投稿

猫を向かい入れるために猫用品を揃える

イメージ
シンガポールから帰国して、結婚もしたし、念願の猫ちゃんを向かい入れることにした。 環境: 1LDK(ペット共存型マンション), 先住犬1匹(メス:トイプードル:2歳) 向かい入れたのは仔猫2匹(オスとメスの兄弟:雑種:生後4ヶ月)。 お世話になったのが、犬や猫の保護活動をしている下記NPO団体 一般社団法人 ランコントレ・ミグノン Recontrer Mignon 4連休:金♀(ミケ)、月♂(黒) 一般社団法人 ランコントレ・ミグノン Recontrer Mignon 譲渡会を定期的に開催しているので、見学に行くといろいろと丁寧に教えてくれる。詳しくは下記で。 家族に迎えたい方 | ミグノンからのお願い | 一般社団法人 ランコントレ・ミグノン Recontrer Mignon 今回私が用意(購入)したものを参考程度に載せてみる。 ジャンル 商品 コメント ケージ ペットケージ 2段 PEC-902 ホワイト【アイリスプラザオリジナル】 8480円 結構でかい。 鉄製で丈夫だけど、プラスチックの方がシェルターでも使ってるし良かったかも。 プラケージ 810(1段)・812(2段)・813(3段) ベージュ・イエロー・ピンク Amazonでも売ってる。 トイレ リッチェル コロル ネコトイレ 48 ブラウン 1029円 ケージ内用に購入。 問題なく使ってくれたし満足 トイレ 散らかりにくいネコトイレ CNT-500 ライトブラウン 3781円 リビング用に購入。 先住犬がいても安心してトイレ出来るように。 一応使ってくれるけど、まだリビングには設置してない。 猫砂 ペグテック トフカスサンドK 7L × 4個【まとめ買い ケース販売】 3120円 猫砂としては問題なし。 しばらくするとおしっこの臭いがきつくなるけど、猫砂の下に重曹を敷いたらかなり軽減されるようになった。 爪とぎ mju: (ミュー) ガリガリサークル 1398円 下にタオルを敷いて、ほぼベット化してる。 ボランティアの預かりの人も使ってた。 爪とぎ mju: (ミュー) ガリガリウォール 1980円 これもよく使ってくれてるので買って正解。 周りが噛んで壊すのでガムテープで補強してる。 爪切り...

XdebugをInstallしてError時の呼び出し履歴を表示

イメージ
WordPressの開発していると、よく分からないタイミングでWarningやNoticeが出力されることがあるので、これをトレース出来るようにxdebugを導入したときの覚書。 環境: CentOS 5.9, nginx 1.4.1, php 5.4.17, Xdebug 2.2.3 インストール自体は簡単。 # pecl install Xdebug # vi /etc/php.d/xdebug.ini zend_extension=/usr/lib64/php/modules/xdebug.so phpinfoを確認 これだけでWarningとNoticeが起きた際にバックトレース(呼び出し履歴)してくれる。 Ajax通信やアプリからのリクエストに応答している際は、エラーログを監視しておく。 # tail -f /var/log/php-fpm/www-error.log   IDEからリモートデバッグしようと思ったけど、時間がないのでまた今度。   < Related Posts > iOS SimulatorからPOSTしているDATAを確認(Network監視) XHProf + XHGuiをInstallしてPHPの実行結果を監視、解析する [PHP] dBugを利用したDebug用関数 IEのAjax通信をDebugするときにPOST情報を表示「Fiddler2」 【PHP】Xampp for linux(Lampp)にXdebugをインストール

[Titanium Mobile] Strict ModeとJSLintで統一性のあるCoding

