月別アーカイブ: 2014年5月

expressプロジェクトの作り方がいつの間にか変わっていた

ちょこちょことnode.js周りをいじっているのですが、なにぶん行き当たりばったりなもので、
少し勉強しようと買って放置してしまっていたKindle本を読み返してます

Nodeクックブック
Nodeクックブック

posted with amazlet at 14.05.31
David Mark Clements
オライリージャパン
売り上げランキング: 356,390

これまでは大抵、expressを利用してきたので、久々にレシピにそって作ってみようと思ったのですが。。。

$ express profiler
-bash: express: command not found

あれ?以前は普通にこれでプロジェクトが作れたはずなんだけど・・・。
クックブックにもそう書いてあるし。
はて???

と、公式を見てみたら

$ npm install -g express-generator

と書いてあり、これまでの express をインストールしてexpressコマンドを叩くのではなく、
express-generator をインストールする必要があるみたい。

というか、どちらかというと公式の書き方を見る限りでは、express コマンド叩くと言うよりは
package.json に記述して npm install 叩く事を推奨しているのかな?

go

きっかけはすっかり忘れてしまったけど、少し go を勉強している。

特別、go を使って何かをしたいと言うよりは、どんなものだろうか?という好奇心が理由と言っても差し支えない状態。
さしあたり、チュートリアル的なものが用意されているのでそちらをチマチマと動かしている感じだ。

An Introduction to Programming in Go.
http://www.golang-book.com/

ちょっと、お?と思ったのはCのようにポインタという概念が存在している事だ。
最近私が興味でいじる言語はGCが実装されているものが多かったりして、ちょっと懐かしい感じ。
いや、仕事ではC++とかもいじるのでそういう意味では懐かしい訳ではないんだけど、
うん。懐かしく感じたんですよ。

まだ全部は終えてはいないんだけど、何となくは理解出来たと思うから、
どこかのタイミングで簡単なツールを作ってみようかなと考えている。

スクリプト言語は確かに簡易で、変化にもの凄く柔軟に対応出来ると思う。
ただ、動かす環境は構築する必要があって、go のように build して exe にする事が出来れば
何も考えずに持って行く事が出来る(んじゃないかな?)

まぁ、Windows環境で行うならC#なりで書けばいいじゃないかと言う話はもちろんあって、
それはそれでいいとは思うんだ。

まぁ、でも、色々いじってみた方が楽しいじゃん?

理由なんてそれで十分だろうと正直思ったりもする。
あくまで個人用のツールであればだけどね。

職業体験施設 Kandu に行ってきた

子供向けの職業体験というと、キッザニアが有名な訳だが豊洲はちょっと千葉からは遠い。
と言う訳で、幕張に新しく出来たイオン内にある、Kanduというところへ行ってみた。

Kandu
http://www.kandu.co.jp/

事前情報では、「少しちゃっちいキッザニア」的な印象で、高学年の子供やキッザニアに一度行った人には少し不向きとの事。
ただ、低学年だったり初めてとしては楽しめるらしい。

当然我が家は、5歳と3歳という年齢なので問題ないし、モノは試しというレベルなので問題ない。
なにせ、将来何になりたい?という質問にトーテムポールとか訳の分からない回答が来るレベル。
その道は険しそうだ。

今回体験した内容としては

長男

  • パイロット
  • マーシャラー
  • ペーパークラフト(お客さんとして)
  • マジシャン(お客さんとして)
  • 勇者
  • ピザ作り(別料金)

長女

  • 勇者
  • マッキー作り
  • マジシャン(お客さんとして)
  • ピザ作り(別料金)

という内容。長男は積極的にあれこれと楽しむ事が出来たようだが、
長女は家では暴れん坊のくせに外に出ると妙に動きが悪くなってしまう。
あれこれとやらせてみたいものだが、そこはまだ3歳。ほとんど拒否されてしまった。
もう少し、歳や経験を積まないと難しいのかもしれない。

ファッションモデルという職業があり、ドレスだとかを来てファッションショーに出るのだが、
これに関しては恐ろしい人気具合で、予約を取る事すら出来なかった。
今回は前から行こうと決めていた訳ではなかったので、直前に予約を取ったためにそもそも場内への入場が遅かった。
次回は早めに予約を行って今回うまく行かなかった事のリベンジをしたいものだ。

当初、将来の職業なんて考えても無いだろう年齢を連れて行く事に関しては
楽しめるかどうかが一抹の不安だったけど、少なくとも長男は楽しめた。
長女もピザ作りや、最後のほうにマッキーを自作した時には楽しんでいるように見えた。

そして、一枚の単価が高〜い写真がドンドン嫁の手に取られていく姿を見る。
うん、いい商売だなぁ

 

楽しかったー!!ってとても嬉しそうに言うものだから

「ディズニーランドとカンドゥーどっちがいい?」

って聞くと、対して考えもせずに

「ディズニーランド!!」

と帰ってきた。
夢の国はやはり大きな存在のようだ

Elasticsearchにjdbc-river経由で漏れが発生した件

