IT戦記

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

2008-10-01から1ヶ月間の記事一覧

ミツエーリンクスの中の人と話した

昨日 EXT JS の勉強会でお話させていただいたときに名刺交換した人がミツエーリンクスの人でした。 なんか、 「ミツエーリンクスは本当に実在したんだ!」 ってくらい接点がなかったのですが、 やっぱ、想像通りの「Yet Another Web 制作者」って感じで良か…

1000 万行のソースコード

Linuxカーネルのコード行数、1000万行を上回る | スラド 1 日 1000 行読んだとしても 30 年かかるのかあ。 桁が違いすぎる。 その間もソースコードは増え続ける。 やがて、誰も保守することができなくなったソースコードの山。 人類はソースコードを解析する…

Terminal.app を軽くする方法

Mac

プログラマの人は ずっとターミナル開きっぱなしって人多いですよね? Mac の場合 Terminal.app というターミナルがデフォルトで ついていて、それを開きっぱなしって人が多いんじゃないでしょうか。 問題点 Terminal.app をデフォルトの設定のまま使ってる…

JavaScript はどのように実行されるか

JavaScript はどのように実行されるか Safari*1 の実装を例に JavaScript はどのようにして実行されているかを書く。自分用のメモ。日本語の出来は気にしない 1. ブラウザを起動して以下のようなページを開いたとする <html> <head> <script> var a = 1; var b = 2; alert(a + b)</script></head></html>…

Windows で rm -rf

> del /S /Q /F directory_pathあれ、ディレクトリ残ってるなあ。 > rd /S /Q directory_pathだったのか。

水室にぽ介ファン必聴

Kiss Me Goodbye から数ヶ月、ニポターチルドレンとして復活したようです http://blog.livedoor.jp/nipotan/archives/2008-10.html http://twitter-cd02.g.hatena.ne.jp/nipotan/20081011/1223681536 http://twicom.info/twc002/disc02/track_02.html カコイ…

えがちゃんと会った

楽しかった。 彼は空気が読めないだけで、基本的には優秀だし未来のある若者だと思った。 また、遊ぼうよ! あ、いちおうこの「空気を読めない」ってのは、もっと「空気読んだほうがいい」ってことじゃなくて、それはそれで彼の一つの特技なのかもしれません…

scons で msvc と gcc の差を吸収できるかどうかを考えるときに見るべきファイル

C++

この辺 http://scons.tigris.org/source/browse/scons/trunk/src/engine/SCons/Tool/

C++ のグローバル

C++

グローバルでどの程度のことをやっていいんだろう #include <iostream> static const int a = ( std::cout << "hoge" << std::endl, 1); int main(int argc, char** argv) { std::cout << "fuga" << std::endl; return 0; } 宣言の形をしていればどのような式でも書く</iostream>…

Boost::Test で、 teardown や setup をする方法

C++

めもめも #define BOOST_TEST_MODULE "Unit test for hogehoge." #include <boost/test/unit_test.hpp> struct Fixture { Fixture() { // ここに setup 的なことを書く } ~Fixture() { // ここに teardown 的なことを書く } }; BOOST_GLOBAL_FIXTURE( Fixture ); BOOST_AUTO_TEST_SUITE</boost/test/unit_test.hpp>…

サーバー起動用に JavaScript が 1 秒以上実行されなくて alert しないブラウザを作る

はじめに サムネイルサーバーのようなサービスを作るときには、ウェブサーバー上にブラウザを乗せる必要があります。 問題 ただ、そういった用途でブラウザを使う場合。 JavaScript が無限ループに落ち入らないように配慮する必要があります。 ほとんどの場…

Ubuntu Server インストールめも

準備 ダウンロード http://www.ubuntu.com/getubuntu/download Ubuntu 8.04 LTS Server Edition 64bit AMD and Intel computers (64 bit マシンなので) で、ダウンロード CD を焼く ディスクユーティリティとかで インストール CD を入れてブート Language…

Xvfb と WebKit と Gtk と楽しい!

おおおおお めもめも $ export DISPLAY="localhost:1.0" $ Xvfb :1 -screen 0 1024x768x16 & $ WebKitBuild/Debug/Programs/GtkLaunchaer $ xwd > /tmp/hoge.wd && convert /tmp/hoge.wd hoge.gifお コンテンツ部分だけー おおおお $ xwininfo -tree -root x…

10月29日に Ext JS/Ext GWT 勉強会で話します

最近 Ext JS の日本支社が出来たということで「いいっすねーにやにやいいっすねー」という感じで挨拶したら、「勉強会ではなしてよー」ってな感じになって、話すことになりました。 詳細は以下 https://rs.goga.co.jp/member/ext/ 内容 最近の JavaScript や…

明日のクロスコミュニティカンファレンス

以下のイベントで発表します。 http://www.java-users.jp/contents/events/ccc2008fall/ 当日 発表の時間は 13:00 〜 と聞いているので、 12:45 くらいに会場に入ろうと思っています(が、大丈夫でしょうか^^;? id:higayasuo さん)。 参加の人は 忘れず…

金沢では 2 歳になる姪といっぱい遊んだ。 すごい懐いて「おじちゃん、おじちゃん」とくっついてくるのがかわいかった。 あの年齢くらいの子は、力点と作用点の離れたものが好きなんだ。 たとえば、マジックハンドみたいなおもちゃとか。あと、ゲームとか。…

実家日記

実家に帰ると まず、パソコンのトラブルを相談されることから始まります。 まあ、悪くはないですね。いろいろと勉強になります。 冷蔵庫を開けると、僕の好きなハムが買ってあったのがなんとなく嬉しかったりしました。 あと 明日は、 id:katzchang さんと i…

チャートマニアックスを公開してちょっとやる気でた

作ってる途中でやる気なくなって 1 ヶ月くらい放置してたんだけど、公開したらなんかちょっと改良したくなってきた。 今から、改良してみようと思う。 終了 とりあえず、ちょこっと直すとこ直して本サイトの方に反映した。

様々なソーシャルブックマークを時系列に並べて表示できるサービスを公開!

きっかけ ここの部分 [6:33] えがちゃん: 口だけで何もサービスあたってねーじゃねーか [6:33] えがちゃん: 金かえせー!とかですか?>はまちちゃんさん [6:33] えがちゃん: って、なんでやねーん!(笑) egachat(2008/10/07) part2 - ついったーとHamachi…

主に金沢関係の人へ

10/11(土) 〜 10/14(火) まで帰沢します。 暇な人は、一緒に野田屋で抹茶でも飲もう。

テンプレートのメンバ関数がインスタンス化される箇所

C++

以下のエントリで色々と勉強になりました クラステンプレートの具現化の位置 - hattorix0の日記 ありがとうございます! 重要なのは以下の箇所 For a function template specialization, a member function template specialization, or a specialization fo…

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 定義は、スコープ上に実体と名前が出来る。 宣言は、スコープ上に名前が出来る。 ディレクティブは何も出来ないが、名前解決に影響を及ぼす。