僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
玄箱の新しい奴(値段から推測)を見た。そのうちに、そのうちに、、、
3時間程たつと、招かれざる客が早速ノックしてきた。
# grep "Bad protocol" $LOG Dec 5 11:56:25 SERVER sshd[14172]: Bad protocol version identification '\005' from 210.171.88.141 Dec 5 12:18:14 SERVER sshd[14182]: Bad protocol version identification '\005' from 210.117.75.18 Dec 5 14:56:42 SERVER sshd[14241]: Bad protocol version identification '\005' from 210.220.169.45 Dec 5 16:54:09 SERVER sshd[14287]: Bad protocol version identification '\005' from 211.213.130.33 Dec 5 17:52:40 SERVER sshd[14310]: Bad protocol version identification '\005' from 210.5.116.250 Dec 5 19:29:04 SERVER sshd[14371]: Bad protocol version identification '\005' from 210.192.240.104 Dec 5 19:59:20 SERVER sshd[14381]: Bad protocol version identification '\005' from 210.83.255.8 Dec 5 20:08:48 SERVER sshd[14388]: Bad protocol version identification '\005' from 210.22.86.159
jmanがやや古いようだった(4.01-4.03で確認)。 JMはもとより、Vine3.2も直っている。
$ man 2 ptrace From XX-admin@XXXXX.XX.XX Thu Oct 16 00:43:11 2003 Return-Path: <XX-admin@XXXXX.XX.XX> Delivered-To: XXXXX@localhost Received: (Postfix) with ESMTP id 270CB3500B1 for <XXXXX@localhost>; (single-drop); Thu, 16 Oct 2003 00:43:07 +0900 (JST) Received: by XXXX.XXXX.XXX (Postfix) with ESMTP id 1E3BF9C91D for <XXXXXX@XXXX.XXX>; Wed, 15 Oct 2003 23:06:46 +0900 (JST) Re- <XX@XXXXX.XX.XX>; Wed, 15 Oct 2003 23:00:59 +0900 (JST) Received: by XXXX.XXXX.XXXX.XXX.XX (XXXX Mail Server) with SMTP id <XXXXXXXXX@XXXXXXX.XXXXX.XXX.XX> for XX@XXX- 15 Oct 2003 23:00:59 +0900 (JST) Delivered-To: jm@XXXXX.XX.XX <XXXXXXXXXXXXXXXXXXXX@XXXX.XXX.XX.XX> References: <XXXXXXXXXXXXXXXXXXXX@XXXX.XXXX.XXX> X-ML-Name: XX X-ML- 1 名前 ptrace - プロセスのトレース (ry
は、"http://ja.wikipedia.org/wiki/UTF-8の項目名のURLエンコーディング"となるらしい。
#!/bin/sh w3m \ "http://ja.wikipedia.org/wiki/`\ echo $1 | nkf -w | ruby url_encode.rb | \ sed "s/%0A//" `"
以前試したURLエンコードスクリプトでは、なぜか最後に"%0A"がついてしまうので、それを外す。
全部rubyでやっつけるのは、当分先だろうな。
新しい接続ウィザードでPPPoEを設定し、接続を確認して、呪文を唱えた。
C:\Documents and settigns\user> ipv6 install Installing... Succeed. C:\Documents and settigns\user> netsh interface ipv6 6to4 set relay %RELAY_DOMAIN% OK
C:\Documents and settigns\user> ping6 www.kame.net Pinging www.kame.net [2001:200:0:8002:203:47ff:fea5:3085] from 2002:XXXX::XXXX whth 32 bytes of data: Reply from 2001:200:0:8002:203:47ff:fea5:3085: bytes=32 time=240ms Reply from 2001:200:0:8002:203:47ff:fea5:3085: bytes=32 time=234ms (ry
でもFirefox-1.5.0.8やIE6で見たカメは、じっとしていた。
このあたりで飽きてきて、ipv6 uninstall。PPPoEも消した。
FreeBSD-SA-07:09.random。
11月末かそのあたりにcsupはしていたが、それっきりだった。
UPDATINGを見てから、ようやくカーネルをビルド。
FreeBSD-SA-07:10.gtar は要らんだろう。
lennyで、もうちょっと。
CD/DVDは親環境でマウントしたものを使うらしい(これまでは CD/DVDはイメージしか使ってなかった)。
キーボード選択で、「半角/全角」キーが認識できない。
後は特にトラブルもなし。
さしあたりは、入れただけ。
USB HDD をもう一度mkfsしてあれこれやっていたのは、昨日である。
ネタを作るためになんとか起動にもってゆけそうなところに漕ぎつけた
が、手元のLJ700(USB HDDから起動できない)に入れたGRUB(Plamo-4.22)
は、USB HDD のext3 ファイルシステムを認識はしたものの、
ディレクトリの中を見れなかった。
lfs6.3のGRUBに変えてみたが、これもやっぱりダメだった。
lfs6.4で、./usr/sbin/grub してみたが、これもやっぱりダメだった。
Inode-size の問題みたいな気がするが、解決してなかったのだろうか。
これも
前作のGNU Smalltalk 版。
配列を1から数える仕様に合わせるには、若干の試行錯誤と
わずかの閃きが必要だった。
fblist := #('fizzbuzz' nil nil 'fizz' nil
'buzz' 'fizz' nil nil 'fizz' 'buzz' nil
'fizz' nil nil)
1 to: 100 do:
[: x |
fb := fblist at: x \\ 15 +1.
fb isNil
ifTrue:
[Transcript show: x printString; cr.]
ifFalse:
[Transcript show: fb; cr].
]
Squeak 3.9 で、Workspace にペーストし、 Transcript を開き、全部選択して "do it"してみたが、 1 to: 100 の直前に、"Nothing more expected ->" と出た。さて、どこが気に入られなかったのか。
<追記>
最初の行(fblist := )の最後と、次の処理(1 to: )との間に、"." が無かったことが、敗因だった。
</追記>
日付をメモる目的で書いておく。
まだ(全然違うドメインの移管を)一回しかやったことがないはず。
さて、うまく飛び移れるかどうか。
移行先から、用意できたとのメールが届いた。
早速Web画面からリソースレコードを転写する。
MXレコードの書き方が違って、若干試行錯誤する。
$ dig @newns domain type した限り、大体うまくいってる 筈なんだけど。さて、いつ切り替{え,わ}るのか。
coretutils-20のアナウンス。気にかかったのが seq(1)。
またRaspbianで。
8.21の改善も加わっているかも。
8.19 $ time ./seq 1000000 > /dev/null real 0m9.130s user 0m9.070s sys 0m0.040s 8.21 $ time ./seq 1000000 > /dev/null real 0m0.157s user 0m0.150s sys 0m0.010s
ただし、減算はほとんど変わらないようだ。
8.19 $ time ./seq 1000000 -1 1 > /dev/null real 0m9.566s user 0m9.540s sys 0m0.010s $ time ./seq 1000000 -1 1 > /dev/null real 0m9.781s user 0m9.760s sys 0m0.000s
st> Date today. 6-Dec-2014 st> Time now. 10:38:44
st> foo := Time new. 0:00:00 st> bar := Time new. 0:00:00 st> baz := foo. 0:00:00 st> foo = bar true st> foo == bar false st> foo = baz true st> foo == baz true
Squeakでアナログ時計「のようなもの」は比較的簡単にできた。
文字盤、短針、長針、秒針の絵を書き、位置を合わせて
それぞれの回転するスピードを合わせるくらいである。
短針より長針は12倍速く、秒針は長針より60倍速く回ればよい。
でもこれでは時計にはならない。
どこかから現在時間を貰わねばなるまい。
前に 少しはやっていたのだけど。
st> array1 := #('foo' 3 $b nil 0.3) ('foo' 3 $b nil 0.3 ) st> array2 := array1 reverse. (0.3 nil $b 3 'foo' ) st> (array1 at: 2) + (array2 at: 4). 6
st> #('foo' 'foo' 'bar') size. 3 st> #('foo' 'foo' 'bar') asSet size. 2
連結は","。
st> #(1 2 3) , # ( 'foo' nil 'bar') (1 2 3 'foo' nil 'bar' )
文字型と文字列型は同じではない。
st> #('foo' 'bar' 'A') includes: $A false st> #('foo' 'bar' $A) includes: $A true
mypen := Pen new up; goto: 40@60; down; turn: 90; go: 200; turn: 90; go: 300; turn: 90; go: 200; turn: 90; go: 300; yourself.
画面の左上に縦長の長方形が。
昔の本( 版元のリンクが全然違うものになっていた)などを参考にして、どうにかできた。
| bic | bic := Pen new. bic up; goto: 200@200. bic down. 1 to: 50 do: [: i| bic go: i*4. bic turn: 80 ].
ここまで。
ある程度完結した「カメラ」にする案を試す。
起動時に特定のスクリプトを自動実行する。
コピペ元より、/etc/inittabと/etc/rc.localを書き換える。
$ grep '1:2345' /etc/inittab #1:2345:respawn:/sbin/getty --noclear 38400 tty1 1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1 $ tail -n2 /etc/rc.local sudo python /home/pi/work/bin/button_sw.py exit 0
自動実行するスクリプトは
以前試した
ボタン打鍵の
テストコード
を適当に改造。
キーバインドは、
赤いボタン: raspividを起動
白いボタン: シャッター(raspistill実行)、
黄色いボタン: raspivid停止
灰色のボタン: シャットダウン
にあてた。白いボタンを押すと、
raspividを一旦止めて(この時点で
レンズからの出力が
一旦消える)
...これからgithubに上げねば。
後はモニタをどうするか。テレビでもいいはずだけど、小さめの液晶が使えれば。
とりあえず
上げた。
何度やってもすぐ忘れるから、コマンドを表示してくれるのは微妙にありがたい。
なんか非推奨を先に試してしまった。本番でうまくいかなかったから もういいけど。
#!/usr/bin/env python from subprocess import call call("touch hogehogehogehoge" , shell=True)
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。
※ kuzu [スクリプトをちょっと修正]