山下寛人オフィシャルブログ

オイシックス株式会社 執行役員 システム本部長 山下寛人の公式ブログです。

Oracleマテリアライズド・ビューの高速リフレッシュの仕組み

今日はOracleのマテリアライズド・ビューの高速リフレッシュの仕組みについて詳しく調べてみました。 高速リフレッシュではマテリアライズド・ビュー・ログを作成する。 ログにはテーブルの更新情報が記録され、差分でマテリアライズド・ビューが更新される…

EclipseでGroovy+Gradle環境を作る

環境を作ってみた手順です。Mac OSX Yosemite Java SE 8 Eclipseのインストール Eclipse JEEパッケージをダウンロード。バージョンは4.5.1でした。 Groovyプラグインのインストール 最新版はマーケットプレイスにないようなのでURLを追加します。 help→insta…

Oracle RAC on AWS

amazonからこんな資料が。 Deploying Scalable Oracle RAC on Amazon EC2 : Articles & Tutorials : Amazon Web Services AWSではRACができないと思っていたのですがやり方はあるようです。記事には本番環境で使えるかどうか明記していませんが内容から察す…

Groovyメモ(TypeCheckedでSql.eachRow)

Groovyは名前からしてRubyに文法似ているのかと思いましたがそうでもないですね。やっぱりJavaベースでRubyにインスパイアされた記法ができるといった感じです。さて新しい言語はいろいろ学びが多いですが今日特にはまったこと。@TypeCheckedアノテーション…

Groovyは最強か

Rubyは関数を呼び出す前に記述しないといけないことが判明しました。インタプリタなんでしょうがないですよね。パフォーマンスも問題ありますしタイプセーフでない。gemまわりでよくわからないエラーと格闘することもあります。スマートに書けるという点では…

機械学習はじめました

まだ実験的な取り組みなのですが、イクボスふかわが勉強会で発表しました。eventdots.jp 本当に解約率をぐっと減らせられたらすごいですね。オイシックスの売上はおいしっくすくらぶ会員数に比例しています。新規獲得「数」が一定で、一定の「率」で解約して…

Rubyのヒアドキュメント

プログラム中でSQLやHTMLを組み立てるとすぐソースがごちゃごちゃになりますね。Rubyだとヒアドキュメントというのがあって幾分ましにできます。複数行まとめて文字列に代入できます。 sql = <

ruby-oci8をsudo gem install

Macでrubyからoracleを使うときはセットアップがちょっと手間かかりますね。JDBCだとjarをダウンロードするだけなのですが。インストール方法はこちらを参照しました。ほぼこれどおり行けました。qiita.com一箇所違ったのがgem installのところです。私はsud…

Google Analyticsリアルタイムのアクティブユーザー数履歴を取る

Google Analyticsのリアルタイムのサマリーにあるアクティブユーザー数はサーバー管理でも重宝します。結構サーバーのロードアベレージと相関あると思います。ただしこれはいつもじっと見続けている必要があります。過去時点の数値が知りたい場合もあるので…

ポイントが付与されたわけ

私はリクルート系のサービスを結構使っています。もともとは自社でやっているOisix×リクルートポイントを状況把握のためにやっているのが始まりです。たまたまいつも言っている近所の美容院の予約がホットペッパービューティーでできたのでそれも使うよ…

システム部長がイクボスアワード2015受賞

www.mhlw.go.jp われらがシステム部長のふかわがイクボスアワード2015を受賞しました。おめでたいことです。彼にはもともと1人子供がいて、次の子供ができるときに双子ということが発覚し、相談を受けました。双子の育児は相当大変らしいので出産後1ヶ月お休…

人はどこまで幅広くなれるのか

私自身スキルの幅広さと深さについてはかなり自身があるのですがうちのチームメンバーも結構なものです。普通のエンジニアの常識からするとなかなかないかなと。さらにどんどん広く深くなっていくのでどこまで行けるのか楽しみです。オイシックスのシステム…

すごいメガネ

昨日の深夜番組にオイシックスが出てものすごいトラフィックが来ました。サーバーは何とか耐えましたがおためしセットが品切れになってしまい大変です。品切れで購入できなかったお客様申し訳ありませんでした。今は注文できるようです。こういううれしい悲…

アメブロしぶとい

アメブロから引っ越して結構経ちます。一応アメブロのほうも更新していて毎回こっちにリンクを貼っています。こちらのPVが増えてアメブロが減ってきたらアメブロのほうは閉じようと思っています。しかしアメブロなかなか減りません。なんなんでしょう。しか…

