2016年に買ってよかったもの

なんか「2016年に買ってよかったもの」みたいなエントリが大量に生産されているようなので、いまさらながら流行に乗って書いてみる。 コーヒーのハンドドリップセット 2016年で最も買ってよかったものと言うと、まちがいなくハンドドリップセットだった。コ…

なんでもいいから書こう

iPhoneをやめた。iPhoneを使っていた、月額6000円くらいのつもりだったけど月によって9000円くらいになることもざらにあってちょっともう耐えられないぞという気持ちになったので電話用端末と通信用端末の二台持ち+Walkman A10に移行した。月額は2000円以内…

Truly Ergonomic Keyboard (JIS配列) 使い始めた

職場で Mac OS X を使うようになり、また腱鞘炎にもなっていたところだったので Truly Ergonomic Keyboard を買うことにした。…のが4月になりたての頃。 購入して早速 Mac にぶっ刺してみたところ、どうも動かないキーが多くて困った。裏側にあるDIPスイッチ…

AironetのMBSSID設定方法

久々に Aironet をきちんとMBSSIDにて設定した。公式の設定例を見ながらだいたいできたのだけど、最後の最後でひとつうまく行かないことがあって、40分くらいはそれで浪費してしまった。 学生のころはこんなもんだろと思っていた設定が、今となってみるとず…

rbish gem 作成中

erb を組み入れたシェルスクリプトを実行する gem を作成している。とりあえず公開だけはした。 https://rubygems.org/gems/rbish 読みは rubbish と同じ【rʌ'biʃ】。erb で書かれたシェルスクリプトを動かすだけなら下にある一行くらいでもどうにかなるので…

libv8 のバージョンを探す

2013年の Ruby on Rails Advent Calendar に参加しようと思ったら、その日のぶんが空いていたので、当日の 23:45 からプログラムを書いてそのまま記事にするというエクストリームアドベントをすることとなりました。プログラマ的には 33 時までは当日だから…

bundle install を早くする唯四の方法

皆さん、bundler 使用していますか?(はーい!という声)そうですね、とても便利ですね。でも遅い。何より速さが足りない。そう思うことも時折あるのではないでしょうか。bundle install に数分間かかるのはよくある話、ときによっては10分以上も bundle in…

Nginx Proxy の下で GrowthForecast を動かした話

GrowthForecast を動かしたい欲がさきほど突然現れたので、さくらのVPSにUbuntuをセットアップしてGrowthForecastを設定してみた。 インストール方法はさておいて、設定するときに注意すべき点が幾つかあったので、それらについて列挙してく。 目的 127.0.0.…

Ruby と exec と fd と

ruby で exec するときにソケットや fd のリークを起こさないために。主に自分用の調査結果のメモ。 結論 ruby 1.9.1 以上で exec するときは、何はなくとも :close_others をつける ruby 2.0.0 以降ではこれを設定しなくても fd リークはしない ruby 1.9.0 …

therubyracer 0.11.0 問題まとめ

Rails 3.1 以降で良く使われるようになった therubyracer ですが、最近、これを含む bundle install がやたらと時間がかかったり、あるいはそもそも失敗してしまう、という事象が多数報告されています。 解決方法 以下の三つの方法が基本的な解決方法です。 …

yamlにRubyのクラス名を入れて設定ファイルとして利用する

Rubyで設定ファイルを作るとき、yamlファイルを利用することがある。そのyamlファイルの中に、ユーザ定義のクラス名を入れて、設定ファイルによって利用するクラスを変更するようなことをしたい。と思った時のためのやり方。 まあ、yamlクラスにあるんですけ…

rbenvを全ユーザ用にインストールする

システムで利用するrubyのバージョン管理にaptやyumは使いたくないので、rbenvでやってしまいましょう。という話。 rbenv のインストール インストール場所は /opt/ruby 以下。別に/usr/localでも問題ないけど、私の管理ポリシ的にそうしてる。 # mkdir -p /…

BundlerでFizzBuzz

今年もFizzBuzzの季節がやってまいりました。FizzBuzzを書くことのできない言語を使えると口にすることはとても恥ずかしいことらしいので、きっとFizzBuzzを書くことのできないライブラリを使ってることも恥ずかしいことなのだろうと思います。私も、ほとん…

はてなブログの記事書きテスト

はてなブログの記事書きテスト はてダからはてブロへと移行することの利益は何があるか、確認するために記事を書いてみる。 #include <stdio.h> int main(int argc, char* argv){ int i; for (i=0; i<100; i++){ if (! i%15) { printf("hogefuga\n"); } else if (! i%</stdio.h>…

fizzbuzz

