GPS PEARライブラリ / Net_UserAgent_Mobile_GPS キャリアや機種によって様々に仕様が異なるGPSの取り扱いを簡単にするためのPHP/PEARライブラリ PHPで各種携帯のGPS機能を簡単に扱える「Net_UserAgent_Mobile_GPS」。 PEARサイトでも公開されています。 リンク作成のサンプルは、次のような感じになるようです。 <?php require 'Net/UserAgent/Mobile/GPS.php'; try { $g = Net_UserAgent_Mobile_GPS::factory(); } catch (Net_UserAgent_Mobile_GPS_Exception $e) { var_dump($e->getMessage()); exit(); } $url = "http://test.com"; $str
PHPでオブジェクトの配列からプロパティ値を収集する symfonyのようにORマッパーのある状況でコードを書いていると「モデルが格納された配列から、各モデルのIDだけを抽出したい」というような局面がたまにあって、ベタに書くと、 $book_id = array(); foreach ($books as $book) { $book_id[] = $book->getId(); } こんな感じになってとてもダサい。 こういうとき、RubyのEnumerableにはフィルタ的に使えるメソッドが多く定義されていて「いいなー」なんて思うんですが、PHPで似たようなアプローチをしようとすると、 $book_id = array_map(create_function('$e', 'return $e->getId();'), $books); こうなります。これはこれで、違う意味でダサい。あちこ
1. IntroductionWriting PHP applications is pretty easy. Most people grasp the syntax rather quickly and will within short time be able to produce a script that works using tutorials, references, books, and help forum forums like the one we have here at PHP Freaks. The problem is that most people forget one of the most important aspects that one must consider when writing PHP applications. Many beg
paranoidferret.com is for sale Please prove you're not a robot
こんにちは。Windowsの最大の発明はゴミ箱の標準装備だと思っている亀本です。 追記:Mac信者の某氏にゴミ箱はWindowsの発明じゃないと突っ込まれてしまいました。すみません<(。_。)> 昨日はグリーさんのオープンソース勉強会に参加してきました。 今回の講師はDeNAの川崎さんで、わりとモバイル屋さんな自分としてはぜひともチェックしておきたいなと思って参加してきました。 勉強会・懇親会ともなかなか面白い話が聞けたり、変な人がいっぱいしたりしてとても面白かったです。 モバイルをやっているといつも面倒なのは、テンプレートの扱いです。 そのあたりのまとめは以前このブログでうちの高橋さんが超まとめてくれた記事があるので、そちらをご参照ください。 とくにDoCoMoのCSS(i-CSS)は開発者泣かせですね。インラインのみに対応とか、開発しにくくて涙ちょちょぎれそうです。 さてさてそんなDo
IDEA*IDEAさんで紹介されてました、HTMLの要素をSQLのように取り出せるPHPのライブラリ、htmlSQL。これは素敵なスクレイピングライブラリです。ちょっと使ってみましたが、なかなか面白く、使いやすいものになっていると思います。 SQLのようにというのは、sampleを紐解くと、 SELECT * FROM h1 SELECT * FROM a SELECT * FROM td SELECT href as url, text FROM a SELECT * FROM a WHERE preg_match(“/^http:\/\//”, $href) SELECT * FROM a WHERE preg_match(“/^\/snippets/i”, $href) and preg_match(“/^array_/i”, $text) SELECT * FROM * SELEC
こんにちは、亀本です。 最近はあつまろ☆ねっとで携帯のことをあれこれやっているのもあって、携帯回りの事に妙に詳しくなってきました。 あつまろ☆ねっとは携帯向けの掲示板とメーリスを備たサイトとして考案していたので、必然的に絵文字周りは ・HTMLコーディング時の容易な入力 ・最低3キャリアの絵文字相互変換 ・auからのメール絵文字の解析 等が必要とされることになり、やっぱしっかり作らないとだめだなぁ、と思ってあつまろ☆ねっと開発の傍らで絵文字ライブラリの作成を行っていました。 で。。。最初は普通のライブラリとして作成していたんですが という何処からともなく湧き出た声に従って、symfonyのプラグインとして実装してみました。 前からずーーーと作りかけのものが放置プレイ状態になっていたんですが、きっかけもあって一通りプラグインとして用をなすところまで作りました。 ファイルはこちら: sfPic
PHP PAYPAL IPN INTEGRATION CLASS For a PayPal customer, having an IPN enables you to stay on top of all the transactions conducted in your account. You get to know when money gets in and when it goes out and this helps you better manage your finances. How Does it Work? It starts with someone sending money to you. The site then sends a message to you to a location you prefer and once you get hold o
PHPで絵文字を壊さずに文字コードや全角半角変換を行う方法 Tweet 2007/11/26 月曜日 matsui Posted in PHP | 1 Comment » 通常「mb_convert_encoding」や「mb_convert_kana」を使うと、iモードやEZWebの絵文字(SJIS形式)は壊れてしまいます。 壊れてしまう例 $str = '絵文字[晴れ]'; $str = mb_convert_encoding($str, 'EUCJP', 'SJIS'); $str = mb_convert_encoding($str, 'SJIS', 'EUCJP'); // 出力 echo $str; 例:通常のコンバートの場合 しかしちょっとしたことで、絵文字の破壊を防ぐことができます。 文字コードを指定するときに SJIS EUC-JP ではなく、 SJIS-WIN EUCJ
auを除き、外部SMTPへのメールは絵文字が〓に変換されて到達します。 なので、今のところメール投稿で絵文字入りの日記を書いたり・・・というのはauしか実装不可能です。 これは text/plain なメールでも text/html なメールでも一緒。 ダメなものは仕方ないので、可能なauの絵文字だけでも対応しましょう。 数が豊富でエンターテイメント性の高いauの絵文字なので、対応すれば楽しめます。 メールの絵文字コードは、WEBで表示するときのSJISコードとは異なり、JISコードになります。 メールのエンコードがiso-2022-jp(JIS)なので当然ですが。 ※蛇足メモ サーバから携帯に送る時はshift_jisエンコードが便利だと思う content-type:text/plain;charset=shift_jis $subject = "=?shift_jis?B?" . b
PHPアプリケーションの脆弱性は本当に多いのか? アプリケーションの脆弱性を調べるには、CVEを参照するのが簡単です。 CVEとは、NISTが公開しているソフトウェアの脆弱性データベースです。脆弱性を一意に特定できるIDを付与することを目的としています。Webアプリケーションの脆弱性もCVEに登録されています。CVEに2006/12/31に登録されたアプリケーションの脆弱性の数(同じアプリケーションは除く)は次の通りでした。日によって登録される脆弱性の数は異なります。12月31日は比較的多くの脆弱性が登録されました。 通常どおりPHPアプリケーションの脆弱性が目立ちます。特にこの日は同じアプリケーションで複数の脆弱性が登録されていたものがいくつかありました。 同じアプリケーションだけでなく、同じカテゴリの複数のアプリケーションに同じような脆弱性が見つかっている例もあります。 例えば「The
Introduction Producing code that clearly conveys a developer's intent is key to any well written application. That not only applies to PHP, but every programming language. Developers who emphasize the creation of legible code tend to create applications which are easier to both maintain and expand upon. After seven years of programming in PHP I've worked on a variety of projects where wel
Fortune 1000 Research: Top 1000 HTTP Compression Survey :: Port80 Software ツールはこちら Smaller file sizes mean faster transfer, which translates into faster pages for your bandwidth-constrained customers and employees -- and more efficient Web servers. Test your Web server's compression performance in real-time: サイトのHTMLをgzip圧縮しているか、していないかによって転送量というのはかなり違ってきます。 転送量によって課金されるようなサーバを使っている場合でアクセスの多いサイトを運営
先日、CakePHP1.2RC1がリリースされまた一歩正式版のリリースが近づきました。 日本語フォーラムでバグらしき挙動の投稿があったので公式のバグレポートに投稿してみたところ、「そのパターンはユニットテストでカバーしてるよ」との回答。 どうやら開発チームはユニットテストベースでバグ修正をしているようなので、ユニットテストを動かしてみることにしました。 でもCakePHPだけあって手順は簡単です。 1. test.phpをブラウザで開く CakePHP1.2RC1の配布物にはテスト環境とテストケースが組み込まれており、 app/webroot/test.php にアクセスする事でテストスイートが実行できます。 最初に表示されている所によるとSimpleTestがインストールされていないので入手が必要という事でリンクが出ています。 2. SimpleTestをダウンロード 表示されているリン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く