2013-08-08から1日間の記事一覧

サーバとして動作する GTK アプリケーション

さきほどの Python でソケット と Glib の g_io_add_watch の二点を組み合わせることで、ソケットから指示を受け付けるような GUI アプリケーションが実現できる。以下のコードを実行後、telnet localhost 12345 によって接続して、ラベルの文字列を書き換え…

Glib の g_io_add_watch を使う

GUI プログラムであっても、パイプやソケットからコマンドやデータを受け取りたいことがある。コンソール・アプリケーションでは getline() 等でループを回せばいいのだが、GUI アプリケーションではそうはいかない。GUI のためのメッセージループが無限ルー…

ソケットの復習

Python で書いたことはなかったのでやってみる。 import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # ↑をしないと、サーバ・プロセスを再起動したあと、TIME_WAIT の間…

雲行き怪しい

良い phase 13日目。とりたてて何か憂鬱なことがあるわけでも、されたわけでもないのだが、不穏な感じである。動悸がするというか、まだ具体化しない予期不安が胸の中で徐々に高まっていく。来週は休みをもらうつもりをしているが、全てがダメになるような、…

Bio-rad Microplate Manager 6 のエラー

以前のラボにいた人から、新しい Mac で Bio-rad Microplate Manager を起動しようとすると、 Fatal Error! java.lang.illegalArgumentException: Fail to create folder log under /Applications/Bio-rad/Microplate Manager 6 See Error.log for detailsな…

map する

R

R でデータフレーム等の各要素に関数を適用するには、apply の次元として c(1, 2) を指定する。apply は行ごと・列ごとに集計するイメージがあったが、第2引数としてベクトルを指定することで要素ごとに適用することも可能だったのだ。 vcf[, sample_names] …