IT戦記

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

2008-01-01から1年間の記事一覧

C++ 私的めも

C++

クラステンプレート内で frinend 関数を定義した場合の名前の扱い Every name first declared in a namespace is a member of that namespace. If a friend declaration in a non-local class first declares a class or function*1 the friend class or fun…

JavaScript と SVG で swf ファイルを再生する JSplash が凄すぎる件について

Spark勉強会 JSplashの資料を公開+α - 最速チュパカブラ研究会 なんじゃああこりゃああああ。まじすげー! ゼリー吹いた サンプルも SVG に対応しているブラウザ(Firefox, Safari, Opera 9.6)なら再生できるのでクリックしてみてください。 (追記)swf …

テンプレートのインスタンス化のタイミングが分からない><

C++

namespace ns { struct B {}; } template <typename T> struct A { void f0(T b) { f(b); } }; int main() { A<ns::B> a; a.f0(ns::B()); // ここで A::f0 のインスタンス化が必要になって return 0; } // この時点で A::f0 がインスタンス化される namespace ns { void f(B b) </ns::b></typename>…

boost::spirit を使ってみる

C++

はじめに boost::spirit の使い方の勉強。ちょっとずつ追記していく形式で書く 基本的なこと hpp ファイルと ipp ファイルの中で実装されているので、何もリンクしなくていい。 とりあえず boost/spirit.hpp を読み込めば使えるみたい。 まず、一番シンプル…

えがちゃんは凄いよ

だって、めっちゃ勉強してるじゃん。 id:hiroyukiegami 社会人でこれだけ勉強出来るのがすごい。 自分のやったことをこれだけ曝け出せるのがすごい。 様々な人を巻き込む力がすごい。 指摘を自分のモチベーションに繋げてるのもすごい。 僕は個人的にめっち…

定義 (definition) と宣言 (declaration) とディレクティブ (directive)

C++

http://www.kuzbass.ru:8086/docs/isocpp/basic.html 定義は、スコープ上に実体と名前が出来る。 宣言は、スコープ上に名前が出来る。 ディレクティブは何も出来ないが、名前解決に影響を及ぼす。

gdb で operator<< にブレイクポイントを設定する

C++

break コマンドだと malformed template だと怒られる $ gdb ./a.out (gdb) b std::operator<< malformed template specification in command rbreak で出来た 正規表現で関数名を指定出来るらしい。 $ gdb ./a.out (gdb) rb std::operator<< Breakpoint 1 a…

iostream メモ

C++

とりあえず、何が行われているか知らないと怖くて使えないので bits/char_traits.h namespace __gnu_cxx template<typename _CharT> struct _Char_types { typedef unsigned long int_type; typedef std::streampos pos_type; typedef std::streamoff off_type; typedef std::</typename>…

日本語難しい

C++

「どのような派生クラス(もしくは、データメンバかつ/または(and/or)派生クラスの基底クラス、あるいは、派生クラスのデータメンバのデータメンバの基底クラス、あるいは、派生クラスのデータメンバの基底クラスと基底クラスとデータメンバの再帰的な組…

何それ?

結局、最近目立ついつものメンバーなのが、もう参加者の時点で食傷気味 http://b.hatena.ne.jp/TKSK/20080924#bookmark-10135194 こっちは、休日つぶして真剣に資料用意してやってんのにそりゃないわ ひがさんから、以下のようなメールを頂いて 10/16(木)に…

Safari4 と IE8 で実装された DOM Storage とは何か

はじめに 皆様 JavaScript のスピード競争が激化し、 ECMAScript 3.1 の仕様の策定が進むなど、激動の JavaScript 時代をいかがお過ごしでしょうか。 さて今日は、今、ちまたで大ブレイクの兆しを見せている DOM Storage という仕様を紹介したいと思います。…

Firefox の nightly で LDR が動かない

原因 Firefox nightly がまだバグってて alert(window.Function == Function); // false; alert(window.Function == function(){}.constructor); // false; alert(Function == function(){}.constructor); // true; てな感じになる 対処 ページの先頭で wind…

日経コンピュータ No.713 増刊号に載りました

祝、初日経コンピュータ! よかったら 読んでくださいー^^

優れたテストの重要性

JavaScript の進化 ここ 1, 2 年で JavaScript という言語は何倍も高速化されました。 それは何故でしょうか。 その要因を少し考えてみました。 SunSpider の出現 その一番の要因は、 JavaScript のパフォーマンステスト SunSpider ではないでしょうか。 Sun…

ヾ(* 'Д' )ノ

ヾ(* 'Д' )ノヾ(* 'Д' )ノヾ(* 'Д' )ノヾ(* 'Д' )ノ

日食の時、宇宙から地球はどう見えているか。

おおお。本当に月の陰なんですね。 元記事:APOD: 2004 September 26 - Looking Back on an Eclipsed Earth

C++ のお勉強

C++

とりあえず daytime のクライアント ほとんどこれの写経 #include <iostream> #include <boost/asio.hpp> int main () { // io_service を介して OS の IO を使う boost::asio::io_service io_service; // ソケットを作る boost::asio::ip::tcp::socket socket(io_service); // 名前解</boost/asio.hpp></iostream>…

左手は添えるだけ

スラムダンク? 1 : ななしのよっしん :2008/06/12(木) 22:09:18 ID: PqBstCCCp8 聞くなwwww 2 : ななしのよっしん :2008/06/12(木) 23:09:54 ID: k5buU2zNQR 何故聞いたしwwwwwww 3 : ななしのよっしん :2008/06/12(木) 23:20:49 ID: K45m…

Google Chrome の Beta 版がバージョンアップ

はじめに Google Chrome の Beta 版がバージョンアップしましたね。 と言う訳で Google Chrome の Beta 版や開発版にアップデートする方法とかを解説して行きたいと思います。 手順 手順は 2 ステップ 1. Google Chrome Channel Chooser でアップデート対象…

Mac や Linux で Google Chrome を動かそう!「CrossOver Chromium」を試してみた。

CrossOver Chromium とは 簡単に言えば Windows 用の Google Chrome (正確には Chromium)を wine というソフトウェアを使って Mac や Linux 上で動かすものです。 インストール手順 使うための手順を書いておきます。(Mac の例です。) まず、ダウンロー…

urllib2.HTTPSHandler がないと言われる時の対処

py25-socket-ssl をインストールする $ sudo port install py25-socket-ssl ---> Fetching py25-socket-ssl ---> Verifying checksum(s) for py25-socket-ssl ---> Extracting py25-socket-ssl ---> Configuring py25-socket-ssl ---> Building py25-socket-…

ログール初めてみた!

以下のエントリを読んで http://blog.livedoor.jp/kensuu/archives/50671126.html ログールに入って見たよ! よかったら、僕のログトモになってください>< http://logoole.yahoo.co.jp/profile?user_id=22902 やほー!

今週こそは気になる「あそこ」に行こう!「あとで行く」タグまとめ。

連休なのに だらだらとインターネットを見ながら過ごしている人も多いのではないでしょうか。え?ぼ、僕もそうですけどね^^; 予定がないなら、作ればいいじゃない という訳で そんなときは「はてなブックマーク」の「あとで行く」タグを覗いてみましょう…

amachang (天野仁史)のメールアドレス

2008 年 9 月 12 日に携帯電話のメールアドレスを変更いたしました 新しい携帯電話のメールアドレスは amamama◎docomo.ne.jp (◎は、@に置き換えてください) になります。 ちなみに PC のメールアドレスは seijro◎gmail.com (◎は、@に置き換えてください) で…

はてなで数式

tex 記法なんてあったのねー! [tex:\(\array{\\{\cos(\theta)}\quad{\sin(\theta)}\\{-\sin(\theta)}\quad{\cos(\theta)}}\)] _ ∩ ( ・&#3636;∀・&#3636;)彡 回転回転回転! ⊂彡 リンク mimetexとは - はてなキーワード

Google Chrome で Greasemokey。「Greasemetal」登場。

id:kazuhooku さんが Google Chrome の Greasemonkey を作ったみたいです>< 速い速すぎるよママン>< という訳で この前作った Pathtraq API を使って、はてブにアクセスチャートを出す Greasemonkey を作りました! - IT戦記 の User JavaScript を試し…

10 なら 10、 11 なら 20 になる関数を作りたい

以下のエントリで質問を頂いたので http://d.hatena.ne.jp/amachang/20080827/1219815788 以下のコード x + a - (x % a || a) やりたいこと a で x を丸めること こんな感じ function round(a) { return function(x) { return x + a - (x % a || a); } } var…

何も始まらなかった一日の終わりに

要は勇気がないんだな。がんばれ自分。

ニコニコ動画のまとめサイトを色々調べてみた

週末といえば だらだら、動画サイトを見て過ごすってことも多いんじゃないでしょうか。 という訳で、 Pathtraq を使って「ニコニコ動画のハブとなっているサイト」を調べてみました。 Pathtraq を使って調べた結果はこちら こうやってみるといろいろなサイト…

V8 を使った CodeRepos のプロジェクト

すごいなー。速いなー。参考にします>< twitter-v8 fcgi-v8