gaggitのブログ

コーディング、ガジェット、TIPS関連、FX

2016-05-01から1ヶ月間の記事一覧

ジオコーディング再考

// 2,3週間前から小さな疑問点が芽生えていたのが、先週には大きな黒いはてなとなっていた。でも、今週、ようやく問題点の解決の糸口が見つかった。問題点というのは、 ジオコーディングで検索した結果がOK以外とOKだがlocalityの場合には、テキスト検索を…

JavaScriptの実行が遅くなる 原因結果

// 前回、お伝えしたとおり、innerHTML処理が原因の捉えた証拠が以下の画像です。(画像は、実行途中からの計測) これは、IE11のデバッガーの「パフォーマンス」を実行した「タイムライン」の結果です。実行方法は、画面をクリック、またはCtrl-Eで計測を開始…

JavaScriptの実行が遅くなる 対策&実行結果

// 昨日のJavaScriptが勝手に停止する件ですが、1.の再帰的呼び出しのコードを極力、最小限に抑えるよう(最終的には、再帰呼び出しは完全になくした)にコーディングを変更したら、メモリ消費が劇的に削減されました。 また、コーディングの修正にあたりinner…

JavaScriptの実行が遅くなる 推定原因&調査中

// IE11でJavaScriptを実行中、数時間後にエラーが出力されることもなく、無言で停止した。しかもデバッガーを使用していると、かなり速く停止する。また、今週初めから「Javaパフォーマンス」読んでいてふと気がついた。もしかして、メモリがガーベジコレク…

Buildの短縮

// 先週もAndroid Stuioを使用していると、Google Play Serviceなどのアップデートがやってきた(^^;)。だけど、もう安心。オフラインでビルド出来る設定を見つけたから。 「File」「Settings」「Build.Execution.Deployment」「Build Tools」「Gradle」の下…

Javaパフォーマンス 本レビュー

// オライリー・ジャパンから2015年4月10日に出版されている「Javaパフォーマンス」のレビューです。同じオライリー・ジャパンから「Javaパフォーマンスチューニング」という書籍が出版されているので、注意してください。著者は、元Javaのエヴァンゲリスト…

IE11でJavaScriptがNetworkErrorで、止まる 解決

// 最近、JavaScriptが3回ほど、NetworkErrorが発生しました。どんなエラーが出ているのかと思い、IE11のデバッガーの「ネットワーク」タブを選択し、緑色の△(実行)ボタンをクリックして、JavaScriptを実行します。この機能を実行することにより、URL、プロ…

Firefoxのデバッグに出力されるNS_ERROR_FAILUREを調査してみた

// FirefoxからXMLHTTPRequestのsendメソッド使用時に出るNS_ERROR_FAILUREをいろいろな観点から調査してみました。このエラーは、IEでは出力されないので、Firefox固有のエラーだと分かります。オープンソースなので、まずは、ソースから追っていき、どのよ…

IE11でWebの回復が出たときに対処した方法

今週の初めから、普段、ノートPCのIE11から実行しているJavaScriptの出力結果が250前後で固まってしまい、「Webの回復」を押さないと回復しなくなってしまいました。しかし、「Webの回復」を押すと、出力結果もクリアされ、その前に出力結果をコピペしようにも選…

URIにマルチバイト(UTF-8)を使用する時に必要なオプション

// 今日も、ノートPCとデスクトップ機の環境差異により、JavaScriptで書いたコードがデスクトップのWIndows10上のIE11で動かず、悩んでいました。(^^;動作がおかしかったのはXMLHttpRequestの部分で、原因と解決方法を思い出したので、メモを残しておきます…

HTTPRequestのヘッダについて

// 私と同様に困っている方がいると思ったので、とりあえずブログに残しました。JavaScriptでHTTPRequestを使用して、クロスリクエストする時には、リクエストヘッダに設定するContent-Typeに注意する必要があります。詳細は、以下のMozillaの開発公式サイト…

JavaScriptの構文チェックには、JSHintを使おう

// JavaScriptはインタプリタ型のプログラムなので、構文がエラーとなるところに来ないと、構文をチェックしてくれません。当然、パスを通っていないコードも。。。Firefoxの場合、とじ括弧、引数などはチェックしてくれますが、IEは、それすらもやってくれ…

ノートPC メモリ8GB→16GB

シー・エフ・デー販売 Elixir ノート用メモリ DDR3 SO-DIMM PC3-10600 CL9 8GB 2枚組み W3N1333Q-8G 出版社/メーカー: シー・エフ・デー販売 メディア: Personal Computers この商品を含むブログを見る // 5/12(木)にAmazonから注文したノートPC用メモリ8GB×…

Android Studio 例外処理の使い方(ArrayIndexOutOfBoundsException)

// ライブラリ環境も整い、ようやく落ち着いてコーディングができる状態になりました。今日は、デバッガーのシングルステップを使用して、デバッグをしていたのですが、毎回、違うインデックスで例外処理となり、原因が特定しづらかったので、例外処理を記述…

Android Studio NullPointerException 解決

// 先日、デスクトップのAndroid Studio(Ver.2.1)がようやく動くようになったら、今度はノートPCのAndroid Studio(Ver.2.1)が動かなくなりました。SDK Managerで新たにSDK Toolをインストールしたのが、原因でした。SDK Toolは、少なくても駄目、多くても駄…

