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

元米国防長官ドナルド・ラムズフェルド氏による「チャーチル・ソリティア」ゲーム、iOS向けにリリース 13

ストーリー by hylom
あのトランプ氏は関係ない 部門より
headless 曰く、

米国の元国防長官、ドナルド・ラムズフェルド氏が開発に参加したというiOS向けのゲームアプリ「Churchill Solitaire」がAppStoreで公開された(Churchill Solitaire — The HistoryプレスリリースPDFFAQ PDFWall Street JournalMashable)。

このゲームは2組のトランプを使用するソリティアゲームで、第2次世界大戦時にイギリスの首相を務めていたウインストン・チャーチルが戦時中、長い夜に意識をはっきりと保つためにプレイしていたという。1943年、ナチ占領下のベルギーから英国に亡命していた外交官、André du Staercke氏がチャーチルからルールを学ぶ。

1973年、ベルギーの高官となっていたdu Staercke氏は、米国のNATO大使としてベルギー・ブリュッセルのNATO本部に駐在していたラムズフェルド氏にルールを教える。その後40年にわたり、このゲームをラムズフェルド氏は繰り返しプレイしてきたとのこと。

ラムズフェルド氏はコードが書けないだけでなく、コンピューターのこともよく知らないという。ただし、開発者にルールを教えただけでなく、18か月の開発期間を通じて152本のベータ版の大半をレビューし、ユーザーが真の「チャーチル・ソリティア」を体験できるアプリとなるようアドバイスしたとのこと。

アプリはチャーチル家の遺産を管理するChurchill Heritage Ltd.,からライセンスを受け、チャーチルの映像などを数多く使用。プレイヤーのレベルは士官候補生から始まり、英首相になるまでのチャーチルの歩みをなぞったものとなっている。現在のところiOS版のみが公開されているが、Android版も公開予定とのことだ。

12663097 story
プログラミング

ドナルド・トランプ氏をイメージしたプログラミング言語「TrumpScript」 48

ストーリー by headless
~ 部門より
ドナルド・トランプ氏をイメージしたプログラミング言語「TrumpScript」が公開されている(GitHub — TrumpScriptThe Vergeの記事)。

TrumpScriptはPythonベースで、米ライス大学のハッカソンのために学生が24時間以内で作成したものだという。ハッカソンで優勝することはできなかったが、よりトランプ氏らしくするためのさまざまな提案がGitHubのIssuesに寄せられており、改良も進められているようだ。

TrumpScriptの主な特徴は以下のようなもの
  • 浮動小数点値は半端なので使用できない
  • 100万未満の数値は使用できない
  • インポートは絶対に認めない
  • True/Falseではなくfact/lieを使用する
  • プログラムは「America is great.」で終わる必要がある
  • 45億は100億に修正される

除算により数値が浮動小数点値となった場合にはそのまま処理されていたが、指摘を受けて小数点以下を切り捨てるように修正された。一方、除算の結果100万未満の数値になった場合は、現在のところそのまま処理されている。

変数名として使用が認められるのは、最も一般的な英単語、トランプ氏の好きな単語、現在の政治家の名前のみで、計2,164個の単語がallowed_words.pyに定義されている。大文字小文字は一切区別しない。余分な単語はコンパイル時に自動で削除されるため、任意の位置にコメントを入れることが可能だ。ただし、認められない単語を使用するとエラーメッセージで批判される。また、「is/are」が代入演算子/比較演算子として定義されているので、コメントに入れる場合は注意が必要だ。

12661198 story
Java

Java SE 8 Update 71公開、java.comの最新版インストーラーの使用を強く推奨 26

ストーリー by hylom
過去のバージョンもチェックしておきましょう 部門より
あるAnonymous Coward 曰く、

Java SE 8 Update 71(1.8.0_71)が公開された。このアップデートはOracleによる定例アップデートで、8件の脆弱性が修正されている(窓の杜)。

最新版のインストーラーにはシステムにインストールされている古いバージョンのJava SEを削除する機能が追加されているため、Oracleはjava.comから最新版のインストーラーをダウンロードすることを強く推奨している。

Java SE 8u66がインストールされたWindows 10に8u71をインストールしたところ、Javaコントロール・パネルから更新した場合は過去の更新のように8u71がインストールされ、「プログラムと機能」ではJava 8 Update 66からJava 8 Update 71に変わったが、過去のバージョンを削除する旨の表示はなかった。その後、java.comからダウンロードしたインストーラを実行しても、過去のバージョンを削除する旨の表示はなかった。

一方、8u66がインストールされている環境でjava.comからダウンロードしたインストーラを実行すると、インストール終盤で8u66を削除するか選択する場面があった。

