ノーマルビュー

ソースコードの中で罵倒してる?

著者: headless
2023年3月19日 20:01
カールスルーエ工科大学の学生、Jan Strehmel 氏が C 言語で書かれたオープンソースコードを調べたところ、罵倒語を含むソースコードがコーディング標準により準拠していたそうだ (論文: PDFArs Technica の記事)。

調査は GitHub で公開されている C 言語のオープンソースコードを用い、Strehmel 氏の所属する研究グループが開発したオープンソースのコーディング標準準拠チェックツール「SoftWipe」で 10 点が満点となる評価を行っている。対象は 300 個以上の英語の罵倒語のうち少なくとも 1 個含む 3,800 件以上のリポジトリと、罵倒語を含まない 7,600 件以上のリポジトリとなっている。

SoftWipe による評価は罵倒語を含まないリポジトリで中央値 5.41 (信頼区間 5.38-5.45、標準誤差 0.02)、罵倒語を含むリポジトリで中央値 5.87 (信頼区間 5.81-5.93、標準誤差 0.01) となり、罵倒語を含む方が 0.5 点ほど高くなっている。普段から自分の各ソースコードでしばしば罵倒語を使う指導教授の Alexandros Stamatakis 氏はこの結果を聞き、「cool」と思ったそうだ (残念)。

Strehmel 氏は同じ研究室のメンバーから Linux のソースコードに多数の罵倒語が含まれるというグラフを見せられて今回の研究を思いついたという。Linux 開発者の Linus Torvalds 氏は罵倒表現でも知られるが、Linux のソースコードでは 2018 年の Code of Conduct 更新を境に「fuck」が急減したようだ。スラドの皆さんはソースコード内で罵倒しているだろうか。

すべて読む | デベロッパーセクション | オープンソース | 統計 | プログラミング | デベロッパー | スラドに聞け! | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Linuxのソースコードでコメントの「fuck」を「hug」に置き換えるパッチ、その是非が議論に 2018年12月02日
Linus Torvalds氏、不適切なコードを提出した開発者に対し怒らずたしなめる 2018年11月02日
Linuxの開発指針変更を巡り一部開発者が「社会正義戦士に乗っ取られた」と反発、反対運動も起こる 2018年09月27日
Linus Torvalds氏、自身のLinuxコミュニティへの態度に反省。一時的に開発から離れることを表明 2018年09月18日
Linus Torvalds氏、IntelのSpectre/Meltdownパッチに怒る 2018年01月23日
Linus Torvalds氏、セキュリティ技術者に怒る 2017年12月01日
Linuxの開発者であるLinus Torvalds氏がGitHub上でプルリクエストを受け付けない理由 2016年11月29日
GitHubで最も「醜いハック」が使われているのはC言語 2015年05月09日
もっとも「WTF」なプログラミング言語って? 2013年09月29日
同僚の書く酷いコード、どうやって気づかせる? 2013年01月05日
酷いコードを収集する「ウンコード・マニア」 2012年08月14日
プログラミングでもっとも使われるキーは「E」? 2012年07月13日
Linus 氏曰く、NVIDIA は世界最悪の企業 2012年06月18日
プロジェクトを失敗に導くプログラミング言語 2001年09月22日

謎のプログラミング言語『DNCL』

著者: nagazou
2023年3月1日 17:10
日経クロステックの記事によると、利用するプログラミング言語で多いのはJavaやPythonだが、こうした多用されるプログラミング言語でトップ10にも入っていないプログラミング言語が、毎年50万人近く受ける試験に採用されるているという。その「謎」のプログラミング言語が「DNCL」だそうだ。DNCLは「共通テスト手順記述標準言語」と呼ばれるプログラミング言語で「大学入学共通テスト」に採用されているという。主な用途は試験で、プログラムの開発には通常使われないとのこと(日経クロステック共通テスト手順記述標準言語 (DNCL) の説明[PDF])。

DNCLが試験で使われたのは2002年のセンター試験からで、受験生が取り組んでいたプログラミング言語によって受験の有利・不利の差が開くと問題になるとして、大学入試センターが用意したのがDNCLだという。なおDNCLの略称は「Daigaku Nyushi Center Language」の略と言われるが正式には決まっていないとのこと。

