トップ «前の日記(2014-06-01(Sun)) 最新 次の日記(2014-06-05(Thu))» 編集

屑俺日記

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


2014-06-03(Tue) 今はまだ、晴れてる

tw

CLIなTwitterクライアントがまた欲しくなった。
ruby のtw を借用する。

$ sudo gem install tw

wheezyでruby-devパッケージが要ることに気づくまで しばらく混乱。

$ tw -user:add $USERNAME

でWebブラウザにクライアントを認証する画面が出た。
許諾すると、何桁かの数字。これを端末に入力。

$HOME/.tw.yml がその設定らしい。

$ tw --yes test from server
tweet "test from server"?  (16 chars)
test from server
http://twitter.com/sato_makoto/status/473661640823435264
2014-06-03 12:05:10 +0900
$ tw --yes 日本語 で 確認
tweet "日本語 で 確認"?  (8 chars)
日本語 で 確認
http://twitter.com/sato_makoto/status/473662322737557504
2014-06-03 12:07:52 +0900

負の数なんて使わないなら

絶対値で受けるべきな気がした。

LED点灯スクリプトは、点灯時間を入力値からfloatで受けている。 受けられない値なら例外になるはず。
だが、負の数でも受けてしまう(が、当然正常動作しない)ことに気づき、 修正

$ grep float */*.py
simple_7seg/0to99.py:  ltime = float(argv[1])
six/circle.py:  ltime = float(argv[1])
twelve/circle.py:  ltime = float(argv[1])
twelve/rcircle.py:  ltime = float(argv[1])
twelve/t_wo_circle.py:  ltime = float(argv[1])
twelve/two_circle.py:  ltime = float(argv[1])
twenty/circle.py:  ltime = float(argv[1])
twenty/odd_even.py:  ltime = float(argv[1])
$ sed -i 's/\(float.*$\)/\1)/' */*.py
$ sed -i 's/\(float.*$\)/abs(\1)/'  */*.py
$ grep float */*.py
simple_7seg/0to99.py:  ltime = abs(float(argv[1]))
six/circle.py:  ltime = abs(float(argv[1]))
twelve/circle.py:  ltime = abs(float(argv[1]))
twelve/rcircle.py:  ltime = abs(float(argv[1]))
twelve/t_wo_circle.py:  ltime = abs(float(argv[1]))
twelve/two_circle.py:  ltime = abs(float(argv[1]))
twenty/circle.py:  ltime = abs(float(argv[1]))
twenty/odd_even.py:  ltime = abs(float(argv[1]))

全部試してはいないけど、さしあたりはうまくいってるはず。

ちょっとおさらい

$ ls -1 *.py 
0to99.py
dytest.py
on_off.py
 
$ ls -1 *.py | sed 's/^\(.*\)\./(\1)./'
(0to99).py
(dytest).py
(on_off).py

某呟きに触発されて

特に元ソースを手繰らずにPython3でクローンを作ってみた。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import random
alphabet = [chr(x) for x in range(65,91)]
cell = '細胞!'
stap = ""
count = 0
 
while stap != 'STAP':
  count += 1
  stap = ""
  random.seed()
  for x in range(4):
    stap = stap + alphabet[random.randrange(0,26)]
  print(stap + cell)
 
print('\n', count, "回で陽性かくにん,ですか")
$ python3 stap.py | tail -n10
IGKC細胞!
DYJR細胞!
ROTZ細胞!
QJJI細胞!
VGBH細胞!
OGUK細胞!
IPKX細胞!
STAP細胞!
 
 1083645 回で陽性かくにん,ですか

我ながらxxxxxxであった。


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

index.htmlは ここから。