以上のことから、追加された過去のバージョンを削除する機能とは、Java 7系までの古いバージョンも対象になったということかもしれない。

12658949 story
ゲーム

awkで実装されたFPS 40

ストーリー by hylom
正直スゴイ 部門より
route127 曰く、

awk(gawk 4.0以上)で実装されたというシューティング(FPS)ゲーム「awkaster話題になっているawkで作られた3Dシューティングゲーム「awkaster」が凄い)。

記事中にもあるようにレイキャスティング法を用いているそうなのだが、レイトレーシングとの違いや647行で実装できるものなのか等スラド諸兄に聞いてみたい。

12654222 story
Windows

Microsoft、ARM64対応のデスクトップ版Windows 10を計画か 44

ストーリー by headless
着々 部門より
ARM CPU専用のWindows RTは失敗に終わったが、MicrosoftがWindows 10の大規模アップデート(コードネーム: Redstone)でARM64対応のデスクトップ版Windows 10を計画していると報じられている(Windows Centralの記事Softpediaの記事Neowinの記事Petriの記事)。

シニアプログラムマネージャーを募集するMicrosoftの求人情報には、Redstoneに合わせてARM64の計画を立てることが責任の一つとして記載されている。ARMインストラクションセットを用いる64ビットコンピューティングの導入を、すべてのデバイスカテゴリのWindowsで準備しているとの記載もみられる。

Audio Engine Core Testに関するMSDNのドキュメントには、プラットフォーム一覧に「Windows 10 for desktop editions (Home, Pro, Enterprise, and Education) ARM」との項目があった。ただし、現在この項目は削除されている。

また、プラットフォーム一覧には「Windows 10 Mobile x86」という項目もあり、Surface PhoneでWin32アプリを実行できるようにするためのものではないかとの見方もある。一方、Microsoftの従業員がARM版Windows用x86サブシステムのプロトタイプを開発しているとの話も出ている。小さな画面でのWin32アプリは実用性が問題となるが、ContinuumがWin32アプリをサポートするなら現実的な話となるだろう。
12643218 story
アナウンス

ゲームAIプログラミングコンテストSamurAI Coding「侍3x3 軍団バトル」予選受付中 12

ストーリー by hylom
挑戦してみてはいかがでしょうか 部門より
washizaki 曰く、

今年度も情報処理学会により国際AIプログラミングコンテストSamurAI Coding 2015-16が開催されます。ゲームをテーマにプログラミングスキルを競う国際的なコンテストであり、学会主催の形では3年目になります(前回2014-15の紹介記事)。

予選応募チャンスは日本時間1月13日20:59締切の1次募集と2月9日20:59締切の2次募集の計2回。1次募集で選抜されなかった場合も2次募集に再チャレンジできます。予選を勝ち抜いたチームは2016年3月に第78回全国大会・慶應義塾大学にて併設される決勝に進出でき、旅費補助等の特典も予定されています。

今回のゲームは「SamurAI 3x3 (サムライ スリー オン スリー)」。それぞれ異なるAIプログラムで制御される3名のサムライで軍団を組み、二つの軍団で領地獲得を競います。競技参加者のAIプログラムは1名のサムライを制御する点がポイント。その場で決まる味方のAIプログラムとの協調が勝利のカギといえます。1人でもチームでも、学生も社会人も、誰でも楽しく参加できます。プログラミング言語として現時点でC++、Java、Pythonに対応しています。

12638694 story
情報漏洩

米国の有権者約1億9,100万人分の情報を含むデータベースが公開状態になっていた 52

ストーリー by headless
全員 部門より
米国の有権者約1億9,100万人分の情報を含むデータベースが閲覧用パスワードなども設定されないまま、インターネット上で公開状態になっていたそうだ。誰がデータベースを設置したのかもわかっていないとのこと(DataBreaches.netの記事CSO Online - Salted Hashの記事The Registerの記事BetaNewsの記事)。

このデータベースには有権者のフルネームや性別、住所、生年月日、電話番号、支持政党、人種といった有権者登録時に記入する情報(PDF)に加え、2000年以降の投票履歴や投票の予測スコアも含まれるという。ただし、社会保障番号や運転免許証番号などは含まれていない。有権者データは基本的に公開されているが、用途や提供先などに制限が設けられている州もあり、こういった州の有権者データも含むデータベースはインターネット上での公開が可能なものではないとのこと。

データベースを発見したのは、先日サンリオタウンのユーザーアカウント情報が公開状態になっていることを発見したセキュリティ研究者のChris Vickery氏。確認のために自分のレコードを取り出したVickery氏は、自分を特定可能な詳細な情報が含まれていたのを見て強いショックを受けたという。

