タグ

PHPに関するyuchimiriのブックマーク (25)

  • 本当は怖いPHP :: handsOut.jp

    スライド1: 第11回 LOCAL PHP部勉強会当は怖いPHPLOCAL PHP部 nazo スライド2: 夏もそろそろ終わりですね スライド3: 今回はPHPにまつわる怪談をご紹介します スライド4: 今回の主なネタ元http://d.hatena.ne.jp/hnw/http://d.hatena.ne.jp/moriyoshi/ スライド5: 01 当は怖いisset スライド6: ある日、一人の少年が配列をチェックしていました。「配列に指定した要素があるかどうかを調べるんだからissetだよねー」if (isset($array[“hoge”])) {... スライド7: ところがある日$arrayが配列ではなく文字列になってしまいました スライド8: $array = “foo”;if (isset($array[“hoge”])) {// ここは実行される

  • より良いPHPerにならないための20Tips

    http://1-byte.jp/2011/03/20/20_tips_you_need_to_learn_to_become_a_better_php_programmer/ 良いPHPerだって?そんなものは丸めてゴミ箱にでも捨ててしまった方が資源の再利用になる分いくらかマシだ。 つまり俺たちがしなくちゃならないことは「より良いPHPerにならないため」に何ができるかってことなのさ。 それじゃ、始めよう。 1. ?>を使うな?>なんて使っちゃいけない。そう俺たちはBAD PHPer。 無駄なホワイトスペースの出力に悩まされるくらいなら対称性なんて丸めてゴミ箱にでも捨てた方がまだマシだ。非対称性こそが賛美。 2. 設定ファイルをPHPで書くなrequire_once("config.php"); 未だにこんなことやってるやつがいるのかいベイベー。絶対にダメだ。この一行を見たら俺は悶絶する

    より良いPHPerにならないための20Tips
  • 名前空間とautoload、標準的なClassLoaderの実装 (#phpadvent2010) - 肉とビールとパンケーキ by @sotarok

    PHP Advent Calendar jp 2010 : ATND ってことで、アドベントカレンダーが回ってきたので書きます。なに書こうか迷いましたが、とりあえず、最近自分でも真面目に使い始めたPHP 5.3向けのClassLoaderと名前空間についての話です。 世の中的にずいぶん「これからはPHP 5.3だよね」的な流れがきているので、名前空間の区切りと、ディレクトリ構成、ファイル名、クラス名など、これから書くならどうするんだろ?ってところについておさらいしておきます。 PHP Standards Working Group 第1回のモダンPHP勉強会で、id:Fivestarが発表したように、Symfonyなどの開発者が集まって、このような内容をPHP界隈でちゃんと取り決めて標準っぽくしようよって話をしている、PHP Standards Working Groupというグループがあ

    名前空間とautoload、標準的なClassLoaderの実装 (#phpadvent2010) - 肉とビールとパンケーキ by @sotarok
  • 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の関数
  • ゆっくり*ゆっくり

    FLOG SPLASH (どこにブログを書こうか)迷走中。 GitHub - crocos/CrocosSecurityBundle: A symfony bundle provides a simple way to manage auth with annotation. クロコス で使っている認証管理のバンドルを公開しました。(正確には最近使い始めた) 元々SecurityBundleを拡張してFacebookのPHP SDKを使った認証の仕組みとか作っていたのですが、正直複雑すぎて管理してられないので、今後のことを考えてシンプルなものをさっと作ってみました。 現状の機能はREADMEに書いてあるとおりで、基的には認証が必要かどうかを判定する程度のものしかできてないです。ですがまあ、普通にやる分にはこれくらいで十分かなとも思います。 あとはまあ、必要な機能ができたら作るとして、Se

    ゆっくり*ゆっくり
  • ゲキカワXdebugでモテモテPHP開発 - 肉とビールとパンケーキ by @sotarok

    今や PHP で開発するときに Xdebug は誰もが当然つかってるよね!! まあ、「俺はそのままのエラーが好きなんだ」って人は置いておくとして。。。 大体の人は、stack traceがあると嬉しいとか、var_dump() 見やすいとか、そういうことで Xdebug ってのは愛用だとおもうんですよ! IDE のひとは remote debugger としてつかってるのかな? で、Xdebug、わかりやすいんだけど、どうもカワイサが足りないよね?なんかこう、毒々しいというかなんというか。。 開発中にエラーだしたときちょうど後ろをかわいいデザイナーの女の子が通りかかって画面が目に入ったとき「プログラマーってなんて品のない画面を見てるのかしら」なんて思われたらモテないよね!! ってことで、まあ冗談はこのへんにしておいて、見た目が綺麗だとやる気も出る(?)ってことで、Xdebug の出力をかわ

    ゲキカワXdebugでモテモテPHP開発 - 肉とビールとパンケーキ by @sotarok
  • http://redmine.piece-framework.com/projects/makegood/wiki/Ja_UserGuide

  • 機種依存文字の検知

    > 「機種依存文字」の定義は何でしょう? おっしゃるとおり、UTF-8が標準の場合、過去の遺産的な位置づけなのかもしれません。 ただし、もともと、このプラグインを作ろうとしたのは、日の携帯電話ではShift_JISが標準のため、古い機種ではShift_JISの機種依存文字(というよりNEC依存 or IBM依存?)が正しく表示されない現象があったためです。 ただし、もともと、このプラグインを作ろうとしたのは、日の携帯電話ではShift_JISが標準のため、古い機種ではShift_JISの機種依存文字(というよりNEC依存 or IBM依存?)が正しく表示されない現象があったためです。 これは「プラグインの目的」ですよね。で、肝心の「定義」は何なのでしょうか (上記によると「NEC 外字」と推測できますが)。 このプラグインの場合、情報が必要だと思います。フォーラムで回答頂くか、今後のリ

    機種依存文字の検知
  • Amazon.co.jp: パーフェクトPHP (PERFECT SERIES 3): 小川雄大, 柄沢聡太郎, 橋口誠: 本

    Amazon.co.jp: パーフェクトPHP (PERFECT SERIES 3): 小川雄大, 柄沢聡太郎, 橋口誠: 本
  • PHP

  • LLTigerで発表しました -Language Update編- - moriyoshiの日記

    資料あげときます。 Xlib.php は http://github.com/moriyoshi/php-Xlib/ よりとってきてください。 <?php require 'Xlib.php'; $fonts = array( 'hiragino-mincho' => "/System/Library/Fonts/ヒラギノ明朝 ProN W6.otf", 'courier' => "/Library/Fonts/Courier New Bold.ttf", ); $texts = array( array("はい"), array("始まって"), array("しまいました"), array("Heavyweight"), array("Heavyweight\nTemplate"), array("Heavyweight\nTemplate\nLanguage"), array("PH

    LLTigerで発表しました -Language Update編- - moriyoshiの日記
  • Twitterbotを作る時に便利なリソースとかまとめてみた - ものおき@はてな

    Twitter | 22:46関連エントリキャラクタ系Twitterbotをつくってみた初心者向けまとめ そのいち - ものおき@はてなキャラクタ系Twitterbotをつくってみた初心者向けまとめ そのに - ものおき@はてな2ほど初心者向けのPHPによるbot作成エントリなんぞ書いていて、おかげさまで参考にして頂いてるようなのですが。あれから時間もたって、ソースを丸ごと公開してる方が既にいらっしゃるので、ご紹介したりするついでに、便利げなリソースをまとめてみたり、これやった方が良かったなーってな事を書いてみたりなどしました。基編3種類のbotソースコードを公開してらっしゃいますプログラミングができなくても作れるTwitter botの作り方手前味噌。時間帯を判別して定期postするbotができますキャラクタ系Twitterbotをつくってみた初心者向けまとめ そのいち - ものおき

  • 肉とビールとパンケーキ by @sotarok

    同僚が potatotips という Android/iOS の Tips を共有する勉強会、というのやってて楽しそうだったのがあり、そういやPHP懇親会、という最初から飲んで全員が発表するスタイルの勉強会大昔にやったな、というのを思い出してもう一度なにかやってみよう、と思いました。 phpblt.connpass.com ちょっとテッキーなかんじの雰囲気にできると面白いかなーと思います。 ネタには制限はとくにないけど、宣伝っぽいやつじゃないほうがいいな。 もはや PHP にネタは限定しないので、Web周辺、インターネット全般でも良いかと思います。 BLT ポテトチップスに対抗するならなにがいい、と同僚のQAの子に聞いたら「ベーコン!」といってたので、BLT を思いついて、ちょうど LT って入ってるから良さそうだと思って決めちゃいました トップのカチョイイ絵は同僚のスーパーデザイナーが作

    肉とビールとパンケーキ by @sotarok
  • PHPと仲良くなろう − empty()とdefine() − | GREE Engineering

    はじめに こんにちは、グリーでエンジニアをやっている梶原と申します。 今日は、以前PHPについて気になって調べたことについて、紹介したいと思います。 敬遠されがちなPHPですが、中身を知ると自然と愛着が湧いてきます。 empty()について empty()と言えば、PHPが誇る7不思議関数のひとつです。 http://www.php.net/manual/ja/types.comparisons.php こちらにある通り、どうしてtrueになるのかfalseになるのか不明な点が多い関数です。 empty()が呼ばれる箇所を見てみたいと思います。 php-5.3.2/Zend/zend_vm_execute.h 22701 static int ZEND_FASTCALL ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_A

    PHPと仲良くなろう − empty()とdefine() − | GREE Engineering
  • Gree Fast Processor: PHPを3倍(くらい)速く | GREE Engineering

    ごあいさつエントリだけというのもなんなので、引き続きfujimotoです。実質上1つめのような気がするこのエントリでは、PHPが3倍くらい(少なくとも2倍くらいは...)速くなるGree Fast Processorというのを先月作ってみたのでご紹介です。 すぐわかるまとめ Gree Fast Processorというのを使ってみると、シンプルなsymfonyのプロジェクト(xav.ccで試しました)でも2倍弱、結構複雑なアプリケーションだと7倍くらい速くなったりします。いくつかの制約がありますが、パフォーマンスに飢えているかたはお試しください。 こちらはなんかすごい速くなっている感じのグラフ(一番上が速くなった版のRequests per Second、赤が通常版のRequests per Second): これはさすがにbest caseすぎる気がしますが、普通にやっても2倍弱くらいは

    Gree Fast Processor: PHPを3倍(くらい)速く | GREE Engineering
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • Symfony 2のアプリケーション構成を読む

    HelloKernel.php  cache/  config/  console  logs/ 先ほど説明をしたKernelというものが出てきます。Kernelの中にはいくつかのメソッドが実装されています。簡単に説明します。 ◆registerRootDir() Kernelのルートとなるディレクトリです。またカーネルを配置してあるディレクトリ、ここではhelloがカーネルの名称、つまりアプリケーションの名称となります。 ◆registerBundles() Bundleとは日語にすると束とか1つにまとめたものという意味です。このBundleはSymfony 2では非常に重要な役割を持ちます。 このメソッドの中でZendBundleやDoctrineBundleを返しているのをみると、Bundleは従来のPluginのように思われるかもしれませんが、あながち間違いではないでしょう。 こ

    Symfony 2のアプリケーション構成を読む
  • Ethna 公式マスコット候補 えすにゃん が作成されました - 肉とビールとパンケーキ by @sotarok

    Cinosuraさんが「しんふぉにゃん」書き上げられたようです。←イマココ symfonyの非公式マスコットが作成されたようです - モノノフ日記 に対し, Ethna にもマスコットほしい>< はてなブックマーク - GRANADA Hatebu - 2010年2月10日 そして,Twitterで叫んでみたところ, えーいいないいなあ,しんふぉにゃん.Ethna も白魔道士をモチーフにしたかわいいキャラがほしいなぁ Twitter / sotarok: えーいいないいなあ,しんふぉにゃん.Ethna も白魔道士を ... 神が降臨し, @sotarok 相方にたのみましょうか? Twitter / ? そして,できた!!! @yuunachan えすにゃんUPしてあるよん。http://twitpic.com/12thxz Twitter / ramy_bluesky: @yuunach

    Ethna 公式マスコット候補 えすにゃん が作成されました - 肉とビールとパンケーキ by @sotarok
  • Doctrine 2 - Not The Same Old Php Orm

    The document discusses some key differences and improvements in Doctrine 2 compared to Doctrine 1. It notes that Doctrine 2 has a completely rewritten codebase for PHP 5.3 that results in much better performance. It also removes magical aspects that could be difficult to debug. Overall, Doctrine 2 aims to be more explicit and less magical through an object-oriented design.Read less

    Doctrine 2 - Not The Same Old Php Orm
  • PHPのフレームワークを女子にもてるかで比較してみた - ギーク芸人を目指すデジタルケイタのブログ

    現在トクトミはMVCモデルを意識して自作のやっつけフレームワークを使っていますが これがシンプルすぎてあまり何もしてくれません。 そこで、今現在出回っているフレームワークから選定してよさげなものを使うことにしました。 まず世の中にあふれているフレームワークを4つに絞り込んだ。 ・CakePHP・symfony・Zend Framework・Ethna これを比較しようとおもいますが、機能面やどのようにすぐれているか?欠点は?などは 他のブログに書かれて居ますので。 このサイトや このサイトなどを参考にしてみてはどうでしょうか。 トクトミはまったくフレームワーク音痴なので感覚で比較し決定します。 最終的にどれを使えば女子にもてるかが重要なのですよ。 モテ度・ギーク度・カワイサの三項目で比較します。 symfony モテ度:○ きっとチヤホヤされるだろう ギーク度:△ なんだか企業がつかってる

    PHPのフレームワークを女子にもてるかで比較してみた - ギーク芸人を目指すデジタルケイタのブログ