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

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

Raspberry Pi 3でWifi接続(PEAP, MSCHAPv2)

ここ最近電子工作をがんばっています。同じITの世界なのにこんなに知らないことがあったのかと改めて実感しています。新しく知ることが多くて面白いです。さてラズパイ3はWifiモジュールが標準装備になっていることを知り、いろいろ試行錯誤したので記録して…

Go言語入門(書籍)

10年以上前になりますが飛松君という優秀な学生インターンがいました。7月にその彼から本を出したという連絡がありました。Amazon CAPTCHAやっと全部読み終えたので感想。3/4くらいGo言語そのものの説明になっています。1/4くらいがGoでラズパイを使う内容の…

Windowsでrsyncを使う(公開鍵利用)

rsync便利ですよね。サーバーとファイルを同期するときにファイルが大量にある場合は差分だけ高速に同期できます。しかしwindowsには標準で付属していません。www.itefix.netそこでcwRsyncというソフトを使います。cygwinの必要なところが同梱されていてその…

KotlinでスマートにJSONをさばく

KotlinでJSONを使う場合、言語そのものには機能がないのでライブラリを使うことになります。Javaのものも含め選択肢は多様です。JavaScriptと違いJavaやKotlinは型がしっかりしている言語なのでJSONをマッピングするクラスをあらかじめ作っておいてそこに当…

いい加減ウイルスと言うのをやめよう

JTBが不正アクセスの被害にあってニュースになっています。一連の報道でどうも違和感があるのはJTBは被害者なのに加害者みたいな報道のされ方をしているということ。これはJTBに限ったことではありません。 www.yomiuri.co.jp www.asahi.com大昔の個人情報漏…

Mithrilを使ってみた(MVC,Virtual DOM)

今後の開発でMithrilを使っていこうという話が出ているので使ってみました。MithrilというのはJavaScriptのMVCフレームワークです。あまりメジャーではありません。メジャーなものではBackbone.jsやAngularといったものがあります。流行りのReact.jsというの…

Kotlin評価

昨年からAndroid開発で一部から注目されていたKotlinですが社内でも話題に出たのでしばらくぶりに情報収集してみました。まず2月に1.0がリリースされました。正式版です。またAndroidだけでなくサーバーサイドでの導入検討も進んでいるようでいろいろ試した…

ndarrayのちょい技2

今度は2次元配列で、ある列が条件を満たす行だけを抽出するサンプルです。 SQLのwhereのようなことをするイメージです。 numpyはnpとしてimportしておきます。 data = data[np.where(data[:, 0]<1600)] 解説します。 data[:, 0]は、0列目を全部の行数分取り…

ndarrayのちょい技

最近オイシックスでPythonをやっております。scikit-learnなどで機械学習など手を付けています。scikit-learnをやる前にnumpyを覚えておくといろいろ便利です。for分でごりごりループして書いたりするよりこんなことできないかなと思ったらだいたいできます…

サーバーサイドSwift Kitura

www.publickey1.jp 気になるサーバーサイドSwift。IBMがwebフレームワークを出したそうです。IBMはそっちがわで行く作戦なのですね。IBMのクラウドでしか使えないんでしょうか。と思ったところこんな記事もありました。 Swift で書ける Web フレームワーク「…

共有フォルダ上のファイルがMacで開けない時

会社内でWindowsとMacでファイルを共有しているとまれにMacでファイルが開けないときがあります。ExcelファイルなどをFinderから開こうとすると、ファイルが見つからないといったエラーになります。ローカルにコピー&ペーストしようとしても同様です。ター…

会社でMacを使うときのTips

細かいけどちょっと快適になる技です。でもみんな同じ現象があるわけではなさそうなので自分だけかもしれません。Windowsベースの会社でMacを使うと共有フォルダやMS Officeを多用することになります。さらにWifiで会議室に持って行ったりいろんな場所に持っ…

さよならデータセンター

昨日メインのDBサーバーのクラウドへの移行が終わりました。もう少し残っているサーバーもありますが1、2ヶ月のうちに全部なくなるでしょう。なんだかんだで創業のときからずっと同じサーバーラックで15年半くらいやってきました。最初1ラックでそのまま隣に…

教えるとスキルが上がる

ワーク・ルールズ!―君の生き方とリーダーシップを変える作者: ラズロ・ボック,鬼澤 忍,矢羽野 薫出版社/メーカー: 東洋経済新報社発売日: 2015/07/31メディア: 単行本この商品を含むブログ (5件) を見るワーク・ルールズ読みました。Googleの人事の人が書い…

2016年IT業界重要イベントカレンダー

ascii.jp 要チェックです。今年はデータサイエンティストが集まるイベントに行ってみたいです。

