並び順

ブックマーク数

期間指定

  • から
  • まで

8921 - 8960 件 / 16780件

新着順 人気順

*programmingの検索結果8921 - 8960 件 / 16780件

  • Jules - An Autonomous Coding Agent

    Bug FixingVersion BumpTestsFixing Jed's CodeFeature Building

    • RAGプロダクトを支える、ベクトルDB構築以外の周辺Tips

      こんにちは、松尾研究所 データサイエンティストの浮田です。この記事は、松尾研究所Advent Calendar 2025の記事です。 RAG (Retrieval-Augmented Generation) と聞くと、「ベクトルDBを構築する」という話に意識が向きがちです。もちろんベクトルDBはRAGの基盤になる重要な要素ですが、実際に使われるRAGプロダクトを作ろうとすると、ベクトルDB構築以外にも様々な工夫が必要となります。 本記事では、私が実務でRAGプロダクトを構築する中で遭遇した様々な障壁とその対応を紹介します。 プロダクト概要:社内プロジェクト検索ボット 松尾研究所は様々な企業様と共同でプロジェクトを進めています[1]。過去・現在を含めて多くのプロジェクトがあるため、自分が担当していないプロジェクトの理解はどうしても浅くなってしまいます。もちろんお互いのプロジェクトを共有する活

        RAGプロダクトを支える、ベクトルDB構築以外の周辺Tips
      • 高速WebGLレンダリングシステムを備えた軽量の2DJavaScriptゲームエンジン・「LittleJS」 - かちびと.net

        LittleJSは高速WebGLレンダリングシステムを備えた軽量の2DJavaScriptゲームエンジンです。他ライブラリに依存せずに動作してくれます。 軽量、シンプルで、様々なゲーム開発に使えるライブラリを目指しているそうです。超高速レンダリング、物理演算、パーティクル、サウンドエフェクト、キーボード/マウス/ゲームパッドの入力処理、アップデート/レンダリングループ、デバッグツールなど、ほとんどのゲームに必要なものをすべて備えているとの事。 Steamのようなプラットフォームで配布するために、electronを使ってWindowsの実行ファイルとしてビルドすることも可能だそうです。ライセンスはMIT。 LittleJS

        • Claude CodeでBacklog wikiをまるっと管理する仕組みを作ってみた | DevelopersIO

          お疲れさまです。とーちです。 皆さんClaude Code使ってますか?私はすっかり魅了されて、ついにMAXプランに手を出してしまいました。そんなClaude CodeでBacklog wikiをまるっと管理する方法を思いついたので、この記事で共有します。 この仕組みは前提として弊社の戸田駿太さんが開発したbacklog-exporterを使用することを前提としています。(戸田さんありがとうございます!) backlog-exporterをご存知ない方のために簡単に説明すると、このツールはbacklogのwikiや課題をごそっとローカルPCに持ってこれる仕組みとなっており、数百のwikiページがあっても非常に高速に処理を行ってくれるのが特徴です。 ローカルに持ってこれるということは、、、そうです。Claude Codeにwikiの内容をコンテキストとして伝えることができるということです。

            Claude CodeでBacklog wikiをまるっと管理する仕組みを作ってみた | DevelopersIO
          • バイブコーディングはもう古い? その限界を乗り越える「エージェンティックエンジニアリング」

            エージェンティックエンジニアリング(Agentic Engineering)とは、AIにコード生成を任せきるのではなく、人間が設計や評価といった上位工程を担い、その下で複数のAIエージェントを統制する開発スタイルである。 この考え方に呼応するように整理を行った一人が、Google Cloud AIのディレクターであるアディ・オスマニ(Addy Osmani)氏だ。同氏は、バイブコーディングの手軽さを評価しつつも、それだけでは保守性や品質を担保できないと指摘し、設計・レビュー・反復といった“プロの工程”をAI時代に再構成する必要性を説いている。 ――ここからは『Deep Insider Brief』恒例の“ひと言コメント”として、今回の動きが示す技術の“今”をもう少し掘り下げていく。オスマニ氏の整理を軸に、エージェンティックエンジニアリングの全体像と、その開発の進め方を見ていこう。 Deep

              バイブコーディングはもう古い? その限界を乗り越える「エージェンティックエンジニアリング」
            • Welcome to AWS MCP Servers | AWS MCP Servers

              Get started with AWS MCP Servers and learn core features. The AWS MCP Servers are a suite of specialized MCP servers that help you get the most out of AWS, wherever you use MCP. What is the Model Context Protocol (MCP) and how does it work with AWS MCP Servers?​ The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources

              • Rustで少しずつリバーシを作ってみた

                はじめに Rustの学習目的でリバーシを作ってみたいと思います。最初からすべての機能を作るのではなく、少しずつ機能を追加しながら解説していきます。また、できるだけよいコードを目指すために機能追加の度にリファクタリングをします。 最初の開発 仕様策定 まずはリバーシとして最低限遊べるうえで最も工数がかからなさそうな仕様を策定します。 cuiアプリ 矢印キーでカーソル移動 Wキーで白石を置き、Bキーで黒石を置き、Backspaseキーで石を取り除く Escキーでアプリ終了 とりあえずこれだけあればリバーシとして遊ぶことはできます。cuiアプリなので実行はWindowsTerminalを想定します。 実装 ソース とりあえずコードの良し悪しは置いといて動くものを作ります 実行結果 解説 cuiアプリとして実装するのでターミナルライブラリを導入します。今回はcrosstermを利用します。Carg

                  Rustで少しずつリバーシを作ってみた
                • CoffeeScript 辞めました - クラウドワークス エンジニアブログ

                  CoffeeScript 辞めました はじめに こんにちは、CrowdWorks のジャンヌチームのエンジニア bugfire です。 CrowdWorks は歴史のあるサービスで CoffeeScript が利用されている箇所が大量にあります。 具体的には411ファイルありました。1 いまとなっては CoffeeScript を利用したコードを新たに書くことも少なくなり、改善するときに TypeScript で書き直されることも多くなってきました。しかし、個別に変換すると時間が掛かってしまうため、まとめて機械的に変換することにしました! 3行まとめ CoffeeScript より TypeScript の方に記述を移していきたい。 利用している Sprockets の CoffeeScript 変換コードを借用して全ファイルを変換しました。 確認は変換前後の出力 JavaScript コ

                    CoffeeScript 辞めました - クラウドワークス エンジニアブログ
                  • エンジニアのコーディングAI活用の必須化とこれまでの道のり - Hello Tech

                    CTOの杉本です。 旅先の南米ペルーでこの文章を書いています。アンデスの山奥まで旅して、マチュピチュを見てきました。世界は広いがその気になればどこでもいつか辿り着ける程度には狭いのだな、と感じています。 ハローでは、エンジニアが開発する際にコーディングAIを活用すること(Cline, Cursor Agent, Claude Code など)を必須にしました。 社内エンジニアにとっての鉄の掟である Notion の開発ガイドラインにもこのことを記載しています。 同時に、エンジニアがコーディングAIを自由に実験・試行錯誤できるように"AI使い放題"に近い形で制度を整備して運用をしています。 今回は、スタートアップでコーディングAIを最大限に活用するためにどうしているかを共有します。 コーディングAI活用は、2025年最大の low hanging fruit なぜコーディングAIを活用するの

                      エンジニアのコーディングAI活用の必須化とこれまでの道のり - Hello Tech
                    • GPT-4にGPT-4の発表を要約させてみた 人間よりも良い記事になるか? 超長文をChatGPTに読ませる方法も

                      GPT-4にGPT-4の発表を要約させてみた 人間よりも良い記事になるか? 超長文をChatGPTに読ませる方法も(1/4 ページ) 日本時間の3月15日午前2時ごろに発表があった、米OpenAIの大規模言語モデル「GPT-4」。筆者は起床していたので即対応でき、おそらく日本の商業メディアでは最速で記事を掲載できたが、時間との戦いかつ、準備がない深夜の働かない頭で記事を書くのは、大事な点をしっかり網羅できたか不安な部分もあった(いま見返しても問題はないと思うがあったら随時指摘してほしい)。 何より、米国司法試験の模擬問題で受験者上位10%であるとか、日本語を扱わせてもGPT-3.5英語版より性能が高いだとか、とにかくその言語処理性能がずば抜けているという話だ。執筆しつつ、自分という人間が書いていることにやや滑稽さも感じた。 であれば、まずはやってみるのが一番だ。GPT-4はGPT-4の発表

                        GPT-4にGPT-4の発表を要約させてみた 人間よりも良い記事になるか? 超長文をChatGPTに読ませる方法も
                      • 「人とAIの“模倣”は本質的に同じ」Rubyの父・まつもとゆきひろに聞く、技術の進化と“模倣”の関係 - レバテックLAB

                        一般財団法人Rubyアソシエーション 理事長/Ruby開発者 まつもと ゆきひろ(松本行弘) プログラミング言語Rubyの生みの親。株式会社ネットワーク応用通信研究所フェロー、一般財団法人Rubyアソシエーション理事長、NPO団体軽量Rubyフォーラム理事長などを務める。島根県松江市名誉市民。 @yukihiro_matz 近年、大量のデータから文章や画像を生み出す生成AIに注目が集まる中、改めて「模倣」が果たす役割を問い直そうという動きが広がっているように見受けられます。実際に、人間はこれまで、既存の技術を「模倣」しながら新しい技術をつくりだし、その繰り返しによって発展を遂げてきました。 世界中のプログラマーから支持を集める「Ruby」も、他のプログラミング言語のさまざまな要素を採り入れて誕生した技術のひとつです。今回はRubyの生みの親・まつもとゆきひろさんに、技術の進化と「模倣」の関

                          「人とAIの“模倣”は本質的に同じ」Rubyの父・まつもとゆきひろに聞く、技術の進化と“模倣”の関係 - レバテックLAB
                        • クラメソのデザインガイドをDESIGN.mdで実装してみた | DevelopersIO

                          こんにちは、せーのです。今日は社内向けに使っているクラスメソッドのデザインガイドを、DESIGN.md という形に置き換えてみましたので、共有します。 みなさん、AIに画面や資料を作らせるときに「背景は #f4f4f4、角丸はなし、ロゴは右上……」と毎回プロンプトに書いていませんか。私もずっとそうでした。 嘘です。正確には、Claude Code のスキルに寄せて省略しました。/classmethod-brand-guidelines というスキルを作成し、それを呼べば、そこにロゴやトーンのルールがまとまっているので、毎回ゼロから色の指定をしなくて済む、という方法をとっていました。 問題は「スキルは明示的に呼ばないと効かない」「Cursor や別のエージェントでは同じ資産を共有しづらい」あたりが、少しモヤッとするところにあります。 私は今までは Claude Code 上ではスキルでブラン

                            クラメソのデザインガイドをDESIGN.mdで実装してみた | DevelopersIO
                          • Java 23新機能まとめ - Qiita

                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Java 23が2024/9/17にリリースされました。 https://mail.openjdk.org/pipermail/jdk-dev/2024-September/009395.html Java 23をリリース The Arrival of Java 23 LTSではなく新たに入った機能も少ないですが、Module Import Declarationsは長大なimport文を削減してくれそうなので期待です。 JDKをインストールせずに言語やライブラリの新機能を試したい場合にはJava Playgroundが便利です。 ht

                              Java 23新機能まとめ - Qiita
                            • Python 3.11の新機能(その1) CPython高速化計画 - python.jp

                              今年も、Pythonのメジャーリリースの季節がやってまいりました。2022年10月3日にリリース予定となっているPython 3.11の新機能を紹介します。 CPython 高速化計画¶Python 3.11で最大のニュースは、なんと言っても Faster CPython: CPython 高速化計画 が開始されたことでしょう。 CPython 高速化計画は、Mark Shannon氏が提案したプランに基づいてPythonの高速化を行うもので、Pythonを毎年50%高速化し、互換性を保ちつつ 4年間で5倍高速化する ことを目標としています。 この計画はMicrosoft社の出資を獲得し、Pythonの父であるGuido van Rossum氏も加わって開発が進められています。 ベンチマーク¶さて、CPython 高速化計画最初のリリースとなるPython 3.11では、どの程度の高速化が

                                Python 3.11の新機能(その1) CPython高速化計画 - python.jp
                              • 国産インメモリDB「劔(Tsurugi)」がMCP対応、オープンソースで公開。自然言語で操作可能に

                                ノーチラス・テクノロジーズは、国産のインメモリデータベース「劔(Tsurugi)」をModel Context Protocol(MCP)対応とし、オープンソースで公開することを発表しました。 データベースであるTsurugiがMCP対応となることで、Tsurugiに対して自然言語での問い合わせや指示などが可能になるとしています。 TsurugiがMCP対応に MCPは、AIがさまざまな外部サービスとの連携を行うためのプロトコルです。事実上の業界標準となっています。 TsurugiがMCP対応になることで、自然言語による問い合わせや指示などがAIによってSQLに変換され、そのSQLがTsurugiに渡されて実行されます。そして結果が、指定された出力先やAIなどに戻される、などの仕組みが実現できるようになります。 問い合わせだけでなくバッチ処理の開始など、Tsurugiへの指示も可能になりま

                                  国産インメモリDB「劔(Tsurugi)」がMCP対応、オープンソースで公開。自然言語で操作可能に
                                • LLMを使ってファイル間の矛盾を指摘するCLIツール - hitode909の日記

                                  LLMの使い方で、よく使っているのが、人間が制作したものをAIに簡単にチェックしてもらう、ということ。 以前作った、ブログを批評してくれるイルカは毎日常用している。 1つの文章を見てもらうだけでなく、2つの文章間に齟齬や、矛盾がないか見てもらう、ということも、たびたびやっている。 人にドキュメントを見せる前などはとくにそう。 同僚にチェックしてもらう前に、ちょっとした誤字とか、ここが意味不明です、みたいなところにつっこんでもらうと、最低限の品質を保てると考えている。 2つの文章を見比べるシチュエーションは、以下のようにいろいろと考えられる。 実装とテストの内容に齟齬がないかチェックしてもらう 実装とドキュメントの内容に齟齬がないかチェックしてもらう エンジニア向けと企画メンバー向けのドキュメントを見比べてもらう 自分のもとに届いた、受け取った情報と、自分の返答の流れがおかしなことになってな

                                    LLMを使ってファイル間の矛盾を指摘するCLIツール - hitode909の日記
                                  • 「GitHub Copilot for Business」が一般公開 ~1ユーザーあたり月額19米ドル/企業特有の開発・運用環境に配慮、セキュリティやプライバシーを強化

                                      「GitHub Copilot for Business」が一般公開 ~1ユーザーあたり月額19米ドル/企業特有の開発・運用環境に配慮、セキュリティやプライバシーを強化
                                    • Reactの文脈での「副作用」は2種類あるのではという話

                                      皆さんこんにちは。Reactの話をする際に、副作用という言葉はよく出てきます。しかし、実は、我々は2つの異なる意味で「副作用」という言葉を使っており、そのせいで混乱が生じているのではないかと思います。 例えば、筆者が最近書いた以下の記事では、基本的にuseEffectの中でfetchするべきではないと説明しました。 このような話題に対しては、「useEffectの中でfetchして何が悪い」のような批判が寄せられることがあります[1]。つまり、useEffectは副作用を記述するフックで、fetchはネットワークリクエストという副作用を起こすのだから、useEffectの中でfetchするのは適切だろう、という意見です。 筆者の意見では、これは2種類の「副作用」を混同したことによる誤解です。 要するに、以下の2つの文で言われている「副作用」は、(まったく無関係ではないにせよ)実は少し異なる

                                        Reactの文脈での「副作用」は2種類あるのではという話
                                      • 図とコードで必ず分かるニューラルネットワークの逆伝播

                                        連載目次 本稿は、ニューラルネットワーク(以下、ニューラルネット)の仕組みや挙動を、数学理論からではなくPythonコードから学ぶことを目標とした連載(基礎編)の第2回です。「難しい高校以降の数学は苦手だけど、コードを読んでロジックを理解するのは得意!」という方にはピッタリの記事です。 前回の第1回では、本連載の目的や特徴を示した後で、「ニューラルネットの訓練(学習)処理を実現するために必要なこと」として、 ステップ(1)順伝播: forward_prop()関数として実装(前回) ステップ(2)逆伝播: back_prop()関数として実装(今回) ステップ(3)パラメーター(重みとバイアス)の更新: update_params()関数として実装(次回)。これによりモデルが最適化される という3大ステップを示しました。前回はこのうちの「ステップ(1)順伝播」まで実装が完了しています。今回

                                          図とコードで必ず分かるニューラルネットワークの逆伝播
                                        • Aider - AI Pair Programming in Your Terminal

                                          AI pair programming in your terminal Aider lets you pair program with LLMs to start a new project or build on your existing codebase.

                                            Aider - AI Pair Programming in Your Terminal
                                          • 自作インタープリターをJITコンパイルで高速化する

                                            かねてよりJITコンパイラに興味があったので、実装してみました。 今回はフィボナッチ数を計算する関数に絞って、これを高速化することを考えます。 リポジトリ 対象のコード 独自言語ですが、まあ説明は不要でしょう。 再帰関数になっているfib関数を高速化します。 fun fib(n) do if (n == 0) do return 1; end if (n == 1) do return 1; end return fib(n - 1) + fib(n - 2); end インタープリターを作る まずは普通にインタープリターを作ります。今回はZig言語を使ってみることにしました。 (Zig歴がまだ3日くらいの頃に書いているので、コードは拙いです) 中身はただの、LexerとParserとEvaluatorを組み合わせただけのものです。 そして書いたインタープリターのパフォーマンスを計測してみ

                                              自作インタープリターをJITコンパイルで高速化する
                                            • 「野田ゲー」でPythonを学ぶ本、宝島社から ゲーム7本付き

                                              宝島社は、お笑いコンビ「マヂカルラブリー」の野田クリスタルさん考案の書籍「野田クリスタルとあそぶ!PythonプログラミングBOOK」を4月20日に発売する。CD-ROM付きで1980円(税込)。 CD-ROMには、この本のために野田さんが考案した「カッパの皿を守れ!」「あれ?この人パイセンだっけ?」など7種類のゲームを収録。誌面ではその作り方を初心者にも分かりやすく解説した。 宝島社は「遊んで学べるプログラミングの教科書。本格的名ゲーム作りを子供から大人まで幅広く楽しむことができ、プログラミングを学ぶきっかけ作りにぴったり」としている。 野田クリスタルさんは2020年に「M-1グランプリ」で優勝したお笑いコンビ・マヂカルラブリーのボケ担当。「お笑いライブでゲームを作って出したら面白いかな」と思ったことからゲーム作りに挑戦し、2021年4月にはNintendo Switch用ソフト「スーパ

                                                「野田ゲー」でPythonを学ぶ本、宝島社から ゲーム7本付き
                                              • 無料で自前のフル機能搭載のYouTubeっぽい動画サイトを構築できる「MediaCMS」

                                                動画・音声・画像・PDFなど多様なファイル形式を扱え、自動解像度変換や自動音声文字起こしなどYouTubeの主要な機能を自前のサーバー上で再現できる「MediaCMS」が公開されています。 mediacms-io/mediacms: MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API. https://github.com/mediacms-io/mediacms/ MediaCMS - Modern Open Source Video & Media CMS | Professional Services https://mediacms.io/ ◆デモサイト https://demo.m

                                                  無料で自前のフル機能搭載のYouTubeっぽい動画サイトを構築できる「MediaCMS」
                                                • セキュリティ視点からみる生成AIアプリケーションとMCP ~ 脅威とリスク、認可・権限 ~

                                                  Goに育てられ開発者向けセキュリティ事業を立ち上げた僕が今向き合う、AI × セキュリティの最前線 / Go Conference 2025

                                                    セキュリティ視点からみる生成AIアプリケーションとMCP ~ 脅威とリスク、認可・権限 ~
                                                  • TUIなTwitterクライアント「nekome」を作った

                                                    どんなの? ※ アイコンや配色はデフォルトからカスタマイズしています ↑ こんなの タブ形式でページを複数開くことができ、 Vim っぽいキーバインドでさくさく使える TUI の Twitter クライアントです。 何ができるの? 以下のことができます。 ホーム・メンション・リストタイムラインの閲覧 アンケートの投票状況・ピン留めツイートの表示 ツイートの投稿・削除 ツイートに対してのいいね・RT・QT・リプライ ユーザーのフォロー・ブロック・ミュート アカウントの切り替え(マルチアカウント) これに加えて最近、ストリームモード という Tweet Deck のようにツイートが流れる機能を実装しました! かなりアプローチは違いますが、今は亡き UserStream の雰囲気を味わうことができます。.. インストール macOS で Homebrew 導入済みなら

                                                      TUIなTwitterクライアント「nekome」を作った
                                                    • あなたが音楽を奏でることには価値がある──fendoap インタビュー|peeq

                                                      インタビュー・文/peeq fendoapという音楽家を一言で紹介するのは難しい。MaxやC++などのプログラミング言語を自在に操り、Cycling'74から公式にパッチ制作を依頼され、信号処理についての講義を全国に向け発信する一方で、ArduinoやDaisyなどのマイコンボードを用いた電子工作にも手を出し、かと思うとホームセンターで調達した木箱でノイズボックスをDIYしてしまう。昨年はじめて行ったというライブ演奏では、volca beats一台でハードなインダストリアルテクノを披露するという、誰もが予想だにしていないパフォーマンスでオーディエンスの度肝を抜いた。最近ではPythonをベースとした自作の音楽言語を作り始めているという……。 八面六臂の活躍をみせるfendoapが提唱した新しい音楽のかたちが『プレインミュージック(Plain music)』だ。 "プレインミュージック(Pl

                                                        あなたが音楽を奏でることには価値がある──fendoap インタビュー|peeq
                                                      • VSCodeとPoetryで作るPython開発環境

                                                        こんにちわ alivelimb です。 本記事ではプロジェクト毎に用意している Python 開発環境を紹介します。なお、本記事で紹介した環境構築の自動化スクリプトをgithubで公開しています。 概要 Python の開発環境は主に VSCode, pyenv, poetryを用いて用意しています。 pyenv は Python 自体のバージョン管理を行います。Python3.8 から 3.9 への切り替えもコマンド 1 つで行うことが可能です。Poetry は Python パッケージの管理を行います。これらに加えて VSCode の各種拡張機能を活用することで開発環境としています。 本記事で構築した環境デモ gif デモで示していることは以下の通りです リッチな予測変換 自動インポート(pathlib.Pathをインポート) ファイル保存時の静的解析 & 自動整形 Type Hint

                                                          VSCodeとPoetryで作るPython開発環境
                                                        • UTF-8 の BOM について - 将棋プログラミング

                                                          1.はじめに UTF-8 の文字コードのファイルには、BOM (Byte Order Mark) がある場合とない場合がある。 Unicode の規格では、BOM は、推奨されないが、許容されている。 ja.wikipedia.org 今回、必要があり、色々な OS や言語で、UTF-8 の文字コードのファイルを作成した時、BOM が記録されるか、されないか、を調べた。 2.色々な OS や言語での BOM 2.1 Windows 10, Visual Studio, C++, _wfopen (_tfopen) // Visual Studio 2005 以降 保存 FILE *fp = _wfopen(name, _ L"w, ccs=UTF-8"); if (fp == NULL) { // エラー処理 } fwprintf_s(fp, L"ABC漢字123\n"); fclose(

                                                            UTF-8 の BOM について - 将棋プログラミング
                                                          • ブログをAstroに移行した

                                                            ブログを Astro に移行した Astro とは Astro の公式サイトの説明を見てもらうのが早いかもしれない Astro is an all-in-one web framework for buildingfast, content-focusedwebsites. コンテンツ主体のウェブサイトを高速に作れるオールインワンウェブフレームワーク、という説明だが実際使ってみた感じ概ね合っていると思う. 特徴的なのが Astro で採用している Island Architecture と呼ばれるアーキテクチャで、UI の各コンポーネントを Island (島)のように見立ててそれぞれ独立したマイクロフロントエンドのように扱うことが出来る構成になっていること。 完全に Static な HTML とレンダリング後に Hydration (静的な HTML に後からイベントハンドラを設定)し

                                                              ブログをAstroに移行した
                                                            • コンピューターはどうやって乱数を生み出しているのか?

                                                              テレビゲームやギャンブル、暗号は一見すると全く関係ないように思えますが、実はすべて「乱数」を利用しており、現代人の生活は乱数なくして成立しません。そんな乱数をコンピューターでどうやって生成させているのかを、プログラミング関連のブログ・BetterProgrammingが解説しています。 Generating Random Numbers Is a Lot Harder Than You Think | by Sunny Beatteay | Sep, 2021 | Better Programming https://betterprogramming.pub/generating-random-numbers-is-a-lot-harder-than-you-think-b121c3e75d08 プログラミングで乱数を使いたい場合、例えばRubyの場合は「rand」、Pythonの場合は

                                                                コンピューターはどうやって乱数を生み出しているのか?
                                                              • 良いコードとは良い感じのコードである - ennui's blog

                                                                こんにちは、imazです。10年ちょっとRailsエンジニアをしています。 インフラは苦手、CSSやJavaScriptも得意ではない、アーキテクチャとか設計も得意ではない… SQLとかデバッグが好きです。答えがあることが好き! 作業中めちゃくちゃ独り言が出るのでオフィスで働けないタイプです。 Re: 良いコードってどんなコードですか?という質問を受けたら何と答えるか snoozer05.hatenablog.jp 今日はしまださんの記事を読んで、私ならどう答えるかなぁ、自分の場合はこうだなぁ、と思ったことを書いておきます。 良いコードを書くために 私がコードを書くときに心がけているのは「コードがなぜそうあるのか説明できるようにすること」です。 コードの一行一行に対して、どういう選択肢があってなぜそのコードを選んだのかというのが理解できているのが良い状態だと思っています。 簡単な例 たとえ

                                                                  良いコードとは良い感じのコードである - ennui's blog
                                                                • Cursor の使用状況を通知する拡張機能 Cursor Stats - izanami

                                                                  エンジニアや個人開発者が 技術情報を投稿するための プラットフォームです。個人開発アプリのPRにもどうぞ。

                                                                    Cursor の使用状況を通知する拡張機能 Cursor Stats - izanami
                                                                  • Top Ruby Companies

                                                                    Explore Top Ruby Companies Around the World Discover top Ruby companies worldwide and see the impact of the programming language that focuses on developer happiness.

                                                                      Top Ruby Companies
                                                                    • WebAssembly対応でRubyは何が出来るようになったのか?

                                                                      はじめに Ruby 3.2よりWASIベースのWebAssemblyサポートされました。 これによってRubyをブラウザ上で実行できるようになるわけですが、実はWASMはブラウザの外での動作も可能になっており、OSに依存しないライブラリを作ったり、Edge Computingで実行させたり、シングルバイナリの実行可能ファイルにしたりと色々な事が出来るようになります。 今回はRubyのWASM対応でどんなことが出来るようになったかをまとめたいと思います。 WebAssemblyとは? WASMに関して少しおさらいをしておきましょう。 WebAssemblyは仮想命令セットアーキテクチャです。WASMとも言います。RustやCをはじめとした多くの言語からコンパイルする事が出来、Webブラウザの中で高速にそしてセキュアに処理を実行するための仕組みとして登場しました。 元々ブラウザ向けに登場した仕

                                                                        WebAssembly対応でRubyは何が出来るようになったのか?
                                                                      • 知覚的に均一になるように設計された新しいカラーモデル「OKLCH」とは?

                                                                        色の表現方法であるカラーモデルにはCMYKやRGBといったものがありますが、知覚的に均一になるよう設計された新しいカラーモデルの「OKLCH」は、人間の色認識の精度が大幅に向上し、色彩の扱いがはるかに容易になるという利点を持っているそうです。このOKLCHとは一体どういったものなのかについて、OpenSeaのデザイナー兼デザインエンジニアのヤクブ・クレヘル氏が解説しています。 What are OKLCH colors? https://jakub.kr/components/oklch-colors OKLCHが他のカラーモデルとどのように異なるかを理解するには、まずは基本的なカラー概念を理解する必要があります。カラーモデルは色を記述するためのシステムで、RGB、HSL、LCH、OKLCHなどさまざまなものがあり、基本的には色の操作や理解のしやすさを決定するためのものです。 色域とはカラ

                                                                          知覚的に均一になるように設計された新しいカラーモデル「OKLCH」とは?
                                                                        • [Claude Code]AITDDフレームワークTsumikiを使ってみた

                                                                          はじめに 最近イベントに行くことが多く、東京いいなーと思いつつあるたくみです。 先日、クラスメソッド社からClaude Code向けフレームワーク「Tsumiki」がリリースされました。 これまでClaude Codeには軽く触れる程度でしたが、フレームワークの登場を機に本格的に試してみることにしました。 Tsumikiとは Tsumikiとは、クラスメソッド社が公開したAIによるテスト駆動開発、TDDを支援するオープンソースフレームワークです。 背景 従来のAI駆動開発(Vibe Codingとも呼ばれます)では、AIと人間の間で厳密な要件定義を行わないため、期待通りの成果物が得られないケースがありました。 また、AIが自動でテストを作成するわけではないため、品質が保証されず本番環境での利用が難しいという課題も指摘されています。 Tsumikiは、こうした課題を解決するために、AIに要件

                                                                            [Claude Code]AITDDフレームワークTsumikiを使ってみた
                                                                          • Python|きれいなコードを書くための PyCharm 設定メモ

                                                                            PyCharm できれいなコードを書くために以下の設定をしました。 Black flake8 isort mypy Pylint PyCharm は標準設定でもコードチェックや整形をやってくれます。それに加え、各種ツールを活用して Python のコーディング規約にそった開発をしていくことが望ましいです。 本記事では PyCharm にファイル監視機能をつけて、保存のたびにフォーマッターなどを機能させる設定方法をまとめます。 【更新履歴】 23.1.7 | Hugo 化に伴い記事全文を整形。注)2023 年のいわゆるモダンな情報ではありませんがまだ有用な内容と思います。 20.6.28 | isort の設定を変更。multi_line_output に関する設定を削除。import を 1 行表示とするために force_single_line=true を追加。 20.5.27 | i

                                                                              Python|きれいなコードを書くための PyCharm 設定メモ
                                                                            • SamsungのエンジニアがChatGPTに社外秘のソースコードを貼り付けるセキュリティ事案が発生

                                                                              by Focal Foto Samsungの半導体事業の従業員が、社外秘機密となっているプログラムのソースコードをChatGPTに入力した「社内情報流出事故」が発生したと報じられています。Samsung側は従業員に対してChatGPTの使用を許可しており、社内情報セキュリティに注意するよう呼びかけていました。 [단독] 우려가 현실로…삼성전자, 챗GPT 빗장 풀자마자 ‘오남용’ 속출 https://economist.co.kr/article/view/ecn202303300057 Samsung Software Engineers Busted for Pasting Proprietary Code Into ChatGPT | PCMag https://www.pcmag.com/news/samsung-software-engineers-busted-for-p

                                                                                SamsungのエンジニアがChatGPTに社外秘のソースコードを貼り付けるセキュリティ事案が発生
                                                                              • なぜハッシュ値は元の値を復元できないのか、SHA-256を実装してみる - Qiita

                                                                                はじめに ハッシュ関数はデータの整合性確認や暗号学的な用途でよく使用されます。この記事では、ハッシュ関数の中でもよく使われるSHA-256を自分で実装しつつ、なぜ元の値を復元できない(不可逆性)の性質を持つのか確認します。 結論はハッシュ関数の不可逆性は、情報の喪失により実現されています。 また、今回sha256を実装したRustのコードは以下です。 https://github.com/akira-19/algorithms_rust/tree/main/sha-256 SHA-256のフロー 不可逆性がわかるところまでのSHA-256のフローは以下のようになっています。 "msg"という文字列をハッシュ化します。 まずmsgという文字列を文字コードに置き換えます。(16進数表記) 次に、メッセージを64バイトの1つのまとまりにします。この際に、元のメッセージのすぐ後ろに0x80を追加し

                                                                                  なぜハッシュ値は元の値を復元できないのか、SHA-256を実装してみる - Qiita
                                                                                • OpenAIが「人間がAIのボトルネック」としてCodexエージェント自動管理ツール「Symphony」を開発、社内ではプルリク件数5倍の事例も

                                                                                  OpenAIがコーディングエージェントのオーケストレーションツール「Symphony」を開発しました。Symphonyは大量のCodexエージェントを自動管理できるツールで、導入によってプルリクエストの件数が5倍に増加したチームもあるとのこと。SymphonyのソースコードやAI向けの仕様書はGitHubで公開されています。 An open-source spec for Codex orchestration: Symphony. | OpenAI https://openai.com/index/open-source-codex-orchestration-symphony/ OpenAIの社内生産性向上チームは2025年8月末から「人間の手ではコードを一切書かず、すべてCodexに生成させる」という実験的アプローチに取り組んでいます。チームはCodexを前提としてリポジトリを設計し

                                                                                    OpenAIが「人間がAIのボトルネック」としてCodexエージェント自動管理ツール「Symphony」を開発、社内ではプルリク件数5倍の事例も

                                                                                  新着記事