予測スコアの情報が含まれるところから、Vickery氏やDataBreaches.net、Salted Hashは、こういった情報を提供する政治関連のコンサルティング会社に問い合わせを行っているが、データベースの作成者や設置者は見つかっていない。また、Vickery氏とDataBreaches.netのDissent氏は司法当局にも通報しており、現在データベースはオフラインになっているとのことだ。

なお、データの形式や有権者に割り当てられているIDから、公開状態になっていたのはNationBuilderのデータを元に作られたデータベースとみられている。ただし、NationBuilderでは同社が提供したデータが含まれている可能性が高いものの、データベース自体は同社のものではないとの声明を発表している。
12637678 story
Google

Androidの次期バージョンではOpenJDKが採用される 119

ストーリー by hylom
これで解決? 部門より
insiderman 曰く、

Androidの次期バージョン「Android N」ではOpenJDKベースのバイトコード実行環境が採用されるとのこと(juggly.cn、元ネタのVentureBeat)。

AndroidではAndroid runtime(ART)Dalvikと呼ばれる、Googleが独自に(オープンソースのJava実装であるApache Harmonyをベースとして)実装した仮想マシン/バイトコード実行環境が使われていたが、これに対しOracleがJavaの知的財産権を侵害しているとして訴訟になっている。

juggly.conではOpenJDKを利用することでこの知的財産権問題を回避できる、という話が出ているが、OpenJDK自体は確かにオープンソースだが、Javaの商標等の関連で自由に使えるものではないという話も聞いたことがある。OpenJDKの採用でこの問題は解決するのだろうか?

なお、完全にフリーな Android を作る「IcedRobot」なるプロジェクトも以前話題になったが、こちらがどうなっているのかは不明。

12636506 story
プログラミング

2016年の最初に組むプログラムは何でしょうか? 58

ストーリー by hylom
year++ 部門より
j-ehara 曰く、

ここ数年,毎年同じタレコミをさせていただいておりますが,2016年も同じお題を出したいと思います(2015年1月1日の同じお題のストーリー)。

スラド読者の皆様におかれましては,毛筆で字をしたためるよりもキーボードでプログラムなどを書くほうがなじみ深いと思われますが,年が明けて最初に書く(書いた)プログラムはどのようなものでしょうか?

12632522 story
Java

米Oracle、古いJavaをインストールしているユーザーに向けた警告を出すことでFTCと同意 47

ストーリー by hylom
さっさと捨てよう 部門より

Javaにはたびたびセキュリティホールが見つかっており、古いバージョンのJavaランタイムは削除することが推奨されている。しかし、Javaのアップデートを行った際、古いバージョンのランタイムが適切に削除されないことがあったという。そのため米連邦取引員会(FTC)とOracleが協議を行い、Oracleがユーザーに対し警告を出すことで合意したそうだ(CNET Japan)。

FTCの発表によると、OracleはTwitterとFacebook上にJavaのセキュリティに関する説明を行う文書へのリンクを掲載するといった方法で、ユーザーに対し問題点を周知させるとのこと。

12631759 story
Perl

Perl 6、ついにリリース 40

ストーリー by headless
子供 部門より
Perl 6 Advent Calendarは24日、Perl 6のリリースをアナウンスした(Perl 6 Advent Calendar - Day 24Phoronixの記事6gutsの記事)。

2000年に言語の完全な刷新を目指して開発が始められたPerl 6だが、開発は遅々として進まず、15年の時を経てようやくリリースにこぎつけたことになる。Perl 6 Advent Calendarでは、まだ15歳の子供なので未完成な部分もあるが、今後数年の間により速く効率的になるとしている。Perl 6は「Advent(アルファ版)」「Birthday(ベータ版)」のように祭りや祝い事の名前が付けられており、リリース版は「Perl 6 Christmas」とのこと。

このPerl 6について、あるAnonymous Coward 曰く、

現時点でWindows用のインストールパッケージは提供されておらず、ソースからビルドする必要がある。タレコミ子の環境ではpanda (Perl 6のCPAN的なもの)によるモジュールのインストールがエラーになってしまった。

12631206 story
Firefox

Mozilla、Blink互換拡張機能API「WebExtensions」の現状と今後の計画を発表 33

ストーリー by headless
互換 部門より
Mozillaは21日、Blink互換の拡張機能APIWebExtensions」について、開発状況と今後の計画を発表した(Mozilla Add-ons Blogの記事The Registerの記事)。

現在WebExtensionsはアルファ版の状態であり、2016年3月にリリースされるFirefox 45でAPI「alarms」「contextMenus」「pageAction」「browserAction」が完全サポートされる。さらに「bookmarks」「cookies」「extension」「i18n」「notifications」「runtime」「storage」「tabs」「webNavigation」「webRequest」「windows」といったAPIも部分的にサポートされるとのこと。

