IT戦記

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

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

ニコニコ動画がもうすぐ 100 億再生!

このペースでいくと ゴールデンウィーク中に突破するかな。 何かアニバーサリー的なのはないのかな、かな、かな? bash と perl で、 1 分置きにニコニコ動画の再生数を表示するワンライナー while :; do perl -MLWP::Simple -MHTML::TreeBuilder::XPath -le…

Windows の App::Ack でカラー表示する方法

Win32::Console::Ansi をインストールしておけばいいみたいです。 > cpan -i App::Ack > cpan -i Win32::Console::ANSI

C++ の型変換

C++

http://www.kuzbass.ru:8086/docs/isocpp/special.html#class.convクラスの型変換はコンストラクタと型変換関数を使って定義できる。これらの型変換は、ユーザー定義型変換と呼ばれ、暗黙的型変換、変数初期化子、明示的型変換に使われる。 ユーザー定義型変…

パープルスター、ゲットだぜ!

買ってしまった。はてなスターを愛してる

POSIX と Windows でのファイルオープン方法

C++

各プラットフォームでのファイルオープンの仕方のメモ たぶん、あってると思ってる 有ったら失敗、無かったら作る // POSIX open(name, O_RDWR | O_EXCL | O_CREAT, 0666); // Win CreateFileA(name, GENERIC_READ | GENERIC_WRITE, FILE_SHARED_READ | FILE…

ごめんなさいごめんなさい

机の上にごちゃごちゃ物を置いているやつは総じて能力のないプログラマー http://d.hatena.ne.jp/aureliano/20090423/1240454590 ごめんなさい ごめんなさい - 西尾泰和のはてなダイアリー ごめんなさいごめんなさい

iostream の状態について

C++

書いとかないと忘れそうなのでメモ gcc の basic_ios は以下のような operator void* と operator! を持っているので //@{ /** * @brief The quick-and-easy status check. * * This allows you to write constructs such as * "if (!a_stream) ..." and "wh…

JavaScript でくるくる CAPTCHA を実装してみる

あっきーパパが Google の新しい CATCHA の論文を紹介してたので グルグル回すグーグルの新CAPTCHA特許 | 秋元@サイボウズラボ・プログラマー・ブログ 脊髄反射で作ってみた (UI の部分だけですが;;;) http://amachang.sakura.ne.jp/misc/kurukuru/(IE…

無難な人物評をする方法

以下を見て思った http://release.center.jp/2009/04/1402.html 男性に 「好奇心旺盛だね」 「熱しやすく冷めやすいよね」 「人とは少し距離を取るよね」 「嘘を付かない人だね or 正直ものだね」 「一人でいると楽でしょ」 女性に 「好奇心旺盛だね」 「一…

Boost.Integer で signed な変数を unsigned に変換する

C++

boost::uint_t を使うと出来るみたい #include <boost/integer.hpp> template <class T> struct add_unsigned { typedef typename boost::uint_t<sizeof(T) * 8>::least type; }; /************/ #include <iostream> #include <typeinfo> int main() { std::cout << typeid(unsigned int).name() << std::endl; std::cout <<</typeinfo></iostream></sizeof(t)></class></boost/integer.hpp>…

テンプレートを使って数値をリトルエンディアン形式のバイト列に変換する

C++

boost/spirit/home/support/detail/integer/endian.hpp を参考に書いてみた 以下のような感じで定義しておいて template <class T, std::size_t S> struct little_endian { static inline void set(char* const buf, const T &t) { *buf = t & 0xff; little_endian<T, S - 1>::set(buf + 1, t ></t,></class>…

デフォルトのはてなスター強制置換えグリモンを書きました。

トラックバックに気が付いた! ということで、 id:amachang さんあたりがグリモンを作ってくれるハズ。他力本願でごめんなさい! 色覚異常によるカラースターの色の見え方 - no.10 という訳で書いてみた こんなのが こんな感じになります ソースコード // ==…

39 のおくりもの

ありがとう(thank you)の気持ちに 39 はてなポイントを送ろう! はてなから、ポイント受け取りのお知らせです。amachangさんMikanoさんからポイント送信がありました。ポイント送信明細 ======== ポイント送信者: Mikano ポイント受取者: amacha…

はじめての mixi アプリ

IE ではたぶん動きません。 友達一覧取得 <Module> <ModulePrefs title="simple mixi Appli"> <Require feature="opensocial-0.8"/> </ModulePrefs> <Content type="html"> var req = opensocial.newDataRequest(); req.add(req.newFetchPeopleRequest(op…</content></module>

カラ☆スタ

カラ☆スタいいなー。カラ☆スタがしっくりきすぎて、カラ☆スタ登場以前のはてブのエントリーページとか見るとなんだか寒々しく感じちゃうくらい☆ そんなアバター世代代表の amachang です。

Micorosoft、 2010 年を目処に addEventListener 問題を解決することを発表

はじめに マイコロソフト コーポレーションは、日本時間 3 月 32 日(水)、技術カンファレンス M!X 2009 において、同社が 2010 年を目処に addEventListener 問題を解決することを発表した。 addEventListener 問題とは addEventListener 問題とは、一部の…