「60%の人間はプログラミングの素質がない」件について

バカだけどプログラマになった身としては、そんなことは無いと思う。 60%の人間はプログラミングの素質がない http://cpplover.blogspot.jp/2012/05/60.html もちろん、誰でも努力すれば複雑に絡み合うマルチスレッドのプログラムを組めるとは思わないし、OS…

運命のマウスパッドに出会ってしまった件

キーボードの回のエントリに続き、マウスネタ。マウスは自宅でも会社でも Logicool M950 を使用している。 LOGICOOL ワイヤレスマウス パフォーマンスマウス 高速スクロール対応ホイール搭載 M950出版社/メーカー: ロジクール発売日: 2009/11/06メディア: Pe…

MySQL でタブ区切りのデータを出力

SQL

悩んだので。 何もしなくてもファイルにリダイレクトすればタブ区切りになる。例えば $ mysql -uroot -psecret -e "SHOW STATUS"と打つと下記のように表整形された結果が出力される。 +------------------------------------------+-------------+ | Variabl…

名前を元にプロセスIDを取得したい時

例えば hogehogeServer という名前のプロセスのIDを取得したい時、今まではこんな感じでやっていた。 $ ps ax | grep hogehogeServe[r] | awk '{print $1}' 1234が、どうやら pgrep で一発でできるらしい。 $ pgrep -f hogehogeServer 1234パイプは便利だけ…

キーボードを HHK にした。

キーボードを FILCO の Majestouch から HHK(HappyHackingKeyboard)にした。Majestouch の打鍵感が好きで、これ以外のキーボードを買うことは無いだろうと思っていたのだけど、会社がHHKを買ってくれたので使ってみたらあまりの心地よさにびっくりしたので…

JavaScript で Scheme 作った

簡易 Scheme を JavaScript で実装した。基本的な関数の呼び出しや定義が行える。 完全に再現したわけでは無いので、Scheme 方言言語 Tetorang と呼ぶことにしよう。使用はこちら。 http://512bit.org/scheme/scheme.html Google Chrome で動きます。ぎりぎ…

finally 句で return してはいけない

finally 句で return すると try{} 句の中で発生した例外が握りつぶされる。 public static void main(String[] args) { try { throw new RuntimeException(); } finally { return; } } 上記コードを実行すると、RuntimeException は発生せず何も表示されず…

Java で簡単マルチスレッドプログラミング

仕事でマルチスレッドを扱うようになったので備忘録として Executors 関連のメモを残しておく。 あるタスクを別スレッドで実行したい時、Executors クラスを使えば自前でスレッドの管理をすること無く簡単に並列処理を行えるようになる。 もちろん完全に簡単…

Eclipse のツールチップの背景色が黒で困る

ここにあるとおり。 http://askubuntu.com/questions/70599/how-to-change-tooltip-background-color-in-unity /usr/share/themes/Ambiance/gtk-3.0/settings.ini /usr/share/themes/Ambiance/gtk-3.0/gtk.css /usr/share/themes/Ambiance/gtk-2.0/gtkrc 上…

Eclipse で tree ペインを矢印キーで展開できるようにする

Ubuntu に環境を入れ替えたら、やはりというか期待はずれというか、UIはまだまだ発展途上のようだ。 ツリーの展開が矢印キーでできないので、設定ファイルで対応する。ここにあるとおり。 http://stackoverflow.com/questions/4747264/is-it-possible-to-use…

JavaScript で数値判定

与えられた x が数値か、もしくは文字列での数字かどうかを調べる。数値または数字なら true. function isNumber(x){ if( typeof(x) != 'number' && typeof(x) != 'string' ) return false; else return (x == parseFloat(x) && isFinite(x)); } テスト isNu…

Java で LISP 的思考を身につけよう

表題の通り、Java を使って Lisp 的思考を身につけようの巻。 リストの長さを得るとき、list.size() ではなく (length list), リストの中身を足し合わせるには (sum list).以上のような考え方を身につけるため、Lisp をいきなり使うよりは慣れた開発環境のほ…

パニック障害になった(予後編)

パニック障害なんてこわくない!作者: ヘヴ・エイズウッド,入江真佐子出版社/メーカー: 大和書房発売日: 2008/08/08メディア: 単行本(ソフトカバー)購入: 7人 クリック: 74回この商品を含むブログ (4件) を見る前回の記事が役に立った人がいるようなので、…

How to 消されない広告の作り方

数年ぶりに Proxomitron を導入して、相変わらず素敵なツールだったので今後の Proxomitroner のために現代の Web ページでどのように広告が表示されているかについて記す。 最も単純な広告 a タグで表示。 <a href="http://sample-ad.com/">絶対儲かる株100選</a> 進化系 v1 単純な a タグで広告…

脳の中の幽霊

脳のなかの幽霊 (角川21世紀叢書)作者: V.S.ラマチャンドラン,サンドラブレイクスリー,V.S. Ramachandran,Sandra Blakeslee,山下篤子出版社/メーカー: 角川書店発売日: 1999/08メディア: 単行本購入: 16人 クリック: 299回この商品を含むブログ (142件) を見…

au 版 iPhone がゴミだった件

