パスワードを忘れた? アカウント作成
14012353 story
プログラミング

LLVM、定数として宣言されたメモリ領域への代入を削除する最適化を導入 160

ストーリー by hylom
そんな使い方があるのか 部門より

LLVM 9.0では、定数として宣言されたメモリ領域への代入については「実行されないコード」と判定して削除するような振る舞いになったという(リリースノート@shafikyaghmour氏のTweet@shyouhei氏のTweet)。

これは、たとえばC/C++で「const」キーワード付きで宣言された変数をキャストを使って非constなものとして扱った際などに発生しうる。この結果、LLVMでコンパイルした際に今まで発生していなかった不具合が生じる可能性があるようだ。

14009749 story
Java

Javaにヒアドキュメントが来る(けど不安) 58

ストーリー by hylom
Python風だけど違う 部門より

Anonymous Coward曰く、

Java 13では「Text Blocks」として、いわゆるヒアドキュメントのサポートが行われるという(Publickey)。

Javaでは「"」で囲まれた文字列中では改行は許されなかったため、文字列中に改行を入れたい場合は「\n」などの表現を使用する必要があった。Text Blocksでは文字列を「"""」で囲むことで、文字列中に改行を含めることが可能になる。また、インデントを認識して自動的に各行の先頭のホワイトスペースを除去することも行なってくれるようだ。

/* 例えばXMLはどうなるのかとか誤認識されないのかとかそのへんが気になる どうせなら文字列の中に変数を埋め込めるようにしてくれたほうが良かった。 */

14009971 story
Python

恒例のIEEE top programming language 2019公開 14

ストーリー by hylom
流行り廃り 部門より
Ijon 曰く、

IEEE Spectrumが、top programming language 2019を公開した。

今年もinteractive版があり、いくつかの観点でのランキングをみることができる。どの言語がどの分野で使われているか見るだけでも面白い。

2019年の第1位はPythonの三連覇となった。2位はJava。C++、C#、PHPあたりの後退とSwiftの増加は順当だが、Goは意外に伸び悩んでる印象。並列・並行プログラミングは難しいから?(昨年の記事)。

14009254 story
グラフィック

Microsoft、新等幅フォント「Cascadia Code」をオープンソースで公開 57

ストーリー by headless
等幅 部門より

Microsoftは18日、ターミナルアプリケーションやコードエディター向けの等幅フォント「Cascadia Code」をGitHubでリリースした。ライセンスはSIL Open Font License (Windows Command Line Tools For Developersの記事Softpediaの記事Neowinの記事OSDN Magazineの記事)。

Microsoftは新しい等幅フォントの開発計画を5月のBuild 2019で発表し、Windows Terminalのデモ動画でも使用していた。現在のプレビュー版Windows Terminalには同梱されていないが、次のアップデートには含まれる予定だという。GitHubからフォントファイルをダウンロードしてインストールすれば、もちろん今すぐ使用することも可能だ。

Cascadia Codeでは合字の仕組みを利用して、「=>」「>=」「<=」「!=」といった記号の組み合わせをそれぞれ「⇒」「≽」「≼」「≠」のようなグリフで表示することが可能だ。ただし、Visual Studio Codeではオプションで合字を有効化する必要があるとのこと。なお、前後の文字によっては同じ組み合わせでも合字になったり、ならなかったりすることもあるようだ。

14009134 story
Facebook

Facebookが1年半で停止処分にしたアプリは数万本 2

ストーリー by headless
停止 部門より

Facebookが2018年3月に開始したアプリ開発者調査で、現在までに停止処分としたアプリが数万本に上ることを明らかにした(Facebook Newsroomの記事The Guardianの記事Mashableの記事The Vergeの記事)。

アプリ開発者調査はCambridge Analyticaの問題を受けて開始したものだ。当初はユーザー数の多さやアクセス可能なデータ量の多さを基準に調査対象のアプリを特定していたが、現在は開発者のバックグラウンド調査結果やアプリの活動に対する技術的分析結果など、アプリがFacebookのポリシーを悪用する可能性と結び付けられるシグナルも特定に使用しているそうだ。