すべて読む | デベロッパーセクション | プログラミング | 変なモノ | 教育 | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
共通テスト「情報 I」、国立大3校が配点なしの方針 2023年01月12日
一部の国立大で「情報」を配点ゼロとすると予告、これに情報処理学会が抗議 2022年10月17日
東京大学、学校推薦型入試に1浪までの制限を設けることを発表 2022年07月20日
教科書検定を通る「地学」教科書は1社のみに 2022年04月04日
大学入試共通テストの数学、防衛省のミスを揶揄する出題 2022年01月19日

『ゴミ荒らしカラス対策装置』、レーザーポインターを動かしながら照射しカラスを追い払う

著者: nagazou
2023年2月14日 06:07
内容自体は昨年11月掲載とだいぶ時間が経過しているネタだがとりあえず。一般社団法人未踏が主催した独創的なアイデアと技術を持つ17歳以下のクリエータを支援するプログラム「未踏ジュニア」による成果物を発表する「未踏ジュニア 成果報告会」で、中学1年生の五島舜太郎氏がカラスからゴミを守るシステム「scairecrow」を開発したことが報告されている(中学1年生が開発した「カラスからゴミを守るシステム」の成果)。

「scairecrow」の開発では、カラスの習性の調査から始め、カラスは強い光や大きな音を嫌うこと、街中で大きな音をならすわけにも行かないことから、レーザーポインターを使う判断をしたという。調査でカラスの後ろ側にレーザーポインターを照射すると、カラスは逃げることを確認した。次に画像認識でカラスを識別するシステムを構築したという。カメラで映像を出力、Raspberry Piに送りOpenCVというライブラリで画像をトリミング加工、TensorFlowLiteというライブラリで物体認識をするシステムを構築したとしている。

すべて読む | デベロッパーセクション | ハードウェア | プログラミング | 教育 | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
オーストラリア・クイーンズランド州、Wing の宅配ドローンが送電線に着陸して停電 2022年10月04日
オーストラリアで Wing の宅配ドローンとカラスの縄張り争いが発生 2021年09月26日
オーストラリアの野生オウム、食料探しのためゴミ箱を開ける文化が広がる 2021年08月17日
理研ら5分以内で新型コロナウイルスの感染を検出できる新技術 2021年04月20日

「漫画村」創設者がプログラミングスクールを開校。「漫画村の技術全て教える」

著者: nagazou
2023年2月9日 14:05
海賊版サイト「漫画村」の創設者である星野ロミ氏が5日、プログラミングスクールを開設することをTwitter上で予告し話題になっているという。3月中旬ごろに開設する計画であるらしい。「超初心者でも5ヶ月で漫画村を作れるレベルにさせます」「漫画村の技術全て教えるけど絶対に作るなよ!?」などと煽るような告知をおこなっているようだ(星野ロミ 漫画村を作って捕まった人ITmedia)。

ITmediaの記事によると、料金は月2万円程度で講義はオンライン形式、対象年齢は小学校高学年、もしくは中学生以降を想定しているという。取り扱うプログラミング言語は初心者向けの物で調整中とのこと。なおスクレイピング含めて匿名化まで教えるとしている。当然ながらネット上ではさまざまな意見が出ているようだ。

あるAnonymous Coward 曰く、

なお、漫画村だけでなく「破産者マップ」の創設者も参加するという。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
NovelAI、イラスト無断転載サイトを学習データに使用か? 2022年10月29日
大手出版社ら、漫画村元運営者に19億円の賠償請求へ 2022年07月29日
「新・破産者マップ」が出現 2022年06月22日
国内出版4社が米Cloudflareを提訴へ。漫画海賊版サイト対応めぐり 2022年01月31日
「漫画村」運営者に懲役3年の実刑判決。巣ごもり需要で海賊サイト利用者増加 2021年06月04日
官報に掲載された破産者情報をGoogleマップ上にマッピングするサイトが登場し議論になる 2019年03月18日

GitHub を利用する開発者、1 億人を超える

著者: nagazou
2023年2月2日 16:04
headless 曰く、

GitHub を利用する開発者が 1 月 25 日、公式に 1 億人を超えたそうだ (The GitHub Blog の記事On MSFT の記事)。

GitHub では 2018 年 11 月 8 日にリポジトリ数が 1 億件に到達しており、この時点での開発者数は 3,100 万人だった。2019 年 11 月には 2025 年までに開発者 1 億人を達成するという目標を掲げたが、2 年早く達成したことになる。

