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/ (仮)

2013-12-31

[]git-annex

http://git-annex.branchable.com/

git-annex allows managing files with git, without checking the file contents into git. While that may seem paradoxical, it is useful when dealing with files larger than git can currently easily handle, whether due to limitations in memory, time, or disk space.

http://git-annex.branchable.com/encryption/

Encryption is needed when using special remotes like Amazon S3, where file content is sent to an untrusted party who does not have access to the git repository.

git-largefile for dropbox

http://mattn.kaoriya.net/software/lang/go/20130412130922.htm

http://dsas.blog.klab.org/archives/52105107.html

登録しておいた拡張子のファイルはハッシュ値だけをリポジトリに格納し、ファイルの内容は別のディレクトリやAmazon S3に格納する git-largefile/gits3

めも、未検証

[]git-media

http://endorno.github.io/blog/2013/10/06/how-to-use-git-media/

scpだけでなくS3や、 実験的にlocalディレクトリを使いたいとかであれば各レポジトリの.git/configに同じように書く。

めも、未検証

2013-12-30

プログラミング用フォント Ricty

http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html

https://github.com/yascentur/Ricty

  • 半角文字と全角文字の横幅の比が 1:2 に調整されています。
  • 全角スペースが可視化されます。
  • 全角のコンマ、ピリオド、コロン、セミコロン、括弧が半角のそれぞれに対して差別化されています。
  • en ダッシュ、em ダッシュが破断線のようになります (LaTeX での入力ミス防止のため)。

めも、未検証

2013-12-29

[][]同じディレクトリを複数のホストからいろんな権限でNFSマウント

http://d.hatena.ne.jp/iww/20110627/nfs

/etc/exports
/data/home      172.17.1.15(rw,no_root_squash,no_subtree_check,insecure)
/data/home      172.17.101.28(rw,no_subtree_check,insecure)
/data/home      172.17.0.0/255.255.0.0(ro,no_root_squash,no_subtree_check,insecure)

条件は上から順に検索されてマッチしたらそこで終了するので、幅の広い条件は なるべく下のほうに書く。

めも、未検証

2013-12-27

ビットコインの採掘とは実際には何をしているのか?

http://blogos.com/article/75716/

ブロックごとにまとめられた取引記録に番号がつけられ、チェーン上につながって、取引記録全体として、保管されます。これは過去のすべての取引を記録した元帳のようなものです。

承認作業とは、承認済みの元帳に、(未承認の)あたらしい取引記録のブロックをつなげて追加していく作業です。

(中略)

元帳の最後に記録されている取引ブロックを、B0をとしましょう。

(中略)

B0の記録をつかって、その記録を代表するようなある値をつくります。これをH0とします。

(中略)

SHA (H0 , key ) → d

(中略)

ビットコインでは、得られたdの値に、たとえば先頭に0が32個並べば、それでブロックをつないでいいという決まりになってます。

(中略)

ひたすらnの値をランダムにつくって、ハッシュ関数にいれて、ゼロが32個ならぶかどうかをためしまくります。

(中略)

この試行錯誤の早さが、採掘の早さとよばれ、○○メガハッシュ/s とかで話題になってるわけです。

これが採掘者が実際にやっていることです。はれて、適切なkeyの値がえられたら、それが正解です。それを見つけたひと(毎ブロック先着1名のみ)は、新しく取引の記録のブロックを、以前のブロックに正当につなげることができます。そして、新しくビットコインが生成され、それをもらえます。

めも、未検証

[]ビットコイン計算量は正のフィードバック

http://itpro.nikkeibp.co.jp/article/COLUMN/20140314/543783/?ST=system&P=4

Bitcoinは、投入される計算量にそもそも正のフィードバックがかかっていて、実際に指数関数として増大しているという点で無限連鎖講である。

人口の無限連鎖講では参加者がネズミ算で増えるのに対し、計算量の無限連鎖講では「難易度の増大」になってしまう点が、理解を難しくする要因の一つだろう。世界中の総人口の増加スピードに較べ、世界中の総計算量の増加スピードがかなり速いことから、破綻の危険性が見えにくい、ということもある。

へー

Bitcoinに投入される計算量は、「帰還パルス幅2週間の正帰還ループ」として表現できる。「正帰還ループ」は、正のフィードバックを持つシステムのことだと思ってもらえばいい。「帰還パルス幅2週間」というのは、フィードバックに2週間かかる上にフィードバック値が2週間保持される、ということだ。Bitcoinのパズルの難易度は、2016回パズルが解かれる度に変更される。10分×2016回=336時間、すなわち2週間遅れでしか難易度は変更されず、かつ、その難易度は次の2週間変わらない。

(中略)

