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

あなたのタレコミがスラドを支えます。さぁ、タレこめ!

16213929 story
プログラミング

Microsoft、Outlook REST APIの廃止を延期

ストーリー by headless
延期 部門より
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 か月の猶予期間を設けるとのことだ。
16192906 story
Windows

Windows 11 Insider Preview、2種類のフランス語キーボードレイアウトが追加 36

ストーリー by nagazou
追加 部門より
headless 曰く、

やや旧聞となるが、Microsoft が先週 Dev チャネルでリリースした Windows 11 Insider Preview ビルド 25247 には 2 種類のフランス語キーボードレイアウト (AZERTY と BÉPO) が追加されている (Windows Insider Blog の記事Softpedia の記事)。

AZERTY はフランス語キーボードの標準的配列であり、以前から Windows でフランス語の既定の配列になっている。今回追加された AZERTY キーボードでは記号の配置が変更されており、フランス語で必要なすべての文字を入力できるように設計されているという。特に言及はないがフランス規格協会 (AFNOR) による AZERTY 配列のようだ。

新しい AZERTY 配列を使うには、設定>時刻と言語>言語と地域から言語のオプションを開き、キーボードの追加で「フランス語 (標準、AZERTY)」を選択すればいい。フランス語に限らず、英語などのラテン文字を使用する言語で利用可能だ。従来の AZERTY 配列は「フランス語 (レガシ、AZERTY)」という名称に変更されており、引き続き既定のフランス語キーボードとして使われる。

BÉPO はコミュニティが開発し、AFNOR が標準化したもので、アルファベット上段がBÉPOという並びになっている。フランス語以外でもラテン文字を使用する言語でエルゴノミックかつ高効率なキーボード配列として利用できるほか、プログラミングにも適しているという。こちらはキーボードの追加で「フランス語 (標準、BÉPO)」を選択すれば追加できる。

プログラミングに適しているといっても、あまり使いそうもない記号が優先されていたり、日本語環境では使い慣れない AltGr (右 Alt) との組み合わせで入力する記号があったりと、フランス語のように綴字記号を多用する言語を入力するのでなければ使いやすくはなさそうだ。スラドの皆さんのご意見はいかがだろうか。

16159021 story
プログラミング

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

ストーリー by nagazou
流行廃り 部門より

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%)
16158819 story
ゲーム

「MSX 0 stack」公開される 47

ストーリー by nagazou
新展開 部門より
西 和彦氏は17日、MSX2のオリジナル公式エミュレータ「MSX 0」を発表した。公開されたエミュレータは、「MSX 0 stack」と名付けられている。すでに市販されている小型マイコンモジュール「M5Stack」上でMSX-BASICが動いている模様。今後はI/Oを制御する「MSX 0 IOT BASIC」の実装をおこなうだけでなく、M5Stack以外のプラットフォームへの移植も考えているとのこと。同氏は現在「MSX 3」の開発を進めているが、こうしたハードウェアだけでなく、ソフトウェア面からもMSXの可能性を広げる考えである模様(西 和彦氏のツイート4Gamer)。
16156466 story
Firefox

Mozilla、21 日から Manifest V3 拡張機能への署名を開始 16

ストーリー by headless
署名 部門より
Mozilla は 17 日、addons.mozilla.org で 11 月 21 日から Manifest V3 (MV3) 拡張機能の受付を開始し、Firefox Nightly でテストできるよう署名すると発表した (Mozilla Add-ons Community Blog の記事The Register の記事)。

MV3 拡張機能は来年 1 月 17 日リリースの Firefox 109 で一般に利用可能となり、以降のリリースで段階的に MV3 サポート機能を追加していくが、Firefox は MV2 拡張機能サポートを当面継続する。Mozilla では MV2 から MV3 へのシームレスな移行を目指しており、2023 年末に向けて MV3 のロールアウトを評価して MV2 廃止スケジュールを決めるとのこと。

Firefox の MV3 ではシンプルで統合された API や強化されたセキュリティとプライバシーのメカニズム、よりよいモバイルプラットフォームサポート機能を提供する。Mozilla は他のブラウザーベンダーや開発者コミュニティと協力してブラウザー間の互換性維持に努めるが、以下の 2 点については他社と異なるアプローチになるという。
  1. MV3 では Web Request API が非推奨となり、Declarative Net Request (DNR) がブロッキング用に追加される。Firefox の MV3 では互換性のため DNR をサポートするとともに、より柔軟でクリエイティブな処理が可能な Web Request のサポートも継続
  2. MV3 ではバックグラウンドスクリプト実行にサービスワーカーを使用するが、Firefox の MV3 では Event Pages の使用を継続する。将来的にはサービスワーカーサポートも追加する計画
