IT戦記

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

2009-01-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 問題とは、一部の…

プログラマになりたいあなたへ

少し前に 日経ソフトウェアに寄稿させていただいた文章がウェブで読めるようになっています。 プログラマになりたいあなたへ | 日経 xTECH(クロステック) よかったら、読んでみていください^^

質問した

使い易いユーザーインタフェースとは何かを勉強しています。 そ… - 人力検索はてな よろしくお願いいたします。 m(_ _)m

boost::serialization の Dataflow Iterators で base64 生成

C++

はじめに base64 を作りたいと思って調べたら boost::serialization の Dataflow Iterators が便利そう。 Serialization - Dataflow Iterators 実際に書いてみた #include <iostream> #include <boost/pfto.hpp> #include <boost/archive/iterators/base64_from_binary.hpp> #include <boost/archive/iterators/transform_width.hpp> int main() { using nam…</boost/archive/iterators/transform_width.hpp></boost/archive/iterators/base64_from_binary.hpp></boost/pfto.hpp></iostream>

std::string まとめ

C++

注意 gcc version 4.3.2 の std::string 私的まとめ 実装 クラス std::basic_string::_Rep は以下の情報を持つ 文字列長 _M_length 確保された容量 _M_capacity 参照カウンタ _M_refcount アロケータ(std::basic_string::_Alloc)の派生クラス(std::basic_…

「10件の新しいブックマークがあります」

ポケットはてなの「モバイル版はてなブックマーク」で表示されるメッセージなんだけど、これいいよねー。

ギーク時計を作ってみた。まだ、画像はない。

ギーク時計を作ろうという話があって 美人時計いいね→画像ぶっこ抜き→担当東條です→Twitterでパクリ企画やりたいね→全国のかわいい...→ギーク時計でよくね→srd→まず誰を撮影したいかまとめよう→ちょっとウィキたててくるわ←イマココ http://geekt.shunirr.or…

FastCGI のプロセスを strace する

C++

メモしておきます。 1. プロセスマネージャに以下のように attach する(-ff は fork したプロセスにも自動で attach してくれる) $ sudo strace -ff -o fastcgi_strace_log -p <fcgi プロセスマネージャの PID>2. fcgi サーバーのプロセスを殺す $ sudo pkill application.fcgi3. すると、</fcgi>…

ニコニ広告やってみた!

もちろんこの動画 こんな感じで、タグ検索時に表示されるみたい http://www.nicovideo.jp/tag/%E9%87%98%E5%AE%AE%E7%97%85 http://www.nicovideo.jp/tag/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BB%E8%AC%9B%E5%BA%A7 楽しいなー。

クリックジャッキングの本質的な解決策

CSS

誰か書いてそうだけど、気にせずに投下 現実的な解決策ではなくて、本質的な解決策 クリックジャッキングはそもそも CSS の問題なので CSS の枠組みで解決すればいい。 CSS での解決策 具体的には、以下のルールをユーザースタイルシートに追加すればいい。 …

うごメモで遊んできたよ!

良かったらごらんくだしあー>< うごメモはてな

クリックジャッキング対策

var allowed = false; if (parent != window) { // 自分がフレーム内なら document.addEventListener('click', function(e) { if (!allowed && confirm('クリックジャック?')) { e.stopPropagation(); e.preventDefault(); } }, true); } window.addEventLi…

質問した

ちょっと気になったので質問してみた。 以下の記事を見ると http://www.asahi.com/national/update/0304… - 人力検索はてな あなたはどう思いますか?

どうしても眠いときのための JavaScript

どうしても眠いときは、 20 分くらいの仮眠がいいといわれています。 というわけで、めざまし JavaScript を書いてみた。 javascript:var remain = 60 * 20; setInterval(function() { document.body.innerHTML = '残: ' + remain-- + ' 秒'; if (!remain) l…

く(・㉦・)ま

くま(;・㉦・)(・㉦・;)った