Hatena::ブログ(Diary)

間違いだらけの備忘録

人生の目的:
仕事と趣味を通して、世の中を変える。そのために、この人生(時間)を楽しむ
尊敬する言葉:
生存適者
目的のために、有効ならば、手段を選ばずつまり、本末を転倒しない

イベント備忘録:

4/22 (日) 11:00〜17:00技術書典
4/22 (日) 11:00午後10時よりDebian 開発者の会 定期総会
5/19 OSC Nagoya (仮)
5/25 CELF #65 (仮)
5/31-6/2 PyCon APAC in SG https://twitter.com/pyconsg/status/950163865613971457 (仮)
6/9(金) Koedo@akasaka (仮) 6/20-22 https://events.linuxfoundation.org/events/open-source-summit-japan-2018/ (仮)
7/14-7/16(金-日) Pyhack冬山 (仮)
7/29-8/5(日-日) https://wiki.debconf.org/wiki/DebConf18 (仮) https://debconf18.debconf.org/accounts/login/
8/10-12 C94(金-日)(仮)
8/11-12 https://2018.coscup.org/ (仮)

2014-08-30

[]艦これ

http://togetter.com/li/713911

https://twitter.com/AoiMoe/status/505403935322951680

Linux版FireFoxで艦これ動かしたければ、Adobeのflash playerアーカイブから11.2r202.233を落としてきて、Linux版のtar.gzファイルから(略)取り出して適宜置き換えるとよい。

素敵〜

[]Flashバージョンの固定

参考

http://server-setting.info/debian/debian-no-apt-upgrade.html

# apt-get install flashplugin-nonfree
# echo flashplugin-nonfree hold | dpkg --set-selections

特定バージョンへの固定(x86_64)

$ wget http://fpdownload.macromedia.com/get/flashplayer/installers/archive/fp_11.2.202.233_archive.zip
$ unzip fp_11.2.202.233_archive.zip
$ tar xvzf fp_11.2.202.233_archive/11_2r202_233_64bit/flashplayer11_2r202_233_linux.x86_64.tar.gz 
$ sudo cp libflashplayer.so /usr/lib/flashplugin-nonfree/libflashplayer.so

めも、未検証

2014-08-29

2014-08-28

[]超空洞技術潜水艦

スーパーキャビテーション

http://pc.watch.impress.co.jp/docs/news/yajiuma/20140828_663979.html

この技術には2つの大きな問題がある。1つは、この泡を発生、維持させるためには、時速100kmほどの初速が必要になる点。

 もう1つは、通常、潜水艦はラダーを操舵して方向を変更するが、超空洞技術を利用するには、ラダーも含め泡で覆う必要があるため、舵が一切切れなくなってしまうという点だ。そのため、これまでこの方法は直進させる魚雷にしか適用できなかった。

 そこでFengchen教授らが考案したのが、まず潜水艦を特殊な液体の膜で覆うというものだ。もちろん、水中でこの膜は次第に剥げ落ちるが、低速時の水の抗力を大幅に減らせる。そして時速75km程度にまで到達すると、潜水艦は超空洞状態に遷移し、一気に速度を上げられる。そして、この液体の膜の張り方を正確に制御することで、船体の場所によって抵抗を変化させることができるため、これによって操舵することができるようになるのだ。

素敵〜

VA-111 シクヴァル

ソビエト連邦により開発された、スーパーキャビテーションを利用した兵器である。これらは速度200ノット(370km/h)を超えることが可能

ほー

2014-08-27

[]モンティ・ホール問題

http://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%B3%E3%83%86%E3%82%A3%E3%83%BB%E3%83%9B%E3%83%BC%E3%83%AB%E5%95%8F%E9%A1%8C

ゲームのルール

  1. 3つのドア (A, B, C) に(景品、ヤギ、ヤギ)がランダムに入っている。
  2. プレイヤーはドアを1つ選ぶ。
  3. モンティは残りのドアのうち1つを必ず開ける。
  4. モンティの開けるドアは、必ずヤギの入っているドアである。
  5. モンティはプレーヤーにドアを選びなおしてよいと必ず言う。

このうち (3) と (4) の条件がミソである(ベイズの定理でいう事後確率が有効になる)。 もし(3) が決められていなければ、例えば開けるかどうかモンティが決められるなら、このゲームはプレイヤーとモンティの心理戦であり、確率の問題ではない。 また、(4)の条件次第では答えが逆になったり、答えを定めることができなくなる。つまり、モンティが景品を出してしまう可能性があるなら、問題の大前提が変わってしまう。

