gaggitのブログ

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

Windows

Perl File::ReadBackwards を使用してみた

// PerlでFile::ReadBackwardsモジュールを使用してみました。このモジュールは、ファイルを逆から読み込むので、ファイルの最後付近にある文字列を抽出したい場合に役立ちます。 使用しているPerlはWindows版なので、このモジュールのレコードセパレータは\…

Perl readline() on closed filehandle

// 普段は、あるディレクトリの下にファイルを作成していますが、今回、少しでも高速にしようと、RAMディスクのEドライブ直下に書き込みを行っていました。一度目は、ファイルのオープンからクローズまで正常に終了するのですが、再度、実行すると、再オープ…

libxml2とXML::LibXMLのインストール

PerlのNet::Google::DataAPI::Auth::Auth2モジュールのインストールの前提条件として、XML::LibXMLモジュールが前提となってます。さらに、このモジュールの前提条件として、libxml2とXML::NamespaceSupport、XML::SAXモジュールのインストールが前提となっ…

USBを接続して、スリープから復帰後、ブラックアウト

// PCをスリープ状態のまま、USBを接続して、スリープから復帰すると、たまに画面がブラックアウト(カーソルのみ表示)して、焦ることがあります。そういう時は、再度、スリープ状態にして、USBを外します。再度、スリープから復帰すると、戻ります。 焦らな…

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

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

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

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

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

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

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

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

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」実行時にデバイスを選択するダイアログが表示されます。 今日もがじ…

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となる。 ・…

Google Maps APIでビル名があると検索されないので、正規表現で除外する

// Google APIで地名から経度緯度をジオコーディングする時にビル名があると、検索結果がZERO RESPONSEとなり、経度緯度が算出されません。そこで、ビル名を除外する正規表現をネットで、探すといいものがありました。アライドアーキテクツのエンジニアブロ…

XMLHttpRequestとXMLDocumentのデバッグで分かったこと

XMLHttpRequest周りで分かったことのメモ書きです。デバッグ環境は、IE11、FirefoxVer.4Xです(どちらもF12でデバッガーが立ち上がります)。 前回、XMLHttpRequestのステータスが把握し切れなかったので、書き残します。 サンプルの2行目: openメソッド時の…

http(s)でマルチバイト(UTF-8)をGETリクエストする方法

// ここ1週間、httpで漢字(UTF-8)をリクエストする方法を探して、コーディング&デバッグをしていました。本日、ようやく成功したので、報告します。結論から言うと、Windows版curl(Ver.7.33.09)では、実行できず、htmlの中からJavaScriptでXMLHttpRequest(…

Active Perl ファイルに書き込めない 解決

ファイルのMODE(>,>>)指定とファイルパスの間にスペースを入れると出力されません。また、perl実行時に-w,-Wオプションをつけても残念ながらスルーして、実行されます。 例: ○:open (FILE_HANDLER,">D:\\temp\\addr.txt"); ×:open (FILE_HANDLER,"> D:\temp…

Google Maps API 地図(マップ)が表示されない 解決

Google Cloud PlatformのサイトからGoogle Maps APIのAPIキーを作成後、htmlでGoogle Mapを表示させようとましたが、「このページでは Google マップの要素を表示できませんでした。」とポップアップメッセージが出てエラーとなる。 まず、これだけではどん…

Active Perl ファイルが読めない、書き込めない 解決

// 以前、仕事でsedを使っていたのですが、家でsedを使う場面が出てきた為、Vectorのサイトからダウンロード。しかし、OSがWindows7の64bit版の為、インストール不可。GNUのサイトからインストール可能なsedを見つけて、インストール(GnuWin32 PackagesのSed…

DOS バッチ内変数代入が遅れる 解決

// 久々にDOSでバッチ処理を作成していたのですが、変数代入が一つ前の値となりますが、解決しました。 変更前 set a=abc echo %a% 変更後 setlocal enabledelayedexpansion set a=abc echo !a! endlocal 遅延環境変数を有効にするという設定です。 知らなか…

Gmailで、昔の未読メールを探す

// 昔の未読メールを探して、既読にしたかったのですが、Web版の右上の「ページ数/総ページ」は、「最初」「最後」しかありません。しかも、「最後」が非活性です。orz そこで、検索ボックスから、以下のコマンドを実行して、未読メールを探します。 ・メー…

pngファイルをjpgファイルに一括変換(その2)

// 前回、IrfanViewをGUIを使用して、一括変換を行いましたが、今回はコマンドラインでpngファイルをjpgファイルに変換してみます。ファイル名はフルパスで書く必要があります。 @echo offset DIR=C:\Users\hosaka\Dropbox\スクリーンショット"C:\Program Fi…

複数の(タイムゾーン)時刻を設定する

// Windows7では、ガジェットを使用して、複数の時計を表示させていましたが、Window10になってからセキュリティの関係で、ガジェットがなくなってしまいました。最近、時刻設定を改めてみると、複数の時計(タイムゾーン)表示が可能です。 画像は、Windows…