2015年6月4日木曜日

L2スイッチの1つのポートだけ壊れた話

どのような理屈か不明だが、スイッチ全体が死ぬのではなくてポート単位で死ぬことがあることが分かった。
もちろん、こんなスイッチは信用できないのでそのうち取り替える。


問題発覚:
仕事してたら急にビルドサーバに繋がらなくなってしまい困った。
予兆はあって前々からなんかつながらない。DHCPが取れないなどのクレームは入ってた。
しかし、やり直したり自分が確認すると問題がなかったのでやり過ごしていた。
自分が管轄していた範囲のネットワークが不調ということなので、ある程度範囲は予測できた。

原因箇所を見つけるまで:
とあるラックにあるマシン全部が不安定なつながり方をする。というところから、経路上のスイッチに不具合があると予測した。
誰かがDHCPサーバをつなぐ。ブロードキャストを垂れ流すなどの論理トラブルの可能性もあるが、全体の系では苦情が聞こえなかったので排除した。

ラック内(末端)のL2スイッチがバカになっていると踏んでいた。
そこでアップリンクのスイッチの”空いてる”ポートにPCをつないでみた所、正常に通信できた。
これは、半死。完全につながらなくないけどまともに動作しない。という難しい症状に落ちているのかな?と思った。
答えとしては、このアップリンクのスイッチの、ラックにつながっているポートだけが死んでいた。しかし、気付く余地なし。

はてはて。と思い、一応アップリンクのアップリンクも見てみた。
その時にLINK-LED(いつも無駄にピコピコしてるあれ)が、対象のポートだけ点滅していないことに気付いた。
だいたい、ブロードキャストとかが飛ぶのでスイッチのLINK-LEDとかは同期して光ることが多いが、明らかにそれがなかった。
ここで、アップリンクのアップリンクか、アップリンクか。この2つが容疑者になった。

もう一回戻ってアップリンクのスイッチを見ると、ラックにつながっているポートだけ点滅していなかった。
リンクはしているので点灯はしている。
とりあえず、こいつがおかしい気がしたが、先の検証でアップリンクは正常と判断したはず。
点滅していないポートから空いてるポートにつなぎかえたところ、見事に復活した。


2015年5月27日水曜日

ゆゆ式 7巻 を買った



ゆゆ式 (7) (まんがタイムKRコミックス)

名古屋で買いました。
感想書かないで放置してました(8月15日に書いてる)

ゆゆ式 6巻 を買ったから1年経ってしまったんですねー。
前の記事でもめがねのゆずこさんとか書いてましたが…。
103ページのメガネでエプロンでおにぎりに握っているゆずこさんがマイ・ベストになります。

ゆゆ式が完結しても、相川千穂の日常で7巻いけそうですね。(勝手なことを言い始める

テンションは6巻からあまり変わってない気がします。
しかし、子供とも言ってられない微妙な歳になるわけで。この先、どう展開されるか楽しみです。

2015年5月18日月曜日

GitHubでfcitx-anthyにプルリクエストした

すまない、タイトルは釣りなんだ。


ホントのことを言うと忙しくて自分自身が全く検証作業できていないです。LTS使ってるだけとなってしまっている。危険
正直、インタフェースが英語でもいい人は居ても日本語打てないのが困る人はそれなりにいるような気がするんですよね。
もう少し深刻に考えねばなりませんが、Unity nextとかもあって中々です…(涙


表題の件は、
マージの過程で発生してしまったであろう重複コードを削除するというものでした。
ポイントはコミットメッセージで上手に空気を読むというところですね。うちのプロジェクトでも頭にモジュール名をつけるのやってます。
https://github.com/fcitx/fcitx-anthy/pull/10





ちなみに私はプログラミングはできません。

gst-play-1.0 の gaplessとinteractive オプションについて

gst-play-1.0というのはplaybinエレメントのリファレンスのフロントエンドツールのようです。
ソースコードはここにあります。
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/

gst-play-1.0 01-track.ogg 02-track.ogg .... とすると順番に再生してくれます。
だけど、ギャップレスなファイルを並べても音が切れてしまいます。
-hで調べると"--gapless"をつける必要があることが分かります。

次に。01-track.oggが5分程度だとします。検証のために5分待ってたら日が暮れるのでスキップしたいです。
-hで調べると"--interactive"をつけることで何かできそうなことが分かります。
でも、何を押したらどうなるかは書いていないので結局ソースコードを読みます。すると、矢印キーで操作できる事が分かります。
上下でボリューム。左右でシークできるようです。ただ、バージョンによってシークする量がまちまちっぽいです。
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/tools/gst-play-kb.h?id=5a36b793d6747b960e53703aae69eef3bf52aa2a#n26

2013-11-24 tools: play: add --interactive switch and basic keyboard handling
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/tools/gst-play.c?id=5a36b793d6747b960e53703aae69eef3bf52aa2a
% git describe --contains 5a36b793d67
1.3.1~364

2013-08-21 gst-play: add --gapless mode
http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/tools/gst-play.c?id=fd873b1067fc206b6587ff32909d08fa8041b966fd873b
% git describe --contains fd873b
1.1.4~23

Ubuntu12.04ではgaplessは対応しているけどシークは未対応のバージョンということが分かりました。
% gst-play-1.0 --version
gst-play-1.0 version 1.2.4
GStreamer 1.2.4
https://launchpad.net/distros/ubuntu/+source/gst-plugins-base1.0

2015年5月6日水曜日

twiccaにお布施した

もうかれこれ5年ぐらい使っているクライアント。
複数画像の取り扱いができなくて不便に感じることが多々あったが、実装された。
そこでこれを機会にサポーターズに入ることにした。







全く関係ないけど支払いをPlayカードでやろうとしたら見事にコケた。
チャージされている額では不足している場合、端数分をクレジットカード決算することはできない。