これまでに停止処分としたアプリはおよそ400の開発者によるもので、必ずしも人々に対する脅威になっていたことを示すものではないという。多くのアプリは停止処分の時点でテスト段階だったといい、開発者がいくつものアプリをテストするだけで一般公開に至らないのはよくあることらしい。さらに、停止処分の多くは開発者がFacebookの問い合わせに回答しなかったことが理由になっているとのこと。

一方、収集したデータの不適切な共有、個人情報を保護しないままの公開、といった明らかにFacebookのポリシーに違反するいくつかのアプリについては、完全な排除を行ったという。このようなアプリによる不正行為は、現時点で確認されたものについてはすべて公表しているが、調査が完了していないものもある。また、必要に応じて法的手続きも行っているとのことだ。

14007945 story
プログラミング

江添亮のC++入門、出版される 92

ストーリー by hylom
重い 部門より
あるAnonymous Coward曰く、

江添亮氏によるC++入門が出版された。タイトルは「江添亮のC++入門」(Amazon.co.jp)。

中身はGPLv3でライセンスされており、オンラインでも読める

なお表紙で使われている江添氏の写真は撮影者の同意が取れなかったためGPLv3ではないそうだ。

14007475 story
プログラミング

Microsoft、同社のC++標準ライブラリをオープンソース化 37

ストーリー by hylom
続々と 部門より

headless曰く、

Microsoftは16日、MSVCのC++標準ライブラリ(STL)のオープンソース化を発表した(C++ Team BlogPhoronix)。

MSVCチームではオープンソース化の理由として、ユーザーが最新の変更を試すことが可能になり、レビューによるプルリクエストのレビューによる改善も期待できることを挙げている。またC++の標準化が加速する中、主要な機能をオープンソースとして受け入れることが重要だと考えているほか、逆にMSVCチームによる実装をオープンソースとして利用できるようにすることでC++コミュニティーに貢献したいとも考えているとのこと。

MSVCのSTLはGitHubでソースコードが公開されている。ライブラリ間でのコード共有を容易にするため、ライセンスにはlibc++と同じApache License v2.0 with LLVM Exceptionを選択したとのことだ。

14006834 story
Python

日本のPython商標問題、米国本家が「適切な方法で対処」と表明 35

ストーリー by hylom
どうするんでしょう 部門より

以前第三者によりPythonの商標が取られるという話があったが、Pythonの知的財産を保有・管理する非営利組織であるPython Software Foundation(PSF)がこれに対し対応を行う姿勢を示したという(日経xTECH)。

日本で開催されていたPython関連イベント「PyCon JP 2019」で、PSFの商標委員会議長であるマーク・アンドレ・レンブルグ氏が述べたもので、「我々は適切な方法で対処するつもり」だという。

14006613 story
インターネット

英内務省、相反する回答を同時に選択可能なパブリックコメント募集を実施 9

ストーリー by hylom
矛盾 部門より

headless曰く、

英内務省が英国時間17日23時45分(日本時間18日7時45分)まで実施したパブリックコメント募集の複数の設問で、相反する回答を同時に選択可能な状態になっていた(Registerパブリックコメント募集ページ)。

パブリックコメントは銃器所持の許可証を発行する警察向けのガイドライン改定に関するもの。各変更点に合意するかどうかを5段階~6段階で尋ねる設問が4問あり、うち2問はラジオボタンが使われているのだが、あとの2問はなぜかチェックボックスが使われているため、合意と非合意を同時に選択可能だ。問題の設問は問6(許可証発行にあたって健康状態の確認が公共の安全を向上させるか)と問12(新ガイダンスのドラフトが許可証所持者の利益と公共の安全を維持する必要性のバランスをとったものになっているか)の2問。入力内容の確認も行われていないようで、複数の選択肢にチェックが入っていてもそのまま受け付けられる。また、すべての設問に未回答の状態でも受け付けられた。

14005896 story
Firefox

Mozilla、Firefoxのメジャーリリースサイクルを4週間に短縮する計画 30

ストーリー by hylom
そんなに急がなくても…… 部門より

headless曰く、

