IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

2009-06-01から1ヶ月間の記事一覧

libxml2 内のメモリの解放

C++

ちょっとメモ 今日も valgrind 使ってます libxml2 を使って以下のような XML のパース処理を書く #include <iostream> #include <sstream> #include <boost/shared_ptr.hpp> #include <libxml/xmlreader.h> static int read(void* in, char* buf, int len) { return static_cast<std::istream*>(in)->readsome(buf, len); } int main() { </std::istream*></libxml/xmlreader.h></boost/shared_ptr.hpp></sstream></iostream>…

ICU の解放順序でハマった

C++

ちょっとメモ 以下のようなコードを書いて失敗した。 #include <boost/shared_ptr.hpp> #include <unicode/uclean.h> #include <unicode/ucnv.h> int main() { UErrorCode status = U_ZERO_ERROR; u_init(&status); // (snip) boost::shared_ptr<UConverter> ucnv(ucnv_open("Shift_JIS", &status), ucnv_close); // (snip) u_clea</uconverter></unicode/ucnv.h></unicode/uclean.h></boost/shared_ptr.hpp>…

5日間プログラミングをやりまくろう!-セキュリティ&プログラミングキャンプ 2009 募集開始

はじめに 今年も暑い季節(気が早い?)がやってきました! セキュリティ&プログラミングキャンプの参加者募集開始です! http://www.jipdec.or.jp/camp/ セキュリティ&プログラミングキャンプを知っていますか? さて、みなさんはセキュリティ&プログラ…

Safari 4.0 が登場してた

早くもソフトウェアアップデートでインストールできる でも、再起動が必要

XMPP ライブラリ Gloox のトランスポート層を触る(2)

C++

SASL → Resource Bind → Create Session まで #include <cassert> #include <iostream> #include <boost/make_shared.hpp> #include <gloox/iq.h> #include <gloox/parser.h> #include <gloox/base64.h> #include <gloox/connectiontcpclient.h> #include <gloox/connectiontls.h> class Bot : public gloox::ConnectionDataH…</gloox/connectiontls.h></gloox/connectiontcpclient.h></gloox/base64.h></gloox/parser.h></gloox/iq.h></boost/make_shared.hpp></iostream></cassert>

はてブの Web Hook で Twitter を更新する

はてなブックマークの Web Hook というのがリリースされましたね! (開発者さま向け) はてなブックマーク Web Hook 機能を公開しました - はてなブックマーク日記 - 機能変更、お知らせなど はてなブックマーク Web Hookとは - はてなキーワード これを設定…

XMPP ライブラリ Gloox のトランスポート層を触る(1)

C++

一日一回 XMPP 勉強中 とりあえず、 TLS のコネクション貼るところまでできた #include <cassert> #include <iostream> #include <boost/make_shared.hpp> #include <gloox/parser.h> #include <gloox/connectiontcpclient.h> #include <gloox/connectiontls.h> class Bot : public gloox::ConnectionDataHandler, gloox::TagHandler, gloox::TLSHandler {…</gloox/connectiontls.h></gloox/connectiontcpclient.h></gloox/parser.h></boost/make_shared.hpp></iostream></cassert>

XMPP クライアント Psi で XML のトレース

C++

一日、数十分ずつ XMPP を勉強 Psi というクライアントを使うと XML の生のメッセージが確認できる Psi - The cross-platform XMPP client for power users やり方は簡単 Tools メニューの XML Console を選択するだけ 以下は実際にトレースしたところ これ…

@IT にインタビュー記事が公開されています。

先日、 @IT でインタビューを受けてきました 学生時代の経験、IT 業界での経験、 IT 業界について思うところ、を話したつもりです。 よろしければご笑読ください m(_ _)m 「ITに触れて『楽しかった』ときの気持ちを貫き通して」 − @IT自分戦略研究所

Gloox で XMPP を書いてみた

C++

camaya.net | Home of gloox – The Portable XMPP Engine ちなみに 1.0 beta を使った Gtalk に Hello! #include <iostream> #include <gloox/client.h> #include <gloox/connectionlistener.h> #include <gloox/messagesession.h> class Bot : public gloox::ConnectionListener { public: Bot() : client_(gloox::JID("USER@gmail.…</gloox/messagesession.h></gloox/connectionlistener.h></gloox/client.h></iostream>

Google Wave 私的まとめ

正直わからないことが多いです。突っ込み歓迎 以下、箇条書き Google Wave という言葉が曖昧に使われている Google Wave というサービス(これはオープンソースではない) プロトコルでもない Google Wave Provider に接続するためのアプリ メールでいうとこ…