イメージ
Titanium Mobileの開発に慣れてきたところで、strict modeとJSLintを利用してコードを綺麗にしたときの覚書。 環境: Titanium SDK 3.1.1.GA strict mode(厳格モード)はJavaScriptを書くときに曖昧な記述がエラー扱いになる。詳しくは下記。 Strict モード - JavaScript | MDN Titanium SDK 3.0から対応しているらしい。使い方はファイルの先頭か関数ごとに宣言する。 (function() {     'use strict';     // something }());   JSLintはJavaScriptの文法チェックと非推奨の書き方がされていないかチェックしてくれる。 Titanium Studioにも標準で実装されているので、Titanium Studioで開発していると自動的にWarningが表示される。 ただ、アンダーバー(_)で開始される関数名を許可する場合などは、ファイルの先頭でオプションを指定する必要がある。オプションの詳細は公式サイトで。 JSLint: The JavaScript Code Quality Tool これらを踏まえ、一つの画面を実装するためのモジュール(ファイル)は下記のような感じにした。   < 2014/06/03 Modified > この書き方はイケてない。今はNode.jsのCommonJSモジュールのように書いている。   /** * Description */ /*jslint eqeq:true, nomen:true, devel:true, plusplus:true*/ module.exports = (function() {     'use strict';     /**      * @constructor      */     var Index = function($, para...

[xyzzy]JavaScript用にjava-modeのインデント量を調整

イメージ
Titanium Mobileの開発でJavaScriptをxyzzy上でコーディングしていると、オブジェクトを記述するときのインデント量が気になったときの覚書。 環境: Windows 8 64bit 英語版, xyzzy 0.2.2.235 前提条件としてインデントは「タブ」でタブの幅は「4」に設定済み。 ;; タブの幅は共通設定→表示で設定する (setq *java-indent-tabs-mode* t) デフォルトのjava-modeだとオブジェクトの要素が2つ分のスペースでインデントされる hoge = {   name: value   }; これを hoge = {     name: value }; に設定する。.xyzzyやsiteinit.lに下記を記述。 (add-hook 'ed::*java-mode-hook*           #'(lambda ()               (setq java-continued-statement-offset 0)               (setq java-label-offset 0)))   Titanium Mobileの開発は公式のコーディング規約を参考に。 JavaScript Coding Standards | Titanium 3.X - Appcelerator Docs   < Related Posts > Titanium Mobileを使ったAndroid, iOS App開発に役立つLink集 [xyzzy]jscript-modeからjavascript-modeに乗り換えた 【xyzzy】デフォルトの文字コードと改行コードを指定する

iPhoneから投稿したときに特殊文字以降が表示されない

イメージ
WordPressと連携するiPhone・Androidアプリ(Titanium Mobile)を作成しているときに特殊文字(「かお」で変換して出てくる黄色のスマイリーなど)を投稿すると、それ以降の文章が表示されなかったので調べたときの覚書。 環境: CentOS 5.9, nginx 1.2.6, PHP 5.4.11, MySQL 5.5.32, WordPress 3.5 参考にしたのは下記サイト。 MySQL に iOS の絵文字(4bytes UTF-8)が入った文字列を INSERT/UPDATE すると絵文字以降の文字がぶった切られる件 | をぶろぐ 鯖管のメモ帳: mysql に 4バイトutf8 の文字を入れたい 漢(オトコ)のコンピュータ道: MySQLコミュニティ騒然!MySQL 5.5.4が与えるインパクト。 データベースの文字コードをutf8mb4にする必要があるみたい。 一度全てのデータをSQL文でエクスポートして「CHARSET=utf8mb4」で登録し直す。 デフォルトで「utfmb4」になるようにmy.cnfを変更。 # vi /etc/my.cnf [mysqld] # charset character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci [mysql] default-character-set=utf8mb4 確認 # mysql -p -u root mysql> SHOW VARIABLES LIKE 'character_set%'; +--------------------------+----------------------------+ | Variable_name            | Value                      | +-----------------...

[Titanium Mobile] アプリ内で選択した画像をResize

イメージ
アプリ上で複数の写真を選択してサーバーにアップロードする仕組みを作っているときに、画像を適当な大きさにリサイズするやり方を調査したときの覚書。 環境: Titanium SDK 3.1.1.GA 検索して出てくるのが、imageView経由で変換する方法。 Can photos be resized on the device? | Community Questions & Answers | Appcelerator Developer Center SDK 3.0からはAndroidでも Titanium.Blob.imageAsResized が使えるようになっているので、これを使うのが正攻法。 ただ試してみるとAndroid2.3.3搭載の端末(AQUOS PHONE SHARP IS14SH)では落ちる。 他にいい方法がないものかと検索すると、古い端末でも動くモジュールを開発してくれている方がいた。 ImageAsResized for Android更新 | Selfkleptomaniac このモジュールを導入して試してみると、リサイズされずに切り抜いた画像になってしまう。この現象を開発者の方に質問してみたのがこちら。 Can not resize using "cameraImageAsResized" · Issue #6 · yagitoshiro/ImageAsResized · GitHub 丁寧に対応してくれて無事リサイズされるようになった。 ただ、これを端末で試してみると数回に一回落ちる(あとで別の原因が分かったので、このモジュールとは関係ない)。 しょうがなくAndroid2.3.3以下は選択した画像そのままアップロードする仕組みに変更。この場合サーバーのアップロード制限に引っかからないようにチェックは必要。   次に遭遇したのがPOSTした画像をPHPで扱う際に、なぜかファイル名が「.txt」になっている現象。Android端末のみ。 Titaniumで加工した画像をアップロードするとなるみたい。 PHP側で置換することで対応。 foreach ($_FILES as $key => $file) {     $name = $file['...

WordPressでBMPを扱うためにImageMagickをInstall

イメージ
AndroidアプリからWordPressにPOSTした画像を処理する際に下記エラーが出力された。 No editor could be selected. 環境: CentOS 5.9, nginx 1.4.1, PHP 5.4.17, WordPress 3.5.0 ソースを追ってみると、GDライブラリは BMP を扱ってない(wp-includes/class-wp-image-editor-gd.phpの60行目あたり)。ImageMagickを使うと出来そうなのでインストールしてみた。 ※結局YUM経由のImageMagickは古かったので、この辺は読み飛ばしてOK。 remiレポジトリは 前の記事 を参考に。 # yum install ImageMagick-devel.x86_64 --enablerepo=remi /var/tmp/imagick/imagick_class.c: In function 'zim_imagick_setimageprogressmonitor': /var/tmp/imagick/imagick_class.c:9534: error: 'struct _php_core_globals' has no member named 'safe_mode' /var/tmp/imagick/imagick_class.c:9534: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function) /var/tmp/imagick/imagick_class.c:9534: error: (Each undeclared identifier is reported only once /var/tmp/imagick/imagick_class.c:9534: error: for each function it appears in.) /var/tmp/imagick/imagick_class.c:9534: error: 'CHECKUID_NO_ERRORS' undeclared (first use in this ...

Let's note CF-S9にWindows8をInstall

イメージ
プロモーションで買ったWindows8日本語版が余っていたので、手持ちのレッツノートをアップグレードしてみた。 環境: Let's note CF-S9L(CF-S9LY9BDP), Windows7 64bit → Windows8 64bit Windows8のインストールディスクは Windows 8 アップグレード アシスタント で購入したのをiso形式で出力して、ディスクに書き込んだものを使用。 アップグレード版とはいえ、Windowsの設定を引き継がなければクリーンインストール出来る。 インストールからセットアップを起動して、「個人ファイルを残す」に設定して実行。 インストール後デバイスマネージャーを開くといくつかドライバが見つからないものがあるので、それぞれ「ドライバーソフトウェアの更新」から C:\util を指定すると自動でインストールされる。 アップグレード完了後は「Windows.old」というバックアップフォルダが出来て容量を圧迫しているので、下記サイトを参考に削除する。 Windows.old フォルダーを削除するにはどうすればよいですか。 | Microsoft   マウスパッドの縁をぐるぐるしてスクローするのは専用ソフトをインストールしないと使えないみたい。 [Windows 7] ホイールパッドユーティリティを使ってスクロールできません。 | よくある質問(FAQ) インストール後は下記エラーが表示されるのでホイールパッドユーティリティだけアンインストールして使うのを止めた。 会社では外付けマウスを使うし、家ではリモートデスクトップで接続するので、今のところ不便はない。 ちなみにディスプレイは ASUS MX279H に出力してる(HDMI接続)。 Windows7の頃はディスプレイの電源が切れて復帰するときに、砂漠状態となっていた。その現象はアップグレードで直ったみたい。これは、ビデオドライバの問題だと思うし、時間が経ってもディスプレイの電源を切らない設定で回避出来ていたけど。   今まで活躍する機会があまりなかったレッツノートを使い倒せる環境が出来たので満足。   < 2013/09/11 Modified > 昨日イベント会場にて、 ミュート(Fn...

[Titanium Mobile] SDKをSourceからBuildしてみる

イメージ
Androidアプリを作成しているときにソースコードを修正しないと解決しない問題に遭遇したので、ソースコードからビルドしてみたときの覚書。 環境: Mac OS X 10.8.4, Titanium SDK 3.1.1.GA 参考にしたのは下記。 Ho to compile the SDK from source | Community Questions & Answers | Appcelerator Developer Center SCons というビルドツールを利用するようなのでMacPortsからインストールする。 $ sudo port selfupdate $ sudo port install scons 2.3.0がインストールされた。 次はAndroid NDK(Native Development Kit)のインストール。下記サイトからダウンロードして適当なディレクトリに解凍する。 Android NDK | Android Developers 環境変数を追加 $ vi ~/.bash_profile #Android NDK ANDROID_NDK=/Applications/android-ndk-r8e export ANDROID_NDK=${ANDROID_NDK} export PATH=$PATH:${ANDROID_NDK} $ source ~/.bash_profile titanium mobileのソースコードをダウンロードする。 GitHub for Mac を利用すると簡単。 ビルドしてみる。 $ cd /Users/daiki/Documents/GitHub/titanium_mobile/ $ scons android=1 android_sdk=/Applications/android-sdk-macosx/ PRODUCT_VERSION=3.1.2 失敗。。。 ndkのバージョンr8eはいくつかファイルを修正しないとビルドできないらしい。下記記事を参考に3ファイルを修正。 Correcting a Bug in the Latest Google NDK r8e | Appcelerator Developer Center $ scons a...

Networkが断続的に切断されるのでLANケーブルを疑ってみた

イメージ
WindowsからMacにVNC接続しているときに突然応答がなくなったり、MacからWindowsにファイルをコピーしていると途中で失敗するので、原因を考えてみた。 環境: Windows 8 Pro(英語版), OS X 1.8.4, AtermWG1800HP(ルーター) , LSW3-GT-5NS(ハブ) 最初はMacのsambaに原因があるじゃないかと調べてみても、そのような情報はない。。。今度は、何となくLANケーブルにあたりを付けて調べてみた。 LANケーブルの種類|イーサネット規格とカテゴリ カテゴリー6ケーブル - Wikipedia 全てのLANケーブルを調べてみると、いくつか「カテゴリー5」を使ってた。 ほとんど「カテゴリー5e」のケーブルだったので、メインPCの経路はすべて「カテゴリー6」に変更。 今のところいきなり切断される現象は起きてないので、今回はケーブルが原因だったみたい。   ちなみに変更する前と後で回線速度を測定してみた。 ※計測する時間帯で結果がかなり異なるので注意。 Yahoo! BB ADSL Speed Checker | Yahoo! BB サービス 前(ダメケーブルがあったとき) 後(全ての経路をカテゴリー6の新品に)   GIGAZINEでの実験ではケーブルで差は出ないみたい。 LANケーブルが変わると速度がどれほどアップするか38種類テスト結果まとめ - GIGAZINE   個人的にもいくつか抜き差しして試してみたけど、極太の「5e」よりフラットな「5」の方が速度がでることがあった。LANケーブルを選ぶときは「品質」重視で選んだ方が良さそう。   < Related Posts > Windows 8 + nasne + REGZA TV + Android + iPadで快適テレビ生活 Windows 8に移行して設定、インストールしたアプリ