パスワードを忘れた? アカウント作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2021年9月のデベロッパー人気記事トップ6
15412232 story
OS

Linus Torvalds氏、「GitHubが生成するマージは使い物にならない」と語る 47

ストーリー by nagazou
ダメ絶対 部門より
Linuxディストリビューション5.15では、Linus Torvalds氏がLinuxカーネルにParagon Software製のNTFS3カーネルドライバーを導入を認め、WindowsのNTFSファイルシステムをサポートするためのNTFS3カーネルドライバーが導入されることとなった。新たなドライバーは現在利用可能なNTFSドライバーと比較して機能およびパフォーマンスにおいて優れているとされる(Linus Torvalds氏のコメントThe RegisterPhoronixMarket Research TelecastZDNet Japan)。

Torvalds氏は8月にNTFS3カーネルドライバーの統合許可を行い、Paragon Softwareに対し、「とにかくGitのpullリクエスト出してほしい」と伝えていたそうだ。対してParagon Softwareは3日にプルリクエストを送ったと回答していたものの、それはTorvalds氏の意向に反し、GitHubのウェブインターフェースから送信されたものだったとのこと。

Torvalds氏は、将来のプルリクエストを改善するため、Paragon SoftwareのKomarov氏にいくつかの注意を行っている。一つはGitHubのウェブインターフェースからLinuxカーネルにコードをマージするのは「絶対に」避けるべきだとするもの。

曰く、GitHubが生成するマージは全く使い物にならない。Linuxカーネルのマージは「適切に」行う必要があるが、マージに関連する情報を含む適切なコミットメッセージが必要だ。しかし、GitHubのマージはすべてを台無しにすると話している。ほかにも、GitHubのアカウントを使用する場合、プルリクエストにブランチだけでなく署名付きタグを付けてほしいなどに関しても指摘している(Linus Torvalds氏のコメントその2)。
15405905 story
プログラミング

NHK記者、小さなプログラムをたくさん書いて現場の労力を減らす 160

ストーリー by nagazou
まあ指摘も分かる 部門より
NHKの記者も現場での労力を減らすためコードを書くことがあるという。多用されることの多い日本地図の中にCOVID-19の新規感染者数を示す「NHK感染者マップ作画システム」を制作したのは記者なのだそうだ。これがなかった場合、エクセルなどのデータを作画の担当者に送り、画像ソフトで手動入力するという形が必要だったらしい。感染者数は数字が修正されることも多く、こうしたシステムは必要な状況だったとのこと(NHK)。

記者がプログラミングのスキルを習得するまでの過程は、元記事を読んでいただいた方がいいと思うが、結局、現場の小さなミスや効率の悪さを改善するためコードを書く機会が増えたとしている。ただ、この記事が上がったあと、結構反響や意見があったそうだ。

その中で特定の人のスキルに依存してしまう「属人化が課題」とする指摘も複数あったとのこと。記者はその通りだとしつつも、属人化するからという理由で開発そのものに着手しないよりも、継続性は後で考えてまずは始めてみるほうがよいのではと話している。
15425003 story
Oracle

オラクル、Oracle JDKを無料提供へ、本番環境でも利用可に 71

ストーリー by nagazou
変更 部門より
米Oracleは14日、Java 17の発表と同時に企業向けのディストリビューションであるOracleJDKのライセンスを更新、無料で利用できるようにしたと発表した。新しいライセンスは「OracleNo-FeeTerms andConditions」(NFTC)。商用および実稼働環境での使用も可能で、無償配布である限りは再配布もできる。同日から配布の始まったOracle JDK 17から、この無料のリリースとアップデートの提供を行うとしている。次の長期サポート(LTS)がリリースされてから1年が経過するまで継続されるとしている(日本オラクルOracleブログPublickey)。>
15409621 story
プログラミング

GitHub Copilot がブロックする語句のリスト 33

ストーリー by nagazou
ブロック 部門より
headless 曰く、

GitHub Copilot が処理を拒否する語句が解析され、リストが公開された(The Register の記事)。