少し前にエントリーした件ですが、解決というか結果からすると回避する事が出来ました。

まず、ログを調べようと考え、config/logging.yml上でログをデバッグ出力に変更。

#es.logger.level: INFO
es.logger.level: DEBUG

実際に取込んでみたところ、出力されるログには

[2014-04-25 09:58:00,343][INFO ][org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth] bulk [225] success [100 items] [20ms]
[2014-04-25 09:58:00,358][INFO ][org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth] bulk [226] success [100 items] [15ms]
[2014-04-25 09:58:00,362][INFO ][org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth] new bulk [227] of [100 items], 1 outstanding bulk requests
[2014-04-25 09:58:00,373][DEBUG][org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverSource] merged 22709 rows
[2014-04-25 09:58:00,378][INFO ][org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth] bulk [227] success [100 items] [16ms]
[2014-04-25 09:58:00,382][DEBUG][org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverFlow] … fetched, flushing

見たいに書かれて、22709件実施したと出る。
ただし、実際にElasticsearch側へ登録されたデータ件数はもっと少ない状態でした。

river側は処理したが、データ不正かなにかによってElasticsearch側ではじかれたのか?
それともまさかUpdateされた?と思って地道に失敗したレコードの一部を特定。
単独でjdbc-riverを実施してみると・・・

問題なく登録される。

以前話に聞いた、大量件数を実施した時に問題が起こるって奴なのか?と再び考え、
たかだか2万件程度で問題が無いと思いつつも/config/elasticsearch.ymlに下記の設定を追加
ちなみに、参考にさせていただいたのはこちら

threadpool.index.queue_size: -1
threadpool.bulk.queue_size: -1

参考サイトには、キューが足りなくなったときと書いてあった。デフォルトでは30。
ログを見る限り、多分「outstanding」で示された数がそれに当たるんだろうけど、
それらは30に達しているようには見えない。
最高でも17〜18程度に見える。
そう考えると、これの影響は内容に思えるのだが、なぜかこれを設定する事で件数はあった。

ちょうど、jdbc-riverを見てたら話題になっていた

It is an issue with BulkProcessor class of ES. I patched the class and will release a fixed version of JDBC river soon.
https://github.com/jprante/elasticsearch-river-jdbc/issues/228

こちらはriver側のパラメータ指定で回避されたと報告されている。
受け渡す側のしきい値か、受け取る側のしきい値かの違いだとは思う。

どのしきい値に達したのかは、数からしてちょっと納得いかないものがあるがログくらいには出して欲しいものだ。
さしあたってなんとかなったけど、この辺りはもう少しなんとかしたいところだと思うので
今度ソースを当たってみよう。

高速スケーラブル検索エンジン ElasticSearch Server
Rafal Kuc Marek Rogozinski
KADOKAWA/アスキー・メディアワークス
売り上げランキング: 77,882

GWに何をしよう

既に始まってしまっていますが、GWへ突入しました。
私は、特に有休を取る訳ではなく暦通りに仕事へ行く事にしているので、
この4連休がGWのすべてと言えばすべてです。

とは言っても、我が家は嫁も私も人ごみの中に出かけるのはそれほど好きな訳でもなく、
さらに子供も小さいのでまだそれほど「〜へ行きたい!」という主張はしてこないんですよね。

あぁ、最近よくDVDレンタルで「リトルアインシュタイン」借りてくるんですが、
ちょうど借りてきている話が舞台がロシアで、

「シベリアいきたいー!」

って叫んでいる長男はいました。
今度、シベリア超特急でも借りてくればいいんですかね、きっと。

どこかへ家族で出かけると言うのもいいのですが、もう少しnodeやElasticsearch周りの知識をつけたいところ。
怠惰な私はすぐにゲームの誘惑へ負けてしまうのですが、どっかで見切りを付けなければ行けません。

そういう意味でも、ちょっとしっかりと考える必要がありますね。

ふーむ

 

シベリアかー

 

リトル・アインシュタイン/ひのとりを たすけよう [DVD]
ウォルトディズニースタジオホームエンターテイメント (2008-05-21)
売り上げランキング: 33,615

IE脆弱性騒動

休みに入ってちょっとニュース関係をチェックしていなかったと言うのもあるのですが、
完全に見落としてしまっていました。
会社に行ってから知るというていたらく。ちょっといかん。

Internet Explorer の脆弱性により、リモートでコードが実行される – Security TechCenter
https://technet.microsoft.com/ja-jp/library/security/2963983

まだアップデートが公開されていないので、暫くは提示された回避策を取る形になるのでしょう。
回避策の一番上に上げられているEMETというツールはこれまで知りませんでした。

結構、こういうMSが出しているツールって色々あって便利だとは思うのですが、
色々と出しすぎていて正直よく分からない状態になってしまっているのも事実に感じます

GWのような連休の場合、連休明けにセキュリティ関係のトラブルがあるのはよくある話ですが、
まさかこのタイミングでこういう話が持ち上がるとは、正直意外でした。

何れにしても、目と耳をちゃんとそばだてていないとダメだなぁといういい教訓になりました。
やれやれだ。