読者です 読者をやめる 読者になる 読者になる

たぷつきません

おなかがでてきた。もうたぷついてるやん。

SourceTreeのカスタムアクションに入れてるやつシリーズ

みんなでワイワイやってるプロジェクトほど便利なのよ。


master、ブランチを一括pull

Photoshopの無かったことにするやつのGIMP版

Resynthesizeというプラグインだということも組み込み済みだということも分かったんだけど、どのメニューにあるのか分からず右往左往。G'Micメニューにあるという情報があったけど古い情報なのか入ってないし。

組み込み済みというのはガセなのかなーと思いつつ、ヘルプにプラグインブラウザという何やら探せそうな奴が! で Resynthesizeと打つと、メニューパスは /Filters/Map と出てきたので解決。 プラグインブラウザ便利ね! f:id:t-katochin:20150223115444p:plain

…って、マイナビニュースに載ってた。なんだよー。orz

インストールするとGIMPのフィルタ/マップの項目に新しく「Resynthesize...」という項目が追加される。

【レビュー】GIMPでフォトから特定のオブジェクトだけを自然に消し去る方法 | マイナビニュース

はてなブログが重すぎる

ググったらhatenaブログのスクリプトのせいだとか。


はてなブログが遅いのはだいたいJavaScriptのせい - もふぬこ戦記

実際にここでもやってみた。

Javascript ON

f:id:t-katochin:20150113105447p:plain

ほんとだ!
1.5秒が23秒になるなんて重すぎる。
なんだよこの雲泥の差は。。。orz

ブログ引っ越そうかな。

(Github Pages || Bitbucket) + (Octpress || HEXO) のあたり?

Yosemiteにしたら今度はMySqlも動かなくなった! → 解決

# mysql

って打っても

can't connect to local mysql server through socket '/tmp/mysql.sock' (2)

とかなってまじかーーー!?

って思ってたら、システム環境設定のmysqlがStopになっていただけだった。なんだよもー。
スタートしなおして解決。

f:id:t-katochin:20150109151630p:plain

…って違った!
問題はOSスタート時に立ち上がらないってことだった。


MySQL does not start in OSX Yosemite 10.10 - Stack Overflow

こちらの回答者のおかげで解決。感謝!

YosemiteにしたらJava7が消えた → ので無理やり入れた

CUIの方ではなくGUIの方のが。

Yosemiteにアップデートしたから?
そのトリガでシステム環境設定のJava Updateが勝手にJava8になっちゃったのかな?
Eclipseが検知しないし困る。

あー、文字化けも復活するようになった。YOSEMITEにしなきゃ良かった。

… orz

ググったらOSバージョンチェックをスキップしている危ない回避策があったのでとりあえずこれで。


How to install JDK 7 on Yosemite (10.10)

まあほんとはダメな気もするけど。

Javaコントロールパネルに出てこない。やっぱり意味なかった。

久方ぶりにWindows

はーもーいらいらする。さっとホームに行くもっといい方法無いもんだろーか。

cd %USERPROFILE% なんてイチイチ打つとかない。

パス通ってるところに、とりあえず、cd~.bat 作った。

わけわからん

npm 入ってた状態で、brew install node したら、npmが急に

-bash: /usr/local/bin/npm: No such file or directory

いみわからん。

ググったけど、
https://npmjs.org/install.sh をダウンロードして、sudo sh install.sh したら復活したけど、合ってるんだろうか?

ハイバネートせんといてー

うちのMacbookは電源アダプタつなぎっぱなし。
システム環境設定の省エネルギーで「スリープしない」としているのに、時間が経つと勝手にディープスリープしちゃうんだけど。ハイバーネートしちゃうんだけど。
スリープはいいけど電源おちないでよ。Ratinaじゃないから復帰するときHDDの読み出しがめちゃ重くて待たされる。

どうやったらいいのかとちょいと調べたら、pmsetコマンドで調整するらしい。
どれどれと、pmset -g で表示したら、システム環境設定とぜんぜん違う!
autopoweroff は1になっちゃってるし!

うりゃっ!

sudo pmset -a autopoweroff 0

ついでにうりゃっ!

sudo pmset -a hibernatemode 0

さあこれで様子をみようっと。

Cloud SQL のバージョン設定失敗したー

だいぶ前にテストサイトで立てたものが mysql 5.5 だったから now(6) も datetime(6) もできず悶絶。

