2001-11-22
_ 場所
神奈川
_ [日常] the diary with maaya sakamoto
♪ Rule 〜色褪せない日々〜
昨日のぶんを聞きました。
ラジオのスタジオにミニスカートと網タイツという恰好で外出。バス停の所までがんばったのだけど、あまりに寒くて引き返した。スカートをやめてジーンズにしたそうな。
いつもスカートをはいてる(「はく」で良いのか?)。今年初めてジーンズを買った。最近は寒くてスカートなんてはけません。ジーンズばかりはいてるとか。
_ [日常] the diary with maaya sakamoto
♪紅茶
今日のです。
そろそろクリスマス。デパートには限定品が出てます。限定品に弱い真綾ちん。デパートの 1F を歩くと衝動買いしそうこわいそうです。でも楽しいから良いんだよね。っと。っていうかクリスマスってなんですか。けっ
_ [日常] 漫画
メイトで電撃のフェアだそうな。
あずまんが大王は IRC のネタだとかココロの原作とかが良い。と、だめもとさん(違)から聞きました。というわけで晩飯を買うついでに本屋に寄って買ってきました。
あずまんが大王はあったんだけど、ココロのコミックは無かったです。まだ発売されてないのかな。
すげぇ面白いです。かなり笑えます。ぐぅ。
2002-11-22
_ B フレッツ
ごにょごにょと設定。テキトーにでかいアーカイブ。最初に Linux kernel 。
rin@mariko[~/cmp]% ftp ftp.ring.gr.jp ftp> cd archives/linux/kernel.org/kernel/v2.5 ftp> get linux-2.5.48.tar.gz local: linux-2.5.48.tar.gz remote: linux-2.5.48.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for linux-2.5.48.tar.gz (38833894 bytes). 226 Transfer complete. 38833894 bytes received in 485 secs (78 Kbytes/sec)
これはいくらなんでも遅いちうことで他の所を試してみた。
rin@mariko[~/cmp]% wget http://mariko.nekomimi.gr.jp/hoge.lzh
--03:50:07-- http://mariko.nekomimi.gr.jp/hoge.lzh
=> `hoge.lzh'
mariko.nekomimi.gr.jp:80 に接続しています... 接続しました!
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 38,338,963 [application/octet-stream]
03:51:00 (705.85 KB/s) - `hoge.lzh' を保存しました [38338963/38338963]
こんなもんか。あとは NIC とか原因がありそうだ。
2004-11-22
_ ぅぅむ
ケータイのタイマー機能を使って目覚まし時計代わりにしている。
たまに私がケータイの近くに居なくて母上が「 やかましい 」とケータイの目覚ましを止めることがある。
今日もそうだったのだが。
そうすると当然ケータイの待ち受け画面を見られているわけである。
あらぃゃだ。
\
_ 仕事
0830 東陽町。
_ 買い物
全然チェックしてなかったのだけど ぶんじさんから報告があったのでダメもと( 「 ダメなもと 」という意味ではない )で東陽町@文教堂で探してみたら置いてあった。
電撃新刊も置いてくれ。
- BLOODLINK 外伝 刹那〜そのとき彼女が願ったこと〜
_ 仕事
2210 退勤。
2005-11-22
_ 仕事
0730 寒川。
_ Ctrl+C を捕捉する
たとえばこう。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
BOOL WINAPI HandlerRoutine( DWORD dwCtrlType )
{
printf( "good bye\n" );
exit( 1 );
return TRUE;
}
int main( int ac, char** av )
{
if( SetConsoleCtrlHandler( HandlerRoutine, TRUE ) == 0 )
{
perror( "SetConsoleCtrlHandler()");
exit( 1 );
}
for( ; ; )
;
return 0;
}
_ 会社忘年会
弊社の馴染みの方々との忘年会を企画した。
今週末。
会社としての忘年会ではない。
店を考えてなかったのでなんとなく 世界のやまちゃん 店舗案内 西武新宿店 に訊いてみたら案の定週末は満席とのこと。
どこにしようかなあ...。
_ QuickML
宴会の連絡などのために area51.gr.jp に導入した QuickML を使っている。
なかなか好評のようで、みんなからはひとまず苦情なく利用していただいている。
やはりこの手軽さに感動する。
これは手放せませんな!
_ LAN ケーブルがつながっているか調べる
Windows 。
keep Alive を設定する。KeepAliveInterval KeepAliveTime 。レジストリをいじる。
keep Alive 設定するよりも GetIfTable() を使ったほうが楽。
スレッドを作っておいてそのスレッド内でひたすら GetIfTable() する。
でも挙動がドキュメントと違って直感的じゃないらしい。
ケーブルを引っこ抜くと MIB_IF_OPER_STATUS_NON_OPERATIONAL
ケーブルつなげておくと MIB_IF_OPER_STATUS_OPERATIONAL
MIB_IFROW の詳細は以下。
以下のページにはコードが載っている。
2006-11-22 :-)
_ 最後かもしれないだろ
だから全部話しておきたいんだ
_ 健康診断
という名の身体測定。
@自社
今日のみわ諸元。
| 項目 | 測定値 |
| 身長 | 165 cm |
| 体重 | 54.2 kg |
| 視力 | 左 1.2 右 0.8 |
| 血圧 | 最高 110 最低 70 |
前回より血圧が高くなった [2006-05-19] 。
_ 免許更新
普通自動車一種運転免許証を更新。
誕生日の 1 ヶ月前ということで行ってきた。
優良運転者です。ペーパードライバーだけど。
ビデオ見て説明を受けてとっとと終了。
ビデオはアレか、交通事故の現場とその事故の原因を見せるというアンチパターンだ [2006-04-12]。
4797321385
_ 医者はどこだ
『ありがとうございます』の話題 [2006-11-21] を持ち出したらいろいろ話し込んでしまった。
医者「 日本語と言えばさ、コンビニとかで『 温めますか? 』というのがあるだろ 」
ヲレ「 『お弁当温めますか?』とかっすね 」
医者「 あれは間違ってる 」
ヲレ「 ほお 」
医者「 『 温めますか? 』だと私が温めることになる 」
ヲレ「 ('A`)? 」
医者「 本来は店員が温めるかどうかなのだから『 温めましょうか? 』だろう 」
ヲレ「 あー、はいはい。つまり 店員『 温めますか? 』 ヲレ『 はい 』 店員『 ではご自由に電子レンジをお使いください 』 ということね 」
医者「 うむ。温めるという行動をするのは店員なのだ。『 温めますか? 』だと俺が温めるという行動をするかどうかを店員が訊いてることになる 」
日本語むずい。
_ メモリリークの追跡
こうか。
ほー。
__LINE__ は %d のほうが分かりやすいな。%x のほうが便利なんだろか。
% ./a.out before:1234567 after:a: 234567
_ TeX
\title{暇人による暇人のためのたまにはTeXもいいじゃないか日記}
\author{三輪 晋{\sf rin@area51-dot-gr-dot-jp} area51ヨタグループ}
\date{2006-11-22版}
\begin{document}
\maketitle
奥村さんのところ\footnote{http://oku.edu.mie-u.ac.jp/~okumura/blog/node/1127}でLaTeX2e美文書作成入門\cite{dic:okumura}について書いてあるので学生当時にこの本にお世話になったのでなんとなく日記をTeXで書いてみた。動作未確認。
見づらいのでもうやらない。
\bibitem{ref:okumura} 奥村晴彦. % ``LaTeX2e美文書作成入門'', % 技術評論社,2004.
2007-11-22 :-)
_ 朝ったー
0440 起床。チャリったー。もはやこの時間には日が昇らないので真っ暗です。
_ [イーハトーヴォ物語][多和田吏]通勤ったー
イーハトーヴォ物語
ゲーム未プレイ。作曲は 多和田吏さん。多和田吏さんは TEN PLANTS[ 2007-09-19 ]で知りました。多和田吏さんの TEN PLANTS 以外の作品を聴いてみようということでイーハトーヴォ物語を買いました。宮沢賢治の作品を舞台にしたゲームだそうです。曲は童謡のような静かな曲が多いです。
B00006F1ZH
_ 仕事
0830 出勤。
_ [sweeprecord]情報が多すぎるのは良くない
衝動買いするから。
sweeprecord の RSS フィードを読んでるんですが、ダライアス リミックス と アルカノイドDS オーディオプラネット の作曲陣を見て脊髄反射で amazon で予約しました。あ。sweeprecord で予約しても良かったのか。
B000YIRSQ2
B000YIRSPS
_ エクスプローラーでファイルを削除している間に Twitter ログを読み終えた
- ファイルを 1 つ選択
- DEL キー押下
- エクスプローラーの応答が無くなる
- Twitter ログ読み始め
- Twitter ログ読み終わり
- エクスプローラーが「このファイルを削除しますか?[はい][いいえ]」と訊いてきた
- 「はい」
とても素敵なインターフェースです。
_ [VSS]Microsoft Visual SourceSafe のデータベースにあるファイルを削除する
cygwin 環境で使う。
たとえば test1.txt と test2.txt を削除する。
#!/bin/sh
vsscmd=`cygpath -u "C:\Program Files\Microsoft Visual Studio\VSS\win32\ss.exe"`
user="miwa,pass"
export SSDIR="E:\Test"
for file in test1.txt test2.txt; do
"${vsscmd}" locate $file -I-Y -Y"${user}" | awk '
{
if( NR > 2 )
{
if( $0 ~ /^\$/ )
{
print $0
}
}
}' | while read f; do
"${vsscmd}" delete "${f}" -I-Y -Y"${user}"
"${vsscmd}" purge "${f}" -I-Y -Y"${user}"
done
done
普通に locate すると以下のようになります。
カレント プロジェクトは $/test です。 test1.txt を検索しています... $/test/A/test1.txt $/test/B/test1.txt $/test/C/test1.txt
ファイル名だけ欲しいので awk の中でがんばってます。
それ grep で出来るよ。
正味のところだけ書き直し。
for file in test1.txt test2.txt; do
"${vsscmd}" locate $file -I-Y -Y"${user}" | grep -E "^\$" | while read f; do
"${vsscmd}" delete "${f}" -I-Y -Y"${user}"
"${vsscmd}" purge "${f}" -I-Y -Y"${user}"
done
done
VSS のマニュアルより引用。
Locate コマンドを実行すると、指定したファイル名が Visual SourceSafe データベース内の すべてのプロジェクトとサブプロジェクト を対象に検索され、該当するすべてのファイルのプロジェクト パスが一覧表示されます
ええと。
指定したプロジェクト以下を検索したいんですが、どうしたら良いんでしょうか。
_ [VSS]Microsoft Visual SourceSafe のデータベースの指定したプロジェクト以下にあるファイルを削除する
こうかなあ。
#!/bin/sh
vsscmd=`cygpath -u "C:\Program Files\Microsoft Visual Studio\VSS\win32\ss.exe"`
user="miwa,pass"
base="$/""${1}"
export SSDIR="E:\Test"
for file in test1.txt test2.txt; do
"${vsscmd}" locate $file -I-Y -Y"${user}" | grep "${base}" | while read f; do
"${vsscmd}" delete "${f}" -I-Y -Y"${user}"
"${vsscmd}" purge "${f}" -I-Y -Y"${user}"
done
done
使うときは
% ./locate.sh project
とか
% ./locate.sh project/subproject/subsub/foobar
みたいな。
ううむ。
2008-11-22 :-)
_ 喫煙はじめてもうやめました
5日間くらい喫煙者だった
_ [カメラ][Canon][EOS-30D][NetBSD][gphoto]gphoto2 を入れてみた
gPhoto って?
gPhoto2は、LinuxもしくはUnix系のシステムにおいてデジタル写真を処理することができるアプリケーションソフトウェアである。画像をカメラ器具から転送するだけでなく、カメラによってはアップロード、リモートコントロール、キャプチャ等の機能も使うことが出来る。
Canon の機種でいえば EOS Utility のような操作が出来るようです。
対応機種 → gPhoto - Projects :: libgphoto2 :: supported cameras
Canon EOS シリーズ周辺。40D が入ってたりとかなり充実してます。
"Canon EOS 10D" "Canon EOS 1D Mark II (PTP mode)" "Canon EOS 1D Mark III (PTP mode)" "Canon EOS 20D (normal mode)" (EXPERIMENTAL) "Canon EOS 20D (PTP mode)" "Canon EOS 300D (normal mode)" "Canon EOS 300D (PTP mode)" "Canon EOS 30D (PTP mode)" ← オレが持ってる機種 "Canon EOS 350D" "Canon EOS 350D (normal mode)" (EXPERIMENTAL) "Canon EOS 350D (PTP mode)" "Canon EOS 400D (PTP mode)" "Canon EOS 40D (PTP mode)" "Canon EOS 450D (PTP mode)" "Canon EOS 50D" "Canon EOS 5D (normal mode)" (EXPERIMENTAL) "Canon EOS 5D (PTP mode)"
インストール
gphoto と gphoto2 があるけど gphoto2 を入れる。
% cd /usr/pkgsrc/graphics/gphoto2 % sudo make install clean-depends
使ってみる
カメラをおもむろに計算機へ接続する。
ugen0 at uhub1 port 1 ugen0: Canon Inc. Canon Digital Camera, rev 2.00/0.02, addr 2
とりあえずここにある操作をしてみる。
2.2. Using the gphoto2 command line interface (CLI)
% gphoto2 --list-ports 検出したデバイス数: 2 パス名 説明 -------------------------------------------------------------- ptpip: PTP/IP Connection usb: Universal Serial Bus
% gphoto2 --auto-detect 型式 ポート
% sudo gphoto2 --summary
Password:
カメラのサマリ:
型式: Canon EOS 30D
デバイスのバージョン: 3-1.0.5
シリアル番号: 1710902599
ベンダの拡張 ID: 0x0000000b
ベンダの拡張情報: (null)
Capture Formats: JPEG
Display Formats: Script, DPOF, MS AVI, MS Wave, JPEG, CRW, Unknown(bf02)
Device Capabilities:
File Download, File Deletion, File Upload
No Image Capture, No Open Capture, No vendor specific capture
Storage Devices Summary:
store_00000001:
StorageDescription: CF
VolumeLabel: A:
Storage Type: Removable RAM (memory card)
Filesystemtype: Digital Camera Layout (DCIM)
Access Capability: Read-Write
Maximum Capability: 2051670016 (1956 MB)
Free Space (Bytes): 2026373120 (1932 MB)
Free Space (Images): -1
Device Property Summary:
Model ID(0xd049):(read only) (type=0x0) Undefined
2 枚撮影したあとの状態。
% sudo gphoto2 --list-files There is no file in folder '/'. There is no file in folder '/store_00000001'. There is no file in folder '/store_00000001/DCIM'. There are 2 files in folder '/store_00000001/DCIM/100CANON'. #1 IMG_7799.CR2 7939 KB application/x-unknown #2 IMG_7801.CR2 7752 KB application/x-unknown There is no file in folder '/store_00000001/MISC'.
% sudo gphoto2 --get-all-files 'IMG_7799.CR2' をフォルダ '/store_00000001/DCIM/100CANON' からダウンロード中... ファイルを IMG_7799.CR2 で保存します 'IMG_7801.CR2' をフォルダ '/store_00000001/DCIM/100CANON' からダウンロード中... ファイルを IMG_7801.CR2 で保存します
% ls IMG_7799.CR2 IMG_7801.CR2
リモート撮影は失敗。
% sudo gphoto2 --capture-image
エラー: Could not capture.
*** エラー (-1: '不明なエラー') ***
デバッグする場合は、--debug オプションを使用して下さい。
デバッグ・メッセージは発生した問題に対する一つの解決法を導く助けになります。
何かエラーについて質問する場合、またはデバッグメッセージを
gPhoto2 開発者のメーリングリスト <gphoto-devel@lists.sourceforge.net> に送信する場合は
以下のように gphoto2 を起動して下さい:
env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt --capture-image
Please make sure there is sufficient quoting around the arguments.
参考
_ [Plagger][Perl]Plagger を動かそうとしたら Wide character ナントカと言われた
- Perl 5.10.0
- Plagger は trunk
% /usr/pkg/lib/perl5/site_perl/bin/plagger -c config.mixi.yaml Plagger [debug] /home/rin/plagger/plugins/Iso_2022_jp_mail.pm is added as a path to plugin Plagger::Plugin::Publish::Iso_2022_jp_mail Plagger [debug] /home/rin/plagger/plugins/FormatText.pm is added as a path to plugin Plagger::Plugin::Filter::FormatText Plagger [debug] /home/rin/plagger/plugins/TwitterFM.pm is added as a path to plugin Plagger::Plugin::Publish::TwitterFM Plagger [debug] /home/rin/plagger/plugins/Onsen.pm is added as a path to plugin Plagger::Plugin::CustomFeed::Onsen Plagger [debug] /home/rin/plagger/plugins/MMFeedTags.pm is added as a path to plugin Plagger::Plugin::Filter::MMFeedTags Plagger [info] plugin Plagger::Plugin::CustomFeed::MixiScraper loaded. Plagger [info] plugin Plagger::Plugin::Filter::Rule loaded. Plagger [info] plugin Plagger::Plugin::Publish::Gmail loaded. Plagger [info] plugin Plagger::Plugin::Bundle::Defaults loaded. Plagger [info] plugin Plagger::Plugin::Aggregator::Simple loaded. Plagger [info] plugin Plagger::Plugin::Summary::Auto loaded. Plagger [info] plugin Plagger::Plugin::Summary::Simple loaded. Plagger [info] plugin Plagger::Plugin::Namespace::HatenaFotolife loaded. Plagger [info] plugin Plagger::Plugin::Namespace::MediaRSS loaded. Plagger [info] plugin Plagger::Plugin::Namespace::ApplePhotocast loaded. Wide character in subroutine entry at /usr/pkg/lib/perl5/5.10.0/i386-netbsd-thread-multi/Encode.pm line 170.
/usr/pkg/lib/perl5/5.10.0/i386-netbsd-thread-multi/Encode.pm line 170 というのはここなんだが。うーん。
sub decode($$;$) {
my ( $name, $octets, $check ) = @_;
return undef unless defined $octets;
$octets .= '' if ref $octets;
$check ||= 0;
my $enc = find_encoding($name);
unless ( defined $enc ) {
require Carp;
Carp::croak("Unknown encoding '$name'");
}
my $string = $enc->decode( $octets, $check ); ← ここ
$_[1] = $octets if $check and !ref $check and !( $check & LEAVE_SRC() );
return $string;
}
_ たかひさ [この現象ってもう解決されたのでしょうか? たぶんassetsの中のファイル読み込み始めたらおきるみたいで 私の場合E..]
_ みわ [cpan> upgrade WWW::Mechanize::DecodedContent で解決しました。 詳細 ..]
_ みわ [むしろ miyagawa さんからツッコミを頂きました http://b.hatena.ne.jp/miyagawa..]
_ たかひさ [ありがとうございました。 しかし私の環境ではまだ動きません。 というかEFTのassets2バイト文字がはいったya..]
_ みわ [うーん。ありがちなのは「ファイルをUTF-8にしてない」とかですが、その辺りはもう考慮済みですよねえ。]
2010-11-22 :-)
_ [リッジレーサー7]リッジレーサー7 agumon11 主催レース
agumon さんによる変態レース。参加者も多くけっこう盛り上がった。逆走耐久レースは順位がまったくめちゃめちゃであり全員で逆走するとおかしくなるようだ。集計はあとで通知されるとのこと。
終わってから rosso さん 12000 勝阻止レース。kn さん、TIME DOMAIN さんが BASS CRUISER を選択しその空気を読んで rosso さんも BASS CRUISER 勝負。30 分くらいで終わっちゃったよ! さすが
その後普通にレースしはじめたら スタノ + ロリ3 という流れになって skype やりながらみんなでワイワイガヤガヤ。ジャクチョーさんの笑い声を聴いてるとこちらも楽しくなる ヽ( ´ー`)ノ
- 走行距離 97656 km
- RSGP 進行度 100.0 %
- 名声 25952 FP
- オンラインバトル勝利数 1123/3978
2011-11-22 :-(
_ [PXE][翻訳][NetBSD]hubertf's NetBSD blog - Netbooting g4u via PXE PXE での g4u ネットブート
Doing a network based boot with PXE is not exactly hard, but you need some debugging and the right tools in place. If you want to netboot g4u via PXE, there's a description on how to do Netbooting of g4u via PXE by Mariusz Zynel.
PXE でネットワークブートするのは、まったくもって難しいことではない。多少のデバッグと正しいツールがあればよい。PXE で g4u ネットブートしたいならば、Mariusz Zynel による HOW TO PXE での g4u ネットブート に概要がある。
Details include setting up a TFTP server for loading the bootloader and getting DHCP sending out the right files.
ブートローダーをロードするためのTFTP サーバーセットアップや、適切なファイルを DHCP で配送させる方法についても書かれている。
_ [g4u]g4u
オープンソース版ゴースト・ストーリー (1/2) - ITmedia エンタープライズ
Hubert Feyrer氏が g4u を書いたのは、6年ほど前のことである。NetBSDベースのブート・フロッピーディスクで、広く使われていたNorton Ghostと類似の機能を持っている。g4uという名称は「Ghost for Unix」を短縮したものだ。
知りませんでした Hubert Feyrer ってブロガーかと思ってた。 (>'A`)>
2012-11-22 :-(
_ [grep.rb][tdiary][検索][search-default.rb]tdiary search-default.rb
grep.rb を使っていたら以下のように怒られた。昨日 GFM 書式を試そうとしてあーだこーだやった名残り。昨日の日記が GFM 書式になっているため。
q=リッジレーサー ArgumentError unknown diary format: GFM /home/rin/public_html/diary/grep.rb:353:in `split_sections' /home/rin/public_html/diary/grep.rb:339:in `parse' /home/rin/public_html/diary/grep.rb:320:in `block (2 levels) in read_diaries' /home/rin/public_html/diary/grep.rb:319:in `each' /home/rin/public_html/diary/grep.rb:319:in `block in read_diaries' /home/rin/public_html/diary/grep.rb:318:in `open' /home/rin/public_html/diary/grep.rb:318:in `read_diaries' /home/rin/public_html/diary/grep.rb:300:in `block in match_sections0' /home/rin/public_html/diary/grep.rb:313:in `reverse_each' /home/rin/public_html/diary/grep.rb:313:in `foreach_data_file' /home/rin/public_html/diary/grep.rb:299:in `match_sections0' /home/rin/public_html/diary/grep.rb:290:in `match_sections' (erb):13:in `search_result_page' /usr/pkg/lib/ruby/1.9/erb.rb:753:in `eval' /usr/pkg/lib/ruby/1.9/erb.rb:753:in `result' /home/rin/public_html/diary/grep.rb:253:in `search_result_page' /home/rin/public_html/diary/grep.rb:165:in `generate_page' /home/rin/public_html/diary/grep.rb:148:in `main' /home/rin/public_html/diary/grep.rb:448:in `<main>'
そういえばもはや grep.rb も tdiarysearch.rb も廃れておりモダンなものがあったのだよなあと
Re: [tDiary-devel] tdiarysearch について
現在、tdiary-grepをベースに検索プラグインの作法に則った版が
同梱されているので、まずはそちらを使ってみていただけますか。
contrib/plugin/search-default.rb
です。通常のプラグインと同様、設定ページから有効にするだけ
で使えるようになります。検索フォームはヘッダかフッタに以下の
ように入れるだけでいけます。
<%= search %>
ということで使ってみる。
% cp tdiary-contrib/plugin/search-default.rb ./tdiary-core/misc/plugin
フッタに書く。
<%= search %>
と書いてみたけど検索窓が出てこないのであった。search_default.rb を眺めても search が無いのでまあそうだよなあ。
ググって結局
<%= search_input_form( '' ) %>
_ [fswiki][FreeStyleWiki][Markdown]FreeStyleWiki 書式(の一部)を Markdown 書式へ変換する
fswiki プラグインは処理してない。
fswiki のエンコードは EUC-JP らしい。よく分かってない。
あとはテキトーに find とか for とか回せばいいんじゃないかしら。
#!/usr/bin/ruby
# -*- encoding: utf-8 -*-
require 'uri'
require 'pp'
=begin
fswiki Markdown
^!!! # 見出し1
^!! ## 見出し2
^! ### 見出し3
^---- 同じ 水平線
^+ 1. 番号付きの箇条書き1
^++ 1. 番号付きの箇条書き2
^+++ 1. 番号付きの箇条書き3
^* 同じ 箇条書き1
^** 同じ 箇条書き2
^*** 同じ 箇条書き3
[text|url] [text](url) 任意のURLへのリンク
^ + ^____ 整形済みテキスト
''text'' *text* 文字の修飾
'''text''' **text** 文字の修飾
^"" >_ 引用
ページへのリンク [[page]] は処理しない。面倒くさすぎる
=end
def main(argv)
hikifile = argv[0]
lines = File.open(hikifile, "r:EUC-JP:UTF-8").readlines
markdown = lines.map {|l|
l.
sub(/^\+/, '1. ').
sub(/^\+\+/, ' 1. ').
sub(/^\+\+\+/, ' 1. ').
sub(/^(!!!)/, '#').
sub(/^(!!)/, '##').
sub(/^(!)/, '###').
gsub(/^ +/, ' ').
gsub(/''(.*)''/, '*\1*').
gsub(/'''(.*)'''/, '**\1**').
gsub(/^""/, '> ').
gsub(/\[([^\]]+)\|([^\]]+)\]/, '[\1](\2)') # [text|url] => [text](url)
}
mdfile = URI.decode(hikifile) + ".md"
File.open(mdfile.encode("UTF-8"), "w:EUC-JP:UTF-8").write(markdown.join)
end
main(ARGV)
実行するとファイル名をデコードしたファイル名で生成する。
% ruby -Ke wiki2markdown.rb data/NetBSD/current%A4%F2%C4%C9%C0%D7%A4%B9%A4%EB.wiki
current%A4%F2%C4%C9%C0%D7%A4%B9%A4%EB.wiki currentを追跡する.wiki.md
参考
2013-11-22 :-)
_ [NetBSD][スクリプト]/bin などの下にはスクリプトファイルが多数ある
% file /sbin/* /bin/* /usr/bin/* /usr/sbin/* | grep "POSIX shell" /sbin/dhclient-script: POSIX shell script, ASCII text executable /sbin/fastboot: POSIX shell script, ASCII text executable /sbin/fasthalt: POSIX shell script, ASCII text executable /sbin/newbtconf: POSIX shell script, ASCII text executable /sbin/nologin: POSIX shell script, ASCII text executable /sbin/resolvconf: POSIX shell script, ASCII text executable /usr/bin/c89: POSIX shell script, ASCII text executable /usr/bin/c99: POSIX shell script, ASCII text executable /usr/bin/cleantags: POSIX shell script, ASCII text executable /usr/bin/clear: POSIX shell script, ASCII text executable /usr/bin/cvsbug: POSIX shell script, ASCII text executable /usr/bin/false: POSIX shell script, ASCII text executable :
_ [NetBSD]/sbin/nologin を読む
/etc/passwd を見るとシェルが nologin だったりする。nologin はログインさせないときに使う。
% grep nologin /etc/passwd : axfrdns:*:1012:1012:djbdns-run axfrdns user:/nonexistent:/sbin/nologin dnscache:*:1013:1012:djbdns-run dnscache user:/nonexistent:/sbin/nologin dnslog:*:1014:1012:djbdns-run dnslog user:/nonexistent:/sbin/nologin rbldns:*:1015:1012:djbdns-run rbldns user:/nonexistent:/sbin/nologin tinydns:*:1016:1012:djbdns-run tinydns user:/nonexistent:/sbin/nologin
コードを読む。
コメント吐いて終わり。
#! /bin/sh echo "This account is currently not available." exit 1
_ [NetBSD]/usr/bin/c89 を読む
cc に C89 準拠のためにオプションつけるだけ。( C言語 - C89 )
#!/bin/sh exec /usr/bin/cc -std=c89 "$@"
_ [NetBSD]/usr/bin/c99 を読む
cc に C99 準拠のためにオプションつけるだけ。( C言語 - C99 )
#!/bin/sh exec /usr/bin/cc -std=c99 "$@"
_ [NetBSD]/usr/bin/true と /usr/bin/false を読む
true は 0 を返す。
#! /bin/sh exit 0
false は 1 を返す。
#! /bin/sh exit 1
0 が正常で 1 が異常というのは伝統的なリターン値である( いつからあるのか知らん )。/usr/include/stdlib.h にもある。
#define EXIT_FAILURE 1 #define EXIT_SUCCESS 0
2014-11-22 :-)
_ よかった探しリース
今年も参加します。
- Donations to The NetBSD Foundation in 2014 に名前が載った[ 20140108#p04 ]( 寄付すれば誰でも載る )
- NetBSD リポジトリに初めて名前が載った[ 20141016#p04 ]
- たくさん出かけた
- まつだ桜祭り [ 20140304#p04 ]
- 二ヶ領用水で八重桜を見てきた[ 20140412#p04 ]
- 上野東照宮 ぼたん苑 へ行ってきた[ 20140506#p04 ]
- 生田緑地ばら苑 春[ 20140524#p04 ] 秋[ 20141029#p04 ]
- 鎌倉紀行[ 20140618#p04 ]
- 護衛艦を見学などした[ 20140419#p04 ] なんだかんだで楽しかったのでまた開催してくれないだろか
- よこすかカレーフェスティバル2014 [ 20140511#p04 ] ねんがんの 護衛艦カレーを 胃にいれたぞ
_ WinSCP .NET Assembly and COM Library :: WinSCP
DLL を更新すると WinSCP クラス内部のバージョンチェック(か?)にひっかかってビルドし直さないといけないの。どうにかしたい。DLL(ダイナミックリンクライブラリ) なのに
2017-11-22 :-)
_ [rpi][RaspberryPi][ラズパイ][ラズパイマガジン]照度センサー
ラズパイマガジンを淡々と写経するよ。
フォトトランジスタと ADコンバータ MCP3002 を使います。
- AD コンバーターの Dout <=> rpiのMISO
- AD コンバーターの Din <=> rpiのMOSI
- AD コンバーターの CLK <=> rpiのSCLK
といった感じで接続します。
ラズパイマガジンには 1KΩの抵抗が書かれてますが、取得できる値が 1 ~ 10 くらいのレンジでした(自宅環境でスマホの明かりを宛ててみた)。10KΩ の抵抗にしたところ値が 600 くらいまで広がりました。
_ [rpi][RaspberryPi][ラズパイ][ラズパイマガジン]カラーセンサー
ラズパイマガジンを淡々と写経するよ。
I2C対応デジタルカラーセンサモジュール を使います。DIP 化キットなので半田付けして基板に取り付けます。
シーケンスがデータシートに載っています。
_ [艦これ]艦これ 2017秋イベント 捷号決戦!邀撃、レイテ沖海戦(前篇) E-2 捷一号作戦、発動準備
乙クリア。
台湾沖の戦果報告が誤認だったことが E1 で確認できたので橋頭堡を築きます。
ルート出現ギミック解除 Cマス Jマス
乙なので Jマス、Cマスだけです(甲はDマスも必要)
Cマス。観測機、爆撃機を積んでを入れてCマスは航空優勢とれました。
基地航空隊も Cマスへ送りました。
Jマス。S勝利が必須です。潜水新棲姫を沈める必要があるので対潜多めで。史実艦に先制対潜爆雷できる艦が居ないので Libeccio 入れてます。これで楽勝。
基地航空隊は陸攻x4 でJマスへ集中。
輸送ゲージ
最短ルート編成。道中支援なし、決戦支援あり、基地航空隊ボス集中してたんですが、2回出撃して 1 回ボス到達、A勝利することもよくありました。Lマスに戦艦タ級x2 が居ますが「警戒陣にするとよく回避する(ことがある)」とのことで警戒陣にしてましたが、空襲マスでも大破するのでどうにもならんです。
この編成でボスS勝利で輸送量 65 でした。
編成をいじってみました。高速統一、戦艦x1、軽空母x1 で最短ルートより 1 戦多いルートとなります。支援なし、基地航空隊はLマスとボスマスに分散させました。これもまあ大破するときは大破しますね。軽空母に千代田を入れてしまいましたが、千代田は小沢艦隊(E3 史実艦)なのでここで使ってはいけません。(丙は例外)
この編成でボスS勝利で輸送量40でした。
削り中は戦艦、軽空母の編成でキラ付けして、基地航空隊をLマス、ボスマス分散させました。キラ付けすると安定します。最後はボスマスの編成が変わるので道中支援、決戦支援も出しました。
佐渡です。
削り中に対馬を拾いました。
2018-11-22 :-|
_ 労
ストレージ労です。
_ [TFTP]TFTP を使う
サーバーをセットアップし、クライアントからファイルを設置/取得する。
サーバーセットアップ
NetBSD 8.0
ディレクトリを作ります。クライアントからファイルを設置できるように chmod します(他に設定が無いので chmod するしかなさそう)
mkdir -p /tftpboot chmod 777 /tftpboot
テキトーにファイルを設置。
cp /usr/pkgsrc/mk/bsd.pkg.mk /tftpboot/
/etc/inetd.conf の以下の行がコメントされてるので外します。
-c を追加します。これを追加しないとクライアントからファイルを新規に設置できません。
tftp dgram udp wait root /usr/libexec/tftpd tftpd -c -l -s /tftpboot
再起動
/etc/rc.d/inetd restart
クライアントからファイルを取得
テキトーな Linux です。tftp をインストールしておくこと。Arch Linux は tftp-hpa をインストールしました。
tftp 192.168.1.10 tftp> get bsd.pkg.mk tftp> quit
ファイルが正しいことを確認します。
サーバーで実行。
# openssl md5 /tftpboot/bsd.pkg.mk MD5(/tftpboot/bsd.pkg.mk)= 9bb2c92b9a13f3ab27b4184837c872b0
クライアントで実行。ダイジェストは同じですね。OK
% openssl md5 bsd.pkg.mk MD5(bsd.pkg.mk)= 9bb2c92b9a13f3ab27b4184837c872b0
クライアントからファイルを設置
% openssl md5 test.txt MD5(test.txt)= d8e8fca2dc0f896fd7cb4cb0031ba249
% tftp 192.168.1.10 tftp> put test.txt tftp> quit
サーバー側で実行。ダイジェストは同じですね。OK
# openssl md5 /tftpboot/test.txt MD5(/tftpboot/test.txt)= d8e8fca2dc0f896fd7cb4cb0031ba249
クライアントから tftp プロンプトに入らずに実行する
設置。
% tftp 172.19.200.136 -c put test.txt
取得。
% tftp 172.19.200.136 -c get test.txt
オプションはクライアントによって異なるので man で確認しましょう。ちなみに BSD tftp クライアントは必ずプロンプトに入らないといけないようです。tftp - NetBSD Manual Pages
また、busybox tftp もオプションが異なるもよう。Windows・Busyboxのtftpクライアントの使い方 - 新・日々録 by TRASH BOX@Eel
2019-11-22 :-)
_ 労
ストレージ労。あーーん...ん????
_ [ブリドカットセーラ恵美]『judgement~泡沫二映ス胡蝶ノ夢~』 を見ました
ブリドカットセーラ恵美さんが出演するらしいのでとりあえず。
タイトルに「胡蝶ノ夢」とあるように 胡蝶の夢 - Wikipedia がモチーフですかね。
若者たちが人生の分岐路で悩む話題です。
キモオタなので「好きなひとに好きだと言えることがどれだけ幸せなのか。好きなひとに好きだと言えないことがどれだけ辛いのか」というセリフがザクザク刺さります。ええ。
終演後に役者と挨拶できるとのことなので、セーラさんに挨拶してきました。あまり話す内容が思い浮かばんですたい。
ところで楽屋花について文字通り再三にわたって(3回)問い合わせたけど何も返信が無いんだが。その割に会場には他の客から花があった。こういう対応されると今後ちょっと厳しいかなー。
2021-11-22 :-(
_ 運転免許証更新
近所の警察署。隣接している写真屋で撮影してもらって免許更新手続き。運転免許更新を依頼して出来上がるのは年明け。
一応優良運転なので、講習は 30 分。神奈川県は交通事故数が全国ワースト 1 位だとか、さらに我が区も市内ワースト 1 位だとか。講師のひとは「神奈川から東京への上り車線が毎日渋滞する。そこで事故が起きる。まず自動車に乗らない選択肢も考えてくれ。公共交通機関を利用することも選択肢に入れてくれ」といったことを言っていた。頭が痛い問題らしい。それはそうか。
_ 母の遺品を整理しはじめた
録画したビデオをダビングしたブルーレイを少しずつ廃棄する。めっちゃたくさんある。
母の生きていた証を廃棄処分するのはツライ。母はつい先日まで生きていたのだ。ここで生活していたのだ。それを廃棄しないといけない。
2025-11-22 :-)
_ 艦これ 2025 秋イベント 後段「要撃!敵機動部隊捜索撃滅戦」 E5 第38任務部隊猛攻への反撃
E5-4
甲でやりました。
水上打撃部隊です
ともに Iマスで煙幕
破壊時は制空が厳しいので置き物が複数になっており第一艦隊の火力が寂しいです。 伊勢・日向が使えるなら編成するとよいです。
装甲破砕しそこねたので実質装甲破砕なしです。 基地の航空優勢 x3 を 2 回しかやってなかったぽい。 超上振れのマグレなのでちゃんと装甲破砕するほうがいいです。
最初は空母機動部隊で着手したんですが、虚無すぎたので水上打撃部隊にしました。 高速化した武蔵よりも特効ついてるアイオワのほうが強いです...。


























































Before...
_ さいき [何かのかほりがするのかな?>待ち受けw]
_ みわ [(-∀-)]
_ よしみつ [あー、逃げたーw]
_ みわ [深追いしちゃダメ]
_ さいき [昭和50年(生まれた年)の曲見てて「シクラメンのかほり」キターw 意味無く誘発事項投げてみるテスト]