【続】シェルスクリプトで、アルファベット一覧を使いたい時

前にシェルスクリプトでアルファベット一覧を出力する方法を書いたが、今日もっと驚異的に簡単な方法を知ってしまった。

ブレース展開というらしい。

これだけ。前回のは何だったのかと悲しくなるくらい簡単だった。

このブレース展開、(,)カンマ区切りだと見たことある気がするけど、(.)ピリオド2つで範囲指定出来るとは驚き。

しかも隣接する文字がある場合は、そっちも展開してくれるのでIPアドレスの範囲指定なんかでも超便利。

うーん。無知って罪ですね。

HTC J butterfly(HTL21)のバッテリー消費が異常に早い

最近HTC J butterflyの充電が減るのが異常に早い。

なんか最近追加したアプリの影響かな程度に考えて放置していたが、

流石に朝充電して、夕方には切れてしまうようだと、ちょっと困る。

ネットで調べてみると、同じような症状に悩ませれている人が結構いるようだ。

おそらく、先日(2013年8月22日)のファームウェアアップデートが影響しているとのこと。

対処法としては、

「高速起動」を無効にして、シャットダウン -> 起動 とすれば直るらしい。

  • 「設定」を表示して「電源」

  • 「高速起動」(すばやくスタートアップしてシャットダウン)を無効
  • シャットダウン
  • 電源長押しで起動
なんとなく、再起動ではなく、シャットダウンからしたほうが良い気がする。
昨日は、夕方には20%とかになってたが、今日は60%以上残ってるので直ったと思う。

サザンオールスターズ2013年9月22日宮城スタジアムセットリスト

いやー。ひょんなことから初めて行ったサザンオールスターズのコンサート、めっちゃ楽しめた。

あんなオヤジになりたい。

ミュージシャンでなければ、ただのエロオヤジ!

いやミュージシャンなのに、ただのエロオヤジ!

そしてあの元気!こっちは椅子に座って休んだりしてるのに、ほぼノンストップ!

おそろしー。

事前に予習しなかったので、知らない曲もいっぱいあるかと思ったが、そこそこ分かった。

熱狂的ファンでもないのに、知ってる曲が沢山あるサザンオールスターズの凄さを思い知らされた。

つーか。事前に予習するにも、35年やっててシングル54枚も出してたら無理!

なんかアルバム物色しないとな〜。

ちなみに当日の、歌った曲目は以下、

  1. Ya Ya (あの時代を忘れない) ※バ1
  2. My Foreplay Music
  3. 勝手にシンドバッド ※海
  4. YOU ※海
  5. 愛する女性とのすれ違い
  6. 涙のキッス ※海 ※バ3
  7. 夏をあきらめて ※海 ※バ1
  8. タバコ・ロードにセクシーばあちゃん
  9. Moon Light Lover ※海 ※バ3
  10. さよならベイビー ※海 ※バ3
  11. 愛の言霊 ~Spiritual Message~ ※海 ※バ3
  12. 人生の散歩道
  13. 栄光の男
  14. ラチエン通りのシスター ※バ1
  15. NEVER FALL IN LOVE AGAIN
  16. 神の島遥か国
  17. 慕情 ※バ3
  18. 太陽は罪な奴 ※海
  19. Bye Bye My Love(U are the one) ※海
  20. 真夏の果実 ※海 ※バ3
  21. LOVE AFFAIR~秘密のデート~ ※バ3
  22. 涙の海で抱かれたい ~SEA OF LOVE~
  23. ピースとハイライト
  24. マチルダBABY
  25. ミス・ブランニュー・デイ ※バ3
  26. みんなのうた ※バ3
  27. マンピーのG☆SPOT ※バ3
    ***********
  28. 青葉城恋唄
  29. ロックンロール・スーパーマン~Rock’n Roll Superman~
  30. HOTEL PACIFIC
  31. いとしのエリー ※海 ※バ1
  32. 希望の轍 ※海 ※バ3

とりあえず勉強には、この辺りかな。


※海   海のYeah!!


※バ1 バラッド ’77~’82


※バ3 バラッド3 〜the album of LOVE〜

