タグ

kiririmodeのブックマーク (8,570)

  • Noを伝える技術 #pmconf2021

    プロダクトマネージャーカンファレンス2021登壇時の資料です。 https://2021.pmconf.jp/sessions/pkikYIU5

    Noを伝える技術 #pmconf2021
    kiririmode
    kiririmode 2024/05/25
    全ての要求に「バックログに入れておく」と答えるのは不幸の先延ばし。効果的な「No」の伝え方として、明確な理由の説明、代替案の提供、相手への尊重と共感、ポジティブな言い方が提案
  • 自動テストのfixtureを効率的に管理する方法

    みなさんこんにちは。@ryuzeeです。 僕がやっている案件(PHP)はもともとテストコードのないレガシーなプロジェクトで、それを改善するためにずっと動作を確認するための結合レベルの自動テストを増やしてきました。 そんな中で、僕のところではどうやってテスト用のfixtureを管理しているか事例として紹介したいと思います。 最初にコアとなるfixtureを用意するみんながたくさんテストを作る前にコアとなるテスト用のfixtureは用意しておきます。 さもないと、みんなが好き勝手にfixtureを作ってしまい、あっという間に混乱に陥ります。 プログラム体と同様に、DRYの原則で、同じようなテストデータを繰り返し作ってしまうようなことは避けるべきです。 最悪なパターンは、開発機や番機のデータを引っこ抜いてきて、それをそのままテストデータとしてごっそり使う方法です。 流石に居ないと思いたいです

    自動テストのfixtureを効率的に管理する方法
    kiririmode
    kiririmode 2024/05/25
    レガシープロジェクトでの改善策として、テスト用のfixture管理やCSVファイルの読み込みロジックについて解説。また、fixtureのスキーマの整合性を保つツールやExcelを使ったfixture生成方法も提案している。
  • Goでテストのフィクスチャをいい感じに書く | メルカリエンジニアリング

    Merpay Tech Openness Month 2022の6日目の記事です。 こんにちは、Merpay Credit Design Teamでバックエンドエンジニアをしている@youxkeiです。 テストを書く際、その前提条件としてデータベースの状態をフィクスチャとして準備して、データベースにデータを投入することがよくあります。このフィクスチャはYAMLなどの外部ファイルに書かれることもありますが、この記事ではテストコード上にGoで記述する方法を考えていきます。 この記事では、データベースはリレーショナルデータベースを想定していて、具体例として架空の図書館蔵書管理システムのデータベースを使っています。 素直にモデルを使う 多くの場合、以下のようにデータベースのそれぞれのテーブルに対してモデルが定義されています。 package model import ( "time" ) type

    Goでテストのフィクスチャをいい感じに書く | メルカリエンジニアリング
    kiririmode
    kiririmode 2024/05/25
    テスト用データセット(fixture)をGoで記述する方法について解説。モデル間の関連性を明確に表現し、Fixtureパッケージを使ってコードを簡潔に記述する方法を提案。
  • Learn from failure cases! The path to successful implementation of generative AI: Common challenges and how to overcome them - AI Business -Macnica

    kiririmode
    kiririmode 2024/05/25
    RAGを単純に実装してもベクトルストアでの検索精度が悪く性能が出なかった事例。思考発話法を活用した効果測定の仕方は参考になる
  • WITH句かサブクエリか - まずは蝋の翼から。

    SQLにおいて、サブクエリは可読性下がるからWITH句を使えという話をしばしば聞く。 ただ、最近あえてサブクエリで記述している人がいたので WITH句とサブクエリで何が違うか について考えてみた。 同じ抽出内容だが片方はWITH句、片方はサブクエリで書いた以下のSQLをベースに話す。 WITH句 WITH sub1 AS ( SELECT aaa ,bbb FROM tbl1 ) ,sub2 AS ( SELECT xxx ,yyy FROM tbl2 ) SELECT sub1.aaa ,sub1.bbb ,sub2.xxx ,sub2.yyy FROM sub1 INNER JOIN sub2 ON sub1.aaa = sub2.xxx ; サブクエリ SELECT sub1.aaa ,sub1.bbb ,sub2.xxx ,sub2.yyy FROM (SELECT aaa ,bb

    WITH句かサブクエリか - まずは蝋の翼から。
    kiririmode
    kiririmode 2024/05/25
    SQLで、WITH句とサブクエリの違いについて検討。可読性、再利用性、パフォーマンスの観点でWITH句が有利。サブクエリは再利用時や大容量データ生成時に効率低下
  • メール認証における ARC の仕組みと DMARC fail の対策 - NFLabs. エンジニアブログ

    研究開発部 システム&セキュリティ担当の松倉です。 世間の DMARC 対応を加速させたといっても過言ではない Gmail におけるメール送信者のガイドラインが適用開始されてから 3 ヶ月近くが経ち、NFLabs. に届くメールでも DMARC ポリシーが設定されているドメインが多くなっています。 しかしながら、そのほとんどはポリシーが none であり、DMARC レポートを通じて影響範囲を見極めている、という企業がまだ多そうです。 受信側から見ると、ポリシーが quarantine または reject であればセキュリティ観点では安心感がある一方、正規のメールが検疫や破棄となる場合もあり悩まされることがあります。 DMARC 認証の失敗原因となりがちなのはメーリングリスト等のメール転送で、NFLabs. でもこれにより正規のメールが DMARC failとなって検疫される、という事例

    メール認証における ARC の仕組みと DMARC fail の対策 - NFLabs. エンジニアブログ
    kiririmode
    kiririmode 2024/05/25
    DMARCによるメール認証技術の普及やポリシーについて解説。SPFやDKIMの条件やARCを用いたDMARC fail対策、Trusted ARC Sealerの設定方法について詳細に説明
  • 【保存版】ISMS認証(ISO27001)取得にかかる費用は?コンサル費用相場も紹介 | ISOプロ

    【保存版】ISMS認証(ISO27001)取得にかかる費用は?コンサル費用相場も紹介 | ISOプロ https://activation-service.jp/iso/column/pro-course/information_security/1107?utm_source=urlshare ISMSは企業の情報資産を保護するための仕組みのことISMS認証を取得するには、ISO27001の要求事項に沿ったマネジメントシステムの構築・運用が必要となる 企業が保有する資産にはヒト、カネ、モノなどさまざまなものがありますが、その中でも個人情報や機密情報といった情報資産の重要性がこの情報化社会の中で高まってきています。 こうしたプライバシーの保護や情報漏洩を防ぐために、情報セキュリティマネジメントシステムの国際規格 である ISMS 認証 ( ISO27001 )の取得の重要性が増しています。

    【保存版】ISMS認証(ISO27001)取得にかかる費用は?コンサル費用相場も紹介 | ISOプロ
    kiririmode
    kiririmode 2024/05/25
    ISMS取得時費用
  • ESLintのconfigがどのように変わり得るか(flat configとは何か)

    はじめに ESLint v8.21.0のリリースでこれまでとは異なるconfigシステム(flat config)が持ち込まれた。 以下の通り、新しいconfigシステムへの一歩というように言及があり、ESLintを利用する上で無視できない影響を受ける変更となりそうなので、どのようなものか確認しておきたい。 We took a big step toward ESLint’s new config system! The new FlatESLint class is now merged. Its API is not yet stable, and not all features are implemented yet, but it is accessible via the Node.js API for early testing. See RFC9 for the origi

    ESLintのconfigがどのように変わり得るか(flat configとは何か)
    kiririmode
    kiririmode 2024/05/25
    ESLint v8.21.0で新しいconfigシステムが導入され、flat configが採用された。これにより設定が1つのファイルに集約され、シンプルに
  • 10年後も生き残るデザイナーの条件とは サイボウズ「kintone」開発チームからそのヒントを探る

    サイボウズは2月14日、都内で開催された「Creators MIX 2020」において、「アジャイルのプロセスとデザイナーの変化 -開発チームに欠かせないデザイナーになるために-」と題した講演を実施。開発UXUIデザイナーの樋田勇也氏が登壇し、組織で求められるデザイナー像について解説した。記事では、その様子をレポートする。 最初にアジャイル開発に加わった際に行った3つのアクション 樋田氏は、制作会社でのデザイナー勤務を経て2016年にサイボウズに入社。現在は、業務改善プラットフォーム「kintone」の開発にデザイナーとして携わる。kintoneとは、業務で必要なシステムを、ドラッグアンドドロップなどの直感的な操作によって、ユーザー自身が簡単に作ることのできるクラウドサービス。通常のシステム開発に必要なプログラミングは不要だ。 樋田氏のデザイナー歴はおよそ10年。「デザインのプロ

    10年後も生き残るデザイナーの条件とは サイボウズ「kintone」開発チームからそのヒントを探る
    kiririmode
    kiririmode 2024/05/25
    開発プロセスにデザイナーが参加することが重要。未完成のデザインを共有、プロトタイプを作成してフィードバックを得たりすることでチーム全体を支援し、組織により正確なイメージを提供する役割へ変化
  • Developing UX Agility: Letting Go of Perfection :: UXmatters

    A few years ago, our Development organization championed a move from a waterfall development approach to an agile development process. [1] Our User Experience Design team had already established a well-respected place in our organization, and everyone had a clear understanding of our roles and responsibilities within our waterfall development process. However, the agile literature that informed ou

    kiririmode
    kiririmode 2024/05/25
    ウォーターフォール型プロセスに習熟したデザイナーがアジャイルなプロジェクトに参画する際のマインドシフト
  • GitHub Copilot Extensionsのご紹介:パートナーとのエコシステムで無限の可能性を引き出す

    Author Mario Rodriguez GitHub Copilotの世界はますます大きくなっており、開発者をフローに長くとどめ、自然言語でより多くのことができるようにすることで、開発者のエクスペリエンスを向上させています。 今日、私たちはGitHub Copilot Extensionsを導入し、最も広く採用されているAI開発者ツールに世界の知識を取り込みます。拡大するパートナーエコシステムを通じて、GitHub Copilot Extensionsは、開発者がIDEやGitHub.comを離れることなく、好みのツールやサービスを使用して自然言語でクラウドを構築し、デプロイできるようにします。GitHub Copilot、そして今回のGitHub Copilot Extensionsを利用することで、開発者はフローを長く維持し、スキルを向上させ、イノベーションを迅速に起こすことがで

    GitHub Copilot Extensionsのご紹介:パートナーとのエコシステムで無限の可能性を引き出す
    kiririmode
    kiririmode 2024/05/25
    ExtensionsとしてAzureやSentryといったものが提供され、CopilotのIFを使って自然言語で各サービスに関するプラクティス・実装の問い合わせができる
  • 不確実なスパイクを確実にDONEする試み in スクラム

    スパイクしなければ開発計画が不確実なものになる、しかしそのスパイクがいつ完了するのかわからない、そのような経験はないでしょうか。スクラムでは、ソフトウェア開発の不確実性を乗り越えるためにスパイクを実施しますが、スパイクそのものの不確実性は残ったままです。スパイクとは不確実なものを早期に確実なものに変えるための手法であり、不確実性をはじめからなかったことにできる魔法のアイテムではないからです。 私は HRMOSプロダクト部で人財活用システム「HRMOSタレントマネジメント」のプロダクト開発をしているエンジニアの Suzaking です。私たちのチームでは、未経験の技術要素を使用し、1スプリントで完結せず完成までに数ヶ月を要する機能を開発した際に、スパイクの不確実性という課題に直面しました。 この記事では、私たちのチームがスパイクそのものの不確実性にどのように向き合い、どうやって乗り越えたの

    不確実なスパイクを確実にDONEする試み in スクラム
    kiririmode
    kiririmode 2024/05/25
    スパイクの明確なゴール設定、1つのゴールに集中するルール、そしてタイムボックスを設けてチームで同期を図ることで、スパイクを効率的に管理。デイリーでタスクを DONE させるためにどうするかを検討
  • Native ESM時代とはなにか

    最近の日フロントエンド界隈では「Native ESM時代」という言葉が聞こえてきます。Native ESM時代におけるビルドツールがどうなるかといったことが主な話題です。 個人的には面白い概念なので流行ってほしいと思い、Native ESM時代とは何かを解説する基礎的な資料を用意しました。 そもそもNative ESMとは Native ESMとは、ES Modulesのことです。つまり、ECMAScript仕様の一部として定義されたモジュールシステムを指します。現在、モダンな部類のフロントエンド開発において広く用いられている、import宣言でインポートしexport宣言でエクスポートするのがES Modulesです。 特に、ES Modulesはブラウザによって直接理解されるモジュールシステムです。Nativeという単語はこのことを強調しています。 Native ESM時代とは N

    Native ESM時代とはなにか
    kiririmode
    kiririmode 2024/05/11
    ES Modulesはブラウザが直接理解できるモジュールシステムで、ビルド時にモジュールが1つのJavaScriptファイルにまとめられるが、Native ESM時代ではモジュール間の関係が保持される。
  • ChatGPTで顧客アンケートを分析 「使える資料」にするためのプロンプト作成のコツ

    連載:その悩み、生成AIが解決 アイデアが浮かばない、こんな無駄な作業なくしたい――。ビジネスパーソンを悩ませる日々のさまざまな困りごと、ChatGPTに聞いてみませんか? ITジャーナリストの酒井麻里子氏がプロンプトの書き方を伝授する。 Q.顧客から集めたアンケートの結果を分析し、まとめる必要があります。ChatGPTを使うことはできますか? 実施したアンケートを有効に活用するには、結果を集計して終わりではなく、その結果から何が見えるのか、それをふまえて今後、何をするべきなのかといった「分析」も重要になる。ChatGPTは、この分析の作業において大きな助けとなってくれる。

    ChatGPTで顧客アンケートを分析 「使える資料」にするためのプロンプト作成のコツ
    kiririmode
    kiririmode 2024/05/11
    GPTsのData Analystによるアンケート分析。
  • 「GitHub Copilot全社導入」の前にたちはだかった3つの壁 ZOZOはどう乗り越えたか

    生成AIのビジネスへの利活用の一環として、AIプログラミング補助ツール「GitHub Copilot」の導入に踏み切る企業が増えている。ファッションECサイト「ZOZOTOWN」を運営するZOZOもその一つで、2023年5月に法人向けサービスである「GitHub Copilot Business」を全社導入した。 ZOZOには約500人のエンジニアが所属しており、その全員がGitHub Copilot Businessを利用できるようにした。一方で、AIツールの全社導入に当たっては、セキュリティや費用対効果など、検討すべき点も多い。ZOZOではどのような検討の結果導入に至ったか、同社のテックリードを務める堀江亮介さん(技術技術戦略部CTOブロック)が公開している外部向け資料からひもとく。 全社導入を進める際、ZOZOでは「セキュリティ上の懸念」「ライセンス侵害のリスク」「導入による費用

    「GitHub Copilot全社導入」の前にたちはだかった3つの壁 ZOZOはどう乗り越えたか
  • TypeScript の Narrowing

    はじめに この記事では、Widening(型の拡大) の対となる Narrowing(型の絞り込み) について解説します。 Narrowing は多くの記事や解説において 型ガード (type guard) と呼ばれる用語に基づいて解説されますが、Narrowing のキーワードで包括的に解説するのが公式ドキュメントでも行われているやり方です。 実際、型ガードよりも対概念である『Widening(型の拡大)』や『型の集合性』などを加えて Narrowing として考えた方がそれぞれについてよりスッキリと理解することが可能になります (特に判定可能なユニオン型などについてはそうです)。 型集合 おさらいとなりますが 前回の記事 では、型は以下の図 (fig 1) のように具体的な値の集合であると解説しました。単位型 (Unit type) である具体的な値から作られるリテラル型の集合によって

    TypeScript の Narrowing
    kiririmode
    kiririmode 2024/05/05
    NarrowingとexhaustiveCheck
  • Customised confirm navigation prompt with React-Router v6

    kiririmode
    kiririmode 2024/05/05
    React Router v5ではgetUserConfirmationを使ってページ遷移時にユーザに確認できる。v6からはgetUserConfirmationがなくなっているので、useBlocker等を使って対応する
  • Helpfeelが「ChatGPT」を活用したFAQ作成支援ツールをリリース。3月8日から利用受付開始

    「Helpfeel Generative Writer」では、メールやチャットなどの履歴から質問と回答をコピー&ペーストすると、FAQのタイトルと文が自動生成される。自動生成された文章はメールなどのやり取りに含まれる個人情報を除去した上で要約したもので、FAQの初稿として最適なテキストとなっている。エンドユーザーの問い合わせをもとにFAQの記事を作成する業務が「ChatGPT」の技術により負担軽減される。 「Helpfeel」は、世界初の独自アルゴリズム「意図予測検索」を搭載した検索型FAQシステム。「意図予測検索」とは、FAQに入力された言葉から検索者が何を知りたいかの「意図」を予測し、その意図に合致する回答をすばやく検索するもの。検索ワードが曖昧だったり感覚的だったり、あるいはスペルミスや漢字/かなの表記揺れがあったりしても、疑問の解決につながる最適なFAQページをすばやく探し出すこ

    Helpfeelが「ChatGPT」を活用したFAQ作成支援ツールをリリース。3月8日から利用受付開始
    kiririmode
    kiririmode 2024/05/05
    問い合わせと回答のペアから、FAQ自体を作成するアプローチ
  • 巷の「ReactとNext.jsの比較」はここがおかしい、というか比較すること自体が微妙 - honey32

    (WIP まとまったら Qiita とかに上げるかも) TLDR; 「ReactNext.js を比較」という記事で、 Next.js と比較できるのは「フレームワークなしで React を使うという選択肢」であって、「React そのもの」ではない。 ✅️ React を使うのに 「フレームワークあり」 vs 「フレームワークなし」 ❌️「React」 vs 「Next.js」 それはそうと、「create-react-app の機能・特徴」のことを、「React の機能・特徴」であるかのように書いてしまっている記事が多い create-react-app 自体が擬似的なフレームワーク(といえそう) そもそも、create-react-app は今は更新されてないので create-vite-app を使うべき フレームワークあり or フレームワークなし 【フレームワークあり】

    巷の「ReactとNext.jsの比較」はここがおかしい、というか比較すること自体が微妙 - honey32
  • ファミマ「生成AIで業務を50%削減」の事例も 企業が活用するためのポイントとは?

    ファミマ「生成AIで業務を50%削減」の事例も 企業が活用するためのポイントとは?(1/3 ページ) レノン株式会社 代表取締役 CEO 城北宣広株式会社(広告業)社外取締役 著書に「小売業DX成功と失敗」(同文館出版)などがある。 グローバル総合コンサルファームであるKPMGコンサルティングにて小売企業を担当するセクターのディレクターとして大手小売企業の制度改革、マーケティングシステム構築などDX領域のコンサルティングを多数経験。世界三大戦略コンサルファームとも言われている、ベイン・アンド・カンパニーにおいて2020年より小売業・消費財メーカー担当メンバーとして大手小売企業の戦略構築支援及びコロナ後の市場総括を手掛ける。2021年より上場会社インサイト(広告業)のCMO(Chief Marketing Officer)執行役員に就任。 2022年3月小売業と消費財メーカーの戦略とテクノロ

    ファミマ「生成AIで業務を50%削減」の事例も 企業が活用するためのポイントとは?
    kiririmode
    kiririmode 2024/05/04
    ファミマでの作業時間50%削減対象領域。”「セキュリティ・レギュレーション作成」「Q&A作成・自動回答」「文書作成・要約」「定型シート作成」「法令・リスクの洗い出し」「翻訳」”