2017年4月14日 "インフラ野郎Night おかわり" @NHNテコラス "(仮) このNetwork OS野郎!!" と題して Ethernet Switch の仕組と Network OS の作り方を解説。 Connpass Event Page: https://connpass.com/…
『ネットワーク自動化とプログラマビリティ ―次世代ネットワークエンジニアのためのスキルセット』 Jason Edelman, Scott S. Lowe, Matt Oswalt 著、土屋 太二 監訳、牧野 聡 訳 2022年2月24日発売予定 616ページ(予定) ISBN978-4-87311-981-6 定価4,290円(税込) 本書はネットワーク自動化とプログラマビリティにフォーカスした解説書で、ネットワークエンジニアの業務を「より効率良く」「より生産的に」進化させるためのエッセンスが詰まったノウハウ集です。ネットワーク運用業務(ネットワーク装置のコンフィグレーションやトポロジー管理、サービス死活監視など)をどのように効率化・自動化させるかという観点から、次世代ネットワークエンジニアが知るべきすべての側面を網羅的に解説します。Pythonを用いたプログラミングの基本から、Linux
こんにちは。@kenkoooo です。 教科書に載っているようなアルゴリズムって勉強しても仕事では全然使わない、と見せかけて意外と使うなぁと感じたので、仕事で見たことがあるアルゴリズムをいくつか紹介します。 広告を配信したい! あなたはウェブサービスの会社で働いています。サービス利用者のユーザーに広告を配信することで、広告主からお金をもらっています。 あなたは今から広告主からもらった広告をユーザーに配信します。 広告主が 社います。 広告主 は広告を 人に配信したいです。 配信対象となるユーザーが 人います。 ユーザー は広告主 の広告は受け取りを許可しています。 ユーザー は、合計 件までしか広告を受け取りたくないです。 上記のような条件の中で、どのように広告を配信したら良いでしょうか? 条件を整理する 条件を整理してみましょう。 各ユーザーごとに、受け取りを許可している広告主がいます。
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事について 簡単な電卓アプリ開発を例に、以下を行います GitHub上でのIssueテンプレート、マイルストーン、Projects(カンバンボード)の設定 GitHub Flowを例にした簡単な開発の流れの説明 CMakeを用いた、C++プロジェクトの用意 GoogleTestを用いたUnit Testの導入 GitHub Actionsを用いた、CI/CDの導入 クロスプラットフォーム (Windows, Linux, MacOS, Linux(ARM)) GitHub Actionsを用いた、コードの静的解析 この記事では、開
impl<T, E> Result<T, E> { /// ```should_panic /// let x: Result<u32, &str> = Err("emergency failure"); /// x.unwrap(); // panics with `emergency failure` /// ``` #[inline] #[track_caller] #[stable(feature = "rust1", since = "1.0.0")] pub fn unwrap(self) -> T where E: fmt::Debug, { match self { Ok(t) => t, Err(e) => unwrap_failed("called `Result::unwrap()` on an `Err` value", &e), } } prelude impor
はじめに awslabs の GitHub で awslabs/mcp が公開されました。 この中で AWS Documentation MCP Server が提供されていました。これを使えば、Cursor や Claude Desktop などのMCPクライアントから LLM が AWS の公式ドキュメントを探してきて、その情報を元に回答してくれそうです。実際に試してみた内容を共有します。 A server for accessing AWS documentation and best practices. Search Documentation using the official AWS search API Get content recommendations for AWS documentation pages Convert documentation to mark
VSCodeでC#開発環境を充実させる「C# Dev Kit」正式リリース、ソリューションエクスプローラーやIntelliCodeなど提供 C# Dev Kitは以下のような機能を主に提供します。 ソリューションエクスプローラビュー VSCodeの既存のワークスペースのビューと連動するソリューションエクスプローラビューを追加することで、プロジェクトの一元管理が容易になります。テンプレートを介して新しいプロジェクトやファイルをソリューションにすばやく追加できるようになり、ソリューションのすべてまたは一部を簡単にビルドすることもできます。 IntelliSense、シンタックスハイライト オープンソースのLSP(Language Server Protocol)ホストを搭載しており、IntelliSenseやシンタックスハイライト、リファクタリング、コードフォーマットなどの機能を提供します。
ただし、「Following」設定にしてあっても、一旦ログアウトして再ログインすると「For You」に戻ってしまう。iOSアプリの場合は、アプリを閉じただけで「For You」に戻ってしまうので、それよりはましだ。 13日ごろから、Tweetbot、Twitterrific、TwitPane、featherなどのサードパーティ製Twitterクライアントでトラブルが続いている。各サービスとも、本稿執筆現在、Twitterからは何も説明がないとしている。 関連記事 Twitterのサードパーティーアプリでトラブル相次ぐ 「非公式アプリを締め出しか」と疑う声も 1月13日の昼ごろから、Twitterのサードパーティー製クライアントで相次いでトラブルが発生している。 Twitter、「おすすめ」と「最新」(旧「フォロー中」)のスワイプ切り替えをiOSでロールアウト TwitterはiOSアプリ
Devinの衝撃 Devinが私のチームにJOINしたのは、3月頭のことでした。 Devinは自分の名前でPRを出してきます。だからClineと違ってDevinが書いたコードは署名入り。何行書いたかも簡単にトレース出来ます。 3月に彼が編集した行数は、概数で次の通り。 +40000 lines ー8000 lines これは全てmainブランチにマージされています。 この中には、ドキュメントもあるし、検証用コードも含まれています。でもそれもプロジェクトに有益だから頼んだこと。無駄な作業は1つもありません。 そういう全部込みでも、JOIN1ヵ月で4万行書いた新人に私は出会ったことがありません。 せいぜい10行や20行の文章で指示を与えるだけで、3分でコードを読み、10分で500行のPRを出してくる新人も初めてです。 オンボーディングは仮想マシンをちょっと触ってあげるだけで終わりました。 そし
クラウドネイティブな環境において、アプリケーションのパフォーマンスは最終的にオペレーティングシステムのカーネルが提供するI/Oの仕組みによって上限が決定される。長らくLinux環境における非同期I/Oの標準であり、モダンなWebサーバーアーキテクチャの大黒柱であった「epoll」が、現代の極めて高いトラフィック要件とマルチコア環境において構造的な限界を迎えつつある。 .NETランタイムの基盤コードに対して先日提案された一つの巨大なPull Request(#124374)は、このボトルネックを永久に破壊する設計として業界全体で驚きを持って迎えられた。.NETのSocketsレイヤーにおけるLinuxバックエンドの実装を従来のepollから、革新的な非同期I/Oフレームワークである「io_uring」へと完全に置換する試みだ。Illyriad GamesのCTOでありMicrosoft MV
AWSについて皆さまご存じでしょうか? AWSとは、【Amazon Web Services】の略称で、世界で最も利用されているパブリッククラウドサービスであり、サービス数も豊富で機能アップデートや値下げがよく行われてサービスです。 AWSについて、よくこんな疑問やお悩みをお聞きします。 「AWSについて基礎から学びたいけど、公式サイトで理解を深めるのは難しい」 「AWSを使用し、オンプレからクラウドに切り替えたいけど何から手を付ければいいのかわからない」 「料金体系が分からないので、オンプレより費用が高くなりそう」 これらの悩みを改善できるようこの記事を参考に、知っているようで知らなかったAWSについて学んでいきましょう。 【この記事を読むとわかること】 AWSで実現できること・改善できることの理解 AWSで提供されている主要サービスについて AWSと比較されるAzure・Google
Claude Codeの生みの親であるBorisが公開した、自身とチームのClaude Code活用術が有用そうだったので、すぐに参照できるように、それぞれのTipsを箇条書きとしてまとめ、記事にしてみました。 Claude Codeの使い方 - Boris(Claude Code開発者) 私はBorisで、Claude Codeを開発しました。多くの方から私がどのようにClaude Codeを使っているか質問をいただいたので、私のセットアップを少しお見せしたいと思います。 私のセットアップは意外とシンプルかもしれません!Claude Codeはそのままでも十分うまく動作するので、私個人としてはあまりカスタマイズしていません。Claude Codeの正しい使い方は一つではありません。私たちは意図的に、皆さんが好きなように使い、カスタマイズし、ハックできるように開発しています。Claude
Artemis II の乗組員が歴史的な月周回飛行を終えて無事地球に帰還、将来のミッションへの道を切り拓く 半世紀以上ぶりとなる有人月探査ミッションが成功裏に幕を閉じ、NASA の Artemis program と人類の深宇宙探査の未来にとって極めて重要な瞬間を迎えました。4 人の宇宙飛行士がこれまで人類が到達したことのない遠距離まで旅をした 10 日間の航海の末、Integrity と名付けられた Orion 宇宙船は、激しい大気圏再突入を経て 太平洋 に着水しました。このミッションは、単なる月面運用への凱旋帰還にとどまらず、月や将来的な Mars への持続的な探査に不可欠な技術と人間の耐久力に対する重要な試金石となりました。Artemis II ミッション重要データ項目詳細ミッション期間約10日間乗組員Reid Wiseman (コマンダー)、Victor Glover (パイロット
1. Google AI Studio のバイブコーディング機能「Google AI Studio」に全く新しいAIを活用したコーディング体験が可能なバイブコーディング機能をリリースしました。APIキーの管理やモデルの連携方法を考える必要なく、プロンプトを入力するだけで数分以内に動作するAIアプリを作成できるように設計されています。 2. 1つのプロンプトでAIを活用したアプリを作成1つのプロンプトでAIを活用したアプリを作成することができます。 ・Veoでスクリプトから動画を生成 ・Nano Bananaでコマンド1つで強力な画像編集ツールを構築 ・Google検索で情報源を確認できる究極のライティングアプリを作成 クリエイティブなひらめきが必要な時は、「I'm Feeling Lucky」ボタンをクリックしてください。アイデア実現をサポートします。 3. ギャラリーでインスピレーション
前回のあらすじ 前回の記事で、portless に触発されて「Docker Compose 環境なら Traefik の defaultRule で同じことができる」という話を書きました。 HTTP サービスは http://service.project.localhost で自動ルーティング git worktree との相性が良い ラベル不要、defaultRule の Go テンプレートだけで動く ただ、実際に運用してみると手作業が残ります。 Traefik 用の compose.yaml を別途管理して起動する 各プロジェクトの compose.yaml に traefik ネットワークを追加する TCP サービス(PostgreSQL、Redis など)のポート競合は自分で解決する 特に git worktree を多用していると、同じプロジェクトが複数ディレクトリで同時に動く
「Web2.0」って何だったの? 「Web3」との違いは? ネットに詳しいけんすう氏に聞いてみた(1/4 ページ) 「Web3」(Web3.0)という言葉をよく目にするようになりました。Web3は、Web2.0の“次”という意味で名付けられた、インターネットの新しい概念とされています。 そもそも、Web2.0とは何だったのでしょうか。15年ほど前に提唱され、当時は大きな話題を集めましたが、若いネットユーザーにはなじみがない人も多いかもしれません。 そこで、Web2.0ブームのころからネットの最前線にいた起業家の「けんすう」こと古川健介さんと、当時からネットの現場を取材していた私、岡田有花(通称:ゆかたん)が、Web2.0を振り返りながら、Web3への展望について語り合いました。 けんすう(古川健介) 1981年生まれ。2000年に学生掲示板「ミルクカフェ」を立ち上げて以来、ネットコミュニテ
初めに 何気にzenn初投稿なのでお手柔らかにお願いいたします。 業務でReactを使用しており、チャートツールの導入を行う際に良さそうなライブラリを調査しました。 ※スター数は調査時点での数です サンプル実装 全部ではないですが、棒グラフを自分で実装してみました。参考にどうぞ。 調査基準(選定基準) Reactベースであること 定期的にメンテナンスがされていること スター数がある程度多いこと チャートが見やすいこと できることが多いこと(チャート数が多いこと) 開発していてモチベが上がりそうなこと(モチベ大事) 今回調査したライブラリ react-chartjs-2 [特徴] Chart.jsベースのコンポーネント スター数: 5.3k Ant Design Charts [特徴] G2Plot, G6, X6, L7Plotベース(これらが何かは知らない) スター数: 1.2k マップ
Metaは、コードもしくは自然言語によるプロンプトから、コードの生成およびコードに関する自然言語の説明を生成できる大規模言語モデル「Code Llama」を公開しました。 Code Llamaは、先月(2023年7月)にMetaが発表した大規模言語モデル「Llama 2」をベースに、コードに特化したデータセットでさらに訓練したバージョンだと説明されています。 対応するプログラミング言語はPython、C++、Java、PHP、JavaScript、Typescript、C#、Bashなどを始めとする主要な言語。 GPUで処理できるサイズやPython特化のモデルも Code Llamaは3つのサイズ、7B、13B、34Bが提供されています。 7Bモデルは1つのGPUで処理できる一方で、34Bモデルは最善の結果を返し、より良いコーディング支援を可能にする能力があります。 一方、7Bおよび13
本記事では、RAGの基本的な仕組みを理解するために、Pythonを使ってゼロからRAGを実装する手順をざっくり解説します。 株式会社ナレッジセンスは、「エンタープライズ企業の膨大なデータを掘り起こし、活用可能にする」プロダクトを開発しているスタートアップです。 この記事は何 この記事では、非エンジニアでも、手元のPCで「RAG」を動かせるというところまで解説したいと思います。 こんな感じでRAGを構築できます。入門から解説します 最近、非エンジニアでも、RAGに興味を持つ方が増えました。 ただ、一方で、RAGの「基本」についての記事は、だいぶ減っています。このままだと、「RAGに詳しい人だけが、さらに詳しくなっていく」という状態になってしまいます。 そこで今回は、入門者向けに、「やってみた」形式で、RAG技術のざっくり解説をしていきます。なるべく簡単に行きます↓ そもそもRAGとは? RA
米Cline Botが3月12日までに、テキストエディタ「Visual Studio Code」向け拡張機能として提供中のAIコーディングアシスタント「Cline」上で、中国DeepSeekの大規模言語モデル「DeepSeek-R1」と「V3」を無料で利用可能にした。ただし、レートリミット(API呼び出し回数の制限)により同日午後3時半時点では利用しづらい状況のようだ。 設定にあるモデルの選択欄から「deepseek/deepseek r1:free」もしくは「deepseek/deepseek chat:free」を選ぶと各モデル(後者はV3)を利用できる。 R1とV3は、DeepSeek社が提供するWebサービスかスマートフォンアプリからは無料で使えるが、公式のAPIから呼び出す場合は有料となる。 Clineはユーザーの命令に応じて生成AIのAPIやWebブラウザにアクセスし、目的のフ
はじめに こんにちは、フロント歴7年目のエンジニアになります🙂 今回は日頃仕事でお世話になっているVue.jsに感謝の意を込めて、 Vueの素晴らしさを皆さんに少しでも感じて貰えたらと思い、この記事を投稿することにしました。 アゲアゲするとか言って 「どうせSFCが便利とか言いたいんでしょ?」 「script setupが凄く凄いとか言いたいんでしょ?」 ・・・いえいえ、そんな当たり前のことを話したいわけではありません。 もっと深いところの説明だったりをですね、 「いやでも最近のVue3はReactに似ているから、それならReactで良くね?」 全く良くないです はい、そういった人達にこそ見て欲しい内容となっております。 つまり私がVueが優れていると信じ使い続ける理由です。 それでは見てきましょう! 1. fine-grained Reactivityであること 2. out of b
PublickeyのIT業界予想2026。メモリ高騰による消極的なクラウド選択、AIエージェントを前提とした開発方法論、Rust採用の広がりなど 2025年を振り返ると、生成AIに始まり生成AIに終わると言っても良いほど話題の中心のほとんどに生成AIがあった年でした。 2026年も生成AIが注目されることは間違いないと思われますが、その位置づけは2025年とはまた少し違ったものになるはずです。そして生成AI以外にもIT業界には注目すべき動向がいくつも存在します。 果たして2026年はIT業界にとってどんな1年になるのでしょうか。期待を込めて予想してみました。 ITを取り巻く状況の現状認識 まずは予想の下敷きとして、IT業界にとどまらず世の中の状況がどうなっているのか、現時点での認識をまとめておきましょう。 国際自由貿易の停滞と米国への不信 2025年1月、米国大統領にドナルド・トランプ氏が
はじめに 「今年読んで良かった本」という記事を書こうとしている自分に、ふと気づく。また書くのか。毎年書いている。誰に頼まれたわけでもないのに、12月になると決まってこの作業を始めてしまう。習慣なのか、義務感なのか、それとも単なる自己顕示欲なのか。たぶん、全部だ。 100冊近く読んだ、と書こうとして手が止まる。この数字を出した瞬間、どこかで「すごいですね」と言われたい自分がいる。同時に、「いや、冊数なんて意味ないですから」と予防線を張りたがっている自分もいる。めんどくさい人間だ。でも正直に言えば、100冊読んだことより、1冊を血肉にできた人のほうがよほど偉いと本気で思っている。思っているのに、冊数を書いてしまう。そういう矛盾を抱えたまま、この文章を書いている。 AIに聞けば答えは返ってくる。2025年はそういう年だった。コードを書いてもらい、設計を相談し、ドキュメントを要約させた。便利だ。本
こんにちは,sititou70です.私は社会人2年目のよわよわWebフロントエンドエンジニアであり,「数学」とか「証明」とは無縁の人生を送っています. そんな私ですが,がんばって型システム入門(通称:TAPL)という本を読み終えました.全32章,503ページ,牛乳パック1本分の重さがあり, 自立します. 自立する本は大抵やばいです. TAPLの序文を見ると,想定読者は プログラミング言語と型理論を専門とする大学院生および研究者 プログラミング言語の鍵となる概念に触れたい,計算機科学の全分野の大学院生および習熟度の高い学部生1 となっています.本記事では 「そんな本を,学生や専門家でない人間(私)が読んだらどうなるのか」 について書きます.専門的な用語は避けますので,TAPLの雰囲気だけでも感じ取ってもらえたら嬉しいです. どうなったのか 宇宙語が読めるようになった 「型安全」を説明できるよ
フューチャーアーキテクト株式会社 シニアアーキテクト 渋川 よしき 本田技術研究所、DeNAを経て現職。技術書の執筆や翻訳も手がけ、「実用Go言語」「Real World HTTP」「Goならわかるシステムプログラミング」の執筆、エキスパートPythonプログラミングの翻訳などを行う。2023年5月に翻訳書「ソフトウェア設計のトレードオフと誤り」を、7月に「エキスパートPythonプログラミング改定4版」を上梓。 技術や業界など仕事についての情報収集の基盤として多くのエンジニアを支えていたTwitterが、以前とは異なる姿となってゆく今、必要な情報を過不足なく収集しインプットする方法に悩みを持つ人も少なくありません。 「アフターTwitter時代の情報収集」と題したこの連載では、業界をリードする方々に、Twitterの変化によって普段の情報収集の方法がどう変わったか、欲しい情報を効率よく集
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
生成AIのビジネスへの利活用の一環として、AIプログラミング補助ツール「GitHub Copilot」の導入に踏み切る企業が増えている。ファッションECサイト「ZOZOTOWN」を運営するZOZOもその一つで、2023年5月に法人向けサービスである「GitHub Copilot Business」を全社導入した。 ZOZOには約500人のエンジニアが所属しており、その全員がGitHub Copilot Businessを利用できるようにした。一方で、AIツールの全社導入に当たっては、セキュリティや費用対効果など、検討すべき点も多い。ZOZOではどのような検討の結果導入に至ったか、同社のテックリードを務める堀江亮介さん(技術本部技術戦略部CTOブロック)が公開している外部向け資料からひもとく。 全社導入を進める際、ZOZOでは「セキュリティ上の懸念」「ライセンス侵害のリスク」「導入による費用
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 個人開発の場合はそんなに意識することがないGitですが、チーム開発においては重要な役割を果たします。 はじめのうちは構造が見えず混乱するかと思いますが、流れをイメージ出来ればそんなに難しいものではありません。 これを見れば開発に必要なGitコマンドとリポジトリの構造、Githubでの管理手順を理解し開発の現場で実践できるようになります。 そもそもGitとは? 変更履歴を記録・追跡するための分散型バージョン管理システムである。 ざっくりいうとファイルのバージョン管理が簡単にできるツールといえます。 目次 Gitを理解するための基
概要 開発が大規模化・長期化するほど、コードを「読む」コストは増大していきます。そのため「読みやすさ」の向上は、生産性を改善し、プロダクトの成長限界を引き上げる重要な手段と言えるでしょう。 本書は、読みやすさの本質を学び、実践するための考え方をマスターできる一冊です。体系的な理解を実現するため、あらゆる角度から、豊富な例を交えて解説しています。表面的なテクニックではなく、いま目の前にあるコードに最適な改良方法を選び取る力が身に付きます。 目次 はじめに 第1章 可読性の高いコードを書くために 1-1 生産性への恩恵 1-1-1 開発の規模と生産性の関係 1-1-2 可読性を高めるための環境と評価体制 1-2 可読性の高いコードを書くための要件 1-2-1 可読性に関連する指標 1-2-2 可読性を高める取り組み方 1-3 代表的なプログラミング原則 1-3-1 ボーイスカウトルール 1-3
このエントリはRust Advent Calendar (3) 22(-10)日目 の記事です。 5年前にxremapというLinux向けのキーリマッパーを作った (Linux向けの最強のキーリマッパーを作った - k0kubun's blog) のだが、X11のレイヤーで実装したため、GNOMEのActivitiesでリマップが効かなかったり、WaylandではXWayland内でしか動かないといった問題があった。 これらの問題を解決すべく、xkeysnailやwayremapといったツールが後に作られたのだが、xkeysnailはWaylandで動かずwayremapはX11で動かない方針なのと、やはり全てのキー入力を中継するようなツールはPythonのような遅い言語よりRustみたいな速い言語で書かれるべきだと思ったので、後発のツール*1の良いところ取りをしながら今回xremapを作
はじめに インテグレーションテスト主体でテストを書いていく場合、テスト実行時間が長い問題が出てきた。 (インスタンスをたくさん並べてパラレル実行にするとかやりようはあると思う) 解決するためには出来る限りユニットテストに寄せた方が良いが、どういったコード構成ならユニットテストに寄せやすいのか?考えた。 今あるアーキテクチャから選べばいいじゃんという話もあるが。。。 既存アーキテクチャだとなんかしっくりこないのでしっくりくるのを考えてみた。 全部に当てはまる正解はないので、自分の関わってきたシステムを振り返り、それらを踏まえて考えてみる。 実際に本番稼働していたシステムを元に考えるので本番稼働できるものにはなると思う。 あくまで自分基準での話にはなるので過度な期待はしないでください。 自分のWeb開発はJavaからスタートした話 日立のJP1Scriptが最初の仕事だったけど、Webシステム
国立国会図書館サーチのAPIとは? 国立国会図書館と全国の図書館の蔵書情報にアクセスできるAPIです。 主に3つのAPIが提供されています。 検索用API ハーベスト用API 書影API 今回は検索用APIと書影APIを使ってみたので、その知見を共有します。 利用申請について と、その前に簡単に利用申請について触れておきます。 非営利利用の場合は申請不要ですが、営利利用の場合は利用申請が必要な場合があります。 営利利用の判断基準については以下の通りです。 データを利用することにより、なんらかの収益を得る場合(例:サイトの運営による広告収入等)は、営利目的にあたるため、利用申請が必要です(希望されている利用方法が営利目的に該当するか判断に迷う場合は、NDLサーチAPI利用申請フォームからご相談ください)。 特に検索用APIでは検索対象のデータプロパイダ(データソース)を指定できるため、利用す
この記事は TypeScript Advent Calendar 2023 の8日目の記事です。言語実装勢にも役立つ内容を含んでいるかもしれないので、 言語実装 Advent Calendar 2023 にも登録しています。 TypeScriptで型システムに興味を持った人が「型システム入門」を読んだという話を時々聞きます。「型システム入門」は、Types and Programming Languages (TAPL) という本の邦訳で、型システムに興味を持った人が読むのは自然なことです。 型システム入門 プログラミング言語と型の理論 | Ohmsha 型システム入門 サポートページ ですが、この本の原著は2002年出版で、最近の話題がカバーされていなかったり、邦題に「入門」とあるように発展的な話題は扱っていなかったりします。一応続編的な感じのAdvanced Topics in Typ
こんにちは、 Leaner Technologies の石渡(@mishiwata1015)です。 最近、レヴィアスというボードゲームにハマっていて、子供が寝た後に妻と遊んでいます。 今回は、Leaner見積 におけるユビキタス言語を策定したので、その話をします。 ユビキタス言語とは ユビキタス言語は、開発者やドメインエキスパートを含むチーム全体の共通言語として定義され、チーム内の会話、ドキュメントやコードに至るまで統一的に使用される言葉になります。 DDD の文脈で登場するものですね。 ユビキタス言語によって同じ単語で同じ認識を得ることが可能となるため、チーム内のコミュニケーションが円滑になります。コミュニケーションミスを減らす効果もあります。 なぜユビキタス言語を策定しようと思ったか とにかく表記揺れを統一したい! というモチベーションでユビキタス言語を策定しようと思いました。このとき
最近にわかに話題のLLMツール「Dify」を僕も使ってみた。 いいところと「?」となったところがあったので纏めておく Difyとは、GUIでワークフローを組むことができるLLM-OPSツールだ。 ComfyUIのようにワークフローが組めたり、GPTsのように自分専用のアシスタントを作れたりできる。 特に、OpenAIのGPTシリーズとAnthropicのClaude-3、そしてCohereのCommand-R+なんかを組み合わせて色々できるところは良いところだと思う。また、ローカルLLMにも対応しているので、企業内でのチャットボットを作るんだったらGPTsよりこっちの方がいいだろう。 元々色々なテンプレートが用意されているが、テンプレだけ使うとGPTsっぽいものを作れる(それだってすごいことだが)。テンプレを改造するだけでも欲しいものが作れる人はいるし、ここはノーコード環境と言える テンプ
TL;DR Ruby開発者のまつもとゆきひろ氏が、Claudeを活用してRubyのAOTネイティブコンパイラ「Spinel」を約1ヶ月で開発した。PrismによるAST解析とC言語へのコード生成を組み合わせ、CRuby比で最大87倍の処理速度向上を実現している。メタプログラミングや動的評価を制限したサブセット仕様であり、CLIツールやエージェント連携用途での有力な選択肢となる。 Rubyの開発者であるまつもとゆきひろ(Matz)氏が、「Spinel」と名付けられた新たなAhead-Of-Time(AOT)コンパイラを公開した。RubyKaigi 2026の基調講演で発表されたこのプロジェクトは、Rubyのソースコードを読み込み、最適化されたC言語のコードを生成した上で、最終的にシステムの標準Cコンパイラ(GCCやClang)を用いてスタンドアロンのネイティブ実行バイナリを構築する。インター
ある日のこと 「さーて、今日もGitHubにコミットをプッシュしていくぞ〜〜」 「ローカルでコミットした変更をgit push origin mainして、、」 「github.comのレポジトリを見にいくと、、お!反映されているな!Initial Commitってちゃんと出ているぜ!」 「そういえば、いつも気にしていなかったけどActionsタブってのがあるな?これってなんだ?」 これがGitHub Actionsです。レポジトリごとに用意されていて、Actionsタブから管理、確認することができます。 「ほ〜。GitHub Actionsっていうのか・・なんのためにあるんだろう?ここで何ができるの?」 GitHub Actionsとは GitHub ActionsはGitHubがサービスの一環として提供する、ワークフロー自動化サービスです。 簡単に言えば、「開発している時にやりたいこと
この記事は弁護士ドットコム Advent Calendar 2024 の 21 日目の記事です。 はじめに リーガルブレイン開発室の tsuchiya です。 先日、セッション ID を JWT に内包するという記事を読みました。 "JWT=ステートレス"から一歩踏み出すための考え方 上記記事では、 セッション ID を内包した JWT を活用する ことについて紹介しています。 JWT の性質を最大限活用したもので、非常に共感できる内容でした。 本記事では上記記事をうけて、セッション ID を内包した JWT をセッション Cookie として使用する処理を PHP で実装してみたので、その内容について紹介します。 JWT とは 本記事では、JWT の詳細な仕様に関する説明は省略しますが、本記事を理解するうえで重要になる性質について簡単に紹介します。 JSON Web Token(JWT)
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く