iPhone3GS を iPhone4S (au) に変更した。 iPhone なら大丈夫だろうと思って深く調べず au の iPhone にしたわけだが、後悔した。 Softbank に戻りたい・・・ ○病 アキバヨドバシで購入直後から使い始めたのだが、屋外で使ってみた瞬間から○発生。丸表示は3G…

Ramdisk で快適なPC環境を構築しよう!の巻

言うまでも無いが、データの読み書きは遅い。特にデータベースに関わるプログラマならHDDの読み書きの遅さに辟易してることだろう。今回は開発環境においていかにHDDへのアクセスを減らし、高速で快適な環境を作るかについて述べる。 今回の環境を作ったマシ…

7つの言語 7つの世界

7つの言語 7つの世界作者: Bruce A. Tate,まつもとゆきひろ,田和勝出版社/メーカー: オーム社発売日: 2011/07/23メディア: 単行本(ソフトカバー)購入: 9人 クリック: 222回この商品を含むブログ (54件) を見る サピア=ウォーフの仮説というものがある。…

iPad, XOOM, ICONIATAB レビュー

仕事で触る機会があったので、いずれ購入するタブレットPCのメモとしてレビューを書いておく事にする。今回レビューするのは以下の3機種1. Apple iPad2(WiFi版) http://www.apple.com/jp/ipad/ 2. Motorola XOOM http://www.motorola.com/Consumers/JP-JA/C…

Java は馬鹿が使う言語か?

惜しい。正確には、馬鹿でも使える言語。決して Java 言語を批判しているわけではない。優れた言語だと思う。だがそれは過去の話で、多くのプログラマが Java を好むのは初恋のようなものだからだ。 言語的に古臭くなったとはいえ、それでも業務で Java を使…

英語に関する驚きの事実

英語について、統計をとってみた。なんとも驚いた。今回統計を取る対象となったテスト文章は Wikibooks 英語版(http://en.wikibooks.org/)の全ページ。ダウンロードはこの辺から。http://dumps.wikimedia.org/backup-index.html 以下の点を妥協して、単語を…

System.out を置き換えよう

Java では System.out.println メソッドで hello world 等のメッセージを標準出力に出力できるが、この出力先は変更可能なのです。System クラスには setOut メソッドがあり、このメソッドを用いて System.out を置き換える事ができる。 デフォルトでは標準…

氣の呼吸法

氣の呼吸法―全身に酸素を送り治癒力を高める (幻冬舎文庫)作者: 藤平光一出版社/メーカー: 幻冬舎発売日: 2008/08メディア: 文庫購入: 24人 クリック: 75回この商品を含むブログ (12件) を見る リラックスした状態を自分の意志によって作り出したい。 心を静…

PHP の switch 文はコロンの代わりにセミコロンも使用可能

PHP

タイトル通り。 PHP の switch 文は case : や default : で使うコロンの代わりにセミコロンも使用可能。 case 句、default 句の後ろのセミコロンに注目。 // 実行結果 0 // 実行結果 default

人生を「半分」降りる - 哲学的生き方のすすめ

人生を「半分」降りる―哲学的生き方のすすめ (ちくま文庫)作者: 中島義道出版社/メーカー: 筑摩書房発売日: 2008/01/09メディア: 文庫購入: 5人 クリック: 80回この商品を含むブログ (46件) を見る パニック障害を患い、現在はだいぶ症状も落ち着いているの…

ウラムの螺旋が面白い件

自然数を渦巻き状に並べ、素数である部分を黒く塗りつぶす。この図をウラムの螺旋と言う。 17 18 19 20 21 16 5 6 7 22 15 4 1 8 23 14 3 2 9 24 13 12 11 10 25 これを一万まで行うと以下の画像が出来上がる。 おお、何やら規則性がぼんやりと浮かび上がる…

Java で遅延評価式を実装する。

Java は先行評価式の言語であるが、遅延評価を行えるよう遅延評価式の実装を行う。 遅延評価はサンク( Thunk, 遅延評価 - Wikipedia ) と呼ばれ、値が必要になった時点で計算をする。 要件 式を表す事ができること 値を表すことができること 遅延評価が出来…

Java7 の新機能

Java 7 がやっとリリースされたそうで。C# や Scala のような先進的な機能が無く、後方互換を気にするあまり Java は古臭い言語になってしまいつつあるが、 JVM 上で動く言語がちらほら出てきてるので今後20年くらいは Java は主流で居続けるだろうな。きっ…

[1,2,3,...,9,10,20,30,...90,100,200,300,...] みたいなリストが欲しい

1桁の数字を10個、2桁の数字を10個、3桁の数字を10個、というようなリストが欲しい。以下のコードでOK. for( int i=1; i<10000; i = i + (int)Math.pow(10, String.valueOf(i).length()-1)) { System.out.println(i); } 実行結果 1 2 3 4 5 6 7 8 9 10 20 30…

Ubuntu 11.04 でログイン後何も操作できない

本日 Ubuntu 11.04 にアップデートを行い、マシン再起動してログインしたら何も表示されず、X 上では何も操作できなくなってしまった。 X自体は起動しているし、マウスポインタも動く。キーボード入力もOK.仮想コンソールもOK.リカバリモードで起動したとこ…