まじ忘れるので、めもhttps://golang.org/pkg/go/build/ that lists the conditions under which a file should be included in the package. Constraints may appear in any kind of source file (not just Go), but they must appear near the top of the …

まあ、なんですか、ようやくひと段落。 んでもって、もう一息。

MacVimをBuildした時のメモ

香り屋さんのMacVimのPythonが2.6ベースだったので、2.7にしたいなぁと、Buildし直したですよ。そしたら、まあ、色々大変だったので、忘れないうちにメモを。まず、gitから持ってきて、さあコンパイルと makeしたら、ja_JP.UTF-8.moがねーよとエラーがでた。…

CentOS 5.7 x86_64 版でchroot

あるサーバをファイルサーバとして使いたいという要望があって、いろいろ考えたんですが、chrootで一部解放することにしました。さくっと設定して終わりかと思ったのですが、なかなかどうして、一部引っかかったところがありましたので、備忘として記述して…

Eclipse で GAE 1.6 + Python 2.7 + Django 1.2

環境を作る機会があったので、メモとして残しておきます。main.pyに気をつければ、特に難しいことはないです。 インストール 当たり前の話ですが、EclipseおよびPyDev、Python 2.7、GAE SDK 1.6を入れておく必要があります。この際の注意点は、Djangoのイン…

