tech

627 件の記事

2010

PHPの配列のキーに日本語を使うのはありなのか?

まあ、ソースの文字コードがEUC-JPとかUTF-8ならありかなと思うのですが、どうなんでしょうか? 何となく嫌だなーとかもったけど、結局ローマ字にすると逆にわかりにくいし、やっぱ日本語にしてしまおうとか思っている今日この頃です。 でもやっぱなるべくならさけたいところですね。。。 ちなみにZend_Config_Ini…

Ktai Style2.0.3でのエラー

WordPressのケータイ用Pluginである「Ktai Style2.0.3」を導入して、ケータイから見たら以下のようなエラーが出ました。 環境はPHP5.3.3, wordpress3.0.1です。 Fatal error: Access to undeclared static property: KtaiSe…

TwitterApiComponentを作った

cakePHPで良い感じのTwitterコンポーネントが見つからなかったので自分で作ってみました。 [TwitterApiComponent][1] OAuthに対応しており、かつTwitterに気軽にツイートとかできてしまいます。 ということで使い方を説明しておきます。 まず、今回必要なものは以下の通りです。 con…

特定のディレクトリ以下のログを取得しないようにする

apacheで特定のディレクトリ以下のアクセスログを取得しないようにしたいとかってたまにあると思います。 僕もいらないログを取得していてちゃんと集計できなくなってしまっていました。。 必死にググると、画像に対してのアクセスログを取得しないとかは乗っていたのですが、特定のディレクトリ以下の場合はどうしたらいいかと悩んでい…

糞エンジニアでごめんなさい。

http://d.hatena.ne.jp/gnarl/20100921/1285065333 ここの問題をやってみましたが。結局XSS対策うまく出来てないようです。。。。 だれか答えを教えてください。。。 <?php function expandString( $str ) { $str = htmlspecial…

さくらインターネットでmail関数が使えない(メモ)

さくらインターネットでmail関数が使えないという現象に今日遭遇しました。 まあ使っていたのはQdmailだったのですが、現象としては一緒だと思います。 Qdmailとかつかってメール送る際に、500エラーになってしまい、メールが送れないという現象だったのですが、どうやらDNSの問題のようです。 ちゃんと検証していない…

コマンドプロンプトでlsを使えるようにする

久しぶりにwindowsを使っていたのですが、コマンドプロンプトで作業しているときに、ついうっかりlsとうってしまうことが多かったです。 「Cygwin でおk」と言われましたが、とりあえずそれは無視する方向で、lsを使えるようにしてみましたw まずは、C:¥binというディレクトリを作っておきます cd ¥ mkdi…

Mac Miniのメモリを8GBに増設

さすがに2GBでEclipse立ち上げたり、Xcode立ち上げたり、他のツール使うと重すぎて話にならないということで、Mac Miniのメモリ買いました。 ツクモのネットショップから「バルクメモリ DDR3/1066/4GB SODIMM (HYNIX) 」×2を購入いたしました。 バルクだから若干心配だったけど、In…

ZendTwitterComponent

この記事はcakephp1.3向けに書かれています。 TwitterAPIを扱うcakePHPのコンポーネントでいい感じのやつが見つからなかったので、Zend_Service_TwitterをcakePHPから扱うためのコンポーネントを作成してみました。 http://github.com/polidog/ZendTw…

PHPで非同期通信ぽいことをしてみる

現在使用しているAPIの仕様をよく確認してみたところ、このAPIはレスポンスを待たないほうがいいです的なことが書いてあったのですが、よく考えると普通にfile_get_contentsとか使ってしまうとレスポンス待ってしまうわけです。 かといってZendのライブラリにあるHTTPクライアントとかもそんな感じぽいです。P…

apache+subversion

よく設定しているのですが、忘れてしまうので、メモメモ まずはSubversionとmod_dav_svnをインストール yum install -y subversion yum install mod_dav_svn mkdir /var/www/svn cd /var/www/svn svnadmin create…

Git 共有リポジトリを用意する

サーバ側 mkdir -p /var/git/test cd /var/git/test git --bare init ローカルマシン(とーたすぎっと) 右クリック→TortoiseGit→Setting→Remote Remote:適当 Url:git+ssh://hoge.hoge.jp:/git/test こん…

cakePHP1.3.3のFormヘルパー

久しぶりにcakePHP書いているのですが、formヘルパーつかったらエラーがでました。 1.2のころから$form->yearを愛用していたのですが、コピペしたらPHP大先生に怒られた。Noticeじゃねぇ、Fatal だぁーーーーー。。 Fatal error: Unsupported operand types …

