ダイアリーからブログへ移行

ここのところまったく更新をしていなかったが はてなダイアリーが終了するらしいのでブログに移行してみた

今更ながらWindows環境でgulpを試してみた

cssやjsのminifyをするために今更ながらgulpを試してみたのでメモ 目標 gulpを使ってcssとjsをminifyする 環境 Windows10 Pro 64bit 順番 node.jsのインストール npmで必要パッケージのインストール gulp gulp-clean-css gulp-uglify gulp-strip-debug gulp-…

Windows でアイコンオーバーレイが表示されなくなったので調べた

WindowsでTortoiseSVNを使っているんだけども、アイコンオーバーレイ(更新されたとか、変更されていないとかの状態がアイコンに付与される機能)が表示されなくなったので、もろもろ調べたオーバーレイアイコンが表示されなくなった原因はなんとクラウドサー…

PHPで do switch while という書き方が出来るのを知った

PHP

とある調べものをしているときに見つけた記述方法へー、ってなったのでメモ

スマートフォン向けサイトで横に分割レイアウト

スマートフォン向けのサイトで「横に3つ並べて配置」みたいなのをfloatでやると端末のピクセル数によって微妙な隙間が出来たりしていたので、調べたスマートフォンサイト制作にdisplay:tableとdisplay:table-cellが便利! | Kana-Lier カナリエやりかたとし…

PHPの無名関数とeAccelerator の相性にに関して

PHP

以前以下のようなポストをしたspl_autoload_registerで無名関数を使ったときのエラーが出て解決できない - にっき思い立って再調査 環境 PHP5.4 現象 cliでは無名関数が使えるのに、WEB経由だと無名関数がNULLになってしまう同等の環境を手元に作ってWEB経由…

jQueryのAjax通信success時に戻り値を返す方法

jQueryをつかってAjax通信して、その結果を関数の外に返したい場合の方法 asyncをfalseにする Ajax通信は非同期通信なので、通常は呼び出しを行ってsuccessの中で処理を行う。 Ajax通信を関数の中に入れて、その結果を関数の外でで受け取りたい場合は非同期…

PHP の crypt で Blowfish を使う

PHP

PHPでパスワードをDBとかに格納する際にハッシュ化するのは常識として、その場合のハッシュ化をどうするか5.5以上ではpassword_hashという関数があるので、それを使えばいいとして、それ以前のバージョンでの場合PHP: crypt - Manual PHP: パスワードのハッ…

Composer で CakePHP をセットアップしたら超絶楽だったのでメモ

CakePHPでなんか作ってみようと思って、前々から気になっていたComposerを使ってインストールしてみることに@yando さんの書いた以下の記事を元に作業してみた http://www.engineyard.co.jp/blog/2013/install-cakephp-on-composer/ 基本的には上の記事を見…

新しくシステムを作るにあたって

新しいシステムを作ろうとして、全然進まないなぁと思って なんでこんなに取り掛かるまでに時間がかかっているのか、色々と洗い出してみた vimを使いこなせるようになる deployスクリプト書く MVCに対する知識 開発環境をVM上での開発に切り替える バージョ…

WebViewでProgressDialogを出す場合の注意

AndroidのWebViewでProgressDialogを出すときに以下のようなエラーがでることがあったので調査 android.view.WindowManager$BadTokenException: Unable to add window ? token android.os.BinderProxy@44e04f18 is not valid; is your activity running? isF…

apache2のMultiViewsではまった話

新規に環境構築しようとしてはまった話DocumentRoot直下に下記のようなファイルを用意しておく hoge.php

spl_autoload_registerで無名関数を使ったときのエラーが出て解決できない

PHP

spl_autoload_register()に無名関数を渡す下記のようなコードを書いた

旧Androidブラウザの罠

特定の機種に限ったことか、OSのバージョンによるものかわからないけど、割と初期のAndroidブラウザでの不具合?に遭遇したのでメモ border-radius で % 指定できない border-radius:50%; みたいな書き方が出来ないっぽい ピクセル指定にしたら普通に表示で…

PHP5.4 における htmlspecialchars の挙動変更に関して

PHP

いままで、5.4で動かしてなかったやつでhtmlspecialchars()を通すと空が返ってきて、あれれ?と思ったら5.4になってデフォルトの文字コードがUTF-8になったために挙動が変わってしまったようだまぁ、詳細は徳丸さんのブログに1年半くらい前に書いてあるので…

Android WebView で独自のHTTPヘッダを利用する方法

Android アプリからアクセスする際に独自のHTTPヘッダを入れたくなったので、調べてみた String url = "http://www.example.jp/"; Map<String, String> extraHeaders = new HashMap<String, String>(); extraHeaders.put("ORIGINAL_HEADER", "original data"); WebView wv; wv = (WebView) fi</string,></string,>…

