2007-05-10 :-)
_ [prototype.js][Ajax][課会]課会
仕事場の課会です。課会は昨日だったんだけど日記に書き忘れてました。Ajax( えいじゃっくす ) を紹介してました。Google や amazon やはてななどの API を使ってごにょごにょできますよへっへというものですね。私は使ったことないのだけど。以下ブックマーク
_ [all-in-one-trac][trac][アカウント]trac にユーザー( アカウント )を追加する
all-in-one-trac を使用。
TracInstall に以下のようにあります。
認証の設定
ユーザアカウントの追加・削除・設定はどのような方法で Trac を動かしているかによります。これらのタスクをどのようにこなしていくかを知るために、以下にあげるページを訪れてください
- TracStandalone スタンドアロンサーバ tracd を使用している場合
- TracCgi CGI または FastCGI を使用している場合
- TracModPython mod_python を使用している場合
ということで TracCgi を見ます。
認証を追加する
Apache で認証を追加する最も単純な方法はパスワードファイルを作ることです。 htpasswd プログラムを使用してパスワードファイルを作成します
C:\trac\apache\conf\httpd.conf を見ると以下のようになってます。
<LocationMatch "/[^/]+/login"> AuthType Basic AuthName "TracProject Authentication" AuthUserFile "C:/trac/svn_repo/projects/trac.htpasswd" Require valid-user </LocationMatch>
以下のように実行します。
C:\trac\apache\bin\htpasswd.exe C:\trac\svn_repo\projects\trac.htpasswd miwa Automatically using MD5 format. New password: ******** Re-type new password: ******** Adding password for user miwa
Trac サイトの上部「ログイン」から miwa でログインします。
_ [all-in-one-trac][trac][プロジェクト]trac プロジェクトを追加する
all-in-one-trac を使用。
Tracのマルチプロジェクト対応 のそのまま実行します。
C:\trac\admin\trac>create-trac-env.bat プロジェクト1 PROJECT1
_ [All-In-One-Trac][trac][アクセス制御]trac でアクセス制御する
All-In-One-Trac を使用。
trac-admin.bat を使用します。
>set PROJECT_ID=PROJECT1 >cd C:\trac\admin\trac >trac-admin.bat
User Action ------------------------------ admin TRAC_ADMIN anonymous BROWSER_VIEW anonymous CHANGESET_VIEW anonymous FILE_VIEW anonymous LOG_VIEW anonymous MILESTONE_VIEW anonymous REPORT_SQL_VIEW anonymous REPORT_VIEW anonymous ROADMAP_VIEW anonymous SEARCH_VIEW anonymous TICKET_VIEW anonymous TIMELINE_VIEW anonymous WIKI_VIEW authenticated TRAC_ADMIN
authenticated は登録したユーザーです。先ほど miwa を登録したので miwa はすべてを操作できます。
_ [Boost]Boost C++ Libraries を入れる
環境 Microsoft WindowsXP、Microsoft VisualC++ 6.0( 以下 VC6 )
Boost には include するだけで使えるライブラリとビルドすると使えるようになるライブラリがあるようです。せっかくだからすべてビルドします。手順はこう。
- Boost C++ と Boost Jam を取得
- ビルドのために環境変数設定
- Boost Jam を使って Boost C++ をビルドしてインストール
- 動作確認のために環境変数設定
- 動作確認
Boost C++ と Boost Jam を取得
SourceForge.net から boost 1.34.0 Beta と boost-jam 3.1.14 を取得して書庫を適当に展開します。たとえばこう。
G:\miwa\usr\local\boost_1_34_0 G:\miwa\usr\local\boost-jam-3.1.14-1-ntx86
ビルドのために環境変数設定
VC6 に付属している VCVARS32.BAT を実行します。コマンドプロンプトを起動して C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT を実行します。
Boost Jam を使って Boost C++ をビルドしてインストール
bjam を使ってビルドします。
G:\miwa\usr\local\boost-jam-3.1.14-1-ntx86\bjam --toolset=msvc --without-python --prefix="C:\Program Files\Microsoft Visual Studio\VC98" install
VCVARS32.BAT は以下のようになっているので --prefix を指定しました。
set MSDevDir=C:\PROGRA~1\MICROS~2\Common\msdev98 : set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE% set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%
ためしに 6 Link Your Program to a Boost Library のサンプルをコンパイルしてみます。
>cl /GX regex1.cpp LINK : fatal error LNK1104: ファイル "libboost_regex-vc6-s-1_34.lib" を開けません。
怒られました。
見てみると確かに libboost_regex-vc6-s-1_34.lib が存在しません。むしろ vc6 なライブラリがありません。
>dir "C:\Program Files\Microsoft Visual Studio\VC98\Lib"\libboost*vc6* ファイルが見つかりません
でも libboost_regex-vc-s-1_34.lib はありました。
はて?
Getting Started on Windows をもう一度よく読んでみます。
あ!
If you have multiple versions of a particular compiler installed, you can append the version number to the toolset name, preceded by a hyphen, e.g. msvc-7.1 or gcc-3.4.
これでしょうか。
--toolset=msvc じゃなくて --toolset=msvc-6.0 を指定してみます。
G:\miwa\usr\local\boost-jam-3.1.14-1-ntx86\bjam --toolset=msvc-6.0 --without-python --prefix="C:\Program Files\Microsoft Visual Studio\VC98" install
libboost*vc6*.lib なファイルが出来ました。
動作確認のために環境変数設定
VCVARS32.BAT の INCLUDE に %MSVCDIR%\INCLUDE\\boost-1_34 を追加しておきます。
set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%;%MSVCDIR%\INCLUDE\\boost-1_34
コンパイルするときは VCVARS32.BAT をもう一度実行しておきます。もしくは一度コマンドプロンプトを終了してから再度コマンドプロンプトを起動して VCVARS32.BAT を実行します。
動作確認
先ほどのサンプルプログラムをコンパイルします。
>cl /GX regex1.cpp
6.4 Test Your Program のテキストファイルを作成して動作確認してみます。
>regex1.exe < r1.txt Will Success Spoil Rock Hunter?
良いようです。
ref.
_ [C++][正規表現][sed][Boost][regex]素人が書く C++
正規表現を使って文字列置換します。
たとえばこんなテキストファイルを用意しておきます。QuickML の ChangeLog から抽出しました。
2004-06-09 Satoru Takabayashi <satoru@namazu.org> 2004-06-08 Satoru Takabayashi <satoru@namazu.org> 2004-05-17 Satoru Takabayashi <satoru@namazu.org> 2004-04-01 Satoru Takabayashi <satoru@namazu.org>
「年-月-日」となっている文字列を「年/月/日」にします。たとえば 2004-04-01 を 2004/04/01 にします。置換するコードはこう。
#include <stdlib.h> #include <stdio.h> void sed( char* regexp, char* replacement, char* file ) { char cmd[ 1024 ]; sprintf( cmd, "sed -e \"s#%s#%s#g\" %s", regexp, replacement, file ); system( cmd ); } int main( int ac, char** av ) { char* regex = "\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)"; char* replacement = "\\1/\\2/\\3"; sed( regex, replacement, av[ 1 ] ); return 0; }
実行します。
>regex2.exe r2.txt 2004/06/09 Satoru Takabayashi <satoru@namazu.org> 2004/06/08 Satoru Takabayashi <satoru@namazu.org> 2004/05/17 Satoru Takabayashi <satoru@namazu.org> 2004/04/01 Satoru Takabayashi <satoru@namazu.org>
ゎーぃ、出来たー (´ω` )
...
Boost C++ を入れたので boost/regex を使います。
#include <string> #include <iostream> #include <boost/regex.hpp> using namespace std; int main( int ac, char** av ) { string line; string replaced = "$1/$2/$3"; boost::regex regex( "([0-9]{4})-([0-9]{2})-([0-9]{2})" ); while( cin ) { getline( cin, line ); cout << boost::regex_replace( line, regex, replaced, boost::format_all ) << endl; } return 0; }
実行します。
>regex1.exe < r2.txt 2004/06/09 Satoru Takabayashi <satoru@namazu.org> 2004/06/08 Satoru Takabayashi <satoru@namazu.org> 2004/05/17 Satoru Takabayashi <satoru@namazu.org> 2004/04/01 Satoru Takabayashi <satoru@namazu.org>
_ [NHK][技術研究所]NHK 2007年技研公開
というのがあるらしいです。
「 申し込み 」という文字列に釣られてよく見ずに応募してみたら 講演 の招待葉書が来ました。5/24( 木 )です。平日です。たぶん講演には行けないと思います (´□`)
_ [買い物][23区]買い物
23 区 のお店に行ったら靴が置いてありました。服だけでなく靴を扱っていたのは初めて見たのでお店のひとに訊いてみたら、品の種類は少ないけどいくつか置いてあるそうです。mongreen というスペインのブランドだそうな。ということで買ってみました。
ホワイトバランスがしょぼいですけど紺色です。もとしゃん みたいには撮影できないっす。照明などが違うのだろうけど (‾ω‾;)
最初に驚いたのが靴紐が革で出来てます。革の紐なんて見たのは高校生のころに使っていた野球のグローブ以来です。手ぶれしてます。
_ [NHK][仕事の流儀][坂本幸雄]NHK プロフェッショナル 仕事の流儀
- その場で決断する
- 間違いだと分かったら軌道修正する ← 間違いだと認めることが重要だよな
- 従業員が楽しく過ごせるために仕事している
会社を立て直した手段はたぶん「 ザ・ゴール 」などのゴールドラットな本に書いてあることと重なるのだろうと思います。「 ザ・ゴール 」などを読んだのだけど理解できなかったのでよく分からないです (´ω` )
4478420408
おぉ?白(銀?)のステッチが素敵だなぁ>靴<br>みわ君に紺色のイメージはあまりないのですが、イメチェンですかー?<br>実はおいら撮るときはいつもタダの蛍光灯。ことホワイトバランスはみわくんの写真の方がきちんとしてそう^^;;
もとさん<br>靴は茶色のものしか持ってなかったのでたまには違う色にしてみようかなというか店に置いてあったから面白そうだから買ってみただけでした。でもちょいと足の幅がきつい....