再構築し直すかなーとも思ったけど、同じ名前のインスタンス名使えないし証明書も取りなおしだし、pom変えたり開発者にやってもらわなきゃだし色々悶絶。てかめんどくさい。
簡単に差し替えられればいいのになー。

本番機は5.6にしてあったので実際に実機につなげて実行すると超イイ感じに取れてる。

mysql> select now(6); select now(6); select now(6);
+----------------------------+
| now(6)                     |
+----------------------------+
| 2014-12-04 11:12:48.364338 |
+----------------------------+
1 row in set (0.24 sec)

+----------------------------+
| now(6)                     |
+----------------------------+
| 2014-12-04 11:12:48.605135 |
+----------------------------+
1 row in set (0.24 sec)

+----------------------------+
| now(6)                     |
+----------------------------+
| 2014-12-04 11:12:48.846039 |
+----------------------------+
1 row in set (0.24 sec)

同じ文内では同じナノ秒の結果が返る。ま逐次取るのは無駄だしってことね。

mysql> select now(6), now(6), now(6);
+----------------------------+----------------------------+----------------------------+
| now(6)                     | now(6)                     | now(6)                     |
+----------------------------+----------------------------+----------------------------+
| 2014-12-04 11:17:28.418656 | 2014-12-04 11:17:28.418656 | 2014-12-04 11:17:28.418656 |
+----------------------------+----------------------------+----------------------------+
1 row in set (0.24 sec)

5.5のテスト機では無視されるし列も作れないし辛い。

mysql> create table hoge(t datetime(6));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(6))' at line 1
mysql> select now(6);
+---------------------+
| now(6)              |
+---------------------+
| 2014-12-04 11:23:51 |
+---------------------+
1 row in set (0.22 sec)


そういえば、macのローカルで System.nanoTime() とると末尾常に 000 なんですけど。
結局ミリ秒までしかサポートしてないのね。
ミリ秒でいいからとりあえず無駄にlong値の列仕込むしかー。とほほ。

UPDATE CASCADEの罠

親テーブルの 2項目をUNIQUE KEYにして、参照テーブルはこのセットが更新されたら自身の2項目も更新するようUPDATE CASCADEにしたんだけど、親が2項目のどちらかをヌルにしたら、その後更新しても伝搬されないのね!!!ビビった。

僕の言語能力の限界で、なに言ってるのか分からないかもしれないから図解すると…

Parent pid like
1 cat
Child ... pidRef likeRef
... 1 cat

って状態から、likeにヌルをセットすると、

Parent pid like
1 NULL
Child ... pidRef likeRef
... 1 NULL

…とちゃんと反映されるんだけど、一度ヌルになると、親の項目を再セットしても、

Parent pid like
1 dog
Child ... pidRef likeRef
... 1 NULL

…と、子テーブルの方はヌルのまま!!ってことです。
ヌルにセットされるケースがある場合はダメってことなのかー。いい方法ないかな。
素直にJOINかな…。

タイムゾーンオフセット時間

ん?このgetTzOffって関数、new Date(0).getHours() だけで事足りるんじゃない?

http://www1.kokusaika.jp/advisory/org/ja/js_point.html

でも、:00 で終わらない地域多いから、丸めるのも悩み中。

おかしな夢

今朝ある夢を見ていてハッと目が覚めた。うなされていたかもしれない。
仕事していた夢で、ふと時計を見たらあと2時間は寝れたし、寝付けなくて結局1時間半しか寝ていなかった。
「もー、なんで3連休仕事に費やして体なるべく休ませたいのに通常出勤前に、仕事の夢で目が冷めなきゃいけないんだよー」と思って少し嫌になった。でもそのおかしな夢の詳細を思い返してだんだんおかしくなってきて吹き出してしまった。

何やらものすごく小さいある装置に、これまた小さいmini MicroSDカードのようなものを挿すと、何かがはじまるらしく、この装置を僕らは開発しているようで、仲間たちとスーツきた2〜3人の多分客でテーブルを囲んで、固唾を呑んでその様子を見ていて、挿してすぐ都木丸さんとその客が左手奥に行ってスクリーンに現れる波形を見て「あーやっぱりエラーが出てますねー」のようなことを言っている。

僕は少し苛立っていて、そのスクリーンがこちらからだと反転している上に薄っすらと裏写りしているところしか見えないし、どうも僕らのほうはそれを本当は見ている場合でもなく、その装置のOSなのか何らかのミドルウェア部分のチューニングや安定化などを必死で開発している。同時進行で解決しなきゃいけないみたいだった。