undefined reference to `sync_file_range'

CentOS 5.6 でのお話です。たぶん、CentOS 5系であれば、同じ結果になるのではないかな思います。 node.jsのv0.5.1を本家からダウンロード(http://nodejs.org/dist/v0.5.1/node-v0.5.1.tar.gz)して、makeをすると、 : /usr/local/src/node-v0.5.1/build/def…

sudoを使用時の環境変数PATHの設定

node.jsをインストール・設定している時に気がついたのですが、いつのころからか、sudoを使用する時の環境変数PATHが引き継がれないようです。 調べてみると、いくつかの対応方法があるようです。 aliasで対応する方法 alias sudo="sudo env PATH=$PATH" /et…

GAE/Pでフォロワーの増減確認

前回の記事(フォロワーの増減を確認する - void*)は、shellで動かすことを目的として作ったもので、驚くことに、id:tyru 氏がcronで実行できる(Check Twitter's follower (via http://d.hatena.ne.jp/ykot/20110228/1298879383) · GitHub)ようにしてくれ…

フォロワーの増減を確認する

いまさらながら、Twitterアプリを作るためにいくつかのAPIテストしている最中です。で、副産物としてリムーブ通知ができました。cronとかに設定してメール送信でもすれば、コマンドをたたく必要がないです。スクリプト自体は、idで識別しているので、誰なの…

aliasと引数

基本的なbashの話。bashは、aliasに引数を持たすことはできない。変わりにfunctionを使う。 function f(){ for i in `seq 1 $1`;do echo $i done }使い方は、こんな感じ。 $ f 5 1 2 3 4 5このfunctionを.bashrcなり何なりに記述しておけば、いつでも使える…

mod_multicast(XEP-0033)

ejabberd 2.1.6は、XEP-0033を対応した、mod_multicastが同胞されていないようです。モジュールだけ入れればいいようなので、簡単な手続きで、使えるようになるようです。今回は、old code といわれる手順で入れてみました。環境は、CentOS release 5.5 (Fin…

Pythonで、expect。pexpectがいい感じ。

とあるインストーラの自動化をしたいがために、expectを使いたい状況になったのですが、expectが使えない環境(インストールされていないし、権限もない)だったので、変わりに何かあるかなと探していたところ、expectのPython版があることを知りました。pex…

shellで日付比較

shellばかりいじっているから、最近、shellネタばかりです。shell上での日付比較は、秒に置き換えてやると、手っ取り早いです。 # 0 : 同一日時 # 1 : $1 の方が新しい日付 # 2 : $2 の方が新しい日付 function datecheck() { dt1=`date -d "$1" '+%s'` dt2=…

kill の「終了しました」のメッセージが邪魔

kill コマンドを発行する時の「終了しました」が非常に邪魔だったので、消す方法がないか調べていたら、これで簡単に消せた。 pid=`sh -c 'hoge & echo $!'` kill $pid

glooxのインストール

glooxとは、XMPPのライブラリ。ほかにも、XMPPのライブラリは、コチラに載っている。 XMPP | XMPP Libraries 正直なところ、どれがいいのかは分からないけど、リストの中のc++で、一番上*1だったので、ちょっと使ってみた。ダウンロードと、インストールまで…

日本語文字コード判定、ICUを使ってみた。

文字コードの自動判定について調べていたらコチラの記事を見つけました。 日本語文字コード認識のテストレポートらしい - てきとうなメモ libguess 0.99971(5個)、 ICU 0.9996(6個)、 nkf 0.998567(25個)、 universalchardet 0.969221(537個) : 日本語限定…

そりゃほしいんだもん

MacBook Air 11インチ欲しい!

c/c++で、htmlをパースする

c/c++用のHTML Parserの適当なライブラリを探していたところ、libxml2でもhtmlをパース出来ることを知りました。libxml2は、なかなか優れもので Push ModeによるChunkごとのパースも出来るようです。一括で読み込んで、パースという使い方ではなく、読み込み…

Twitterまとめ

2日ばかり、Twitterまとめ機能を使ってたのですが、あまり意味が無いので辞めました。 参考 http://beta.memolane.com/ykot

2010年12月21日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

HTML内の文字列の出現数を数える。

設計書ばかりと睨めっこしていたら、気分が悪くなってきたので、気晴らしにプログラムを書きました。かなり汚いプログラムだけど、さらしておきます。先人たちの知恵も入っているので、参照元を記述したいところですが、かなり昔のプログラムを寄せ集めたの…

2010年12月20日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

node.js で、mecabを使う方法

すこし時間が出来たので、node.jsを触ってみました。 恥ずかしながら、全然知らなかったので、どんなものかも分からなかったのですが、なかなか面白い技術ですね。だいぶ前から流行っているようで、完全に乗遅れてます。 その分、先人たちの大量なる資料のお…

IPLIST UPDATE

メモ 本日、利用しているレンタルサーバから、「IPLIST UPDATE」というメールがきたので、その対応。当方、iptableの設定をhttp://centossrv.com/iptables.shtmlのサイトを参考に構築しています。 メールが来た直接の原因は、http://nami.jp/ipv4bycc/から、…

curlでhttpステータスをチェックする方法

今まで、わざわざ、ライブラリを使ってプログラム作っていたのですが、 -w オプションで、簡単に出来るようです。例.) $ curl -s http://d.hatena.ne.jp/ykot/ -o /dev/null -w "%{url_effective}:%{http_code}\n" http://d.hatena.ne.jp/ykot/:200"-w" オプ…

ファイルから読み取った16進数の文字列をバイナリ形式(数値)に変換する方法

メモ 16進数のテキスト文字で書かれたファイルを読み込んで、 バイナリデータに変換する必要があったので、適当に作ってみた関数。 0xFF形式のみ、拾い上げて、数値に変更するだけ。 char* my_strcpy(const char* str) { char* p = (char*)malloc(strlen(str…

バイナリエディタ

バイナリファイルの編集ですが、vimを使用するのが楽です。やり方は簡単で、バイナリモードで開いて、 $ vi -b hoge.txt16進数ダンプ形式に変換 :%!xxdこれだけで自由に編集可能になります。編集がすんだら、 :%!xxd -r で、元に戻す。と。便利ですね。です…

evalを使ったshell functionの戻り値の設定方法

これは便利な使い方と思ったので、メモshell 内の function で、文字列は返せません。テクニックとして、echoを使ったり、shell変数とかを使って橋渡したりするのですが、いつもスマートじゃないと思っていました。そんなとき、evalを使用して文字列を返す方…

ディレクトリ名から、ファイル名、および拡張子を取得するshell

いつもすぐ忘れてしまうのでメモということで。 $cat test.sh #!/bin/sh fpath=/var/www/html/index.html bname=${fpath##*/} fname=${bname%.*} ename=${bname##*.} echo $fname.$ename実行結果 $ ./test.sh index.html

ブログのタイトル変えました。

iPhoneに絞ると書けない事が多すぎるので、もっと範囲を広げるためにブログのタイトルを変更しました。