名簿を作るとき、「名前」「住所」「電話番号」は別々の列に分けます。 ところが、世の中に流通するKMLファイルの多くは、これを全部1つのセルに、文字色や罫線ごと貼り付けた状態になっています。 人間がクリックして読む分には問題ありません。しかし—— 住所で並べ替える → できない 営業時間で絞り込む → できない 電話番号の一覧を作る → できない これをやるには、貼り付けられたHTMLを解読する専用プログラムをファイルごとに書くことになります。地図データの価値の半分は位置情報、もう半分は属性情報です。KMLの流通慣習は、後者を事実上封印した状態でデータを世界に広めてきました。 When you build a contact list, names, addresses and phone numbers go in separate columns. Most KML files in c
兵庫県のいわゆる「文書問題」をめぐり、「告発者探し」を調査の目的に挙げていた斎藤知事。 高市総理大臣は、「告発者探し」の違法性を示しましたが、斎藤知事は「対応は適切」と繰り返しました。 「通報者探し」について、兵庫県の斎藤知事は、「文書問題」をめぐるおととしの百条委員会で告発文書の作成者を特定した県の調査の目的の最初に「誰が作成したのか」を挙げていました。 高市総理は先週、公益通報者保護法についての野党議員の質問主意書に対する答弁書を閣議決定しました。 答弁書では、「通報者探し」を防ぐ措置を求める政府の「指針」の対象に外部への公益通報も含まれることを明確に示しました。 また、通報者を特定する目的の調査は、「正当な理由のない通報者探索に該当し得る」と指摘しました。 これに対し、斎藤知事は… 【斎藤知事】「法律上禁止されているとは考えていないというところで、真実相当性を確認するという意味などか
この記事はVim駅伝の2026-06-29の記事です。 Vim駅伝は常に参加者を募集しています。詳しくはこちらのページをご覧ください。 概要 かつて、新しいWindows用Vimのインストーラーを作っている話 #Vim - Qiitaで書いたようにVimの新しいインストーラーを作ったわけですが、それから8年が経ち、いろいろと不満な点が出てきました。そこで今回、インストーラーを再度作り直すことにしました。 機能 今回対応した機能や改善は以下の通りです。 全ユーザーに対するインストール (per-machine) に加え、現在のユーザーに対するインストール (per-user) に対応 フォルダー構成の変更 コマンドラインサポートの改善 コマンドラインオプション対応 winget対応の改善 これらの対応にあたり、インストーラーシステム自体をNSISから他のもの (例えばMSI) に移行すること
MOVB命令実行Raptor Lakeのバグが発動1バイトの値が無言で化けるC言語のzlibデータ破損が静かに拡散チェックサム不一致でしか検出不可Rustのzlib-rs境界チェックで即座に検出クラッシュとして表面化 修正は、コンパイラ(LLVM)が問題の命令を生成しないよう、メモリ書き込みの方法を変えるワークアラウンドだ。FirefoxではMozillaのマイク・オメ(Mike Hommey)氏がパッチを実装し、zlib-rs本体にもアップストリームされた。LLVM 23ではこの命令自体が生成されなくなるというが、開発者によれば偶然の副産物であり意図的な修正ではない。zlib-rsは当面このワークアラウンドを維持する。 0.6.4のその他の変更Raptor Lake対応以外にも、0.6.4には実質的な修正と最適化が含まれる。 AArch64のAdler32修正では、NEONコードパスでp
今回はJetBrainsが公開した、Zig言語の作者アンドリュー・ケリー(Andrew Kelley)氏へのロングインタビューを取り上げます。 アンドリュー氏は2018年に勤めていた会社を辞め、プログラミング言語Zigの開発に専念してきた人物です。8年が経った今、ZigはGhosttyやTigerBeetle、さらにはUberのクロスコンパイルなどを支える存在になりました。一方で「PRやIssueへの厳格なAI禁止ポリシー」「年間67万ドルの非営利財団」「GitHubからの離脱」「10年経っても1.0が出ない理由」など、賛否を呼ぶ決断でも知られています。 この記事では、動画で語られた内容を流れに沿って整理しお届けします。AIに関心のあるエンジニアやビジネスパーソンにとって、ひとつの「対極の哲学」として読んでいただける内容です。 そもそもなぜZigを作ったのかインタビューはストレートな問いか
TL;DR mattnさんが出しているGoの教本Go言語プログラミングエッセンスの改訂版である、改訂新版 Go言語プログラミングエッセンスが出ていたので、そちらを読んで前回から新しく追加された以下の項目を学習した。 AIとGo iterパッケージ log/slog WebAssemblyの利用 alecthomas/kong Go言語プログラミングエッセンスとは 私がGoのエンジニアになるときにお世話になった、mattnさんが著したGoの教本です。一般的なことはもちろん深い情報もたくさん記載されており、この1冊でかなりGoの知識が身につきました。 今回はその教本の改訂版である改訂新版 Go言語プログラミングエッセンスについて、主に追加された内容を学習した感想を記載します。 何が追加されたの? ざっくり以下の5つが追加されていました。 AIとGo iterパッケージ log/slog Web
量子コンピュータが現代のデジタル暗号を破る「Q-Day」に備え、米Googleが2029年を期限に定め対応を進めていることを明らかにした。Q-Dayの到来は従来予測よりも大幅に早まる想定で、同社は業界や各国政府に対しても対策を促している。 Q-Dayとは、量子コンピュータが進化して、現在広く使われている公開鍵暗号を突破できる日のことを指す。そうなればRSAや楕円曲線暗号(ECC)といった一般的な暗号が突破され、デジタル通信の内容から個人情報、金融情報、位置情報、企業秘密に至るまで、暗号で守られてきたあらゆる情報が解読されてしまう可能性が高まる。 量子コンピュータは急速な進化が続き、「現代の暗号技術、特に暗号化とデジタル署名を脅かす重大な脅威」になったとGoogleは指摘する。そうした事態に備え、量子コンピュータでも突破できない耐量子計算機暗号(PQC)対応を進める一環として、同社は「And
WSL 2を使ってWindowsとLinuxを行き来しながら作業している人にとって、ファイルI/Oの速度は常に気になるポイントです。 2026年5月、WSL 2に新しい改善が入り、virtiofsを使ったクロスOSのファイルアクセスがさらに高速になりました。 Hayden Barnes氏のブログ記事「WSL 2 is getting faster Windows file system access」によると、これまで残っていた最後の大きなボトルネックが解消され、Windows側のファイルを扱うワークロードがよりスムーズに動作するようになるとのことです。 WSLのファイルアクセスはどう進化してきたのか WSLのファイルアクセスは時代に合わせて進化しています。 初期のWSL 1の頃は、LinuxプロセスがWindowsカーネル上で直接動く仕組みだったため、/mnt/cなどのWindowsドラ
どうも、kamichiduです。 この記事は Vim 駅伝 2026-06-03 の記事となります。 早速ですがみなさん、開発をしていて Vim から Java を実行したいと感じたことはないでしょうか。 私はあります。 特にちょっとしたコードやアルゴリズムを試したいとき、端末へ切り替えたり、ビルドしたり、実行したりという往復は意外と面倒です。 そこで今回は、Vim から Java を実行する方法について紹介します。 先に実行環境は以下です: Vim: 9.1.2100 Java Runtime: 25.0.2 OS: macOS arm64 なお、本プロジェクトは Vim9 script ではなく Vim8 script で実装しています。 特に Vim9 固有機能を必要としておらず、可搬性を優先しています。 さて、Vim から Java を実行するときの代表的な方法といえば、やはりコマ
Devlog This page contains a curated list of recent changes to main branch Zig. Also available as an RSS feed. This page contains entries for the year 2026. Other years are available in the Devlog archive page. June 30, 2026 All Package Management Functionality Moved from Compiler to Build System Author: Andrew Kelley Now that there is a separate process for users’ build.zig scripts and the build s
本連載では、業界の第一線で活躍する著名エンジニアたちが、それぞれの視点で選んだ書籍について語ります。ただのレビューに留まらず、エンジニアリングの深層に迫る洞察や、実際の現場で役立つ知見をシェア!初心者からベテランまで、新たな発見や学びが得られる、エンジニア必読の「読書感想文」です。 著名エンジニアが、独自の視点で「おすすめ書籍」の紹介を行う本連載。今回の語り手は、VimやGoのコントリビューターとして知られるエンジニア・mattnさんだ。 「言語特有のテクニックではなく、システム開発における“性能”や“効率”との向き合い方を教えてくれる」と高く評価する『効率的なGo』(オライリー・ジャパン)を紹介してくれた。 AIが瞬時にコードを生成する今、なぜ人間のエンジニアが「効率」の原理原則を学ぶ必要があるのか。その答えがここにある。 発売日:2024年02月24日 著者:Bartłomiej Pł
はじめに 「え、まだVSCode使ってるの?」 「Vimできないとか、エンジニアとして大丈夫?」 「hjklで移動できないの?効率悪くない?」 こんな言葉を職場やコミュニティで投げかけられたことはありませんか? これが vimハラ(Vimハラスメント)です。 本記事では、vimハラに遭遇しても心が折れないための心得をお伝えします。 vimハラとは何か vimハラとは、Vimユーザーが(多くの場合は無意識に)他のエディタユーザーに対して行う、エディタ選択に関するプレッシャーや揶揄のことです。 よくあるvimハラの例 「Vim使えないとサーバー作業できなくない?」 「マウスに手を伸ばす時間がもったいないよね」 「俺はVimで全部やってるけど(チラッ)」 「Escキーの位置変えてる?え、変えてないの?」 「.vimrcが1000行超えてからが本番だよ」 心得その一:エディタは道具であり、人格では
Announcing TinyGo 0.41 with ESP32 wireless support, Arduino UNO Q, and more! The new TinyGo 0.41 release is the most feature packed yet with over 150 commits to our main repo alone. We added Go 1.26 support to keep you up to date with the latest work from the mothership. We also have many improvements to our developer tooling and compatibility. And some big news when it comes to hardware support.
はじめに Go 1.24 以降で HTTPS サーバーを動かしているなら、すでに耐量子暗号が効いてるらしい。 何も設定していないのに。 耐量子暗号という響きがかっこよく、このテーマで記事を書こうと思いたち、2024年も4月にタイトルとリンクだけ張っただけで放置してからはや2年。 気を取り直して最新の状況を確認しようと思ったら、Goのマイナーバージョンは2つも進んでいました。 こんな感じで自分でも深堀りしたいテーマが数多く、Zennの下書き状態で眠り続けています。早く起こさねば…。 というわけで、PQC(Post-Quantum Cryptography:耐量子計算機暗号)が「研究」から「我々のサーバーのデフォルト設定」になるまでの話と、実際に動いているかどうかを確かめてみた記録を残します。 TL;DR 2024年8月、NIST(米国国立標準技術研究所)がPQCの標準アルゴリズム(ML-KE
設計書・コード・テストを全部AIに書かせて半年間開発してみたよ 1. はじめに 本記事は、私のチームが半年間AIネイティブ開発を行った経験とその感想をまとめたものです。 AIネイティブ開発とは、AI技術を活用してソフトウェア開発を行うことを指します。2025/10~2026/3の期間中、私たちはお客様に納品するシステムをAIネイティブで開発しました。その経験と私なりに感じたことをまとめてみました。 ※ なお、私の取組は全社的な取組とは関係ありません。 ※ あくまで、私のチームが独自に行っている取組ですので、その点はご留意ください。 2. 自己紹介 初めてテックブログに記事を書くので、簡単な自己紹介を。 名前:茂呂範(もろすすむ) 所属:株式会社NTTデータ 第三公共事業本部 デジタルソサエティ事業部 プロジェクト推進担当(参照) 立場:様々なシステムの基盤構築、基盤維持運用を担当している組
Async Rust is amazing, but far from flawless. In this blog, I'll walk you through the current struggles and possible solutions. So async Rust is amazing. It makes it possible to write code that can run concurrently with other code without having to manage dozens of manually written state machines. This is great for resource use. While waiting on data on a socket, the code won't spin or block a thr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く