そのシーンになる前に「これでいけるはず!」と僕らが確信して、やっとバグフィックスやらチューニングが終わった状態からスタートしていたので、なんで動かないのか焦りもあったようだ。

で、また同じテーブルに戻ってくるんだけど、都木丸さんが「これ今日中になんとかなりませんかねー」と客の代弁をし始めた。それに対して少し苛立って、心のなかでは「いやいや今日の今日持ち込まれて、数時間前から第一優先で当たってるのにそれはないだろう」と思いながらも、ニコニコしながら冷静に僕は返答している。「原因を特定できていないうちは、こちらが想像している範囲で対策を施しているだけに過ぎないから難しいでしょうね。」
そしてまた、その小さな装置に挿してまた左手奥に下がって「波形が不安定ですねー」とかやりとりしているから、「いい加減にこちらと情報共有しろ!」と言わんばかりに「ちょっと僕らから状況見えないんですけど一緒に見させてもらえますか?」とスクリーンの表側に向かった。

波形は最初に何本も上に上昇して、線の色が青から赤に変わる。どうもその赤い部分がエラーのようで、波形は一気に下がり、またバラバラと上がってエラーに成って下がるをランダムに繰り返す。
「これ何プロセス、スタートアップで立ち上げてます?」とかいろいろ僕が聞いている。松本さんが少し状況を知っているらしく答えてきて「100ぐらい」かなーと。
「え!じゃあウチのじゃなく設定の問題じゃないの!?DBコネクション幾つはれるようになってる?たしかデフォルト30でしょあれ?」と言いながら、テーブル中央に戻って装置からそのチップを外して、何か別の白いUSBのようなものに挿して、チップにある小さなボタンと、USBにある小さなボタンをピッと押していた。で「あ、こっちじゃなかった。」どうもピッと同期する先が違ったらしく、「僕のノート持ってきてー」と、自分の席の近くにいた永尾さんらしき人にお願いして持ってきてもらう。
で、そのノートの左から出てる何かとチップをピッと押して中のconfigを覗こうとしている。
しかしノートが付かない。「あれ?」と思ったや否や、永尾さんらしき人がノートPCをザーッと引っ張ってその中身の基盤を剥き出しにしちゃった。現実にはありえない動き。引っ張っただけで綺麗に剥がれる笑
「え!?そうじゃなく電源でしょ?」と笑いながら言ってるうちに今度はその外したカバーを雑に重ねて戻そうとしてカバーがおかしな方向にひしゃげてしまったから、さすがにここは真面目に言おうと、表情をキッと固くして、俺のノートなんだけど雑に扱うのやめてくれ!と。
で、ひしゃげちゃったカバーを治しながら、あー強く言っちゃってフロアの皆にまで聞こえたよなー、いつも一番オフィスの雰囲気が悪くなる冷静じゃない会話が嫌だって言ってる俺がこれじゃだめじゃんかーって思いながら、そのカバーのひしゃげ方を見ながら「これは現実世界ではありえないひしゃげ方だ、絶対夢じゃん!なんだよ!」と目が覚めたという。

夢だからおかしなところがあるのは当たり前なんだけど、どれも微妙な現実味があって、「もしかしたら予知夢なのか?」と突拍子もない想像をすると、いろいろ腑に落ちて、そこではあいもかわらず開発している自分、あいもかわらない感じの仲間たちがいて、ちょっとした近未来のようなSFの世界に、初老が進んだうちらがあいも変わらずいるんだなーとおかしくなった。

近未来なら面白いなーって。謎のチップ、謎の装置、半透明な大きなスクリーンと、装置から実行結果の波形がリアルタイムに出てきた感じ、予知夢ならいいなぁ。ワクワクするわ〜笑笑笑

ポチったWi-Fiルータ設置完了!これがまた速いんだわ!コレガ

ちょうど昨夜に寿命が尽きたWi-Fiルータ。電源がうんともすんとも言わなくなった。
でもナイスタイミングでルータ届いてたから早速おきかえ!

上り2Mbps前後、下り12Mbps前後から、上下とも70Mbpsオーバー!
f:id:t-katochin:20141027235037p:plain
10年の技術革新の成果かPlanexがダメだったのか分からないけど快適になったー。


Amazon.co.jp: コレガ 11ac(Draft)/n/a/g/b規格 Giga対応無線ルータ: パソコン・周辺機器

