パスワードを忘れた? アカウント作成

過去1週間(やそれより前)のストーリは、ストーリアーカイブで確認できますよ。

15706126 story
インターネット

「ぬるぽ」→「ガッ」の誕生から20周年 48

ストーリー by nagazou
20周年 部門より
ネット歴がの長い人なら割とおなじみの、ネット掲示板上で「ぬるぽ」と書かれたら「ガッ」っと突っ込む一連の流れ。ITmediaの記事によれば、この一連の流れが誕生してから2022年6月20日で20周年となるそうだ。誕生したのは当時の2ちゃんねる(現5ちゃんねる)で、プログラマー板に「NullPointerExceptionを『ぬるぽ』と呼ぶスレ」が立てられたのがきっかけとなっている(ITmedia)。

このスレでは、1が「ぬるぽ」と書き込んだ2分後、次に書き込んだ人(>>2)が>>1を「ガッ」とたたくアスキーアートを投稿。その後、その流れがネットスラングとして定着することとなった。記事によればなぜ「ガッ」と返すのかは当時書き込みをした「>>2」にしか分からないとしている。スラドならリアルタイムで該当スレの当時の流れを見ていた人もいそうではある。

あるAnonymous Coward 曰く、

2ちゃんねるのプログラマー板に当該スレッドが建てられたのが2002/6/20とのこと

15607462 story
プログラミング

プログラミング言語「Go」1.18 がリリース、ジェネリクスがサポートされる 48

ストーリー by nagazou
リリース 部門より
プログラミング言語「Go」の最新版となる「Go 1.18」が15日にリリースされた。2021年8月に公開されたバージョン1.17から0.01分のバージョンアップだが、過去最大の変更の変更を含むリリースとなっている模様(Go 1.18 Release NotesPublickey窓の杜OSDN Magazine)。

1.18ではジェネリクスと呼ばれるプログラミング手法がサポートされたのが最大の特徴。1.18のジェネリクスはいくつか制約が残されているものの、今後のアップデートで改善されていく予定だとしている。ほかにも不具合を検出するテスト手法であるファジングのサポートや複数のモジュールを使った開発を容易にするワークスペースモードモードなども採用されているとしている。

あるAnonymous Coward 曰く、

Go言語では当初、言語仕様が複雑になるとして意図的にジェネリクスを実装しなかったが、ジェネリクスが必要だというユーザーの声に抗えず、ついに導入となったようだ。果たして使い勝手はどうだろうか?

15606405 story
バグ

Hello, Worldに潜むバグ 67

ストーリー by nagazou
Hello,-World 部門より
route127 曰く、

