C#でのSIMDの利用方法

昨日 Visual Studio 2015 RC がリリースされました。64ビット環境では RyuJIT が搭載され、さらに速くなりますが、C# の実行速度はかなり速くなっており、もう、Visual C++ と大差がないようにすら感じます。そして、さらなる高速化のため、SIMD (SSE2) が使…

動的計画法の問題を機械的に解く方法

情報オリンピックという中高生向けの競技プログラミングの大会があります。国内予選・選抜が3回あり、最後に世界大会があります。アルゴリズムの問題が出題されます。予選の毎年のパターンは問1, 2は問題文をコードに起すだけの問題で、問3はアルゴリズムの…

QEMUでARM版Ubuntuの動作方法

QEMUでARM版Ubuntuの動作させるとこんな感じで動きます。速度的に、2コアのノートパソコンの第3世代Core i5で動かして、たぶんPentium 3くらいの感じになります。キーボードもマウスもマウスホイールもネットワークも問題ないです。gcc も apt-get でインス…

海外航空券の値段の比較

海外航空券の値段を調べてみました。東京〜サンフランシスコ 往復(月曜日出発、執筆時は日曜日)。 明日or明後日 1週間後 2週間後 HIS 111,200 90,680 75,670 JTB 117,550 97,950 74,650 ANA 110,000 99,000 99,000 楽天 99,675 KAYAK 103,880 Expedia 105,…

JNA を Android で使う方法

C言語のライブラリを Java から使うときに便利な https://github.com/twall/jna (JNA) を Android で使う方法のメモです。(追記:JNA 4.0.0 に合わせて大幅に書き換えました)JNA は 4.0.0 現在、Android に対応していますが、ドキュメントがないです。3.4.…

AndroidでC言語のライブラリのビルド方法のまとめ

Android は Linux の一種でもあり、ARM で動く Linux 向けのC言語で書かれたライブラリの多くが動きます。(多少違うので、動かない場合もあり)。ただし、ビルド方法が暗黙の了解事項になってたりして、Android NDK にちゃんと書かれていなかったりするので…

GMOクラウド Public APIのJavaクライアント

GMOクラウド Public APIのJavaクライアントを作りました。https://github.com/yukoba/GmoCloudAPI使い方 GmoCloud gmoCloud = new GmoCloud(ACCESS_KEY_ID, SECRET_KEY, "jp002"); String json = gmoCloud.listNodesJson();

AndroidでPOCO C++ Librariesの実行方法

http://pocoproject.org/ ですが、1.4.2 から Android 対応しているのですが、マニュアルがドキュメント不足でいまいちわからなかったので、ここにメモしておきます。 ライブラリ自体のコンパイル方法 http://pocoproject.org/docs/99300-AndroidPlatformNot…

SWT + JNA + Cairo

Win32 ではこんな感じで出来ます。Cairo は http://www.gtk.org/download/win32.php の all-in-one bundle から入手するのがおすすめ。 import com.sun.jna.Pointer; import org.eclipse.swt.internal.win32.OS; import org.eclipse.swt.widgets.Display; im…

クラウドのベンチマーク、GMOクラウドの利用可能ポート

UnixBench dhry2reg (整数演算)の結果 サーバー dhry2reg さくらのクラウド(1コア) 2434.7 GMOクラウド(1コア KVM 深夜) 3194.2 Core i5 ノートパソコン(2コア 2.4GHz) 3216.5 新さくらのVPS (2コア 1GB) 3607.1 Amazon EC2 m2.xlarge (2コア) 4312.2…

Flashの未来をFLASH MEETUPで聞いてきた!

先ほどまで、FLASH MEETUP http://atnd.org/events/22297 があり、Adobe Flash の現状・未来についての質疑応答のイベントがありました。Flash の技術の偉い方のちゃんとわかっている人が3名アメリカから来ていて、超内容が濃かったです!7〜9時の予定が11時…

テストテスト

作ってみた 本家ブログ 行1 1 2 行2 3 4

mixiアプリのユーザーIDプラットフォーム共通化の移行方法

mixiが海外のSNSとプラットフォーム共通化をするらしく、その関係で、今まで数字のIDだったのが、文字列のIDに切り替わります。その関係で、mixiアプリ提供者は今月中(2011年10月)に新方式に移行が必要です。http://developer.mixi.co.jp/news/news_apps/009…

福島県飯舘村は屋内退避させるべきか否か

ソフトバンクの孫正義さんが、Twitterで、政府の出している避難指示に関して、http://twitter.com/masason/status/51832607117295616 以下のように書いていて、この問題についてです。 政府は飯舘村や南相馬市に明確な避難命令を出すべき。RT @mryoshi55: 政…

JavaScriptでソフトウェアの正しさを数学的厳密に証明してみた

現在、Shibuya.js が開催中です!Ustream で http://www.ustream.tv/channel/shibuyajs にて放送されています。これから、このブログの内容をしゃべります!今回「テスト」がテーマなうえ、Shibuya.js は「役に立つ話担当」「ネタ担当」に分かれていて、僕は…

ARM vs Intelの未来の展望