あーでも最近Macbook Pro 買ったのをRatinaモデルにしておけば11ac体験できたのになー。

ネットのスピード

昨夜までWi-Fiが激遅で、測ってみたら上り80kbps下り1Mbpsなんて状態に陥っていた。
どうりで写真をLINEに送っても失敗ばかりするはずだわ。

最初は auひかり1Gなのになんてこった!クレームだー!って思ってたけど、念のため直LANで測ってみたら…なんと!
ちゃんと上り下りともだいたい500Mbps出るじゃない!!
f:id:t-katochin:20141027235453p:plain

なんだよもーと昨夜の深夜からAPをリセットしたり設定変更したりでなんとか 上り 2Mbps 下り 12MBps ほどにまでなったけど、それでも直LANと何百倍ちがうのさー。
上下ともせめて50Mbps前後は出てほしいところ。

2004年ぐらいのWi-Fiルータでファームのアップデートも2007年が最後だし限界かなー。買い直すならもうPLANEX以外だな。


ちなみに「スピード測定」でググってすぐ出てくる、BNRやらUSENやらは 1Gだと測定失敗する。
速すぎてダメという笑
Radishだけがちゃんと測ってくれた。

靖国参拝に思う

賛否あるけど、靖国参拝の反感の本質は、『国に命を捧げた』とか『英霊を讃える』とか侵略戦争を賛美しているかのような言い方する精神にあるからなんじゃ。

英霊ではなく、戦争に駆り出された被害者の霊でしょう。国を守った英霊…と聞こえのいいことを言わず、侵略のために戦わされた人と侵略を指揮した人の霊…って言わなきゃ。
なのにひっくるめて神とか言っちゃうからな~。一神教神道では神の概念が違って「目に見えない精神や霊」が神であり本質は畏怖と鎮魂からなりたっているという独特のとらえかたは、なかなか他国の人には伝わらない。
全ての戦死者の御霊をという神道の教えだとか言うなら、なぜ殺害したアジアの人たちも弔わないのさ。しないよね。日本国家のための戦死者が対象だからね。おおらかなように見せかけて小さいからな日本人は。米兵殺して人肉で酒盛りするようなどっちが鬼畜なんだかわからん異常な日本兵らまで祀っておきながらさ。まぁこれこそ畏怖と鎮魂なんだけど。
それと、靖国という名前が平和で安らかな国をと願う意味から名づけられたっていっても、それから幾つ戦争してきたよ。「戦争して死んでも靖国で祀ってやるから、どんどん死んでこい」と真逆に利用されてんじゃん。だから戦前は国家神道の中心として軍の管轄だったわけだし。戦後は変わった言うけど歴史は上書きできません。

話し戻すけど『戦争被害者を哀悼する』、『二度と戦争を起こさないと亡くなった方たちに誓いをたてて弔う』、という性質じゃないからだよ参拝の反発は。
アジアを軍事支配しようとしたこと、そして実際いくつもの国を支配したことを誤りと認めず、むしろ肯定してる、当時の権力者と同じ考えが今の権力者の根底にもあるようにしか見えないことに、アジアの人たちが危機感と怖れをもって反発しているんじゃん。脅してるのと一緒だよ。
もしそれが誤解だとしても、ちゃんと公言しないから反感をかうんだよ。喋んないで腹ん中なに考えてんのか分からない日本人て思われてるんだからさー。

そもそも戦争してきた理由が
「おれんち何も出ないのに、あっちのあいつんちも、こっちのあいつんちもいろいろ出るんだよな~。よーし、放火して火事場どろぼうしちゃえ!そんで建て直し手伝っておれんちに従わせちゃえ」
て感じじゃん。盗っ人根性たけだけしすぎるわ。そんな理由で自国と他国の人々の命や生活も奪っておいて何が正義なんだよ。
当時、大東亜戦争になる前、経済制裁アメリカにもされてましたしね。今の北朝鮮の感じと当時の日本は大差ないよ。

自分も靖国にいって参拝したことあるけど、どの国も平和であることを願って戦争をせざるを得ない状況なんてものが世の中からなくなることを祈ります。ほんとどの国も危うい時代だから。冷戦時代のほうが平和だったくらい。
「戦争を起こそうとするやつらが出てきたら、そいつらがコトを起こす前に神の鉄槌をくだしてやってください」…と強く願うことにします。