- 引っ越しが現実味を帯びてきた
- どーでもいいこと
- ABKへ引っ越しの噂
- pthread_cond_timedwaitを使ってみる
- H8モニタプログラム
- TeX環境 on Mac
- 「ようこそ」画面を表示しない
- BootCampでドライバCDを作成しない
- H8/3664の罠
- H8 Tinyの罠
- PowerPointとかでメニューを隠さない & Excelで入力後移動しない
- Mac版synergy 1.3.1の罠
- screen on Mac (from Mac)
- プレビューでの検索結果ハイライト
- USB Serial on Intel Mac
- C-Kermit on Mac
- Emacsのロードパス追加
- Mew on Carbon Emacs (via stunnel)
- Remote Desktopのポート番号変更
- Windows XP高速化計画
- MacでISOの書き込み
- スクリーンセーバを開始するコマンド
- xtermのフォントサイズ
- OperaのQuuick Menu
- MP3ストリーム
- sshでalias
- タスクスケジューラ
- コマンドを実行するAppleScript
- Google Adsense
- pthread_cond_timedwaitの罠
2008年07月 の記事一覧
引っ越しが現実味を帯びてきた
(次の土日まで待つのは嫌だから)こっちで買って
持っていくことにした。
で、新品買うと安いのはへぼいので、中古品を模索。
江田の辺りにCROWDというリサイクルショップを
発見。
こういう店が千葉の方にも欲しい。
いや、あるのかもしれないけど、ネットで検索できるようにして欲しい。
で、ここは結構品揃えがいい。
実際行ってみてなかなか良さげなものが売っていた。
・冷蔵庫(2ドア175L)
・洗濯機(4.2kg)
・電子レンジ(容量忘れた)
を購入。1割くらい値引きしてもらった。
冷蔵庫は結構大きめ。多分外で食事をしないし、買いだめしないと
生活できなそうな予感がするので。
で、来週の土日で引っ越すわけなのだが、レンタカー借りて自前で
引っ越すのでレンタカー手配。
あと、冷蔵庫が重いのでなべゆう氏に助っ人を依頼。お願いします。
で、少しずつ片付け。
2日に一回運び、鍵を16:00に受け取り、荷物を降ろして1泊or直帰。
3日に今日運べなかった洗濯機をお店に取りに行って、そのままABKへ。
向こうのレンタカー営業所に乗り捨て、という作戦。
結構ハードスケジュール。
まぁ、何とかなるべ。
別の話題。
同期のN村氏にDVDレコーダを売るという話があったのだが、
それを今日取りに来るということになっていた。
随分と遠いところから来たようで、大変だったみたい。
お疲れ様です。
調べたけど、1500円くらいで送れるっぽい・・・。
苦労を考えたら送った方が楽だったかもね・・・。
まぁ、楽しい旅だったことだろう。
浅はかな考えでご迷惑をおかけしました。
どーでもいいこと
疲れた・・・。
で、今日は家探し。
色々悩み、駅から遠いけどコストパフォーマンスが
よさげなところに決めて、とりあえず、契約を交わす前の
段階まで。
いつまで住むかは分からないけれど、まぁひとり暮らしは
初めてではないし、何とかなるっしょ。
大慌てで準備をしないと間に合わなそうだな。
現時点で、住み始めは諦めているもの:
・家電(冷蔵庫・洗濯機・電子レンジ)
・ベッド(持ってはいるが、組み立てる時間がなさげ)
・棚、特に本棚
まぁ、何とか計画を立ててスケジューリングしていきますか。
ここからは同期向け。見てる人は少なそうだけど。
なべゆう家に行ってきますた。
なかなか良い部屋だった。駅からも近いし。
実はその部屋の隣の隣を↑の関連で見たりもしたけど、
そっちは微妙だった。
以下、勝手な感想など:
・フィギュアは2体しかなかった。
・井戸水なので水道代無料、というのはおいしい。
・つーか、広い。すごい広い。
・ネット代高い。そりゃ回線の問題か。
・イスはcontessaを買うべきだと思う。
・風通しがいい。
・南向きではないので、昼頃の日当たりは微妙。
朝夕は激しいらしい。
確かに、あの部屋なら住みたくなるな。
あとは好みの問題か。
しかし、ネット開通まで3週間かかったというのはいただけないな。
我孫子に住み始めたらまた遊びに行こう、っと。
2008/07/21追記:
「フィギュア1対とリボルテックが1対追加される」そうな。
ん?
「レーバは多分二個買う」??
ABKへ引っ越しの噂
今入っているプロジェクトから抜けて、
新規に立ち上がるプロジェクトに入り、
今よりもさらに少し遠いところで勤務になりそうで
通うの大変だから引っ越せ、と。
どうすっかな。
どのくらいの質を求めるか。
どのくらい住むのかによるな。
まずは家探しからだな・・・。
pthread_cond_timedwaitを使ってみる
pthread_joinとかをして待つと思う。
が、戻り値が必要なかったり、スレッド内のある地点まで進んでいれば
別に最後まで待つ必要が無かったりした場合、pthread_joinで待つのは
無駄とも思える。
または、親スレッドから指示を出すまで子スレッドに止まっていて欲しい
などという要求があったりするかもしれない。
そんなときはpthread_cond_wait(またはpthread_cond_timedwait)と
pthread_cond_signalを使う。 【続きを読む】
H8モニタプログラム
モニタプログラムの行方がいつも分からなくなるからメモ。
ホーム -> 半導体セミナー -> サンプルプログラム
H8サンプルプログラム
位置的には
ホーム -> サポート -> 半導体セミナー -> サンプルプログラム
らしい。
TeX環境 on Mac
記憶を基に記録を残してみる。
残してる記録はインストールした順番じゃないけど、あとで見りゃ分かるし。
TeXは確か、小川弘和氏のものを使用。
ここからダウンロード↓
JIS X0212 for pTeX
まず
pTeX(sjis) + JMacoros package for MacOSX (ppc/intel)
または
Small pTeX(sjis) + JMacoros package for MacOSX (ppc/intel)
をインストールし、
GPL/ESP Ghostscript 8.15.1 for MacOSX 10.4 (ppc/intel)
をインストール。
これでOK。なはず。
ただ、これでjsarticleが入ったかどうかが分からん。ひょっとしたら自分が後から入れたのかも。
で、Ghostscriptのバージョン違うやつとかをUninstallしたりしたらおかしくなった記憶がある。
DVI PreviewerはMxdviを使用。EmacsもXを使わないから、なるべくXなしでいきたかった。
ここにある↓
MacpTeX Home Page
「ようこそ」画面を表示しない
「ようこそ」とかいううざい画面を表示しない方法。
コントロールパネル > ユーザアカウント > ユーザのログオンやログオフの方法を変更する
で、
「ようこそ画面を使用する」
のチェックを外す。
ただ、これやるとユーザの切り替えも使えなくなるからね。ちょっと注意。自分は困らないけど。
BootCampでドライバCDを作成しない
CD-Rに書き込むイメージはこれらしい。
で、[pMan@pMac:~]$ cd /Applications/Utilities/Boot Camp Assistant.app/Contents/Resources
[pMan@pMac:/Applications/Utilities/Boot Camp Assistant.app/Contents/Resources]$ open DiskImage.dmg
というのをUSBフラッシュとかに入れてWindowsに持っていって実行すりゃいいらしい。Install Macintosh Drivers for Windows XP.exe
他のファイルはドキュメントとか自動実行とかのやつだな。
H8/3664の罠
秋月3664ボードの説明
「RAM(2K)・10ビットA/Dコンバータ8ch・タイマー・SCI(RS232)1ch・I2Cバスインターフェース内蔵の高機能マイコンキットです。」
が、実はI2Cモジュールにバグがあるとのこと。
I2Cバスアクセス時に割り込みが入ると処理が滞って、うまく通信できないとか。
ありえない。それじゃもモジュール使う意味ないだろ。
Renesasの回答がまた面白い。後継の3694をしきりに推奨してる。
つーかそんなバグがあるならマニュアルに書いとけよ。わからねぇだろが。
やられた。
参考:
[H8-ML(4672)] Re: 3664Nの内蔵EEPROMへのアクノリッジポーリング動作について
H8 Tinyの罠
H8 Tinyはノーマルモードでしか動作しないから16bitで全アドレス空間をアクセスできるわけね。
でコーディングしていた自分としては.CPU 300HA
とするのが自然なわけで、今さらMOV.L #STACK,SP
でいいとか言われてもね・・・。MOV.W #STACK,SP
少し速くなるのと、メモリの節約ができることが利点だな。
それがいらなければ互換性を考えてMOV.L使う方がいいかもな。
PowerPointとかでメニューを隠さない & Excelで入力後移動しない
■常に全てのメニューを表示
PowerPointとかWordとかでメニューを勝手に隠されるのはうざい。
常に全部表示する設定は以下。
PowerPointとかを起動して、
ツール > ユーザー設定 > オプション
「メニューとツールバー」の「常にすべてのメニューを表示する」にチェックを入れれば完了。
■Excelで入力後に移動しない
Excelで入力後に勝手に移動されるのはうざい。
これを無効にする方法は以下。
ツール > オプション > 編集
「入力後にセルを移動する」のチェックをはずす。
勝手に隠すな。勝手に移動するな。余計なお世話だ。
Mac版synergy 1.3.1の罠
Intel Macだとsynergy 1.3.1はうまく起動できないんだとさ。syslogに「Bus Error」とか残るらしい。そういやそうだったっけ。
で、修正版を公開している人がいるので、それを利用すべし。 【続きを読む】
screen on Mac (from Mac)
Macからサーバとかにつないでscreenを使ったり、ターミナルでscreenを使うとき、deleteキーを押すとうまく動作しない。
原因はよく知らんが、調べたら.screenrcにちょいと足せばいいらしい。
他にも少し設定を足したりしてるんだけど。bindkey -k kD stuff \177
[pMan@pMac:~]$ cat .screenrc
startup_message off
escape ^Zz
bindkey -k kD stuff \177
プレビューでの検索結果ハイライト
プレビューでPDF内を検索したときに、検索した文字にジャンプするのはいいんだけど、
それがどこにあるのか見づらいときがある。
この色を変えるメモ。 【続きを読む】
USB Serial on Intel Mac
C-Kermit on Mac
Emacsのロードパス追加
Carbon Emacsのアップデートをしたら、入れておいたパッケージの設定で死んだ。
直接/Applications/Emacs.app下に入れたから、当たり前だ。
これを教訓に、ロードパスを追加することにした。 【続きを読む】
Mew on Carbon Emacs (via stunnel)
Remote Desktopのポート番号変更
めずらしくWindowsネタ。
リモートデスクトップのポート番号を標準の3389からずらす方法。
標準はセキュリティ的に・・・ね。変えないよりはマシでしょ。
【続きを読む】
Windows XP高速化計画
MacでISOの書き込み
スクリーンセーバを開始するコマンド
たくさんありすぎ。これでもはしょってるんだけどな・・・
Macでスクリーンセーバを開始するコマンド。
あまり需要がないのかもしれないけど。
なので、[pMan@pMac:~]$ open -a ScreenSaverEngine.app
とかしてみた。[pMan@pMac:~]$ grep Screen .bashrc
alias sk='open -a ScreenSaverEngine.app'
xtermのフォントサイズ
OperaのQuuick Menu
MP3ストリーム
sshでalias
sshで長ったらしいアドレスの省略を設定する方法。
この状態での[pMan@pMac:~]$ cat .ssh/config
Host hoge
HostName hogehoge.com
は$ ssh hoge
と等価。だから、$ ssh hogehoge.com
とかできる。楽だな。$ ssh -L 25:hoge:25 hoge
全体でやるんなら、/etc/ssh_configで。
タスクスケジューラ
Windowsでcron的なことをやる方法
こんな感じ
c:\sys\setntptime.exeを21:12から一時間ごとに実行。ntpdateという識別子をつけた。
schtasks /create /tn “ntpdate" /tr c:\sys\setntptime.exe /sc hourly /st 21:12:00
コマンドを実行するAppleScript
Google Adsense
まぁ、もうかりはしないだろうとは思うけど、なんかかっこいいし。
プラグインとかも整理して、サイト内検索とかもGoogleさんの
やつにしましたとさ。
# FC2の検索しょぼいから・・・。
さぁ、どんどんマニアックな記事を書くとするか。
pthread_cond_timedwaitの罠
pthread_cond_timedwaitでpthread_cond_signal待ちをしたときの罠。
指定するタイムアウト値であるtimespec型のtv_nsecが1×10^9を超えていると即刻EINVAL(=22)を返す「ことがある」らしい。
Ni chicha, ni limona -平均から抜けられない僕-
「[Linux][C]pthread_cond_timedwait()で無限ループに陥る危険性」
ちなみに、このエラーは環境によっては出たり出なかったり。
しかもmanに載っていないという罠。
と、ここで驚愕の事実!
MacのmanにはEINVALが載っている。逆にEINTRがない。
ERRORS
pthread_cond_timedwait() will fail if:
[EINVAL] The value specified by cond, mutex or abstime is
invalid.
[ETIMEDOUT] The system time has reached or exceeded the time spec-
ified in abstime.
頼むよ、manpage・・・。