16146067 story
アメリカ合衆国

数千本のスマートフォンアプリが使用するロシア企業のコード、3月まで米陸軍も使用していた 6

ストーリー by nagazou
米国でも気がつかないとは 部門より
headless 曰く、

米企業のふりをしたロシア企業 Pushwoosh のユーザープロファイリングコードを数千本のスマートフォンアプリ (Android / iOS) が使用しており、米陸軍の iOS アプリでも 3 月まで使われていたそうだ (Reuters の記事The Register の記事9to5Mac の記事)。

同社はロシアでデータ処理も行うソフトウェア企業として登録されており、シベリア・ノボシビルスクに本社があるという。同社の設立者 Max Konev 氏は 9 月に Reuters のインタビューに答え、ロシア人であることを隠したことはないと述べているが、ソーシャルメディアや米国での登録情報によると、カリフォルニアやメリーランド、首都ワシントンなどを本拠とする米企業になっているとのこと。

Konev 氏はロシア政府とのつながりはなく、データは米国やドイツに保存しているとも述べており、Reuters は同社によるユーザーデータ不正使用の形跡を見つけられなかったそうだが、ロシア当局からデータの強制提出を命じられる可能性は否定できない。そのため、米陸軍による使用は国家安全保障上のリスクも懸念される。

陸軍は Reuters に対し、問題のアプリがナショナルトレーニングセンター (NTC) で使われていたが、3 月にセキュリティ上の懸念から削除したと述べたという。The Register に対しては、問題のアプリが 2016 年に開発されたもので、無料版の Pushwoosh を使用していたと説明している。また、現在では2016 年当時と比べて規定が厳格化しており、有料版のソフトウェアが利用可能な場合は無料版の使用が禁じられているとのことだ。

16137929 story
プログラミング

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

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

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

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

レゴ、MINDSTORMSを2022年末に廃止 15

ストーリー by nagazou
サポート問題は尾を引きそう 部門より
センサーやモーターを搭載し、プログラミングを楽しむことのできるレゴのブロックセット「MINDSTORMS」が、2022年末に販売終了になるそうだ。現行のMINDSTORMSセット「51515 Robot Inventor」を最後に同サービスを終了させる。5種類の電動ロボットと乗り物の管理を行える51515 Robot Inventor用のアプリは、少なくとも2024年末までの2年間は公開される。iOS、MacOS、Windows、Android、FireOS向けのアップデートも計画されているという(Brick FanaticsGIGAZINE)。

MINDSTORMSプラットフォームは、1998年9月に初登場、四半世紀にわたってLEGO Groupのコーディングエクスペリエンスの中心を担ってきた。しかし、同社はたなプログラミングの学習システム「LEGO Education」を開始していることからこちらの展開を優先するとしている。
15838466 story
プログラミング

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

ストーリー by nagazou
問題ありそう 部門より
microwavable 曰く、

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

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

15837342 story
iOS

Apple、苦情を受けてApp Storeのプロダクトページでのギャンブルアプリ広告の表示を一時中止 16

ストーリー by headless
一時 部門より
App Store のプロダクトページでの広告表示を予告通り 10 月 25 日から開始した Apple だが、ギャンブルアプリの広告などに苦情が相次ぎ、ギャンブルを含む一部のカテゴリーについて広告表示を一時中止したそうだ (Mac Rumors の記事9to5Mac の記事The Verge の記事)。

プロダクトページの広告はユーザーが閲覧中のアプリ情報ページの「あなたにおすすめ」リストの最上位にアプリの広告を表示するものだ。しかし、開発者から自分のアプリのプロダクトページにアプリとは無関係なギャンブルアプリの広告が表示されるといった不満が出ており、さらにはギャンブル依存対策アプリや子供の学習アプリのプロダクトページでギャンブルアプリがおすすめされる、Apple Books アプリのプロダクトページでアダルトビデオチャットアプリがおすすめされるといった報告も出ていた。なお、Apple 広告ポリシーによれば、成人向けコンテンツを宣伝する広告は禁じられており、ギャンブル関連サービスの広告は制限されている。
15834507 story
Python

