IPアドレスは個人情報・個人データと "即座には" 言えないという話

人間、生きているとIPアドレスを持つけれど、そのIPアドレスは果たして個人情報やそれに類するものに相当するのだろうか、という話。 結論から言うと、「即座には」個人情報であるとは言えない、というのが EU の現在*1の状況だ。これは多分カリフォルニアと…

個人情報流出疑いは発表すべきかどうかの議論

セキュリティインシデント、とりわけ個人情報等*1流出の疑いがあったときにどういう行動を取るべきかについては大きく分けると二流派あって、かたや絶対に公表しない派、かたや絶対に公表する派。これはセキュリティの専門家のあいだでも議論が完全に分かれ…

年収、所得、額面、手取り?調べてみました!

年収とか所得とか給与とか、額面なんだか手取りなんだかぜんぜんわからん!って毎回思って、必要に駆られて調べては必ず次回までには忘れている。 でも確か「収入」は何に対して使う言葉だーとか、税務署的にはきちんとした定義があった、というところだけは…

DNS における Master/Slave vs Primary/Secondary の現状(2020/06)

DNS

BLM の関係でコンピュータ業界の Master / Slave という言葉遣いにもメスが入ろうとしているいま、 DNS ではどうなっているんだっけ、というのがふと気になった。 というのも mattn さんの blacklist/whitelist master/slave に関する情報集め を見たから。…

ホスト名で許される文字って何なんだっけという話

DNS

以前の同期の友人と、そういえば数字だけのドメイン名って許されてるんだっけ?という話題で一通り盛り上がった。なかなか面白いことがわかったのと、イマイチよーわからんなーということが出てきたので、せっかくなので記事にしておこうと思う。 TL;DR 数字…

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" のグラフが表示されない。日本語の情報もあまりないし、英語で見つけた情報は動かないし、スクリプトの書き換えを行うとアップグレード時に設定がなくなって取れなくなるし…。基本的に、この解…

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

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