JMeterをLinuxでつかってみた

負荷テストのためにJMeterを使ってみました。 意外とWindowsでのやり方とか書いてあったのですが、LinuxのCLIを使ったやり方が見つかりにくかったのでメモしておきます。(僕のググる力が足りなかっただけなのかもしれませんが・・・。 一応CentOS5.4での実行ということで 1.まずはJavaをサーバに突っ込…

MySQLでスレーブが止まっているか確認する

MySQLのスレーブが同期されてないなーとおもってログ見たら「Slave SQL: Error ‘Duplicate entry…」みたいなのが書いてありました・・・。 原因としてはSlaveにInsertクエリーがなげられてたからっぽいんですが・・・。 で、スレーブがとまっているか確認するには以下の方法を使う SHO…

cakePHP1.3でZendFremeworkを使う

cakePHPつかっていて、やっぱZendのLibrary周りとかは使いたいなーとか思いました。 そこでCakePHPでZendFrameworkを使うを参考に設定していみました。 まずはZendのサイトからZendFremeworkを落としてきます。 解凍後、「Zend\library」の中のZendフォルダを「ap…

Anywhereを使ってフォローしてみたり

@AnywhereをつかえばJavascriptだけで簡単にさっくりとツイッタークライアント作れちゃったりもします。 しかし細かい制御したりしたいなーって考えたときには簡単にはできないようです。 たとえば、フォロワーボタン押されてフォロワーになったら、メッセージを表示しようとしても、コールバックの設定ができないので何も…

VALORE ION 330

いろいろとごちゃごちゃしていてサーバの切り分けがうまくいっていないかったので、とりあえずファイルサーバは別サーバにしました。 とうことで土曜日に秋葉原に買いに言ってきました。 久しぶりの秋葉原で心が開放された気分になりました。やっぱ秋葉原は楽しいです。 ファイルサーバなので、ATOMで十分だと思い、ATOMのベアさがし…

JQueryのloadを使った場合の不具合

動的なサーバが使えないときにはJQueryのloadを使ってヘッダーやフッターを読み込ませることって結構あるとおもいます。 非常に便利なですが、IE6のときはやはり注意が必要です・・・。(まあもうIE6に対応しなければならないってことはあまりないとおもいますが・・・) IE6対応させるときに、透過pngを対応させるため…

PHPの開発環境の構築 その2

前回に引き続きPHPの開発環境についてのお話です。 今回はEclipseの設定を中心の内容です。デバッガの設定を適切に行うことで開発効率は倍近く上がるのではないでしょか? ついこの前までPHPはprint_rとかvar_dumpとか使ってがんばって変数の中身確認しながら、開発していました僕ですが、やはりデバッガ使うとか…

PHPの開発環境の構築 おまけ

前回はcakePHPでデバッガ動かすところまで設定しています。 cakePHPでbake使うときって意外と設定がめんどかったりするので、バッチ処理てきなものをつくればいいんじゃね?とかおもって作ってみました。 C:\pleiades\workspace\php\fuga\bake.bat PATH=C:\pleiade…

PHPの開発環境の構築 その1

phpの開発環境といえばLinuxにviや、sambaつかって、windows側のテキストエディタを使って開発することが当たり前だと僕はそう思っていました。 てかここ4年ぐらいそんな環境でずっと開発してきました。 「EclipseとかIDEつかうとかねーよwww」とか「え、WindowsだけでPHP開発するとかwwww…

AjaxでShift_JISのファイルを取得する

Ajaxで、Shift_JISのテキストファイルを受け取って出力しようとしたらやっぱ文字化けた。。 取得するためのHTMLもShift_JISだし、いけるかなーとか甘い考えしてたら見事にだめでした。 原因としてはレスポンスヘッダに文字コードが含まれていないのでAjax的にはどうやらUTF-8だと認識していたようです。 …

InnoDBとMyISAMを混同させるときの注意点

MySQLのInnoDBで外部キー制約をMyISAMに対して行った場合、insertするとエラーになってなやまされました。 何回インサートしても外部キーが指定されてないてきなメッセージが・・・。 状況的にはこんな感じです。 classテーブル class_id <td> int autor increment </td…

Zend Frameworkでのvalidate

Zend Framework 徹底マスターを見ながら、Zend Framework触っているのですが、バリデートがサンプル通りだと動かなかったです。 エラーメッセージを設定する際に、複数のエラーメッセージを指定に配列を使って行うと、うまくエラーメッセージが表示できません。Arrayって表示されてしまった。 どうやらse…