<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/baseline/">
    <title>baseline @ ウィキ</title>
    <link>http://w.atwiki.jp/baseline/</link>
    <atom:link href="https://w.atwiki.jp/baseline/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>baseline @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-04-28T00:41:31+09:00</dc:date>
    <utime>1240846891</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/baseline/pages/16.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/baseline/pages/2.html</link>
    <description>
      -[[Radiohead]]
-[[うたたね　お願い集]]
-[[メモ]]
-[[練習]]
-[[マリオカート wii]]
#calendar

-[[@ウィキ ガイド&gt;http://atwiki.jp/guide/]]
-[[@wiki 便利ツール &gt;http://atwiki.jp/tools/]]
-[[@wiki&gt;http://atwiki.jp]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


メニュー
-[[トップページ]]
-[[プラグイン]]
-[[メニュー]]
-[[メニュー2]]    </description>
    <dc:date>2009-04-28T00:41:31+09:00</dc:date>
    <utime>1240846891</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/12.html">
    <title>メモ</title>
    <link>https://w.atwiki.jp/baseline/pages/12.html</link>
    <description>
      *mysql 設定
- makeの前のconfigueオプション
 # ./configure  \ 
 --with-charset=ujis \
 --with-extra-charsets=all \
 --with-mysqld-user=mysql \
 --with-innodb \
 --enable-local-infile \
 --prefix=/usr/local/mysql \
 --with-unix-socket-path=/tmp/mysql.sock 
- rootパスワードの設定
  # /usr/local/mysql/bin/mysqladmin -u root password &#039;new-password&#039;
- データベース作成
 # ./mysql -u root -p
 mysql&gt; create database &lt;データベース名&gt;;
 Query OK, 1 row affected (0.01 sec)
- ユーザ作成
 # ./mysql &lt;データベース名&gt; -u root -p
 Enter password:
 mysql&gt; GRANT ALL PRIVILEGES ON *.* TO user@localhost  IDENTIFIED BY &#039;password&#039; WITH GRANT OPTION;
 Query OK, 0 rows affected (0.00 sec)
- 確認 .. ログインできればOK
 # ./mysql &lt;データベース名&gt; -u user -p
 Enter password:
 Welcome to the MySQL monitor.  Commands end with ; or \g.
 Your MySQL connection id is 12 to server version: 4.1.22
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.
 mysql&gt;
- テーブル作成
テキストファイルにuse &lt;データベース名&gt;; を頭に書き、続いてcreate table文を書く
 # mysql -u &lt;ユーザ名&gt; -p &lt; ./create_table.sql
 Enter password:
 #  .. エラーなしでプロンプトが帰ってくればOK
- 確認
 # mysql -u &lt;ユーザ名&gt; -p
 Enter password:
 mysql&gt; use &lt;データベース名&gt;;
 Database changed
 mysql&gt; desc &lt;テーブル名&gt;;
テーブル定義が表示されればOK
- 作成したテーブルにcsvからデータをimportする
 # mysql -u &lt;ユーザ名&gt; -p
 Enter password:
 mysql&gt; use &lt;データベース名&gt;;
 mysql&gt; load data local infile &quot;&lt;フルパスファイル名&gt;&quot; into table &lt;テーブル名&gt; fields terminated by &#039;,&#039;;
 Query OK, 9 rows affected (0.00 sec)
 Records: 9  Deleted: 0  Skipped: 0  Warnings: 0
- 確認
 # mysql -u &lt;ユーザ名&gt; -p
 Enter password:
 mysql&gt; select * from &lt;テーブル名&gt;;
データが表示されればOK
- リモートからmySQLに接続できるようにする
 # mysql -u root -p
 Enter password:
 mysql&gt; grant all privileges on *.* to &lt;ユーザ名&gt;@&lt;アクセスするマシンのIPアドレス&gt;;
 Query OK, 0 rows affected (0.00 sec)
- 上記で設定したユーザに対してパスワードを設定する
 # mysql -u root -p
 Enter password:
 mysql&gt; set password for &#039;&lt;ユーザ名&gt;&#039;@&#039;&lt;アクセスするマシンのIPアドレス&gt;&#039;=PASSWORD(&#039;password&#039;);
 Query OK, 0 rows affected (0.00 sec)
-確認
 mysql&gt; select user,host,password from mysql.user;
設定したものが表示されればOK

*puppy linux 開発環境インストール
 標準では開発環境(gccとか)が入ってないので、別途入れる必要があります。
 http://www.ring.gr.jp/archives/linux/puppylinux/sfs_modules/
 からdevx_xxx.sfs(xxxはインストールしたバージョン)をダウンロードしてきます。
 アイコンをクリックしたらマウントできるので、
 中身を / にコピーする
 # cd /mnt/+root+archive+devx_412.sfs
 # tar cf - ./* | ( cd / ; tar xvf - )
*puppy linux デーモン自動起動
 /etc/rc.d/rc.local に 起動スクリプト名を書く
 
 例) /etc/rc.d/rc.inetd start
*Linux Ctrl &lt;-&gt; Caps
コンソールで入れ換え
 puppy linuxの場合
 /usr/share/kbd/keymaps/i386/qwerty/jp106.map
 
 keycode  29 = Control -&gt; keycode  58 = Control
 keycode  58 = Caps_Lock -&gt;  keycode  29 = Caps_Lock
Xで入れ換え 
 /etc/X11/xorg.conf
 の”InputDevice”セクションに下記を追記してから、Xを再起動する。
 XkbOptions &quot;ctrl:swapcaps&quot;
ユーザ毎に変更する場合 
 xmodmapコマンドで、キーマップを変更する。
 ~/.Xmodmapを下記内容で作成する。
 !! Caps_Lock と Control_L の入れ換え
 remove Lock = Caps_Lock
 remove Control = Control_L
 keysym Control_L = Caps_Lock
 keysym Caps_Lock = Control_L
 add Lock = Caps_Lock
 add Control = Control_L
 
 xmodmapコマンドで入れ替わる
 
 # xmodmap ~/.Xmodmap
 
 後は、ログイン時に自動で設定されるように、~./.xsessionや~/.xinitrcに、下記のように記述しておけばよい。
 
 # xmodmap $HOME/.Xmodmap
*Linux Beep音を消す
 # vi /etc/inputrc
 set bell-style none
  
 # vi $HOME/.vimrc
 set visualbell
*Solaris ifconfig
 ifconfig hme1 plumb  インターフェイスの認識
 ifconifg hme1 unplumb 逆
 
 ifconfig hme1 down
 ifconfig hme1 10.2.1.200 netmask 255.255.255.0 broadcast 10.2.1.255
 ifconfig hme1 up
*AccessXP 「システムで予約されているエラー (-7748)」が出た
上記のエラーが発生した場合、Microsoft Access 2000用ドライバオプションWorkArounds2=8192を設定することにより、Microsoft Access はエラー -7748 を表示しなくなります。オプションの設定方法など詳細については、Connect for ODBC J4.1インストールディレクトリのjap_odbcread.meファイルの「ドライバのオプション」、および、WorkArounds2=8192の項をご参照ください。
WorkArounds2=8192の解説を抜粋します。
&lt;&lt;jap_odbcread.meより&gt;&gt;
WorkArounds2=8192 列番号 10 に対して SQLStatisticsW および SQLGetData を呼び出す場合の Microsoft Access 2000 用のオプションです。 Microsoft Access は 2 バイトの SQL_C_WCHAR としてのみデータを要求します。これは UCS2 キャラクタおよび NULL ターミネータを保存するには不十分なバッファです。このため、ドライバは「01004 データが切り捨てられています。」という警告を返し、Microsoft Access にも NULL 文字列を返します。 その後 Microsoft Access は エラー -7748 を表示します。このオプションを設定すると、Microsoft Access はエラー -7748 を表示しなくなります。
WorkArounds2の設定方法
１．ファイル名を指定して実行を選びます。
２．regeditと入力してOKをクリックします。
３．WorkArounds2を以下のDSNに追加します。
　　システムDSNの場合は、HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INIのDSN名
　　ユーザDSNの場合は、HKEY_CURRENT_USER\Software\ODBC\ODBC.INIのDSN名
４．DSNを選択し、右クリック→新規→文字列値を選択します。
５．「新しい値#1」を「WorkArounds2」へ変更します。
６．WorkArounds2をダブルクリックし、値のデータに「8192」を設定します。

*Windows2000でbeepを止めたい
マイコンピュータのアイコンを右クリックして管理を実行する。「コンピュータの管理」ウィンドウが開く。
ツリーペーンでデバイスマネージャを選択すると、右側のペーンに一覧がでてくる。が、この一覧は実は全部ではなく、
一部が隠されている。そこで、表示メニューで「非表示のデバイスの表示」を実行すると、全部が表示されるようになる。
その中のプラグアンドプレイではないドライバ項を展開すると、Beepが出てくる。
これをダブルクリックするとやっとBeepのプロパティダイアログが出てくる。
このダイアログでBeepをスタートアップ時に無効にすれば、次回からbeepはならなくなる。
*Solaris snoop コマンド
ファイル(/tmp/aa)にキャプチャする
 # snoop -d hme1 -o /tmp/aa port 9403
キャプチャしたファイルを詳細表示する
 # snoop -i /tmp/aa -x 0
リアルタイムで表示
 # snoop -x 0 -d hme1 port 9403

*ftp Shell
 #!/bin/sh
 
 HOST_NAME=&quot;xxxx&quot;
 USER_NAME=&quot;yyyy&quot;
 PASSWORD=&quot;zzzzz&quot;
 LOCAL_DIR=&quot;/tmp&quot;
 GET_DIR=&quot;/tmp&quot;
 FILE_NAME=&quot;a&quot;
 
 ftp -n ${HOST_NAME} &lt;&lt; _EOF_ 
 user ${USER_NAME} ${PASSWORD} 
 bin 
 lcd ${LOCAL_DIR}
 cd ${GET_DIR}
 get ${FILE_NAME} bye
 _EOF_ 
*awk -- 後ろから20桁取り出す
 #!/bin/sh
 
 bin/gawk &#039; BEGIN {
       a = &quot;12345678901234begin012345678901234&quot;
       b = match(a, /....................$/)
   print substr(a, b)
 }&#039;    </description>
    <dc:date>2009-04-19T01:15:04+09:00</dc:date>
    <utime>1240071304</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/13.html">
    <title>練習</title>
    <link>https://w.atwiki.jp/baseline/pages/13.html</link>
    <description>
      #search3(submit=GO,or,title=,)

|[[&amp;bgcolor(yellow){Yahoo}&gt;http://www.yahoo.co.jp]]|表の書き方|
|[[Google&gt;http://www.google.com]]|は、こうです|
画像の表示はこうです。ちなみに函館の港です
#image(IMG_1045.JPG,height=450,width=450)
-時計の表示&amp;br()
&amp;fclock()
&amp;br()
-ニュース検索表示
#news(台風)

&amp;bold(){aa}

-リスト
- aa
[[記録&gt;マリオカート wii]]    </description>
    <dc:date>2009-04-19T01:11:21+09:00</dc:date>
    <utime>1240071081</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/20.html">
    <title>マリオカート wii</title>
    <link>https://w.atwiki.jp/baseline/pages/20.html</link>
    <description>
      **キノコカップ
||ルイージサーキット|モーモーカントリー|キノコキャニオン|キノピオファクトリー|
|きこーにーちゃん|&amp;u(){01:15:521}|&amp;u(){01:25:640}|01:55:666|&amp;u(){02:04:205}|
|ももこ|01:20:566|01:25:797|&amp;u(){01:54:665}|02:11:272|
|速いゴースト|01:19:419|01:25:909|02:01:011|02:05:593|
**フラワーカップ
||マリオサーキット|ココナッツモール|DKスノーボードクロス|ワリオこうざん|
|きこーにーちゃん|&amp;u(){01:32:402}|&amp;u(){02:09:295}|&amp;u(){02:13:986}|&amp;u(){02:03:423}|
|ももこ|01:36:984|02:25:028|02:26:892|02:12:330|
|速いゴースト|01:33:702|02:13:333|02:17:546|02:04:800|
**スターカップ
||デイジーサーキット|ノコノコみさき|メイプルツリーハウス|グラグラかざん|
|きこーにーちゃん|&amp;u(){01:36:574}|&amp;u(){02:34:707}|&amp;u(){02:37:751}|&amp;u(){02:10:919}|
|ももこ|01:37:079|02:36:792|02:45:020|02:17:639|
|速いゴースト|01:41:362|02:41:370|02:37:812|02:11:852|
**スペシャルカップ
||カラカラいせき|ムーンリッジ&amp;ハイウェイ|クッパキャッスル|レインボーロード|
|きこーにーちゃん|&amp;u(){02:11:782}|&amp;u(){01:55:061}|&amp;u(){02:38:504}|02:57:632|
|ももこ|02:19:669|02:00:827|02:44:713|02:55:954|
|速いゴースト|02:14:286|02:04:163|02:42:098|&amp;u(){02:44:734}|
**こうらカップ
||GC ピーチビーチ|DS ヨッシーフォールズ|SFC おばけぬま2|64 マリオサーキット|
|きこーにーちゃん|&amp;u(){01:22:466}|&amp;u(){01:08:244}|&amp;u(){00:57:771}|&amp;u(){01:58:506}|
|ももこ|01:27:127|01:14:042|00:58:104|02:05:814|
|速いゴースト|01:23:140|01:09:175|00:58:907|01:59:053|
**バナナカップ
||64 シャーベットランド|GBA ヘイホービーチ|DS モンテタウン|GC ワルイージスタジアム|
|きこーにーちゃん|&amp;u(){02:24:816}|&amp;u(){01:31:491}|&amp;u(){02:20:326}|&amp;u(){02:11:761}|
|ももこ|02:34:391|01:40:588|02:26:159|02:23:502|
|速いゴースト|02:28:356|01:32:867|02:24:169|02:12:367|
**このはカップ
||DS サンサンさばく|GBA クッパキャッスル3|64 DKジャングルパーク|GC マリオサーキット|
|きこーにーちゃん|&amp;u(){01:45:824}|&amp;u(){02:30:575}|&amp;u(){02:31:035}|01:44:783|
|ももこ|01:46:129|02:30:790|02:32:055|&amp;u(){01:43:745}|
|速いゴースト|01:52:686|02:39:391|02:37:782|01:49:939|
**サンダーカップ
||SFC マリオサーキット3|DS ピーチガーデン|GC DKマウンテン|64 クッパキャッスル|
|きこーにーちゃん|&amp;u(){01:26:423}|&amp;u(){02:16:139}|&amp;u(){02:33:192}|&amp;u(){02:53:798}|
|ももこ|01:34:451|02:28:684|02:46:059|03:01:761|
|速いゴースト|01:26:659|02:16:777|02:38:130|02:55:933|

神々の動画 → http://wrvids.com/Mario%20Kart/MKW/Fastest%20Available%20Vids/    </description>
    <dc:date>2009-02-15T14:17:02+09:00</dc:date>
    <utime>1234675022</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/19.html">
    <title>ftp shell</title>
    <link>https://w.atwiki.jp/baseline/pages/19.html</link>
    <description>
      #!/bin/sh
HOST_NAME=&quot;xxxx&quot;
USER_NAME=&quot;yyyy&quot;
PASSWORD=&quot;zzzzz&quot;
LOCAL_DIR=&quot;/tmp&quot;
GET_DIR=&quot;/tmp&quot;
FILE_NAME=&quot;a&quot;

ftp -n ${HOST_NAME} &lt;&lt; _EOF_
user ${USER_NAME} ${PASSWORD}
bin
lcd ${LOCAL_DIR}
cd ${GET_DIR}
get ${FILE_NAME}
bye
_EOF_    </description>
    <dc:date>2007-09-28T11:31:19+09:00</dc:date>
    <utime>1190946679</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/18.html">
    <title>awk -- 後ろから20桁取り出す</title>
    <link>https://w.atwiki.jp/baseline/pages/18.html</link>
    <description>
      #!/bin/sh

## 後ろから20桁を取り出す方法
bin/gawk &#039; BEGIN {
        a = &quot;12345678901234begin012345678901234&quot;
        b = match(a, /....................$/)
    print substr(a, b)
}&#039;    </description>
    <dc:date>2007-09-28T11:28:55+09:00</dc:date>
    <utime>1190946535</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/15.html">
    <title>makeTestData.c</title>
    <link>https://w.atwiki.jp/baseline/pages/15.html</link>
    <description>
      /********************************************************************************************
 .._rcvfix.log から、Fixテスターで使用するテストデータ(.csv)を作成する
********************************************************************************************/

#include  &lt;stdio.h&gt;
#include  &lt;stdlib.h&gt;
#include  &lt;string.h&gt;
#include  &lt;strings.h&gt;
#include  &lt;unistd.h&gt;
#include  &lt;ctype.h&gt;

#define  rOK          0
#define  rNG         -1
#define  BUFFER_SIZE  1024

void makeOutfileName(char*, char*);
void getValue(char*, FILE*);
void removeTextComma(char*);

static char sccsid[] = &quot;@(#)makeTestData        1.0     2006/02/21&quot;;

int main(int argc, char* argv[])
{
  FILE*  fp;
  FILE*  fp2;
  char   buffer[BUFFER_SIZE];
  char*  wk_str;
  char   workFile[64];


  if(argc &gt; 2 ) {
    printf(&quot;Usage : %s   FixGW logfile (..._rcvfix.log)\n&quot;, argv[0]);
    printf(&quot;      : %s &lt; FixGW logfile (..._rcvfix.log)\n&quot;, argv[0]);
    return(rNG);
  }

  if(argc == 2 &amp;&amp; !strcmp(argv[1], &quot;-h&quot;) ){
    printf(&quot;Usage : %s   FixGW logfile (..._rcvfix.log)\n&quot;, argv[0]);
    printf(&quot;      : %s &lt; FixGW logfile (..._rcvfix.log)\n&quot;, argv[0]);
    return(rNG);
  }

  if(argc == 1){
    fp = stdin;
  } else{
    if ( (fp = fopen(argv[1], &quot;r&quot;)) == NULL ) {
      printf(&quot;Error : %s open() failed.\n&quot;, argv[1]);
      return(rNG);
    }
  }
  if(argc == 1){
    fp2 = stdout;
  } else {
    makeOutfileName(argv[1], workFile);
    printf(&quot;output file : [%s]\n&quot;, workFile);
    if ( (fp2 = fopen(workFile, &quot;w&quot;)) == NULL ) {
      printf(&quot;Error : %s open() failed.\n&quot;, workFile);
      return(rNG);
    }
  }


  while(fgets(buffer, BUFFER_SIZE, fp)){
    if ( wk_str=strchr(buffer, &#039;\n&#039;) ) {
       *wk_str=NULL;
    }
    removeTextComma(buffer);
    wk_str=strtok(buffer, &quot;,&quot;);
    getValue(wk_str, fp2);
    while ( wk_str=strtok(NULL, &quot;,&quot;) ) {
      if ( strstr(wk_str, &quot;(49)&quot;) || strstr(wk_str, &quot;(56)&quot;) ||
           strstr(wk_str, &quot;(9174)&quot;) || strstr(wk_str, &quot;(34)&quot;) ||
           strstr(wk_str, &quot;(52)&quot;)
         ) continue;
       fputc(&#039;,&#039;, fp2);
       getValue(wk_str, fp2);
    }
    fputc(&#039;\n&#039;, fp2);
  }
  fclose(fp);
  fclose(fp2);
}

/**********************************************************************
 *  注文コメントText(58)　内に&quot;,&quot;があった場合、めちゃくちゃになるので *
 *  前もって削除する関数                                              *
 *********************************************************************/
void removeTextComma(char* buf) {
    char *wk_str;
    char *wk_str2;
    char *wk_str3;
    char *wk_str4;
    char wk_buf[128];
    int  endflg=0;

    memset(wk_buf, NULL, sizeof(wk_buf));

   if ( wk_str=strstr(buf, &quot;(58)&quot; ) ) {
        wk_str2=strstr(wk_str, &quot;=&quot;);
        if ( (wk_str3=strstr(++wk_str2, &quot;,&quot;)) == NULL )
            return;
        while (1) {
            if ( (wk_str4=strstr(++wk_str3, &quot;,&quot;)) == NULL ) {
                 strcpy(wk_buf, wk_str3);
                 endflg=1;
            } else {
                 strncpy(wk_buf, wk_str3, wk_str4 - wk_str3);
            }
            if ( strstr(wk_buf, &quot;)=&quot;) ) {
               break;
            }
            *(--wk_str3)=&#039; &#039;;
            if ( endflg == 1 ) {
               break;
            }
            wk_str3=wk_str4;
        }
    }
    return;
}

void getValue(char* buf, FILE* fp2)
{
    int i=0;
    char *wk_str;


    for ( i=0 ; buf[i] != &#039;(&#039; ; i++ ) ;

    for ( ; buf[i] != NULL ; i++ ) {
      if ( isdigit(buf[i]) ) {
        fputc(buf[i], fp2);
      }
      if ( buf[i] == &#039;=&#039; ) {
        fputc(&#039;,&#039;, fp2);
        i++;
        fprintf(fp2, &quot;%s&quot;, buf+i);
        return;
      }
    }
}

void makeOutfileName(char* argv, char* workFile)
{
  char* ptr;
  if ( (ptr=strrchr(argv, &#039;/&#039;)) != NULL ) {
     strcpy(workFile, ++ptr);
  } else {
     strcpy(workFile, argv);
  }
  strcat(workFile, &quot;.log&quot;);
  return ;
}    </description>
    <dc:date>2007-09-28T11:26:01+09:00</dc:date>
    <utime>1190946361</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/11.html">
    <title>うたたね　お願い集</title>
    <link>https://w.atwiki.jp/baseline/pages/11.html</link>
    <description>
      はじめまして。
　　　　　　をお願いいたします。
こちらのファイルでお気に入りがありましたら
何でもかまいませんので、ぜひご検討ください。
よろしくお願いいたします。&lt;m(_ _)m&gt;
-----------------------------------------------------

　（　´∀｀）彡　／￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣  
　（ Ｏ 　 ）　 ＜　 アルバム大量ピープル禿げしく優待中
　││ │　　　＼＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿　 
　（__（＿_） 　　　　　　　

-----------------------------------------------------
ただいま、仕事してます。φ(._. )
気がつき次第お返事させていただきます。(^-^)/　ヨロシク　
-----------------------------------------------------
こんばんわ　ご無沙汰しています　もしよろしければ交換して頂けないでしょうか？
-----------------------------------------------------

　　　　　∧∧　　　 　 ＿　ﾎﾞｺッ 
　　　　 (　 　,,)┌─┴┴─┐　   　お便りどうもありがとう
　　　　/　　　つ　 離 席 中　 | 　　　　ご主人様は飽きて何か他のことをはじめました。
　　～′　/´　　└─┬┬─┘     　時々様子を見に来て、返事をするそうです

-----------------------------------------------------
お持ちのファイルを拝見させて頂きました。
あまりの素晴らしさに、溜息ばかりです・・・。
その中で、どうしても欲しいものがあったので、思わずQ入れてしまいました。
どうか、お力をお貸し下さい。
交換お願いします！　　&lt;m(__)m&gt;
-----------------------------------------------------
お気に入りの物は持っていないかもしれませんが、
交換して頂けないでしょうか？
宜しくお願い致します
-----------------------------------------------------
こんにちわ。こちらのファイルで気に入ったものがありましたら、よろしくどうぞ＾＾
-----------------------------------------------------
Ｑ入れさせていただきました。
交換をお願いしたいと思っておりますので,
ごけんとういただけたらと思います。よろしくお願いいたします。
こんにちは。
-----------------------------------------------------
オムニバス - WOMAN２　が欲しいのですが、交換していただけないでしょうか。
よろしくお願い致します。
-----------------------------------------------------
どうもです
Jazztronikの七色の交換お願いします

ファイルサイズ関係なくQ下さいませ
よろしくお願いいたします
-----------------------------------------------------
もしよろしければ、交換お願い出来ませんでしょうか。
ご検討よろしくお願い申し上げます。
-----------------------------------------------------
交換お願いします　なんでも持ってってもらって結構なんで何卒お願い致します＾＾
-----------------------------------------------------
帯域空いてましたら交換お願いできないでしょうか？
検討お願いいたします
-----------------------------------------------------
こんばんは。もしお手すきでしたら、「Sly &amp; The Family Stone - Dance To The Music」を分けてもらえませんか？
-----------------------------------------------------
もしよろしければ交換よろしく
-----------------------------------------------------
 おはようございます
初めましてｍ（＿　＿；；ｍ
突然のＩＭすいません
お願いしたいファイルがあるのですが、
宜しいでしょうか？
xxx です
どうぞよろしくお願いします
お返事お待ちしていますm（_　_）m    </description>
    <dc:date>2007-09-08T10:49:40+09:00</dc:date>
    <utime>1189216180</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/17.html">
    <title>makeSql.c</title>
    <link>https://w.atwiki.jp/baseline/pages/17.html</link>
    <description>
      #include  &lt;stdio.h&gt;
#include  &lt;stdlib.h&gt;
#include  &lt;string.h&gt;
#include  &lt;strings.h&gt;
#include  &lt;unistd.h&gt;
#include  &lt;ctype.h&gt;
#include &lt;sybfront.h&gt;
#include &lt;sybdb.h&gt;
#include &quot;sybdbex.h&quot;

#define  rOK          0
#define  rNG         -1
#define  BUFFER_SIZE  1024

void makeOutfileName(char*, char*);
int getConnection_id(char* , char* , char* );
/* Forward declarations of the error handler and message handler. */
int CS_PUBLIC   err_handler();
int CS_PUBLIC   msg_handler();
DBPROCESS   *dbproc;       /* Our connection with SQL Server. */
LOGINREC    *login;        /* Our login information. */

/*****************************************************************************************************/
/* ユーザから送られてくる代表口座番号、担当トレーダのシートを読み込み、SQL文を生成するツール         */
/* 準備:                                                                                             */
/*    1.シートをcsv形式に変換し、このサーバにFTPする                                                 */
/*      *) FTPする際は、asciiモード SJIS-&gt;EUC変換する。FFFTPを使うと楽                               */
/*    2.本番環境の fix_connection_tbl, fix_trader_tbl のデータを noah_db2 に入れておく               */
/*                                                                                                   */
/* 実行方法:                                                                                         */
/*     - 既存顧社のトレーダ変更の場合                                                                */
/*         makeSql [口座番号]  &lt;  [csvファイル]                                                      */
/*     - 新規顧客の場合                                                                              */
/*         makeSql [口座番号] [新規コネクションID] &lt;  [csvファイル]                                  */
/*     - シート上のすべてのものが対象                                                                */
/*         makeSql &lt; [csvファイル]                                                                   */
/*                                                                                                   */
/*     標準出力にSQL文が出力される                                                                   */
/*****************************************************************************************************/

int main(int argc, char* argv[])
{
  FILE*  fp;
  FILE*  fp2;
  char   buffer[BUFFER_SIZE];
  char   workbuf[BUFFER_SIZE];
  char*  office_code;
  char*  account_no;
  char   connection_id[BUFFER_SIZE];
  char*  wk_str;
  char   workFile[64];
  char   ac[64];
  char   co[64];
  char   filename[64];
  int    cnt=0;


  if(argc &gt; 3 ) {
    printf(&quot;Usage : %s [account_no] [connection_id] &lt; csvfile \n&quot;, argv[0]);
    return(rNG);
  }

  if(argc == 2 &amp;&amp; !strcmp(argv[1], &quot;-h&quot;) ){
    printf(&quot;Usage : %s [account_no] [connection_id] &lt; csvfile \n&quot;, argv[0]);
    return(rNG);
  }

  memset(ac, &#039;\0&#039;, sizeof(ac));
  memset(co, &#039;\0&#039;, sizeof(co));

  fp = stdin;
  fp2 = stdout;

  if ( argc == 3  ) {             /* 新規の場合  */
    strcpy(ac, argv[1]);
    strcpy(co, argv[2]);
  }

  if ( argc == 2 ) {             /* 既存修正の場合  */
    strcpy(ac, argv[1]);
  }


  if (dbinit() == FAIL)         /* Initialize DB-Library. */
    exit(ERREXIT);

/* Install the user-supplied error-handling and message-handling
 * routines. They are defined at the bottom of this source file.
 */
  dberrhandle((EHANDLEFUNC)err_handler);
  dbmsghandle((MHANDLEFUNC)msg_handler);

  login = dblogin();
  DBSETLUSER(login, (char*)USER);
  DBSETLPWD(login, (char*)PASSWORD);
  DBSETLAPP(login, (char*)&quot;example1&quot;);
  DBSETLCHARSET(login, (char*)LANGUAGE);

  dbproc = dbopen(login, NULL);
  dbuse(dbproc, (char*)&quot;noah_db2&quot;);

  fprintf(fp2, &quot;use noahdb\n&quot;);
  fprintf(fp2, &quot;go\n&quot;);
  while(fgets(buffer, BUFFER_SIZE, fp)){
    if ( wk_str=strchr(buffer, &#039;\n&#039;) ) {
       *wk_str=NULL;
    }
    strtok(buffer, &quot;,&quot;);           /* 1カラム目(通番)を飛ばす */
    office_code=strtok(NULL, &quot;,&quot;);
    account_no=strtok(NULL, &quot;,&quot;);

    if ( office_code == NULL || account_no == NULL) {
       continue;
    }
    if ( !isdigit(office_code[0]) )  /* 不正行を飛ばす */
        continue;

    /* 新規、または　既存修正の場合、引数に指定された口座番号ではなかったら飛ばす */
    if ( ( argc == 2 || argc == 3 ) &amp;&amp; strcmp(account_no, ac) )
        continue;

    /* 新規の場合、引数に指定された connection_id　を使用する        */
    if ( strcmp(account_no, ac) == 0 &amp;&amp; argc == 3 ) {
       strcpy(connection_id, co);
    } else {
       if ( getConnection_id(office_code, account_no, connection_id) == 0  ) {
         fprintf(fp2, &quot;/*------------------------------------------------------------------*/\n&quot;);
         fprintf(fp2, &quot;/* office_code=[%s] account_no=[%s] &quot;, office_code, account_no);
         fprintf(fp2, &quot;not found                */\n&quot;);
         continue;
       }
    }

    fprintf(fp2, &quot;/*------------------------------------------------------------------*/\n&quot;);
    fprintf(fp2, &quot;/* office_code=[%s] account_no=[%s] &quot;, office_code, account_no);
    fprintf(fp2, &quot;connection_id=[%s]    */\n&quot;, connection_id );

    strtok(NULL, &quot;,&quot;);           /* 4カラム目(1部or2部)を飛ばす */
    strtok(NULL, &quot;,&quot;);           /* 5カラム目(顧客名)を飛ばす   */
    for ( cnt=0 ; wk_str=strtok(NULL, &quot;,&quot;) ; cnt++ ) {
       if ( strlen(wk_str) != 0 &amp;&amp; isdigit(wk_str[0]) &amp;&amp; strchr(wk_str, &#039;/&#039;) == NULL ) {
         if ( cnt == 0 ) {
           if ( argc == 3 ) {   /* 新規   */
              fprintf(fp2, &quot;%s%s%s%s%s%s%s%s%s\n&quot;, &quot;insert into fix_connection_tbl values (&lt;CompID&gt;, &lt;LocationID&gt;, &lt;SubID&gt;, \&#039;&quot;,
                       office_code, &quot;\&#039;, \&#039;&quot;, account_no, &quot;\&#039;, \&#039;&quot;, wk_str, &quot;\&#039;, \&#039;&quot;, connection_id,
                       &quot;\&#039;, &lt;gw_process_id&gt;, &lt;vendorName&gt;)&quot;);
           } else {            /* 既存顧客の修正    */
              fprintf(fp2, &quot;%s%s%s%s%s%s\n&quot;, &quot;update fix_connection_tbl set trader_code = \&#039;&quot;, wk_str, &quot;\&#039;&quot;,
                        &quot; where connection_id = \&#039;&quot; , connection_id, &quot;\&#039;&quot;);
              fprintf(fp2, &quot;%s%s%s\n&quot;, &quot;delete from fix_trader_tbl where connection_id=\&#039;&quot;, connection_id, &quot;\&#039;&quot;);
           }
         }
         fprintf(fp2, &quot;%s%s%s%s%s\n&quot;, &quot;insert into fix_trader_tbl values (\&#039;&quot;, connection_id, &quot;\&#039;, \&#039;&quot;, wk_str, &quot;\&#039;)&quot;);
       }
    }
  }
  fprintf(fp2, &quot;go\n&quot;);

  dbexit();
  fclose(fp);
  fclose(fp2);
}

void makeOutfileName(char* argv, char* workFile)
{
  char* ptr;
  if ( (ptr=strrchr(argv, &#039;/&#039;)) != NULL ) {
     strcpy(workFile, ++ptr);
  } else {
     strcpy(workFile, argv);
  }
  strcat(workFile, &quot;.log&quot;);
  return ;
}


int getConnection_id(char* office_code, char* account_no, char* connection_id)
{
        RETCODE     result_code;
        char        sql_buf[128];
        int         existflg=0;

        strcpy(sql_buf, &quot;select connection_id from fix_connection_tbl where office_code=\&#039;&quot;);
        strcat(sql_buf, office_code);
        strcat(sql_buf, &quot;\&#039; and account_no=\&#039;&quot;);
        strcat(sql_buf, account_no);
        strcat(sql_buf, &quot;\&#039;&quot;);

#ifdef DEBUG
fprintf(stderr, &quot;%s\n\n&quot;, sql_buf);
#endif

        dbcmd(dbproc, sql_buf);
        dbsqlexec(dbproc);

        while ((result_code = dbresults(dbproc)) != NO_MORE_RESULTS) {
                if (result_code == SUCCEED) {
                        /* Bind program variables. */
                        dbbind(dbproc, 1, NTBSTRINGBIND, (DBINT)0, (BYTE DBFAR *)connection_id);
                        while (dbnextrow(dbproc) != NO_MORE_ROWS) {
                                existflg=1;
                                if ((DBCURCMD(dbproc) == 2) &amp;&amp; (DBCURROW(dbproc) &gt; 10))
                                        continue;
#ifdef DEBUG
                                fprintf (stderr, &quot;%s\n&quot;, connection_id);
#endif
                        }
                }
        }
        if ( existflg ) {
                return 1;
        } else {
                return 0;
        }
}

int CS_PUBLIC err_handler(DBPROCESS *dbproc, int severity, int dberr, int oserr, char *dberrstr, char *oserrstr)
{
        if ((dbproc == NULL) || (DBDEAD(dbproc)))
                return(INT_EXIT);
        else
        {
                fprintf (ERR_CH, &quot;DB-Library error:\n\t%s\n&quot;, dberrstr);

                if (oserr != DBNOERR)
                        fprintf (ERR_CH, &quot;Operating-system error:\n\t%s\n&quot;, oserrstr);

                return(INT_CANCEL);
        }
}

int CS_PUBLIC msg_handler(DBPROCESS *dbproc, DBINT msgno, int msgstate, int severity, char *msgtext,
                char *srvname, char *procname, int line)
{
/*
        fprintf (ERR_CH, &quot;Msg %d, Level %d, State %d\n&quot;,
                msgno, severity, msgstate);

        if (strlen(srvname) &gt; 0)
                fprintf (ERR_CH, &quot;Server &#039;%s&#039;, &quot;, srvname);
        if (strlen(procname) &gt; 0)
                fprintf (ERR_CH, &quot;Procedure &#039;%s&#039;, &quot;, procname);
        if (line &gt; 0)
                fprintf (ERR_CH, &quot;Line %d&quot;, line);

        fprintf (ERR_CH, &quot;\n\t%s\n&quot;, msgtext);
*/
        return(0);
}    </description>
    <dc:date>2007-07-19T10:01:57+09:00</dc:date>
    <utime>1184806917</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/baseline/pages/16.html">
    <title>fixlog.c</title>
    <link>https://w.atwiki.jp/baseline/pages/16.html</link>
    <description>
      #include  &lt;stdio.h&gt;
#include  &lt;stdlib.h&gt;
#include  &lt;string.h&gt;
#include  &lt;strings.h&gt;
#include  &lt;unistd.h&gt;

#define  rOK          0
#define  rNG         -1
#define  BUFFER_SIZE  1024

void makeOutfileName(char*, char*);

static char sccsid[] = &quot;@(#)fixlog      1.0     2006/02/07&quot;;

int main(int argc, char* argv[])
{
  FILE*  fp;
  FILE*  fp2;
  char   buffer[BUFFER_SIZE];
  char   workbuf[BUFFER_SIZE];
  char*  wk_str;
  char*  wk_str2;
  int    wk_char;
  char   workFile[64];
  int    flg=0;
  int    chkflg=0;
  long   bkup;


  if(argc &gt; 2 ) {
    printf(&quot;Usage : %s   FixEngine logfile (..._FIX)\n&quot;, argv[0]);
    printf(&quot;      : %s &lt; FixEngine logfile (..._FIX)\n&quot;, argv[0]);
    return(rNG);
  }

  if(argc == 2 &amp;&amp; !strcmp(argv[1], &quot;-h&quot;) ){
    printf(&quot;Usage : %s   FixEngine logfile (..._FIX)\n&quot;, argv[0]);
    printf(&quot;      : %s &lt; FixEngine logfile (..._FIX)\n&quot;, argv[0]);
    return(rNG);
  }

  if(argc == 1){
    fp = stdin;
  } else{
    if ( (fp = fopen(argv[1], &quot;r&quot;)) == NULL ) {
      printf(&quot;Error : %s open() failed.\n&quot;, argv[1]);
      return(rNG);
    }
  }
  if(argc == 1){
    fp2 = stdout;
  } else {
    makeOutfileName(argv[1], workFile);
    printf(&quot;output file : [%s]\n&quot;, workFile);
    if ( (fp2 = fopen(workFile, &quot;w&quot;)) == NULL ) {
      printf(&quot;Error : %s open() failed.\n&quot;, workFile);
      return(rNG);
    }
  }


  while(fgets(buffer, BUFFER_SIZE, fp)){
    if ( strstr(buffer, &quot;-----------&quot; ) ) {
       fprintf(fp2, &quot;\n%s&quot;, buffer);
       continue;
    }
    if ( strstr(buffer, &quot;DIRECTION&quot; ) ) {
       fputs(buffer, fp2);
       continue;
    }
    if ( strstr(buffer, &quot;DATA:&quot; ) ) {
       continue;
    }
/*****************************************************************************
bufferの中身は、
     0050: 30 36 30 32 30 35 2d 32 32 3a 33 32 3a 33 39 01 : 060205-22:32:39
こんな感じなので、
  &quot;:&quot; を2個とばして、そのあとの文字の先頭にポインタをもっていき、
  行末の余白と改行を削除して、ファイルに出力する
*****************************************************************************/
    wk_str=strchr(buffer,  &#039;:&#039;);
    wk_str2=strchr(++wk_str, &#039;:&#039;);
    ++wk_str2;
    strcpy(workbuf, ++wk_str2);
        wk_str=strchr(workbuf, &#039;\n&#039;);
    *wk_str=NULL;
/******************
        if (  wk_str=strstr(workbuf, &quot;  &quot;) ) {
      *wk_str=NULL;
     }
******************/
    fputs(workbuf, fp2);
  }

  fclose(fp);
  fclose(fp2);
}

void makeOutfileName(char* argv, char* workFile)
{
  char* ptr;
  if ( (ptr=strrchr(argv, &#039;/&#039;)) != NULL ) {
     strcpy(workFile, ++ptr);
  } else {
     strcpy(workFile, argv);
  }
  strcat(workFile, &quot;.log&quot;);
  return ;
}    </description>
    <dc:date>2007-07-19T09:59:31+09:00</dc:date>
    <utime>1184806771</utime>
  </item>
  </rdf:RDF>