BTCに魅力を感じる人々が多い場合にはA>1となり、BTCを手放すことにむしろ魅力を感じる人々が多い場合にはA<1となる。すなわち、BTCに魅力を感じる人々が多い場合は、Bitcoinが要求するVf より多くの「単位時間あたり計算量」が投入される。一方、BTCを手放すことに魅力を感じる人々が多い場合は、Vf より少ない「単位時間あたり計算量」しか投入されない。

ふむ

Bitcoinに投入された計算量がそのままBTCの価値だとする「計算資源本位制」という考え方(中略)があるようだが、これは全くの誤りだ。Bitcoinに投入された計算量は、あくまでパズルを解くためのものであって、BTCそのものの価値ではない。Bitcoinを支えているのは、確かに計算量なのだが、それとBTCの価値とは何の関係もない。計算量はBTCに化けたかもしれないが、BTCは計算量に化けないからだ。

正論

http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E3%83%90%E3%83%83%E3%82%AF#.E3.83.95.E3.82.A3.E3.83.BC.E3.83.89.E3.83.90.E3.83.83.E3.82.AF.E5.9B.9E.E8.B7.AF.E3.81.AE.E4.BE.8B

発振回路

正帰還(位相を反転しないフィードバック)を掛けることにより発振する。

素敵〜

2013-12-26

[]角の1点で直立し、歩行もできる立方体型メカ Cubli

http://pc.watch.impress.co.jp/docs/news/yajiuma/20131224_628814.html

Cubliは、1辺15cmの立方体形状で、フレームの内部に、3つのリアクションホイールと、それを制御する、プロセッサ、センサー、モーター、バッテリなどが内蔵されている。

(中略)

リアクションホイールを急加速したり、急停止させることで加速度を与え、ジャンプしたり、倒れたりすることもできる。この角度や方向も自由に制御できるため、自ら転がるサイコロのように、任意の方向/場所に「歩いて」行くことすらできる。

素敵〜

2013-12-25

新208.5日問題

http://hisayosh.github.io/posts/2013/12/208days-problem/

kernel-2.6.32-358.23.2.el6 (6.4), kernel-2.6.32-431.el6 (6.5) で修正されているようです。

めも、未検証

2013-12-23

ネット利用の心がけ 5カ条

http://www.st.ryukoku.ac.jp/~kjm/security/memo/2013/12.html#20131223

http://d.hatena.ne.jp/fuaki/20131223/1387764803

ネット利用、心がけ5カ条

  1. 情報は漏れると心得よ
    • 第三者の流出事故まで防げない
  2. 匿名なんて、あり得ない
    • IPアドレスや履歴……足跡だらけ
  3. いつか、あなたも狙われる
    • 過去の情報が特定の材料に
  4. 失敗は闇夜とともに
    • 夜中は気持ちが大きくなる
  5. 飲んだら書くな 書くなら飲むな
    • お酒は判断を鈍らせる

正論

多摩大学・田代光輝客員研究員 監修

【朝日新聞】12月23日

未検証

2013-12-22

[]commitのタイムスタンプ変更

直前のcommitのタイムスタンプ(Committer date,author date)を現時点に修正

$ git rebase HEAD~1 --ignore-date

committer date を author date と同じ値にする

$ git rebase HEAD~1 --committer-date-is-author-date

確認

$ git log --pretty=fuller

めも

参考

http://vividcode.hatenablog.com/entry/git/author-date-and-committer-date

2013-12-21

[]Atom C2750 (8core 2.4GHz、Turbo Boost時2.6GHz)

http://pc.watch.impress.co.jp/docs/topic/review/20131221_628428.html

Atom C2750は、コンシューマ向けのAtom Z3000シリーズのGPUを省いてCPUを4コアから8コアにし、さらにSATAを6ポート、Gigabit Ethernet論理層4ポート分、PCI Expressインターフェイス追加した、サーバー向けのSoCである。

ほー

性能は同クロックのBulldozer並みか

Bulldozerが高クロック志向とはいえ...

整数演算のDhrystone SSE4.2だが、Atom C2750のSilvermontアーキテクチャはPiledriverアーキテクチャに似通ったスコアで、ほぼ9割方の性能だ。Piledriverが1世代前のBulldozerの改良型アーキテクチャであるということを踏まえると、Bulldozerに近い性能かもしれない。一方、同クロックのHaswellと比較すると6割未満の性能であり、同じプロセスルールであることを踏まえると、設計思想が異なることが分かる。

 これはメモリ帯域にも共通して言えることで、同じくDDR3-1600で動作するHaswellと比較すると約3.6GB/sec分少ない。ただしHaswellのメモリコントローラ自体Silvermontより高クロックで動作している可能性がある上、今回はリングバスの倍率を引き下げていないので、その差が現れている可能性はある。

 コア間のバス幅はPiledriverの半分未満、Haswellの5分の1と言ったところだ。ただしPiledriverはその分レイテンシが長い。