Python3.11リリース 15

ストーリー by nagazou
安定版 部門より
Python Software Foundationは25日、メジャー安定版リリース「Python 3.11.0」をリリースした(PythonリリースGIGAZINEThe Register)。Python 3.11の最大の特徴は高速化された点にある。Python 3.10から10%~60%の高速化が図られ、平均で1.25倍という高速化に成功したとしている。そのほかの一般的な変更改善点としては、

PEP-657:Tracebackでエラー位置の詳細が追加される
PEP-654:例外グループとexcept*
PEP-680:標準ライブラリでのTOML解析のサポート
gh-90908:「asyncio」にタスクグループを導入
gh-34627:アトミックグループと量指定子の正規表現が追加

が上げられる。開発者向けとしては特定のPythonエラーメッセージをより明確に通知するPEP-657が注目点であるようだ。このほかタイピング周りの変更等もおこなわれている。
15833493 story
iOS

Apple、App Storeでの広告表示を増やす計画 20

ストーリー by nagazou
うーむ 部門より
headless 曰く、

FOSS Patents の Florian Mueller 氏によると、Apple が App Store の「Today」タブとプロダクトページでの広告キャンペーンを 10 月 25 日から開始することを電子メールですべての開発者に通知したそうだ (Mueller 氏のツイートMac Rumors の記事Neowin の記事BetaNews の記事)。

「Today」タブ広告は App Store のトップページとして表示される「Today」タブに表示される広告で、ユーザーの目に留まりやすくアプリの認知度を高める有効な手段になるという。プロダクトページの広告はユーザーが閲覧中のアプリ情報ページで「あなたにおすすめ」リストの最上位に表示される。

これについて Mueller 氏は開発者が自分のアプリ情報ページから他のアプリへ誘導されないよう広告の購入を強制し、実質的にアプリ税の税率を増やすものだなどと批判している。なお、開発者が自分のアプリ情報ページの「あなたにおすすめ」広告枠を買い取ることが可能かどうかは不明だ。

15831686 story
ノートPC

ロシア人、動員逃れのため森でプログラミング生活 52

ストーリー by nagazou
すげえ 部門より
あるAnonymous Coward 曰く、

こんなところでプログラミングした、というのは定番のネタの一つだが、ロシアで動員が始まった際に国外退去の準備ができていなかったIT技術者が、森に逃げ込んでテント暮らしをしながら、自前の通信回線で仕事を続けているという(Telegram)。

リュックサックを下敷きにしたノートPCのパームレストをマウスパッド代わりにして、USBキーボードをつないでいる写真がUPされている。木を加工してつくった椅子もあるようだ(屋外用)。食料はこっそり妻がYandex Eatsしているらしい。どうせなら、これで運んでほしい。

投稿者はすでに1か月ほど森の中で仕事をしているとのこと。

15831154 story
プログラミング

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

ストーリー by headless
解決 部門より
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 回自由にインターネットアクセスが可能な基地まで行ったときに新しいデータをダウンロードしているとのことだ。
15828999 story
ゲーム

PS1ゲーム、マップデータのロードが間に合わない時はキャラがコケて時間稼ぎ 104

ストーリー by nagazou
工夫 部門より
AUTOMATONの記事によると、ゲームではデータを読み出すローディングがつきものだが、そうした工夫の一例が注目を集めているらしい。MIYAKEさんがTwitter上で、1998年に発売されたPS1向けRPG『どきどきポヤッチオ』のマップロード処理方法を紹介して話題になっていたようだ。このゲームでは自由にマップを移動できるが、隣のマップのロードが間に合わない時のための工夫がされているという(MIYAKEさんのツイートAUTOMATON)。

同氏は約17年前に、先輩からこのゲームのロード処理について教わったそうだ。クイズ的な話の流れになっていたようで、MIYAKEさんはテクスチャを小さくする、マップのサイズを狭めるなどのデータを圧縮する方向での対策を提示していたが、記事上での正解は「プレイヤーがつまづいてコケる」とい処理だった。つまづいて転んで、起き上がる間にデータをロードする自然な動作にしたとのことで、MIYAKEさんは当時、頭に電流が走るぐらいの衝撃を受けたとしている。
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...