プログラミングの第一歩としてお馴染みの課題であるHello, Worldであるが、これをANSI-Cに基づいてmainの戻り値をEXIT_SUCCESSマクロで記述し、出力をENOSPCエラーを返す疑似デバイスファイルである/dev/nullへリダイレクトさせるよう実行すると正常終了するというバグがあるようだ。
(https://blog.sunfishcode.online/bugs-in-hello-world/)

C言語以外でもJava、Haskell、Node.js、Ruby、およびPython 2では同様の動作であるが、Python 3、Perl、およびBashでは正しくエラーとなるとのことである。
Linuxでは/dev/fullの存在はお馴染みとなっているがBSD系では2014年にFreeBSD 11.0-CURRENTが、2018年にNetBSD 8が/dev/fullを追加しているようだ。

こうしたANSI-Cに比べれば追加されて日が浅い機能である/dev/fullがバグを顕在化させた側面もあるのだろうか?
豊富な実務経験を持つスラド諸兄から本件の「バグ」についてご意見を頂戴したいところである。

15589276 story
プログラミング

郵便番号API企業の「使いやすい入力欄」の作り方が人気に 147

ストーリー by nagazou
半角や全角強制とかね 部門より
ITmediaの記事によれば、適切な住所入力フォームの作り方を紹介した「これだけは押さえよう!住所フォームの作り方」というサイトがネット上で話題になっているという。元記事はSIerのオープンコレクターが公開したもので、以前紹介したことのある郵便番号API「ケンオール」のPR記事として作られたものだそうだ(ITmedia)。

記事中で紹介されているポイントは多岐にわたるが「オートコンプリート機能に最適化する」、「郵便番号フィールドは1フィールドにしてハイフン有無どちらも対応する」等の最低限抑えるべきポイントなどを列挙しつつ、こうした要素を満たした見本となるデモページも公開している。デモページのソースコードも見ることができる。
15570448 story
テクノロジー

GitHub、Markdownで図を描けるMermaidに対応 39

ストーリー by nagazou
表現力 部門より
あるAnonymous Coward 曰く、

GitHubは14日、README.mdファイルなどで用いられているMarkdown構文で図を描くことができる「Mermaid」と呼ばれる記法に対応したことを発表した(公式ブログ, Publickeyの記事, Gigazineの記事, Codezineの記事)。

Mermaid記法を用いると、テキストから、フローチャート、シーケンス図、クラス図、ステート図、ER図、ガントチャート、パイチャート、ユーザージャーニーなどの図を自動生成することができるという。具体的には例えば以下のような構文で、A→B/C→Dのようなフローチャート等を書くことができる。
```mermaid
    graph TD;
            A-->B;
            A-->C;
            B-->D;
            C-->D;
```

その他にも各地に既に多くのサンプルが上がっているが、これまでMarkdownに図を埋め込む場合は、別途画像ファイルを生成してそれを参照するしかなかったので、これがMarkdown内で完結するのは大変便利であろう。この手のテキストから図を生成する仕組みは他にもPlantUMLなどが存在するが、GitHubの採用を受けて今後はMermaidが主流になっていくかもしれない。

15538946 story
プログラミング

業界とは逆?子供にはローレベルプログラミングを教えるべきという指摘 139

ストーリー by nagazou
日本語高級すぎる 部門より

Kota Morishitaさんの以下のプログラムに関するツイートが話題となっている。そのまま引用してみる(Kota Morishitaさんのツイートその1その2本人たちによる解説動画)。

嫁「もっと子供にローレベルなプログラミング教えてよ」 俺「最初はハイレベルの方が良くない・・?」

お嫁さんの方はローレベル=入門向けという意味合いで使っているのに対し、Kotaさんの方はプラグラミング用語としてのハイレベル=高水準言語とローレベル=低水準言語の意味合いで使ってる。一般的にはお嫁さんの意味の方が通ると思うが、先の夫婦間の話題の種がプログラミングであったためにこうした微妙にかみ合わない会話となり、結果としてバズることになったようだ。

15535588 story
Python

Python、2 年連続 TIOBE Index で最もレーティングを伸ばしたプログラミング言語に 58

ストーリー by headless
連続 部門より
TIOBE Index で 1 年間に最もレーティングを伸ばした TIOBE Programming Language of the Year のタイトルを 2 年連続で Python が獲得した (The Next Web の記事)。

TIOBE Index では開始以来 Java と C が不動のトップ 2 だったが、2020 年に入って Java が急速にレーティングを落とし、2020 年 11 月には Python が Java を抜いて Java と C 以外の言語で初めて 2 位となった。Python はその後 Java と横並びの状態が続いており、2021 年は 3 位でスタートしたが、10 月に C を抜いて初めて 1 位となって以来トップを維持。11 月以降は C に 1 ポイント以上の差をつけている。Python は Language of the Year のタイトルを最も多く獲得しており、今回が 5 回目だ。最近 5 年間では 3 回獲得している。後の 2 回は C が獲得しており、累計獲得数は 3 回で Python に続く。

1 月の TIOBE Index では 1 位の Python が前年同月比 1.86 ポイント増の 13.58 % となる一方、2 位の C は 4.94 ポイント減 (12.44 %)、3 位の Java は 1.30 ポイント減 (10.66 %) と大きくレーティングを減らしている。このほかの言語でレーティングが 1 ポイント以上変動したのは 5 位の C# (5.68 %、+1.73) のみ。C# は 12 月までタイトルを獲得する勢いだったが、Python が 1 月に逆転した。

4 位の C++ (8.29 %、+0.73) や 6 位の Visual Basic (4.74 %、+0.90) が 0.5 ポイント以上増加し、11 位の PHP (1.40 %、-0.60)や 12 位の R (1.25 %、-0.65)、17 位の Groovy (0.94 %、-0.90) が 0.5 ポイント以上減少している。Groovy はランキングも前年の 10 位から大きく下げており、19 位の Fortran (0.77 %、+0.31) が前年の 30 位から大きく上昇している。
15533973 story
プログラミング

中学1年生の半数以上が「プログラミングができる」と回答、全国統一テストの受験に対してアンケート 124

ストーリー by nagazou
そんなに 部門より
東進ハイスクール・東進衛星予備校を運営するナガセは、高校生・中学生のプログラミング学習への取り組みに関する調査結果を発表した。それによると、高校生全体の86%は「プログラミングは必要なスキル」と認識しているという。中学生に関しても同様に83.7%と高い数字がでているそうだ。いずれの学年でも8割を超えている(EdTech Media)。

「どの程度プログラミングができるか」を聞いたアンケート結果では、中学1年生に関しては55.3%が何らかの形での「プログラミングができる」と回答したという。このアンケートでは、下の学年になるほど、「プログラミングができる」と回答する生徒が多くなっているとのこと。プログラミング言語を活用してプログラミングができる中学生ではどの学年も10%を超える数がいたとしている。
15534007 story
ゲーム

「ぷよぷよ最大連鎖問題」「ぷよぷよ全消し問題」は『多少良い』程度のアルゴリズムを作ることすら絶望的 35

ストーリー by nagazou
なるほどわからん 部門より
ビデオゲーム「ぷよぷよ」をテーマにした「一般化ぷよぷよのより強い計算困難性」という研究が行われているそうだ。この研究ではぷよぷよを一人用のパズルと見立てた場合、どの程度難しいものであるのかを(最適化)アルゴリズム論的に分析するというものであるらしい(Ono Laboratory)。

元記事ではこの「ぷよぷよ」における計算困難性について解説したうえで、ぷよぷよの連鎖を最適化する問題を考えるという内容となっている。そのうち『問:フィールド上のぷよ配置、落下予定の組ぷよ列・答:それ以降に起きる連鎖数を最大にする各組ぷよの配置』を示す「連鎖数最大化問題」と『問:フィールド上のぷよ配置、落下予定の組ぷよ列・答:最後の組ぷよの配置後にフィールドにぷよが残らないような各組ぷよの配置』を示す「全消し問題」に対する多項式時間アルゴリズム設計について考察を行っている。

ちなみに最適解を見つけることは困難で、多項式時間アルゴリズムを与えるのは難しそうであるという結論になってしまった模様。
15526038 story
アナウンス

25年以降共通テスト、浪人生向けに『旧情報』を出題へ 35

ストーリー by nagazou
旧情報 部門より
2025年以降の国立大入試で「情報」科目が追加される件では、浪人生などへの対応が問題となっていた。その件で大学入試センターは17日、25年に限って浪人生向けに『旧情報』を出題する方針を発表した。旧情報は新たに設定される『情報Ⅰ』とは別に、現行の教育課程の範囲をを出題範囲とするものとなる。情報Iと平均点で大きな差が生じた場合は得点調整を行うとしている(「情報」の出題方法について[PDF]得点調整の対象教科・科目について[PDF]共同通信リセマム)。

国立大学協会も23日、新教科「情報」を加えた「6教科8科目」の受験を原則とする方針が22日の理事会で了承されたという。来年1月の総会で正式決定するとしている(共同通信)。
15516050 story
プログラミング

Microsoft、Windows 11 で既定のターミナルエミュレーターを Windows Terminal に変更する計画 64

ストーリー by nagazou
変更 部門より
headless 曰く、

Microsoft が Windows 11 で来年、既定のターミナルエミュレーターを Windows Terminal に変更する計画を示している (Windows Command Line のブログ記事The Verge の記事Neowin の記事Phoronix の記事)。

Windows 11 では Win + X メニューやフォルダーのコンテキストメニューに表示されるコマンドシェルが Windows Terminal になっているため話がわかりにくいが、Windows でコマンドプロンプトや Windows PowerShell などをホストする既定のターミナルエミュレーターは最初期からコンソールウィンドウホスト (conhost.exe) であり、置き換えは容易でなかったという。

しかし、Windows 11 では既に既定のターミナルエミュレーターを選択するオプションが用意されており、「設定→プライバシーとセキュリティ→開発者向け」や、コマンドプロンプト / Windows PowerShell / Windows Terminal の設定画面で変更できる。なお、これらの設定はすべて同じもののようで、1 か所で設定すると他の場所の設定にも反映する。

15462915 story
ビジネス

大企業では 2023 年までに専門家でない「市民開発者」の割合が 8 割を超えるとの予測 74

ストーリー by nagazou
縁の下の力持ち 部門より
headless 曰く、

Gartner によれば、大企業では 2023 年までに「市民開発者」が開発者の 8 割以上を占めると予想されるそうだ (VentureBeat の記事)。

Gartnerでは市民開発者 (Citizen Developer) を IT 部門以外に所属し、利用可能なツールを用いて自分たちまたは他の人たちが使用するアプリケーションを作る従業員と定義する。市民開発者はビジネス技術者 (Business Technologist) だが、すべてのビジネス技術者が市民開発者とは限らない。

市民開発者はノーコード・ローコードツールやデータ管理とアナリティックツールを用い、業務を自動化する。彼らは業務を容易にする新しいユーザーインターフェイスを作り、時には既存のツールを改良するだけでなく新たな能力を作り出すこともある。そのため、IT 部門は市民開発者を軽視すべきではないとのことだ。

15461797 story
プログラミング

ドキュメントがほぼない場合のリファクタリングには一般プログラマとは別の技能が必要 155

ストーリー by nagazou
たしかに 部門より

魔女みならいさんの(魔女みならいさんのツイートTogetter

仕事先で、「開発したプログラムのコード整理に雇った人が使えない」って話がでてるのだけど、「今は組織にいない人が作った、ドキュメントがほぼないソースコードを読み下して整理する」って、かなり知識が必要だから、普通のプログラマ案件の金額で雇える人に頼むのは無理だと思うんだよなあ。

というツイートが多くの共感を呼んでいる。このツイートに対して、自分では使わない書き方も知ってないと解読できない、これは普通のコーダーには無理と言った意見が出ている。普通にプログラム作るよりもコードを読み取る読解力というか考古学レベルの能力が必要で、プログラムとは別の能力であるとの指摘も出ている。結局は書き直したほうが早いとする意見になることが多いようだ。

15457468 story
プログラミング

コロナ禍でプログラミングスクールの客層に変化 129

ストーリー by nagazou
スマホ普及でパソコンスクール自体が減ったせいかな 部門より
とあるプログラミングスクールの元講師によると、コロナ禍の影響でプログラミングスクールに入る生徒の客層が大幅に変わったところもあるようだ。コロナ渦以前では生徒側にECサイト構築やアプリを作りたいといった具体的な目標があるものが多かったという(プログラミングスクールの講師を2年間続けて限界が来て辞めた話)。

しかし、コロナ禍の影響によりリモートワークが増えてきた頃から、プログラミングスクール側がリモートワークで家にいる人たちを取り込もうと「好きな時間に働ける!」や「高単価、高時給!」といった広告を打つようになったという。その結果、客層が大きく変化、プログラミングを稼ぐ手段とするためにスクールに入る人が増加したそうだ。

それによりローマ字って何?、アプリの入れ方はといったパソコンスクールレベルのユーザーが増加。しかしそうして入った人も講師側が宿題を出しても仕事が忙しいといった理由で手を付けてこないことも多かったそうで、元記事の講師は仕事を辞めることになったとしている。
15448798 story
Python

2021年10月版のTIOBE IndexでPythonが1位に 29

ストーリー by nagazou
1位 部門より
Ijon 曰く、

TIOBE Index for October 2021でPythonが1位になった。 Pythonが増えたというより、C(とJava)のレートが下がった結果なので、使われているプログラミング言語が多様化しているというべきか。
Pythonにもpattern matchが入って、特定の言語でないとできないことも少なくなっているので、CやJavaのようにPython variantもいろいろ出てきてほしい。

2021年10月版のTIOBE IndexでPythonが1位を獲得した。2001年6月に集計が始まって以来初めてのことだという。TIOBEのポール・ヤンセンCEOは「Perlに代わるスクリプト言語としてスタートしたPythonが成熟してきた。学習のしやすさ、膨大な量のライブラリ、あらゆる領域で普及したことにより、現在最も人気のあるプログラミング言語となった。おめでとう」とするコメントを出している(TIOBE Index for October 2021INTERNET WatchGIGAZINE)。

typodupeerror

日本発のオープンソースソフトウェアは42件 -- ある官僚

読み込み中...