読者です 読者をやめる 読者になる 読者になる

野次馬エンジニア道

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

JavaScript

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からの移植 非常に有益な話がたくさん聞けたので大変満足。セッションをピッ…

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

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

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

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

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,牧野聡出版社/メーカー: オライリージャパン…

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

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

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

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

Promise/Deferred パターン

非同期処理の記述 Deferredとは遅延評価、Promiseとは未来に決定される約束という意味。 Promise等の名称は言語によるが、下記の説明がわかりやすい。 future, promise, delay とは、プログラミング言語における並列処理のデザインパターン。何らかの処理を…

JavaScriptでオブジェクト指向 (3) - プロパティとアクセス制御

前回は継承を調べた。 プロパティ オブジェクトを定義したときは何らかのプロパティを定義することがほとんど。 どこに定義するかで、クラス経由かインスタンス経由でアクセスできるかが変わる。 function Foo(){} var bar = new Foo(); Foo.val = 'somethin…

JavaScriptでオブジェクト指向 (2) - 継承

前回は、クラスの定義の方法をまとめた。 StringとObjectの関係 継承関係にあるStringとObjectを見直してみる。 var foo = new String(); foo instanceof String // true String.prototype instanceof Object // true String.prototypeがObjectのインスタン…

JavaScriptでオブジェクト指向 (1) - クラス定義

プロトタイプベースのオブジェクト指向とよく本に書かれていますがいまいちピンとこない。早速野次馬的に入門してみます。 オブジェクト 型がなきゃ不安だ。という訳で見慣れたリテラルをオブジェクトとして見てみる。 var a = {foo:bar}; var a = new Objec…