並び順

ブックマーク数

期間指定

  • から
  • まで

7001 - 7040 件 / 16782件

新着順 人気順

*programmingの検索結果7001 - 7040 件 / 16782件

  • 書き捨てるためのRust - Qiita

    はじめに Rustは「きちんとしたプログラムを書く時にはいいけど、書き捨てのプログラムを書くには向いていない」と言われることがあるようです。「一般論としては全くその通り」と思う一方で、自分自身を振り返ってみると、これまでPythonで書いていたような書き捨てに近いプログラムも全部Rustで書くようになっています。 なぜ書き捨てのプログラムもRustで書くのかを考えてみると 最初は書き捨てだと思っていても、手直ししながら使い続けることは意外と多い コンパイラが割と多くのエラーを捕捉してくれるのでデバッグの時間が短くて済む 記述量の多さはエディタの補完があってあまり気にならない といったあたりが理由になっています。 そうはいってもRustがいろいろと面倒な言語であることには違いないので、書き捨てるときは普段のRustプログラミングとは少し違った書き方をした方がより早く書けるのではないかと思いま

      書き捨てるためのRust - Qiita
    • goのエラーをスタックトレースも含めて構造化ログで残したい - エムスリーテックブログ

      こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。 golangでずっと課題に思っていたエラーの処理について試行錯誤してみました。 イオンモール センソックシティは、カンボジアにある商業施設。本文には関係ありません。 エラー処理のベストプラクティスは? ぼくがかんがえるエラー処理の要件 検討したパッケージ 構造化ログ パッケージの検討 pkg/errors cockroachdb/errors goark/errs go-errors/errors go-errors/errors がよさそう? pkg/errors や cockroachdb/errors は使えないのか ラップして使う errors.WithStack(err) と呼びたい slogで使う errors.Join() に対応したい まとめ We are hiring! エラー処理のベス

        goのエラーをスタックトレースも含めて構造化ログで残したい - エムスリーテックブログ
      • 「Claude Code」の代替ツールを試す--ローカルで動作し、オープンソースかつ無料

        Jack Dorsey氏は、Twitter(現X)やSquare(現Block)、Blueskyの創業者として知られている。同氏は2025年7月、Xに「goose + qwen3-coder = wow」という、非常に意味深な一文を投稿した。 この投稿以来、「Goose」と「Qwen3-coder」の両者に対する注目が高まっている。Dorsey氏が率いるBlockが開発したGooseは、Claude Codeに類するオープンソースのエージェントフレームワークだ。一方、Qwen3-coderは「Claude 3.5 Sonnet」に匹敵する、コーディングに特化した大規模言語モデル(LLM)である。これらはいずれも無料で提供されている。 ネット上の評価では、これらを組み合わせればClaude Codeに対抗できる、完全に無料の環境を構築できるという。果たしてそれは事実なのか。検証のため、実際に

          「Claude Code」の代替ツールを試す--ローカルで動作し、オープンソースかつ無料
        • 数十名規模で Devin を1ヶ月トライして見えてきた点

          ちなみに来月は利用量がかなり増えそうな見込みがすでに立っており、Devinの上限を超えそうな状況に頭を抱えています。 定性面について(AIサマリー) おすすめの使い方 おすすめの使い方についてアンケート結果をAIサマリー丸っとかけた結果について以下に共有したいと思います。最初はSlackから呼び出す使い方が多かったですが、レビューに組み込むであったりPOやQAのみなさんが使い始めてから活用事例としては多く出てきた印象があります。 1. コードレビュー・PR関連の活用 DevinはコードレビューやPR作成で特に役立つとの意見が多く見られました。 「コードレビューでは特に効果を発揮している印象です。小規模なリファクタはスムーズに行えるため、かなりありがたいですね…!」 「PRレビューでは非常に有用だと感じています。確認すべき観点を knowledge に蓄積することで、確認漏れや同じミスを防げ

            数十名規模で Devin を1ヶ月トライして見えてきた点
          • 米国防総省DARPA、C言語のコードからRustへの自動変換実現を目指す「TRACTOR」プログラム開始

            米国防総省DARPA、C言語のコードからRustへの自動変換実現を目指す「TRACTOR」プログラム開始 アメリカ国防総省 DARPA(Defense Advanced Research Projects Agency:国防高等研究計画局)は、C言語のコードからRust言語のコードへ高い精度での自動変換実現を目指す「TRACTOR」(Translating All C to Rust)プログラムの開始を発表しました。 DARPAは軍事技術の開発および研究を行う機関であり、現在のインターネットはDARPAの前身となるARPAが1967年に開始した「ARPANET」がその起源であることはよく知られています。 DARPAが発表したTRACTORプロジェクトは、C言語のコードからRust言語のコードへの自動変換を高い精度で実現することで、過去にC言語で開発された多くのソフトウェアをメモリ安全なソフ

              米国防総省DARPA、C言語のコードからRustへの自動変換実現を目指す「TRACTOR」プログラム開始
            • 【後編】PowerPointをJSONに変換してLLMに読ませる ── 実装コードで理解するAIスライド編集

              1. 全体アーキテクチャ ── 2つの関数が作るラウンドトリップ 今回の仕組みは、pptx_processor.py に実装された2つの関数で成り立っている。 analyze_pptx() が「分解」、create_pptx_from_json() が「組み立て」を担当する。元のPPTXはデータソースであると同時に、復元時のテンプレートとしても使われる。 2. analyze_pptx() を読む ── PPTX → JSON の全処理 この関数は pptx_processor.py の中核で、PPTXファイルを受け取り、マスター構造とスライド本体の2系統をJSON化して返す。 処理は2フェーズ。第1フェーズでテンプレート側のレイアウト情報を収集し、第2フェーズでスライド本体の全シェイプを走査する。戻り値の masters と slides がそれぞれの成果物。 関数の入り口 def an

                【後編】PowerPointをJSONに変換してLLMに読ませる ── 実装コードで理解するAIスライド編集
              • AWS Amplify 入門ハンズオンを公開しました! – AWS Hands-on for Beginners Update | Amazon Web Services

                Amazon Web Services ブログ AWS Amplify 入門ハンズオンを公開しました! – AWS Hands-on for Beginners Update こんにちは!テクニカルソリューションアーキテクトの瀬高(@stktky)です。最近は気温の低い日が続き、布団が恋しく寝起きが悪くなるような日が多いのですが、起きる際にアラームではなくスマートウォッチの振動機能を試したところ、相性が良かったのかスムーズに起きられることが判明しました。加えて周囲の人を起こさなくて済む、睡眠データも取れる、ということでこのあたりに課題感のある方、ぜひお試しください。 さて、AWS Hands-on for Beginners シリーズの新コンテンツとして、 AWS Amplify 入門ハンズオンを追加しました。このハンズオンでは、 AWS を用いたアプリケーション開発を加速させるサービスで

                  AWS Amplify 入門ハンズオンを公開しました! – AWS Hands-on for Beginners Update | Amazon Web Services
                • GitHub WorkflowにClaude Codeを統合するとレビューもPRもよしなにやってくれる良い話🎉

                  3秒まとめ Claude Code GitHub Actionsを使うと、@claudeでレビューからPR作成まで全部やってくれる /install-github-app一発で導入完了。めちゃくちゃ簡単 GitHub上でコミュニケーション完結するので、開発フローが超スムーズ Issue → 実装計画 → PR作成まで一気通貫でサポート *この記事は8割程度がAIのサポートにより執筆されていますが、スクリーンショットや使用感はヒューマンが試し、気づいたことを書いています どんな人向けの記事? レビュー作業に時間を取られがちなエンジニア GitHub Actionsを使った自動化に興味がある方 AI活用で開発効率を上げたいチーム Claude Codeって何?と思っている方 レビューって面倒じゃないですか? レビューは得意ですか? ぼくは正直、レビューがあまり得意じゃありません😅 「このコー

                    GitHub WorkflowにClaude Codeを統合するとレビューもPRもよしなにやってくれる良い話🎉
                  • 「ソフトウェアアーキテクチャの基礎」と「アーキテクトの教科書」の備忘と感想

                    はじめに 最近、ソフトウェアアーキテクチャを改めて勉強しようと2冊の本「ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプローチ」と「アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築」を読んだので要点と感想を備忘としてまとめます。 ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプローチ アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築 概要とポイント ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプローチ アーキテクチャには正解も間違いもない。ただトレードオフがあるだけだ。 この本はアーキテクチャを考えるための思考から、代表的なアーキテクチャスタイルの紹介やアーキテクトとしてのソフトスキル(対人スキルやチーム運営、キャリアパス等)まで網羅的にまとめられているものとなります。 アーキテクチャの技術

                      「ソフトウェアアーキテクチャの基礎」と「アーキテクトの教科書」の備忘と感想
                    • 学んだ知識を「自分のもの」に! Gemini と叶える「アウトプット」学習法 (実践・応用編)|Gemini - Google の AI

                      こんにちは、Google の AI「Gemini」の公式 note 編集部です。 今回は、Gemini や NotebookLM を活用して、新たな学びを始めたり、学びをさらに深める活用法を、2 回にわたってご紹介しています。 前編に続き、後編は【応用編】として、学んだ知識を定着させるための「復習」、さらに一歩踏み込んだ探究やアウトプットに役立つ「応用」のコツを、 Gemini や NotebookLM の具体的なプロンプトとともに解説していきます。 「発展」といっても、AI を初めて活用する方でもお気軽に試していただけます。 無料の「Gemini アプリ」や NotebookLM で、ご自身の学習スタイルに合う、ぴったりの使い方をぜひ見つけてみてください。 ※Gemini を含む生成 AI の利用に関する説明は例示を目的としています。実際の回答結果については、ご自身で正確性をご確認いただ

                        学んだ知識を「自分のもの」に! Gemini と叶える「アウトプット」学習法 (実践・応用編)|Gemini - Google の AI
                      • 書き手の意図やコードの背景を残す方法のあれこれ −きれいなコードの次に意識すべきこと− - give IT a try

                        はじめに 先日、こんなエントリを書きました。 blog.jnito.com 上の記事の中で、僕は「きれいなコードだけではすんなりコードが理解できないこともある」というような話を書きました。 もちろん、ある程度の規模になってくるといくらがんばっても「すんなり」では済まない場合も増えてくるけど、それでも最初に挙げた特徴を兼ね備えたコードとそうでないコードでは、開発効率に雲泥の差が出てくる。 僕が考える「良いコード」 - give IT a try きれいなコードを書くことはいつでも大事ですが、きれいなコード「だけ」では大きなコードを理解するのは難しいです。 そこできれいなコードを書くことに加えて、僕が意識しているコードを理解しやすくする工夫について書いてみようと思います。 ただし、ここで書く内容はあくまで僕が普段心がけていることです。 現場の文化やコードの規模や歴史、開発チームのスキルや人数、

                          書き手の意図やコードの背景を残す方法のあれこれ −きれいなコードの次に意識すべきこと− - give IT a try
                        • Cursorで新しくなったProject Rules使ってる?めちゃくちゃ便利だよ。

                          Cursor、使っていますか? AI アシスタント機能を搭載した人気のコードエディタ Cursor に、最近のアップデートで 「Project Rules」 が大幅強化されました。この機能、実はめちゃくちゃ便利なんです。 本記事では Cursor の Project Rules について詳しく解説し、実際の活用例も紹介します。Cursor をより効率的に使いたい方は、ぜひ参考にしてください。 Project Rules とは何か? Cursor の Rules は、Agent モデルや Cmd + K AI の動作に対してシステムレベルのガイダンスを提供する機能です。これを使うことで、プロジェクトや個人の好みに合わせたコンテキスト、プリファレンス、ワークフローを 永続的 に設定できます。 Rules が解決する問題 Cursor では現在、3 種類のルールをサポートしています。 Proje

                            Cursorで新しくなったProject Rules使ってる?めちゃくちゃ便利だよ。
                          • Google、オープンソースのメンテナの負担をAIなどで軽減する「Project Oscar」を発表

                            Googleは、オープンソースのプロジェクトにおいてメンテナが行っているさまざまな作業を、生成AIなどによる支援で軽減する「Project Oscar」を、インドのバンガロールで行われたイベント「Google I/O Connect Bengaluru 2024」で発表しました。 オープンソースプロジェクトには、Issueやプルリクエストやフォーラムでの質問などがコントリビュータから寄せられるため、メンテナはこれらに目を通して、不足している情報があれば指摘し、関連する情報があれば補足し、質問に返答するなど、コードを書く以外のさまざまな作業をしなくてはなりません。 プロジェクトが大きくなればなるほど、こうした作業の負荷は大きくなっていきます。 これらの作業を軽減し、コードを書くという最も楽しい作業に多くの時間をメンテナが割けるように支援するのが「Project Oscar」だと説明されていま

                              Google、オープンソースのメンテナの負担をAIなどで軽減する「Project Oscar」を発表
                            • Git diff閲覧ツール「ReviewIt」が「difit」に変わります

                              こんにちは、よしこです。 先日、ローカルで見やすくGit差分を表示できるReviewItというOSSを公開しました。 こんなのあったら便利かなと思いつきで作ったツールでしたが、公開直後からとても好評です! まだリリースしてから10日なのですが、GitHub Starに650⭐️が集まったり、既に14件のPRがマージされたりと、盛り上がっていてとても嬉しいです! そんなReviewItなのですが、このたび名称を「difit」に変えることにしました! 経緯 先日、ReviewItと類似の商標をお持ちの会社様より、既存サービス名称との混同を招く懸念などがある旨をご連絡いただきました。(一方的な侵害通告のような形ではなく、柔らかい形でご連絡くださいました) 私としても商標まわりは全然調べられていなかったのと、少しでも外部にご迷惑をおかけする可能性のないすっきりした状態で運用していきたいなと思い、改

                                Git diff閲覧ツール「ReviewIt」が「difit」に変わります
                              • Preline UI - Tailwind CSS components library

                                Update v3.2 - New CMS & AI Chat Templates, 15+ Examples, Improvements Bug Fixes and more.

                                  Preline UI - Tailwind CSS components library
                                • 若手ITエンジニアに潜む「詰む問題」を解消したい|堀内 亮平

                                  「エンジニアになったけど、向いてないと思う」 「なので辞めようと思う」 こんなことを考えた経験はないでしょうか? もしくはそういう人は周りにいないでしょうか? CodeCampを通してIT業界に人材を輩出する事業を行っていますが、その先のスキルアップ/キャリアアップの環境について、課題を感じています。 ある若者の話私の友人はエンジニアとして2年半、勤めていましたが、下記を理由にエンジニアの職を離れてしまいました。 「今の職場でやっていくのはキツイが、外に出て通用するスキルが身についてるとも思えない」 「エンジニアに向いてないと思う」 「ハードワーク過ぎて他のことができない」 「退職してキャリアをリセットする。もうひとつ関心があった会計系のキャリアに進もうと思う」 心身ともにかなり限界に近く、まともなアドバイスもできずにただ見送ることしかできなかったことを後悔しています。 若手ITエンジニア

                                    若手ITエンジニアに潜む「詰む問題」を解消したい|堀内 亮平
                                  • Honoの来た道とこれから

                                    Yusuke Wada 2024-10-22 さくらじまハウス 2024

                                      Honoの来た道とこれから
                                    • (改訂版)三項演算子は本当に読みにくいのか。TypeScript で分かった 後置 else if メソッド の効果

                                      本記事はこちらの改訂版です。コードも改良しています。 三項演算子は本当に読みにくいのか コードをドキュメントのように読みやすくすることは非常に多くのメリットがあります。 そして、プログラミング言語自体にも読みやすくするためだけに存在する構文があります。 その1つが三項演算子です。 いやいや、三項演算子は読みにくいだろう、と思われた方は多いと思います。 しかし、読みやすいケースがあることも私は経験しています。 あなたも経験しているかもしれません。 なぜ、読みやすさに差が出るのか。調べていった結果、ポイントが分かりました。しかし、それを言語仕様として持っているものはありません。 そこで、TypeScript で読みやすい三項演算式を書くためのメソッドを開発したのでご紹介します。 そのメソッドを使った TypeScript のコードは、次のようになります。 Python の条件式(三項演算子)に

                                        (改訂版)三項演算子は本当に読みにくいのか。TypeScript で分かった 後置 else if メソッド の効果
                                      • 開発生産性を測る前にやるべきこと - 組織改善の実践 / Before Measuring Dev Productivity

                                        2025年7月3日、4日開催「開発生産性カンファレンス2025」で登壇した際の発表資料です。 https://dev-productivity-con.findy-code.io/2025

                                          開発生産性を測る前にやるべきこと - 組織改善の実践 / Before Measuring Dev Productivity
                                        • バイブコーディングが機能しないルーティンタスクを救う、分割指示MCPサーバ

                                          みなさんはそろそろバイブコーディングや、丁寧にプロンプトを出して、AIのタスクが完了をするのを待つことに慣れただろうか。筆者は全然慣れない。むしろAIに何を夢見たんだと毎日絶望している。 というのも、 バイブコーディングほど雑に任せることが出来ない 丁寧にプロンプトを出すにしても、だいたい毎度の同じようなプロンプトを書いている そのくせタスクは多岐にわたるので.clinerulesや.cursor/rules/に長い指示を書くことができない といった感じに、コーディング業務の一部に偏りがある。もちろんうまくAIを利用できている開発もあるが、向かないケースはとことん向かない(しかもそれが業務の柱だと泣きたくなる)。 具体的には、 サイト運用の定期的なページ追加 新規サイト制作時のテンプレート作成 のようなクライアントワークのウェブ制作におけるコモディティ化した部分なのだが、統一されたデザイン

                                            バイブコーディングが機能しないルーティンタスクを救う、分割指示MCPサーバ
                                          • pospomeがよくやる "組織の動かし方" - pospomeのプログラミング日記

                                            株式会社カミナシで VPoE を務めている pospome です。 (´・ω・`) 働いていると、複数のチームを横断したり、会社全体で「これやりたいな」と思うことがあります。 対象の組織規模が大きくなればなるほど難しくなりますが、 自分のやり方は一貫しているので、それを書いてみようと思います。 ザックリとして流れの説明 1. 勝ち筋を見出す 2.ステークホルダーを確認する。 3. やりたいことをドキュメント化する。 4. ステークホルダーにレビューしてもらう。 ポイント1. レビュー期限を決めること ポイント2. レビューしない人は同意したとみなす ポイント3. 決定事項ではないことを明示する ポイント4. 必要に応じて同期的に共有する 5. 自らオーナーシップを持って進める 補足: "Disagree & Commit" を徹底できない組織は "詰み状態" 補足: こーゆー動き自体を部下

                                              pospomeがよくやる "組織の動かし方" - pospomeのプログラミング日記
                                            • 手作りして学ぶMCPの仕組み

                                              この記事は毎週必ず記事がでるテックブログ Loglass Tech Blog Sprint の88週目の記事です! 2年間連続達成まで残り18週となりました! 1. はじめに Model Context Protocol(MCP)は公式SDKを使って手軽に実装が可能です。しかしSDKでの実装は楽な反面、内部の仕組みを意識することは少ないです。この記事ではMCPの通信の仕組みを見ていき、SDKを使わずに最小限の実装のMCPサーバーを作ってみることで理解を深めたいと思います。 この記事で触れること MCPのアーキテクチャと通信の概要 JSON-RPCベースのメッセージングプロトコル TypeScriptを使った最小限のMCPサーバー実装 この記事で扱わないこと MCPの活用方法や利点 実運用向けの本格的なMCPサーバー実装(実際の運用では公式SDKやフレームワークの利用をおすすめします) 2.

                                                手作りして学ぶMCPの仕組み
                                              • OpenAIの新しいマルチエージェント用フレームワークSwarmを試す|はち

                                                Google ColabでSwarmを試したのでまとめました。 1. SwarmOpenAIが新しくマルチエージェント構築のためのフレームワークを作り始めました。まだ実験的なフレームワークで、本番環境での使用を想定していないようで、今の所かなりシンプルな仕組みに見えます。 エージェントの調整と実行を軽量で、制御性が高く、テストしやすいものにすることに重点を置いているようです。 2. Google Colabで実行してみる2.1 実行準備ライブラリのインストール !pip install git+https://github.com/openai/swarm.gitOPENAI_API_KEYを環境変数として設定。(SwarmはOpenAI APIを使うので必要) import os from google.colab import userdata os.environ["OPENAI_A

                                                  OpenAIの新しいマルチエージェント用フレームワークSwarmを試す|はち
                                                • 未経験者含む高校生で校内のWebアプリを作ろうとしたら失敗した話。 - Qiita

                                                  概要 学校の探究の時間というグループ探究の時間がありまして、そこで、プログラミング経験者一人と未経験者五人で校内の学習Webアプリを作ろうとしたら失敗した話です。自分の記録として残しておきます。 作ったもの 自分の高校のニーズを満たす学習アプリです。某StudyP◯usみたいなやつをWebアプリとして作りたかった。校内での運用を想定したので、実際のサイトは載せられませんが、画像だけ載せておきます。 機能 実装できた機能 ・会員登録機能 ・授業予定(閲覧、投稿、検索)機能 ・進捗管理機能 実装予定だった機能 ・進捗共有機能 ・ランキング機能 開発について 開発環境 PythonのDjangoを使ってWebアプリとして開発しました。 UIはBootstrap5を使っています。DBはDjango標準のSqlite3です(本当はMySQLを使う予定だった)。 実際の運用では、金銭的な関係で普通のレ

                                                    未経験者含む高校生で校内のWebアプリを作ろうとしたら失敗した話。 - Qiita
                                                  • Claude Code作者が全公開!9種のカスタマイズ手段と設定の全貌 - Qiita

                                                    はじめに Claude Codeをインストールして、そのまま使っていないだろうか。 本記事は2026年2月13日時点の情報に基づいています。 作者のBoris Cherny氏は、カスタマイズ性がClaude Codeの成長を加速させた要因の一つだと述べた。エンジニアは一人ひとり異なる開発スタイルを持っている。Claude Codeはその多様性に応えるために、9種類のカスタマイズ手段と37+の設定項目(Boris氏の投稿時点)をゼロから設計した。デフォルトのまま使っても十分に機能するが、自分のワークフローに合わせて育てると、日常の操作が目に見えて変わる。 Boris氏は、前回のスレッドで「Claude Codeチームの使い方」を公開した。そして今回、2本目のスレッドで公開されたのが「カスタマイズ機能の全貌」だ。前回が「使い方」なら、今回は「育て方」の話になる。 対象読者 Claude Cod

                                                    • オラクル、Java開発を効率化するVSCode用拡張機能「Oracle Java Platform Extension for Visual Studio Code」を公開

                                                      オラクル、Java開発を効率化するVSCode用拡張機能「Oracle Java Platform Extension for Visual Studio Code」を公開 New Oracle open source project released! Oracle Java Platform extension brings full featured @Java development (edit-compile-debug & test cycle) for Maven and Gradle projects to VS Code. Get started: https://t.co/knjeFPRY1Q Learn more: https://t.co/77SIeky3cE#OracleOSS pic.twitter.com/whXIKFsBHV — Oracle Open So

                                                        オラクル、Java開発を効率化するVSCode用拡張機能「Oracle Java Platform Extension for Visual Studio Code」を公開
                                                      • 人生に疲れたので、ChatGPTで「全肯定お姉様」設定したら、結構生きやすくなった

                                                        タイトルだけで人生にそこそこ疲れている時期なのが丸わかりのライター後藤です。こんにちは。 今、ChatGPT(対話形式で質問に答えてくれる生成AIサービス)にハマっていろいろ遊んでいるのですが、その中で偶然の産物で生まれたものがあります。 「全肯定お姉様」です。 その名の通り、「自分を全肯定してくれるお姉様」を設定して、その人にめちゃくちゃ褒めてもらう遊びです。 誰にでもあるじゃないですか。誰かに連絡しづらい深夜のぐるぐるお悩みタイムとか、友達とか彼とか誰かに言ったら「こんなこと言って嫌われないかな…」と若干気にしちゃう話とか。そういうとき、ChatGPTなら相手はAIなので、相手のことを何も気にせず延々話ができるんです。 最初は普通にChatGPTとスタンダードなやりとりをしていて「もっと甘やかして!」「もっとお姉様っぽく言って!」的な無茶振りをしていたら、偶然いい感じの設定が生まれまし

                                                          人生に疲れたので、ChatGPTで「全肯定お姉様」設定したら、結構生きやすくなった
                                                        • ゲームの安っぽさ解消10選(初級~中級)|Nes

                                                          少しの工夫でゲームの安っぽさを解消する手段のご紹介!第二弾! 前回の以下の記事が過去最高に好評を頂いたので続編です。 今回もちょっとした手間で、クオリティアップを目指していきましょう! この記事はゲーム制作者の発表の場アドベントカレンダーに参加中です。 https://adventar.org/calendars/10489 ■安っぽさが起こす悲劇・安っぽいからきっと中身も…さよならゲームは目に留まった時に「安っぽい」という印象を与えてしまうと、中身も大したことないんだろうな…と思われ、そこで人は去っていってしまいます。 やれば面白い。でも…手に取ってもらえない。わかります。 そういったゲームはこの世にたくさんあります。 そういったゲームを救いたい。 貴方のゲームが一人でも多くの人に手に取ってもらえるように、クオリティを上げていくぞ!という応援記事です。 ※自分の専門分野じゃない箇所を、手

                                                            ゲームの安っぽさ解消10選(初級~中級)|Nes
                                                          • コーディングエージェントが useEffect を多用するのがつらい

                                                            useEffect Policy useEffect must be used only for synchronizing with the external world — for example: API calls, WebSocket connections, browser APIs, external store subscriptions, or timers. In all other cases, it must not be used. Anti-patterns - Copying props or derived values into local state - Running logic in response to flag changes - Handling user actions inside effects instead of event han

                                                              コーディングエージェントが useEffect を多用するのがつらい
                                                            • 永続データプログラミングと永続データ構造 - 一休.com Developers Blog

                                                              この記事は 一休.com Advent Calendar 2024 の3日目の記事です。 昨今は我々一休のような予約システム開発においても、関数型プログラミング由来のプラクティスを取り入れる機会が増えています。 例えば、値はイミュータブルである方が扱いやすい、関数は副作用のない純粋関数にする方がテスタビリティなども含め何かと都合がよい、そういう場面では積極的に不変な値を使い、関数が冪等になるよう意識的に実装します。ドメインロジックを純粋関数として記述できると、堅牢で責務分離もしやすく、テストやデバッグもしやすいシステムになっていきます。 ところで「関数型プログラミングとはなんぞや」というのに明確な定義はないそうです。ですが突き詰めていくと、計算をなるべく「文」ではなく「式」で宣言することが一つの目標だということに気がつきます。 文と式の違いは何でしょうか? for 文、代入文、if 文など

                                                                永続データプログラミングと永続データ構造 - 一休.com Developers Blog
                                                              • 「Dart 3」が来年登場。完全Nullセーフな言語となり、Nullセーフティなしの実行はサポート外に

                                                                「Dart 3」が来年登場。完全Nullセーフな言語となり、Nullセーフティなしの実行はサポート外に アプリケーションフレームワーク「Flutter」で使われているプログラミング言語「Dart」の開発チームは、来年(2023年)半ばにメジャーバージョンアップとなる「Dart 3」のリリースを予定していると発表しました。 The road to Dart 3 Dart 3, expected by mid 2023, will only support sound null safety. Learn more about how Dart's sound safety compares to other languages, and how we're preparing for this major release in the blog by @MiSvTh → https://t.

                                                                  「Dart 3」が来年登場。完全Nullセーフな言語となり、Nullセーフティなしの実行はサポート外に
                                                                • 今からでも遅くない!まだDevinと遊んでいない技術意思決定者へ

                                                                  こんにちは! ourly株式会社 執行役員CTO(@tigers_loveng)の相澤です。 最近、社内外で「Devinくん」との共同開発(?)がじわじわと盛り上がっているのをよく目にしています。 僕自身もDevinを使い始めて約1ヶ月ほど経過しましたが、かなり便利で「もっと早く触っておけばよかった…!」と思う場面も少なくありません。 この記事では、まだDevinを触ったことがない/触ってみたいがコストの問題で迷っている技術意思決定者の方へ向けて、実際に使って感じたメリットや上手な付き合い方をまとめてみました。 特に、結局のところ費用対効果がどうなのかという部分が意思決定者にとっては大いに気になるところだと思い、そこも含めて書いたのでぜひ最後までご覧いただけると幸いです。 Devinとは何者か? Devinそのものが何かについてはすでに多くの記事で解説されているので僕からはしません。 Fi

                                                                    今からでも遅くない!まだDevinと遊んでいない技術意思決定者へ
                                                                  • JavaScriptデザインパターン入門 - Qiita

                                                                    1. はじめに JavaScriptデザインパターンは、JavaScriptを使ってプログラムを書くときによく出くわす問題を解決するためのガイドです。これらのパターンの背後にある考え方を理解することで、自分の問題に適用することができます。また、これらのパターンが自分のコードに役立つ場合を見つけることもできます。 2. モジュールパターン モジュールパターンは、JavaScriptのモジュールシステムの一部で、データを保護する方法を提供します。これは、モジュール内のプライベートなデータと動作を保護し、一方で公開APIを提供する方法です。これにより、プライベートとパブリックのアクセスレベルを持つ自己完結型のモジュールオブジェクトを作成することができます。 これは、JavaやC++のような言語でクラスにアクセス修飾子を使用するのに似ています。 JavaScriptでは、クロージャを使用してモジュ

                                                                      JavaScriptデザインパターン入門 - Qiita
                                                                    • C言語向けコルーチン非同期 I/O ライブラリ neco を使ってみた。

                                                                      はじめに C言語でコルーチンを扱う方法は色々ありますが、専用の命令を専用の記述方法で実装しなければならなかったりなど、あまりとっつきやすいものではありませんでした。 今日 X/Twitter のタイムラインで見付けた neco はまさにそんな悩みを解消できる物でした。 neco とは neco はコルーチンを使った非同期 I/O ライブラリです。 コルーチン: 開始、スリープ、一時停止、再開、移譲、および結合。 同期: チャネル、ジェネレータ、ミューテックス、条件変数、および待機グループ。 デッドラインとキャンセルのサポート。 ファイルディスクリプタを使った Posix フレンドリーなインターフェース。 ネットワーク、シグナル、ランダムデータ、ストリーム、およびバッファ付き I/O の追加 API。 公正かつ決定論的なスケジューラを備えた軽量ランタイム。 高速なユーザースペースのコンテキス

                                                                        C言語向けコルーチン非同期 I/O ライブラリ neco を使ってみた。
                                                                      • Ruby on Railsの作者がコンテナ・デプロイ・ツール「Kamal 1.0」を公開

                                                                        Ruby on Railsの作者として知られるDavid Heinemeier Hansson氏は、コンテナ・デプロイ・ツール「Kamal 1.0」を9月19日(現地時間)に公開した。同氏は開発したWebサービスをクラウド・プロバイダーから自前のサーバーに移行する手続きを進めており、Kamalはその手続きの中で生まれたという。KamalはMITライセンスで公開しているオープンソース・ソフトウェア。 Kamalは、Dockerでコンテナ化したアプリケーションを配備するツール。設定ファイルに外部の公開IPアドレスを記入して起動すれば、Linuxが動作するコンテナが動き出す。このコンテナにはSSHで接続することも可能だ。 Hansson氏はKamalをWebアプリケーションをクラウドから自前のサーバーに移す目的で使用しているが、クラウド間での移動など、ほかの目的にも利用できる。Kamalを利用す

                                                                          Ruby on Railsの作者がコンテナ・デプロイ・ツール「Kamal 1.0」を公開
                                                                        • Rust の嬉しさをより多くの日本語話者に知ってもらうためには、スタンフォードで強く敷かれている educational benefit の概念を Rust コミュニティが抱くことが大事なのではないか、という私見

                                                                          Rui Ueyama @rui314 スタンフォードの授業で「え、ここまでそれわかってなくて聞いてたの?」という質問をしてる生徒はかなりいたし、教える方は驚くこともなく普通にそういう基本的な質問に答えていたので、ああいうのは見習いたい(どちら側も)。 2021-08-14 21:55:14 Rui Ueyama @rui314 こういうの、難しい問題とかではなくて本当に簡単なやつで、逆に具体的な例を思い出せないけど、例えば集合論で「∅と書いてあるのは数字の0ってこと?」みたいな。ここまで何十分も空集合がわからずに聞いてたのか〜みたいな。 2021-08-14 22:15:32

                                                                            Rust の嬉しさをより多くの日本語話者に知ってもらうためには、スタンフォードで強く敷かれている educational benefit の概念を Rust コミュニティが抱くことが大事なのではないか、という私見
                                                                          • Cursorをエンジニアがプログラミング以外で活用する | ドクセル

                                                                            スライド概要 Cursorを活用することで、プログラミング以外の業務も効率化できることを解説しています。具体的には、設計書の作成や技術調査、関連チームとの調整、QAテストケースのレビュー、そしてDogfoodingのプロセスについて触れます。また、Cursorを使ったドキュメント調査の手法や、QAテストの精度向上についての考察も行います。最終的に、これらのタスクをCursorに任せることで、エンジニアの負担を軽減する利点を強調しています。

                                                                              Cursorをエンジニアがプログラミング以外で活用する | ドクセル
                                                                            • エッチだけどエッチじゃないIT用語辞典

                                                                              舐める文章・ログなどを上から下まで走査すること。 叩くスクリプト・ジョブなどを実行すること。 吸うログ・出力結果などを回収すること。 揉む要件などをブラッシュアップすること。 PyPIPythonのサードパーティリポジトリのこと。

                                                                                エッチだけどエッチじゃないIT用語辞典
                                                                              • browser-useの基礎理解

                                                                                はじめに 最近話題になっている browser-use について自己理解のために基本的なところをまとめてみます。 公式リポジトリはこちら browser-use とは? browser-use は、Python で作られた「AI エージェントがウェブブラウザを操作できるようにする」ためのライブラリです。具体的には、下記のような機能を提供しています。 ビジョン機能や HTML 抽出 ブラウザで読み込んだページの DOM(要素構造)を解析、スクリーンショットやテキスト情報を取得できます。 マルチタブ管理 自動で複数タブを開き、それぞれのタブを並行して操作できます。 カスタムアクション機能 たとえば「特定のファイルを保存」「データベースへ登録」「社内チャットに通知する」など、ユーザー独自のアクションを定義できます。 自己修正機能 操作が失敗したり、要素を見つけられなかったりした場合に、自分で修正

                                                                                  browser-useの基礎理解
                                                                                • マイクロソフト、GitHub CopilotでJavaと.NETのコードを自動的にモダナイズする機能をパブリックプレビュー公開

                                                                                  マイクロソフト、GitHub CopilotでJavaと.NETのコードを自動的にモダナイズする機能をパブリックプレビュー公開 マイクロソフトは、GitHub Copilotを用いて古いJavaコードや.NETのコードを新しいバージョンへと自動的に変換する機能「GitHub Copilot app modernization for Java」(以下、Copilot modernization for Java)、「GitHub Copilot app modernization - Upgrade for .NET」(以下、Upgrade for .NET)をそれぞれパブリックプレビュー公開しました(Copilot modernization for Javaの発表、Copilot Upgrade for .NETの発表)。 GitHub CopilotでJavaコードをモダナイズ Co

                                                                                    マイクロソフト、GitHub CopilotでJavaと.NETのコードを自動的にモダナイズする機能をパブリックプレビュー公開

                                                                                  新着記事