
空港で床に落としました・・・・
思えば購入
から1年半、デスクトップを隠居に追い込み個人用ゲームPCとして国内・海外に大活躍でした。あとはもうちょっと軽くて、ポインティングデバイスがトラックポイントだったら文句なしだったのですが。いままで、ありがとう!
・・・・まだ使えるってw 欠けた部分を瞬間接着剤でくっつけておしまい。落下時はクッション地のバッグに入れてあったのに。ThinkPadなら裸でこの程度の落下でも表面の傷くらいで終わりなこと多いんだけどなぁ。
2009/5/30

空港で床に落としました・・・・
思えば購入
から1年半、デスクトップを隠居に追い込み個人用ゲームPCとして国内・海外に大活躍でした。あとはもうちょっと軽くて、ポインティングデバイスがトラックポイントだったら文句なしだったのですが。いままで、ありがとう!
・・・・まだ使えるってw 欠けた部分を瞬間接着剤でくっつけておしまい。落下時はクッション地のバッグに入れてあったのに。ThinkPadなら裸でこの程度の落下でも表面の傷くらいで終わりなこと多いんだけどなぁ。
— posted by mu at 10:19 pm
Comment [0]
TrackBack [0]
2009/5/25
proc record1 { } {
global s
gets $s data
set f [open "c:/temp/record.txt" a+]
puts $f $data
close $f
}
set s [socket 127.0.0.1 8097]
fconfigure $s -blocking 0 -buffering line -translation auto
fileevent $s readable record1
vwait a
こういうコードを書くと、サーバ(この場合localhost)のポート8097に接続しサーバから送られてくるデータをファイルに保存していきます。fileeventがTclのイベント処理に登録するコマンドで、読み取り可能なデータが入ってくると関数record1が呼び出されるようにしています。vwaitが変数aに値がセットされるまでイベント処理を続けるコマンドですが、このコードには変数aをセットするところがありませんので延々とイベント処理が続きます。
一方Tcl環境をC#等Managedな環境と一緒に使う場合Tcl/CSharp
やEagle
といった間を取り持つ層を用いますが、Tcl/CSharpを用いて以下のことをやるとします。
なぜこんな変なことをするのかは聞かないで(^^;) 実際には通信を開始する前にTcl interpreterにはコマンド追加などさまざまな操作をしており、それが今回の問題を引き起こしているかもしれないのですが、その内容はここには書けませんw
ここで問題が発生しまして、
proc EventKeepAlive { } {
after 100 EventKeepAlive
}
after 100 EventKeepAlive
(ここまでvwaitより前に)
100msecごとにEventKeepAlive関数が延々と呼ばれると言うだけで全く仕事をしないこの部分、これを追加するとC#と同じプロセスで作られたTclインタープリタでもちゃんと通信するようになりました。理由、分かりません。こうやってTclのイベントを絶えず使っておかないと止まってしまうようです。ここ
書いてあるスレッドが止まると言うことと原因は同じなのかなぁ。
この解決を見つけるまで.NET Frameworkのマルチスレッド処理がおかしいのではないかとかいろいろ大変でした。ただあまりに特殊なことをやっているためここに書いても同じ状況にぶつかる人がいるのか疑問ですがw
— posted by mu at 12:35 pm
Comment [0]
TrackBack [0]
2009/4/12
会社の人や知り合いから時々PCに関する相談を受けます。その中で私があまり来て欲しくないのは、比較的初心者に近い方達が安く済ませたいから、中古PCに手を出すとか要らなくなったパーツでパソコンを組みたいというもの。
あまり使わないしよく分かってない物にお金をかけたくないという事なのでしょう。でも免許取りたてで最初に選ぶ車を10年物の中古車にするでしょうか? (まぁ、する人もいそうですがw) 車と違ってPCで怪我や命にかかわることは無いから話が違うと思うかもしれませんが、将来トラブルに巻き込まれるかもしれないという不安感は変わりないはず。
最近はネットオークションも発達したので、そこから探してきて「ほらこんなに安い」てな話で持ちかけてこられる場合もあるのですが、安いということには裏がある、つまり欲しがる人が少ないから安いんです。
なぜこの手の相談が嫌かと言うと、あらかじめ注意を促しておいても理解してなくて、後々トラブルが発生・泣きついてくることが多いからなんです。こちらも最初の時点で限られた予算内でできることは全てやって渡しているので、追加費用なしで対処するのはほとんど無理なのですが、結局新品買うのと変わらない額になることもあり、お金かけたくないのでなかなか納得してくれません。
また安いのは本来有料となる部分をこちらが苦労しているから、悪く言えば(こちらからは言えませんが)ただ働きさせているんだよという事実に気づいてくれてないこともあり、後味の悪いやり取りになることも。
初心者向けのPCなら、液晶ディスプレイにWindowsとOffice乗っけて10万円で見繕いますので、そこで手を打ってくれませんかねぇ。
— posted by mu at 11:29 am
Comment [0]
TrackBack [0]
2009/4/1
今年も4/1、エイプリルフールがやってまいりました。エイプリルフールといえば、各Webページで繰り広げられる4/1限定ページ。私が毎年見るのは窓の社
とアイレム
。
特にアイレムは毎年のことながら、片手間のエイプリルフール企画とは一線を画す気の入れよう。しかし4/2 0:00になるとあっさり消えてなくなる(翌年3月ごろにこの辺
に現れる)。
今年は「秘密結社 ブラックアイレム団」。アイレム本社とホームページがブラックアイレム団に乗っ取られ、たまたまそこに居合わせた自分が捕らえられて戦闘員に改造、一員として活動することになるという展開。最後に明かされる、秘密結社の意外な目的とは?
なんか今年は完成が間に合わなかったのでしょうか? ボリューム不足に感じました。とは言え、他所とは格段上のボリュームであることには変わりなく。今年
もJava script多用でもう大変(なにが?)。総データ量の半分以上を4つの動画で占めておりました。
[2009/4/2 加筆]
— posted by mu at 11:55 pm
Comment [0]
TrackBack [0]
2009/2/25
先輩曰く(その方も後輩から聞いた話らしいですが)、パソコンで使っているプログラムに機能が分からないボタンを見つけた場合、とりあえず押してみる人の方がプログラマーに向いているそうです。
はて私はどっちだろうと悩んでいたところ、絶対に押すほうだと言われました。う~ん、そうかなぁとなんとなく納得してなかったのですが・・・
先輩の言うとおりでしたw
今日初めて使うTortoiseSVN
、Exportボタンを意味も分からず押している自分でそれを確認。
— posted by mu at 10:50 pm
Comment [0]
TrackBack [0]
Comments