ARMはスマートフォン・携帯電話で広く使われていますが、クロック周波数の割に微妙にIntelのCPUよりも遅く、なんでなのかなーということで調べてみました。まず、http://www.coremark.org/benchmark/index.php のベンチマークの結果から、色々数字があり、す…

JavaScriptでVM作って「30日でできる!OS自作入門」をやってみた (2日目)

カーネル/VM Advent Calendar の40日目です。ごめんなさい1日遅れ。他の方のも面白いですよ!左のリンクからどうぞ。私、JavaScriptでVM(仮装機械)を色々作ってきましたが、いつも、言語処理系のVMばかりで、VMwareのような、マシン自体のVMはやったことが…

WebSoocketではなくTCPSocketが欲しい!

現在、WebSocket は既存のHTTPプロキシを通した際にセキュリティ上の問題があるという理由で、Firefox 4 beta と Opera 11 で無効になっています。Chrome や Safari も悪意のある攻撃が始まったら無効にすると言っています。そして、どのようなプロトコルに…

中規模開発でのエクストリーム・プログラミング

アジャイル開発のエクストリーム・プログラミング(XP)は好きなんですが、開発規模が大きくなった時に、どうやるんだろう、と最近考えていて、考えをメモします。開発規模の定義として、僕は、100行=小規模、1万行=中規模、100万行=大規模と定義します。そ…

オールペア法で組み合わせテスト

http://orto-app.com/ のテスト&バグ取りをずっと続けているのですが、テストする要因の組み合わせで、テスト項目数が指数関数的に爆発します。いろいろ調べていたのですが、「組み合わせテストをオールペア法でスピーディに!:特集|gihyo.jp … 技術評論社…

REVIVE USB - ゲームパッド自作用

小学校の親友の一人の阿部行成くんが株式会社ビット・トレード・ワンという会社をやっています。ハードウェアの会社で、電子工作の自作キットもたくさん出しています。そして、彼の商品の自作用ゲームパッド「REVIVE USB」が2ページ(p.44)にわたって、週刊ア…

Java MIDPのVMの現況

Englishhttp://orto-app.com/ ですが、VM(仮想機械)やクラスライブラリはだいぶバグがとれてきました。画面共有はバグ取り中なう。画面共有は楽しい使い方・便利な使い方を研究しないと…!あと、前の記事に、はてなスターをくださった方々ありがとうございま…

Java MIDP 実装 on HTML5 and Flash@Firefox Developers Conference 2010

English今日は、Shibuya.js のイベントの一環として、Firefox Developers Conference 2010 で、「Java MIDP implementation on HTML5 and Flash」というタイトルでしゃべらせていただきました。jQuery の作者の John Resig さんなど外国の方がいらした関係で…

Chrome 9の2Dアクセラレーションは遅くなったりする!

id:revulo さんに教えてもらったのですが(Thanks!)、id:mindcat さんの のベンチマークがすごく良くできています!Canvasのベンチマークテストを作って速度を比較してみた - 風と宇宙とプログラム掲載されている、Chrome 9 のベンチマークが2Dアクセラレーシ…

SubversionからGitに移行するときの注意点

自分へのメモです。SubversionからGitに移行するときの注意点。git-svn(1) にしたがって、Subversion から Git に移行できるのですが、 git svn clone Subversionのリポジトリ Gitは色々なツールが、リポジトリ内は CR+LF ではなく、LF であることを期待して…

amachangによるFacebookマーケティングの成果

id:amachangをきっかけに、Facebookが盛り上がりました。盛り上げに貢献した人は、まぁ、色々たくさんいて、俺の名前を出せ!と言われると際限ないので、amachang の名前だけ出しておきます。ごめんなさい。昨日、「同時ログオン会」というのがあり、その成…

OracleのAndroid訴訟は実効性あるの?

OracleがAndroidの処理系はJavaの特許を侵害しているとして、訴えています。その7つの特許のうち、3つは日本でも出願されていて、 出願番号 公開番号 発明の名称 特願平05-339905 特開平06-230976 参照をリゾルブする方法および装置 特願平10-346523 特開200…

AmebaなうをRSSに変換するのを改良しました

Amebaなうは2017年11月6日にサービス終了しました。 https://ameblo.jp/staff/entry-12307556515.htmlAmebaなうをRSSで購読できるようにしました - yukobaのブログ で書いた、AmebaなうをRSSに変換するサービスですが、少しだけ改良しました。 livedoor Read…

スマートフォンのJavaScriptのベンチマークのまとめ

スマートフォン向けのIntel Atom Z600 1.5GHzのベンチマークが発表になっていますが、驚異的な速さですね!iPadよりも5倍近く速いそうです。2010年末〜2011年前半くらいに出るそうです。Performance: Moorestown Rocks? - Intel Unveils Moorestown and the …

Flash 10.1になって遅くなった部分と速くなった部分

現在、Flash Player 10.1 は RC4 で、すでに Google Chrome 5 βでは標準搭載になっています。Flash 10.1 はスマートフォン対応がメインで、パソコン版は大差ないのですが、パフォーマンス面で変更が加えられています。遅くなった部分と、速くなった部分があ…