tanaka's Programming Memo

プログラミングについてのメモ。

2015-01-01から1年間の記事一覧

mac MySQL5.6 EUC インポートエラー

mysqlコマンドで、EUC-JPのデータをインポートしようとした際に、 Incorrect string value が発生して失敗した。以下の手順で直ったようなので、メモしておく。 ターミナルから以下で、空のファイルを作成する touch /usr/local/etc/my.cnf 作成したmy.cnfを…

PHPUnit_Seleniumでアラート(Alert)を扱う

PHPUnit_Extensions_Selenium2TestCaseクラスに定義されているメソッドを利用する。 $this->acceptAlert() アラートのYESやOKを押す $this->alertText() アラートに表示されている文字列の取得 $this->dismissAlert() アラートのCANCELを押す $this->keys(文…

PHPUnit_Extensions_Selenium2TestCase_Element_Accessorのusingのリスト

PHPUnit_Extensions_Selenium2TestCase_Element_Accessorのusingメソッドでエレメントを検索する際に利用できる$strategyのリストを以下にまとめる。情報源はphpunit-bundle/Session.php at master · p/phpunit-bundle · GitHub 検索対象 $strategy 対応する…

PHPUnitとSeleniumのテストでエラー

今まで動作していたPHPUnitとSelenium Serverでのテストが以下のエラーを発生するようになった。 PHPUnit_Extensions_Selenium2TestCase_WebDriverException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: De…

antで対話 処理を実行するかの確認などを行う

inputタスクで問い合わせ conditionタスクで入力内容をチェック failタスクのifを使って値を確認して、必要な場合は中断 以下のURLにサンプルがあり、そのまま利用できる。 - The Apache Software Foundation. のInputの説明より。Input Task

macでファイルの差分を見る

Xcodeを右クリックして、Open Developer Tool>FileMergeを利用。 UTF-8だと警告が表示されるが、無視して継続すると比較できる。 以下の手順に従ってtxtやphpなどを設定すると、文字化けがなくせるとのこと。 FileMergeをUTF-8対応にする ( Macintosh ) - my…

SASSのメモ

参考 フロントエンドエンジニア養成読本 [HTML、CSS、JavaScriptの基本から現場で役立つ技術まで満載! ] (Software Design plus) p73 SASSの公式サイト Sass: Syntactically Awesome Style Sheets @IT 爆捗! WordPressテーマ作成ショートカット(3):CSSコ…

CSS関連のメモ

フロントエンドエンジニア養成読本 [HTML、CSS、JavaScriptの基本から現場で役立つ技術まで満載! ] (Software Design plus)作者: 斉藤祐也,石本光司,加藤賢一,水野隼登,谷拓樹,泉水翔吾,原一成,平木聡,佐藤歩,杉本吉章出版社/メーカー: 技術評論社発売日: 20…

wgetの代わりにcurlを使う

wgetのかわりに、postのテストをcurlで行う方法。 ヘッダは --header で指定 postのデータは --data で指定 curl http://localhost:3000/user/create --header 'contet-type: application/json' --data '{"name":"Betty","css_map":{"background-color":"#dd…

JSONスキーマ JSV

JSONの内容が定義に沿っているかをチェックするモジュールがJSV npmのpackage.jsonに "JSV" : "x.x.x"を追加して、「npm install」をターミナルで実行することでインストール可能 JSONスキーマについては JSON Schema and Hyper-Schema を参照

MongoDBをMacにインストール

インストール ダウンロードとインストール Install MongoDB on OS X — MongoDB Manual 3.0.1 を参照して、以下をターミナルで入力 brew update brew install mongodb --with-openssl しばらく待つと、インストールが終わる フォルダ作成 MongoDBを起動する前…

Eclipse 正規表現 置換

HTMLをJavaScriptの文字列表記に簡単に変換する方法を検討する。 MacのEclipseの手順 変換したい範囲を選択する [Command]+[F]を押して、検索・置換ウィンドウを表示 [Find:]欄に次の正規表現を入力。\は[option]+[¥]で入力 ^(\s*)(.*)\s*$ [Replace with:]…

TypeScriptリファレンス 書評

TypeScriptリファレンス Ver.1.0対応上記書籍の書評。 JavaScriptである程度プログラミングした経験があり、かつ、C++やJavaなどのクラスを持つ言語の知識もある読者が、手っ取り早くTypeScriptの勘所を掴むための書籍 初心者向けではない 良い点 開発環境の…

書籍TypeScriptリファレンスのメモ

TypeScriptリファレンス Ver.1.0対応作者: わかめまさひろ,井上章,丸山弘詩出版社/メーカー: インプレスジャパン発売日: 2014/05/16メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る 読んだ際の備忘録。 スコープはJavaScriptと同じ スコ…

TypeScriptの概要、Macへのインストール、チュートリアル

Microsoftが開発しているいわゆるaltJSというJavaScriptのコードを生成する言語。オープンソース。再利用や規模の拡大に耐えうるコードを書くのにはJavaScriptはいくらか機能が不足していたり、分かりにくいイディオムに頼らねばならない。そこで利用するの…

Underscore.js

Backbone.jsをやるにあたり必要そうなので事前に概要を勉強。 JavaScriptの便利なライブラリ eachやmap、templateなどで簡単に書くことができる 教材… Underscore.js入門 (全10回) - プログラミングならドットインストール 公式サイト. Underscore.js 勉強し…

BackboneJS

BackboneJS概要 技術評論社. フロントエンジニア養成読本 Web環境の変化に耐えるJavaScriptの設計と指針 p83-84より マナーを守るためのベースを提供 短期的な生産性の向上やコードの縮小はない 中・長期的な生産性や保守性の向上 MVC、イベントシステム、ル…

パーフェクトJavaScript勉強メモ(22)

前へ 22章 実践Node.jsプログラミング p502 ネットワークやファイルを非同期で処理する実例紹介 HTTPサーバ処理 http関連のAPIはhttpモジュール httpモジュールでは基本的なHTTP機能を提供 HTTPサーバ処理の基本 http.ServerクラスがHTTPサーバ処理の中心 イ…

パーフェクトJavaScript勉強メモ(21)

前へ | 次へ 21章 サーバサイドJavaScriptとNode.js サーバサイドJavaScriptの動向 p472 ネットスケープ社が提供していた時代があった 一度廃れたが復活してきた HTML5やAJAXなどや、Java仮想マシン上で動くJVM言語の盛り上がりの影響 JVMのJavaScript実装で…

パーフェクトJavaScript勉強メモ(20)

前へ | 次へ 20章 Web APIの実例 p439 Web APIのカテゴリ p440 Google Translate API Googleの翻訳用API 補足:現在は有料になっている Google Maps API p445 Google Static Maps APIは、画像タグのURLに仕込むことで、画像を得られる マイマップ p446 イン…

パーフェクトJavaScript勉強メモ(19)

前へ | 次へ 19章 Web APIの基礎 Web APIとWebサービス p422 APIとはApplication Programming Interfaceの略 Web APIが想定するシステム Web APIは、HTTPでリクエストを送り、結果を受け取る規約のこと Web APIの歴史 スクレイピング Webページはもともと人…

Unityのエラーの行数がおかしい

Unity4.5.1において、エラー行数がエラー内容と一致しなくなることがある。コメントに日本語を利用していることが原因だったことがあり、ソースコードから日本語のコメントを削除したら治った。最新版では未確認。もともと日本語対応は微妙なところがあるの…

パーフェクトJavaScript勉強メモ(18)

前へ | 次へ 18章 WebWorkers WebWorkers概要 p408 WebWorkersとは WebWorkersの動作 通常のJavaScript実行環境をメインスレッド、Web Workersにより生成されるバックグラウンドのものをワーカと書籍では呼ぶ ワーカは複数生成できる メインスレッドとワーカ…

パーフェクトJavaScript勉強メモ(17)

前へ | 次へ 17章 WebSocket WebSocket概要 WebSocketとは p393 1本のHTTP接続上で双方向のメッセージやりとりができる HXMLHttpRequestとServer-SentEventsを利用したやりとりよりも効率がよく、設計や実装もシンプル 補足:2015/2/12現在、Operamini以外の…

パーフェクトJavaScript勉強メモ(16)

前へ | 次へ 16章 ストレージ Web Store p376 Web Storeとは WebStorageの容量は、書籍の時点では5MB程度 p377 オリジンごとに共有され、読み書きができる localStorageオブジェクトとsessionStorageオブジェクトにプロパティの読み書きをすればよい localSt…

パーフェクトJavaScript勉強メモ(15)

前へ | 次へ 15章 デスクトップ連携 Drag Drop API Drag Drop APIとは p358 DataTransferは、ドラッグ操作でブラウザとデスクトップ上のファイルのやりとりができる インターフェース ドラッグイベント ドラッグ要素とドロップ領域それぞれに必要なイベント…

パーフェクトJavaScript勉強メモ(13)(14)

前へ | 次へ 13章 HTML5概要 HTML5の歴史 HTML5の登場の経緯 p339 HTML5を推進するためにApple,Mozilla,OperaがWHATWGというコミュニティを設立。Web技術の仕様を策定し、W3Cへフィードバックをする HTML5の現状 p339 2011年当時のHTML5の状況。当時はまだIE…

パーフェクトJavaScript勉強メモ(12)

前へ | 次へ 12章 ライブラリ ライブラリを使うべき利用 p310 クライアントサイドJavaScriptで大変なのは、クロスブラウザ対策。特にIE8以前対策 jQueryの特徴 書籍の時点での最新版は1.6.2 MITライセンス p311 jQuery本体と、UIコンポーネントはjQuery UIと…

HTML要素の追加

HTML要素を追加する時のパフォーマンスをチェックしてみた。 テスト環境:MacBookAir2014 追加方法 innerHTML DocumentFragment appendChild innerHTML文字列結合 Firefox 17-25ms 27-38ms 32-40ms 15-25ms Google Chrome 25-30ms 52-90ms 55-80ms 20-35ms S…

NodeListのテスト結果

パーフェクトJavaScriptのp254のテストを実行した結果 MacBookAirで実施 1行目は、1000個のspanをgetElementByTagNameで取得して、1000回のループを回して、spanの回数を毎回lengthで取得してエレメントにアクセスした時の時間 2行目は、1000個のspanをgetEl…