2008年9月3日水曜日

Google Chrome

ついにGoogleからブラウザがでましたねー。

早速インストールしてみたので感想をっと。

レンダリングエンジンにはsafariと同じ appleWebkitが使われてるため
表示はsafari同様速いです!
javascript も高速化しているとのことなんで全体的に早く感じます。


個人的にはタブのドラッグ&ドロップ中の表示が気に入ってます!
新しいウィンドウにする時に画面のサムネイルが表示されて移動します。

これからのブラウザだと思うので気長に見守っていこうと思います。
拡張機能はユーザーからも作れるようになるというのをどこかで聞いたので、
今後に期待ですね!

プロキシの設定はIE同様のインターネットオプションだったので…
早くプロキシ切り替えの拡張機能が欲しいところです

.

2008年8月11日月曜日

インディアン襲来

Windowsではリトルエンディアン。
これで長い時間悩まされたので…

int型をchar型の配列にキャストして演算しているソースがあり

めっちゃ混乱させられました。
以下のソースを実行させてみてください。
結果がわかると思います。
--------------------------
#include

void print(int d, void* bcd){

char* p = (char*)bcd;
int i = 0;
int n = d>>1;
for(i = 0; i< n; ++i) {
printf("%x,",p[i]);
}
}

int main(void) {
int work = 0x12345678;
print(8,&work);
return 1;
}
--------------------------

Windows環境やと。
78,56,34,12
って表示されます。

引数で渡している型と関数内でキャストしている型が違うってどないやねん!
こんな難しいソース書くなといいたいですね…

.

2008年7月18日金曜日

日曜プログラミング開始!

久々に日曜プログラミングし始めたので残していこうかなと。

Windowsアプリケーション。
開発環境はC#2008Express .NET2.0
DBはSQLLiteなるものを使ってみようかと。
設計にはJUDE/Community
メモやアイデアまとめにはGoogleWiki

さーこの元気がいつまで続くやら。

2008年7月16日水曜日

Internet Explorer 8 Beta 1 for Developers ホワイトペーパー

Internet Explorer 8 Beta 1 for Developers ホワイトペーパー(日本語)
が公開されました。

どういうモノになるのか楽しみです!

Internet Explorer 8 Beta 1(英語)はダウンロード可能なので、
興味ある人は試してみてはどうでしょうか?

--
Internet Explorer 8 Beta 1 for Developers ホワイトペーパー
http://msdn.microsoft.com/ja-jp/ie/cc216837.aspx

2008年7月15日火曜日

バッチファイル作成のまとめ

cd・・・カレントディレクトリの移動

基本、事項するファイルがあるディレクトリに移動しておかないと
何もできない。もちろん、絶対パス使えればそれでいいんですけどね。

echo ~
文字を表示する。

if a==1 (echo true) else (echo false)
if文ってあったんだねぇ~w

goto ~
:ラベル
ラベルの記述へ飛ぶ

こんなもんでしょうか・・・・
まだまだありますけど。今回使ったのはこんなもんだけ

2008年7月13日日曜日

Protocol Buffers

GoogleがProtocol Buffersなるものをオープンソース化した

僕が感じたイメージは
データを管理するクラスの定義を言語依存せずに記述できるもの。
XMLのスキーマを定義するものに近いと思います。

データクラスの定義。
各メンバの型、変数の定義が可能
C言語でいう enum も定義可能
また、可変長の配列の定義も出来るのが面白いなと思った。

外部に定義したクラスの読み込み(import)も可能
一通り網羅出来ていそうですね。

XMLのスキーマ覚えるよりは簡単そうやし、
時間みつけてちょっと遊んでみようかな

--
■Protocol Buffers, our serialized structured data, released as Open Source
http://google-code-updates.blogspot.com/2008/07/protocol-buffers-our-serialized.html

■Language Guide
http://code.google.com/apis/protocolbuffers/docs/proto.html

2008年5月8日木曜日

正規表現その1

少し調べたので簡単な基本文法から。

文字列のパターンマッチングに使用する。
決まったパターンの文字列を検索する場合など。

文字列をそのまま記述すると部分一致となる。
 a ⇒ a がマッチする

[]:[]内に記述した1文字と一致する。
 [abc] ⇒ a か b か c がマッチする。
 良く使うのは
  [a-z]半角英の小文字
  [A-Z]半角英の大文字
  [0-9]半角数字
  [a-zA-Z0-9]半角英数字

*:直前の1文字を0個以上繰り返す
 a*b ⇒ b, ab , aab , aaab, aaaab , aaaaab などがマッチする
[0-9]*b ⇒ b, 0b, 99b, 123b, 009b, 033302b などがマッチする

+:直前の1文字を1個以上繰り返す
 a+b ⇒ ab , aab , aaab, aaaab , aaaaab などがマッチする
    (1以上繰り返しのため b はマッチしない)
[0-9]+b ⇒ 0b, 99b, 123b, 009b, 033302b などがマッチする
    (1以上繰り返しのため b はマッチしない)

?:直前の1文字を1個または0個
 a?b ⇒ b, ab がマッチする
[0-9]?b ⇒ b, 0b, 9b, 3b, 5b などがマッチする

^:直後の1文字が行の最初の文字にマッチする。
$:直前の1文字が行の最後の文字にマッチする。


1以上の数値にマッチさせる正規表現(先頭ゼロ埋めを許さない)
[1-9][0-9]*

1 // マッチ
11 // マッチ
900 // マッチ
009 // マッチしない

.

ラベル