野次馬エンジニア道

野次馬な気持ちでプログラミングをあれこれと綴ります

モックインタビューのサービスGainloのブログの問題を1日1問

gainloというサービスを紹介しているブログを発見。 Software Engineer向けのMocked Interview - 外資系マネージャーの独り言 このモックインタビューのサービスは有料らしいが、ブログも中々読み応えがある。毎日一問ずつ解いてみたのでその記録を。 blog.g…

動的計画法とトポロジカルソート

アルゴリズム図鑑 絵で見てわかる26のアルゴリズム作者: 石田保輝,宮崎修一出版社/メーカー: 翔泳社発売日: 2017/06/06メディア: 単行本(ソフトカバー)この商品を含むブログを見る を本屋で見て買おうか迷っていたところ、アルゴリズムの図解ということで…

Outlook2011ユーザのためのMacBook移行

Mac

2017年は仮想マシンなどをとにかく手元で試したいがSSDの容量が逼迫しているためスキマ時間に別のマシンに移行してみた。 移行アシスタント 何はともあれ移行アシスタントでデータを移行する。容量も多いのでEthernetケーブルで2台のMacBookを直結する。 コ…

Building Microservices

2016年もあと少し。毎年恒例オライリーのカレンダー欲しさに今年も本を購入。 大分前に読んだが内容をまとめていなかったので気になったところをメモ書き。 マイクロサービスアーキテクチャ作者: Sam Newman,佐藤直生,木下哲也出版社/メーカー: オライリージ…

Architecting for Scale - Two mistakes high

スキマ時間にコツコツ下記の本を読む。 Architecting for Scale: High Availability for Your Growing Applications作者: Lee Atchison出版社/メーカー: Oreilly & Associates Inc発売日: 2016/08/04メディア: ペーパーバックこの商品を含むブログを見る 概…

Alexa Skills Kit を使ったAmazon Echoのカスタムスキル開発

(少し前の話だが) 6月に開かれたAWS Summit 2016*1で、気になる講演 「クラウドとマイクロサービスによる音声操作の新時代 - Amazon Echo & Alexa」があったので聴きに行ってきた。 www.youtube.com Amazon Echoは音声でSpotifyにある楽曲を再生するデモを…

Angular2.0とAngular1.Xからの移植について

3月21日に品川のマイクロソフトの本社で開かれた ng-japan - The Angular conference in Tokyo, Japan (2016/3/21) に参加。自分がチェックしたかった内容は Angular2.0 Angular1.Xからの移植 非常に有益な話がたくさん聞けたので大変満足。セッションをピッ…

ElasticSearch入門 (3) スコアの計算

フィルタリングの話の前にスコアの計算が気になったので深く見てみることにした。 基本的な知識 ベクトル空間モデル 単語を一つのベクトルとして表現して扱うベクトル空間モデルでは、ドキュメントの類似度をコサイン距離で計算する。 正規化することでドキ…

JavaScriptでオブジェクト指向 (5) - ECMAScript 6で

以前ES5でまとめたが、最近ES6のコードの目にする機会が急激に増えた気がする。 Babelの babeljs.ioのオンラインの変換をみながらclassの利用方法から確認してみた。 クラスの定義 以前の例をES6で書き直す //ES6以前 var Foo = function(_name){ this.name …

ElasticSearch入門 (2) キャッシュ・検索

前回は基本概念をみたので続き。参考にした書籍が古すぎるので思い切って Mastering Elasticsearch - Second Edition作者: Rafał Kuć,Marek Rogoziński出版社/メーカー: Packt Publishing発売日: 2015/02/27メディア: Kindle版この商品を含むブログを見る で…

React入門 - コンポーネント・サーバサイドレンダリング・Flux

年末年始は本屋でオライリーのカレンダーをもらうのが毎年恒例。カレンダー欲しさに買った 入門 React ―コンポーネントベースのWebフロントエンド開発作者: Frankie Bagnardi,Jonathan Beebe,Richard Feldman,Tom Hallett,Simon HØjberg,Karl Mikkelsen,宮崎…

ElasticSearch入門 (1) 基本概念・インデックス作成・アナライザ

近所の本屋で売っていたので興味を持って購入。現在のElasticSearchのバージョンは2.1。書籍は0.90.11とかなり古い。色々変わっていたのでメモ。 高速スケーラブル検索エンジン ElasticSearch Server作者: Rafal Kuc・Marek Rogozin’ski,株式会社リクルート…

Android 2.3 の WebView のクロスドメインリクエスト(続編)

ここ数ヶ月かなり忙しく更新をサボっていたので疑問に思っていたことを。 モバイルのサイトをやっているとどうしても避けられないのが古いデバイスへの対応。 悩ましいのがAndroid2.3のようなデバイス達*1。例え中古で二束三文で売られていたしてもは出来の…

モバイルWebアプリのテスト自動化 (2) - Appium

前回は、iOS向けの記事だったので、 Android向けもメモ。 環境のセットアップ(Android) Android SDKや環境変数のチェック appium-doctor -–dev でOKか確認する。2015/05/24時点の最新はAPI Level: 22だが、Appiumの一部モジュールのビルドのため18,19,21もイ…

モバイルWebアプリのテスト自動化 (1) - Appium

AndroidとiOSに対応したオープンソースのテスト自動化フレームワーク Appium: Mobile App Automation Made Awesome. を試してみた。Appiumの特徴は アプリのリビルドが不要 Webアプリとネイティブとを混ぜたハイブリッドアプリに対応 様々なプログラム言語の…

