2016年2月28日日曜日

ランダム表示のウィキペディア

http://www.lifehacker.jp/2016/02/160219brain_effectively.html
で、ウィキペディアでランダムにページを表示できるのを知った。

http://ja.wikipedia.org/wiki/Special:Randompage
だそうな。ja のも見たい、と思うので(といっても en くらいしか読めないけど・・)

#!/bin/sh

lang=${1:-ja}
open http://${lang}.wikipedia.org/wiki/Special:Randompage


で適当なコマンドにして開くように。
he で開いても、全く読めなくて途方にくれる事を確認。

2016年2月27日土曜日

億万長者

「レストランで値段を見ないで注文できるのは本当に快適で満足だ」とあるとおり、月々これだけ貯蓄に回してこれは投資に、あとは使う分、、と考えなくていいのはとてもいいと思う。

https://medium.com/mediumjp/%E7%A7%81%E3%81%8C%E5%84%84%E4%B8%87%E9%95%B7%E8%80%85%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E6%97%A5-4614d3f4a255
 ディーエッチエッチ は億万長者だけど マッツ も億万長者なんだろうか。

2016年2月19日金曜日

「大規模」とは

大規模な〜〜サーバ群を〜〜した話、を聞いた記事、をみて
タイトルから「"少なくとも" 100~1000台程度あるのかしら」と思ってみてみたら100台未満だった。

Twitter は化け物として、 Snapchat も「うん、でかいな」と思った。
「大規模」ってなんなんだろうと思った。

rubygems

まねーふぉわーどという会社がるびぃのコミッタを雇用というニュースを目に。

https://www.google.co.jp/search?q=%E3%83%9E%E3%83%8D%E3%83%BC%E3%83%95%E3%82%A9%E3%83%AF%E3%83%BC%E3%83%89&ie=utf-8&oe=utf-8&hl=ja#hl=ja&tbm=nws&q=%E3%83%9E%E3%83%8D%E3%83%BC%E3%83%95%E3%82%A9%E3%83%AF%E3%83%BC%E3%83%89+ruby+%E3%82%B3%E3%83%9F%E3%83%83%E3%82%BF%E3%83%BC

Ruby といえば rubygems.

こないだpuma2.16でてたけども、まぁ当たり前のように puma のサイトには gem install puma やら bundler つかっての入れ方が書かれている。

そういえば rubygems の中の人って知らない。。。

・以前は RAA というのがあった。(終了した)
https://www.ruby-lang.org/ja/news/2013/08/08/rip-raa/
書かれ方がギョッとするけど、終了前はほぼ使われてなかったんだろうな。ここでも gem  配布してたのかしら。


・rubygems は 2003年からある模様
https://en.wikipedia.org/wiki/RubyGems

http://www.linuxjournal.com/article/8967


・RubyGems.org は 2009年から
https://rubygems.org/pages/about
2010年にはこんな記事も RubyGems.orgがGemホストそしてRubyForgeを引き継ぐ

https://rubygems.org/
サイトの言語として日本語がはないのはニホンハツプログラミングゲンゴとしてちょっと寂しい気もする。個人的には English あればいらんけど。

まぁ Ruby (で gem)使ってるひとはもっと(?) RubyGems.org  の中の人に感謝して良いような気はする。

2016年2月12日金曜日

四月は君の嘘

Kindle 版(セールではないが)まとめ買いして一気に読んだ。泣いた。




2016年1月31日日曜日

puma, Rubinius, and other

 puma 2.16 リリース記事に、

「スループットを出すためにはRuniniusやJRubyなどのRuby実装の利用を推奨している。」との記載が。(Runinius は Rubinius のタイプミスだろう)
やはりパフォーマンスのためには CRuby でない選択肢なのね〜と思いつつ、そういえば rbenv で Rubinius さくっと入るんだったけ?とお試し・・。

% rbenv --version
rbenv 1.0.0-14-gc388331


% rbenv install -l |grep rbx|tail -5
  rbx-3.10
  rbx-3.11
  rbx-3.12
  rbx-3.13
  rbx-3.14


% rbenv install rbx-3.14
をすると、下記のエラーが。

ERROR: Rubinius will not be able to compile using Apple's LLVM-based
build tools on OS X. You will need to install LLVM 3.5 first.


ふむ、、

% llvm-gcc --version
Apple LLVM version 7.0.2 (clang-700.1.81)
Target: x86_64-apple-darwin15.3.0
Thread model: posix


