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

opensolarisで名前解決したいじゃんね

nwamを止めて再起動したらlo以外のinterfaceが見えなくなって、非常に焦った。冷静に、 # ifconfig bge0 plumb # ifconfig bge0 dhcp などしたところ、特に問題もなく再取得できた。・・・かと思われたが、なんだか名前解決が出来ない。resolv.confの編集だ…

opensolarisでdhclientしたいじゃんね

opensolarisでdhclientの仕方が分からず困ってたのも遠い過去のよう。やり方が分かったらもうopensolarisでnwamを必要とすることがなくなって世界*1が平和になった*2。 やれやれ、僕はshこれでようやくまともに使える。こうやる。*3 # ifconfig <interface> dhcp 分か</interface>…

東京を歩こう

東京には空はないと智恵子は言ったし、世界は美しくなんてないってキノも言った。地下鉄に乗って大学と家とを往復するだけのまともな日常の中では東京なんてただのどうしようもなく混雑した街でしかないけれど、でも一歩踏み出してみて歩き回ってみると、こ…

これはいいピアノ

http://hamusoku.com/archives/92927.html の山崎まさよしがとても良かったので、mp3全部落とした。・・・普通に聞くのと同程度の負荷のはずだよね? $ wget http://hamusoku.com/archives/92927.html && cat 92927.html | perl -ne 'if(/embed.*?src="(.*?mp3)…

メモ

bashで制御文字をecho $ /bin/echo -ne "aa\x8" /bin/echoを使うこと(ビルトインと/bin/echoとで違うことがある)、ダブルクオートを使うこと、-neオプションを使うこと、バクスラの後はxを使う(16進の場合)こと、がポイントのよう。罠が多すぎる! これ…

ちょっとCD借りてきたりとか、ごくごくなんでもない日常

yaeさんがスティッカムなるものをするというので見てみたら、素敵な曲をだだ流しながらさらに素敵な絵を延々13時間も描き続けている、要するにustreamのようなものをしていらっしゃった。で、その流れていた曲の中のひとつ、Clammbonのシカゴという曲がやた…

最近撮った写真

生協はキラバグの夢を見るか 研究室のドア。にょろ〜ん。 夏の富良野。涼しくて気持ちがよかった。 旭川空港にて食べたラーメン。高かったけれど、味は素晴らしかった。行ったのは一カ月前だけど、まだ思い出せる印象的な味。 「白い変人」と口にしたがため…

四分木

Pythonで四分木を実装してみた。ランダムな座標を持ったを四分木に挿入したとき、下のような分割になった。プロット数は10000個。 まぁ全体的に均等に分散していて、深さもそれほど変わってないことが見て分かるね。大数の法則だよね。具体的に言うと、深さ…

ptetexコンパイルが失敗…

configuring in xpdf running /bin/sh ./configure --prefix=/usr/local/teTeX --datadir=/usr/local/teTeX/share --disable-multiplatform --with-ptexenc=UTF8 --with-system-zlib --with-system-pnglib --with-system-gd --with-system-ncurses --with-sy…

opensolarisを使ってみる

前々から興味のあったopensolarisを、ノーパソで使いはじめてみた。dhcpへ接続する段階で早速つまづいたので、OpenSolarisスタートアップバイブルを購入した。いや、これ、面白いよopensolaris。Solarisコンテナで複数台に見せかけるとか、SMFによるサービス…

適格度トレース

適格度トレースについて理解が進んだので、少しだけメモ。 前方観測的な見方は実装不可能 前方観測的な見方はsごとに見ているが、これをtごとに分解し計上する 時間ごとの状態更新式になる 実行しながら更新することが可能 この式のλ項を適格度と呼ぶ

なぁFUSE+fusepyで遊ぼうじゃないか

FS

http://fuse.sourceforge.net/:FUSEって言うのはFilesystem on USErspaceの略で、ユーザスペースで動くアプリケーションとしてファイルシステムを実装できる楽しいシステムのことです。Linux2.4x or 2.6xカーネルに対応しており、カーネルモジュール+ライブ…

atコマンドは分単位

atコマンドは分単位でしか実行出来ないので、UNIX timeの1234567890記念書き込みには適さない。 だったらスクリプト書けばいいじゃん。 import os import time time.sleep(30) os.system("twtr ut -m \"1234567890\"") $ at 08:31 warning: commands will be…

PolycomにEkigaから繋ぐ

h323:

文字列の繰り返し(追従記事)

id:hogelog による記事: 文字列の繰り返し - hogeなlog を見たので、Windows上のPython Shell上で試してみた。 def naive(s, i): st = "" for x in xrange(i): st = st + s return st def beki(s, i): if i < 1: return None if i == 1: return s elif i&1 …

ファイルシステムをベンチマークするソフトとか

如月に入り卒論提出を目前にして絶賛混乱中のsuu-gですみなさまいかがお過ごしでしょうか。私は<censored>です。 で、まあ目的はメモ。 http://sokohakato.wordpress.com/linux/centos/ptsbenchmark/ Phronix Testたらいうsuiteの中に入ってるディスクIOベンチマークソ</censored>…

バイナリ中のテキスト

Rubyのバイナリにライブラリへのパスが含まれているかどうか確認しようと思ってBINARY HACKSを見直してみたらnmコマンドはオブジェクトファイルに対しては効果があるとのこと。実行ファイルとは書かれていない。 念のため試してみたが、残念ながら /usr/bin/…

xrandr便利い

Ubuntu8.04にはxrandrが標準で入っていて、Xを落とさずしてプレゼン用DVI出力ができる。便利い。 もう研究室でWindowsはほとんどいらないことになった。 命令を忘れると困るのでメモ。 $ xrandr Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1…

Digest認証

http://forums.macosxhints.com/showthread.php?t=57430 ここ見てようやく知ったけど、 AuthDigestFileというディレクティブはもう古くて、今はAuthUserFileというらしい。…せめてそういうエラーを出してほしいなあ。気づくまで時間がかかったよ。 <Location "/trac/[^/]*/login"> AuthType</location>…

Trac0.11動いた

Trac0.11 Apache22 Python2.5 PostgreSQL8.3 Subversion1.5 なFreeBSDでTracを動かしてみた。Apacheディレクティブもまともに知らない私には、なにやら設定が面倒だった。誰かの役に立つかもと思いメモっておく。 まず、Tracはportsに入ってるのでソースコー…