まずは、海のYeah!!かな〜でもYa Ya聞きたいんだよな〜

YAMAHAルータの古いファームウェアをダウンロード

最近のYAMAHAルータは、フォームフェアのアップデートも、ルータ内でコマンド実行すれば、http経由で最新のファームウェアを適用してくれたりと非常に便利なのだが、ごく稀に検証時などで古いファームウェアが欲しくなる時がある。

基本的にYAMAHAのスタンスは、最新バージョンのみ公開なのだが、調べて見たら古いバージョンもダウンロード出来そう。

都度思い出すのも、面倒くさいので、専用のページを作ってみた。

YAMAHAの古いファーム配布サイト

※週一回更新

スクリプトで更新してるので、YAMAHAのページの仕様が変わるとコケると思います。

とりあえず、自分が使いそうなルータをピックアップしてます。

ネットボランチ系(今もそう読んだっけ?)は入ってません。

ダウンロードしたファームウェアを、ルータにhttp経由で渡すにはこちらがおすすめ。

python環境が必須ですが。。。:-P

pythonでお手軽httpサーバ

ふとファイルのやり取りを簡単にWEBで渡せたらいいのにな。と思うことがある。最近のネットワーク機器だと、httpでのダウンロードに対応してたりするので、PC側にあるファームウェアをhttpで簡単に公開出来たら便利。

そんなときには、pythonさんのお力を借りる。

公開したいディレクトリで、

ってやるだけ。デフォルトでは、8000番ポートで公開される。

http://localhost:8000

ってやれば、カレントディレクトリのファイル一覧が表示される。

ポートを変更したい場合は、引数にポート番号を渡してあげるだけ。

あー。とてつもなく便利

なお当然ですが、閉じた環境でのみご利用ください。

URLデコードをワンライナー(one liner)で

wordpressのパーマリンクをタイトルにしてしまった関係で、apacheのログがURLエンコードされた状態で出力され非常に可読性が悪い。

そんなに気にしてなかったが、やっぱりどの記事を見てるのかわからないので、簡単なワンライナー無いかなと調べた。

ワンライナーならperlだろうと思っていたが、簡単そうで行き着いたのは、rubyだった。

以下

ruby簡単だけど覚えられるか・・・

 

さらに調べると、nkfが対応していた。

メッチャ簡単。

これなら覚えられる。

 

因みに、perl

意外と簡単。

 

折角なのでpython

 

うーん。まー入っていればnkf一択ですね。

中国からの通信を他サーバに誘導

前回中国からの通信をiptablesで全ブロックする方法を書いたが、それじゃあんまりだということで

中国からの接続は、他のサーバを見てもらえばいいんじゃね。という発想になった。

bindのview機能は、接続元のIPによって返すレコードを変える機能だが、普通は社内と社外とで切り替えるために使われていると思う。

今回このview機能で、中国の方には、他に用意したサーバをご利用いただくという方針を考えてみた。

ただ、問題はある。

  • 別途WEBサーバの用意が必須。
    中国の方々専用。本番WEBで動的処理とかやってたら、そういったものは無くし静的なページにすればいいと思う。
  • DNSはセカンダリも管理してること必須。
    キャリアとかのセカンダリだと、外部向けに公開されているレコードだけ同期されるので
    細かいviewの設定とかは無理。

ということで、実現できる環境は少ないとは思うが、view内に記述する match-clients 形式で、作ってみた。

中国用match-clients (cn-match-client.txt)

韓国用match-clients (kr-match-client.txt)

毎日更新 (2015年以降更新されておりません)

別途用意するサーバでは、ガチガチなセキュリティが普通だと思うけど、あえて脆弱にしてハニーポット的な使い方しても面白いと思う。

まー。まず実現できる環境は少ないと思うけど。。。

linuxで中国からの通信を遮断

ニュースを見ていたら、9月18日は、中国からのサイバー攻撃が増えるらしい。

参考

理由は歴史的な背景にあるようだが、システム管理屋としては、攻撃に対しては何らかの防御策を準備しなくてはならない。