ふむ

2013-12-20

[]NSAはRSAに1000万ドルを支払い、欠陥のある乱数発生技術をBSafeの「優先オプション」として提供させていた。

http://jp.techcrunch.com/2013/12/21/20131220nsa-reportedly-paid-a-security-firm-millions-to-ship-deliberately-flawed-encryption-technology/

http://www.reuters.com/article/2013/12/20/us-usa-security-rsa-idUSBRE9BJ1C220131220

Undisclosed until now was that RSA received $10 million in a deal that set the NSA formula as the preferred, or default, method for number generation in the BSafe software

素敵すぎる

2013-12-19

[]ブレインストーミング

http://d.hatena.ne.jp/shi3z/20131215

製品Aの改良に関するブレストであれば、最初に聞くべき質問は、「製品Aのユーザが気に入っている部分と、そうでない部分はどこだと思うか?」というような質問です。


 誰が聞いても「そんなの当たり前じゃないか」と思うような質問を最初に投げかけるのです。

 しかしこの当たり前の質問をすることによって、むしろ当たり前のことを疑うように頭が切り替わるのです。

(中略)

 たとえば「ドラクエIのユーザーはどこを気に入ってくれたか?」という質問をしたとしましょう。「壮大な世界観」「本格的なRPG」「冒険している感じ」「鳥山さんのキャラ」という答えが返ってくるとします。


 では「どこが不満に思ったか?」という質問を投げかけるとすると、「本格的なRPGのように見えるのに、パーティが組めない」「もっと広いマップで遊びたい」「ストーリーが単純なのでもっと奥深いストーリーが楽しみたい」「もっと長く遊びたい」「数字が変化するだけだからアクションゲームに比べてわかりにくい」という反応がかえってくるかもしれません。

http://d.hatena.ne.jp/shi3z/20131211

発散するブレインストーミング

全員に付箋紙の束とペンを配る

ホワイトボードにテーマを書く

よーい、スタートで、20分にセットしたタイマーをスタートし、ブレインストーミング開始

テーマに沿って思いついたものを付箋紙に書いて行く

この間、私語や内職(他の仕事のメールを見るなど)は一切厳禁

20分後に作業終了

それぞれの人間が書いた付箋の束をあつめる。

それぞれの人間が自分の思いついたアイデアを発表しながらホワイトボードにまとめていく。アイデアが被った場合は重ねて集約してしまう

収束するブレインストーミング

全員に付箋紙の束とペンを配る

よーい、スタートで、20分にセットしたタイマーをスタートし、ブレインストーミング開始

先の発表を踏まえ、良いと思ったアイデアを採用し実現するためには何が必要なのか付箋に書き出す、

私語、内職厳禁

20分後に作業終了

それから、書き上げた付箋を各人が優先順位をつけて有限個に絞る。例えば15個とか、20個とか、予め決めておく(そうすればそれ以上のアイデアを考えなければならないというノルマになる)

各人がホワイトボードの前に立ち、自分の考えたアイデアを優先順位に従って発表する

めも、未検証

2013-12-18

[]Android 3.x/4.0/4.1 WebView脆弱性

http://jvn.jp/jp/JVN53768697/index.html

Android 標準ブラウザや WebView クラスを利用しているアプリで、細工されたウェブページを閲覧した際に、ユーザの意図に反して Android OS の機能を起動されたり、任意のコードを実行されたりする可能性があります。

素敵すぎる

http://tama-sand.blogspot.jp/2013/12/android-browser.html

標準ブラウザでできてしまうことの一例を具体的に挙げてみます。

Intentを飛ばして他アプリを起動できる

Androidの端末情報を読み込まれてしまう(Android.os.BuildやWi-Fi情報など)

アクセスしただけでこっそりファイルをダウンロードされる

外部ライブラリを実行できる(任意のネイティブコードを実行できる)

こっそりダウンロードと組み合わせたら…((((;゚Д゚))))

標準ブラウザが保持しているCookieやユーザ名・パスワードを読み込まれてしまう

それをAjax等でサーバに送ることもできるので…((((;゚Д゚))))

これはいずれも1年以上前に実際に検証したもの。これ以外にもたくさんのイタズラができてしまうと思います。

うーむ

http://tama-sand.blogspot.jp/2013/12/JVN53768697.html

1年は長い。こんなクリティカルな脆弱性を1年以上も黙ってるのしんどいし、その間みんなキケンに晒されていたわけで。自分が知らない同様なキケンは今もあるのかもって思うとやっぱりコワい。

