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

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

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初心者がまず知っておくべきこと

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