No Such Blog or Diary
せまるニック・オブ・タイム 読了
- 2008-02-19 (Tue)
- 一般
せっかくフラゲしたので36時間以上寝てないにもかかわらず読み始めてしまった.とりあえずいつもより時間かかった気もするけど読了.何で時間軸と空間軸しかないのだろう? たまには別のギミックがほしい.
- Comments: 0
- TrackBack (Close): -
燃えないゴミ箱
- 2008-02-18 (Mon)
- ソフトウェア
管理者権限にもかかわらずファイルが消せない.icacls.exe でもパーミッション変更がうまく出来なかった.しょうがないので「燃えないゴミ箱」フォルダを作って埋立地にした.そのうちいっぱいになったらドライブごとフォーマットしてやる.
- Comments: 0
- TrackBack (Close): -
EX-Z850を分解してみた
年末に落としてレンズの戻らなくなったEX-Z850,修理に出すとおそらく新しいやつを買える値段がかかる.それならばダメもとで自分で分解して直してみようと試みた.以下,再び分解・組立をする時用のメモ.
表に戻って4本(右下はメイン基盤と下部フレームとの接合なので外す意味がなかった)のねじを外し,電池ボックス部分を外す.そして,表のコネクタと電池ボックスに隠れていたコネクタを外してレンズモジュールを取り外す.
こからレンズモジュールを分解する.ただ,このレンズモジュールは機械的におかしな状態になっているので,組み立て順の逆手順での分解にはなっていない.
表からモータ部分の三本のねじを外してモータ部分を取り外す.小さい金属製の歯車のついたガイド用リング(写真中央)を4本のねじを外して取り外す(シャッターへ繋がるフラットケーブルが通っているので自由にはなっていない).
ねじを三本外して最前のレンズを外す.んで,最内のシャッターのついているパーツを,外側の筒のレールに入っている出っ張りを内側に寄せつつ後ろへ無理やり取り外す(これは絶対に間違った取り方で,普通は外側の筒の前から取り出す).このシャッター部分は内側の筒と三本のばねで接続されているのでうまく外す必要がある.
外側の筒のレールの様子.内側の筒用とシャッター部分用との二つのレールがある.で,落としたときの衝撃でレールを外れて変な隙間に入ってしまうとレンズがしまえなくなると.性質の悪いことに,強度を上げるためにレール以外にも道筋が出来ているので,何処に入っているのかは外からだと推測しにくい.
ここからは正しく組み立てていく.
まず,シャッター部を内側の筒に入れる.シャッター部の外周にある3本のばねを内側の筒にかけなければならないので少々面倒.とりあえず糸で輪を作ってばねに引っ掛けて,それを内側の筒の穴に通して引っ張れば比較的簡単にくっつけられる.
で,ここから先の作業をするにはシャッターへつながるフラットケーブルが邪魔なので,写真の部分の半田を外してフラットケーブルを自由にする.そして,レンズカバーを動かすための三本足のついたリングをはめる.これで内側の筒の出来上がり.
出来上がった内側の筒を外側の筒の前面からレールに沿って入れる.レールの入り口が120度ごとにあるので,レンズをしまったときに正しい角度になる位置を選ぶ.そして外側の筒の金属リングをはめる.出来上がった外側の筒をモータとかのくっつくフレームに後ろから入れる.フラットケーブルをフレームの穴から通して元の位置に戻す(ガイド用の歯車付リングを先に通しておくべし.写真ではリングが通っていないので,このあとケーブルを一個抜いてリングを入れなおした.).
で,ちゃんと電源入るようになった.レンズも動く(レールが歪んでいるのか時々最後の一押しを手動でやる必要があるけど.あと,再生モードにしたときにレンズが自動で引っ込むけれど,このときにレンズが戻りきらないと自動で電源が落ちる).液晶画面に画像も映る.動画もちゃんと撮れるし再生も出来る.が,写真を撮ると露出オーバーする.そしてシャッタースピードを0.6秒より遅くすると画面がおかしくなる.
シャッタースピードを1/1600にしても1/15にしてもあまり変化がないので,シャッター周りがおかしくなっている気もするのだけど… さて何が原因なのやら.とりあえず動画撮影用カメラとしては復活.
- Comments: 0
- TrackBack (Close): -
真・ビッグチロル
- 2008-02-16 (Sat)
- 一般
いまのところビッグチロルは箱が大きいだけで中身は通常サイズ.でもやっぱり人としては中身もあのサイズのものがほしい.ということで,自前でビッグチロルサイズの抹茶チョコを作ってみた.
左が作成された真・ビッグチロル(抹茶ミルク).右がビッグチロルの箱.とりあえず重さは520g.どうやって食べればいいのかわからないのが問題なのかもしれない.
以下,作成過程抜粋.
まず原料.抹茶入れて緑色にしたいのでベースはホワイトチョコ.今回は大東カカオのクーベルチュールホワイトチョコ2kg(2780円).体積比を考えると600gぐらいでビッグチロル一個分くらいなので作ろうと思えばビッグチロル3つ作れるはず.でも今回は一個で十分なので一個分(600~700g)だけを砕いて湯せんにかける.
試食:もっと抹茶入れないと抹茶の味がしない.色はついてるけど色しかついてない….次回やるときにはもっと深い緑になるまで混ぜ込もう.ついでに,生クリーム入れてやわらかくしよう.
- Comments: 0
- TrackBack (Close): -
sedでmerge sortをしてみる
- 2008-02-15 (Fri)
- プログラミング ( sed/wake/awk )
入力は空白区切りの小文字のみで構成される文字列のリスト.出力はソート結果.あなごるのWord frequency count (FIXED) 用に作ったのだが… 問題の入力に出てくる単語のソートだけで手元のマシンでも6秒弱かかる.
# input: word1 word2 ... wordn # should be lower-case letters. no spaces except for the separator s/ /\n/g s/$/ /gm # each line is a sorted list :a /\n/!q s/^\(.*\)\n\(.*\)$/@\1: %\2/gm # each line: @word11 word12 ... word1n : %word21 word22 ... word2m # ':' is a separator of two lists # '@' is the head of non-merged part of the first list # '%' is the head of non-merged part of the second list :b # each line: sortedpart @word1i ... word1n : %word2j ... word2m s/^[^%@:\n]*$/~&/gm # already done s/^\(.*\)@\(.*\): % *$/~\1\2/gm # done (2nd list is consumed completely) s/^\(.*\)@: \(.*\)%\(.*\)/~\1\2\3/gm # done (1st list is consumed completely) /@/!be h s/^~.*$/~/gm # ignore merged lists s/^.*@\(\w*\).*%\(\w*\).*$/\1 \2/gm # prepare to comparation #------------------- parallel comparation ----- # input: word11 word12\nword21 word22\n...\nwordn1 wordn2 # should be lower-case letters. no spaces except for the separator # the entry '~' is ignored # algorithm: # make pairs of corresponding characters in two words # compare all pairs at the same time # take the first non-equal result of he comparisons s/^\| /&#/gm s/^#~ *$/~/gm :5 s/#\(\w\)\(.*\)#\(\w\)/\1\3 #\2#/mg s/#\w.*#$/>/mg s/# #..*/</mg s/# #$/=/mg t5 :1 :2 /a/b9 y/bcdefghijklmnopqrstuvwxyz/abcdefghijklmnopqrstuvwxy/ b2 :9 s/a[^a] /</g s/[^a]a />/g s/aa /=/g /[^\n=<>~]/b1 s/^=*\(.\)/\1/gm s/^\(.\).*/\1/gm #----------- parallel comparation done ------ s/\n//g s/$/#/ G # [<>=]*#\nmergedpart @rest_of_list1 %rest_of_list2\n... # according to the results of comparations held in the head, # move a head of either the rest of list1 or list2 to the tail of merged_part. :m s/^[<=]\(.*\)\n\(.*\)@\(\w*\) \(.*\)%\(\w*\)/\1-\2\3 @\4%\5/m s/^>\(.*\)\n\(.*\)@\(\w*\)\(.*\)%\(\w*\) /\1-\2\5 @\3\4%/m s/^~\([^\n]*\)\n~/\1-/ tm s/-/\n/g s/#\n// bb :e s/~//g ba
一文字目でバケットソートしてマージソートを各バケットに適用とかしないとダメっぽい.とにかく操作文字列長を小さくしないと速度が…
- Comments: 0
- TrackBack (Close): -
TCO08 Qual 3 again
- 2008-02-14 (Thu)
- 一般
Primのアルゴリズム間違ったかな? 有向グラフ用の最小全域木アルゴリズム実装し始めた時点で終わってた気もする.問題よく読もう.そして1000点問題を全探索で書くのはバカだ.ということで,250点問題しか解けてねー.それ以前に開始直後にキーボードが反応しなくなるという時点でいろいろと悲惨だったのだが…
250点問題:シミュレートして終わり.
500点問題:最小全域木作って終わり.
1000点問題:行と列で奇数部分をフリップすると他方の偶奇の数が入れ替わる.これに気づけば簡単な条件判定.
追記:どうやら本戦にいけるらしい.
- Comments: 0
- TrackBack (Close): -