トップ «前の日記(2007-05-09) 最新 次の日記(2007-05-11)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|

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 はすべてを操作できます。

ref. TracPermissions - The Trac Project - Trac

_ [Boost]Boost C++ Libraries を入れる

環境 Microsoft WindowsXP、Microsoft VisualC++ 6.0( 以下 VC6 )

Boost には include するだけで使えるライブラリとビルドすると使えるようになるライブラリがあるようです。せっかくだからすべてビルドします。手順はこう。

  1. Boost C++ と Boost Jam を取得
  2. ビルドのために環境変数設定
  3. Boost Jam を使って Boost C++ をビルドしてインストール
  4. 動作確認のために環境変数設定
  5. 動作確認

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( 木 )です。平日です。たぶん講演には行けないと思います (´□`)

img_3994.jpg

_ [買い物][23区]買い物

23 区 のお店に行ったら靴が置いてありました。服だけでなく靴を扱っていたのは初めて見たのでお店のひとに訊いてみたら、品の種類は少ないけどいくつか置いてあるそうです。mongreen というスペインのブランドだそうな。ということで買ってみました。

ホワイトバランスがしょぼいですけど紺色です。もとしゃん みたいには撮影できないっす。照明などが違うのだろうけど (‾ω‾;)

最初に驚いたのが靴紐が革で出来てます。革の紐なんて見たのは高校生のころに使っていた野球のグローブ以来です。手ぶれしてます。

_ [焼き菓子][銀座東武ホテル][おやつ]おやつ

銀座東武ホテルの焼き菓子。

_ [NHK][仕事の流儀][坂本幸雄]NHK プロフェッショナル 仕事の流儀

第50回 経営者・坂本幸雄

  • その場で決断する
  • 間違いだと分かったら軌道修正する ← 間違いだと認めることが重要だよな
  • 従業員が楽しく過ごせるために仕事している

会社を立て直した手段はたぶん「 ザ・ゴール 」などのゴールドラットな本に書いてあることと重なるのだろうと思います。「 ザ・ゴール 」などを読んだのだけど理解できなかったのでよく分からないです (´ω` )

4478420408

本日のツッコミ(全2件) [ツッコミを入れる]
_ もと (2007-05-11 22:32)

おぉ?白(銀?)のステッチが素敵だなぁ>靴<br>みわ君に紺色のイメージはあまりないのですが、イメチェンですかー?<br>実はおいら撮るときはいつもタダの蛍光灯。ことホワイトバランスはみわくんの写真の方がきちんとしてそう^^;;

_ みわ (2007-05-13 14:03)

もとさん<br>靴は茶色のものしか持ってなかったのでたまには違う色にしてみようかなというか店に置いてあったから面白そうだから買ってみただけでした。でもちょいと足の幅がきつい....