Apple LLVM はなんだか謎なバージョン・・。

3.5 より新しければいいだろ、と勝手に思い 3.7 を入れてリトライ。
RUBY_CONFIGURE_OPTS で --lvm-config 渡せばよいようだ。

https://github.com/rbenv/ruby-build#special-environment-variables

% RUBY_CONFIGURE_OPTS=--llvm-config=/opt/local/bin/llvm-config-mp-3.7 rbenv install rbx-3.14
Downloading openssl-1.0.2f.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/932b4ee4def2b434f85435d9e3e19ca8ba99ce9a065a61524b429a9d5e9b2e9c
Installing openssl-1.0.2f...
Installed openssl-1.0.2f to /Users/katsuji/.rbenv/versions/rbx-3.14

Downloading rubinius-3.14.tar.bz2...
-> https://dqw8nmjcqpjn7.cloudfront.net/19043116e885c428041677f672f54480bba171da9d43f369d1c854cb794c8426
Installing rubinius-3.14...

BUILD FAILED (OS X 10.11.3 using ruby-build 20160130-4-ge3d13db)


だめ。次はこのようなメッセージ

Detected old configuration settings, forcing a clean build
  Checking for 'llvm-config': only LLVM 3.0-3.5 is supported
ABORT: unable to set up LLVM


おとなしく 3.5 で。(Requirements ちゃんとみると LLVM <= 3.5 と書いてある)
http://rubinius.com/doc/en/getting-started/requirements/

% RUBY_CONFIGURE_OPTS=--llvm-config=/opt/local/bin/llvm-config-mp-3.5 rbenv install rbx-3.14
Downloading openssl-1.0.2f.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/932b4ee4def2b434f85435d9e3e19ca8ba99ce9a065a61524b429a9d5e9b2e9c
Installing openssl-1.0.2f...
Installed openssl-1.0.2f to /Users/katsuji/.rbenv/versions/rbx-3.14

Downloading rubinius-3.14.tar.bz2...
-> https://dqw8nmjcqpjn7.cloudfront.net/19043116e885c428041677f672f54480bba171da9d43f369d1c854cb794c8426
Installing rubinius-3.14...
(ながい)

Installed rubinius-3.14 to /Users/katsuji/.rbenv/versions/rbx-3.14


OK.

rbenv local で設定後確認

% ruby --version
rubinius 3.14 (2.2.2 2016-01- 2016-01-31 3.5.2 JI) [x86_64-darwin15.3.0]

gem list すると rubysl-hogehoge なものが結構入っていた。
そういうのあるのね・・
https://rubygems.org/gems/rubysl/versions/2.2.0

puma, Rubinius をぐぐってみつけた昨年の記事
http://gihyo.jp/news/report/01/rubykaigi2015/0003
なるほど Rubinius と Puma は中の人が同じ。
Rubinius の中の人にとっても CRuby が記事に書かれているような改善がなされたほうが嬉しいのかしら。

速くする、で LLVM, JIT というと Python だと Pyston
https://github.com/dropbox/pyston
次の 0.5 で Dropbox のプロダクション環境で実行するための準備っぽいので 0.6 くらいで実際に利用するのかな。
Mac は未サポートなのでまだ気軽に手元に入れられない。

PHP はバージョン7 で JIT 持ち込まずにかなりの高速化を果たしていた。
http://www.publickey1.jp/blog/15/php_7_1.html

話は戻って、puma のサイトに Passenger は載ってないけど Passenger のサイトに puma は載っている

http://puma.io/
https://www.phusionpassenger.com/#why

 

2016年1月25日月曜日

腕を開いた姿勢で使うキーボード

「Kinesis使えばおk」で終わりそうなんだけども、姿勢を意識してみるとこのように分かれてるキーボードよいかもしれないなと思う。(どこか痛めているわけではないが)

Twitter上で目にした分離型キーボードの名称が思い出せない・・・
kickstarter のプロジェクトだったかなぁ

(追記)
わかった。Ultimate Hacking Keyboard だった。
https://ultimatehackingkeyboard.com/

そして kickstarter でなくて crowdsupply だった。
https://www.crowdsupply.com/ugl/ultimate-hacking-keyboard

比較表もあった
https://www.crowdsupply.com/ugl/ultimate-hacking-keyboard#how-uhk-compares