並び順

ブックマーク数

期間指定

  • から
  • まで

4121 - 4160 件 / 16789件

新着順 人気順

*programmingの検索結果4121 - 4160 件 / 16789件

  • セキュリティー研修を受けるといつも思うこと - orangeitems’s diary

    まず初めに、セキュリティー事件や事故が社会で深刻化し、その被害が急拡大していて、未然に防ぐためには利用者も気を付けなければいけない、というくだり。 ・・・これはわかる。使い方を間違えると危険なプログラムを社内に引き込んでしまい、大被害につながる。それはそうだろう。 次にランサムウェアを含むセキュリティー事件の仕組みの話。過去は、目立つために有名な企業が狙われたが、今はお金目的が大半。攻撃が成功すればいいので、むしろ有名な企業より、目立たない小さな企業や個人が狙われるようになった。 ・・・これもわかる。その通りだろう。今は完全にビジネスで攻撃者もやっている節がある。お金の話が必ず出てくる。 そして、どういうルートでランサムウェアが入り込むかという話になる。そこで、電子メールの話が強調される。電子メールの中に細工がしてあって、色んな経路で怪しげなプログラムを端末で実行させようと攻撃者は試みる。

      セキュリティー研修を受けるといつも思うこと - orangeitems’s diary
    • AI時代に求められるプログラマの能力 / ability of programmer in AI era

      2025/1/18に開催されたGDG Kwansaiでのイベントの資料です。 https://gdgkwansai.connpass.com/event/337645/

        AI時代に求められるプログラマの能力 / ability of programmer in AI era
      • Windows 10 + WSL 2 でDocker環境を構築する(Docker Desktop有料化対策) - ecbeing labs(イーシービーイング・ラボ)

        はじめに こんにちは、アーキテクトの小林です。 Docker Desktopが有料化することになりましたね。 従業員が251人以上もしくは売上約11億円以上の企業でDocker Desktopを利用する場合に、今後は有料プランが必要ということになりました。 個人的には、これだけのツールがこれまで無料で利用できたことが不思議でしたし、有料化によって母体の経営が安定化してプロダクトの健全な成長とサポートが得られるのであれば、歓迎すべきことかなと思っています。 でも...一応無料で使いつづける抜け道を見つけておきたいと思ってしまうのはエンジニアの性なのでしょうか。こういう小さな障壁をきっかけに週末にやる気が沸いてしまったので、超絶便利だったDocker Desktopに頼らずにWindows 10にDockerの環境を整えてみました。 環境を構築するにあたって、ちょっとしたつまづきもありましたの

          Windows 10 + WSL 2 でDocker環境を構築する(Docker Desktop有料化対策) - ecbeing labs(イーシービーイング・ラボ)
        • 忙しい人に判断を仰ぎたいときは松竹梅プランを作ってチェックボックスを埋めてメンションしてもらうようにすると合理的で便利 - Lambdaカクテル

          普段の暮らしにおいて、実装の仕様をエンジニア単独では決められないことがあって、そういうときにはマネージャーとかディレクターといった意思決定可能な立場の人の判断を仰ぐことになるのだけれど、そういう立場にある人は無限にミーティングをしていたり、無限に同じような意思決定を続けなければならないので、とにかく多忙だ。 そこで、ちょっと判断を仰ぎたいのですが、といったシチュエーションでは、GitHubのIssueなどの非同期なコミュニケーションチャンネルを使って、非同期に通知が飛ぶようにメンションしつつ、以下のことをすると良い。 松竹梅で候補をあらかじめ立てておく 松はハイコストだけれど理想に近い 梅は激安プラン夜行バスといった雰囲気 GitHubはリストの冒頭にチェックリストを入れることができて、しかもチーム内だったら勝手にいじれるはず - [ ] 松プラン: DBを1000xlargeにする (費

            忙しい人に判断を仰ぎたいときは松竹梅プランを作ってチェックボックスを埋めてメンションしてもらうようにすると合理的で便利 - Lambdaカクテル
          • インフラエンジニアはSREではないし、SREとPlatform Engineeringも別物 - inductor's blog

            インフラエンジニアの肩書きをSREに変えるタイプの組織変更は近いところから遠いところまでいろんなところで見かけてるんだけど、改めてそれって名前変えただけじゃないよね?って問いかけは個人が組織に、組織が個人にそれぞれ相互でした方がいいと思う。 インフラエンジニアって言葉もまあ定義が死ぬほど広くてどこからどこまで指すのってのは組織によって違うね大変だねって話ではあるんだけど、SRE(Site Reliability Engineering)やPE(Platform Engineering)はインフラと必ずしも対応関係にあるわけではないんだよな。 Platformってのは言ってしまえば会社のエンジニア組織の中で自分達に最適化された基盤を作る人たちの集合体とそのプロダクトそのものを指していて、Platform Engineering組織の中には当然フロントエンドエンジニアやデザイナー、プロダクトオ

              インフラエンジニアはSREではないし、SREとPlatform Engineeringも別物 - inductor's blog
            • 「世界一流エンジニアの思考法」の内容を実践してみた | DevelopersIO

              生産性を爆上げしたい おのやんです。 みなさん、生産性を爆上げしたいと思ったことはありませんか?私は毎日の業務に取り組む上で、どうすれば生産性を上げられるか日々考えています。 そんな中出会ったのが、こちらの「世界一流エンジニアの思考法」です。 本書を読んだ際には、「なるほど、こういう取り組み方をすれば生産性を向上させられるのか」とものすごく腹落ちしました。 その後、本書に書かれている内容を私なりに解釈・適用して実践してみました。その結果、目に見えて生産性やアウトプットに変化が見られました。ということで、今回は実際にやってみた取り組みとその変化について、本記事で紹介したいと思います。 本書について 本書を書かれた牛尾さんは、アメリカのマイクロソフトで現役のソフトウェアエンジニアでいらっしゃいます。マイクロソフトで働く同僚の生産性の高さを観察し、彼らが実践していることなどを紹介する内容となって

                「世界一流エンジニアの思考法」の内容を実践してみた | DevelopersIO
              • 本番環境でテストするって話の日本人の反応と海外の反応

                https://x.com/HighWiz/status/1817197569099051158 マリーアントワネット「検証機がないなら,本番環境を使えばいいじゃない。」 これに対し,日本のITエンジニアたちは激おこである。 そして大半が本番環境でテストをするのはけからんという話に終始している。これが日本の姿である。 まるでオライリーの「オブザーバビリティエンジニアリング」で書かれていた本番環境をガラスの城として扱っているパターンそのものって感じがある。 https://netflixtechblog.com/tagged/chaos-engineering 一方,Netflixのようなグローバル大企業はすべからく本番環境でテストを行っている。 彼らは惑星規模の計算資源とその上で稼働する大規模なマイクロサービスを運用しているので,事実上,本番環境と同等の検証環境を作ることができない。 さら

                  本番環境でテストするって話の日本人の反応と海外の反応
                • DeepSeek R1をほぼ準備なしからローカルGPUで動かす|しぴちゃん

                  しぴぴぴ! Vtuberのしぴちゃん (https://www.youtube.com/@CP-chan)です。普段はゲーム配信しかしてませんが、たまにAIについて発信することがあります。今日はAIの記事の方。 現在はローカルAIモデルに関する連載をしています。 第一弾 本記事(DeepSeek R1をほぼ準備なしからローカルGPUで動かす) 第二弾 Cline+ローカル版DeepSeek R1でAIコーディングを使い放題にする(高スペックマシン向け) 最近話題のローカルで動くLLM、DeepSeek R1 をローカルGPU環境(NVIDIA)で動かしてみましょう。 多少のコマンドラインの操作ができれば、事前にローカルLLMを触ったことがなくてもインストールできるように書くつもりです。 サムネはDeepSeek R1くんに画像を生成してもらおうとしたところです(そんな機能はありません)。

                    DeepSeek R1をほぼ準備なしからローカルGPUで動かす|しぴちゃん
                  • デンソー、学び直しで1000人を「転身」 ソフト技術者に - 日本経済新聞

                    デンソーは部品技術者1000人を2025年までにソフトウエアに詳しい技術者に転身させる。21年から始めた再教育講座では、希望者が約半年のプログラムでソフトのスキルを身につけている。ソフトを通じた自動車の機能強化や新型車開発の効率化が求められる中、ソフト人材の争奪戦が激化している。リカレント(学び直し)で競争力確保につなげる。車1台あたりのコストのうちソフトの比率は30年に50%まで増え、ソフト

                      デンソー、学び直しで1000人を「転身」 ソフト技術者に - 日本経済新聞
                    • Devinを導入して1ヶ月経ったので、人間とAIとでどのような開発の役割分担をするべきか振り返ってみる - Generative Agents Tech Blog

                      こんにちは、ジェネラティブエージェンツの西見です。 「完全自律型AIエンジニア」という触れ込みと、その印象的なティザー動画で一躍有名になったDevinが、2024年12月10日にGAしました。 www.cognition.ai それからしばらく経ったこともあって、X上でもチラホラと日本企業におけるDevin採用報告が聞こえてくるようになり、「こんなタスクには使えた😆」「簡単なタスクにハマり続けて使えない、金もったいない😭」といったポストがよく見られるようになりました。 正直なところ、月500ドルは高いなぁ・・・*1なんて思っていたのですが、弊社も多分に漏れず猫の手も借りたい状況なのもあって、2025年1月22日からDevin(猫の手)を採用してみました。それからちょうど1ヶ月が経ったので、弊社の開発状況にどんな変化があったのかを振り返って、レポートしてみたいと思います。 GitHubア

                        Devinを導入して1ヶ月経ったので、人間とAIとでどのような開発の役割分担をするべきか振り返ってみる - Generative Agents Tech Blog
                      • GitHub Copilotを持っているならvscode-mermAIdを試そう

                        はじめに プログラマやドキュメント作成者にとって、図は複雑な概念を説明する上で欠かせないツールです。しかし、図の作成は煩雑で時間がかかるものです。Microsoftが開発した「mermAId」というVS Code拡張機能を使うことで、一瞬で図を作ることができるようになります。というわけで、実務で使ってみたので、その使い方をご紹介したいと思います。 Mermaidとは 紛らわしいのですが、Mermaidはテキストベースでフローチャートやシーケンス図などを描けるJavaScriptライブラリです。一方、mermAIdはそのMermaid記法をCopilotを使って自動生成・編集できるVS Code拡張機能です。余談ですが、「mermAId」のうち、なぜAIだけ大文字なんだろうと思ったら、AIと掛けているのですね。 たとえば、下記のテキストをMermaidにして出力すると 以下の通りになります。

                          GitHub Copilotを持っているならvscode-mermAIdを試そう
                        • 「Googleのソフトウェアエンジニアリング」を読んだ - wyukawa's diary

                          www.oreilly.co.jp 目次はこちら 第1部 主題 1章 ソフトウェアエンジニアリングとは何か 第2部 文化 2章 チームでうまく仕事をするには 3章 知識共有 4章 公正のためのエンジニアリング 5章 チームリーダー入門 6章 スケールするリーダー 7章 エンジニアリング生産性の計測 第3部 プロセス 8章 スタイルガイドとルール 9章 コードレビュー 10章 ドキュメンテーション 11章 テスト概観 12章 ユニットテスト 13章 テストダブル 14章 大規模テスト 15章 廃止 第4部 ツール 16章 バージョンコントロールとブランチ管理 17章 Code Search 18章 ビルドシステムとビルド哲学 19章 GoogleのコードレビューツールCritique 20章 静的解析 21章 依存関係管理 22章 大規模変更 23章 継続的インテグレーション 24章 継続的

                            「Googleのソフトウェアエンジニアリング」を読んだ - wyukawa's diary
                          • Cursorの知るべき10個のTips

                            Cursor を使い始めた時に知っておきたかった 10 個の Tips を紹介します。これらの Tips を活用して Cursor を最大限に活用してください。 1. VSCode のキーバインドを設定する Cursor のセットアップ時に VSCode のプリセットを選択しても、キーバインドが完全に同じではないことに気付くかもしれません。特に、⌘K関連のキーバインドが⌘Rにリマップされていて、簡単には変更できません。例えば⌘+K Uで未保存ファイルを閉じたり、⌘+shift+Kで行を削除したりするのに慣れている場合は、キーバインドを変更したいと思うでしょう。 ⌘R関連のキーバインドを元の⌘Kに戻すには、まずworkbench.action.keychord.leaderを⌘Kに変更する必要があります。その後、元のキーバインドを設定できるようになります。 また、VSCode Keybind

                              Cursorの知るべき10個のTips
                            • ブラックジャックの開発に時間をかけてみたら、報酬として開発スキルがレベルアップした。 - Qiita

                              root@9444efa94780:/var/www/html# php Main.php ブラックジャックの設定をします。 プレイヤーの人数を入力してください。(1〜3) 🙋‍ 1 プレイヤー1名でゲームを開始します。 あなたの持っているチップは100ドルです。 ベットする額を入力してください。(1〜1000ドル) 💲 10 10ドルをベットしました。 ブラックジャックを開始します。 あなたの引いたカードはハートの6です。 あなたの引いたカードはスペードのQです。 ディーラーの引いたカードはスペードの10です。 ディーラーの引いた2枚目のカードはわかりません。 あなたの現在の得点は16です。 カードを引きますか?(Y/N / DD/SP/SR) ※ 特殊ルール(DD: ダブルダウン, SP: スプリット, SR: サレンダー)は、最初に手札が配られたときのみ有効 👉 SR サレンダ

                                ブラックジャックの開発に時間をかけてみたら、報酬として開発スキルがレベルアップした。 - Qiita
                              • A Visual Guide to React Rendering - Cheat Sheet | Alex Sidorenko

                                18 Oct 2021 A Visual Guide to React Rendering - Cheat SheetWhen does a React component re-render? What can cause re-renders, and how to prevent unnecessary renders? Here is a quick cheat sheet you can refer to whenever you find yourself asking these questions. This article serves as a table of contents for the Visual Guide to React Rendering series. Each section of the cheat sheet links to the cor

                                  A Visual Guide to React Rendering - Cheat Sheet | Alex Sidorenko
                                • RubyとRailsの何が強いのか

                                  Presented in Qiita Night Lightning Talks on 2022-12-02 https://increments.connpass.com/event/265957/

                                    RubyとRailsの何が強いのか
                                  • WHERE 条件のフィールドを UPDATE するのって,明示的にロックしてなくても安全?全パターン調べてみました! - Qiita

                                    TL; DR MySQL/Postgres とも, MVCC アーキテクチャの恩恵で, SELECT と UPDATE は基本的には競合しない。 単一レコードのシンプルな UPDATE でも排他ロックされ,排他ロック中のレコードへの UPDATE での変更操作は トランザクション分離レベルによらず ブロックされる。UPDATE 文に含まれる WHERE 句での検索もブロックされ,これはブロックされない SELECT による検索とは別扱いになる。 但し UPDATE 文の WHERE 句上で,更新対象をサブクエリの SELECT から自己参照している場合は例外。トランザクション分離レベルを REPEATABLE READ 以上にして,競合エラーからの復帰処理を書かなければならない。 Postgres に関しては, REPEATABLE READ 以上では, MySQL よりも積極的・予防的に

                                      WHERE 条件のフィールドを UPDATE するのって,明示的にロックしてなくても安全?全パターン調べてみました! - Qiita
                                    • AI駆動開発ツール:コーディングエージェントとTextToAppまとめ(2025年9月版)

                                      アプリケーション開発の生産性向上において、AIによるプログラミング支援ツールやサービスは欠かせないものになろうとしていますが、一方でこの分野にはさまざまなベンダから新製品やサービスが続々と投入され続けており、その全体像を把握するのが難しくなっています。 そこで、この記事では現時点でAIを活用したプログラミング支援ツールやサービス、いわゆる「AI駆動開発ツール」の主なものを一覧にまとめました。 本記事は「コーディングアシスタントツールまとめ」編と「コーディングエージェント/TextToAppまとめ」編の2つに分かれています。いまお読みの記事は「コーディングエージェントとTextToAppまとめ」です。 コーディングエージェントとは 人間が自然言語で設定したタスクを基に、AIが主導してコーディングを行うサービスやツールを、ここではコーディングエージェントに分類しています。 多くのツールは、コー

                                        AI駆動開発ツール:コーディングエージェントとTextToAppまとめ(2025年9月版)
                                      • AI時代に差がつく、低レイヤの基礎を学ぶ。「Linux標準教科書」著者・宮原徹氏が選ぶ「最初の6冊」 | レバテックラボ(レバテックLAB)

                                        AI時代に差がつく、低レイヤの基礎を学ぶ。「Linux標準教科書」著者・宮原徹氏が選ぶ「最初の6冊」 2025年6月26日 「オープンソースカンファレンス(OSC)」発起人 「Linux標準教科書」著者 宮原 徹 1994年に日本オラクル入社、Linux版Oracleのマーケティングに従事。その後は企業経営の傍ら、オープンソースソフトウェアや仮想化技術を中心に執筆・講演活動を行う。2004年に始めた「オープンソースカンファレンス」(OSC)は全国に広がり、その功績により2008年、IPA「日本OSS貢献者賞」を受賞。著書に『ADSLによるLinuxインターネットサーバー構築ガイド』(技術評論社)、『Linux実用Tipsリファレンス』(共著, 技術評論社)、『仮想化技術 完全攻略ガイド』(共著, インプレスジャパン)など。 keyboard_arrow_down はじめに keyboard

                                          AI時代に差がつく、低レイヤの基礎を学ぶ。「Linux標準教科書」著者・宮原徹氏が選ぶ「最初の6冊」 | レバテックラボ(レバテックLAB)
                                        • Javaエンジニアだった私が当時困ったRustのコンセプト - paild tech blog

                                          お手伝いの @helloyuki_ です。今回はポエムです。 今回は、Rust を始めた当時、プログラミング言語は Java しかまともに触ったことがない新米若手 Java エンジニアだった私[*1]が「見たことがなく、使いどころがわからなく理解が難しい」と感じたポイントについて紹介します。対象とするソフトウェアのレイヤーが低いか高いかを問わず、とにかく Rust をやってみて理解するまでに時間がかかり、難しいと感じたポイントについて紹介します。 Rust の「メモリ安全」って、結局何 所有権とライフタイム 参照 スマートポインタ 代数的データ型 関数が第一級である モジュールシステム self 型クラスという側面でのトレイト まとめ 私が Rust をある程度使いこなせるようになるまでの話 「難しい」って何?、の話 Rust の「メモリ安全」って、結局何 そもそも論ですが、Rust が取

                                            Javaエンジニアだった私が当時困ったRustのコンセプト - paild tech blog
                                          • GraphQLを徹底解説する記事

                                            はじめに 今回の記事では、学習や実務でGraphQLを活用する人を対象に、GraphQLの全体像を把握するためのチュートリアル記事になる。本記事の対象読者は以下の通りである。 GraphQLの全体像を把握したい人 公式ドキュメントの理解で苦しんでいる人 GraphQLとは GraphQLはWeb APIを開発するためのクエリ言語である。REST APIの問題を解決するために、Facebook(Meta)によって開発された。Web APIの開発において、REST APIと比較して柔軟かつ効率的なアプローチを提供できる。さらに、GraphQLではクライアントが必要なデータの構造を定義することができ、サーバから定義したものと同じ構造のデータが返される。 詳細は後述するが、GraphQL最大の特徴は必要以上に大きなデータが返されることを防ぐことにある。これによって、GraphQLは必要最低限のリク

                                              GraphQLを徹底解説する記事
                                            • ChatGPTをWebフレームワークにしたら、未来が見えた

                                              ChatGPTを文字通りWebフレームワークにしてみました。 何を言っているかわからないと思うので、次のコードを見てください。 import { initChatGptGenerator } from "gpt-as-api"; import { Hono } from "hono"; import { cache } from "hono/cache"; const gpt = initChatGptGenerator( "これからTODOアプリとしてふるまってください。\n今からリクエストを行うので、そのアプリレスポンスを次の指示に従って返却してください。\n\n{{Domain}}" ); const app = new Hono(); app.get("/", gpt("TODOの管理ができるページをHTMLで適切に返してください。", "html")); app.all("/ap

                                                ChatGPTをWebフレームワークにしたら、未来が見えた
                                              • AIコーディングエージェント全社導入とセキュリティ対策

                                                「それは、本当に安全なんですか?」 セキュリティ専門家が「GitHub Copilot」の全社一斉導入時に考えたあれこれ https://logmi.jp/main/technology/329510 How we built our multi-agent research system h…

                                                  AIコーディングエージェント全社導入とセキュリティ対策
                                                • ソフトウェアエンジニアになってから: 昇進と異動(と最高評価)|Hiro Tsujino

                                                  ありがたいことに、いわゆる文系・ビジネス職からベイエリアでソフトウェアエンジニアになった前回の記事は多くの方に読んでいただきました。改めてお礼を申し上げます。とはいえ、当然ですが、ソフトウェアエンジニア(以下、SWE)になって終わりではなく、SWE になってからもそれ以上に大切であり、実際に SWE 転向後、どのような経験をしたのか、現実的な点も含めて、この記事では書いてみようと思います。 結論から言うと、初めは知識や経験の浅さから苦労しましたが、最終的には社内査定でも最高評価をいただき、なんとか昇進、異動する運びとなりました。 SWE になってみてまず、ポジティブな面から、状況整理も兼ねてお話しすると、自分は多くの方に使っていただいている製品・機能の Android アプリ(≠ Android OS)及び、そのバックエンドを担当することになりました(つまり、Android アプリがメイン

                                                    ソフトウェアエンジニアになってから: 昇進と異動(と最高評価)|Hiro Tsujino
                                                  • https://twitter.com/orgmrm/status/1538656123376799744

                                                      https://twitter.com/orgmrm/status/1538656123376799744
                                                    • RustでJSONパーサーをフルスクラッチで実装する - Qiita

                                                      この記事はRust Advent Calendar 2021 カレンダー2の1日目の記事です。 はじめに エンジニアは一度はJSONパーサーをフルスクラッチで実装したほうが良いという天啓を受け、RFC 8259を読みつつRustでJSONパーサーを実装してみました。パーサーの実装は面白く勉強になり満足しましたが折角なのでhands-on形式の記事にしようと思いこの記事を書きました。 Rustの基本的な文法が分かる方向けに記事を書きましたが、これからRustを勉強してみたい方にもぜひ挑戦してほしいです。 複雑な機能は使っていないので、分からない文法や標準ライブラリは公式ドキュメントを読めば十分補完できると思います。 The Rust Programming Language 日本語版 Rust by Example 日本語版 monkey-json 本記事ではRustでJSONパーサー(mo

                                                        RustでJSONパーサーをフルスクラッチで実装する - Qiita
                                                      • コーディングAIをもっと使いやすく、新標準「AGENTS.md」公開:いわばコーディングエージェント用の「README」

                                                        コーディングAIをもっと使いやすく、新標準「AGENTS.md」公開:いわばコーディングエージェント用の「README」:Deep Insider Brief ― 技術の“今”にひと言コメント コーディングエージェント用の新標準ファイル「AGENTS.md」の公式サイトが公開された。人間用の説明書「README.md」に相当するAI向けの指示書で、既に複数の開発ツールが対応を進めている。

                                                          コーディングAIをもっと使いやすく、新標準「AGENTS.md」公開:いわばコーディングエージェント用の「README」
                                                        • WindowsのPythonでデスクトップ通知(トースト)作ってみた【WinRT】 - Qiita

                                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                            WindowsのPythonでデスクトップ通知(トースト)作ってみた【WinRT】 - Qiita
                                                          • 静かに進行するAIコーディング運ゲー化の恐怖

                                                            対象読者 こんな方に読んでもらえると嬉しいです。 コード生成を何度もやり直しているエンジニア ジュニア層のAI依存に悩んでいるエンジニア AIツール導入したのに開発効率が上がらないと感じている責任者 はじめに 「The Junior Developer Extinction」(ジュニア開発者の絶滅)というコラムを読んで考えさせられることがあったので、最近の感じているモヤモヤや思考を整理して言語化しました。 AIツール大好きな私が最近「あれ?これってちょっとマズい?」と感じていることです。コード生成の待ち時間にお茶でも飲みながら「うちのチームはどうだろう?」と振り返りのきっかけにしていただければ嬉しいです! バイブコーディングという名の「運ゲー」 Andrej Karpathy 氏が提唱した「バイブコーディング」。自然言語でやりたいことを伝えて、AIにコードを生成させる手法です。 「コードが

                                                              静かに進行するAIコーディング運ゲー化の恐怖
                                                            • WebSocket 入門

                                                              注意:今回の記事はあくまで初心者向けにWebSocketの概要を理解してもらうために執筆されている。そのため、一部正確性を欠く可能性がある。詳細にWebSocketについて学びたいならMicrosoftの解説記事やWebSocket Protocolを確認してほしい。 はじめに 今回の記事ではWebSocketを解説する。 対象とする読者 WebSocketについてわからないひと WebSocketとは? WebSocketは双方向のHTTPプロトコルで、クライアントとサーバの通信で成立する。HTTPとは異なり、ws://あるいはwss://から始まる。WebSocketはHTTPとは違って、クライアントとサーバ間の接続はどちらか一方が切断されると終了する。WebSocketが動く仕組みはHTTPのそれとは異なり、ステータスコード101がプロトコルの切り替えを示す。 WebSocketが動

                                                                WebSocket 入門
                                                              • データ詰め替え戦略 - kawasima

                                                                このSpring Bootを使ったクリーンアーキテクチャの例は、データの詰め替え過剰にみえる。 https://www.baeldung.com/spring-boot-clean-architecture これだけのモデルと詰め替えが必要なのだろうか? 『Get Your Hands Dirty on Clean Architecture 』にこのマッピング戦略(詰め替え戦略)が書かれている No Mapping (レイヤ間でモデルを共有し、詰め替えをしない) 2-way Mapping (各レイヤで独自のモデルを持ち、レイヤを跨ぐ呼び出しは上位レイヤが詰め替えの責務を負う) Full Mapping (各レイヤで独自のモデルを持ち、レイヤを跨ぐ呼び出しには専用のモデルを使う) またこの戦略のどれを選ぶかの基準は『Balancing Coupling in Software Design

                                                                  データ詰め替え戦略 - kawasima
                                                                • TypeScript でバックもやるって実際どう? 実運用で困ったこと3選

                                                                  ROSCA株式会社さん主催のイベント フロントからバックエンドまで、TypeScriptでシームレスな開発エクスペリエンスを で発表させていただいた際に使用したスライドです。

                                                                    TypeScript でバックもやるって実際どう? 実運用で困ったこと3選
                                                                  • 「Arduino Uno」でシンセサイザを自作してみた。前編【藤本健のDigital Audio Laboratory】

                                                                      「Arduino Uno」でシンセサイザを自作してみた。前編【藤本健のDigital Audio Laboratory】
                                                                    • 書籍「ゲームの歴史」について(5) | Colorful Pieces of Game

                                                                      このテキストは岩崎夏海・稲田豊史両氏による『ゲームの歴史』の1、2、3の中で、ゲームの歴史的に見て問題があり、かつ僕が指摘できるところについて記述していくテキストだ。 該当の本は、ハッキング・箱庭・オープンワールド・疑似3D・2Dなどの通常のゲーム&コンピュータ用語に筆者の独自解釈が含まれていて、それを筆者の都合に応じて定義をいじりながら論を展開するために、極めて独特の内容になっている。 例えば3D描画で背景をテクスチャで埋めると3D+2Dの疑似3Dになると言われたら、普通のゲーム屋なら目を白黒させるだろう。ただ、それは筆者の主張なので「自分はそこは批判はしないが、筆者の見方には全く同意できない」とだけ書いておく。 なお、該当の本の引用部は読みやすさを考慮してスクリーンショットからonenoteのOCRで文字の書きだしをしたものを僕が修正したものになっている。なので校正ミスで本文と若干ずれ

                                                                      • DDDにおける値オブジェクトの位置付け(モデルとコード事例あり)[ドメイン駆動設計] - little hands' lab

                                                                        株式会社ログラスの松岡(@little_hand_s)です。 最近、値オブジェクトに関して書かれているブログ記事を見ますが、 SNSなどにおいてDDDにおける値オブジェクトについて誤解されているような反応が見受けられました。 そこで、この記事では「DDDにおける値オブジェクトの位置付け」について解説し、具体的なモデル・コードを用いながら誤解を解いていきたいと思います。 なお、値オブジェクトに関する詳細な説明はここでは行いませんのでご了承下さい。 DDDの目的 まず最初に、DDDの目的について確認します。 DDDの目的は、モデリングを通じてソフトウェアの価値を大きくすることです。 これに関しては、こちらの記事で詳細に解説しているのでこちらをご覧ください。 ドメイン駆動設計は何を解決しようとしているのか - little hands' lab ここで大切なのは、モデルは一回のモデリングで完成形

                                                                          DDDにおける値オブジェクトの位置付け(モデルとコード事例あり)[ドメイン駆動設計] - little hands' lab
                                                                        • C++ Cheat Sheets & Infographics

                                                                          Standard Algorithms

                                                                            C++ Cheat Sheets & Infographics
                                                                          • はじめに|ITエンジニアのためのプロンプトエンジニアリング

                                                                              はじめに|ITエンジニアのためのプロンプトエンジニアリング
                                                                            • インスタンスとオブジェクトの違い - きしだのHatena

                                                                              インスタンスとオブジェクトは混同しがちで区別がようわからんになりがちです。 とりあえず某所で説明したものを再構成します。 ※2022/12/10追記: クラスに対するのはインスタンスになるべき(たとえばクラス変数とインスタンス変数)なので、ちょっと修正するべきですが、このエントリはそのまま残してます。 クラス・インスタンス・オブジェクト クラスをインスタンス化(実体化)したものがオブジェクト(物)です。 実際に在るものはクラスとオブジェクトで、インスタンスはそれらの関係です。colorsやsportsが並んでるツリーが「オブジェクト」で、右のパレットに並んでるTreeが「クラス」、Treeからみたときのツリーが「インスタンス」ということになります。 ここでツリーはオブジェクトでもインスタンスでもあります。 このように、同じものをオブジェクトともインスタンスともいうことができるので混同してし

                                                                                インスタンスとオブジェクトの違い - きしだのHatena
                                                                              • ビジュアル正規表現エディタ

                                                                                ブロックを使って正規表現を視覚的に作成できるWebアプリケーション

                                                                                  ビジュアル正規表現エディタ
                                                                                • なぜSerenaを使うとAIのコード編集が正確になるのか?

                                                                                  なぜSerena MCP Serverを使うとAIのコード編集が正確になるのか AIがコードを理解する二つのアプローチ 現在のAI開発ツールは、コードを理解するために主に二つのアプローチを活用している。一つは「意味的な類似性」で関連コードを発見するRAG(Retrieval-Augmented Generation)、もう一つは「構文的な構造」を解析するLSPといった技術だ。重要なのは、これらは対立する技術ではなく、それぞれに強みがあるということである。 CursorやGitHub Copilotといった主流のAI開発ツールは、RAGによる埋め込み検索を中心に据えている。コードを数値ベクトルに変換し、意味的に類似したコードを高速に発見する。「ユーザー認証の処理を探したい」といった曖昧な要求に対して、authenticationやlogin、validateといった概念的に関連するコードを幅

                                                                                    なぜSerenaを使うとAIのコード編集が正確になるのか?

                                                                                  新着記事