これなら納得出来る。

悪魔モンティ

(5) モンティは景品のあるドアを知っていて、プレイヤーが景品のあるドアを選んだ時だけ、変更してよいという。

天使モンティ

(5) モンティは景品のあるドアを知っていて、プレイヤーがヤギのいるドアを選んだ時だけ、変更してよいという。

心理戦

(5) モンティは景品のあるドアを知っていて、プレイヤーが景品のあるドアを選んだ時は100%、ヤギのいるドアを選んだ時は50%の確率で、プレーヤーが選ばなかったヤギのいるドアを開けて見せ、変更してよいという。

ナッシュ均衡による解では、変更したときに景品を得る確率は1/2となる。つまり、変更してもしなくても変わらない。

素敵〜

2014-08-26

[]アルコール駆動開発

http://add.ringoon.jp/

アルコール駆動開発は、常に創造性を要求するような、標準化されていないシステム開発プロジェクトにおいて、創造性を制御する手段として考案されました。アルコール駆動開発の原則は、ただひとつ、『 1日に1回を上限として、創造性を必要とする作業の前に、純アルコール換算で15mlのアルコール飲料を摂取する 』というものです。

最もシンプルで、最も早く効果が得られる、それがアルコール駆動開発なのです。

素敵〜

[]Ballmer Peak

http://isononami.blogspot.jp/2013/01/ballmer-peak.html

