タグ

ブックマーク / blog.asial.co.jp (16)

  • PHPからChromeにログ出力「Chrome Logger」

    こんにちは、中川です。 PHPでの開発中のちょっとしたデバッグに、echo や var_dumpで画面に値を出力して確認することがありますよね。 このデバッグ方法は簡単でいいのですが、出力した配列の値などはパッと見で確認しやすいとは言えませんし、画面の表示内容が崩れたりします。 画面に出力しない方法としては、 error_log関数を使ってapacheログやファイルに出力する方法もありますが、 この場合は、サーバ側にログインしてtailなどでファイル内容を確認する必要がでてきます。 そんなちょっとした問題を解決してくれるツール 「Chrome Logger」をご紹介したいと思います。 Chrome Loggerを使えば、JavaScriptのconsole.logのように、 表示画面には影響を与えないでブラウザのデベロッパコンソールにPHPから値を出力できます。 ■Chrome Logge

    PHPからChromeにログ出力「Chrome Logger」
  • iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2)

    こんにちは、亀です。 今回も、1回目に続いて、iPhoneアプリ申請まわりの、各種ファイルの取り扱いについての話の続きを書いていきたいと思います。 必要なファイル群 まず、前回も紹介したファイル群を改めて列挙しておきます。 ・ 秘密鍵 --> hoge.p12 ・ 秘密鍵に対応したCSR(証明書要求) --> CertificateSigningRequest.certSigningRequest ・ CSRに対応した証明書(開発用) --> development_identity.cer ・ CSRに対応した証明書(申請用) --> distribution_identity.cer ・ 中間証明書 --> AppleWWDRCA.cer ・ デバイスID --> iPhone実機から取得 ・ AppID --> 任意に設定 ・ development用Provisioning Pr

    iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2)
  • PHPerなら知っておいて損はない10の関数

    デフォルトではXML形式の空要素を出力しますが、PHP 5.3.0から第2引数にfalseを指定すると<br>として出力できるようにもなりました。 この関数はもはやPHPerなら常識でしょうか? ■mb_strimwidth 文字を丸める関数です。 <?php $string = "アシアルは今、より多くのお客様にサービスを提供していこうと考えています。業務内容には多くの範囲が含まれますが、自身のアイデアを活かしたい、今までにないWebサービス を作りたい、PHP言語に興味がある、といった方は、アシアルで一緒に頑張ってみませんか?"; echo mb_strimwidth($string, 0, 60, '...', 'UTF-8');

    PHPerなら知っておいて損はない10の関数
  • symfonyアプリケーションをデプロイするためのCapistranoレシピ

    とすれば、symfony体とpluginsを除く、プロジェクトのファイル群を更新してくれます。 普段のリリース作業は、ほぼこれだけになると思います。 ざっと基的な使い方を説明したところで、Capistranoのインストールからの利用手順と、各タスクの紹介を順にしていきます。 なお、Capistorano自体の基的な説明は http://www.oiax.jp/rails/capistrano.html http://builder.japan.zdnet.com/sp/open-source-software-moonlinx-2009/story/0,3800096543,20396188,00.htm といったあたりをご覧ください。 一度どちらかでも目を通しておいて貰ったほうが、全体の理解が進むと思います。 では、ひとまずCapistrano自体の説明は上記のサイトを読んでもらう

    symfonyアプリケーションをデプロイするためのCapistranoレシピ
  • DateTimeクラスを使ったモダンな日付処理

    こんにちは。小川です。 今回はPHPのDateTimeクラスについてご紹介します。 ----------------------------------- 最初に告知です。日Symfonyユーザー会を設立しました! ユーザー会の活動として、 - 入門者向けのサポート活動 - メーリングリストの運営 - ドキュメントの整理 - 公式ドキュメントやブログの翻訳 - 勉強会などのイベントの開催 などを行っていきます。また、昨晩に第1回 Symfonyユーザー会IRC集会を行いました。今後も定期的にIRCで集会を行います。内容はsymfonyに関する質問にお答えしたり、議論をしたりなど様々です。次回は6/20(日)の21時~23時開催を予定していますので、ぜひぜひご参加ください! ※ちなみにアシアルとしては金銭の管理やサーバーの提供などを行っています。Webサイトのデザインもアシアルのデザイナー

    DateTimeクラスを使ったモダンな日付処理
  • Memcacheはやっぱりすごかった

    森川です。恥ずかしながらmemcacheを使うくらいならtmpfsとかMySQLのHEAPテーブルを使えばいいじゃん、などと思っていたのですが、今回簡単なベンチマークをやってみて心を入れ替えました。 はい、memcacheは偉大です。すごく速いです。 テストとして10万件のデータをINSERTして、そこから該当するデータを10万件取得します。まずはmemcacheを使用した場合です。 今回はdagレポジトリのRPM版memcachedとソースからインストールしたPHP 5.2.3を使用してpecl installでmemcacheエクステンションをインストールしています。memcachedの設定はデフォルトのままです。 # yum install memcached # pecl install memcache # vi /usr/local/lib/php.ini extension=

    Memcacheはやっぱりすごかった
  • GDとImageMagickの画質比較

    こんばんは、牧野です。 以前、GDでの画像処理を紹介しました。 今日はPHPでよく使われるもう1つの画像処理方法、ImageMagickを使うやり方で画質にどれくらい差があるのか比べてみました。 まずは早速、テスト用プログラムです。 gd_test.php <?php $image_file = 'sample.jpg'; $img = new MyImage($image_file); $img->resizeImage(500, 500); $img->createImageFile('.', 'gd_sample.jpg'); header('Content-type: image/jpeg'); readfile('gd_sample.jpg'); class MyImage { var $img; var $width; var $height; var $font_path;

    GDとImageMagickの画質比較
  • PHPとFlashでチャット

    こんにちは、中川です。 PHPでチャットサーバが作れるか試してみました。 結論からいいますと、簡単なものでしたら、「PHPlet」というライブラリを使えば、 マルチプロセスで動作するものが、意外にあっさり作ることができました。 まず、【PHPlet】から、ライブラリをダウンロードして、「ext」フォルダのみを配置します。 そして、サーバ側プログラムは、以下のようになっています。 (※PEAR::Net_Serverを使えば実装できるみたいです。) [chatd.php] <?php require_once 'ext/Server.php'; require_once 'ext/Server/Handler.php'; class Net_Server_Handler_Talkback extends Net_Server_Handler { var $clientStatus = arr

    PHPとFlashでチャット
  • flashとのAMF通信用CakePHPコンポーネント

    こんにちは、中川です。 以前、「AMFPHPを試してみました」でphpとFlashの通信を試してみましたが、 今回はCakePHPを使ったFlashとAMFでのやり取りする方法を考えてみました。 CakePHPでAMF通信ができるものを探してみたところ、 「CakeAMFPHP」、 「CakeAMF」、 「CakeSWXPHP」 など、いろいろ見つかりました。 一通り試してみましたが、設置が面倒であったりうまく動かなかったり (私のやり方が悪いと思いますが、)どうもしっくりきませんでした。 もっとCakePHPから使いやすそうなものがないか探してみたところ、 「SabreAMF」というライブラリを見つけました。 これを通常の使用方法で試したところ、非常に簡単にやり取りができましたので、 CakePHPからも使いやすいようにCakePHP用のコンポーネントを作ってみました。 ※動作イメージ

    flashとのAMF通信用CakePHPコンポーネント
    imai_0707
    imai_0707 2009/09/20
  • AMFPHPを試してみました

    AMFPHPを使ってPHPとFlashでAMF形式での通信を試してみました。 AMF とは、ActionScript Message Formatと呼ばれる仕様非公開のバイナリフォーマットです。 テキストベースの形式と比べ軽量で、高速に扱うことができるそうです。 AMFPHPでは、AMF形式でのやり取りをサポートし、簡単にFlashからPHPのメソッドを呼び出すことができ、 また、PHPとFlashでやり取りするデータの変換も自動で行ってくれるので、非常に簡単にやり取りができます。 Q.クリスマス何してました? ※初めて使ったので、おかしな点や、もっとスマートな書き方があると思いますので注意願います。 まず、AMFPHPライブラリを http://amfphp.org/ からダウンロードし、/path/to/amfphpに配置します。 今回使用したバージョンは、amfphp-1.9.bet

    AMFPHPを試してみました
  • GoogleMapsAPIの新機能 ルート検索機能を試してみる

    こんにちは。松田です。 GoogleMapsAPIにルート検索機能がついたらしいので試してみました。 英語版では以前から使えたようですが、日語版での使用が可能になったということらしいです。 http://googlejapan.blogspot.com/2009/06/api.html 使い方は簡単で、今までのコードに少し付け足すだけでルート検索機能を追加することが出来ます。 1. script呼び出しの "v=2" の部分を "v=2.x" に変更 <script src="http://maps.google.com/maps?file=api &amp;v=2.x &amp;key=....

    GoogleMapsAPIの新機能 ルート検索機能を試してみる
    imai_0707
    imai_0707 2009/07/13
  • ratproxyとwapitiを組み合わせたセキュリティスキャン

    以前フリーで使えるセキュリティスキャナ・ツールまとめというエントリを書いたのですが、その続きとしてコマンドラインから実行するタイプのツールとプロキシ型のツールを組み合わせる方法を紹介します。くれぐれも悪用はしないでくださいね! 一つ注意しておかなければならないのは、特定のページに対して詳細なテストを行うのであれば、手動でテストした方が、精度は高いです(テストする人のスキルの問題もありますが)。 今回紹介するような方法だと、個人のスキルに依存することなく、ある程度のセキュリティテストを実行することができるようになりますよー、ということが主題です。 それでは、早速題です。 ratproxy と wapiti の説明に関しては、フリーで使えるセキュリティスキャナ・ツールまとめを参照してください。ともにバージョンが上がっていますが、それほど変更はないと思います。 ratproxy 1.5.1-b

    ratproxyとwapitiを組み合わせたセキュリティスキャン
  • PHPスクリプトの遅い部分を簡単に見つける方法

    extension=xdebug.so xdebug.profiler_enable = 1 xdebug.profiler_output_dir = /tmp と設定して、apacheのリロードを行えばXdebugが動作します。 これで、あとは、ブラウザで調査したいページにアクセスすれば、 /tmp/ 以下にプロファイルデータが作成されていきます。 次にプロファイルデータの閲覧の為に、 http://sourceforge.net/projects/wincachegrind/からWinCacheGrindをダウンロードしてwindowsマシンにインストールします。 あとは、WinCacheGrindで作成されたファイルを取り込めば、関数ごとの 実行時間をたどりながら確認することができます。 ※WordPress2.7.1日語版インストール直後のTOPページで試してみた場合です。 We

    PHPスクリプトの遅い部分を簡単に見つける方法
    imai_0707
    imai_0707 2009/02/28
  • 3キャリア対応ケータイXHTMLのTIPS 8つ : アシアルブログ

    最近ケータイサイトの開発を行っているのですが、キャリアや機種によって動作にいろいろと違いがあり、なかなか面倒ですね。 キャリアごとにテンプレートを分けて記述するのは手間なので、基的に共通テンプレートで記述したいところですが、どうしても振り分けをしないと駄目なこともあるため、今回やってみて気がついた違いなどについてまとめてみました。 なお、いわゆる第三世代携帯電話(DoCoMo FOMA, au WIN, SoftBank/Vodafone 3G)でXHTML対応機種のみを対象としています。 ■文字コード UTF-8で統一して大丈夫そうなのですが、DoCoMoのみ特定の文字(三点リーダーや丸数字など)をフォームから入力した場合に消えてしまったりするようですので、DoCoMoは入出力をShift_JISにする必要があります。 ※上記で特定の文字のひとつとしてあげました三点リーダーですが、UT

    3キャリア対応ケータイXHTMLのTIPS 8つ : アシアルブログ
    imai_0707
    imai_0707 2008/10/04
  • 座標から地名を取得する逆GeocodingAPIのまとめ + サンプル

    こんちは。松田です。 トレイン・トレインで使用しているGoogleMapをいじっている時に座標(緯度・経度)から地名を取得する必要が出てきたので、その際に調べた逆Geocoding機能を実装したAPIをまとめてみました。 GoogleMapsAPIなど地図を使ったシステムを使用していると、住所から緯度経度などの情報を取得する方法が必要になります。これはGeocodingと呼ばれる技術で、GoogleMapsAPIではすでに公式なAPIが存在しています。 これとは逆に、ユーザーに登録させたスポットの地名を自動入力させたりする場合など、座標から地名情報を取得したい場合があります。これらは「逆Geocoding」や、「Reverse Geocoding」などと呼ばれていますが、現在のところGoogleMapsのAPIは提供されていません。 この逆Geocoding機能が使えるサービスをいくつか紹

    座標から地名を取得する逆GeocodingAPIのまとめ + サンプル
  • DoCoMo向けにCSS指定をインラインに埋め込むPHPライブラリ「toInlineCSSDoCoMo」作りました

    こんにちは。Windowsの最大の発明はゴミ箱の標準装備だと思っている亀です。 追記:Mac信者の某氏にゴミ箱はWindowsの発明じゃないと突っ込まれてしまいました。すみません<(。_。)> 昨日はグリーさんのオープンソース勉強会に参加してきました。 今回の講師はDeNAの川崎さんで、わりとモバイル屋さんな自分としてはぜひともチェックしておきたいなと思って参加してきました。 勉強会・懇親会ともなかなか面白い話が聞けたり、変な人がいっぱいしたりしてとても面白かったです。 モバイルをやっているといつも面倒なのは、テンプレートの扱いです。 そのあたりのまとめは以前このブログでうちの高橋さんが超まとめてくれた記事があるので、そちらをご参照ください。 とくにDoCoMoのCSS(i-CSS)は開発者泣かせですね。インラインのみに対応とか、開発しにくくて涙ちょちょぎれそうです。 さてさてそんなDo

    DoCoMo向けにCSS指定をインラインに埋め込むPHPライブラリ「toInlineCSSDoCoMo」作りました
  • 1