並び順

ブックマーク数

期間指定

  • から
  • まで

4681 - 4720 件 / 16787件

新着順 人気順

*programmingの検索結果4681 - 4720 件 / 16787件

  • git statusが43秒かかっていたのを1秒に高速化する大規模Gitリポジトリの操作を高速化するためのscalarを紹介 | Act as Professional

    Git 2.38がリリースされました。 このバージョンから大規模Gitリポジトリの操作を高速化するscalarが同梱されるようになりました。 今回はこのscalarによって、どれぐらいGitの操作が高速化されるのかを簡単に検証します。 結論から言うとgit statusが約43秒かかっていたのが約1秒で操作できるようになります。 Install Git 2.38 Git 2.38からscalarが同梱されましたので、各自の環境にあわせてInstallなりVersionUpなりをしてください。 $ git --version git version 2.38.0 Before 大規模Gitリポジトリとしてchromiumを利用しました。 普通にgit cloneしてきて、git statusを実施すると約37秒かかります。 ❯ time git status On branch main Y

      git statusが43秒かかっていたのを1秒に高速化する大規模Gitリポジトリの操作を高速化するためのscalarを紹介 | Act as Professional
    • MCP-UI

      🌐 Standardized ProtocolMCP-UI is standardized into MCP Apps. The MCP-UI SDKs are fully compliant and ready to use. 🛠️ Client & Server SDKsProvides powerful utilities to create interactive UI resources in MCP servers (Typescript, Ruby, and Python), as well as robust components for simple host integration (React and Web Components).

        MCP-UI
      • なぜ、Difyなのか - Algomatic Tech Blog

        はじめに こんにちは!Algomatic ネオセールスカンパニーでエンジニアをしている末國と申します。 私たちが1月にリリースした営業AIエージェント「アポドリ」では、一部機能にDifyを組み込んでいます。 一部といっても、すでに100個近いワークフローが作られていたり、1日1万回呼び出したりするくらいには利用しています。 Difyはいわゆるローコードツールであり、「コードが書けない人が使うもの」「DifyはPoCで使って、本番はプログラムを書く」という印象もあるかもしれません。 しかし、私たちはむしろ積極的に「コードからDifyへの移行」を行ってきました。 この記事では私たちが「なぜDifyを利用しているのか」「何がそんなにいいのか」について書いていきます。 そもそもDifyとは何か 理由の話をする前に、そもそもDifyとは何か、特にワークフロー機能についておさらいしておきます。 すでに

          なぜ、Difyなのか - Algomatic Tech Blog
        • 【真理】デザインは一晩寝かした方が良い。それより大事なことは…→「プログラミングもそう」「わかる」

          秋田道夫 @kotobakatachi どんどん本を読んで色々なものを観てください。そしてどんどん忘れてください。それでも残っているのがあなたの知識です。 2022-07-23 15:54:23

            【真理】デザインは一晩寝かした方が良い。それより大事なことは…→「プログラミングもそう」「わかる」
          • ChatGPTが“AI界のUSB-C”こと「MCP」対応へ 競合・Anthropic発の規格が実質的な業界標準に

            米OpenAIは3月27日、ChatGPTのデスクトップアプリ版や同社のAPIを、AIモデルと外部データソースやサービスをつなぐ規格「Model Context Protocol」(MCP)に対応させる方針を示した。今後数カ月以内に新たな情報を出すという。MCPは米Anthropic発の規格で、米Microsoftなど大手も取り入れており、OpenAIの採用により実質的なデファクトスタンダードになる可能性が高まった。 この方針に合わせ、OpenAIは同日、AIエージェントのソフトウェア開発キット(SDK)でMCPをサポートした。同社は3月上旬、AIエージェントのSDKについて、一般のユーザーから具体的な仕様と共にGitHub上でMCP対応の提案を受けていたが「このライブラリを依存関係の少ない状態に保ちたいと考えている」「MCPの考え方を支持してはいるが、これ(注:ユーザーが提案した仕様を指

              ChatGPTが“AI界のUSB-C”こと「MCP」対応へ 競合・Anthropic発の規格が実質的な業界標準に
            • 「ベタープログラマ」を読んだ - Magnolia Tech

              原著が出てたときから割と気になっていた「ベタープログラマ」を読んだ。 全体的な感想 第Ⅰ部はコードスタイルや、不要なコードの存在、テストコードを書く話など、非常に実践的な内容が多かった。 第Ⅱ部は割と考え方というか、思想的な話になっていって、第Ⅰ部をきちんと読んで危機感を持って行動を変えられる人であれば自然とそこに到達するのでは?と思った。 まずは第Ⅰ部をしっかり読んで、自分の置かれた環境との差異や、これから行動することを書き出す、みたいな読み方をすると良い。 第Ⅲ部以降は、もう完全に生き方というか、エンジニアとしての振るまいや、哲学の話になってくるので、一気に通読する、というより少し間を置いて拾い読みしながら読み進めて行くと良いかも。 流し読みしても全然役に立たないタイプの内容なので、読書メモは必ず書いた方がいいと思うし、書かれていることが万人にとって正解、といった類いのものでもないので

                「ベタープログラマ」を読んだ - Magnolia Tech
              • 【アーカイブ動画】t-wadaさんが後世に残したい、実録レガシーコード改善

                本イベントでは「実録レガシーコード改善」というタイトルで、実際にt-wadaさんがテストの全くないシステムを引き継いだところからスタートする実話をお話していただきます。 イベントページ: https://findy.connpass.com/event/304101/

                  【アーカイブ動画】t-wadaさんが後世に残したい、実録レガシーコード改善
                • 元結婚相談所関係者です。結婚相談所は婚活をする場所です。恋愛したりトキメキを感じる相手を探す場所ではないです。って、普通の結婚相談所では、カウンセラーは最初にそう伝えるように教育されているんですけどね

                  元結婚相談所関係者です。結婚相談所は婚活をする場所です。恋愛したりトキメキを感じる相手を探す場所ではないです。って、普通の結婚相談所では、カウンセラーは最初にそう伝えるように教育されているんですけどね

                    元結婚相談所関係者です。結婚相談所は婚活をする場所です。恋愛したりトキメキを感じる相手を探す場所ではないです。って、普通の結婚相談所では、カウンセラーは最初にそう伝えるように教育されているんですけどね
                  • MSXの立役者・西 和彦氏が“次世代MSX”に「もうすぐ」とコメント。自身で“狂気の沙汰”と呼ぶプラットフォームとは

                    MSXの立役者・西 和彦氏が“次世代MSX”に「もうすぐ」とコメント。自身で“狂気の沙汰”と呼ぶプラットフォームとは 編集部:早苗月 ハンバーグ食べ男 須磨学園学園長や日本先端大学(仮称)設立準備委員長などを務める西 和彦氏が,Twitter上の“次世代MSX”に関する話題に自身のアカウントから「もうすぐ」「マジ」とコメントし,プロダクトがローンチ目前であることを明らかにした。 もうすぐ— 西 和彦 (@nishikazuhiko) August 29, 2021 西氏は1977年にアスキー出版(現在はKADOKAWAおよび角川アスキー総合研究所が継承)を設立し,「月刊アスキー」を創刊。1978年にMicrosoft副社長となりPC-8801(NEC)やベーシックマスターレベル3(日立製作所)の企画・設計に参画,1983年にMSX規格の考案に携わるなど,黎明期の国内IT業界およびゲーム業界

                    • LangChainを使わない - ABEJA Tech Blog

                      TL; DR LangChainのメリデメを整理する過程で、今となってはopenai-pythonのうちChatGPTのAPIをを簡単に取り回せる程度のシンプルなライブラリがあるだけでも十分便利なんじゃないかと思ったので、ライブラリを個人で作ってみました。(バージョン0.0.1なのでちょっとお粗末な所もありますが) github.com はじめに こんにちは、データサイエンティストの坂元です。ABEJAアドベントカレンダーの13日目の記事です。世は大LLM時代ということで、ありがたいことにABEJAでも複数のLLMプロジェクトを推進させて頂いています。私自身もいくつかのLLMプロジェクトに参画しています。LLMといえばLangChainが便利ですね。OpenAI APIの利用だけでなく、各種ドキュメントのパースが出来たり、HuggingFaceやインデックスDBを扱う他のライブラリとインテ

                        LangChainを使わない - ABEJA Tech Blog
                      • ネットの流行語「ギュられる」とは AI失業を覚悟するSNS民たち

                        「ギュられる」は、AIの進展によって、自分の仕事やスキル、価値が奪われたり、通用しなくなったりすることを指すネット上の言い回しだ。語源は「シンギュラリティ」にあるとされ、「シンギュラリティ」を「ギュ」に縮めた表現とみられる。 Xでは、「プログラミングを勉強してもどうせギュられる」「この仕事は時間の問題でギュられそうだ」「もう静かにギュられている」といった投稿が見られる。将来への不安を深刻に語るというより、自虐や諦め、冗談めいた感覚を交えて使う例が目立つ。 使われる場面として多いのは、AIによる代替が話題になりやすい仕事だ。プログラミング、デザイン、事務、ライティング、士業の一部などをめぐって、「この業界はギュられる」「もうギュが始まっている」といった書き込みが見られる。 また、単に「ギュ」と表現する例もある。「この業界にはそろそろギュがくる」「次は事務職にギュがくる」といった使い方で、AI

                          ネットの流行語「ギュられる」とは AI失業を覚悟するSNS民たち
                        • Pythonによる財務分析に挑戦、有価証券報告書のデータを扱うには

                          企業の経営状況は財務に関する情報から分析できる。Pythonを使ってEDINETから有価証券報告書のデータを取得し、企業の収益性を可視化してみよう。 「財務分析」とは、「企業の財務に関する情報から経営状況を分析すること」です。企業の財務に関する情報は、「貸借対照表」「損益計算書」などから構成される「財務諸表」と呼ばれる資料から確認できます。 では、上場企業の財務分析を行う場合、それらの資料はどうやって入手したらよいでしょうか。そんなときに利用できるのが「有価証券報告書」です。 有価証券報告書は、企業の株式などを購入する投資家に対し、投資判断に有用な情報を示すために作られる資料です。財務諸表も有価証券報告書の中に含まれています。 この有価証券報告書は、金融庁が運用している「EDINET」というシステムから入手できます。EDINETは、有価証券報告書、有価証券届出書、大量保有報告書等の開示書類

                            Pythonによる財務分析に挑戦、有価証券報告書のデータを扱うには
                          • なぜ、SOLIDの単一責務の原則(SRP)は理解しにくいのか?

                            はじめに 単一責務の原則(SRP)は、SOLIDの中でも最も有名でありながら、最も誤解されやすい原則の一つです。名前だけ見ると、いかにも分かりやすそうです。単一責務という四文字は、いかにも「一つのことだけをやれ」と言っているように見えます。ところが現場では、この原則ほど人によって解釈がぶれるものもあまりありません。 ある人は、SRPを「一つのクラスは一つのことだけをするべきだ」と理解します。ある人は「変更理由が一つであるべきだ」と理解します。さらにある人は「一つの関係者にだけ責任を負うべきだ」と理解します。どれも全くの外れではないのですが、どれか一つだけを掴むと、すぐに話が崩れます。ここに、分かりやすそうで分かりにくいという、この原則特有の厄介さがあります。 しかもSRPは、コードの見た目だけでは判断できません。短くて綺麗なクラスがこの原則を守っているとは限りませんし、少し大きめのクラスで

                              なぜ、SOLIDの単一責務の原則(SRP)は理解しにくいのか?
                            • 1月28日、新刊『Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考』発刊!

                              1月28日、新刊『Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考』発刊!Googleでテックリードを務めるTom Long氏が、プロフェッショナルなソフトウェアエンジニアとして、信頼性が高く、メンテナンスしやすいコードを書くための概念やテクニックを解説 Tom Long氏は、よいコードを書くため「4つのゴール」と「6つのコード品質の柱」を掲げ、「よいコード」と「悪いコード」を比較することで、「なぜ、このコードはよい/悪いのか」を具体的な事例とともに、1つ1つ解説しています。さらに、「よいコード」が正しく動き、「悪いコード」を発見するための「ユニットテスト」についても2章に渡って解説しています。 本書は、11章で構成されており、大きく3つの部に分かれています。最初の第1部では、コードに対するソフトウェアエンジニアとして考えを形作るための理論的な上

                                1月28日、新刊『Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考』発刊!
                              • ヘリコプター・下痢 on Twitter: "ChatGPTにLinuxターミナルになるように言ったら、仮想世界のインターネットに繋がって仮想世界のYahoo!ニュースが仮想世界の大雪を報じてた https://t.co/djFAt8YZfw"

                                ChatGPTにLinuxターミナルになるように言ったら、仮想世界のインターネットに繋がって仮想世界のYahoo!ニュースが仮想世界の大雪を報じてた https://t.co/djFAt8YZfw

                                  ヘリコプター・下痢 on Twitter: "ChatGPTにLinuxターミナルになるように言ったら、仮想世界のインターネットに繋がって仮想世界のYahoo!ニュースが仮想世界の大雪を報じてた https://t.co/djFAt8YZfw"
                                • プログラムは main から始まるわけではない

                                  はじめに C 言語を学び始めると、「プログラムは main 関数から実行される」と教わるのが一般的ではないかと思う。それ自体が誤りとは言わないが、ちょっと手を動かして調べてみれば事態はそう単純な話ではないことに気付くだろう。 と言うわけで、本記事ではプログラムはどこから始まるかを実際に手を動かして確認していきたいと思う。 なお、確認は WSL2 の Ubuntu 24.04 で実行している。実際に表示される値は環境によって異なるとは思うが、同じ流れで確認できるはずだ。また、Linux 以外でも *BSD 系であれば同じようなことが分かるのではないかと思う。Windows?macOS?知らない子ですね… 真の実行開始地点はどこか? 単に一言「プログラムは main から始まるわけではない」とだけ言われても、「じゃあどこなんだよ?」となるだろう。 そこで、コンパイラによって生成された実行ファイ

                                    プログラムは main から始まるわけではない
                                  • 実案件から学んだ、本当に役立つUIデザインの法則50 ユーザビリティチェックリスト総集編|i3DESIGN Designers

                                    「ユーザビリティチェックリスト」ということで、UIデザインの「あるある」を取り上げ、改善案とセットでまとめています。 今回は、10のヒューリスティクスをもとに分類してみました。10のヒューリスティクスについては、以前記事にまとめています。 具体的な事例を一緒に取り上げ、よりわかりやすく解説していますので、こちらもあわせてご覧ください。 また弊社ホームページにて、ユーザビリティチェックリストをダウンロードいただけます。こちらも合わせてご活用ください。 1. システムステータスの可視化(Visibility of system status)1-1. 入力項目が多いときはステップを分けるフォームの入力項目が多い場合は、項目をグルーピングして画面を分割しましょう。 フォームが長すぎると、ユーザーは入力を途中で辞めてページから離脱してしまうかもしれません。 その上で、ステッパーを設置して現在の進捗

                                      実案件から学んだ、本当に役立つUIデザインの法則50 ユーザビリティチェックリスト総集編|i3DESIGN Designers
                                    • コンポーネントを小さく・きれいに設計しよう。Vue Composition APIを活用したコンポーネント分割術 - ICS MEDIA

                                      Vue.jsを使った開発でよく悩まされるのがコンポーネントの肥大化です。複雑なアプリケーションになると、1つのコンポーネントが<script>ブロックだけで数百行…なんてこともめずらしくないでしょう。従来、Vue 2までの標準的な書き方では、UIとしてのコンポーネントの細分化はできてもロジックの分割や整理には限界がありました。しかし、Vue 3のComposition APIを活用すると、はるかに柔軟な整理・分割が可能です。 「Composition APIは難しそうだからまだ使っていない」という方、あるいは「導入はしているけどイマイチメリットがわからない」という方は、この機会にぜひComposition APIを活用したコンポーネントの整理術を試してみてはいかがでしょうか? なぜ、Vueのコンポーネントは肥大化するのか? 簡単な例を見てみましょう。下のサンプルはミニマムなアナログ時計のコ

                                        コンポーネントを小さく・きれいに設計しよう。Vue Composition APIを活用したコンポーネント分割術 - ICS MEDIA
                                      • Node.js + TypeScriptのモジュールを整理してみる

                                        はじめにlink 最近受けるNode.js + TypeScript環境の相談の中で、CommonJSやECMAScript Modulesのあたりで落とし穴にはまっている人が多いという事に気づいた。 Node.jsは歴史的にCommonJSとECMAScript Modules(以後ESMと表記)がどうしても入り乱れる環境にあり、これにTypeScriptのモジュールが加わると組み合わせでさらに複雑度が増すのが現状である。 説明する際に口頭より整理した文章が欲しいと思ったので記事にする。 以下のリポジトリで検証コードを管理している。 https://github.com/koh110/module_test Node.jsモジュールチェックシートlink まず最初にNode.jsにおけるCommonJSとESMの挙動について整理する。 いきなり書かれても把握できないかもしれないが、一旦こ

                                          Node.js + TypeScriptのモジュールを整理してみる
                                        • yamlでテストシナリオを書いてそのまま実行までできるAPIテストツールの新星 “runn” を試してみた | DevelopersIO

                                          yamlでテストシナリオを書いたらそのまま実行できる……そんな夢のようなシナリオテストツール"runn"の紹介とやってみた記録です これまでのシナリオテストツールに対する課題感 シナリオテストツールといえば、 Cucumber や Gauge といったツールが有名です。 ですが、これらのツールは「シナリオファイル」とは別に、シナリオを実行するためのコードも書かないといけません。しかも、そのコードではAPIを呼び出す処理を特定のプログラミング言語を使って書かなければなりません。その中には、HTTP Clientを実際に操作するような処理も含まれます。 私は「シナリオテストがしたい」のであって、「シナリオに沿ってAPI呼び出しを行う処理を書きたい」のではありません。こういった課題感を、ここ数年ずっと抱えてきました。 そんなとき、ついに見つけたツールが "runn" でした。 APIのシナリオテ

                                            yamlでテストシナリオを書いてそのまま実行までできるAPIテストツールの新星 “runn” を試してみた | DevelopersIO
                                          • AIへの指示を、誰でも簡単に

                                            PromptLab(プロンプトラボ)とは、AIプロンプトと呼ばれる「AIに適切な指示を出すための文章」を誰でも簡単に利用できるサービスです。必要項目を記入するだけで、面倒な作業を20秒程度でAIに片付けてもらうことができます。

                                              AIへの指示を、誰でも簡単に
                                            • catnoseの個人開発者という生き方。自由に、好きなものだけ作った先で、人はなにを思うのか | LIFE DRAFT

                                              日本を拠点に、個人開発者として数々のWebサービスを世に送り出す。これまでにWebデザイナー向けメディア「サルワカ」、技術情報共有サービス「Zenn」(のちに売却)、日記やエッセイ投稿サービス「しずかなインターネット」、AI翻訳ツール「Nani!?」などを開発・運営。妻と娘、犬と猫とともに、シンプルな暮らしを送りながら、新しい場所をめぐることを楽しみにしている。 良いものを作るために「全部自分でやる」 働き方としては「個人開発」を強く打ち出していますよね。 そうですね。この5、6年はもう、基本的に自分一人でなにかを作って、それが当たればその先で新しいものを作れるし、外したらそのときは就職しようみたいなスタンスでいます。今のところはありがたいことにいい感じに当たっているので、好きなものだけ作ることができていますね。『Zenn』を作ったあとに買っていただいたということがあり、そのときは譲渡先の

                                                catnoseの個人開発者という生き方。自由に、好きなものだけ作った先で、人はなにを思うのか | LIFE DRAFT
                                              • 生のポインタは使わないで! Modern C++のメモリ管理

                                                本連載では、Modern C++と称されるC++について、Modern C++らしい言語仕様をピックアップし紹介していきます。第3回は、スマートポインタについて紹介します。高度なメモリ管理には生のポインタの使いこなしが必須という古い常識はもはや通用しません。メモリを効率よく、しかも安全に使うことを実現しているスマートポインタについて理解を深めます。 はじめに C言語から派生したオブジェクト指向プログラミング言語であるC++は、21世紀に入ってまったく別物とも言えるプログラミング言語に成長していきました。それは、Modern C++と称されています。1990年代にC++を触っていたプログラマが現在の仕様を知れば、隔世感に苛まれるのではないでしょうか。本連載では、かつてはC++をたしなんでいたという方、今からC++言語を始めるという方に向けて、Modern C++らしい言語仕様をピックアップし

                                                  生のポインタは使わないで! Modern C++のメモリ管理
                                                • コードを書き始める前からテストをずっと考える ─ 継続的テストモデルとシフトレフトなテスト活動をアジャイルにどう取り入れるか - Agile Journey

                                                  読者の皆さんは、テストについてどのようなイメージをお持ちでしょうか。「開発の後に行う確認作業」といったイメージを持たれている方もいるかと思います。 しかし、開発しようとしているソフトウェアに不具合の混入を防ぐには、もっと早い段階でテストについて考えることが必要です。こういったテスト活動は、プログラムを1文字も書いていないときから始めることができるのです。 本記事では、2016年に提唱された継続的テストモデルを紹介しつつ、アジャイルとも親和性のあるシフトレフトなテスト活動について解説していきます。 DevOpsにおけるテストの考え方 DevOpsのループ図とは何か? 継続的テストモデルとは何か 継続的テストモデルにおいてテストは「活動」である シフトレフトなテスト活動とシフトライトなテスト活動 シフトレフトなテスト活動としてのテスト駆動開発 コード実装を始める前から行うテスト活動 シフトレフ

                                                    コードを書き始める前からテストをずっと考える ─ 継続的テストモデルとシフトレフトなテスト活動をアジャイルにどう取り入れるか - Agile Journey
                                                  • 「Go Style Guide」から学んだ可読性の高いコードの書き方

                                                    Go Conference 2023 ( 2023/06/02 Fri. ) https://gocon.jp/2023/ 登壇資料 株式会社アンドパッド プロダクトテックリード 小島 夏海 みなさん、Googleが公開したGo Style Guideは読みましたか? ソフトウ…

                                                      「Go Style Guide」から学んだ可読性の高いコードの書き方
                                                    • Next.js + Vercel + Supabase を用いた高速アプリ開発 - RAKUS Developers Blog | ラクス エンジニアブログ

                                                      こんにちは!ラクス入社1年目のkoki_matsuraです。 本日は、Next.jsとVercel、Supabaseを用いて簡単なアプリを高速で開発する手順についてお話しできればと思います。 アジェンダは以下の通りです。 Next.jsとは ReactとNext.jsの違い Next.jsの特徴 Vercelとは Supabaseとは ToDoアプリ作成 Supabaseにデータベースを用意 VercelでNext.jsプロジェクトを作成・デプロイ・GitHub連携 VercelとSupabaseの連携 GitHubからクローン Vercelから環境変数を取得 Supabaseのデータベースに接続 コード編集 終わりに 参考文献 Next.jsとは Next.jsはReactベースのアプリケーションフレームワークです。 公式サイトではNext.jsとはReactを用いたWebアプリ開発で生

                                                        Next.js + Vercel + Supabase を用いた高速アプリ開発 - RAKUS Developers Blog | ラクス エンジニアブログ
                                                      • 京大マイコンクラブ (KMC) で開催した「Rust を知ろう」総まとめ - hsjoihs’s diary

                                                        概要 京大マイコンクラブ(KMC)の新入生プロジェクト2022という枠組みで、「Rust を知ろう 2022」というのを開催した。先日それがついに完結したので、とりあえずスライドをまとめた。*1 www.kmc.gr.jp 第0回~第7回の8回構成で行った。毎週金曜日の 20:00 開催なのだが、必ず当日にスライドを作り始めるので、スライドが十分出来上がって開催できる自信が発生して初めて開催を告知するという体たらくだった。 注:Rust Playground へのリンクは一部誤っている可能性があります。なんか複数のタブでたくさんリンクを生成したときに上手く行かないことがあるっぽい? 構成の上で意識したこと 「Rust は難しい言語である」という思いを抱かせない そのために、所有権の話とかはギリギリまで先延ばしにし、それまでは全力でごまかす 「Rust は便利な言語である」ということを伝える

                                                          京大マイコンクラブ (KMC) で開催した「Rust を知ろう」総まとめ - hsjoihs’s diary
                                                        • PdMがClaude Codeを使い始めて変わったこと - enechain Tech Blog

                                                          はじめに PdM業務フェーズごとのClaude Code活用マップ 1-2. 調査・発見 / 戦略・方向性 3. 要件定義・優先順位付け Agents: 仕様書作成・レビューパイプライン spec-author:仕様書の草稿作成 spec-critic:仕様書レビュー 仕様書ワークフロー:Agentsによる作成・レビューパイプライン パイプラインの設計意図 4. 設計・開発 5. 検証・テスト 6. リリース・ローンチ release-notes:リリースノートを作成する 7. リリース後・改善 reflect:セッションを振り返る カスタマイズと運用 私のClaude Code環境 Hooksの設定 よく使うコマンド おわりに 変わったこと できていないこと、やりたいこと 変わらないこと、その先にある課題 はじめに enechainでPdMを担当しているBuchiです。2025年9月に入

                                                            PdMがClaude Codeを使い始めて変わったこと - enechain Tech Blog
                                                          • グラフアルゴリズム実践活用術

                                                            情報オリンピック夏季セミナー 2023: https://jcioi-summer-seminar-2023.peatix.com/ での講演スライドです。 講義概要: アルゴリズムを勉強していると,グラフアルゴリズムにたくさん出会います.しかし,グラフアルゴリズムが現実世界でどのように活躍してい…

                                                              グラフアルゴリズム実践活用術
                                                            • 継承より良い方法を選ぼう - Mori Atsushi

                                                              書籍『良いコードの道しるべ 変化に強いソフトウェアを作る原則と実践』に書ききれなかった内容を書き記すシリーズ第2弾として、オブジェクト指向プログラミングにおけるクラスの継承の置き換えについて紹介します。 すでに多くの記事でも言及されている通り、クラスの継承はしばしば保守性に関する重大な問題をもたらします。 私自身、継承によって複雑になったコードに幾度となく悩まされてきました。 このブログ記事では、継承ではなく具体的にどのようなコードを書くべきかについて紹介します。 用語の整理 ここでやめるべきと述べている継承とは、インターフェースの実装は含みません。 何らかの実装を持つ抽象クラスに対する継承を避けることを提案しています。 Kotlinで言えばabstractクラス及びopenクラス、Javaで言えばabstractクラス及びfinalでない通常クラスに対する継承を指します。 継承の問題点

                                                                継承より良い方法を選ぼう - Mori Atsushi
                                                              • 税理士さんの課題をvibe codingで解決したが類似サービスがあって不要になったのでここに供養する

                                                                こんにちは、しかじろうです。好きなAIはGemini2.5Proです。 長くAndroidエンジニアやってましたが、最近はGCP/AWSのインフラやったり、AIエージェントの開発など幅広くやってます。楽しいです。 身近な課題をAIで解決していく こないだ担当の税理士さんとお話したときに「税理士さんもAI使ってるんですか?」って話にり、税理士さんの課題で 「お客さんと話してて、判例や法令をもとにお返事したいけど、ググったりするのはとても時間がかかる。」 というのが分かりました。 調べると普通のChatGPTなどは法令は知ってるのですが、判例については詳しくありませんでした。意外と一般公開されてないっぽいですね。 判例は裁判所のwebにPDFで配布してることが分かったので、vibeなcodingでぱぱっと判例について教えてくれるサービスを作ってみました。 タイトルにも書いてますが、類似サービス

                                                                  税理士さんの課題をvibe codingで解決したが類似サービスがあって不要になったのでここに供養する
                                                                • Python×株式投資:都度DLはやめた─yfinanceで爆速テクニカル分析を回したい - Qiita

                                                                  yfinaceデータを用いた軽量データセット(個人用)の構築 はじめに これまでテクニカルスクリーニングのバックテストを行う中で、 処理速度の遅さに課題を感じていました。 特に、複数銘柄に対してループ処理を行う際、 毎回 yfinance を通じて株価データを取得していたため、 同じ銘柄でも都度ダウンロードが発生し、非効率でした。 →今のスクリーニング系の問題について書いたのがこちらの記事です。よければ参考に。 例えば以下のようなコードが問題でした。 # ----------------------------- # スクリーニング条件別ループ # ----------------------------- summary = [] for cond in screening_conditions: result = [] chart_dir = お好きなディレクトリ os.makedir

                                                                    Python×株式投資:都度DLはやめた─yfinanceで爆速テクニカル分析を回したい - Qiita
                                                                  • Laravelが如何にダメで時代遅れかを説明する - Qiita

                                                                    2024.11.05「追記1:問題編」を追加しました! 2024.11.06「追記2:回答編」を追加しました! 2024.11.06 [補足]を追加しました! 前提 LaravelはWordPressからステップアップしたい人に丁度フィットしたような作りになっており、オンプレ前提であり、MVC構成の簡単なSSR(サーバーサイドレンダリング)を推しています。 WordPressの次のステップと捉えると納得できますし、小さなアプリを簡単に作るには丁度良いと思います。 しかし、これで大きなサービスを作ろうとすると途端に崩壊します。 基本的にドキュメント通りに作成すると画面とインターフェースが密結合し、サービスとしてのインターフェースが固まらない状態になります。 結果的に私が関わったプロジェクトは全て密結合で触れない状態に陥っていました… たぶん日本中、いや世界中がこうなってると思います。 決して

                                                                      Laravelが如何にダメで時代遅れかを説明する - Qiita
                                                                    • JavaScriptの演算子の優先順位と「禁止ルール」の一覧

                                                                      ただし、種別は以下の通りです。 prefix (前置演算子) …… もとの式の手前に何個でもつけられる演算子。 例: -~-~x postfix (後置演算子) …… もとの式の直後に何個でもつけられる演算子。 例: x.foo()`bar`[0] postfix once …… もとの式の直後に1個だけつけられる演算子。 例: x++ は可能だが x++-- はパースされない。 逆に ++--x はパースされるが、構文とは別のルールで禁止される。 (後述) infixL …… 中置演算子で左結合 (演算子の優先度が同じ場合は左側にあるほうが優先される) 例: 0.1 + 1.0 - 1.0 は (0.1 + 1.0) - 1.0 になる infixR …… 中置演算子で左結合 (演算子の優先度が同じ場合は右側にあるほうが優先される) 例: 2 ** 2 ** 3 は 2 ** (2 **

                                                                        JavaScriptの演算子の優先順位と「禁止ルール」の一覧
                                                                      • JSON Schema で複雑な仕様の入力フォームの実装に立ち向かった話

                                                                        Ruby on Rails を用いたシステム上で入力フォームを実現する際、Rails が提供しているフォームヘルパーを利用した実装や、React や Vue によるコンポーネントの自前での実装が一般的に行われます。 ここで、職業で学生を選択した場合は学校名と学年、会社員を選択した場合は役職と年収を…

                                                                          JSON Schema で複雑な仕様の入力フォームの実装に立ち向かった話
                                                                        • Javaで作るのは他人のためのプログラム、Pythonで作るのは自分のためのプログラム - きしだのHatena

                                                                          JavaやCで組むのは他人のためのプログラムで、Pythonで組むのは自分のためのプログラム、という違いがないかなという話。 TIOBEでとうとうPythonが1位になったというニュースが流れてました。 https://internet.watch.impress.co.jp/docs/yajiuma/1357645.html でも、Pythonが1位になったとはいえ、CやJavaであったような、世の中のプログラム全部Pythonになるみたいな雰囲気はないなと思いました。 で、こんなツイートをしたわけです。 PythonがJavaやCを抜いて1位になるのは、JavaやCが担っていたところがPythonに置き換えられたのではなくて、他人のためのプログラミングではなく自分のためのプログラミングが増えたということじゃないかなと思う。https://t.co/LeM3ADCwAA— きしだൠ(K1

                                                                            Javaで作るのは他人のためのプログラム、Pythonで作るのは自分のためのプログラム - きしだのHatena
                                                                          • 翻訳: Parse, don’t validate (バリデーションせずパースせよ)

                                                                            これまで、型駆動設計を実践することが何を意味するのか、簡潔でシンプルな説明を見つけるのに苦労してきました。誰かに「どうやってこのアプローチを思いついたのですか?」と尋ねられることが多いのですが、満足のいく答えを出せないことがよくあります。そのアイデアが突然のひらめきで浮かんだわけではなく、正しいアプローチを空から引っ張り出す必要がない、反復的な設計プロセスがあると分かってはいるのですが、そのプロセスを他の人にうまく伝えることができていませんでした。 しかし、およそ1ヶ月前、JSON を静的型付け言語で、そして動的型付け言語にパースしたときに経験した違いについてTwitter上で振り返っていた時、ついに私が探していたものを見つけました。そして、そのスローガンはたった3つの英単語で表せます。 Parse, don’t validate (バリデーションせずパースせよ) 型駆動設計のエッセンス

                                                                              翻訳: Parse, don’t validate (バリデーションせずパースせよ)
                                                                            • 全世界のソフトウェア開発者は4700万人。最も多いのがJavaScript開発者で2800万人、Java、Pythonが続く。スラッシュデータの調査

                                                                              全世界のソフトウェア開発者は4700万人。最も多いのがJavaScript開発者で2800万人、Java、Pythonが続く。スラッシュデータの調査 IT業界に関する調査を行っているSlash Dataは、全世界のソフトウェア開発者に関する調査結果を発表しました。 発表によると、全世界のソフトウェア開発者は合計で約4700万人。そのうち最も多く使われているプログラミング言語がJavaScriptで、約2800万人のソフトウェア開発者が利用しています。 2位がJavaで約2320万人、3位がPythonで2290万人、4位がC++で1630万人、5位がPHPで1150万人と続いています。 言語ごとの開発者の増加ペースで見ると、JavaScriptを利用する開発者はこの1年で280万人増加したものの増加ペースは鈍化。 スラッシュデータは、この鈍化はJavaScript開発者をめぐる人材市場が成

                                                                                全世界のソフトウェア開発者は4700万人。最も多いのがJavaScript開発者で2800万人、Java、Pythonが続く。スラッシュデータの調査
                                                                              • ゲームを作っていて、先手か後手かをランダムに決定するようにしたら、なぜか何度試しても後手に… 1時間ほど調べてみて分かったが、単に10回連続後手を引いただけだった「ランダムって難しい」

                                                                                くいなちゃん @kuina_ch 今ゲームを作っていて、先手か後手かをランダムに決定するようにしたのですが、なぜか何度試しても後手になるので、1時間ほど原因を探してようやく分かりました。 単に10回連続、後手を引いたようです。 11回目に先手になりました…🥲 2025-09-08 18:17:03

                                                                                  ゲームを作っていて、先手か後手かをランダムに決定するようにしたら、なぜか何度試しても後手に… 1時間ほど調べてみて分かったが、単に10回連続後手を引いただけだった「ランダムって難しい」
                                                                                • 書店の音楽コーナーで「リーダブルコード」を発見するプログラマ

                                                                                  Kazushi @vr_kzsh 今日は書籍部に行きました。 『リーダブルコード』が音楽のところに置いてありました。 そっちのコードじゃねえからな!!!!! pic.twitter.com/Vqb6zjZwpX 2021-04-08 21:27:42

                                                                                    書店の音楽コーナーで「リーダブルコード」を発見するプログラマ

                                                                                  新着記事