コードの複雑さ - テスタブルJavaScript

テスト熱が高まっているので自宅で下記の本を発掘。放置していた間に本書でメインに取り上げられているYUIは残念ながらメンテナンスされなくなっているようだ*1。 テスタブルJavaScript作者: Mark Ethan Trostler,牧野聡出版社/メーカー: オライリージャパン…

アジャイルテストの4象限とテスト自動化のピラミッド

「アジャイルなプロセスでやっています」といった台詞はよく聞く。しかしテストの重要性や方法論について力説してくれる人は多くない。 実践アジャイルテスト テスターとアジャイルチームのための実践ガイド (IT Architects’Archive ソフトウェア開発の実践)…

パフォーマンス最適化のためのネットワーク関連の最強本

HTTP2や5Gというキーワードをちょっと前によく耳にして、ふと手にとってみた本。 ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化作者: Ilya Grigorik,和田祐一郎,株式会社プログラミングシステム…

TwitterのWebinar "Drive User Growth..."を聴講

リアル勉強会に参加したことが無いので気分だけでもと思い、Twitterの "Drive User Growth and App Engagement with Twitter"というWebinarを聴講してみる。 TwitterAcademy https://twitter.twimg.com/TwitterAcademyで現在(2015/04/04時点)でも"TWITTER AD…

AngularJSのスタイルガイドの日本語訳

同僚とベストプラクティスに関して議論になりそこで紹介されたのが、 johnpapa/angular-styleguide というスタイルガイド。 クロスで参照されている @toddmottoの方が分量も少なく要点が絞ってあり@tama3bbによる日本語訳もあるので有難い。 johnpapaの方は…

CoffeeScriptでオブジェクト指向 - クラス定義と継承

以前のJavaScriptに続いて js2coffeeで結果を見ながら文法から触れてみる。 変数の宣言と関数 セミコロン不要*1 varは書かない curly braces の代わりにインデントで書く functionの代わりに-> 関数名の後にカッコを書かずに引数を並べる 任意の引数も渡せる…

ビジネス関連の読書メモ (4) - 数学再入門

ビジネスには程遠いが、年末年始のスキマ時間に数学に再入門。 計学のための数学入門30講 統計学のための数学入門30講 (科学のことばとしての数学)作者: 永田靖出版社/メーカー: 朝倉書店発売日: 2005/04/01メディア: 単行本購入: 23人 クリック: 398回この…

ビジネス関連の読書メモ (3) - CRM

4冊目。CRMの基本 O2O関連の書籍*1を読んでからモバイルアプリを使ったCRM(顧客関係管理:Customer Relationship Management)に興味があったので下記を読んでみた。 この1冊ですべてわかる CRMの基本作者: 坂本雅志出版社/メーカー: 日本実業出版社発売日: 20…

ビジネス関連の読書メモ (2) - ITビジネス・統計学

ビジネス書籍をまた読んでみた。 3冊目。ITビジネスの原理 インターネットがビジネスをどのように変えたかを出発点に著者の経験からITビジネスの仕組みを説明。 ITビジネスの原理作者: 尾原和啓出版社/メーカー: NHK出版発売日: 2014/01/28メディア: 単行本…

統計検定2級を使った統計基礎の学習

普段仕事で統計を使うことは全く無し。数学はほぼ高校生以下の状態。 方針としては 1級に挑戦してみたいので理論的な部分にも触れてみる。 手を動かしながら理解する 時間短縮のため書籍はケチらず購入 とした。 自習したこと 申し込み締め切り日に思い立っ…

ビジネス関連の読書メモ (1) - データ分析

ビジネス書として下記を読んでみた。 1冊目。会社を変える分析の力 会社を変える分析の力 (講談社現代新書)作者: 河本薫出版社/メーカー: 講談社発売日: 2013/07/18メディア: 新書この商品を含むブログ (11件) を見る 全編を通して著者の一貫した現場主義に…

TesseractOCRのPythonバインディングでPDFからデータ抽出

PythonでPDFをOCRをかけてテキストデータに変換してみる。 PDFから画像に変換 PDFMinerが便利そう。早速 pip install pdfminer 画像の抜き出しは、 -O 画像の出力先 -p ページ数 (指定しない場合は全ページ) pdf2txt.py -O image/ -p 4 source.pdf Tesseract…

ハイブリッドアプリ開発 - ネイティブブリッジとAngularJS以降

HTML5などのWeb技術を使ってiOSとAndroidの両方で動作するアプリケーションを開発した事例や内部的な実装を体系的に解説した [iOS/Android対応] HTML5 ハイブリッドアプリ開発[実践]入門 (Software Design plus)作者: 久保田光則,アシアル株式会社出版社/メ…

JavaScriptでオブジェクト指向 (4) - ECMAScript 5の関数で

以前に一度まとめたが、下記を読んで興味がわいたので久しぶりにJavaScriptを。 オブジェクト指向JavaScriptの原則作者: Nicholas C. Zakas,和田祐一郎出版社/メーカー: オライリージャパン発売日: 2014/06/18メディア: 単行本(ソフトカバー)この商品を含…

統計基礎の記事一覧

復習用に直近一ヶ月のぐらいの記事をまとめておく。 確率分布 確率分布 - 二項分布とポアソン分布 - 野次馬エンジニア道 確率分布 - 一様分布と幾何分布 - 野次馬エンジニア道 標本分布 標本分布 - 標本の期待値と分散 - 野次馬エンジニア道 標本分布 - χ二…