PHPUnitを試してみる

PHPでユニットテストするためのPHPUnitを試してみることにする とりあえずは自分用のメモインストールとかはPHPUnitのページを見ればわかるので省略 PHPUnit – The PHP Testing Framework注意点としてはpearのupgradeをちゃんとやっておくことくらいかな # s…

CentOS5 + PHP5.3 でエラーが出ていたので対応

PHP

CentOS5にremiリポジトリからいれたPHP5.3で以下のエラーが出ていたので対応してみる PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/imagick.so' - /usr/lib/php/modules/imagick.so: undefined symbol: php_set_error_h…

Androidのブラウザアプリ毎のUA情報

AndroidのブラウザアプリのUSER AGENTを調べたのでメモauのISW13Fで調査 標準ブラウザ Mozilla/5.0 (Linux; U; Android 4.0.3; ja-jp; ISW13F Build/V69R51I) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 Chrome Mozilla/5.0 …

nvmを使ってNode.jsをインストール

昨日はUbuntuにNode.jsを入れてみたけれど、色々としらべたらnvmってやつを使って入れるのが良いみたい なので、インストールしてみたインストールの方法とかはググればたくさん出てくるけど、ちょっとつまづいたところがあったのでメモ ・・・と思ったら、…

Ubuntuでnode.jsを動かしてみた

インストールしてみる 基本的にはここのドキュメントにしたがってインストールInstalling Node.js via package manager · nodejs/node-v0.x-archive Wiki · GitHub sudo apt-get install python-software-properties python g++ make sudo add-apt-repositor…

Android標準ブラウザの本体回転時の横幅取得に関して

Android標準ブラウザで本体を回転させた時に画面の横幅を取りたかったのだが、バージョンによって挙動が違ったのでメモ バージョンによってresize後だったり、orientationchange後だったりする Android 2.3 resize → 画面の幅変更 → orientationchange orien…

macにgitを入れてみた

以前のエントリーでmacにgitを入れるのに苦労していたが、そんな苦労をすることはなくgitのページからダウンロードして普通にインストールでけたw インストール方法 まぁ、簡単だけど一応メモ gitのページへmacでアクセスすると右側にdownload for macのリン…

PHPのファイルアップロード数上限設定にはまった

PHP

たくさんのファイルをアップロードするフォームで片方の環境ではアップロードできるのに、もう片方ではアップロードできなくて色々と調べていたら・・・ PHP 5.2.12 からアップロードするファイル数の上限が設定に増えたようで、それに引っかかっていた 参考…

macにもgitを入れたくなったので調べた話

ちょいちょいgitを触り始めてみたので、macにも環境構築しようと思ったら・・・ macにgit入れたい 調べた MacPortsかhomebrewで入れるのが一般的っぽい XCodeが必要らしい Appストアから落とそう! Lion以上じゃないとだめ おれSnow Leopardだ orz Mountain …

herokuにPHPをpushしてみた話

さくらのVPSを借りたので色々とgitを使ってお試し中 heroku toolbeltのインストール herokuを使うにはtoolbeltというものを入れないといけないらしいので、それをインストールThe Heroku CLI | Heroku Dev Centerを参考にheroku toolbeltをインストール % wg…

videoタグのplayにイベントを割り当てる

HTML5のvideoタグで再生開始されたときに特定の処理を行いたかったので、playイベントにplayというメソッドを割り当ててみたときのメモ iPhoneとかでは普通にvideoタグの部分を押したらplayイベント発生するけど、Androidの一部端末では onclick="this.play(…

第59回PHP勉強会@東京に行ってきました

勉強会への参加は初めて! 前々から興味はあってタイミングを狙っていたんですが、ついに念願かなって(笑)参加できました〜ざっくりと思いつきのまとめ mac率高い! 会場を見渡すとmacだらけでした むしろMacBook Airだらけ? それだけ、WEBとmacの親和性が…

スマートフォン向けページ、フリックUIでのリンク動作に関して

スマートフォン向けページでフリックできる部分を作ってほしいとの要望に対応したときのメモ jQueryを使ってフリックを実装するライブラリがいくつかあるんだけれども、ものによってはフリック部分でリンクのaタグが効かなかったりする 原因はなに? フリッ…

Windows 8 Consumer Preview が公開されたので VMware Player 4.0.2 にインストールしてみた

2月29日にWindows 8 Consumer Previewが公開されたので、さっくりダウンロードしてVMware Player 4.0.2 に入れてみた インストール環境 Windows 7 64bit 上の VMware Player 4.0.2 にインストール ダウンロード 下記のページの今すぐダウンロードから進んでI…