その後、Firefox 47でベータ版、Firefox 48で安定版とするべく開発を進めているという。また、Firefox 44までにaddons.mozilla.orgでのサポートが追加され、開発者が拡張機能をアップロードしてテストできるようになるとのことだ。

WebExtensionsを使用して開発されたすべての拡張機能はマルチプロセスのFirefoxと完全な互換性があり、ChromeやOperaでも動作する。ドキュメンテーション拡張機能のサンプルはMDNで公開されている。APIの互換性情報などについてはMDNの記事arewewebextensionsyet.comを参照してほしい。
12630082 story
広告

MSがアドウェア評価基準を更新、中間者攻撃的手法で広告埋め込みを行うアプリも削除対象に 9

ストーリー by hylom
やり過ぎると締め付けられるわけで 部門より
headless 曰く、

MicrosoftがアドウェアによるWebページへの広告埋め込みからユーザーエクスペリエンスを守るため、アドウェアの評価基準を更新している(Microsoft Malware Protection CenterGuardianSoftpediaRegister)。

Microsoftでは昨年4月、プログラムの外でそのプログラム自体を除く製品やサービスの広告を表示するプログラムに対する評価基準を発表。同年7月からは、評価基準に合致しないプログラムをMicrosoftのセキュリティ製品がアドウェアとして検出し、ユーザーへの通知に加え、プログラムの無効化措置も開始した。

昨年4月に発表された評価基準は以下のようなもの。

  • 広告内で明確に広告を閉じる方法を提示
  • 広告内で広告を生成したプログラム名を明示
  • 広告に表示されるプログラム名を明記した標準的なアンインストール方法を提供

しかし、広告を埋め込むソフトウェアは進化しており、今年はLenovoが「Superfish」と呼ばれるアドウェアをプリインストールしていたことが問題になるなど、さまざまな中間者攻撃(MiTM)の手法を用いるアドウェアが登場している。これに伴い、MicrosoftではWebページに広告を埋め込むプログラムに対する評価基準を追加。新たな評価基準では、Webブラウザのサポートする拡張性モデルに従い、インストールや実行、無効化、削除が可能であることが必須となる。

Microsoftでは新たな評価基準に準拠することを開発者に求め、2016年3月31日以降、評価基準を満たさないプログラムの検出および削除を開始するとのこと。なお、Microsoftは広告の必要性については認めており、ユーザーによる選択とコントロールを可能にすることを重視しているようだ。

12623279 story
Windows

Windows 10 Insider Preview初の「Redstone」ビルドがリリースされる 32

ストーリー by headless
更新 部門より
Microsoftは16日、Windows 10 Insider Preview初の「Redstone」ビルドとなるビルド11082をFastリング向けにリリースした(Windows Experience Blogの記事InfoWorldの記事Neowinの記事Softpediaの記事)。

本ビルドでは特筆すべき変更や新機能はなく、11月のアップデートに対するフィードバックを受けた改善が行われているとのこと。バージョン自体も1511のままとなっている。また、実際に有効化することはできないものの、Microsoft Edgeの拡張機能サポート用とみられるコードも含まれているようだ。現在、年明け以降のリリースに向け、さまざまなデバイスで共通して使われる「OneCore」のリファクタリングなどを進めているという。

なお、本ビルドからは既知の問題点がブログ記事に記載されなくなり、Insider Hubでの報告に変更されている。

(続く...)
12615182 story
Windows

Microsoft Edgeの拡張機能、Insider Program参加者向けの提供は近い? 29

ストーリー by headless
拡張 部門より
Microsoft Edgeの拡張機能を一般ユーザーが利用できるようになるのは来夏の大規模アップデート(コードネーム: Redstone)以降になるとみられるが、Insider Program参加者を対象にしたテストの開始は近づいているようだ(WinBetaの記事Neowinの記事Softpediaの記事)。

現在は非公開になっているが、先日Microsoftが誤って公開した拡張機能のWebページでは既に拡張機能「Pin It Button」と「Reddit Enhancement Suite」がダウンロード可能になっており、インストール手順も記載されていた。

Edgeの拡張機能は、ChromeやFirefoxの拡張機能から簡単に移植可能とされている。実際に公開されていたEdge版の拡張機能とChrome版との違いは「chrome」を「msBrowser」に置き換え、わずかな変更を加えただけのものだったという。

Microsoftは年内にInsider Preview版で初のRedstoneビルドを提供開始するとみられているが、この段階でEdgeの拡張機能サポートが有効になるかどうかは不明だ。ちなみに、Adblock PlusではEdge版の提供開始を予告している。
typodupeerror

クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人

読み込み中...