サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
f99aq.hateblo.jp
TLS/SSL による通信をやりたい場合、OpenSSL を使えば簡単に実装することができる。 具体的には、recv(2), send(2) を直に発行するノリで、SSL_read(3), SSL_write(3) を使えばいい……と思っていたが、そうではないらしい。 ということで、調べたことをつらつら書いてみる。なお、以下は socket が non-blocking であることを想定して書いている。 それから、OpenSSL をそこまで読み込んだわけではないので、間違っているかもしれない。ツッコミ大歓迎! SSL_read での SSL_ERROR_WANT_READ. SSL_write での SSL_ERROR_WANT_WRITE データの送信を行おうとしたときに TCP/IP のバッファがいっぱいで積めない場合、send は EAGAIN でエラーする。 同様に SSL_wri
というのを CUI だけで行う手順。(途中で VNC は使っちゃうけど。) VBoxGuestAdditions について追記。 VirtualBox インストール まずは、VirtualBox をインストールする。ただし、make option で、"Build with VNC support" を追加しておく。 % sudo portinstall emulators/virtualbox-oseインストールが終わったら /boot/loader.conf に以下を追記する。 vboxdrv_load="YES" さらに、/etc/rc.conf に以下を追記する。 vboxnet_enable="YES" インストールはここまで。ドライバーを読ませるために再起動しておく。 ゲスト OS インストール ゲスト OS をインストールするには、まず以下でサポートされているOSのタイプを調
先日の IPC::Open3 を使って、子プロセスの標準出力と標準エラー出力をポーリングする。(Windows では動かなかった…) - ◆F99a.q8oVEの日記 は Windows では動きませんでした。 Windows のルートでは # $dad_wtr は open3 の第2引数 # open3(undef, '>&'. fileno($child_out), '>&' . fileno($child_err), @cmd) # を実行したとすると '>&'. fileno($child_out) $dad_wtr =~ s/^[<>]&// $kid_rdr = \*{$dad_wtr}; されたものが fdopen に渡されています。 ここで、上の例のように fd を渡してもうまくいきませんでした。 そこで、 open3(undef, '>&'. $child_out, '>
AnyEvent::Twitter::Stream 0.20 を使って、sample stream を拾って遊んでいるんですが、2011-01-10 辺りから何やらエラーが出るようになってしまっていました。 細かく見ると、どうやら Twitter 側から流れてくるデータに、JSON じゃないものが混ざってしまう現象が起きている模様。とりあえず以下のパッチで回避してみました。
きっかけ C/C++のポインタの機能--配列との関係 - builder 「 *s 」と「 s[] 」の違い - IT戦記 C 言語の配列について - IT戦記 なにやらポインターとか配列とかでいろいろ盛り上がっていたようですね。 遅ればせながら、私も参戦してみたいと思います。 というのも、新人教育の副講師としてプログラミング言語 C を新人たち*1に教えたりしていたのですが、まさに amachang さんのエントリー名のとおりの "「 *s 」と「 s[] 」の違い" でつまずいてしまったのです。 新人教育では、このコードと図のようなものをプロジェクターで映し出して説明してみました。 char a[] = "hoge"; char a[] = { 'h', 'o', 'g', 'e', '\0' }; /* ↑と同義! */ char *b = "fuga"; /* const char
環境は、 FreeBSD eagle 7.2-RELEASE-p2 FreeBSD 7.2-RELEASE-p2 #0: Wed Jun 24 00:14:35 UTC 2009 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64 まずは、sftp でログインさせる用のアカウントを作成。group は sftponly に。 通常のログインはさせたくないので、 shell nologin にしておく。 /etc/ssh/sshd_config に以下を追加。 Subsystem sftp internal-sftp # さっきの sftponly にマッチさせるルールを書く Match Group sftponly # あんまりやりたくないけど、クライアントの関係でパスワード認証をしぶしぶ有効に Pas
Life changing な設定のご紹介。結構な期間 常用してますが、便利で仕方がないです。 引用します。 rationalise-dot() { if $LBUFFER = *.. ; then LBUFFER+=/.. else LBUFFER+=. fi } zle -N rationalise-dot bindkey . rationalise-dot これを ~/.zshrc に書きこんで―― "." を入力してみます。 "." を 1 個 "." を 2 個 "." を 3 個! "." を 4 個!! "." を 5 個!!! "." を 3 個以上書き込むと、"加速" します。 つまり、 "." (2 個) で 1 個 上のディレクトリ "." (3 個) で 2 個 上のディレクトリ "." (n 個) で n-1 個 上のディレクトリ に移動できます。mqt++
smjs のコマンドラインオプション修正。詳しくはコメント欄参照。 ruby 用の設定を追記 dann@catalyst - Catalystグループを参考に書き直し。グローバル変数がなくなったよ! ついでに、ファイルをまとめてみた。 ファイルタイプごとに共通なところは、もっとまとめたりできそうですね。 errormarker.vim - Highlights and sets error markers for lines with compile errors : vim onlineをインストールした後の話 for perl まず、perl 用の設定 (ref: errormarker.vim で flymake(Emacsの) る - #生存戦略 、それは - subtech) cp /usr/share/vim/vim71/tools/efm_perl.pl ~/.vim/vim
/lang/javascript/userscripts/minibufferbookmarkcommand.user.js – CodeRepos::Share – Trac post 用の URL とかが変わってた。 Index: minibufferbookmarkcommand.user.js =================================================================== --- minibufferbookmarkcommand.user.js (revision 27521) +++ minibufferbookmarkcommand.user.js (working copy) @@ -63,18 +63,16 @@ this.post = function(async, opt){ var comment = self
Ubuntu で。 sudo aptitude install rubygem sudo gem install rcodetools sudo gem install fastri # rcodetools インストール時におすすめされたので入れてみた /var/lib/gems/1.8/bin に Path を通すと、xmpfilter を実行できるはず。 そして、適当に .vimrc に以下のような設定をしておく。 noremap <silent> <Space>xa :!xmpfilter -a<CR> nmap <silent> <Space>xa V<Space>xa noremap <silent> <Space>xm :!xmpfilter -m<CR> nmap <silent> <Space>xm V<Space>xm これで、xa を押すと、こんな感じで "# =>
うぎゃ! 比較もとのファイル間違ってたよ。 (via つうことでAutopagerize + LDRizeが目を覚ました - twwp) コメント欄からコピっただけですが。 importNode した後のやつに apply_filters しないといけない、と。 id:flagmeister ++ --- autopagerize.user.js.orig 2008-01-09 00:14:30.000000000 +0900 +++ autopagerize.user.js 2008-01-09 00:16:26.000000000 +0900 @@ -257,7 +257,7 @@ return } this.loadedURLs[this.requestURL] = true - this.addPage(htmlDoc, page) + page = this.addPage(ht
10秒以上時間がかかったら、復帰時に bell. .zshrc に precmd() { [ $TTYIDLE -gt 10 ] && echo -n ^G } (Inspired by zsh その4)
MinibufferBookmarkCommand | 3.14 下みたいにほんのちょこっといじって使ってます。 これだけで、"b" 押したときは LDC に "あとで" タグをつけてポスト、"B" を押したときは LDC とはてブにデュアルポストできるという。 最近、minibuffer のコマンドでこんなことできたらいいなーと思っていたことが、1ヵ月前にはすでに実現されていたとは!!!! % diff minibufferbookmarkcomman.user.js.orig minibufferbookmarkcomman.user.js 19c19 < // --- > // 24c24 < // --- > // 28c28,29 < var SBM = '-h' --- > var SBM1 = '-l'; > var SBM2 = '-hl'; 31c32 < var TAG
自分が参加したものに関してちょこっとまとめていきます。 集中してたり、寝てたときはメモとってなかったり、そもそもメモとるのが目的じゃなかったってもありますが。 id トラックバック飛んじゃうけど、まぁいいか。 15日 12:00/13:50 - IT 先駆者 vs 学生 イケてる?! オープンソース 報道関係者向けな感がただよう 学生側に CC のインターンな女子大生が それ以外はノーコメント 15日 14:00/17:00 - SOI A+zilla Add on Competition 〜develop open source, develop people〜 FireGestures よさげ xul には object タグも使えるので、例えば Flash 埋め込んだりできる jQuery は xul と相性が悪い my menu がすごくよさげ。使いたい。 優勝拡張の発表を聞く前に
[zsh][screen] screen, zsh, 処理終わったか見たい | Sat, Mar 25. 2006 - 氾濫原 [HANRANGEN]にインスパイアされて、こんなふうにしてみた。 ## for screen if [ "$TERM" = "screen" ]; then preexec() { # see [zsh-workers:13180] # http://www.zsh.org/mla/workers/2000/msg03993.html emulate -L zsh local -a cmd; cmd=(${(z)2}) echo -n "^[k$cmd[1]:t^[\\" } precmd() { echo -n "^[k[`basename $PWD`]^[\\" } fi function chpwd() { ls } ^[ は で入力 (vim) ちなみに
Not Found y (yanking) メールを archive フォルダ (あらかじめ作っておく *1 ) に移動 j, k 前後のメールに移動 C-j junk 指定 / 検索 from:amazon.co.jp など検索機能が強化。詳しくは 404 Not Found *1:無いのにアーカイブしても Thunderbird 再起動後に現れる
追記 safari だと replace に関数を渡せないらしいです。 replace に関数指定しない方が良いよ escapeHTML をぐるぐる回してみた 俺のあれは数年前から停滞してるので、かっこいい人の登場を待ちます。。。 関数そのまま使いましたm(__)m 眠い。 escapeHTML の実装 3 パターン (ベンチマーク付き) - (new Hatena).blog() window.onload = function () { bench(escapeHTML_replace_multi, "replace_multi"); bench(escapeHTML_replace_func_rulescached_regexcached, "replace_func_rulescached_regexcached"); bench(escapeHTML_replace_func_r
右クリックしてもコンテキストメニューが出なかったり、2O7.net(Oはアルファベットのオー)とかいうドメインからのクッキーも食べないといけなかったり、というかそもそもFirefoxでまともに観れないユーザビリティーの低いGyaOですが、GyaOの動画を別ウィンドウのWMPで観るためのブックマークレットを使うとFirefoxからWMPを開いて観ることができるようになりました。ですが、いちいちBookmarkletを実行するのはめんどくさいので、Greasemonkey Script化してみました。 // ==UserScript== // @name GyaO Hacker // @namespace http://www.gyao.jp/?hack // @description GyaO URI hacker // @include http://www.gyao.jp/* // ==
Thunderbird 1.5 リリース - えむもじら やっと来たか!! いろいろ変更点はありますが、それはここらへんを見ていただくとして、 http://d.hatena.ne.jp/f99aq/20060113#1137080700 個人的にはPodcastへの対応が向上した点がうれしいです。今まではBloglinesに登録しておいて購読していたんですが、PodcastのフィードたちはThunderbirdに移しました。Castされてるデータは添付ファイルとして表示されるから、ダブルクリックして簡単にfoobar2000で開ける…。 毎日新聞ポッドキャスト WEEKLY powered by ココログこんなの聞いたりしています。 SkyAway 試してみました。 友達に協力してもらい、一応画面が出て操作できました。が、重い重い重い。しかも、双方FirewalledなのでSkype A
このページを最初にブックマークしてみませんか?
『f99aq8oveのブログ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く