条件分岐のやり方を忘れたネットワーク園児がなんかfizzbuzz書いてみました。ifと剰余演算子を使わない例。(http://bugrammer.g.hatena.ne.jp/nisemono_san/20111008 を見た) #!ruby class FizzBuzzer @@max = 1000 def self.define_my_methods num, word …

ECCの動作の現状

Apache22 Oops, no RSA or DSA server certificate found for 'YOUR.DOMAIN:0'?! Holy shit! Apache2.2 doesn't support EC-based Server-Certificate yet! http://www.jnsa.org/seminar/pki-day/2010/data/4_urushima.pdf によると、ECDH/ECDSAの認証がApac…

OpenSSL1.0.0で楕円曲線志向なサーバ証明書を作る

楕円曲線を用いた暗号方式でサーバ証明書を作ろう、というお話。 ユーザが証明書署名要求を作るまで # openssl ecparam -genkey -name prime256v1 -out server.pem # openssl ec -in server.pem -out server.des.pem -des 先ほどは知らなかったので書き損ね…

OpenSSL1.0.0で楕円曲線志向なCAを立てる

楕円曲線を用いた暗号方式でCAの証明書を作ろう、というお話。OpenSSLは1.0.0から楕円曲線暗号(ECC)への対応がきちんとしてきているのだけど、ディストリ付属のOpenSSLは古い(0.9.8)ことがある。$ openssl version とコマンド打てば使っているopensslの…

プロトタイプチェーン

ふとJavaScriptに入門してみたところ、プロトタイプチェーンなるものが現れた。 var SomeObject = function(){}; SomeObject.prototype.someMethod = function() { print("some method!\n"); }; var AnotherObject = function(){}; AnotherObject.prototype …

スピッツオタが非オタの彼女にスピッツ世界を軽く紹介するための10曲

まあ、どのくらいの数のスピッツオタがそういう彼女をゲットできるかは別にして、「オタではまったくないんだが、しかし自分のオタ趣味を肯定的に黙認してくれて、その上で全く知らないスピッツの世界とはなんなのか、ちょっとだけ好奇心持ってる」ような、…

あずにやんかわいいなあゲーム!

http://twitter.com/azniyan あずにやんかわいいなあゲーム!ルールは比較的シンプル!あずにやんがかわいいと思ったら「あずにやんかわいいなあ」と声に出して言えば1ポイントだ! http://twitter.com/necocen/status/12053544326 (前後関係は http://twit…

擬似分散モードのデバッグ方法

IPv6に今のところ非対応のように見えるので、まずはv4アドレスのみ使うように徹底しておくと良いと思う。 私が何かとハマったその間に利用した幾つかのデバッグ方法について、メモ。 つーかね、Hadoop、おかしくなった時の確認がまだまだ難しいわ。v6アドレ…

Hadoopで疑似分散モード動かしたところまでのまとめ

Hadoop入れて動かしてみたところ、意外と簡単にstandaloneモードで動くところまで持って行けて驚いたのもつかの間、疑似分散モードで動かそうとしたらしたたかにハマってしまった。ハマりから抜け出す途中でHadoopがまだまだ0.20という正式版の出ていないバ…

FreeBSDのCactiでmemory usageのグラフを表示させる

FreeBSDにCactiを入れると、初期状態では "linux memory usage" のグラフが表示されない。日本語の情報もあまりないし、英語で見つけた情報は動かないし、スクリプトの書き換えを行うとアップグレード時に設定がなくなって取れなくなるし…。基本的に、この解…

オンシャガを手動でブロックソートする

暗号化する まずは、文字の順番を定めておく。「オガシャン」が正順と今回は仮定する。次に、シフトしつつ並べる。 オンシャガ ンシャガオ シャガオン ャガオンシ ガオンシャ この行列を、行に関してソートする。 オンシャガ ガオンシャ シャガオン ャガオン…

今の新参は昔のスパムを知らないから困る

タイトルはホッテントリメーカー。 めーわくめーるを募集したら、すごいすぱむがきた。 Subject: 主人がFPGAに殺されて1年が過ぎました。 Date: Fri, 22 Jan 2010 10:25:17 +0900 To: spuug@estyle.ne.jp いきなりのメール失礼します。 早水ゆうこ、23歳のラ…

めーわくめーるくれ! spuug@estyle.ne.jp

幾つか使用しているメールアドレスやMLでは、それぞれに異なるタイプの迷惑メールが来てる。あるアドレスには日本語で「お金をあげるから私と関係を結んでください」という内容のメールしか来ないし、違うアドレスには英語でバイアグラのHTMLメールばっかり…

迷路を解けばいいの?

書いたら入社させてもらえるって風の噂で聞いたので書いてみた。正直迷路の解き方なんてDPしか知らないのでDPで。

Sieveが良いとは限らない?

Sieveではprocmailのようにパイプによるスクリプトの起動などが出来ないっぽい。「そんな、メールの振り分け言語にパイプの標準規格なんか入れる必要ないだろガハハ!」って感じでしょうか。 標準規格のこういうカタブツなところは困ったものです。ユーザご…

Sieveちょう使える!

世間では仕分けが話題になっているようなので、私もprocmailを使用してメールの仕分けを行おうかなーなんて思って試してみたところ、どうやら残念ながら研究室のメールサーバではそれが出来ないようなシステム構成になってるようだってことが分かってとても…