疲れがプログラマをより優れたコーダーにするからです。これはバルマー・ピーク(血中アルコール濃度の0.129%から0.138%の範囲において、(中略)脳が疲れていると集中力は増すのです。

めも

参考

http://betabeat.com/2012/04/bottoms-up-the-ballmer-peak-is-real-study-says/

http://www.kirainet.com/english/ballmer-peak/

2014-08-25

[]ssh autotunnel

https://play.google.com/store/apps/details?id=cz.sde.tunnel

手元の環境だとスリープ復帰から10秒位で接続完了するので、

connectbotに比べて手間が減って楽。

全体に説明はシンプルだが、

Privatekeyはconnectbot(の秘密鍵)からコピーしてさっくり動作。

以下類似、未評価

https://play.google.com/store/apps/details?id=cz.sde.tunnel.pro

https://play.google.com/store/apps/details?id=org.ayal.SPT

2014-08-24

[]Googleの「link:」コマンドが使いものにならない理由

http://www.suzukikenichi.com/blog/the-reasons-you-cant-rely-on-google-link-operator/

大前提としてあるのがGoogleのlink:コマンドで表示されるリンク元ページは、サンプルで抽出されたごく一部であって、すべてではありません。

(中略)

Googleにとって、他人が管理するサイトの情報第三者に教える必要はないわけですし、第三者が他人のサイトの情報を必ずしも知る必要もありません。

http://www.suzukikenichi.com/blog/there-is-no-way-to-investigate-backlinks-exactly/

バックリンクを調べるときは、Yahoo!のlink:コマンドを使うか、Yahoo! サイトエクスプローラーを使います。

(中略)

Yahoo!が認識しているからといってGoogleが認識しているとは限らないし、逆にYahoo!が認識していなくてもGoogleが認識しているバックリンクが必ずあるはずです。

素敵〜

http://www.sem-r.com/news-2010/20100727153000.html

ヤフー株式会社は2010年7月27日、日本における検索事業において米Googleと提携すると発表した。ヤフー同社ポータルサイト・Yahoo!JAPANで米Googleのアルゴリズムサイト検索技術と検索広告(アドワーズ広告)を採用する。契約期間は2年で、以後、Yahoo!JAPANが断らなければ2年延長される。

めも

2014-08-19

[]4兆fpsで撮影可能なカメラ

Sequentially Timed All-optical Mapping Photography

http://pc.watch.impress.co.jp/docs/news/yajiuma/20140819_662509.html

異なる物理パラメーター(略、光の色)を持つ観察光を用いて像を空間領域に射影する。どの時間がどの波長に対応しているのか、どの空間がどの波長に対応しているのか分かるため、空間領域で取得された像から時間領域での振る舞いを、波長を介して再構成できる。このように時間領域で圧縮された情報を空間領域に展開することで、高速に動作するデバイスの必要がなくなる。この原理はX線、赤外線、テラヘルツ波や電子線などによる他の撮像法にも用いることができる

素敵〜

2014-08-18

[]リベリア,ギニア

http://transact.seesaa.net/article/403900671.html

http://www.cbsnews.com/news/report-armed-men-attack-liberia-ebola-clinic-freeing-patients/

Armed men attack Liberia Ebola clinic, freeing patients

ゾンビ襲来(ISBN:9784560082492)を思い出す展開。

http://d.hatena.ne.jp/gunshot/20130623

初期の政策的誤りによってゾンビ問題が持続するようならゾンビ化した者の親族からの抵抗や(中略)困難さから立法府は緩慢にしか発言をしなくなり、(中略)大衆は軍事作戦に対して反抗的になっていくだろう。

イマココ

http://www.nytimes.com/2014/07/28/world/africa/ebola-epidemic-west-africa-guinea.html

This month(2014/07), Doctors Without Borders classified 12 villages in Guinea as “red,” meaning they might harbor Ebola but were inaccessible for safety reasons.

素敵過ぎる。

2014-08-17

[]NEGBINOMDIST

http://office.microsoft.com/ja-jp/excel-help/HP005209189.aspx

[成功率]で示される確率で事象が起こるとき、[成功数]だけその事象が起こるまでに、ほかの事象が[失敗数]だけ起こる確率を求めます。

(中略)

たとえば、特定の資格を持つ人物を 10 人採用する企業があり、応募者がこの資格を持っている確率は 0.3 であることが経験的にわかっている場合、NEGBINOMDIST 関数を使うと、10 人の有資格者を採用するまでに一定の無資格者を面接する確率を計算することができます。

NEGBINOM.DIST

Office2010以降,

http://office.microsoft.com/ja-jp/excel-help/HP010335688.aspx

試行の成功率が一定のとき、成功数で指定した回数の試行が成功する前に、失敗数で指定した回数の試行が失敗する確率(の累積)を計算できます。

LibreOffice 4.1.4.2には無かったが、LibreOffice 4.3.5.2にあった。

[]バージョン

program\types\offapi.rdb(2):Created by LibreOffice 4.3.5.2

めも

2014-08-15

[]Haswell世代のCPUにエラッタが見つかる、Haswellの新機能「TSX」を無効化へ

http://techreport.com/news/26911/errata-prompts-intel-to-disable-tsx-in-haswell-early-broadwell-cpus

TSXとは

http://ascii.jp/elem/000/000/726/726151/

TSXの基本的な動作は、トランザクション処理にある

(中略)

 TSXでは「コンフリクト」のチェックを自動で行なう。TSXの機能のひとつである「Restricted Transactional Memory」(RTM)には、トランザクションの開始と終了を示す「XBEGIN」「XEND」という命令がある。この命令で挟まれている部分(トランザクション対象ルーチン)では、TSXのトランザクション機能が働く。トランザクションの開始となるXBEGIN命令を実行すると、その時点でのCPUの内部状態がCPU内の特別な場所に保存される

(中略)

 トランザクション対象ルーチンからのメモリー読み出しは、コンフリクトの監視対象となる。これには1次(L1)キャッシュを使う(メモリーからの読み込みは必ず1次キャッシュにキャッシュされる)。同様に、メモリーへの書き込みは1次キャッシュのテンポラリー(一時利用)領域に置かれて、トランザクション処理が終わるまで書き込みを保留される。

 この最中に、読み出したメモリーアドレスを他のスレッドが書き込むと(コンフリクトの発生)、トランザクション開始時に指定したアボート・アドレスにあるプログラム(アボート・ルーチン)に制御が移る。

(中略)

 TSXでは、コンフリクトが発生しなければアボートも発生せず、そのままXENDで1次キャッシュに保留されていたメモリー内容がコミットされ書き込まれる。「コンフリクトが生じなければ、そのまま処理を続ける」というやり方を、「楽観的な実行」と呼ぶ。実際の処理では読み書きするメモリーは多数あるし、広い範囲をロックして利用することになるため、常に衝突が起きるとは限らない。

めも、未検証

http://it.slashdot.jp/comments.pl?sid=638549&cid=2657407

たとえば linux だと、カーネルは 3.13 あたりから、glibcは2.18から内部でTSXを使ってます。

glibc-2.18は2013年8月リリースですので、ここ一年以内にリリースされた新しめのLinuxディストリビューションは影響を受ける可能性が高いです。

http://it.slashdot.jp/comments.pl?sid=638549&cid=2657715

そもそもTSXは特権命令じゃないのでカーネルは関係ないです。あと少なくともFedora20はTSXを有効にしています

めも、未検証

2014-08-14

[]cdrkit

http://ja.wikipedia.org/wiki/Cdrkit

  • wodim (write optical disk mediaの頭字語): cdrtoolsにおける、光学メディアへの書き込みを行うプログラムcdrecordからのフォーク
  • icedax (incredible digital audio extractorの頭字語): cdrtoolsにおける、音楽CDからのデジタル音声抽出ツールcdda2wavからのフォーク
  • genisoimage (generate ISO imageの省略語): cdrtoolsにおける、ISOイメージ生成ツールmkisofsからのフォーク

genisoimage

https://packages.debian.org/ja/wheezy/genisoimage

複数のディレクトリを任意のパス名でisoイメージ作成する

$ genisoimage -r -J -o cd_img.iso -graft-points \
europe/netherland/=netherland europe/italy/=italy

めも

参考

http://ml.vinelinux.org/vine-users/msg08199.html

2014-08-11

[]パーティションを作成した後、multipathデバイスとして認識しない

http://h50146.www5.hp.com/products/software/oe/linux/mainstream/support/faq_soft/soft_multipath.html

fdiskで

multipathデバイス上にパーティションを作成時、RHEL5の場合には、mpath0p1等のパーティションがオンラインでは自動認識されませんので、別途、以下のkpartxコマンドの実行が必要となります。

#kpartx -a /dev/mapper/mpathN

めも

[]multipath.conf

https://www.suse.com/ja-jp/documentation/sles11/stor_admin/data/mpionames.html

/etc/multipath.confファイルのグローバルマルチパスオプションaliasは、デバイスに名前を明示的に割り当てるために使用されます。別名がマルチパスデバイスに設定されている場合は、WWIDまたはユーザフレンドリ名の代わりにその別名が使用されます。

めも

2014-08-09

[]真っ平らな状態から自力で変身するロボット

http://www.seas.harvard.edu/news/2014/08/robot-folds-itself-up-and-walks-away

http://pc.watch.impress.co.jp/docs/news/yajiuma/20140809_661776.html

電池を入れると、10秒後に本体に熱が伝わり、折り曲げる場所が縮むことで、人手を介さずに自動的に折り紙のように変形していく。

 変形に要する時間はおよそ4分。熱が冷えると、ポリスチレンはロボットとして機能するのに十分な固さになる。するとマイクロコントローラの信号により、ロボットはモーターを使って、時速10分の1マイルの速度で4足歩行を始める。

素敵〜

2014-08-03

[]デバイスマネージャでAndroidの位置を確認

http://news.mynavi.jp/column/androidnow/040/

https://www.google.com/android/devicemanager

iPhoneを探すのAndroid版

2014-08-02

[]東京都下水道局 浸水対策

http://www.gesui.metro.tokyo.jp/gijyutou/jg25/jg25.htm

http://www.gesui.metro.tokyo.jp/gijyutou/jg25/jigyougaiyou25/chapter03.pdf

区部では、1時間50mmの降雨に対応できる下水道施設の整備を行ってきました。

(中略)

東京都豪雨対策基本方針に基づき、概ね30年後を目標に、区部全域で1時間50mmの降雨に対して浸水被害の解消を図ります。

下水道豪雨対策

http://www.metro.tokyo.jp/INET/OSHIRASE/2013/12/20nch100.htm

めも、未検証

2014-08-01

[]chroot環境下のscript動作失敗

@Debian Wheezy

$ script
script: openpty failed: No such file or directory
Terminated
# cd (chrootdir)
# mount --bind /dev/pts dev/pts
# chroot .
# script
Script started, file is typescript

参考

http://techpatterns.com/forums/about1550.html

めも

[]mount --rbind

http://d.hatena.ne.jp/tmatsuu/20101225/1293262061

bindだけだと/dev/や/sys/配下にサブマウントされたファイルシステムはマウントされないので、--rbindでマウントしましょう。

(中略)

  • lオプションでlazy unmountを使うとアンマウントできます。

めも、未検証

http://qiita.com/mkamotsu/items/0135d2e756db4a18d965

# awk '{print $2}' /proc/mounts | grep ${CHROOT} |  sort -r | xargs umount

めも、未検証