並び順

ブックマーク数

期間指定

  • から
  • まで

3081 - 3120 件 / 16797件

新着順 人気順

*programmingの検索結果3081 - 3120 件 / 16797件

  • Claude CodeのHooksは設定したほうがいい - じゃあ、おうちで学べる

    Claude Codeを使い始めて、様々な発信をしてきました。俺の(n)vimerとしてのアイデンティティを取り戻してくれたので感謝しています。settings.jsonやCLAUDE.md、.claude/commands/**.mdの設定について書いてきました。今回は「Hooks」について。これも設定しておくと、Claude Codeがグッと使いやすくなる機能です。 syu-m-5151.hatenablog.com このブログが良ければ読者になったり、nwiizoのXやGithubをフォロワーしてくれると嬉しいです。では、早速はじめていきます。 はじめに ここで読むのをやめる人のために言っておくと、Hooksは「Claude Codeがファイル編集した後に必ずフォーマッターを実行する」みたいなことを自動化できる機能です。CLAUDE.mdに書いても忘れちゃうようなことを、システムレベ

      Claude CodeのHooksは設定したほうがいい - じゃあ、おうちで学べる
    • エンジニアのための十徳ナイフ「DevToys」がバージョン2になってクロスプラットフォームやCLI対応しさらに便利すぎる - Qiita

      はじめに 以前紹介させていただき、2022年Qiitaのいいねランキング18位、ストックランキング20位を記録したこちらの記事の続編です! DevToysはリリース後しばらく定期的なバージョンアップが続けられていましたが、去年の7月からぱったりとアップデートが止まっている状態でした。 リポジトリや作者のXを見るとバージョン2の開発を行っているようで、今か今かと待ち続けていましたが数日前リリース予告のポストを見つけて、今日ついにプレリリースされました! ということで早速紹介していきます! DevToysとは DevToysは「開発者のためのスイスアーミーナイフ」の紹介文の通り、開発時によく使うツールを十徳ナイフのようにまとめたアプリとなっています。 JSONの整形とかエンコードデコードetc... プログラミングや保守運用の調査でやりがちな作業をいちいち変換サイトを探したり、エディター拡張機

        エンジニアのための十徳ナイフ「DevToys」がバージョン2になってクロスプラットフォームやCLI対応しさらに便利すぎる - Qiita
      • TypeScript で MCP サーバーを実装し、Claude Desktop から利用する

        MCP(Model Context Protocol)とはアプリケーションが LLM にコンテキストを提供する方法を標準化するプロトコルです。MCP を使用することで、LLM は外部ツールやサービスからコンテキストを取得するだけでなく、コードの実行やデータの保存など、さまざまなアクションを実行できるようになります。この記事では MCP サーバーを TypeScript で実装する方法を紹介します。 MCP(Model Context Protocol)とはアプリケーションが LLM にコンテキストを提供する方法を標準化するプロトコルです。多くの LLM ではユーザーに適切な回答を提供するために追加のコンテキスト情報を必要とします。例えば、今日の天気の情報をユーザーから求められたとしても LLM が学習したデータにはその情報は含まれていないため、正確な回答ができません。このような状況では L

          TypeScript で MCP サーバーを実装し、Claude Desktop から利用する
        • Rustを学ぶと世界が変わる

          はじめに GLOBISでエンジニアをしているkazukiと申します。 Rustを多くの人に学んで欲しいと感じこの記事を執筆しました。 私自身、仕事でRustを使うことはありませんがRustの学習を通して、 エンジニアとしての視点や感覚がよくなる体験を得ております。 但し、Rust自身は最初が難しくなかなか取っ付きにくい言語でもあります。 入門としてこの記事が役に立ってくれれば幸いです。 なんでRust? 他のモダン言語と比較して仕事で見ないRust それでもRustはエンジニアの思考能力を鍛える教材としても価値がある 静的型付けや低レイヤ未経験の人でも読めるよう、できる限り噛み砕いて解説します そもそもRustって何? Rust は Mozilla が開発した、安全性と高速性を両立するプログラミング言語です C/C++並みのパフォーマンスを持ちながら、メモリ安全性をコンパイル時に保証します

            Rustを学ぶと世界が変わる
          • Flashエミュレーター誕生のきっかけは別に「フラッシュ愛」じゃなかった 「swf2js」開発者の本音と数奇な運命【フォーカス】 - レバテックLAB

            株式会社ソニックムーブ エンジニアグループ ソリューションユニット マネージャー 家永 稔之 2011年にソニックムーブに入社。個人ではJavaScriptとTypeScriptを用いて、「swf2js」や「Next2D」の開発を手がける。業務のリモート化をきっかけに地元の消防団に所属し、防災活動として月に数回、消防車両に乗って地域の巡回を行う。 @ienagatoshiyuki GitHub Animation Tool かつてインタラクティブなWebコンテンツを支えた「Adobe Flash」。「Adobe Flash Player」は2020年12月末でサポートを終了し、ほとんどのコンテンツはすでに姿を消しました。そんなFlashコンテンツ(SWF)を最新のHTML環境で再生可能にする、オープンソースのJavaScriptライブラリが「swf2js」です。ソフトウェアエンジニアの家永

              Flashエミュレーター誕生のきっかけは別に「フラッシュ愛」じゃなかった 「swf2js」開発者の本音と数奇な運命【フォーカス】 - レバテックLAB
            • 熟練が必要なUIについて、それがよくない理由と、UIの慣性について

              久しぶりに記事を書く。最近マルス端末のUIについてツイートがあった。 この件に関して、UIについてやUXに対して日々やってきている人間は「ダメなUI」という認識の人が多いように思う。一方で、システムの開発者にとってはこれは、その認識でない人間が多いようだ。なので、この辺を私なりに意見を書いておこうと思う。 まぁ、これはいつもなのだが、書いていることが散らかってる。基本的に音声入力のメモなので、読みにくいかもしれないが読んでくれ参考になれば幸いだ。 熟練が必要なUIは基本的によくない まず、基本的に熟練が必要なUIはそもそも良くないって話をしていく。順番に話していこう、まず、熟練が必要なUIが支持される理由を考え、それに対して、批判していき、なぜ熟練が必要なUIはダメかを語ってみよう。 熟練が必要なUIが支持される理由 その前に、こういった熟練のUIが支持される理由についてかいておこう。それ

                熟練が必要なUIについて、それがよくない理由と、UIの慣性について
              • 手を動かさないマネージャーを試している - id:onk のはてなブログ

                2 月から、Mackerel チームの所属になった。 今日から異動して Mackerel チームです。非正規ルートでの要望でもいい感じにやるので何でもください!— Takafumi ONAKA (@onk) February 1, 2023 これを期に、せっかくなのでコードを読まないマネジメントスタイルを試してみようと思って、実践している。 今までは自分が一番プロダクトのコードベースに詳しい状態を作ってきていて、障害対応でも嬉々として先頭に立つようなテックリードスタイルだった。 この姿が天職と思っているが、今までの人生で、コードの細かい話が通じない (というか、共通言語や会話のレイヤーが違う) けれども非常に信頼できるマネージャーと仕事をしてきた経験はあるので、自分も彼らのようなムーブが可能なんだろうかとやってみたくなったのだ。知識欲が減衰した老害化現象ではないと思う。きっと、たぶん。 も

                  手を動かさないマネージャーを試している - id:onk のはてなブログ
                • シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita

                  はじめに bash などのシェルには [ ... ] と [[ ... ]] の二種類の比較方法があります。(( ... )) を含めると三種類です。一つ目はコマンドで残りはシェルの文法なのですが、具体的に何が違うのでしょうか? そもそもなぜ似ている機能があるのでしょうか? この記事は言語設計者の気持ちになって考えることで、その理由を解き明かそうという記事です。 なお、違いについての簡単な説明については「test と [ と [[ コマンドの違い - 拡張 POSIX シェルスクリプト Advent Calendar 2013 - ダメ出し Blog 」の記事がよくまとめられていますので紹介します。一通りの違いを素早く知りたい方はこちらを参照してください。 参考 シェルの歴史や種類については「シェルの歴史 総まとめ(種類と系統図)と POSIX の役割」に詳しくまとめています(系統図とか頑

                    シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita
                  • 再考: アプリ開発と状態遷移の管理 - ninjinkun's diary

                    自分が開発しているLaunchableのWebアプリがローンチされて1年半ほどになる。このWebアプリにはReduxのような状態管理ライブラリを入れないまま開発してきたのだが、今のところ困らずに開発できている。そういえば昔自分は状態管理について何か考えていたような…とブログを掘り起こしてみた。 ninjinkun.hatenablog.com このエントリは2016年にネイティブアプリを対象にして書かれているが、この後自分は2018年ごろにWebフロントエンドに軸足を移し、ネイティブアプリ開発から離れた。なのでこのエントリはWebフロントエンドエンジニアが2022年に再考した話になる。 結論としては、当時自分が管理したかった状態のほとんどは現在ApolloClientのキャッシュによって解決されている。 繰り返しになるが、自分が開発しているLaunchableのWebフロントエンドには状態

                      再考: アプリ開発と状態遷移の管理 - ninjinkun's diary
                    • 新入社員に向けて私が3年間で読んだ技術書を紹介する - Qiita

                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 今回は私が3年間で読んだ技術書をひたすら紹介します。 私は2021年4月に新卒でSIerに就職し、2024年4月でエンジニア4年目となりました。 そんな私の入社時のスキル感はどうだったかというと... 非情報系学部卒の理系 学部4年生の時に研究室で少しPythonを触ったことがある程度 HTTP?なにそれ? でした。 こんな感じでほぼゼロからのスタートでしたが、3年間でどのくらいのスキル感になったかというと、ざっくりと 基本的に一人称で開発業務ができる 小規模のシステム開発なら技術選定やアーキテクチャの検討も可能 某(若手向け

                        新入社員に向けて私が3年間で読んだ技術書を紹介する - Qiita
                      • 2025年に使い始めて良かったツール10選 - Qiita

                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 2025年に使い始めて良かったツール10選 2025年に個人的に使い始めて、開発体験が向上したと感じたツールを紹介します。 Claude Code これを言っておかないと嘘になるので、まず紹介します。 ご存知の通り、AIコーディングエージェントの覇権ツールで以下の特徴を備えています。 コーディングにおいて最高峰のモデル(執筆時点ではOpus 4.5)がサブスク範囲で使用できる サブエージェントやエージェントスキルといったコーディングのクオリティを限界まで上げるための機能をいち早く取り入れている 前者は特に重要で、基本的に従量課金だったC

                          2025年に使い始めて良かったツール10選 - Qiita
                        • 「Cursor」によるAIを用いたプログラミングについて学べる講座「Cursor Learn」を無料公開

                          CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                            「Cursor」によるAIを用いたプログラミングについて学べる講座「Cursor Learn」を無料公開
                          • Gitアレルギーが治っちゃう!キャラで覚えるGitローカル編(Cursor対応)【1/4】ローカル編 GPTs付き!|コタ

                            Gitはじめての方向け、大雑把 把握 ファイル履歴というよりもディレクトリ履歴の方が把握しやすい気がします ●Githubとの違い Github リモートにある履歴機能がある共有Dropbox Git 現在のディレクトリ配下の変更を好きな時点にいつでも戻せる仕組み(ver1…ver1000) ●1 初回 開始時にすること… — kk@study (@kk_design_dev) June 20, 2025 kk@studyさんのこのスレッド、大まかにつかむのにとても分かりやすい! 是非こちらも目を通してみてください。1分かからず読めます。 (kkさん、掲載許諾ありがとうございましたー!) 最初はこのキャラクターだけでやってみよー。GitHubが主役だと思っていたアナタへ実は、Gitの主役は「GitHub」じゃなくて「ローカルのGit」なんです。 GitHubはただの“クラウド上の置き場”。

                              Gitアレルギーが治っちゃう!キャラで覚えるGitローカル編(Cursor対応)【1/4】ローカル編 GPTs付き!|コタ
                            • Microsoft、「MS-DOS 4.0」をオープンソース化

                                Microsoft、「MS-DOS 4.0」をオープンソース化
                              • バックエンドエンジニアのためのフロントエンド入門 #devsumiC

                                本スライドはオブジェクト指向プログラミング(OOP)を理解しているバックエンドエンジニアの方向けに、フロントエンドのコンポーネント指向を解説することで、フロントエンドを開発するための足がかりを作ることが狙いです。OOPとの違いを意識することで、フロントエンド特有の設計思考を身につけましょう。Reactと…

                                  バックエンドエンジニアのためのフロントエンド入門 #devsumiC
                                • WSL2とDockerとVSCodeのRemote Containersで最高の開発環境をつくる|はやぶさの技術ノート

                                  こんにちは。現役エンジニアの”はやぶさ”@Cpp_Learningです。 WSL2 + Docker + VS Code の Remote – Containers のPython開発環境が最高だったので、構築方法と実践チュートリアルを紹介します。

                                    WSL2とDockerとVSCodeのRemote Containersで最高の開発環境をつくる|はやぶさの技術ノート
                                  • Webエンジニアとして個人的に大事だと思ってる、ノウハウ・心構えについて【前編】|Offers Tech Blog

                                    はじめに こんにちは!Offers を運営している株式会社 overflow の バックエンドエンジニアの takkun7171 です。 エルデンリングをクリアして、Apex のランクを再開したところ、 初のソロダイヤを達成しますた。齢 40 過ぎのオッサンでも、やればできるんだから!!w さて、技術ブログなんですが、今回は技術というよりも Web エンジニアとして個人的に大事だと思ってる、ノウハウ・心構えについて 書いてみようかなと考えてます。 初心者向けというわけではないのですが、 4 月ですし、新人エンジニアの方も増えるということで 初心者の方にも読んで頂きたいです。 そこそこ分量があるので、前後編に分けて、 前編はハードスキル中心、後編はソフトスキル中心で書いてみます。 後編の記事 自分はマネージャーでも CTO でもなく一介のエンジニアでしかありませんが、 Web エンジニア歴は

                                      Webエンジニアとして個人的に大事だと思ってる、ノウハウ・心構えについて【前編】|Offers Tech Blog
                                    • TypeScript 関数型スタイルでバックエンド開発のリアル

                                      TSKaigi 2024 のスライドです

                                        TypeScript 関数型スタイルでバックエンド開発のリアル
                                      • 技術的負債の変質について - じゃあ、おうちで学べる

                                        はじめに 最近、ふと気づいたことがある。技術負債って、もう昔とは全然違うゲームになってるんじゃないか?いや、もっと正確に言うなら、ゲーム自体が終わろうとしているんじゃないか? コーヒーを飲みながら、10年前に書いた自分のコードを眺めていた。当時は「きれいに書いた」つもりだったけど、いくつかの要望がありよく考えずに変更を加えた結果、負債の塊だ。でも、それを直すのに必要な時間とコストの計算が、根本的に変わってしまった。 いや、変わったどころか、もはや「時間とコスト」という概念すら意味をなさなくなりつつある。 syu-m-5151.hatenablog.com 私たちは技術負債を「悪いコード」として理解してきた。しかし、それは大きな誤解だった。Ward Cunninghamが1992年に生み出した原初の概念は、現在広く信じられている「技術的問題」とは根本的に異なっていた。 彼の言う負債とは、ソフ

                                          技術的負債の変質について - じゃあ、おうちで学べる
                                        • 【続】Claude Codeマルチエージェント:v1.1.0で家老が切腹しかけた話

                                          🏯 前回のあらすじ Claude Code + tmux で8体の足軽AIを並列で動かすシステム「multi-agent-shogun」を作った。 人間(上様)が「オイネ。これやっといて」と雑に言うだけで、将軍→家老→足軽の指揮系統でタスクが自動分解・並列実行される。人間、何もしてない。 前回記事はこちら multi-agent-shogunのGithubURLはこちら で、今日色々最適化してたら事件が起きた。 🔥 神回その1:家老、F001違反で切腹寸前 事件の発端 ある日、将軍から家老に「スキルファイルを作成せよ」という指示が出た。 家老の禁止事項には明確にこう書いてある: forbidden_actions: - id: F001 action: self_execute_task description: "自分でファイルを読み書きしてタスクを実行" delegate_to:

                                            【続】Claude Codeマルチエージェント:v1.1.0で家老が切腹しかけた話
                                          • 【冷や汗】「あ、それ上げちゃダメ!」GitHubに絶対pushしてはいけないファイル10選&対策

                                            「git push したあとに、なぜかAWSから高額請求の警告メールが来た…」 「先輩にプルリクを見てもらったら、顔面蒼白で『これすぐ消して』と言われた…」 エンジニアなら誰しも一度は聞く(あるいは経験する)ホラー話です。 GitHubは便利ですが、世界中に公開してはいけないものまでうっかり公開してしまうリスクと隣り合わせです。 今回は、初心者エンジニアがうっかりコミットしがちだけど、 「絶対に上げてはいけないファイル」 を10個厳選しました。 これを .gitignore に書くだけで、あなたのキャリアとクレジットカードが守られます。 💀 絶対に上げてはいけない「死のファイル」部門(セキュリティ編) まずは、「うっかり」では済まない、人生に関わるレベルのファイルたちです。 1. .env ファイル 危険度:★★★★★★★★★★ 環境変数を管理するファイル。ここにはAPIキー、DBのパス

                                              【冷や汗】「あ、それ上げちゃダメ!」GitHubに絶対pushしてはいけないファイル10選&対策
                                            • 秀逸すぎるアルゴリズムの教え方|Sangmin Ahn

                                              こんにちは、Choimirai Schoolのサンミンです。 0  はじめにお父さんと子供たちで「Peanut Butter and Jelly (PB&J) Sandwich」を作る様子を録画した動画。 これは、子供たちにプログラミングを教える上でも大変効果的な方法✨。面白いし、結果を見てどんな改善が必要なのか考えるのでアルゴリズムの基礎が学べる。pic.twitter.com/JoCJcINg9u — Sangmin @ChoimiraiSchool (@gijigae) July 6, 2021 息子と娘さんが書いた指示書に従ってサンドイッチを作るお父さん。自分たちが思った通りではなく、書いた通りに動いているお父さんに気付き、指示書を改善しつつもまだまだ足りない箇所が多い。 ▲Peanut Butter and Jelly (PB&J) Sandwich 動画のスクリプトを文字起こし

                                                秀逸すぎるアルゴリズムの教え方|Sangmin Ahn
                                              • モノタロウでCursorを導入してみた理想と現実、それと未来 - MonotaRO Tech Blog

                                                はじめに こんにちは、モノタロウ、CTO-Office AI駆動開発チームの市原です。 このブログは、2025年8月23日に開催された「Cursor Meetup Osaka」で発表した内容を再構成したものです。 モノタロウでは2023年からAI駆動開発に積極的に取り組んでおり、GitHub Copilot、Cline、Devin、そしてCursorと、様々なツールを導入してきました。 その過程で得られた知見、特に「AIツールを配るだけでは生産性は上がらない」という現実と、それをどう乗り越えようとしているかについて共有させていただきます。 Cursor Meetup Osaka - connpass この記事は、2025/7/2に公開した、Clineを200人で試してみた - モノタロウのAI駆動開発実践記 の続編でもあります。 tech-blog.monotaro.com モノタロウのA

                                                  モノタロウでCursorを導入してみた理想と現実、それと未来 - MonotaRO Tech Blog
                                                • 昔の漫画のパソコン描写、勢いはすごいのに清々しいほど全部間違っててインターネット老人からツッコミの嵐

                                                  SUPERリアルまりにゃんP7 @marinyan これほんと何もかも間違ってて本当に面白い(そこを持ってはいけない、そんなに勢いよく突っ込んではいけない、そもそも前後が逆、多分裏表も逆、F-1はrunではない) x.com/pc8801_mk2_mr/… 2024-02-19 09:42:24 SUPERリアルまりにゃんP8T @marinyan これほんと何もかも間違ってて本当に面白い(そこを持ってはいけない、そんなに勢いよく突っ込んではいけない、そもそも前後が逆、多分裏表も逆、F-1はrunではない) x.com/pc8801_mk2_mr/… 2024-02-19 09:42:24

                                                    昔の漫画のパソコン描写、勢いはすごいのに清々しいほど全部間違っててインターネット老人からツッコミの嵐
                                                  • チームのCLAUDE.mdが勝手に育つ - Hook機能での自動化

                                                    チームのCLAUDE.mdが勝手に育つ - Hook機能での自動化 はじめに 前回の記事では、スラッシュコマンドを使ってAIに会話履歴を分析させ、CLAUDE.mdに書くべきルールを提案してもらう仕組みを紹介しました。 スラッシュコマンドを使う方法は、この仕組みのことをよく知っている人が使う分には便利です。でも、チーム全体で確実に運用するとなると課題があります。 コマンドを実行し忘れる 新しく入ったメンバーは存在すら知らない ベテランメンバーはCLAUDE.mdに書く内容を当たり前に思えてしまう 結果として、やっぱりCLAUDE.mdの更新がされずに、新メンバーが困る...ということになりがちです。 解決策:Claude CodeのHookで自動実行 そこで、Claude CodeのHook機能を使って、会話履歴の分析を完全自動化しました。 Hookとは、Claude Codeの特定のイベ

                                                      チームのCLAUDE.mdが勝手に育つ - Hook機能での自動化
                                                    • マイクロソフト「Dev Box」正式リリース。開発環境を丸ごとクラウドPC化して提供。開発環境をそのままアーカイブ保存など

                                                      マイクロソフト「Dev Box」正式リリース。開発環境を丸ごとクラウドPC化して提供。開発環境をそのままアーカイブ保存など 最近のアプリケーションの開発環境は、コードエディタおよび文法チェックやフォーマッタなどの拡張機能、ソースコード管理ツールとの連携、ビルドツールや自動テスト環境などをはじめとするさまざまなツールによって構成されています。 そしてこれらのツールチェーンを適切に稼働するように設定するだけでもある程度の専門的な知識が必要で、手間のかかる作業になっています。 Dev Boxはこうした開発環境やツールチェーンを、あらかじめ整備された仮想マシンとして用意することで、開発者はすぐに適切な開発環境を立ち上げて開発にフォーカスすることを実現するものです。 Dev Boxの仮想マシンはWindows 365上で構築されるクラウドPCと同じ仕組みを用いてデスクトップ仮想化の仮想マシンが用意さ

                                                        マイクロソフト「Dev Box」正式リリース。開発環境を丸ごとクラウドPC化して提供。開発環境をそのままアーカイブ保存など
                                                      • マリオで学ぶSOLID原則

                                                        はじめに 最近オブジェクト指向とデザインパターンについて学び始めたので、勉強しつつ記事にまとめていきたいと思います。 初回はSOLID原則についてです。SOLID原則はオブジェクト指向プログラミングにおいて、開発者にとって読みやすく、メンテナンスが可能なプログラムを作成しやすくするために考えられたルールです。 この記事では、オブジェクト指向プログラミングの重要な開発原則であるSOLID原則について皆さんが想像しやすいマリオのクラス実装を例に解説していきます。 1. S (Single Responsibility):単一責任の原則 クラスは単一の責任を持つべきと言う原則です。 ここでの責任というのは、オブジェクトが持っている機能のことです。 一つのクラスができる機能(責任)が複数あると、クラス内部の関数が強い結合を起こす可能性が高ま理望ましくありません。 次のマリオクラスを見てみましょう。

                                                          マリオで学ぶSOLID原則
                                                        • なぜ出力時のHTMLエスケープを省略してはならないのか - Qiita

                                                          メリークリスマス! 週末もPHPを楽しんでますか? ところでWebセキュリティはWebアプリケーションを公開する上で基礎中の基礎ですよね! メジャーな脆弱性を作り込まないことはWeb開発においては専門技術ではなく、プロとしての基本です。 中でもXSS (Cross-Site Scriptingクロスサイトスクリプティング)やインジェクションについての考慮は常に絶対に欠いてはならないものです。 現実にはプログラミングには自動車のような運転免許制度がないため、自動車学校に通わず独学で公道に出ることができてしまいます。つまりは基礎知識がないままにWebプログラマとして就職したり、フリーランスとして案件を請けることも現実には罷り通っています。それは一時停止標識も赤信号も知らずにタクシー営業しているようなものです。 このような事情により、体系的な理解のないWeb開発初心者は (時にはn年のキャリアを

                                                            なぜ出力時のHTMLエスケープを省略してはならないのか - Qiita
                                                          • 僕の考えた最強のMacBook開発環境

                                                            この書籍では私が普段開発に使っているMacBookの環境を紹介いたします。エディタなどのエンジニア特有のツールだけでなく、開発生産性を上げるために必要なアプリやデスク環境を整えるためのガジェットなど、仕事の生産性を向上させるために使っている全ての要素を解説します。

                                                              僕の考えた最強のMacBook開発環境
                                                            • 複数の言語で同じWebサービスを実装して技術特性の違いを見てみた - Hatena Developer Blog

                                                              開発合宿運営チームの id:yutailang0119 と id:maku693 です。はてなでは四半期に一度、技術グループ主導で開発合宿を開催しています(過去の合宿の様子は「開発合宿」カテゴリーにまとまっています)。 2023年4月に実施した開発合宿では、参加者が複数のチームに分かれ、それぞれ異なるプログラミング言語で同じお題のWebサービスを開発しました。言語ごとの特性を比較し、今後の技術選定に生かす取り組みです。 この記事ではその開催レポートをお届けします。 開発言語の特性を理解したい さまざまな技術要素を2日で実装できるお題に 参加チームやコミュニケーションでの工夫 順調に開発が進んだ合宿当日 技術勉強会で「成果物を見る会」を実施 開発合宿を終えて プログラミング言語ごとの使用ライブラリ TypeScript Go Ruby Scala 開発言語の特性を理解したい はてなではたくさ

                                                                複数の言語で同じWebサービスを実装して技術特性の違いを見てみた - Hatena Developer Blog
                                                              • Remix 3 発表まとめ - React を捨て、Web標準で新しい世界へ

                                                                はじめに 2025年10月10日、カナダのトロントで開催されたイベント "Remix Jam 2025" で Ryan Florence と Michael Jackson が Remix 3 を発表しました。このセッションは、React Router の生みの親たちが、なぜ React から離れ、独自のフレームワークを作ることにしたのか、その理由と新しいビジョンを語った歴史的な発表です。 本記事では、1時間47分に及ぶセッションの内容を詳しく解説します。 なぜ Remix 3 を作るのか 💡 動画で確認する (3:17:30~) React への感謝と決別 Michael Jackson と Ryan Florence は、React に対して深い敬意を持っています。React は彼らのキャリアを変え、Web 開発の考え方を一変させました。React Router を10年以上メンテナ

                                                                  Remix 3 発表まとめ - React を捨て、Web標準で新しい世界へ
                                                                • 認知負荷および認知負荷理論 (Cognitive Load Theory) をもう少し正確に理解するための心理学研究・知見の紹介

                                                                  認知負荷および認知負荷理論 (Cognitive Load Theory) をもう少し正確に理解するための心理学研究・知見の紹介 この記事の目的 ここ数年で、ソフトウェア開発やプログラミングの文脈で、「認知負荷」 および 「認知負荷理論」 という用語をよく見聞きするようになりました。私が今思い出せるだけでも、以下のような書籍や Podcast で重要なキーワードとして取り上げられています。 A Philosophy of Software Design, 2nd Edition チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計 プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ fukabori.fm 102. A Philosophy of Software Design (3/3) w/ twada この「認知負荷」ですが、少なくとも近年見聞

                                                                    認知負荷および認知負荷理論 (Cognitive Load Theory) をもう少し正確に理解するための心理学研究・知見の紹介
                                                                  • なぜRustなの?と言われた時のために

                                                                    20 秒で概要 当記事では、Rust における以下の 4 つのいいところを特徴を紹介します。 他の言語と比較しながらコンセプトを学ぶことで、なぜ今 Rust を学ぶべきかを理解できます。 Rust はメモリ安全な言語です Rust はリッチな型システムがあります Rust はエラー処理が分かりやすい Rust は健全なコミュニティの有るエコシステムです また以下のような、Rust 学習における最初の一歩のお手伝いもします。 環境のセットアップ 写経に適したチュートリアルの紹介 躓きポイントの紹介 Rust のいいところ Rust はメモリ安全な言語です。 これまでのメモリ管理手法 プログラミング言語によるメモリ管理には、これまで 2 種類の方法が有りました。 プログラマが全責任をもって管理する 例)C 言語 char *str; int length = 100; // 100byte(半

                                                                      なぜRustなの?と言われた時のために
                                                                    • claude codeにNG Word集を設定すればキレなくてすむのでそのやり方

                                                                      ユーザー「MCP使ってブラウザで確認して」 AI『分かりました!...エラーが出ているので代わりにcurlを利用します!』 ユーザー「は???????」 どれだけClaude Codeを制御しようと、上のように勝手な解釈で意味のない代替行動をやるClaude Codeに日々ブチギレてるみなさんのストレスと無駄に消えるトークンを少しでも解消する方法を提案します ※全体的にAIに対しての文章がキツくみえるかもしれませんが、コンテキスト節約のために短文にしてます 訪れる未来 この記事の通りにセットアップすると、上記のように自動的に対応してくれるようになるので同じことを1億回言わなくて良くなりストレスが非常に減ります NG Word集を設定しよう 例えばはずや代わり、別のと言った用語が含まれていたら自動でブチギレるような設定にするとかなりストレスが減ります NG Command集を設定しよう 例え

                                                                        claude codeにNG Word集を設定すればキレなくてすむのでそのやり方
                                                                      • yamlについて思うこと

                                                                        yaml、どうしてこんなに使われているのだろうか。kubernetesにも責任があるというのはありそうな話だけど、色々考えてみるとそこまで簡単な話でもなさそうな気がする。例えばtravis-CIの設定ファイルがyamlであったりというように、この分野ではyamlは割と広く使われていたんじゃないかという気がする。思い起こせばGoogle AppEngineもapp.yamlに設定を書いていたし、設定にyamlというのは割とよくあることであった、のではないかなあ。 しかしなぜyamlなんだろうか。yamlのフォーマットには問題がたくさんあることが知られているし、自分も全く好きではない。 例えばyamlの問題の一つとして、キーに任意のデータ構造を持ってこれるという話があり、これが一部のプログラミング言語で問題を厄介にしている。またエイリアスがあってデータ構造がツリーにならない(複数の経路から同じ

                                                                          yamlについて思うこと
                                                                        • どのようにTypeScriptを使うのか - uhyo/blog

                                                                          現在、TypeScriptの重要性は、フロントエンド開発を中心としてますます増すばかりであります。それだけに、TypeScriptをどのように使うべきかという問題については多様な意見が見られます。 これまで筆者はTypeScriptの使い方に、特にコンパイラオプションの使い方について意見を散発的に発信してきましたが、このたび記事にまとめました。この記事では、特に次のような意見に対しての反対意見を述べます。 厳しいコンパイラオプションは型パズル愛好者のためのものであり、普通の人は細かいことを気にせず緩い設定でよい。熟練のJavaScript使いにはTypeScriptは必要ない。例え話最近はTypeScriptを補助輪に例えたりするのが流行っていますので、この記事でも例え話をしてみます。筆者の考えでは、TypeScriptというのは例えるならば料理人が使う包丁のようなものです。コンパイラオプ

                                                                            どのようにTypeScriptを使うのか - uhyo/blog
                                                                          • オーバーエンジニアリングしないために心がけていること - $shibayu36->blog;

                                                                            オーバーエンジニアリングしてしまうという悩みがあって困っている、そのうち必要になるのではないかという気持ちになって無駄に抽象化して頑健にしてしまう。じゃあ素朴にやればいいのかというと、例えばDBスキーマみたいな要素は素朴になってはならないという難しさもある— Windymelt💀(めるくん)🚀❤️‍🔥 (@windymelt) 2024年9月12日 上のツイートを見かけたので、自分は何を心がけているか書いてみる。 結論 プロダクト方針的に起こりそうな未来を想像する 想像した未来が起こったとして、どのような実装になりうるかをざっくり考える その上で、その未来が起こったときに「詰む」ことがなさそうな一番シンプルな設計にする 前提: あらゆる未来の変更に強い抽象化はない 設計を考えていて複数案を出すと、結局トレードオフが存在することがわかる。案Aを選択すると、こっちの未来には対応しやすいが

                                                                              オーバーエンジニアリングしないために心がけていること - $shibayu36->blog;
                                                                            • 基本から理解するJWTとJWT認証の仕組み | 豆蔵デベロッパーサイト

                                                                              これは、豆蔵デベロッパーサイトアドベントカレンダー2022第8日目の記事です。 JSON Web Token(JWT)の単語を目にすることがよくあると思いますが、それと一緒に認証と認可や、RSAの署名や暗号化、そしてOpenIDConnectやOAuth2.0までと難しそうな用語とセットで説明されることも多いため、JWTって難しいなぁと思われがちです。しかし、JWT自体はシンプルで分かりやすいものです。そこで今回は素のJWTの説明からJWS、そしてJWT(JWS)を使った認証を段階的に説明していきます。 おな、この記事はJWT全体の仕組みや使い方の理解を目的としているため、以下の説明は行いません。 RSAやHMACなど暗号化やアルゴリズムの細かい説明 JWTを暗号化するJWEとJSONの暗号鍵表現のJWKについて OpenIDConnectとOAuth2.0について 記事は上記のような内容

                                                                                基本から理解するJWTとJWT認証の仕組み | 豆蔵デベロッパーサイト
                                                                              • 「なぜAI業界は何でもオープンソースにするの?狂ってるの?」という疑問を、会計史の観点からいえば「資本主義の仕組みが変わったから」と言えるかもしれない話

                                                                                Rootport🔥 @rootport 作家・マンガ原作者/好きな言葉は「群盲撫象」/TIME誌「世界で最も影響力のあるAI業界の100人(2023年)」/📝 rootport.hateblo.jp/🛠️ github.com/Rootport-AI/📬 marshmallow-qa.com youtube.com/channel/UCp6RK… Rootport🔥 @rootport 「なぜAI業界は何でもオープンソースにするの?狂ってるの?」という疑問。会計史の観点からいえば「資本主義の仕組みが変わったから」と言えるかもしれない。 株主は配当金ではなく、売却益を目的に株を持つようになった。起業家は売上と利益ではなく、出資を募ることを目標にするようになった。 2025-01-18 16:37:23 Rootport🔥 @rootport 複式簿記は、中世後半の北イタリアで生ま

                                                                                  「なぜAI業界は何でもオープンソースにするの?狂ってるの?」という疑問を、会計史の観点からいえば「資本主義の仕組みが変わったから」と言えるかもしれない話
                                                                                • AWS、コンテナにWebアプリを置くと簡単にデプロイが完了する「App Runner」リリース。オートスケール、ロードバランス、証明書の管理などすべておまかせ

                                                                                  AWS、コンテナにWebアプリを置くと簡単にデプロイが完了する「App Runner」リリース。オートスケール、ロードバランス、証明書の管理などすべておまかせ AWSは、コンテナに特化したWebアプリケーション実行環境のマネージドサービス「AWS App Runner」をリリースしました。 #AWS App Runner is a fully managed container application service that makes it easy for customers to build, deploy, and run containerized web applications and APIs without container or infrastructure experience.#Developer #CloudComputing https://t.co/eMw

                                                                                    AWS、コンテナにWebアプリを置くと簡単にデプロイが完了する「App Runner」リリース。オートスケール、ロードバランス、証明書の管理などすべておまかせ

                                                                                  新着記事