素敵にも程がある。

2013-12-17

2013-12-16

[]pdf.jsを無効にして外部プログラムでPDFを閲覧

http://www.pdf-nosave.com/faq/disable_pdfjs/firefox_adobe_reader.html

[オプション]-[プログラム]

「ファイルの種類(Content Type)」のところが「PDF文書(PDF)」を探します。「Firefoxでプレビュー表示」になっているはずですので、このプルダウンメニュー

めも

2013-12-15

[]特定のユーザーの特定の語句を検索

http://d.hatena.ne.jp/rikuo/20091021

from:ユーザー名 検索ワード

(中略)

この方法のメリットは結果がすぐに反映される点、デメリットは全ての検索結果を表示できるわけではない点。精度が低い点。

めも

[]ツイート内容ではなくユーザー名に検索したい単語入れてる人が引っかかるの除外する

https://twitter.com/kaminonao/status/955931629079355393

「"単語" OR @存在しないID」って囲むと良いよ。

めも

2013-12-14

[]世界の悪意とは怠慢である

めも

参考

Murphy's Law and Other Reasons Why Things Go Wrong: Bk. 2

ISBN:0417064500

ハンロンの剃刀

http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%83%AD%E3%83%B3%E3%81%AE%E5%89%83%E5%88%80

2013-12-13

[]Komado2

http://komado.abt.jp/index.html

androidをWindowsのサブモニタ化

めも

Microsoft Mouse without Bordersと同居させると拡張ウィンドウモード(ミステルモード)が使えないようだ。

2013-12-12

Nexus7 ロック解除後、直ぐに画面が消灯する

http://bbs.kakaku.com/bbs/K0000421212/SortID=15951084/

マグネットスリープ機能のついたカバーを使ってませんか?

開いた時に磁石が裏から影響を与えていて同じような現象になります。

画面がついていても ロック解除→画面消灯 とかなってればほぼ間違いなく磁力が干渉してます。

その場合はカバーを外して利用するか、薄い鉄板のようなものを裏側に入れると解決するようです。

2013-12-11

[]rebase --onto

http://d.hatena.ne.jp/unpush/20100514/1273817056

大雑把に言うと、git rebase は「git reset + git cherry-pick × n回 を自動化したもの」と考えられる

ふむ

http://d.hatena.ne.jp/a_bicky/20130210/1360504520

git rebase --onto は、--onto に指定したコミットをベースとし、upstream に指定したブランチ(最後から2番目)と branch に指定したブランチ(最後)の差分となるコミットを適用するためのコマンドです。

めも、未検証

2013-12-10

[]remote rejected

forceでも駄目だったので、ブランチを削除して再push

http://tmtms.hatenablog.com/entry/20101221/git

$ git push --force origin master
(中略)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
 ! [remote rejected] master -> master (non-fast-forward)

$git push origin :master
 - [deleted]         master
$ git push origin
(中略)
 * [new branch]      master -> master

めも

2013-12-08

洗濯物の除菌・消臭

ホタテの力くん

http://www.amazon.co.jp/gp/product/B001TM6YBW/

ほたて貝殻焼成パウダー

http://www.amazon.co.jp/dp/B00CYA9IWA/

http://www.amazon.co.jp/dp/B00CY9VDHY/

めも、未検証

2013-12-06

[]技術の力で“力ずく”、キッチンクリーニング

http://cybozushiki.cybozu.co.jp/?p=13580

この先端をタワシ状のものに替えるのである。

先日購入したのは輸入品で、直径15cm程度の大型のナイロンブラシだ。ここまでガチでタワシっぽいのは国内メーカーではないようである。もっと径の小さいものなら、「電動ドライバー ナイロンブラシ」で検索すると、アルミ研磨用の各種カップブラシが見つかるだろう。価格は700~800円程度である。通販でも買えるが、近所にホームセンターがある方は実物でブラシの堅さなどを確認するといい。

あとはガスコンロにクレンザーをふり、少し水を振りかけて馴染ませてから、真上からブラシがけしていく。電動ドライバーには大抵高速/低速の切り換えスイッチがあると思うが、最初は低速で、コツが掴めてきたら高速にトライだ。

Drill Brush with Medium Stiffness Bristles

http://drillbrush.net/Drill_Brush_Medium_Bristle_Yellow.html

めも、未検証

2013-12-05

2013-12-03

2013-12-01

Fluentd Advent Calendar 2013

http://qiita.com/advent-calendar/2013/fluentd

Fluentdとはどのようなソフトウェアなのか

http://tagomoris.hatenablog.com/entry/2013/12/03/150656

めも、未検証