シェルプログラミング実用テクニック p379 ハト語に変換する(シグナル処理)を書いて実行してみる。
・コンソールで「hato」と入力すると「ポ」と返ってくるようにする。
・ctrl+c(終了シグナル)を補足して、終了できなくする。
ソースはこれ。シグナル(SIGINT)の動きを知るにはよいサンプル。
・動きはこんな感じ。
シグナルは $ kill -l で確認できる。2)が SIGING(Signal Interrupt)すなわち ctrl+c のことらしい。
シェルプログラミング実用テクニック p379 ハト語に変換する(シグナル処理)を書いて実行してみる。
・コンソールで「hato」と入力すると「ポ」と返ってくるようにする。
・ctrl+c(終了シグナル)を補足して、終了できなくする。
ソースはこれ。シグナル(SIGINT)の動きを知るにはよいサンプル。
・動きはこんな感じ。
シグナルは $ kill -l で確認できる。2)が SIGING(Signal Interrupt)すなわち ctrl+c のことらしい。
前記事(RaspberryPi 3)と同じことをラズパイの初代でやろうとしたらエラーになった。初代は ARM v6だから(?)か、node.jsのインストールにクセがあるらしい。以下のサイト参考に進めた。
ーーー
$ wget https://s3-eu-west-1.amazonaws.com/conoroneill.net/wp-content/uploads/2015/02/node-v0.12.0-linux-arm-pi.tar.gz$ tar -zxvf node-v0.12.0-linux-arm-pi.tar.gz
$ tar -zxvf node-v0.12.0-linux-arm-pi.tar.gz
$ cd node-v0.12.0-linux-arm-pi
$ sudo cp -R * /usr/local/
バージョン確認
ここからは前記事のとおり進める。
$ sudo npm cache clean
$ sudo npm install n -g
$ sudo n stable
インストールされた。
ーーー
youtube-dl の npm版 をインストールしていく。
$ npm install youtube-dl
エラーになった。
無視してomxplayerをインストールしてみる。
$ npm install node-omxplayer
こっちは入ったようだ。
ーーー
ソース gakki.js を作って動かしてみる。
$ node gakki.js
だめだ。やはり youtube-dl のインストールがうまくいってないらしい。
iPhoneから体重計の画像と体重数値を入力して送信→fedoraのPHPで、MySQLに格納する簡易体重記録システム。
ソース。
こないだまで動いてたのに、突然23行目のエラーに入るようになった。なんでかなと思ったら、15行目(黄色部分)でエラーになっていた。そういえばidフィールドに一意制約を入れたんだった。
idフィールドを自動カウントアップにしないといけない。Auto Increment って MySQL でどうやるんだ。調べる。
調べた。
mysql> ALTER TABLE tbl_test02 CHANGE id int(11) AUTO_INCREMENT;
→ エラー。黄色いとこが間違い。
mysql> select * from tbl_test02;
「idを、id int(11) にする」なので「id id int(11)」が正しい。
またエラーになった。赤線部分がおかしい。idフィールドに0のものがあるので怒られたようだ。update文で、idが0のを11に変えちゃえ。
mysql> update tbl_test02 set id=11 where id=0;
分かりにくいけど、黒文字で「Query OK」が返ってきている。mysql(MariaDB)の応答コンソール文字列の色、せめて白っぽくしてほしい。見えない。
mysql> select * from tbl_test02;
mysql> ALTER TABLE tbl_test02 CHANGE id id int(11) AUTO_INCREMENT;
試してみる。
iPhoneからソースphpを開く→「ファイルを選択」から、投稿画像を選択。
「送信」でサーバに送ってから、MySQLに格納されたか確認。
完璧。12行目ができてる。AUTO INCREMENT でidがカウントアップされてるのも確認。
python3 を使ってtwitterに投稿する。
注意点
python3 で動く。python2.7だと無理。
ソース
実行
$ python3 プログラム名.py
Pythonで「ImportError: No module named requests」がでた時。 – FIZZY ROOM
RaspberryPi 3 でヌルヌルとスムーズな動画再生に欠かせない omxplayer に、node版というものがあるらしい。
適用なWebインターフェースを作れば、iPhoneやアンドロイドから自由に操作できるようにできそうな予感。
まずは node のインストールが必要なようだ。このサイトのとおり進めていく。
$ sudo apt-get install -y nodejs npm
$ sudo npm cache clean
$ sudo npm install n -g
$ sudo n stable
インストール完了したようだ。バージョン7.2.1との表記が見える。
$ node -v
ここまではよし。
ーーー
次は冒頭のサイトに戻って、youtube-dlのnpm版というのをインストールしていく。
$ npm install youtube-dl
何かワーニング吐いてるな。
気にせず次に行く。
ーーー
omxplayer の node版をインストールする。omxplayer を JavaScript から操作できるということなので、かなり期待大。
$ npm install node-omxplayer
また何かワーニング出たけど気にしない。インストールされたことにする。
冒頭サイトそのままのファイル名で作成。
$ vim pontube.js
今回はコードもコピペ。
さて、動くかな。
$ node pontube.js
再生スタートの表示が出て…
うお。まじか。スムーズ再生。
こりゃすごい。ソースをコピーして、再生先アドレスをこっちに変えてみる。
ソースをコピーして編集。
6行目のアドレス部分を書き換えて保存。
再生テスト。
完璧。
ーーー
後記
同じことを RaspberryPi(初代)でやるにはこっち。