Copilot のテクニカルプレビューには侮辱的な語句をブロックするフィルターが含まれると GitHub は説明しているが、具体的な語句のリストは公開されていない。そのため、ニューヨーク大学の Brendan Dolan-Gavitt 氏は Visual Studio Code の Copilot 拡張機能に含まれるブロック対象語句のハッシュ値を抽出し、語句の解析を行ったという。

公開されたリストには 1,025 の語句が含まれ、うち 1,023 語句がデコードされている。ただし、侮蔑語のリストをそのまま公開してしまうことを避けるため、リストは ROT13 でエンコードされている。ROT13 はアルファベットの前半 13 文字を 13 個分後ろのアルファベットに置き換え、後半 13 文字を 13 個分前のアルファベットに置き換えるというものだ。

リストの語句は大半が侮蔑語だが、「boy(s)」「girl(s)」「female(s)」「male(s)」「man(men)」「woman (women)」「ethnic」「gender(s)」「immigrant(s)」「nationality」といった普通の単語も含まれる。また、地名としては「Gaza」「Israel」「Palestine」が含まれている。このほか、「q rsqrt」「qrsqrt」は Quake III のソースコードに含まれる逆平方根を計算する関数「Q_rsqrt」を指すとみられる。Copilot ではこの関数をそのまま再現することが確認され、話題となった。

なお、リストでは 1,170 個の侮蔑語のうち 1,168 個をデコードしたとの説明がみられるが、これは単語 2 つの組み合わせによる熟語(145個)をそれぞれ 2 個として数えたもののようだ。これにより延べ 1,170 個となるが、重複する単語も含めた数となる。

15421685 story
変なモノ

Windows 11 Insider Preview 開発ビルド、タスクバーのセンタリング位置がずれる 29

ストーリー by nagazou
中道路線失敗 部門より
headless 曰く、

Windows 11 ではタスクバーのセンタリングが特徴の一つになっているが、開発ビルドの Windows 11 Insider Preview ではセンタリング位置が右にずれる問題が発生している (Windows Insider Blog の記事)。

Windows 11 デフォルトの「中央揃え」を選択したタスクバーは、スタートボタンとアプリのタスクボタンがタスクバー中央を中心に表示され、表示するアプリの数が増えると左右に広がっていく。この動作は開発ビルドでも同じだが、中心の位置が右にずれており、アプリの数が増えると右端が通知領域の下に潜り込んでしまう。この問題はビルド 22454調査中となっていたが、最新のビルド 22458 でも修正されていない。

なお、Windows 10 までのバージョンではタスクバーに表示するアプリの数が多くなるとオーバーフロー部分を切り替えるスピンボタンが追加されるのに対し、Windows 11 では追加されない。オーバーフローしたアプリは仕切り線右側に1つのボタンとしてまとめられているように見えるものの、ボタンとして表示されるのは最後に使用したアプリのみのようで、切替方法は不明だ。

15416559 story
Windows

Windows 11 Insider Preview、開発ビルドの ISO イメージが提供開始 4

ストーリー by nagazou
本番が近づいて参りました 部門より
headless 曰く、

Microsoft は Windows 11 Insider Preview ビルド 22454 を Dev チャネルで 9 日に提供開始し、続いて ISO イメージの提供も開始した (Windows Insider Blog の記事Windows Insider のツイートNeowin の記事On MSFT の記事)。

ビルド 22454 は 10 月 5 日提供開始の Windows 11 バージョン 21H2 とは異なる開発ブランチ (RS_PRERELEASE) のビルドだ。まだ 21H2 との違いは少ないものの、細かい UI 変更が適用されている。本ビルドでは「ごみ箱」のコンテキストメニューが Windows 11 スタイルのモダンコンテキストメニューに変更された。

Windows 11 のシステム要件を満たさない PC では Dev チャネルを選択できないためビルド 22454 は提供されないが、ISO イメージを使用すれば インストールは可能だ。ただし、通常はインストール後に Windows Insider Program を有効にしてもリリースプレビューチャネルしか選択できないため、このビルドで終わりになる。それでもレジストリを変更したら Dev チャネルが選択されたように見える状態になったので、これで次のビルドが受け取れるか試してみようと思う。

typodupeerror

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

読み込み中...