Kaggle

リクルートさんが面白いことをやっています。www.recruit.jp Kaggleというのがあるんですね。データサイエンティストがたくさん集まっていそうです。オイシックスもコンテストやってみましょうか。

ハンズラボの負荷対策

www.hands-lab.com 負荷対策の記事って面白いですね。でも当事者としては生きるか死ぬかの戦いです。オイシックスは毎週木曜夜にトラフィックが増えます。いっせいに次の週の分の注文受付が開始になり新商品が発売になり特集などのページが更新になるからで…

Seasar2終了

d.hatena.ne.jp Seasar2終わってしまうのですね。長い間バージョンアップしていなかったのでいつかそうなるとは思っていましたが。成長に対する意欲、よくわかります。

クラウドすごい

クラウドの宣伝にできそうなできごとが今日起こりました。昨日リリースの新機能で新たにMySQL互換のクラウドDBを導入する予定でした。しかしいざリリースとなったときに管理画面に障害が発生して動かなくなってしまいました。昨日の時点ではリリースを見送り…

垂直統合型eコマース

オイシックスは垂直統合型eコマースだという記事を以前見たことがあります。中の人は特別そんなことを意識しておりませんが言われてなるほどという感じです。自社で倉庫を持ち農家と密接に関わりを持ってきました。プライベートブランドの加工品も徐々に増え…

話しすぎない技術

オイシックスには非常によくしゃべるYという人がいます。今まであった人の中で一番よくしゃべります。おとなしい人が多いときは重宝します。しかし時にしゃべりすぎるので何を言っているかわからなくなるときがあります。本人もしゃべっているうちに話がずれ…

ポジティブな書き込みだけを抽出する

オイシックスのサイトでは商品の感想を書き込むことができます。地味な機能ですが創業からずっと今でも社内では重宝されています。お客様のニーズや不満がよくわかるからです。ここに書き込まれた内容はstaffというメーリングリストに即座に流れます。通称「…

PCセキュリティ対策

先日イベントに行っていろいろな会社さんとセキュリティ対策について話し合ってきました。主に標的型攻撃対策どうするかということです。うちも大きくなってきたと思いますが大企業さんとはいろいろ違うなと思いました。大企業さんはいろんな先進的なツール…

ロシア人と面接しました

初ロシア人です。どこか日本語がロシア語っぽい響きでした。冬は、日本のほうが寒いそうです。新しい発見です。

iPhoneアプリの通信データを調べる

私はダイエットのために体重を毎日アプリに記録しています。気づいたらもう3年もやっています。アプリで昔のデータも参照できますが今までで一番少なかった体重を調べるにはひたすら何回もタップして全部のデータを見ていかないといけません。ここはデータを…

削除フラグ

削除フラグってアンチパターンだったのですね。 SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 from Takuto Wada www.slideshare.net オイシックスではもろに使っています。大して深く考えず盲目的にやってました。言われてみれば昔ながらのSIerの…

JavaScriptでスコープを限定する方法

JavaScriptだと変数がグローバル変数なのでライブラリを使ったり提供したりするときに変数名がバッティングしそうで困るなあと思っていました。Javaだとパッケージで区切られていてそれもかぶらないように命名規則が決まっています。持っているドメイン名を…

JavaScript研修2回目

本日2回目を実施しました。今日はそんなに難しくなさそうでした。関数が一番複雑で難しいようですね。確かにこっちに飛んであっちに飛んでややこしいですからね。こちらはすっかり脳が慣れているので瞬時に頭のなかでコンピュータが動いているということに改…

オンライン学習

オンライン学習といってもネットでやるお勉強のことではありません。機械学習の手法です。 参考サイトビッグデータ時代の機械学習アルゴリズム:オンライン学習www.nttdata.comなるほど。 機械学習の典型的な例だと迷惑メールフィルターがあります。それで考…

福岡行ってきました

出張で福岡行ってきました。台風がすごかったです。飛行機は過ぎた後だったのでちゃんと飛びましたが福岡に近くなると結構揺れてました。着いたら電車が途中までしか動いておらず。急遽レンタカーしました。通過して結構経っていたのですが風も強く台風が残…

第1回JavaScript研修

先ほどデザイナーにJavaScript研修をやってみました。参加された方お疲れ様でした。予想通り結構難しそうでした。if、forあたりはまだ大丈夫でしたが関数から急に複雑になったという声がありました。そうなんですね。関数のreturnをどういうときに使うかわか…