現在の開発者はテクノロジー企業のためにソフトウェアを構築する人のみにとどまらず、世界各地のさまざまな業界で働き、余暇にコードの改造や設計、ドキュメンテーションを行う人のほか、オープンソースプロジェクトに貢献する人や科学的な研究を行う人なども含まれるという。

そのため、GitHub ではすべての開発者の本拠地として機能すべく、GitHub CopilotGitHub Next の開発を進めているとのことだ。

すべて読む | オープンソースセクション | オープンソース | マイクロソフト | 統計 | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
GitHubのリポジトリ数が1億件に到達 2018年11月12日

和暦を正しく扱うための和暦ライブラリ

著者: nagazou
2023年2月1日 06:04
なぎせさんが「和暦を正しく扱うための暦の話」という記事を作成している。この記事は、日本では明治6年(1873)よりグレゴリオ暦が採用されているが、それ以前の年代での和暦の扱いについて注意点をまとめたものとなっている。和暦をコンピューター上で扱う場合の問題点などに関しても触れられており、コンピュータ上での扱いはISO準拠(ISO 8601)が無難としつつも、表示上は利用者の文化にあわせて表示する必要があるといったことなどが紹介されている。このほか、ユリウス暦とグレゴリオ暦の切り替わりで生じる問題点など、暦をコンピューター上で扱う上での注意点などがまとめられている。なお同氏はこの問題に対処するための和暦ライブラリも製作中だという(和暦を正しく扱うための暦の話)。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
iOS版くら寿司アプリ、OSの設定で和暦表示を選択していると予約日時が「4038年」などと表示される不具合 2020年02月06日
macOS Mojave 10.14.5やiOS 12.3で「令和」がサポートされる 2019年05月14日
Windows向けの「令和」元号対応に向けた更新プログラム、一部アプリで不具合が確認される 2019年05月07日
LibreOffice 6.2.3公開、新元号「令和」に対応 2019年04月23日

「プログラミングをするプログラマー、需要が激減か…すでにノーコードが当たり前に」という記事が炎上

著者: nagazou
2023年1月19日 17:02
あるAnonymous Coward 曰く、

Business Journalが1月15日に「プログラミングをするプログラマー、需要が激減か…すでにノーコードが当たり前に」という記事を掲載したのだが、どこの世界の話だと、当然のようにSNS上でプログラマー陣から総ツッコミを受けているようだ(はてなブックマーク)。

この記事では「エンジニアの仕事はAIを駆使することにシフトしてきている」として「現在のIT業界では、コーディングAIが台頭し始めており、エンジニアという仕事はそのAIを駆使し、場面ごとに使い分ける仕事に変わりつつあります」とIT業界の仕事の内容が変化していることを紹介。また「具体的には、『こんなコードを書いてほしい』とテキスト文章を書くだけでAIが自動的に判断し、お題に沿った最適なコードを生成してくれます」とプログラミング用AIの進化を紹介した。また小学校などのIT教育でも、「Scratch」を使ってノーコードでプログラミングの流れを学んでいると解説している。

プログラマーが多いスラド諸氏なら既に???という感じだろうが、SNS上でも「どこの異世界のはなしだよ・・・」「そんなAIがあるなら是非とも使いたいから実例教えてくれ」「Scratch はコード。あからさまな間違いを指摘するだけでお腹いっぱい」などと総ツッコミ状態になっている。AIの進化は著しいがことプログラミングの分野ではまだまだ力不足に見えるが、この記事どうしてこうなった?

すべて読む | デベロッパーセクション | 人工知能 | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
大企業では 2023 年までに専門家でない「市民開発者」の割合が 8 割を超えるとの予測 2021年10月26日
デジタル庁が正式発足、初日はアクセスが集中しダウンも 2021年09月02日
Excelの数式を元にしたプログラミング言語「Microsoft Power Fx」が発表される 2021年03月05日
MITとIntel、AIがプログラムの構造を学習し、書き換え案を提示できるシステムを開発 2020年08月19日

「競技プログラマーハンドブック」和訳される

