2011-01-01から1年間の記事一覧

CoffeeScript を使える環境を作ったメモ

FreeBSD % sudo portinstall www/node % npm install -g coffee-scriptOS X # homebrew を入れて % /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" # node.js をインストールして % brew install node # npm を入れてから % curl htt…

サーバーが壊れた

自宅で 3 年間使っていた ML115 G5 の電源が壊れたので、新しいサーバーを買いました。新サーバーは、ML110 G6 (Core i3-530) で、メモリは 10GB に増やしてみました。快適…。 以下、残っていたサーバー死亡直前のグラフ。電圧が徐々に下がって、NIC で異常…

FreeBSD なサーバーに VirtualBox を入れて、その上で Ubuntu server を動かす

というのを CUI だけで行う手順。(途中で VNC は使っちゃうけど。) VBoxGuestAdditions について追記。 VirtualBox インストール まずは、VirtualBox をインストールする。ただし、make option で、"Build with VNC support" を追加しておく。 % sudo portin…

ufw 使用時に IPv6 で接続を確立できなかったのでこうした

/etc/default/ufw の IPV6=no を IPV6=yes に書き換え。 IPV6=yes 以下コマンドで dhcp v6 用の穴を開ける。 % sudo ufw allow 546

SSL_read, SSL_write での SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE と、SSL_pending の話

TLS/SSL による通信をやりたい場合、OpenSSL を使えば簡単に実装することができる。 具体的には、recv(2), send(2) を直に発行するノリで、SSL_read(3), SSL_write(3) を使えばいい……と思っていたが、そうではないらしい。ということで、調べたことをつらつ…

Submit ボタンを押した瞬間に disabled にして、2度押しを抑止する

$("form").submit(function(){ $(this).find(":submit").attr("disabled", "disabled"); });

IPC::Open3 を使って、子プロセスの標準出力と標準エラー出力をポーリングする。(Windows でも動くよ!)

先日の IPC::Open3 を使って、子プロセスの標準出力と標準エラー出力をポーリングする。(Windows では動かなかった…) - ◆F99a.q8oVEの日記 は Windows では動きませんでした。Windows のルートでは # $dad_wtr は open3 の第2引数 # open3(undef, '>&'. file…

IPC::Open3 を使って、子プロセスの標準出力と標準エラー出力をポーリングする。(Windows では動かなかった…)

Windowsでも動く続編を書いたので、そちらを参照ください。 IPC::Open3 を使って、子プロセスの標準出力と標準エラー出力をポーリングする。(Windows でも動くよ!) - ◆F99a.q8oVEの日記 もしかして、win32上のperlでデッドロックせずにSTDIN, STDERRをポーリ…

perl 5.8.8 の core module だけで Comet server 書いてみた

早速ちゃんと作り直したい。 f99aq8ove/Comet-chat-sample · GitHub

vim で Tabpage 毎にカレントディレクトリを分ける

vim

ということで、こんなのを .vimrc に追加してみた。https://github.com/kana/config/blob/master/vim/personal/dot.vimrc 700 行目付近を参考に……。 :TabpageCD を使うようにするのではなく、:cd で行けるように改良してみたつもり。 " per-tab current dir …

-Wc++compat

gcc にこんなオプションあるの知らなかった。試しに付けて↓をコンパイルしてみると、 #include <stdlib.h> typedef struct hoge { int a; int b; } hoge_t; int main(void) { hoge_t *p = 0; p = malloc(sizeof * p); free(p); return 0; } % gcc -Wall -Wextra -Wc++-</stdlib.h>…

twitter sample stream に JSON 以外のデータが混ざって送られてきてる気がする

AnyEvent::Twitter::Stream 0.20 を使って、sample stream を拾って遊んでいるんですが、2011-01-10 辺りから何やらエラーが出るようになってしまっていました。細かく見ると、どうやら Twitter 側から流れてくるデータに、JSON じゃないものが混ざってしま…