サムスンの新型冷蔵庫

www.gizmodo.jp またこんなのが。タッチパネルで何ができるんだろう。CES行こうと思いつつ、いつも気づくと手遅れになってます・・・

またプログラムを作ろうと思います

大部分のエンジニアは年とともにプログラムを書かなくなっていくと思います。私も例にもれず徐々にプログラムを書かなくなりました。バージョン管理の履歴を見ると本番のコードを更新したのは2011年の2月が最後でした。オイシックスの創業以後人もお金もなか…

サーバーサイドSwiftだと!?

realm.io しかもOSXだけでなくUbuntuでも動くとは!Swift大好きオイシックスとしては見逃せませんね。腹くくってマイグレーションするか??

Objective-CをSwiftに自動変換

techblog.yahoo.co.jpなるほどantlrですか。Swift第一人者のオイシックスとしてはヤフーさんにやられる前にやりたかったというのもありつつ、社内にObjective-Cのコードがないので実験材料があまりなくて作りようがないという面もあります。GitHubで公開され…

インクルードファイルをHTMLコメントとして挿入する

JSPファイルのインクルードは便利です。しかしオイシックスのサイトくらいの規模になると1ページのHTMLやCSSの量が多いですしファイルのインクルードも多くなっています。インクルードファイルの中でさらにインクルードしていて1ページを表示するのにたくさ…

Javaでディレクトリを削除

Javaでディレクトリを削除する場合、標準の機能ではディレクトリの中に何かある場合削除できません。そのため全部消そうとしたら中身を全部たどっていって片っ端から削除していく必要があります。大したコードではありませんが、めんどくさい。そういう人の…

oracle mview更新にかかった時間を調べる

oracleのマテリアライズド・ビューは更新するデータ量が多かったりすると更新に時間がかかります。サーバーに負荷がかかっているときは更新にかかった時間を知りたい場合があります。all_mviewsなどのlast_refresh_dateは、厳密には mview更新が失敗しなかっ…

今後のネイティブアプリ技術動向

スマホの技術は今後どうなっていくか。スマホが普及し始めた頃はブラウザかネイティブアプリどっちが伸びるか注目されていました。このへんはゲーム業界の動向を見るとわかりやすいです。一番早く動くので。ブラウザベースだとガラケー時代からのグリー、モ…

SwiftでPromiseパターン

スマホアプリ開発では非同期処理が多いのでコールバックが多くなります。Swiftにはクロージャがあるのである程度は大丈夫です。しかし非同期処理を複数続けたり結果によって違うコールバックを呼ぶようになってきたりするとあちこち飛んだり戻ったりしてソー…

神田明神

オイシックスは12月が一番売上が上がります。利益も一番稼ぎます。年末商戦、かきいれどきです。おせちを売りますしクリスマスもありますし年明けのお正月商材もあります。そしてトラフィックも増えます。サーバーに負荷がかかる一方ここでダウンしてしまっ…

一括請負契約

itpro.nikkeibp.co.jp こんな記事がありましたがオイシックスではほぼ全部準委任契約です。一括請負契約もやったことがありますがろくなことがありませんでした。まず異常に高い。いつも準委任契約でやっているところで一括請負契約の見積もりを出してもらっ…

イノベーション

昨日イベントに参加してきました。日経ITイノベーターズというイベントです。昨日は最初のセッションということもあり題名のとおりITでイノベーションを起こそう的な話が多かったです。私もいろいろイノベーションについて考えました。オイシックスも創業当…

Jetty9メモ

Jetty7,8はEOLであると発表されている。 Jetty 7 and Jetty 8 – End of Life | Webtide と言いつつ今年に入っても若干アップデートが出ているので重大なセキュリティホールが見つかってユーザーから強い要望があればパッチ出してくれそうでもある。Jetty9は9…

GroovyのmetaClassとCompileStatic

Groovyではクラスに動的にメソッドを追加できます。 コード例を見るのが早いです。こちらの記事がわかりやすいです。npnl.hatenablog.jpJavaScriptに似てますね。ドメインモデルにビジネスロジックを実装していくと長年の様々な機能拡張の結果かなりクラスが…

入門書には書いてないがJavaScript初心者がまず知っておくべきこと

どういうわけか入門書には絶対書いてありません。不思議で仕方ありません。プログラム開発の基本中の基本です。 入門書に書いてあるとおりソースを書いてみたけどうまく動かないことはよくあると思います。 むしろ動かないほうが多いと思います。 そんなとき…

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という人がいます。今まであった人の中で一番よくしゃべります。おとなしい人が多いときは重宝します。しかし時にしゃべりすぎるので何を言っているかわからなくなるときがあります。本人もしゃべっているうちに話がずれ…