著者: nagazou
2023年1月13日 08:02
Antti Laaksonen氏の作成した「競技プログラマーハンドブック(原題:Competitive Programmer’s Handbook)」が和訳され、1月7日からGithub上にて公開されている。同書は、競技プログラミングの入門のために執筆されたもので、アルゴリズムを学んでおり、国際情報学オリンピック(IOI)や国際大学対抗プログラミングコンテスト(ICPC)に参加したいと考えている学生を対象とした内容となっている(Akira KANAI氏のツイート競技プログラマーハンドブック[PDF]GitHub - recuraki/cphb-ja: (JA)Competitive Programmer's Handbook)。

翻訳をおこなったAkira KANAI氏のツイートによると、基本的テーマから発展的テーマが300ページ超に渡って触れられている内容で、『「こんなのあるんだ!」という皆様のわくわくの助けになれば幸いです』としている。なお原著に関してはCreative Commons(NC-SA4.0)ライセンスで公開されているとのこと。

すべて読む | デベロッパーセクション | プログラミング | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
ヤフー、年収650万以上を提示する「エンジニアスペシャリストコース」採用を発表 2018年03月13日
小学生プログラミングバトル番組が10月放送開始 2017年09月06日
ゲームAIプログラミングコンテストSamurAI Coding「侍3x3 軍団バトル」予選受付中 2016年01月07日
セキュリティコンテスト「SECCON CTF」第1回開催へ 2012年02月16日

12 月の TIOBE Index、C++ が初めて Java を上回る

著者: headless
2022年12月11日 19:30
12 月の TIOBE Index で、C++ が初めて Java を上回った (The Register の記事)。

C++ は長年、Java と C の 2 強に続く 3 位をほぼキープしてきたが、近年は Python の上昇により 4 位に押し出されていた。しかし、この 2 年ほどは徐々にレーティングを伸ばしており、12 月は前年同月から 4.21 ポイント増の 11.94 %。1.70 ポイント増で 11.82 % の Java をわずかに上回って 3 位に再浮上した。

2015 年からトップを走っていた Java は 2020 年に入って急速にレーティングを落として C に抜かれ、続いて Python にも抜かれて 3 位に落ちていた。Python はその後 C を抜いて 1 位に上昇しており、12 月は前月から減少したものの 2 位 の C とは 0.1 ポイント差の 16.66 % で 1 位を守った。前年同月比ではトップ 4 いずれも増加しているが、Java だけが停滞傾向となっている。

5 位の C# は 1.48 ポイント減 (4.92 %)、6 位の Visual Basic は 1.46 ポイント減 (3.94 %) と大幅に減少した。7 位以下の増減幅は小さく、増加幅が最も大きいのは JavaScript の 0.90 ポイント増 (3.19 %、7 位)、減少幅が最も大きいのは Swift の 0.86 ポイント減 (0.91 %、15 位)。なお、2022年を代表するプログラミング言語の座はPythonとC、C++の争いになっているとのことだ。

すべて読む | デベロッパーセクション | 統計 | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
GitHubが「2022年に最も使用されたプログラミング言語ランキング」を発表 2022年11月21日
NSA、可能な限りメモリ安全なプログラミング言語を使うことを推奨 2022年11月13日
Microsoft の GitHub リポジトリ人気トップ 10 2022年05月08日
Python、2 年連続 TIOBE Index で最もレーティングを伸ばしたプログラミング言語に 2022年01月08日
2021年10月版のTIOBE IndexでPythonが1位に 2021年10月13日
4月のTIOBE IndexでObjective-Cがトップ20落ち、Fortranがトップ20入り 2021年04月08日
11月のTIOBE Index、Pythonが初の2位 2020年11月07日
6月のTIOBE Index、Rustが初のトップ20入り 2020年06月11日
5月のTIOBE Index、C言語が5年ぶりの1位 2020年05月08日
TIOBE IndexのProgramming Language of the Year 2019はC言語 2020年01月13日
11月のTIOBE Index、JavaとCが僅差で並ぶ 2019年11月10日
6月のTIOBE IndexでPythonのレーティングが過去最高を更新 2019年06月14日

Stack OverflowがChatGPTによる回答を禁止、大量のもっともらしい回答に対処できず

著者: nagazou
2022年12月7日 18:05
あるAnonymous Coward 曰く、

複雑な問いかけにも回答するチャットAI「ChatGPT」がテスト公開され注目が集まっているが、プログラミングの質問・回答サイト「Stack Overflow」は6日、早くもこのChatGPTを使った回答を禁止する方針を発表した(Stack Overflowの発表ITmediaGIGAZINEZDNet Japan)。

ChatGPTは正しい回答もするが、開発元のOpenAIも認めているように「もっともらしく聞こえるが、不正確な回答や意味不明な回答」をすることも多々あるという。Stack Overflowでは「一番の問題は、ChatGPTが生成する回答は不正確である確率も高いのに、適切であるように思われることが多く、回答が非常に容易に生成されることだ」といった議論の末、サイトとユーザーにとって「おおむね有害」であると結論。ChatGPTを使用した投稿を一律禁止することを決定したとのこと。

すべて読む | デベロッパーセクション | 人工知能 | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

ソースコードを書くのは単純作業?

著者: nagazou
2022年12月6日 07:04
あるAnonymous Coward 曰く、

GitHub日本法人の記事によるとヤマト運輸のDX推進を担当する中林紀彦執行役員曰わく、「これまでの内製化はアウトソーシングからの見直しが主体でした。これからは、アーキテクチャのデザインや、GitHubを活用したソースコードのガバナンス・標準化が実行可能なメンバーによるコアな開発は内製化し、ソースコードを書くなど単純な作業は外部に委託するなど柔軟な対応が必要です」らしい(ITmedia)。

後日、記事は修正され、「これまでの内製化はアウトソーシングからの見直しが主体でした。今後は、アーキテクチャのデザインやGitHubを活用したソースコードのガバナンス・標準化が実行可能なメンバーによるコアな開発は内製化しつつ、短期的にリソースが足りない部分は外部に委託するなど柔軟な対応が必要になります」と書き換えられた。

通常このような記事は録音を元に書き起こされるものであるが、本当はどのような発言があったのだろうか。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Metaが同社の大規模ソースコード管理システム「Sapling」をオープンソース化 2022年11月21日
Twitterのソースコードが凍結、Teslaのエンジニアがコードレビュー中 2022年11月11日
「GitHub Copilotはオープンソースライセンスを侵害」OSS開発者が集団訴訟を開始 2022年11月07日
LibreOffice CalcでXLOOKUP関数が利用可能に。有志が拡張機能で実現 2022年09月28日

Microsoft、Outlook REST APIの廃止を延期

著者: headless
2022年11月26日 13:32
Microsoft は 11 月 23 日、Outlook REST API v2.0 および Beta エンドポイントの廃止を延期すると発表した (Exchange Team Blog の記事Neowin の記事)。

Outlook REST API は Outlook.com や Office 365 などのメールボックスデータにアクセスする API。Microsoft は幅広いサービスに対応可能な Microsoft Graph への移行を進めており、2022 年 11 月 30 日に Outlook REST API を廃止すると 2 年前に発表していた。

しかし、顧客やパートナーからのフィードバックを受けて、廃止の延期を決めたという。現時点で新しい廃止時期は決まっていないが、Microsoftでは 2023 年中の廃止を目指しており、エンドポイントをブロックする前に 6 か月の猶予期間を設けるとのことだ。

すべて読む | ITセクション | マイクロソフト | プログラミング | IT | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Microsoft Officeのブランドが Microsoft 365 に変更へ。11月以降 2022年10月17日
モバイル版 Outlook アプリ、広告表示が増加 2022年08月26日
複雑な表を含むメールで Outlook が応答しなくなる問題 2022年08月05日
Microsoft PowerToys、Outlook の PDF プレビューエラーの原因となる 2022年03月26日
Microsoft Outlookがアドレス帳に登録された正規ドメインと似た字形の文字を使ったフィッシングドメインを区別しないという報告 2021年09月10日
Microsoft、Web版Outlook.comで新Microsoft Edgeを宣伝 2020年04月26日
outlook.jpでメールのタイトルに「【】」という括弧を2組以上使うとメールが送信できないというトラブル 2019年12月16日

GitHubが「2022年に最も使用されたプログラミング言語ランキング」を発表

著者: nagazou
2022年11月21日 18:10

GitHubが、2022年に同プラットフォーム上で使用されたプログラミング言語に関する統計データを発表した(GitHubGIGAZINEPublickey)。プログラミング言語トップ10は以下の通り。

  1. :JavaScript
  2. :Python
  3. :Java
  4. :TypeScript
  5. :C#
  6. :C++
  7. :PHP
  8. :シェルスクリプト
  9. :C言語
  10. :Ruby

なお2022年に最も使用されたプログラミング言語は「JavaScript」で、最も伸びたプログラミング言語は「HCL(HashiCorp Configuration Language)」、使用率が減少したプログラミング言語は「PHP」だったとしている。HCLが増えているのはープンソースのソフトウェアツールであるTerraformとIaCプラクティスの人気が高まりが一因であるらしい。なお、前年比での使用率が最も増加したプログラミング言語は次の通りとなっている。

  1. :HCL(成長率56.1%)
  2. :Rust(成長率50.5%)
  3. :TypeScript(成長率37.8%)
  4. :Lua(成長率34.2%)
  5. :Go(成長率28.3%)
  6. :シェルスクリプト(成長率27.7%)
  7. :Makefile(成長率23.7%)
  8. :C言語(成長率23.5%)
  9. :Kotlin(成長率22.9%)
  10. :Python(成長率22.5%)

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Microsoft の GitHub リポジトリ人気トップ 10 2022年05月08日
Python、2 年連続 TIOBE Index で最もレーティングを伸ばしたプログラミング言語に 2022年01月08日
Stack Overflow調べ、Rustが5年連続で最も愛されているプログラミング言語に 2020年05月30日
TIOBE IndexのProgramming Language of the Year 2019はC言語 2020年01月13日
11月のTIOBE Index、JavaとCが僅差で並ぶ 2019年11月10日

NSA、可能な限りメモリ安全なプログラミング言語を使うことを推奨

著者: headless
2022年11月13日 20:27
米国家安全保障局 (NSA) は 10 日、メモリ安全性の問題に対応するためのガイダンスを公開し、可能な限りメモリ安全なプログラミング言語を使用するよう推奨した (プレスリリースThe Register の記事ガイダンス: PDF)。

Microsoft は 2019 年、過去 12 年間の Microsoft 製品の脆弱性は 70 % がメモリ安全性に起因すると述べており、Google も 2020 年に Chromium の重大な脆弱性の 70 % がメモリ安全性に起因すると述べていた。

広く使われているCやC++などの言語はメモリ管理の自由度が高い一方で、必要なメモリ参照の確認はプログラマーに強く依存する。ソフトウェア解析ツールを使用すればある程度の保護は可能になるが、メモリ安全な言語はそれ自体がメモリ管理の問題の多くに対応可能な保護機能を提供する。そのため、可能な場面ではメモリ安全な言語の使用が推奨されるとのこと。メモリ安全な言語の例としては、C#・Go・Java・Ruby・Rust・Swift が挙げられている。

すべて読む | デベロッパーセクション | セキュリティ | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
NSA曰く、新しい暗号規格にバックドアはない 2022年05月15日
米インテリジェンスコミュニティ、不正広告攻撃を防ぐため広告ブロックテクノロジーを導入していた 2021年09月27日
ジェームズ・ゴスリン曰く、未だ人類はポインタの不具合に囚われているのか 2020年10月12日
米国国家安全保障局(NSA)、位置情報を漏らさないようにするためのガイダンスを公開 2020年08月13日
Chromiumプロジェクト、重大度の高いセキュリティバグの約70%がメモリに由来すると発表 2020年05月28日
Google、Android 11 Developer Preview 3を公開 2020年04月29日
Microsoft、1月のセキュリティ更新プログラムで米NSAから報告された脆弱性を修正 2020年01月18日
米NSA事件から6年、スノーデンは大衆監視を防ぐことはできなかった 2019年06月06日
米国家安全保障局、リバースエンジニアリングツール「Ghidra」を予告通り公開 2019年03月10日
米NSA局長曰く、発見した脆弱性のほとんどは公表している 2014年11月09日
米国家安全保障局、Cisco製品にバックドアを仕込んでいた? 2014年05月16日
NSA、大規模なハッキングを目的として自動システムを開発していた 2014年03月18日
FBIなどがネット企業と協力して個人データを収集していたことがNSAのシステム管理者のリークにより明らかに 2013年06月12日
メモリ操作の安全性を確保する、ANSI C規格準拠C言語コンパイラ 2008年04月16日
J2MEにBytecode検証の脆弱性 2004年10月23日

「東方Project」初期のPC98作品をリバースエンジニアリングするプロジェクト

著者: nagazou
2022年11月1日 06:16
microwavable 曰く、

言わずと知れた同人ゲーム(今もそうなのか?)東方シリーズの初期作品を海外有志がリバースエンジニアリングするプロジェクトが進行中だそうな(GithubGIGAZINE)。

作者であるZUN氏の元にもソース等が現存していない、と氏が公言している(要出典)ことから、バイナリを元に再現を…という話だそうだけど、このプロジェクトはZUN氏の耳には入っているのだろうか。存命の人物の著作物の非公式(と思われる)リバースエンジニアリングっていうのがどうも気になる。

すべて読む | デベロッパーセクション | プログラミング | 著作権 | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
中国半導体大手「SMIC」が7nmチップ生産が可能に。米規制すり抜け 2022年07月27日
ロシアによる半導体自国生産は成功するか? 2022年06月01日
Windows 11 で既定の Web ブラウザー設定が容易な Firefox、リバースエンジニアリングの結果だった 2021年09月16日
IBM PC、40周年を迎える 2021年08月16日
米軍、B-2爆撃機のリバースエンジニア募集 2021年03月08日

オフラインでStack Overflowでの調べものを可能にするOverflow Offline

著者: headless
2022年10月23日 11:52
Stack Overflow は 20 日、インターネットが自由に使用できない環境でも Stack Overflow での調べ物を可能にする Overflow Offline プロジェクトを発表した (Stack Overflow Blog の記事The Verge の記事)。

Overflow Offline は同様の趣旨でウェブサイト全体の圧縮コピーを作成・提供する非営利組織 Kiwix との提携により実現したものだ。Stack Overflow がプロジェクトに着手したのは 2019 年秋。既にKiwix は Stack Overflow のイメージを提供しており、Wikipedia に続く人気データセットとなっていたが、2018 年から資金難によりイメージが更新できない状況にあったという。

このことを知った Stack Overflow は過去 2 年間にわたって資金・技術の両面で Kiwix をサポートし、更新を妨げていた問題をクリアするだけでなく、データのユーザビリティを改善するためのリソースも提供したとのこと。Kiwix では Sotoki (Stack Overflow to Kiwix) と呼ばれるスクレイピングツールを作り、Stack Exchange の全 180 サイトをキャプチャーできるようになっているそうだ。

Overflow Offline が特に有益な 3 つのユースケースとして、青少年矯正施設でのプログラミング学習と南極の遠隔地に設置された調査拠点でのプログラミング、インターネット接続が不安定な地域でのプログラミング学習 (学校の授業や家庭での宿題) が挙げられている。

南極では研究で大量の Python コードを書く必要のある IceCube Neutrino Observatory が Stack Overflow を調べものに使用しており、研究者が年に 1 回自由にインターネットアクセスが可能な基地まで行ったときに新しいデータをダウンロードしているとのことだ。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
休憩時間、画面を見ずにいられる? 2022年05月14日
見れなくなる前にロシア語版ウィキペディアのダウンロードを試みるロシア人たち 2022年03月25日
コピー&ペースト専用キーボードが製品化 2021年10月02日
Stack Overflow調べ、Rustが5年連続で最も愛されているプログラミング言語に 2020年05月30日
Stack Overflowの履歴書作成機能、スキルレベル評価を追加 2018年02月14日
Stack Overflow調べ、最も嫌われているプログラミング言語はPerl 2017年11月03日
Stack Overflow、開発者の年収を計算できる「Salary Calculator」を公開 2017年09月22日
日産のiOSアプリ、Stack Overflowからのコピペでサンプル文字列がそのまま表示される事態に 2016年05月10日
南極の昭和基地に高速インターネット 2004年03月13日
南極基地でもブロードバンドを 2002年08月29日

日本語で指示を入力すると、コードを生成するAIが登場

著者: nagazou
2022年10月5日 13:29
yume 曰く、

有限会社ASRealは「AI Programmer」を発表した(窓の杜)。
日本語で指示を入力すると、コードを生成するAIだそうだ。

現在対応する言語は以下11種。
・SQL
・Python
・HTML & CSS
・スマートコントラクト
・C++
・PHP
・Go
・R
・Perl
・Ruby
・正規表現

試しに「2次元座標上で、任意の2つの座標を指定すると、その中間の座標を返す関数」のような指示をすると、ちゃんと機能するコードを生成した。

一方、「テトリスを作って」というような、ざっくりとしすぎる指示はうまく処理してくれなかった。

すべて読む | デベロッパーセクション | 人工知能 | プログラミング | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
業界とは逆?子供にはローレベルプログラミングを教えるべきという指摘 2022年01月13日
「人名-san」は日本語以外の言語を使う人からは面白い存在 2021年10月07日
プログラミング言語を一つ学んだら別の言語も簡単に習得できるという考えは正しいのか? 2021年06月29日
AI翻訳業のロゼッタ、全社員に「英語禁止令」発令。英語は本業の能力とは何の関係もない 2021年03月05日
なでしこが教科書に採用されたことで日本語でプログラミングができる意味を考える 2020年11月02日

Java 19搭載予定の新機能「Virtual Thread(仮想スレッド)」

著者: nagazou
2022年9月1日 14:04
あるAnonymous Coward 曰く、

Javaで仮想スレッドなるものが登場。
並行並列プログラミングがやりやすくなるのだろうか。

gihyo.jpに「Java 19の注目新機能Virtual Threadについて」と題する記事が掲載されている。TechFeed Conference 2022のMicrosoftの寺田佳央氏の講演をもとにした内容となっている(gihyo.jpJava 19 の注目新機能 Virtual Thread について)。

9月にリリース予定のJava 19では「Virtual Thread(仮想スレッド)」という機能が新たに追加され、大量の処理で負荷のかかるようなアプリケーションや並列処理などで効果を発揮するとしている。記事によるとJavaの仮想スレッドを利用することにより、Javaのバーチャルマシンの中でスレッドを作成したり管理できるようになり、ネイティブスレッドに比べて少ないメモリで高速にスレッドを作成することができるとしている。

すべて読む | デベロッパーセクション | プログラミング | 仮想化 | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
「白紙」の万能署名が作れるJavaの脆弱性「Psychic Signatures」 2022年04月23日

開発から 45 年、プログラミング言語 AWK に Unicode サポートが追加

著者: nagazou
2022年8月27日 07:03
headless 曰く、

プログラミング言語 AWK が最初に開発された 1977 年から 45 年後の2022年、Brian Kernighan 氏により Unicode サポートが追加されたそうだ (README.unicodeThe Register の記事Ars Technica の記事Computerphile 動画)。

Kernighan 氏は AWK (Aho Weinberger Kernighan) の「K」の由来でもあるオリジナル開発者で、80 歳になる。GitHub の「The One True Awk」リポジトリに Unicode サポートがコミットされたのは 6 月 1 日だったが、先週 Kernighan 氏が YouTube の Computerphile に出演するまで注目されずにいたようだ。Kernighan 氏によれば、AWK が Unicode をサポートしていないことを長らく残念に思っていたという。そのため、数か月前にまとまった時間を取り、UTF-8 を処理できるようにしたとのこと。このコミットはメインテナーの Arnold Robbins 氏の助けを借りて実行したが、Kernighan 氏は git を理解して自分でプルリクエストも実行したいと述べている。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
awkで実装されたFPS 2016年01月20日
現在学ぶべき、迅速な開発ができる言語は? 2014年06月18日
Aho、Weinberger、Kernighan著の「プログラミング言語AWK」復刊 2010年01月06日
ロジック プログラミング言語「デカルト言語」の開発者に聞く 2009年05月11日
本家インタビュー:Perl開発者ラリー・ウォール 2003年03月06日

Denoが3カ月以内にnpmパッケージへ対応と発表

著者: nagazou
2022年8月22日 14:03
オープンソースのランタイムおよびフレームワーク「Deno」を開発するDeno Landは15日、Denoのnpm(Node Package Manager)パッケージへの対応や高速化などの新たな取り組みを発表した。この発表では、npmへの対応、最速のJavaScriptランタイムを目指す、企業向けサポートという大きな方向性が示されている(Denoの発表Publickey)。

Denoは、Node.jsを開発したライアン・ダール氏らが中心となって開発されたものだが、サーバサイドのJavaScript/TypeScriptを新たに開発する意図からnpmには対応してこなかつた。しかし需要などを鑑みて方針転化を図った模様。今後3カ月以内にnpmパッケージをDenoで動作できるようにしたい考えだという。

あるAnonymous Coward 曰く、

TypeScriptが直で動くしnodeからいろいろ改善されてるDenoいいよな~、でもnpmが使えないのがなぁ~
なんて感じの人は結構多いんじゃないかな?(私はそれ)
実現すればサーバサイドJS界の中でけっこーシェア伸ばしそうな気がする。

すべて読む | デベロッパーセクション | オープンソース | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Node.js開発者による新JavaScriptランタイムDeno 1.0がリリース、後継となるか? 2020年05月29日

❌