プログラム

hatena2livedoor

はてなブックマークをLivedoor Clipでバックアップするようにしました。 はてなブックマーク - mzpのブックマーク livedoor クリップ はてながメンテ中で、非常に困ったことが二回ぐらいあったので。で、これをやるために簡単なスクリプトを書きました。なに…

Livedoor Clipメモ

ログイン http://member.livedoor.com/login/indexにユーザー名(livedoor_id)とパスワード(password)をPOSTするとログインできる。 このときに設定されるクッキーを使うことでログイン済みと見なされるので、クッキーを保存しておく必要がある。成功すると30…

クッキーの受信と送信

RubyのNet::HTTPでクッキーを扱う方法を調べたのでメモ。 なので、Javascriptで設定されるクッキーは無視。 つまり、HTTPレスポンスで設定されるクッキーだけを対象にする。まず、クッキーはHTTPレスポンスで Set-Cookie: NAME=mzp; Tue,31-Dec-2030 23:59:5…

"main関数の無いプログラム"の解析

id:selvaggio:20061007:1160220826のやっていたmain関数のないプログラムの解析。 まずは、コードそのものを示しておく。 #include "stdio.h" void __stdcall put(char c) { putchar(c); } extern int ret[1]; unsigned int main[] = { 'Ah', 'HHH�\0', 'hHH…

クラス内不変表明

friend:dmpが"クラス内不変表明が分け分からん"と言っていたので、適当に実例を上げておこう。 日付クラス まずは、日付(Date)クラスを考えてみる。 日付っていうのは、年(year)、月(month)、日(day)で定義されるから、こんなクラスになる。 class Date{ int…