Mozillaは17日、Firefoxのメジャーリリースサイクルを2020年第1四半期以降は4週間に短縮する計画を発表した(Mozilla HacksPhoronix)。

現在は6週間~8週間おきにリリースされているFirefoxのメジャーバージョンだが、この数年はプリリリースチャンネルを利用した段階的なリリースにより、新機能のテストと安定化を図ったうえで一般リリースできるようになっているという。リリースサイクルを4週間に短縮することで、新機能の迅速な投入が可能となる。

リリースサイクルの短縮は今年12月のFirefox 71から始まり、2月のFirefox 73までは5週間おき、以降は4週間おきのリリースとなる。これに先立ってFirefox 69と70のリリース間隔は7週間、Firefox 70と71のリリース間隔は6週間に設定されている。Firefox ESRのリリース間隔に変更はないとのことだ。

14003738 story
Java

機長のコーヒーがこぼれて緊急着陸したエアバスA330 83

ストーリー by headless
映画化決定 部門より

トーマスクック航空が運航するコンドル航空116便のエアバスA330で今年2月、機長のコーヒーがこぼれたことが原因で緊急着陸するトラブルが発生していたそうだ(英航空事故調査局の最終報告書: PDFThe Registerの記事Aviation Safety Networkの記事)。

116便はドイツ・フランクフルト発メキシコ・カンクン行き。出発後に出されたコーヒーを機長がトレイテーブルへ置いたままにしていたところ、カップがひっくり返ってしまったという。コーヒーの大半は機長の膝にこぼれたが、少量が機長側のオーディオコントロールパネル(ACP1)にこぼれ、機内アナウンスに使用するVHF送信機能が使用できなくなる。回路を切り離すこともできずにそのまま航行していると、ACP1が過熱して電子回路が焼ける臭いが操縦室に立ち込めたそうだ。さらに20分ほど経過すると副操縦士側のACP2も過熱してボタンが溶け始め、ACP1からは少量の煙が出始めたため、アイルランド・シャノン空港に連絡して緊急着陸を決定。ACPの故障により通信は困難だったが、着陸に問題はなく乗客乗員337名は全員無事だったとのこと。

その後、ACP1/2を取り外して調査した結果、ACP1の故障は液体の浸入によるものだと確認された。一方、ACP2の故障の原因は報告されていないようだ。

エアバスでは飲み物のカップをカップホルダーに置くことを推奨しているが、航空会社の用意したカップが小さく、カップホルダーに置くと取りにくくなるため、トレイテーブルへ置くことが常態化していたという。また、カップに蓋があれば被害を最小限にとどめられた可能性もあるが、蓋も用意されていなかったとのこと。このトラブルを受けて航空会社ではカップ用の蓋を全路線に用意し、使用の必要があることを客室乗務員に通知したそうだ。さらに、カップホルダーの大きさに合うカップの手配もしているとのことだ。

14003727 story
iOS

Apple、「子ども向け」カテゴリのアプリに条件付きで他社の広告や分析機能の組み込みを認めるガイドライン変更 6

ストーリー by headless
変更 部門より

日本語版にはまだ反映していないが、AppleがApp Store Reviewガイドラインを改訂し、限定的な条件付きで「子ども向け」カテゴリのアプリに他社の広告や分析機能組み込みを許可する文言を追加した(The Next Webの記事Mac Rumorsの記事)。

これまで「子ども向け」カテゴリのアプリでは他社の広告や分析機能の組み込みが禁じられていた。改訂版でも基本的には変わりないものの、他社の分析機能については広告IDやユーザー・デバイスを特定可能な情報をサービスが収集しない、という条件で認められる可能性がある。他社によるコンテンツ連動型の広告についても、表示する広告が年齢に適しているかどうかを人の手で確認することを含む、子ども向けカテゴリのアプリ用のプラクティスやポリシーに関する文書を公開しているという条件で認められる可能性がある(1.35.1.4)。

改訂版ではこのほか、アカウント設定に他社のログイン機能やソーシャルログイン機能のみを使用するアプリに対し、Appleアカウントを使用するログインオプションの実装を義務付ける「Sign in with Apple」の項(4.8)が追加されている。