Android Studio ログの見方

// 焦っている時ほど落ち着いて、ログを見なくてはいけません。だけど、locatに出力されるログが多くて、やっぱり焦ります。(^^;焦ってくると、ログを見てもどれが肝心なエラーなのかも分かりません。先ずは、エラーレベル(プライオリティ)の確認です。logca…

build.gradleのdependenciesのバージョンを知る方法

// Android Studio、今日もいじってます(^^;なかなか、言うことをきいてくれません。前回、GooglePlayServicesのバージョン依存を解消するために関連するレポジトリのSDK Toolをアップデートしました。今後も、バージョン依存関係に悩まされないように関連し…

Android StudioでGooglePlayServices が動作しない 解決

// ようやくデスクトップ機のエミュレータが動作しました。ここまでの道のりは長かったです。エラーメッセージの順に解決方法を書いていきます。 1つめのエラーメッセージ ・「Update Google Play services」が出る場合、AndroidManifest.xmlを編集し、Appli…

Android Studio HAXM 6.0.1 インストール 解決

// HAXM6.0.1がインストール、有効にならない件、解決したので、報告します。 まず、SDK Managerからインストールしても、表示上「installed」となっていても、インストールされていません。インストールするには、インテルの公式サイトからダウンロードして…

Google Maps API ジオコーディング、プレイス検索で返される住所で分かったこと

// Google Maps API でジオコーディング、プレイス検索で返される住所(formatted_address)、約3,000件を見て気づいたこと、レアなケースなどをまとめてみました。 通常、日本であれば、XML形式のformatted_addressタグには、日本, 〒○○○-○○○○ △△県□□市 ××区○…

Google Maps API 割り当ての増加申込み方法

// リクエストの割り当て増加の申込み方法です。実際に申し込んでみました。 1.自分自身がAPIキーを登録したAPI Managerの左メニューの「概要」をクリックします。 2.「割り当ての増加を申し込む」をクリックします。 3.使用制限のページ中央あたりにある「ENABLE…

Google Maps(Places) APIで割り当て量をオーバーしていないのにOVER_QUERY_LIMIT 解決方法

// 昨日、プレイス検索時のOVER_QUERY_LIMITの原因がはっきり分かりました。解決方法も2つあります。 1つは、Googleに割り当て数の増加をリクエストする。条件を満たせば、1日当たり150,000件のリクエスト(プレイス検索で言えば、15,000件)が可能となりま…

Google Maps(Places) APIで割り当て量をオーバーしていないのにOVER_QUERY_LIMIT 原因判明

// Google Maps APIを使用するには、APIキーを作成する必要があり、また、各APIのサービスで、1日で使用できるリクエスト数が決められています。 例えば、Google Places API Web Serviceの場合は、1日あたりのリクエスト数:1000、1ユーザあたり100秒間あたり…

Android Studio プロローグにはコンテンツを指定できません

// テキストファイルをresフォルダーに置いて、ビルドしたら、題名のエラーとなりました。 データファイルは、app配下にassetsフォルダーを作成して置くか、res配下にrawフォルダーを作成して置かないと駄目です。assetsフォルダーはファイルサイズが1MB~2M…

Android Studio2.1でメモリ割り当ての変更方法

// Android Studio2.1でメモリ割り当てを変更する方法です。 「Help」「Edit Custom VM Options」で変更可能です。 詳細は、公式サイトから tools.android.com 各プロパティの説明は、こちらから dev.classmethod.jp Android Studioって、メモリバカ食いですね。…

Android Studioでデバイスを選択する画面を表示する方法

// 1.「Run」「Edit Configurations」の「General」タブの中央にある「Deployment Target Options」でTargetに「Show Device Chooser Dialog」を選択して、OKをクリックします。 2.「Run」または「Debug」実行時にデバイスを選択するダイアログが表示されます。 今日もがじ…

ローソンのWiFiスポットを使用してみる

// いつもは、職場の近くのセブンイレブンのWiFiスポット(7SPOT)を使用していますが、今日は、横浜駅近辺にあるローソンのWiFiスポットでダウンロードしています。 かなりでかいイートインです。カウンターが9席だけではなく、テーブル席が8卓あります。 …

Android Studio Debug ツールバーの表示

// Android Studioでデバッグしようとしたところ、Step Over、Step IntoがDebugツールバーがないです。「File」「Settings」を探しても右上の検索からStep Over入力しても見つからない。ようやく自力で見つけました。 まず、ツールバーの真ん中あたりにあるDebug…

Android Studio 行番号の表示

// Android Studioでコードの横に行番号を表示させるには、右上の虫眼鏡から「Show line numbers」を入力してONにするか、以下のメニューからチェックボックスにチェックを入れます。 メニューからは、「File」「Settings」「Editor」で左のコラムから「General」「Appe…

Google Places API 店名が分かっている場合の緯度経度の取得方法

// 今まで、Google Maps APIで住所から緯度、経度を取得していましたが、いろいろ不具合が分かってきました。例えば、以下のケースです。 ・検索住所が古い、住所の後にビル名があり、検索結果が0となる。 ・住所に間違いがないが、検索結果が0となる。 ・…