トップ «前の日(12-05) 最新 次の日(12-07)» 追記

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2004-12-06(Mon) 次は一体...

日本橋で

玄箱の新しい奴(値段から推測)を見た。そのうちに、そのうちに、、、

とあるポートを開けたら、

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

2005-12-06(Tue) なんでも

man

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

2006-12-06(Wed) 早く寝ろ

ja.wikipedia.orgのURL

は、"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でやっつけるのは、当分先だろうな。

%0Aってなんだ

$ echo "AA%0ABB" | ruby url_decode.rb 
AA
BB

あ、そう。

WinXP and IPv6

新しい接続ウィザードで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-06:25.kmem
FreeBSD-SA-06:26.gtar

まだ本家サイトには出てない。前者はFirewireないから関係ないだろう。 後者は当然対処せねば...って、普通bsdtarを使ってる筈。
でも、いつgtarが使われてるか分からないし、対処は簡単だから、 さっさと上げておいた。


2007-12-06(Thu) さらに低く

放置し杉

FreeBSD-SA-07:09.random
11月末かそのあたりにcsupはしていたが、それっきりだった。
UPDATINGを見てから、ようやくカーネルをビルド。

FreeBSD-SA-07:10.gtar は要らんだろう。

VirtualBoxに2003Server

lennyで、もうちょっと。

CD/DVDは親環境でマウントしたものを使うらしい(これまでは CD/DVDはイメージしか使ってなかった)。

キーボード選択で、「半角/全角」キーが認識できない。
後は特にトラブルもなし。
さしあたりは、入れただけ。


2008-12-06(Sat) 晴れて寒いので何も

LFS6.4再々建

USB HDD をもう一度mkfsしてあれこれやっていたのは、昨日である。
ネタを作るためになんとか起動にもってゆけそうなところに漕ぎつけた が、手元のLJ700(USB HDDから起動できない)に入れたGRUB(Plamo-4.22) は、USB HDD のext3 ファイルシステムを認識はしたものの、 ディレクトリの中を見れなかった。
lfs6.3のGRUBに変えてみたが、これもやっぱりダメだった。
lfs6.4で、./usr/sbin/grub してみたが、これもやっぱりダメだった。 Inode-size の問題みたいな気がするが、解決してなかったのだろうか。


2012-12-06(Thu) 摂氏七度くらいの、澄んだ青空に清々しい風

飽きもせずfizzbuzz

これも 前作の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 した限り、大体うまくいってる 筈なんだけど。さて、いつ切り替{え,わ}るのか。

本日のツッコミ(全1件) [ツッコミを入れる]

kuzu [スクリプトをちょっと修正]


2013-12-06(Fri) 摂氏9度。でも風はあまり吹かず

改善されたのはfactor以外に色々ある、らしい。

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

2014-12-06(Sat) 12月に入るやいなや強風と厳寒

またSmalltalkぽちぽち

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

Squeakで

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.

画面の左上に縦長の長方形が。

亀の幾何学

Square Spiral

昔の本( 版元のリンクが全然違うものになっていた)などを参考にして、どうにかできた。

| bic |
bic := Pen new.
bic up;
goto: 200@200.
bic down.
1 to: 50 do: [: i| bic go: i*4. bic turn: 80 ].

Scratchでも亀

Scratch Turtle

はできた。さきほどとほぼ同じ。
RaspberryPIでも十分な速度で動いた。

実はもう少し凝ったのだけど

ここまで。


2015-12-06(Sun) くもったりはれたり

カメラにできそう

Raspi Camera Test

ある程度完結した「カメラ」にする案を試す。

起動時に特定のスクリプトを自動実行する。
コピペ元より、/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に上げねば。
後はモニタをどうするか。テレビでもいいはずだけど、小さめの液晶が使えれば。

とりあえず 上げた
何度やってもすぐ忘れるから、コマンドを表示してくれるのは微妙にありがたい。

pythonで外部コマンド

なんか非推奨を先に試してしまった。本番でうまくいかなかったから もういいけど。

#!/usr/bin/env python
from subprocess import call
 
call("touch hogehogehogehoge" , shell=True)

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。