理想は全てのシステムを、脆弱性など無い万全のものにしておくことだが、なかなかそんな理想なんて言ってられない。

ということで、手っ取り早くやるとなると、中国からの通信をブロックしてしまえばいいんじゃん。という安易な考え。

国別のIPアドレス割り当て情報は、apnicのサイトでわかるので、そちらを元にiptablesでブロックするようにした。

実際に攻撃を受けて、どうしょうもない時に、以下のファイルをダウンロードして、rootで実行

中国フィルタ用iptables(cn-filter.sh)

毎日更新 (2015年以降更新しておりません)

ダウンロードして、以下のように実行

ファイルの中身

有無を言わさずINPUTの一番目のポリシーに差し込むので、どんな環境でも使えるはず。

一応iptablesを設定するので、出来ればリモートじゃなくコンソール画面で!

最悪通信出来なかった場合を考え、cronで数分後に無効にする設定もおすすめ。

コマンドで入れ込むので、保存はされません。起動時に有効にしたい場合は、各OSの設定にしたがってください。

一度作れば簡単だったので、韓国版も

韓国フィルタ用iptables(kr-filter.sh)

androidでギタータブ

Nexus7を買ってから、普通のPC(ubuntu)を使う頻度が確実に減ったが、ギターのタブを見たい時には、どうしてもPCを起動してtuxguitarで見ていた。

ギタータブもNexus7で見れれば、もっと便利なのにとは思っていたが、別段緊急性も無いので放置していた。

んで、ちょって気になったので調べてみたら、さすがAndroid!結構あるもんですね。

2つほど試してみたが良さそうなのがこいつ

Guitar Tab Viewer

再生もしてくれるし、楽譜も再生中の箇所だけじゃなくて、結構広い範囲で見れるのでかなりよさそう。

スマホだとちょっと小さくて見辛いかも。ただズームの調整は可能。

対応形式は、

  • Guitar pro 1 (gtp)
  • Guitar pro 3 (gp3)
  • Guitar pro 4 (gp4)
  • Guitar pro 5 (gp5)
  • Guitar pro 6 (gpx)
  • PowerTab tab files (ptb)

と、まーまず間違いない。

これでまた、PC不要になるかもー。

続・山中慎介選手のトランクスに秘められた名前

以前、山中慎介の試合直後に、こんな記事を書いた。

 

試合後結構時間が経ったので調べてみたら、関連記事を発見。

 

ボクシング:WBCバンタム級世界戦 山中選手、3度目防衛 大津で祝勝会、支援者らと喜び /滋賀
毎日新聞 2013年04月29日 地方版

◇「V4も必ず達成」

東京・両国国技館で8日行われた世界ボクシング評議会(WBC)のバンタム級世界戦で3度目の防衛を果たした山中慎介選手(30)=湖南市出身=の祝勝会が28日、大津市内で開かれた。約400人のファンや支援者が駆け付け、改めて勝利の喜びを分かち合った。

防衛戦では、フィリピン出身のWBCフライ級元王者、マルコム・ツニャカオ選手と対戦。山中選手が得意の左ストレートを決め、最終十二回1分57秒でTKO勝ちした。山中選手は「相手は本当に気持ちが強く、途中から判定になるかもしれないと思ったが、最終ラウンドでKOで勝つことができて良かった」と振り返った。

幼少の頃から山中選手を支え、後援会副会長を務めた上西孝幸10+件さん(享年54歳)が今年2月に亡くなり、山中選手はトランクスに上西さんの名前を刺しゅうしてリングに上がった。「孝幸のおっちゃんもすごく喜んでくれたと思うし、力を貸してくれた。(防衛)V4も必ず達成するので声援をお願いします」と述べ、上西さんの長女桃子さん(25)からは花束が贈られた。

谷畑英吾・湖南市長は、日本ボクシングコミッション(JBC)が今月新たに二つの国際団体に加盟し、世界主要4団体の王座統一戦が可能になったことに触れ、「大舞台に立つ山中選手を見せてほしい」とエールを送った。【石川勝義】

後援会の副会長の方だったようですね。うーん。やっぱりいぶし銀。