並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 174件

新着順 人気順

命名の検索結果121 - 160 件 / 174件

  • レビュワーを"憑依"させて Pull Request をセルフレビューする - Konifar's ZATSU

    メンバーと1on1をしていると、「うっかりミスが多くて Pull Request で毎回コメントをもらってから気づくのを何とかしたい」という相談を受けることがある。 まず、そういう認識を持てていることが素晴らしい。課題意識があるのであれば、どう補正していくかを一緒に考えることができる。 自分がオススメしているやり方は、レビューを依頼する前に徹底的にセルフレビューすることである。巷でよくやられている方法ではあるが、どういうやり方かを雑に書いておく。 レビューを依頼する前に レビュワーになりきって 自分の Pull Request を自分でレビューしてみる 頭にレビュワーが思い浮かぶのであれば、その人を "憑依" させるイメージ 「この人はここでこういうコメントしそうだな」と思ったら、 先回りして PR上にコメントしておくか、突っ込まれないようにコードやコードコメントを改善する タイトルや説明

      レビュワーを"憑依"させて Pull Request をセルフレビューする - Konifar's ZATSU
    • 現場で役立つGo言語のTipsをただまとめてみた

      はじめに こんにちは、23卒でバックエンドエンジニアをしているたかしゅんです。 私の所属しているプロダクトではサーバーサイドの開発言語としてGoを採用しております。 チームでGoの勉強会をした際にあまりにもGoの流儀や綺麗な書き方を理解していなかったので、以下の書籍を読みました。 [Go言語 100Tips ありがちなミスを把握し、実装を最適化する] この書籍から得た知見、プルリクエストのレビューで受けたアドバイス、そしてコードレビュー時に意識すべき点などを基に、知識を整理し共有したいと思います。 基礎文法は理解しているけど、実際のプロダクトで何を意識して書けば良いのかわからない方に、少しでも参考になれば幸いです。 1. コード 1.1 不用意にネストしない 可読性の悪いコードには命名、一貫性、書式など様々な原因がありますが、その中の重要な原因の一つとしてネストが関係します。 よくある例と

        現場で役立つGo言語のTipsをただまとめてみた
      • CVSSバージョン4.0の変更点と活用可能性

        CVSS(Common Vulnerability Scoring System)は、脆弱性管理における基本的な仕組みとして広く利用されており、業界全体のデファクトスタンダードになっています。CVSSはFIRST(Forum of Incident Respones and Security Teams)内に設置されたCVSS-SIG(Special Interest Group)1によって策定され、2023年7月現在の最新バージョンは3.1となっています。2023年6月に次バージョンである4.0のパブリックプレビュー版2が公開されており、寄せられたコメントをレビュー・反映した後、2023年10月を目途にバージョン4.0の公開が予定されています。本稿ではパブリックプレビュー版に基づいて、現行のバージョン3.1との変更点を解説します。また、SSVC(Stakeholder-Specific

          CVSSバージョン4.0の変更点と活用可能性
        • 書評 「心理学を遊撃する」 - shorebird 進化心理学中心の書評など

          心理学を遊撃する 作者:山田祐樹ちとせプレスAmazon 本書は認知心理学者山田佑樹による,「心理学の再現性問題」についてそれをリサーチ対象として捉えて突っ込んでいった結果を報告してくれる書物である. 「心理学の再現性問題」は,心理学者にとって自分のリサーチの基礎ががらがらと崩れていくかもしれないような重苦しいテーマであるに違いない.しかし著者はそれを軽やかに取り上げ,様々な角度からつつき,本質を見極めようとする.物語としてはその突貫振りが楽しいし,再現性問題が非常に複雑な側面を持ち,かつとても興味深い現象であり,到達点がなお見えない奥深いものであることを教えてくれる.それはまさに最前線からの「遊撃」レポートであり,迫力満点の一冊だ. 第1章 心理学の楽屋話をしよう 第1章では心理学の「楽屋話」が書かれている.まず著者の駆け出しのころの研究(ランダムネスの知覚),面白い効果を実験で示せたと

            書評 「心理学を遊撃する」 - shorebird 進化心理学中心の書評など
          • GPT-4oをわかりやすく解説、専門家が「時代の転換点」と評価するヤバすぎる能力とは

            2024年5月に入ってすぐ、AI研究者の間ではOpenAIにまつわる複数の噂が流れていました。いわく「OpenAIが近日中に生成AIを使った検索サービスをするらしい」、「OpenAIが新型のGPTを発表するらしい」などといったものです。 それに先立ち、4月の後半からは、生成AIの性能を比較するサイトで、正体不明のモデル「gpt2-chatbot」なるものが出現し、制作者が不明である中、当時最高の性能を誇っていたGPT-4を上回る性能を見せつけていました(もちろんOpenAIはすでに「GPT-2」を数年前に発表済みです)。では今更このような名前をつけて暴れ回っているこれは何なのか。OpenAI製なのか、それとも別の機関が開発したのか。 この話は後々答えがわかるのですが、このようにAI研究者たちが落ち着かず、あれこれと噂してOpenAIの動向に注意している中、OpenAIは日本時間の5月11日

              GPT-4oをわかりやすく解説、専門家が「時代の転換点」と評価するヤバすぎる能力とは
            • 一休.com 宿泊管理システムのフロントエンド設計と改善の変遷 - Developers Blog - 一休.com Developers Blog

              宿泊の管理システムについて 新しい管理システムについて 開発初期のフロントエンド設計 コンポーネントは4レイヤー方式を採用 UIのコンポーネントライブラリを採用 これ以上の設計、方針は決めなかった 初期ローンチ後の課題 改善した内容 1. コンポーネント設計の見直し ディレクトリ構成の変更 大きくなったコンポーネントの分割 Fragment Colocationを導入してコンポーネントのインターフェースとFragmentを整理 2. 業務処理(composables)の分割 3. 型安全に開発できるように厳しいlint設定に変更 4. 秩序を保てる開発体制、ドキュメントの整備 現在と今後 今後やりたいこと 改善を継続するためのポイント まとめ おわりに 宿泊プロダクト開発部の田中(id:kentana20)です。 このエントリーは一休.com Advent Calendar 2023の14

                一休.com 宿泊管理システムのフロントエンド設計と改善の変遷 - Developers Blog - 一休.com Developers Blog
              • VSCode 中級者になるための Tips 集 - Adwaysエンジニアブログ

                こんにちは! エージェンシー事業部でアプリケーションエンジニアをしている23新卒の森田です! 4,5年前に Atom から VSCode に乗り換えてすっかり VSCode のことを相棒だと信じ、もう知らぬことはないとそう思っていました。 しかし、今年エンジニアとして業務で VSCode を使用していると、「あれっ、そんなこともできるの?」と日々相棒の新しい機能を発見しています。 完全に理解したと思ったところからさらに新しい面に気づかせてくれる VSCode は最高の相棒ですね!! そんなところでこのブログでは、VSCode を完全に理解した VSCode 初心者の僕が、VSCode やっぱわからん VSCode 中級者になるために使いこなす必要がありそうだなと思った機能の Tips 集をご紹介します。 筆者の環境は以下のとおりです。 Mac Apple シリコン Ventura 13.3

                  VSCode 中級者になるための Tips 集 - Adwaysエンジニアブログ
                • チーム開発の生産性が向上する良いコードの書き方:強いエンジニアになるための思考法 - Qiita

                  概要 この記事では、エンジニアにとって重要な、 「良いコードとはなにか? どうすれば良いコードが書けるのか?」について、 基礎の考え方から、私なりに頑張ってまとめて記載してみようと思います。 ターゲット 新卒~1年目のエンジニア向けにわかるように、なるべくかみ砕いて説明をしようと思います。 第1章:良いコードとは? まず初めに、良いコードとは何でしょうか? ここでは会社に所属するエンジニアの視点から考えてみましょう。 会社に所属するエンジニアに求められるのは、 利益のあるソフトウェア(ゲーム) を作ることです。 言い換えれば、良いコードとは ソフトウェア(ゲーム)が生み出す利益を最大化するためのコードと言えます。 ここから、推論を進めてみましょう。 ⇒ 良いコードとは? ⇒ ソフトウェア(ゲーム)が生み出す利益を最大化するコード ⇒ 利益を最大化するためには? ⇒ 少ないコスト(時間・人件

                    チーム開発の生産性が向上する良いコードの書き方:強いエンジニアになるための思考法 - Qiita
                  • AWS CodeBuildのGitHub Actions runnerサポートでLambdaが実行できるようになったので検証しました | CyberAgent Developers Blog

                    AWS CodeBuildのGitHub Actions runnerサポートでLambdaが実行できるようになったので検証しました CTO統括室の黒崎(@kuro_m88)です。本日早朝に面白そうな発表を目にしました👀 AWS CodeBuild now supports managed GitHub Action runners AWS CodebuildがGitHub Actionsに対応したという内容ですが、要するにAWSがホストするGitHub Actions Runnerが出たということですね🎉 AWSがマネージしてくれることで、EC2(x64, arm)はもちろん、GPUとカスタムイメージも利用できるようです。 さらに注目したのはGitHub Actions RunnerとしてAWS Lambdaが使えるようです。Lambdaが使えると嬉しいポイントはActionsのjo

                      AWS CodeBuildのGitHub Actions runnerサポートでLambdaが実行できるようになったので検証しました | CyberAgent Developers Blog
                    • 今朝マンションのごみ置き場を見たら軍艦『津軽』の進水式で使われた支綱切断斧が...→捨てた大家さん曰く「家の整理してていらないから置いた」

                      リンク Wikipedia 進水式 進水式(しんすいしき)は、造船において造船台で組み立てられた新造船舶を初めて水に触れさせる作業・儀式のこと。進水式の場合はそれがたとえ量産型の船舶であっても必ず一隻ごとに催す。 人間の誕生日に該当する作業および儀式である。進水式と同時に船の命名式が行われるのが通例。進水命名式とも呼称する。 ただし大型船でドックにて建造された場合、進水はドックへの注水となるため命名式のみとすることがある。 式典自体は、船台進水もドック進水もほぼ同様である。 なお進水式の時点では、船殻が完成しているに過ぎない。艤装が開始され 4 users 24

                        今朝マンションのごみ置き場を見たら軍艦『津軽』の進水式で使われた支綱切断斧が...→捨てた大家さん曰く「家の整理してていらないから置いた」
                      • CSSの新機能@scopeが便利すぎる! セレクタの適用範囲を設定できる、@scopeの基礎知識と使い方

                        CSSでこの機能を待ち望んでいた人もいると思います。 セレクタの適用範囲を設定できる@scopeがいよいよChromeでサポートされます。@scopeの基礎知識と使い方を紹介します。 たとえば、下記のHTMLにはimgが2つあります。@scopeを使用すると、1つ目の.media-object直下のimgにのみスタイルを適用できます。.content内のimgはターゲットにされません。 A quick introduction to CSS @scope by Bramus! 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに CSS @scopeがなぜ必要なのか CSSカスケードの仕組み CSS @scopeの基本的な使い方 @scopeのさらに優れた使い方 はじめに CSSの@scopeについてご存じですか? @sco

                          CSSの新機能@scopeが便利すぎる! セレクタの適用範囲を設定できる、@scopeの基礎知識と使い方
                        • 川崎の地元民にオススメの食べ物を聞いたら「これしかねえ」と謎の酒場に連れて行かれた話

                          名物とかB級グルメと言えば地方都市の専売特許。東京に近づくにつれて、全部ある感じになるので「この街はこれ!」というのが無くなる。 神奈川県川崎市も東京近郊の大都市なのでそういうイメージだったのだが、川崎の地元民にオススメの食べ物を聞いてみたところ「これしかねえ」と謎の酒場に連れて行かれた。そこがマジで個性の塊すぎたためお伝えしたい。 ・川崎市民まっしぐら ドヤドヤした夜の川崎東口の繁華街。路地裏を行き交う人の中に水商売的な雰囲気が漂っているところは、池袋や歌舞伎町みたいな夜の街オーラを感じた。その中をスイスイ進んでいく背中はさすが地元民の心強さがある。 ここまで読めば大体察しがつくと思うが、私(中澤)は川崎にほぼ来たことがない素人。ゆえに、友達に軽いトークのつもりで「なんかオススメない?」と聞いてみたわけ。 大体は「ない」と返ってくるこの質問。しかし、まさか川崎で「これしかねえ」というもの

                            川崎の地元民にオススメの食べ物を聞いたら「これしかねえ」と謎の酒場に連れて行かれた話
                          • 「図鑑 日本のむかで」 — 本書の問題と解決すべき課題

                            「図鑑 日本のむかで」は史上最多種数の日本産ムカデ類の画像を掲載した図鑑である.しかし,本書には全160 ページの中に100 カ所を超える誤りがある.本稿ではこれらの問題を説明し,部分的な解決案を提案するとともに,昨今の図鑑の倫理的誠実さの欠如に警鐘を鳴らす.また,和名の新称・改称を行い,和名の命名ガイドラインの必要性を論じた.

                            • エンジニア直伝!デザイン&実装の両観点で最適な「積むUIレイアウト」の制作方法|ShikiCheri/C-C-C

                              こんにちは、@ShikiCheriです。 現在フリーランスのUIUXデザイナーをやっており、単発案件ではなく長期的に組織や事業にコミットするような形で、サービス開発のデザインを中心に担当しています。 デザインシステム構築を担当したことでUIデザインの最適解について目から鱗が落ちた…!?クックパッドは25年のサービスの歴史があり、特にWeb版は今でも現役で活用されているサービスです。私はこの長寿サービスWeb版クックパッドのUIのリニューアルを行いました。 またこのプロジェクトと同時に、webに限らずアプリも含めたサービス全体の体験を統一するためのデザインシステムの構築を担当しました。 Apron - Figma Community これらのプロジェクトを推進する際、デザイン×開発の架け橋的存在であるUXエンジニアのむーさん、実装もできるデザイナーのけんけんさん、TOFUWORKSさんと共に

                                エンジニア直伝!デザイン&実装の両観点で最適な「積むUIレイアウト」の制作方法|ShikiCheri/C-C-C
                              • 札幌ドームの命名権、タイムリミットまで応募なし…前回の“半額セール”で年間2億5000万円、期限を定めず募集延長 約10億円かけた新モード利用もわずか2件(HBCニュース北海道) - Yahoo!ニュース

                                札幌ドームのネーミングライツ=命名権の販売受付は、29日午後5時が締め切りでしたが、申し込みはありませんでした。札幌ドームは、受付の延長を決めました。 ファイターズが去った影響で、札幌ドームは今年度、約3億円の赤字が見込まれています。 その対策の一つとして、新たに年間2億5000万円で命名権を販売、まとまらなかった前回=2010年の半額ですが、関心のある広告代理店や複数の企業から問い合わせはあったものの、正式な申し込みはありませんでした。

                                  札幌ドームの命名権、タイムリミットまで応募なし…前回の“半額セール”で年間2億5000万円、期限を定めず募集延長 約10億円かけた新モード利用もわずか2件(HBCニュース北海道) - Yahoo!ニュース
                                • Tailwind CSS実践入門 第1章 ユーティリティファーストとは何か ──従来の課題を解決する大胆なアプローチ | gihyo.jp

                                  Tailwind CSS実践入門 ~まず作ってから、あとで共通化する Tailwind CSS実践入門 第1章 ユーティリティファーストとは何か ─⁠─従来の課題を解決する大胆なアプローチ CSSフレームワークのTailwind CSSが注目を集めています。その特徴は、flex、pt-4、text-centerといったユーティリティクラスの組み合わせだけで、ほとんどすべてのスタイリングをしてしまおうという大胆なアプローチです。これまでのベストプラクティスと真っ向から対立するようなやり方ですが、だからこそ享受できるいくつもの強みがあります。本特集では、そうしたTailwind CSSの考え方や、具体的な使い方について紹介します。 お知らせ:本特集のサンプルコードは、GitHubの筆者リポジトリからダウンロードできます。https://github.com/yuheiy/wdpress133_

                                    Tailwind CSS実践入門 第1章 ユーティリティファーストとは何か ──従来の課題を解決する大胆なアプローチ | gihyo.jp
                                  • systemdの思想と機能 ―Linuxを支えるシステム管理のためのソフトウェアスイート

                                    2023年12月21日紙版発売 森若和雄 著 B5変形判/216ページ 定価3,080円(本体2,800円+税10%) ISBN 978-4-297-13893-6 Gihyo Direct Amazon 楽天ブックス honto ヨドバシ.com 電子版 Amazon Kindle この本の概要 systemd(システムディー)はLinuxの基本的な構成要素を提供するソフトウェア群です。システムやサービスの管理機能を中心として,ハードウェアの管理,ログの管理などを行う多数の独立したソフトウェアからなっています。 Linuxでシステム管理を行うときにはsystemdの知識が必要になります。systemdに関するオンラインマニュアルなどは充実しているものの,systemdがどんな機能を提供しているかを知らなければ「どのドキュメントを読めばいいのか」「何を探すべきなのか」の見当がつかないでしょ

                                      systemdの思想と機能 ―Linuxを支えるシステム管理のためのソフトウェアスイート
                                    • Express と handlebars で動き続ける日経 — HACK The Nikkei

                                      Nikkei Advent Calendar 2023の 14 日目は IDE がやっていきます。いま Web チーム内の基盤改善を専門とするチームで活動しています。自分が入社するより前に作られてメンテナンスがあまりされていなかったシステムを、現代でも戦えるようにするお仕事をしています。メンテナンスを放置することはセキュリティ的によくないので、メンテナンスを専業で行っています。最近の自分の仕事は、今日紹介する rnikkei と呼ばれるマイクロサービス群の Node.js バージョンを、v12 から v18(一部は v20) まで引き上げることです。この rnikkei は当初「爆速の日経」と呼ばれていた頃に設計・実装されたサービスです。今日はそのような過去に作られたサービスにもう一度スポットライトを当ててみようと思います。 see: https://marketing.itmedia.c

                                        Express と handlebars で動き続ける日経 — HACK The Nikkei
                                      • モリカケも暇アノンも一緒って結論でいいよな?

                                        ・政治家の関与や公金の支出について疑いを持った人々が疑惑をさも真実のように放言してきた。 ・結論が決まる前から、関与したとされる人物を犯罪者かのように言って回った。 ・決定的な証拠はなく、そう解釈することも可能な程度の話で世界一の大犯罪のように盛りまくった ・結局、疑惑は疑惑のまま、行政は不正を認めない結論を出した。裁判でも却下された。 (暇アノンの裁判は終わってないけど) ・結果が出た後も、政治が原因に違いないとウソの結論を放言し続け、中傷もし続けた。 全部暇アノンもモリカケも一緒じゃん。 今からでも連中のことをモリカケアノンって命名したら?

                                          モリカケも暇アノンも一緒って結論でいいよな?
                                        • デッカい船が、ドカーンと着水!進水式は楽しい

                                          海外旅行とピクニック、あとビールが好き。なで肩が過ぎるので、サラリーマンのくせに側頭部と肩で受話器をホールドするやつができない。 前の記事:オランダの屋台の生にしん、脂のりのりで超ウマい > 個人サイト つるんとしている 進水式を探そう 船があらかた完成したタイミングで関係者を集め、船を初めて水に浮べる瞬間を祝う儀式。それが進水式である。華やかに飾り付けられた客船や貨物船が、船台から滑り降り、バーンと着水する映像をテレビやSNSで見たことがある人は、多いと思う。あるいは子どものとき、船のおもちゃで進水式のまねごとをしたという人もいるかもしれない。 ただ、ひょっとしてだけど、進水式がカジュアルに一般参加できるイベントであるということまでは、あまり知られていないのかも。 進水式の例。船が動き出すのは1:10頃から 実はありがたいことに、一般に公開されている進水式というのは、探せば全国各地にけっ

                                            デッカい船が、ドカーンと着水!進水式は楽しい
                                          • もう一度読むObservability Engineering - じゃあ、おうちで学べる

                                            はじめに 本書『Observability Engineering』は、複雑化の一途をたどる現代のソフトウェアシステムに立ち向かうための、強力な武器となる一冊であり本稿はその読書感想文です。Observability Engineering を今から知りたい方はもちろん、Observability Engineering の基礎を改めて学びたい方もぜひお読みください。この記事もかなりの長さになるので普通に書籍を読んだほうがいいかもです learning.oreilly.com 「Observability:可観測性」という言葉は、近年ソフトウェアエンジニアリングの世界で大きな注目を集めています。しかし、その概念の本質を理解し、実践に移すことは容易ではありません。 本書は、そのオブザーバビリティについて、その基本的な考え方から、具体的な実装方法、そして組織への適用まで、幅広くかつ深く解説して

                                              もう一度読むObservability Engineering - じゃあ、おうちで学べる
                                            • ガブリエル・ガルシア=マルケス『百年の孤独』読み解き支援キット 池澤夏樹 監修|新潮文庫 | 新潮社

                                              本キットは池澤夏樹氏の著書『ブッキッシュな世界像』(白水社)や『世界文学を読みほどく―スタンダールからピンチョンまで【増補新版】―』(新潮選書)に収録され、『百年の孤独』の文庫化に際して再編集したものです。ゴシック体で示したページ数は新潮文庫版のものです。物語の結末が記されていますのでご注意ください。〔 〕内は池澤氏が便宜的に登場人物に割り当てた識別子または注です。(新潮文庫編集部) © Natsuki Ikezawa. All Rights Reserved. PDF版ダウンロード マコンド〈百年の歴史実話・抄〉―豚のしっぽがやってくるまで― 9 アウレリャノ・ブエンディア〔大佐〕、銃殺隊を前に、氷を見た日を思う。 9 「マコンドも当時は……小さな村だった」〔つまりホセ・アルカディオ・ブエンディアの若かった当時〕まだものに名前がなく、いちいち指さしていた。メルキアデスたちが毎年三月に来る

                                                ガブリエル・ガルシア=マルケス『百年の孤独』読み解き支援キット 池澤夏樹 監修|新潮文庫 | 新潮社
                                              • 「GitHub Copilot」を使う時、何に注意するべきか GitHub社・服部氏が解説する、活用のTips

                                                「GitHub Copilot」の真のパワーについて発表したのは、GitHub社の服部佑樹氏。株式会社タイミー社が主催した「GitHub Copilotで拓く開発生産性」で「GitHub Copilot」の実装やプラクティスについて話しました。全2回。後半は、「GitHub Copilot」の仕組みと使う時のTips。前回はこちら。 ※本記事の内容は2023/08/30時点のものです。GitHub Copilotの実装は、今後変更される可能性があります。最新情報はドキュメントをご覧ください。 「GitHub Copilot」の裏側 服部佑樹氏:ここから、「Behind the curtain」というところで、ちょっと裏側にいきたいと思います。仕組みと、あとは、どうやって読み取るのか、Tips and Tricks、というところでいきたいと思います。 先ほど、3レイヤーありますというお話をし

                                                  「GitHub Copilot」を使う時、何に注意するべきか GitHub社・服部氏が解説する、活用のTips
                                                • 導入1ヵ月で、35,000行分のコーディング時間を削減 定量面・定性面から評価する「GitHub Copilot」

                                                  「GitHub Copilotで開発生産性はどのように変わるのか」というタイトルで登壇したのは、GMOペパボ株式会社の黒瀧悠太氏。株式会社タイミー社が主催した「GitHub Copilotで拓く開発生産性」で、「GitHub Copilot 」を開発に導入したことで起こった変化について発表しました。 登壇者の自己紹介 黒瀧悠太氏:よろしくお願いします。GMOペパボの黒瀧です。今日は「GitHub Copilotで開発生産性はどのように変わるのか」というタイトルで発表します。 私は、今GMOペパボ株式会社の「SUZURI」というサービスの技術責任者、シニアエンジニアリングリードというのをやっていて、GMOインターネットグループとしては「デベロッパーエキスパート」専門分野のエキスパートとして活動しています。 SNSアカウントは「@kurotaky」というのでやっています。趣味はドラムを叩くこと

                                                    導入1ヵ月で、35,000行分のコーディング時間を削減 定量面・定性面から評価する「GitHub Copilot」
                                                  • Domain Event

                                                    目次 概要 この記事の内容 対象読者 注意事項 前提知識 定義 用途 モデリング 不変性 独立性 汎用情報 個別の情報 Versioning 実装 前提 フレームワーク Domain Eventの処理 型定義 interface DomainEventEnvelope Enum Domain Eventの内部通知 staticなEvent Publisherを用意してAggregateがPublisherを呼び出す 実装例 AggregateのCommandの返り値としてDomain Eventを返す 実装例 Aggregateで保持してGetterで取り出す 実装例 永続化と外部通知 要件 永続化 外部通知 まとめ 参考文献 概要 この記事の内容 Domain Eventは非常にシンプルな概念かつ強力なモデリングパターンです。 モデリングにおいては直感的に扱うことが可能ですが、実装をする

                                                      Domain Event
                                                    • エンジニアが開発しやすい環境作り - Qiita

                                                      はじめに 自分は現在、システム開発会社にて執行役員としてプロジェクトマネジメントやコンサルをしています。 今までのプロジェクトから得た経験を元に、エンジニアが開発しやすい環境作りについて、自分なりにまとめていきます。 対象者 エンジニアチームのモチベーションを上げたい人 エンジニアチームにとって開発しやすい環境作りを知りたい人 お断り 今回紹介するのは自分が実践してきた一例であり、必ずしも正解というわけではありません 「こうしなさい」ではなく「こうするとより良くなるかも」といったモチベで書いています GitHubで開発を進める前提 目次 ドキュメント整備 issueの作成 開発環境の整備 コードレビュー プロジェクトの開発進捗の管理について ドキュメント整備 まずはじめに、エンジニアが開発に入る際に必ず見る「README」の書き方を説明していきます。 自分がREADMEを書く時は「プロジェ

                                                        エンジニアが開発しやすい環境作り - Qiita
                                                      • 新種のヤモリを発見、ゴッホの名画「星月夜」にちなんで命名

                                                        今回見つかった新種のヤモリには、暗い背景に金色と青の鮮やかな模様が浮かんでいる。まるで名画「星月夜」のようだ。(PHOTOGRAPH BY AKSHAY KHANDEKAR) フィンセント・ファン・ゴッホが「星月夜」を描いてから133年。そこから遠く離れたインドの西ガーツ山脈の岩陰で、イシャン・アグラワル氏が小さくてカラフルな新種のヤモリを見つけたとき、心に浮かんだのは、その名画だった。 このヤモリは、一般名として「ゴッホの星月ドワーフヤモリ」という意味の「van Gogh starry dwarf gecko」、学名にはゴッホに由来する「Cnemaspis vangoghi」という名前が付けられた。学術誌「ZooKeys」の最新の研究で示された、Cnemaspis属の2つの新種の1つだ。 アグラワル氏は、西ガーツ山脈について、「その信じられないほど多様な動物相については、まだほとんどわか

                                                          新種のヤモリを発見、ゴッホの名画「星月夜」にちなんで命名
                                                        • AIが地図から古墳を「発掘」 地形解析、新規34カ所確認 奈文研 | 毎日新聞

                                                          AIによる解析結果を基に実施した兵庫県たつの市の現地調査で見つかった円墳の「中垣内平見古墳」。覆土が流れ、石室が露出していた=高田主任研究員提供 古墳の形状を学ばせたAI(人工知能)に自治体が公開している立体地図上を「探検」させ、未発見の古墳を突き止める手法を奈良文化財研究所(奈文研、奈良市)の高田祐一・主任研究員らのグループが開発した。グループはこの手法を「デジタル探査」と命名。奈文研のサイトで22日、研究成果の報告書を公開した。【稲生陽】

                                                            AIが地図から古墳を「発掘」 地形解析、新規34カ所確認 奈文研 | 毎日新聞
                                                          • 理解しやすいコードの書き方~理解容易性の7つの観点~ - Qiita

                                                            はじめに 「理解容易性」は「保守性」の観点の1つとして重視され、多くの原則や技法が紹介されているが、断片的かつ多様であり、全体像を理解することは難しい。 抽象度は高いが、体系的に観点を整理する事で、その理解の助けとなれば幸いである。 定義 「理解容易性」を簡単に言えば、「理解のしやすさ」であるが、その意味から掘り下げると、「思考する量」と言い換えることができる。 本記事では理解容易性を「思考量の少なさ」と定義し、7つの観点に整理した。 先に要約およびチェックリストを記載し、概略を記載した。 後に詳細で理解のため、各観点毎の説明と個別の原則や技法へのリンクを記載した。 要約 7つの観点の要約を先に示す。 (変数や関数の)名称は分かりやすくする (変数や関数の)役割は1つにする (変数や関数の)参照は狭くする (変数や関数の)状態は変えられなくする (関数やクラスの)面積は小さくする (関数や

                                                              理解しやすいコードの書き方~理解容易性の7つの観点~ - Qiita
                                                            • 【Next.js】実務でapp routerに移行した所感

                                                              app router とは next.js で使用できるファイルシステムベースのルーターです。以前は pages router というものがありましたが、そちらの進化系といえます。 ポイントは error.tsx や loading.tsx などの決められた名前でコンポーネントを作成することで、エラーバウンダリーやサスペンスなどの機能が簡単に利用できるようになったことです。 これにより開発速度が上がり、面倒な実装はフレームワークに任せることができます。 また、内部で RSC を使用しており、これとサスペンスにより、コンポーネントレベルで SSR と CSR を組み合わせられるようになりました。 今回はそういった機能の、弊社プロダクトにおける使用例を紹介します。 使用技術 error.tsx エラーバウンダリーです。fallback コンポーネントを書くだけで ok です。 import {

                                                                【Next.js】実務でapp routerに移行した所感
                                                              • プラットフォームの上に劣化版のプラットフォームを作成してしまうアンチパターン「内部プラットフォーム効果」とはどういうものなのか

                                                                「ソフトウェア設計におけるアンチパターンの中に特にひどいにも関わらず文書化されていないものがある」として、ソフトウェア開発のためのハウツーガイドを提供するサイト「The Daily WTF」の設立者であるアレックス・パパディムーリスさんが「内部プラットフォーム効果(Inner-platform effect)」について投稿しています。 The Inner-Platform Effect - The Daily WTF https://thedailywtf.com/articles/The_Inner-Platform_Effect パパディムーリスさんは「システムをカスタマイズしすぎることで設計時に使用されたプラットフォームの粗悪なレプリカになってしまう」という現象を、「内部プラットフォーム効果」と命名しました。 内部プラットフォーム効果の代表的な例として、エンジニア以外でもデータベース

                                                                  プラットフォームの上に劣化版のプラットフォームを作成してしまうアンチパターン「内部プラットフォーム効果」とはどういうものなのか
                                                                • 生成AIは人間の「浅はかさ」を暴露する装置でもある――「バーベンハイマー」が浮き彫りにしたもの:大山顕 | 記事 | 新潮社 Foresight(フォーサイト) | 会員制国際情報サイト

                                                                  プロンプトによって欲望を視覚化するプロセスには、「考える」時間が差し挟まれる余地はない。インスタ写真に添えられる大量のハッシュタグ、あるいは事細かなカテゴリー分けがされていくポルノとも通底する「表面的語句」の強力な作用は、画像生成AI(人工知能)の設計思想の根幹にも及んでいる。「バーベンハイマー」画像のおぞましさは、プロンプトを入力した者がなにひとつ考えず、感じないままだというところにある。 *** 過日「Barbenheimer(バーベンハイマー)」というインターネットミームが物議を醸した。Barbenheimerとは「バービー」と「オッペンハイマー」から生まれた造語である。米国で大ヒット中の映画『バービー』のキャラクターに原爆のキノコ雲などを合成した画像が大量に作られ、各種SNSにポストされた。なぜバービーにキノコ雲なのか。『バービー』と、原爆を開発した物理学者を描いた映画『オッペンハ

                                                                    生成AIは人間の「浅はかさ」を暴露する装置でもある――「バーベンハイマー」が浮き彫りにしたもの:大山顕 | 記事 | 新潮社 Foresight(フォーサイト) | 会員制国際情報サイト
                                                                  • 「デザインシステム」がよくわからないので、理解の仕方を変えてみる|usagimaru

                                                                    ここ数年「デザインシステム」はIT業界を中心に流行語になっていますが、どうにも「〜システム」と呼んでしまっていることと、実際にそれが指している概念がはっきりしないが故に、私にとっては積極的に使いたくない語になってしまっています。皆さんが「デザインシステム」の語で言及しているものは、本当に同じ概念を指しているのでしょうか? 定義にあたってみる「デザインシステム」「Design system」の言葉の定義を軽く調べてみました。 とりあえずWikipedia(英語)にはこのように書かれています。 デザインシステムは、任意のアプリケーションを組み立てるのに用いる再利用可能なコンポーネントと標準規約の集まりです。デザインシステムは、モバイルアプリケーションやWebサイトなどデジタルプロダクトのデザインと開発をサポートします。パターン、コンポーネントライブラリ、デザイン言語、スタイルガイド、コード化さ

                                                                      「デザインシステム」がよくわからないので、理解の仕方を変えてみる|usagimaru
                                                                    • 社内用AIアシスタント「おっさんずナビ」を作った話、そして人間らしく振る舞う重要性を認識した話 | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

                                                                      こんにちは、羽山です。 みなさんは業務に LLM(生成AI)を活用していますか?ラクーングループでは生成系AI LT大会を開催するなど、積極的な利用を推し進めています。 そこで今回は私がその生成系AI LT大会で発表し、隙間時間で開発して、社内で幅広く利用されるに至った AIアシスタント「おっさんずナビ」を紹介します。 おっさんずナビは LLM + RAG(Retrieval-Augmented Generation)を利用した Slackボットで「ラクーンホールディングスの社風を教えてください」という質問に 社内事情を踏まえた回答 をしてくれます。 ファインチューニングを利用せず RAG のみで精度を高めているのと、ベクトルDBなどの外部リソースを必要としないのがポイントで、使い込まれた Slack ワークスペースさえあればアプリを起動するだけで 社内事情通のAIアシスタント ができあが

                                                                        社内用AIアシスタント「おっさんずナビ」を作った話、そして人間らしく振る舞う重要性を認識した話 | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]
                                                                      • AWS FargateにおけるAmazon ECS クラスターの効果的な分け方を様々な観点で考えてみた | DevelopersIO

                                                                        はじめに AWS Fargateを使用している際に、ECSクラスターをECSサービスごとやECSタスクごとにどのように分けるかに迷うことがありました。 そこで、個人的に複数の観点からクラスターの効果的な分け方を考えてみました。 なお、この記事ではECS on EC2ではなく、ECS on Fargateのみに焦点を当てています。 ECSについて ECSの構成について簡単に説明しますと以下の3つに分かれます クラスター タスクとサービスを実行する基盤です サービス ECSクラスター内で、タスクを実行し管理します タスク タスク定義に基づいてコンテナを起動します 今回は、タスクとサービスを実行する基盤であるクラスターをどのような単位で分けるべきかを考えてみました。 一般的 一般的には、システムや環境ごとにクラスターを作成すると良いでしょう。 理由としては、2点あります。 1. リソース作成の簡

                                                                          AWS FargateにおけるAmazon ECS クラスターの効果的な分け方を様々な観点で考えてみた | DevelopersIO
                                                                        • 開発効率を追い求めた実装プラクティス集

                                                                          この記事は MICIN Advent Calendar 2023 の24日目の記事です。 前回はSaneさんの「データ基盤チームで社内インターンをやってみて」でした。 はじめに abekohです。MICINでMiROHAの開発をしております。 本記事では、書籍等から得た設計・実装パターンの知識や、実際にプロダクト開発で試して得られた経験などから編み出した、開発効率向上のためのWeb API開発のプラクティスを紹介します。 筆者が関わっているMiROHAは治験の業務支援を取り扱うプロダクトです。MiROHAの開発における特性として、以下のようなものが挙げられます。 治験業務に関するドメインが特有で複雑 前例が少なく、MVPを追求中。プロダクトのアプローチが頻繁に変わる 外部品質は高い水準が求められる これらの特性を意識して開発を促進させるために日々試行錯誤しております。 複雑なドメインに対す

                                                                            開発効率を追い求めた実装プラクティス集
                                                                          • 余計な仕事を増やす“ゾンビ目標”が量産される会社の特徴 4タイプ別で見る、「最悪な目標管理」と理想のMBO

                                                                            「KPI」に明確な定義はない 坪谷邦生氏(以下、坪谷):では、KPIに行きますね。MBOは哲学で、OKRはそれをインテルが実践した手法でした。じゃあ、KPIは何でしょうか? またイメージしてもらっていいですか。 KPIは「事業成功の鍵を握る指標」です。Keyを直訳すると「鍵」ですね。鍵となるPerformance(性能)のIndicator(指標)のことなんですが、実はいろんな流派があって、人によってKPIを指しているものがけっこうバラバラです。 私も新入社員だった頃は、KPIと言われると「何かの数値目標なんだな」ぐらいに捉えていたのですが、人によってまったく違うことを言ってくるので話が噛み合わないんですよね。「KPIは1個じゃなきゃダメだ」と言う人もいれば、「大量に置け」と言う人もいるし、「KGIがあるんだから売上目標はKPIじゃない」と言われたりもして、すごく混乱したんですよ。 いろい

                                                                              余計な仕事を増やす“ゾンビ目標”が量産される会社の特徴 4タイプ別で見る、「最悪な目標管理」と理想のMBO
                                                                            • 地球の新しい地質年代「人新世」の新設案を否決 その理由と背景は

                                                                              人類の活動は確実に地球環境を変えてきました。これを踏まえ、新しい地質年代として「人新世」を創設することが提唱され、2009年から国際地質科学連合の作業部会で議論が行われてきました。正式に地質年代として登録されるには、全部で3段階の議論が必要です。 国際地質科学連合の下部組織である第四紀層序小委員会にて2024年2月1日から6週間かけて審議と投票が行われた結果、人新世の創設は過半数の反対票で否決されました。ただし、この決定は人類が地球環境を変えたことを否定するものではなく、むしろ人新世という地質年代の重要性を鑑み、人類による環境改変を過小評価しないための否決であると言えます。 【▲図1: カナダ東部にあるクロフォード湖の湖底堆積物は、今回の案で人新世の基準となる地層として選ばれていました(Credit: Whpq (WikiMedia Commons / CC BY-SA 4.0) )】 ■

                                                                                地球の新しい地質年代「人新世」の新設案を否決 その理由と背景は
                                                                              • 自作AI時代に乗り遅れるな! #ChatGPT で自分専用のAIを10分で作る方法! #MyGPTs(神田敏晶) - エキスパート - Yahoo!ニュース

                                                                                KNNポール神田です! OpenAIの最強のアップデートが登場した。それが『MyGPTs』だ。プログラムがまったくできない人でも、自分専用のカスタマイズした『ChatGPT』がノンコードでプログラムを書かなくても作成し、『GPTstore』で公開できるというビジネスモデル付きでデビューした! ■まずは30日間だけでも有料に!ChatGPTを筆者は毎月有料にしては一ヶ月間で契約を終えるようにサブスクリプションを管理している。そう、この『MyGPTs』は『ChatGPT Plus』ユーザーだけしか利用できないからだ。 ■『MyGPTs』が表示されていたら、『GPTs』が利用できる 出典:ChatGPT 筆者加工有料契約している『ChatGPT』をPCブラウザで開くと、左下の名前のアカウントをクリックすると、『MyGPTs』が表示されていたら、利用できるようになる。まだ、表示されていない人は毎日

                                                                                  自作AI時代に乗り遅れるな! #ChatGPT で自分専用のAIを10分で作る方法! #MyGPTs(神田敏晶) - エキスパート - Yahoo!ニュース
                                                                                • LLM を組み込んだチャットアプリケーションを写経しながら実装できる「ChatGPT/LangChain によるチャットシステム構築[実践]入門」を読んだ - kakakakakku blog

                                                                                  2023年10月18日に出版される新著「ChatGPT/LangChain によるチャットシステム構築[実践]入門」を読んだ & 写経した📕 読者層的には「ChatGPT って最近よく聞くしたまーに使うこともあるけど LangChain って何なのー?」という人や「LLM (Large Language Model) をアプリケーションに組み込むなんて考えたこともなかったけどできるのー?」と感じるような人に特におすすめできるかなーと💡本書を読みながら写経すると,難しいことは考えずに ChatGPT のように LLM を組み込んだアプリケーションをあっという間に構築できてしまって,とにかくワクワクして楽しめる一冊だった❗️ ChatGPT/LangChainによるチャットシステム構築[実践]入門 作者:吉田 真吾,大嶋 勇樹技術評論社Amazon 著者の一人 id:yoshidashin

                                                                                    LLM を組み込んだチャットアプリケーションを写経しながら実装できる「ChatGPT/LangChain によるチャットシステム構築[実践]入門」を読んだ - kakakakakku blog