14001166 story
ソフトウェア

犯罪に使われるソフトウェアを作成したプログラマが罰則を受ける可能性 68

ストーリー by hylom
プログラムを作る行為自体が罰則対象になると辛い 部門より

米国では、金融市場を操作するソフトウェアを開発したプログラマーが法的に罰せられる可能性についての懸念が広がっているという(WIRED)。

昨年、株式市場の操作を狙ったソフトウェアやアルゴリズムを開発したプログラマーを米司法省が訴えたそうだ。この訴えはプログラマに市場を騙して利益を得ようとする意思が無かったとして棄却されたが、別の案件として米証券取引委員会が未登録の仮想通貨取引プラットフォームとされるものを開発したプログラマに対し38万ドル以上の罰金を科したという事例もあるという。

こういった状況を踏まえ、悪意がある、もしくは違法行為に使われることを知りながらそういった用途に使われるソフトウェアを開発したプログラマには罰則が与えられる可能性があると記事では警告されている。

13999201 story
Firefox

Firefox Add-onサイト、大半の拡張機能に警告が表示される事態に 24

ストーリー by hylom
いつの間に 部門より

headless曰く、

Firefox Add-onsサイト(addons.mozilla.org: AMO)で、大半の拡張機能に注意を促す警告文が表示される事態になっている(gHacks)。

警告表示が始まった正確な時期は不明だが、早くてもMozillaが「「おすすめ拡張機能」プログラム開始した7月以降とみられる。プログラムでは機能水準や安全性、アップデート頻度などを基準に厳選された拡張機能に「Recommended」バッジを表示するというものだ。一部の拡張機能では以前から「おすすめの拡張機能」というバッジが表示されていたが、現在プログラムで選定されている拡張機能は86個しかない。そのため、以前バッジが表示されていた拡張機能の中にもRecommendedバッジの表示されないものがあり、Mozillaが開発した拡張機能も例外ではない。

警告はプログラムで選定されていないすべての拡張機能で表示されるようで、拡張機能がMozillaにより監視されておらず、インストールする前に信頼できるかどうかの確認が必要といった内容だ。その結果、大半の拡張機能でユーザーに不安を感じさせるような警告が表示されることになる。ただし、拡張機能をインストールすると警告は表示されなくなる。また、警告が表示されるのはデスクトップ版Firefox向け拡張機能のページをFirefoxで表示した場合のみで、他のブラウザーやAndroid向け拡張機能のページでは表示されない。

13998575 story
Windows

Windows 10用「PowerToys」プレビュー版が公開される 32

ストーリー by headless
公開 部門より

Microsoftは5日、Windows 10向けにリブートした新生PowerToysの最初のプレビュー版を公開した(プロジェクトページダウンロードページThe Vergeの記事gHacksの記事)。

PowerToysはWindows 95以降、Microsoftが非サポートのパワーユーザー向けツールの総称として使用していたが、PowerToys for Windows XPを最後に目立つところでは使われなくなっていた。新生PowerToysはWindows 10向けの新たなPowerToysをオープンソースで開発するというもので、5月に計画が発表されていた。

今回公開されたプレビュー版は常駐プログラムで、ウィンドウをスナップさせることが可能なレイアウトを作成できる「FancyZones」と、Windowsキーを長押しすることでWindowsキーとの組み合わせで使用可能なショートカットキーをオーバーレイ表示する「Shortcut Guide」が含まれる。なお、現在のバイナリはJanea Systemsにより署名されているが、将来のリリースではMicrosoftが署名するとのこと。

このほか現在作業が進められている機能として、5月時点で発表されていた「Maximize to new desktop (MTND) widget」に加え、ウィンドウの「閉じる」ボタンやタスクマネージャーで終了できなくなったプログラムを強制終了できる「Process terminate tool」、選択したファイルを新しいフォルダーに移動してからリネームしたりファイル名の一部を置換したりできる一括リネームツール「Batch file renamer」、画面を録画してアニメーションGIFを生成・編集できる「Animated gif screen recorder」が挙げられている。スラドの皆さんが気になる機能はあるだろうか。

typodupeerror

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

読み込み中...