2012:
最新

blog/2007-08-31

iPodがお亡くなりに・・・

起動しないー 余裕で保障期間内なので,購入場所を聞いて持っていこう.

だいち(ALOS)が撮った映像をGoogleEarthでみる

だいちくんの夏休み'07
JAXAのウェブサイトで,だいちの撮った衛星写真が期間限定(?)で公開されています.
夏休みの自由研究用の素材だそうです.


お名前:

blog/2007-08-30

内出血

1週間前に献血用の針を刺した所が,内出血して変な色になってる・・・
失敗した方は普通なんですけどねぇ^^;


blog/2007-08-29

萌えるSqueak

http://moesuku.ofg.jp/
アラン・ケイ絶賛!? 私も車が動かせるようになりました!

ところで,K-9っていうのは,義務教育の中三の事かな・・・?

  • スライドを作った本人です。はい、K-9ha -- abee 2007-09-03 16:22:21 (月)
  • すみません。途中で書き込んでしまいました。中三のことです。資料全体は以下にあります。http://squeakland.jp/abee/tmp/MoesukuSqF07BOF.001.zip -- abee 2007-09-03 16:24:15 (月)
  • 資料ありがとうございます.もえすくのおかげでSqueakを楽しく勉強できました.ありがとうございます -- Safii 2007-09-04 14:12:22 (火)

お名前:

blog/2007-08-28

月食

月食を観に川原に行きました.野犬が近寄ってきて怖かった...

その後すぐに寝ると,25時頃に目が覚めた.涼しかったので読書.気が付くと夜が明けててびっくりした.


お名前:

blog/2007-08-27

WindowsManager ver0.03

software/WindowsManager
公開しました.ランチャとかが作れるようになりました.

方向指定のできるAlt+Tabの動作が怪しくなっている気がします・・・ あれ・・・

東方風神録

やっとExtraクリア.残機0,Power0.0でギリギリ^^;

なぜかスコアはクリアできなかった時より大幅に低くて2億・・・


お名前:

blog/2007-08-23

ルービックキューブ(2x2x2)

がはじめてPOPした.
非常にまわしにくく頑丈で,POPするようには思えなかったので驚いた.

で,ばらばらになると,3x3x3より部品点数が多い.最後の1ピースをはめる時だけパズルっぽくて楽しかったw


お名前:

blog/2007-08-22

タスクバーのリサイズ

2週間くらい前に,sangoがデスクトップのアイコンを全て消しているのをみて,どうせ消すならタスクバーも消した方が・・・
と考えてsoftware/WindowsManagerでタスクバーを消すコードを書いた.

;; タスクバーを消したり出したり
(define (toggle-taskbar)
  (let ((taskbar (find-window "Shell_TrayWnd" ())))
    (cond ((is-window-visible taskbar) (show-window taskbar sw-hide))
      (else                        (show-window taskbar sw-normal)))))

これでたしかに見えなくなるのですが,ウィンドウを最大化しても,元々タスクバーがあったスペースまで広がってくれません.見えなくしただけなので仕方が無い.

で,しばらくほっておいたのですが,Spy++片手にがんばってみた所,タスクバーのサイズを変える事ができました.
なんとなく分かった事は(嘘もあるかも)

  • タスクバーの高さは32の倍数,ただし一番小さいサイズは8
    これ以外だと,サイズが変わってくれません.
  • SetWindowPosのフラグにSW_NOSENDCHANGINGを付ける.
    これがついていないと,ぴくりとも動きません.
  • 最後に,SW_EXITSIZEMOVEを送る.
    これを送らないと,表示がおかしいです^^; の三つです.

残念な事に,幅等は変えられませんでしたが,高さを変えることは,ほぼ自由に出来ます.
(「タスクバーを固定する」にチェックが入っていると,高さ8にはできませんが・・・ 何故?)

で,これらをWindowsManager用コードにすると

(define (find-taskbar)
  (find-window "Shell_TrayWnd" ()))

(define (resize-taskbar height)
  (let ((taskbar (find-taskbar))
    (h (cond ((= height 0) 8)
         (else         (* height 32)))))
    (set-window-pos taskbar 0 0 0 0 h (+ swp-nozorder swp-nosendchanging))
    (send-message taskbar wm-exitsizemove 0 0)))

;; タスクバーを消したり出したり
(define (toggle-taskbar)
  (let ((taskbar (find-taskbar)))
    (if (is-window-visible taskbar)
    (begin
      ; タスクバーをリサイズしてから消さないと
      ; 最大化されたウィンドウのサイズが反映されない
      (resize-taskbar 0)
      (show-window taskbar sw-hide))
    (begin
      ; タスクバーを表示してからリサイズしないと
      ; 最大化されたウィンドウのサイズが反映されない
      (show-window taskbar sw-normal)
      (resize-taskbar 1)))))          ;; 1の部分を変えるとタスクバーの高さを変えれます.

