1
/
5

プログラミング

Node.jsにおける単一バイナリ配布(SEA: Single Executable Application)の実装と変遷

最近のNode.jsのアップデートでSEA(Single Executable Application)周りが改善されたようなので今回は試してみました。SEA(Single Executable Application)とはNode.jsで単一バイナリを生成し、Node.js未インストールの環境でもそのまま動かせるアプリの事です。

`.safetensors` の中身、説明できる? AIモデルファイル形式の歴史と仕組み

皆さんは Hugging Face でモデルのページを開いたことはあるでしょうか? 「Files and versions」タブを開くと、pytorch_model.bin や flax_model.msgpack、最近では model.safetensors など、見慣れないファイルがずらっと並んでいますよね。「AI モデルのパラメータが入っているのだろうな」となんとなくは分かります。しかし、パラメータ数 8B(80 億) のモデルに対応するファイルが 16 GB もあったり、ファイルが model-00001-of-00004.safetensors のように複数に分かれていたり、よ...

新言語ブームから10年。Elm・Nim・Idrisは負けたのか、それとも吸収されたのか —— 新言語たちの思想はどこへ

2015年頃、私は「エンジニアとして活躍し続けるためには、新しいプログラミング言語を学び続けなければならない」と思っていました。技術系の記事を読んでいると、次々に新しい言語の名前が出てきました。JavaScriptはもう古い。次は別のAltJSです。Javaの次はScalaです。Web開発では関数型プログラミングを学ぶべきです。システム開発ではRustが来る。そんな話を見かけるたびに、自分も新しい言語を学ばなければならない気がしていました。

OllamaとPythonで作る、領収書をローカルAIでCSV化するツール

本記事は、弊社エンジニアの Sopheaktra Yong が Medium に投稿した「A receipt-to-spreadsheet tool that never leaves your laptop」を元に、日本語向けに翻訳・再構成したものです。・原文:https://medium.com/the-web-tub/a-receipt-to-spreadsheet-tool-that-never-leaves-your-laptop-29be0ff18c94・日本語レビュー: Yao Yusuke

ClineによるAIエージェント開発入門: 実践で学んだ便利な点と注意点

私がブログを書くのが1年ぶりくらいになるのですが、この1年の間にもシステム開発するエンジニアにとってAIの進化の凄まじさを感じております。私自身の考え方も1年前はAI活用・利用することを考え、実施をしてきましたが、今はどのようにAIと向き合い、変化をしていく必要があるのかというのを日々考えています。弊社でも、AIコーディングにとどまらず、AIエージェントとしてシステム開発を行う取り組みを取り入れるようになりました。さまざまなAIが登場する中で、固定観念をなるべく持たずにいろいろと試し、社内に知見をためていけるようにすることが大事ではないかと考え、社内では利用するAIの指定はしていません。...

CNNで軽量音声認識モデルを作ってTensorFlow.jsで動かしてみた

TensorFlow.js を使って、任意のキーワードを含む指示コマンド(短時間音声)をブラウザ上で分類できるか検証しました。今回はキーワードを「アシアル(asial)」にします。音声データを元にしたCNN(畳み込みニューラルネットワーク)を使った約 100 KB の軽量音声認識モデルの作成手順と、Webアプリでの推論実装(マイク入力→MFCC→予測)までをまとめています。

AIが迷わない開発環境を、AIとつくる——リポジトリ横断ドキュメント管理の再設計

今回は、私が運営するシステムで進めたドキュメント管理の抜本的な再設計について紹介します。複数のリポジトリに分散し、正本が分からなくなっていた文書を、AIと人間が同じ根拠から判断できる管理基盤へ移行するまでの技術的な取り組みです。

W3C TPAC 2025(神戸)参加レポート: WebViewとオープンWebの今

W3C TPAC(Technical Plenary and Advisory Committee)は、World Wide Web Consortium(W3C)が毎年開催する大規模イベントです。Working Group(WG)、Interest Group(IG)、Community Group(CG)など、さまざまなグループの参加者が集まり、Webの未来について議論します。

P2Pはなぜ繋がる? ホールパンチングを実装する

突然ですが、自宅のPCでWebサーバーを立てて、外のネットワークからアクセスしようとして繋がらなかった経験はありませんか。自宅のPCには、原則として外から接続できません。ところが世の中を見渡すと、ビデオ通話やオンラインゲームの中には、通信データをサーバーで中継せず、端末同士が直接やり取りするものがあります。このように、端末同士が対等な立場で通信する方式を P2P(peer-to-peer) と呼びます。外から接続できないはずの端末同士がなぜ繋がるのでしょうか。

GPT-1 から GPT-5.2 まで: LLM の特殊トークン徹底解説

皆さんは LLM (大規模言語モデル) の 「特殊トークン」 をご存知でしょうか? ChatGPT や Claude などを使っていると意識することは少ないかもしれませんが、実はモデルの内部では 「ここからユーザの発話だよ」「ここで思考を始めるよ」 といった制御情報を伝えるための特別なトークンが使われています。

デザイナーがエンジニアとの連携について考える:FigmaのdaisyUIコンポーネントからインスタンスを切り離してカスタマイズする

現在daisyUIを取り入れた開発をしています。daisyUIの導入により、デザイナーはFigma上のdaisyUIコンポーネントのインスタンスを、エンジニアはTailwind CSS向けのdaisyUIライブラリを活用して効率的に開発を進めることができます。

多言語対応でFigmaのParrotプラグインを使ってみた

先日、多言語対応が必要なプロジェクトがあり、FigmaのParrotプラグイン(無料)を使用しました。Parrotプラグインは、Figmaでテキストの多言語対応や一括置換を行うことができるプラグインになります。

TSKaigi 2026レポート

TypeScriptにご興味がある方はご存知かもしれませんが、5/22(金), 23(土)にTSKaigi 2026が開催されました。この記事では、昨年からの変化をお伝えしつつ、実際にどのような内容が発表されたのかもご紹介できればと思います。

水も滴るいいチーム?土砂降りでも大盛り上がり!ビアガーデンBBQ

先日、毎年恒例になりつつある社内イベントのBBQ。今回会場となった「森のビアガーデン」は、明治神宮外苑の豊かな緑に包まれた開放的なビアガーデンです。都会の真ん中にありながら、心地よい自然の風を感じながら本格的なBBQを楽しめる、夏の定番スポットとして長く愛されています。

最上位 AI モデルが「完全従量課金」になる日 〜 Claude Code で始めるモデルルーティング入門

Anthropic の最上位モデル Claude Fable 5、もう使っていますか? 7 月に入ってから、Claude Code にはこんなお知らせが表示されるようになりました。

99フォロワー
333投稿数