‘技術メモ’ カテゴリーのアーカイブ

unorderd_map のキーに enum 型を使用する このエントリーをはてなブックマークに追加

2012 年 1 月 2 日 月曜日

新年明けましておめでとうございます。去年はちっとも儲からなかったので、今年は本腰入れて開発やって自力で稼げる事業を立ち上げたく、その準備を進めて参る所存でございます。どうぞ生暖かく見守っていただければと思います…。

さて、前回の記事でお見せした、 iconv のラッパークラスをテンプレートクラスに作り直す際、 <unorderd_map> を利用していて気づいたことの備忘録です。

(続きを読む…)

C++11 で Unicode プログラミングのススメ このエントリーをはてなブックマークに追加

2011 年 12 月 27 日 火曜日

このエントリは、C++11 Advent Calendar 2011 への参加記事です。

初心者表明を免罪符にするつもりは毛頭無いのですが、 C++0x/11 の学習、およびそれを用いた経験はまだまだ浅いため、内容的に拙い部分が多々あることを、あらかじめご容赦願いたいと思います m(_ _)m 。ていうか突っ込みだいかんげいでつ。

一応 ISO/IEC 14882:2011 の draft “n3242″ を参照しています。 GCC は 4.7 入れるの面倒だったので、動作確認できるものについては Ubuntu 11.10 に入っていた 4.6.1 を用いています。

Unicode に対応したリテラル

文字リテラルについてはドラフトの 2.14.3、文字列リテラルについては 2.14.5 に記述があります。
(続きを読む…)

Android プログラミング(5) – インテント入門 このエントリーをはてなブックマークに追加

2011 年 9 月 29 日 木曜日

シリーズとして、下記の書籍にて学習したことについてのメモを綴っています。

今回は、「HACK#8 インテント入門」 (p.63~71) の内容について触れていきます。
(続きを読む…)

Android プログラミング(4) – Activity の有効・無効 このエントリーをはてなブックマークに追加

2011 年 9 月 25 日 日曜日

シリーズとして、下記の書籍にて学習したことについてのメモを綴っています。

今回は、「HACK#7 アクティビティ Hacks」 (p.58~63) の内容について触れていきます。
(続きを読む…)

Boost.Regex の ICU 拡張と char32_t は相性がいいかも? このエントリーをはてなブックマークに追加

2011 年 9 月 21 日 水曜日

なんとなく Virtual Box から利用している Ubuntu のアップグレードなどをして、そこからなんとなく「やっぱり Long Time Release 版の Ubuntu もテスト環境に持っておきたいよなぁ」などと思いつつ Virtual Box ディスクイメージを追加でこさえて、 Boost ライブラリのセットアップなどもしつつ動作チェックも兼ねて昔書いた記事なんぞを掘り起こしておりましたら、そこに書かれた内容に関連して、そういえば Boost.Regex も ICU ライブラリと組み合わせれば Unicode に対応できたはずだよなぁなどということが気になりだしてしまいまして、いろいろ試しているうちに、以下のようなサンプルコードが問題なく動作してしまうことを発見してしまったのでメモしておこうかと思った次第なのであります。ああ、なんだかこちらのブログも口調が個人ブログや普段の Twitter とかでのそれに似てきてしまいました (^_^;A
(続きを読む…)

Android プログラミング(3) – Activity 入門 このエントリーをはてなブックマークに追加

2011 年 9 月 15 日 木曜日

シリーズとして、下記の書籍にて学習したことについてのメモを綴っています。

今回は、「HACK#6 アクティビティ入門」 (p.41~58) の内容について触れていきます。
(続きを読む…)

Android プログラミング(2) – エミュレータ試行錯誤 このエントリーをはてなブックマークに追加

2011 年 9 月 10 日 土曜日

シリーズとして、下記の書籍にて学習したことについてのメモを綴っています。

今回は、「HACK#4 エミュレータ入門」および「HACK#5 エミュレータ Hacks」(p.23~41) の内容について触れていきます。
(続きを読む…)

Android プログラミング(1) – 開発環境の設定まで このエントリーをはてなブックマークに追加

2011 年 9 月 6 日 火曜日

スマートフォン向けアプリケーション事業に参入すべく、 Android SDK による開発について調査しています。

当ブログではシリーズとして、上記書籍を参考に学習しながら、気づいた点などについてメモを残していくことにします。

今回は、開発環境の導入と設定までです。
(続きを読む…)

Perl の正規表現はリストコンテキストでキャプチャがないと (1) を返す このエントリーをはてなブックマークに追加

2011 年 9 月 1 日 木曜日

Perl で、

my @cap = $uri{$mkey} =~ /$ex_item->{match}{$mkey}{pattern}/    or next EX_MATCH_LOOP;
@vars{@{$ex_item->{match}{$mkey}{vars}}} = @cap
    if exists $ex_item->{match}{$mkey}{vars} && ref $ex_item->{match}{$mkey}{vars} eq 'ARRAY';

なんてコードを書いていて (何をやろうとしているのかは想像にお任せします… 別にプロプライエタリなコードじゃないし、いちいち擬似コード的に書き直すのも面倒なのでそのまま持って来ちゃいましたw)、ふと、ここでやっている正規表現のパターンにキャプチャが含まれていなかった場合、マッチするのに or の後に処理が流れてしまうことはないのかと疑問に思いました。
(続きを読む…)

Perl モジュールと同じ場所にある設定ファイルを読み込む このエントリーをはてなブックマークに追加

2011 年 8 月 30 日 火曜日

ブログがあまりにもほったらかしすぎなので、今後は極力些細な内容でも積極的にエントリを上げていこうと思います。

Perl での開発で、自分で作っているモジュールのファイルと同じ場所にあるファイルを設定ファイルとして読み込みたい場合があります。その設定ファイルも Perl モジュールとして書いてしまうのはやり方としては悪くないのですが、単なる定数値の羅列としてではなく、 YAML などで書きたくなるような若干複雑な構造のファイルもあるので、その場合、ファイルの場所を特定する方法が必要になります。
(続きを読む…)