;; Alt+Q でタスクバーの表示,非表示の切り替え
(set-key mod-alt #\q toggle-taskbar)

VirtuaWinを使っていると,色々怪しい挙動をします・・・ プラグインを書けば何とかなりそうな気もしますが,めんどくさい.
Alt+Qや,Alt+Space連打で直してください^^;

URLをかっこよく

kukiki-はURLがきれいで素敵.
pukiwikiはURLが汚くて凹む.

ページ名をアルファベットにすると大分ましになりますが,'/'が%2Fになってしまいます.
で,これを/に戻すとRFC的に合法なのかどうかは知りませんが,試してみたところ,firefoxとIEとw3mで表示できたのでOKという事にする.

オープンソースソフトウェアのコードをいじって使っていると,バージョンアップがめんどくさくて死にそうですが
世の中の人はどうしているんでしょうね? diffとpatchでがんばるのが正統派なのかな?
コミットしちゃえば楽なのでしょうが,機能減らすとかが多いので...
車輪の自作最強?


お名前:

blog/2007-08-21

WindowsManager ver0.02

バグ修正や気に入らない挙動に変更をいれました.
何がどう変わったかは,ほとんど覚えていません・・・
software/WindowsManager


お名前:

blog/2007-08-20

ずーっと留守にしてました

8月8日のプロシンから,昨日くらいまで留守にしていました.
ネット上に留守にしてる事を書くのも無用心かなぁとか思ったり思わなかったりしたので今日書きます.以下要約

8日〜10日

すでに書きましたが,夏のプログラミングシンポジウムに参加していました.
参加者の方々は(かなり)年上の人が多く,初めて触った○○コンは,大学のスパコンみたいな人が多かった.
和田さんはICPC否定派らしい.私も後輩には「ICPCの為だけにがんばるのは,どーかしてる.」と言ってるので,気持ちはとても分かるのですが
やっぱり,上位でがんばってる人達がかっこよくみえて困った^^;

ゴルフ場オーナーのshinhさんとか,Haskellのnobsanとか,RubyのSASADAさんとか,なでしこのクジラ飛行机さんとか・・・・・ とにかく有名人だらけですごかった.
ranhaさんの口から高校生とは思えない高度な話題もでてきて焦った.

とりあえず,とても刺激的な人と話せて面白かった.自信消失の方が大きい気もしますが・・・^^;
あと,東大とか京大とか,刺激が多そうで羨ましいと思った.正直,学生の中身は,そんなに変わらないと思っていました.
そういえば,地方の大学からの参加者が私だけだった気がするのですが,何故?

11日

埼玉の実家.私は埼玉生まれでも,育ちでも無いので特に良い事は無い.
愛犬は相変わらずかわいかった.
本を読んでると近づいてくるので集中できない.夜寝てると,周りをうろちょろされて目が覚める.素敵な夜でした.

12日〜14日

静岡の母方の祖父母邸.たまにネットを借りてメールを受信.
あとはほとんど本を読んでいた.UMIX上でプログラムを少し書いたりもした.
あと,髪がひどい伸びっぷりだったので切った.
就職活動前なので遊ぼうと思って,「ど派手に」とか言ったら,ピンクの見本とかを見せられた.さすがに困るので,「やっぱ地味目に」と言っておく.

15日

静岡の父方の祖父母邸.ネットは無いけど家のすぐ裏が神社でお祭りの日.4時前から寝るまでずっと酒と寿司.
あとは花火を見たり,父の友人の子と遊んだり.

16日〜19日

東京のregilinkの中の人の家.父に秋葉原まで送ってもらった.
その日の晩は,友達と子悪魔と飲んでました.

17日はお祭りの売り子.18日は午後から微妙に参加.19日は水原賢治さんの新刊を買った.あと,近くで「量子ツインテール力学」なるどっかで聞いたような物を見つけたので,こっちも買った.すぐ帰ったおかげで,電車にすぐ乗れて幸せ.

後輩に疲れた時は,お灸ですとか言われたので,帰りにせんねん灸を買った.たしかに気持ちよかった.

20日

甲子園をみてたら寝てた.起きてから東方の新作.Normalはクリアできたけど,かなりきつい.ラストステージで6機死ぬとかありえない・・・

夏休みの感想

23日に学校がある.で,準備をしなければいけないので夏休み終わり.
夏休みとか春休みとかの長期休み中は,好きな勉強やら遊びをやれる素晴らしい時間だと思うのだけど,うちの研究室は休みが短すぎる.
1ヶ月遊びまくって,1ヶ月勉強しまくるのが素敵な休みだと思うのですが,一人で黙々と勉強をする暇が取れなかった.
これはひどいので,もう一度休みを長くしてもらえるように言ってみようとか思った.

  • お久しぶりです。ranhaこと上里です。会場では色々とお話出来て凄く良い刺激に成りました。私は逆にICPCをメインの目標として大学に行こうと考えているのですが、行ける大学が有るのか分からない所がもっぱらの問題点だったりします。よかったらメッセンジャーなどに登録してくださると幸いです。 -- ranha 2007-08-23 12:02:27 (木)
  • ranhaさん,お久しぶりです.私は周りのレベルの高さに付いていけなかった側の人間なのでたいへんあれですが... 大学にはICPC以外にも沢山楽しい事があるのでがんばってください.ranhaさんなら引く手数多ですよ. -- safii 2007-08-23 15:27:44 (木)

お名前:

blog/2007-08-10

夏のプロシン

http://www.atdot.net/s-prosym2007/
三日間参加してきました.参観者の皆様のレベルが非常に高くて焦りました.
色々面白い話も聞けてよかったです.
1日目ほとんど寝れなかったせいで,二日目眠すぎでしたが・・・


お名前:

blog/2007-08-07

うはっ

http://www.nifty.com/download/special/

特に、隠れた名作では?と思える作品を掘り起こしてみました。

メモリリークの検出

http://d.hatena.ne.jp/shinichiro_h/20070806#1186328951
Windows+VisualCだと,_CrtDumpMemoryLeaksを使った検出で

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
int main(int argc, char**argv)
{
    int *p=(int*)malloc(sizeof(int));
    *p=0x12345678;
    _CrtDumpMemoryLeaks();
}

なコードから

[4948] Detected memory leaks!
[4948] Dumping objects ->
[4948] .\test.cpp(6) : 
[4948] {68} 
[4948] normal block at 0x003A3100, 4 bytes long.
[4948]  Data: <xV4 > 78 56 34 12 
[4948] Object dump complete.

な出力を得る事ができますが,最近のVisualStudioだと,「出力」ウィンドウにこの情報がでない.
_CrtDumpMemoryLeaksは,中でOutputDebusStringを使っていますが,これがそもそも動かない.
DebugViewを使えば見えますが,これも「デバッグ開始」じゃだめで「デバッグなしで開始」じゃないとうまく行かない.
VCはバージョンがあがるたびに,色々な知識をリセットされて憂鬱になります.


お名前:

blog/2007-08-04

ICFP2006

前々から気になっていたので,遊んでみる事にしました.
昨日の夜にSang0の家でUMのコーディング.仕様書の英語は何とか読める.

で,テスト用のプログラムを走らせながら実行していると,謎のエラー.
仕様書の読み間違いがあるようなので,怪しいところ(6行w)を何度も読むけれどよく分からない.>眠くなったので家に帰って寝る.

で,起きたら夕方.電脳コイルを観てから再開.寝る前に思いついた訳の通りに実装するとちゃんと動いた.動作遅いですが^^;
早くできる気がしないので,軽くいじるだけで続きを始める.

INTROの230は(点数計算の仕方があってれば)とりあえず全部取れたので寝る事にする.
(=と@の間の数字が得点ですよね・・・?)

とりあえず,本編がすごいです.こんなシンプルなマシン上で,こんなシステムを動かすとか信じられません.ICFPの中の人すごすぎです.
あと,今年のENDOさんとか,sandmark(さんDmark->3Dmark)*1とか,ネーミングの仕方から想像すると,日本人も関わってるっぽい?

非常に楽しいので,kstm.orgの後輩にやらせるのは確定です^^


お名前:

blog/2007-08-03

おきて活動しておきて活動しておきて・・・

おきる->荷物受け取る->おきる->荷物忘れてきた言われる->おきる->荷物受け取る->プログラム書く->おきる->学校に向かう->歩いてる途中で拉致される
連れて行かれた先で
http://www.kizakiko.com/please.htm
を1本ずつ買った.


お名前:

blog/2007-08-02

Windows Managerコネタ

;; タスクバーを消したり出したり
(define (toggle-taskbar)
  (let ((taskbar (find-window "Shell_TrayWnd" ())))
    (cond ((is-window-visible taskbar) (show-window taskbar sw-hide))
      (else                        (show-window taskbar sw-normal)))))

(set-key mod-alt #\q toggle-taskbar)

Alt-qでタスクバーを消したり出したりできます.「自動で隠す」にしておかないと,最大化されたウィンドウのサイズがおかしなことになりますが^^;


お名前:

blog/2007-08-01

夏のプロシン

http://www.atdot.net/s-prosym2007/
応援演説用の資料を作った.ちょっと長い気もするので,一度寝てから見直してみよう.


お名前:


*1 偶然かな?