タグ

PHPに関するakitsukadaのブックマーク (23)

  • レガシーズ 公式ブログ

    レガシーズ 公式ブログ レガシーコードと戦い続ける謎の集団、レガシーズの公式ブログです。 ※レガシーズはレガシーコードを通じて正しいコードの構造や改善の手法を模索する覆面集団です。特定のプロダクトやサービスを誹謗中傷する事が目的ではありません。 みなさん、こんにちは。マスク・ド・レガシーです。 PHPカンファレンスも無事に終わり、ゆっくりと休暇を楽しんでいたところ、にわかにタイムラインが騒がしくなっていました。今回は話題の中心になったSpikaを題材にPHPのコーディングについて考えてみようと思います。 Spikaの概要SpikaはMITライセンス化のオープンソースとして公開されたメッセンジャーアプリケーションです。プロジェクトにはネイティブで実装されたiOS、Android向けのモバイルアプリケーションとPHPで実装されたサーバーサイドを組み合わせる事で独自のメッセンジャーサービスを構築

    レガシーズ 公式ブログ
    akitsukada
    akitsukada 2013/10/21
    なんだ
  • ぼくはこうしてプログラミングを覚えた

    オリジナルはココです。フェイスブックのエンジニアでで史上ベスト3に入るといわれるEvan Priestley氏への質問「どうやってプログラミングを覚えましたか」に対する人からの答えです。 手短かに言えば 何年もの歳月の賜物というか。ぼくはただひたすらプログラミングが大好きで、(フェイスブックで働いていた)過去4年間、ほとんど他のことをしていない。その前も2.5年ほどプログラマーとして働いていたし、そのさらに前も6年くらい趣味でプログラミングをしていた。ぼくは高校も大学も中退しているので、それで空いた時間もプログラミングに費やした。つい最近フェイスブックを辞めたけど、未だに起きている時間のほとんどはプログラミングだ。 もっと詳しく言えば 月並みだが、ぼくはちっちゃい頃からコンピューターが好きで、我が家にあったヤツで(最初はMac Plusで途中からIIsiになった)で散々遊んだ。8歳か9歳

    akitsukada
    akitsukada 2013/01/03
    "質v.s.スピードという二律背反の関係は、局所的なものでしかない。大域的には、片方を犠牲にした場合、知らぬうちにもう一つも犠牲にしているということをお忘れなく。"
  • PHP: trim - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: trim - Manual
    akitsukada
    akitsukada 2012/11/27
    注意: わかるかな?
  • Why to Actually Choose CakePHP

    For those looking for the original, Symfony post, please read Fabian's excellent post here. I still would choose CakePHP, but Symfony might jive with you :) When I started working with CakePHP - I knew very little about practical development (my coworkers might say I still know very little :P). I went about choosing my framework on the following criteria: How fast I could go through the tutorial Q

    akitsukada
    akitsukada 2012/09/20
    "I personally believe arrays have been and always will be king in PHP" < ここはギャグでいいんですよね(確認
  • util.php - The PHP programmer's best friend - UtilityPHP

    util.php (1.1.0) Debugging - var_dump Arrays & Objects - array_first - array_first_key - array_flatten - array_get - array_last - array_last_key - array_map_deep - array_pluck - array_search_deep - array_clean URLs - add_query_arg - get_current_url - http_build_url - is_https - remove_query_arg - slugify Strings - htmlentities - htmlspecialchars - linkify - match_string - random_string - number_to

    util.php - The PHP programmer's best friend - UtilityPHP
  • PHP: ソケット 関数 - Manual

    After many non-sleep nights I got the most simple multi-client server written in PHP that really works. Ctrl+C and Ctrl+V... use as command line to test it. Enjoy it. <?php ini_set('error_reporting', E_ALL ^ E_NOTICE); ini_set('display_errors', 1); // Set time limit to indefinite execution set_time_limit (0); // Set the ip and port we will listen on $address = '10.203.9.67'; $port = 6901; // Creat

    PHP: ソケット 関数 - Manual
    akitsukada
    akitsukada 2012/03/04
    ソケット系関数
  • GitHub - nikic/PHP-Parser: A PHP parser written in PHP

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - nikic/PHP-Parser: A PHP parser written in PHP
    akitsukada
    akitsukada 2012/02/23
    ふおー
  • PHPによるデザインパターン入門 - Do You PHP?

    PHPによるデザインパターン入門 秀和システムから発売となった「PHPによるデザインパターン入門」(ISBN4-7980-1516-4・ 2006/11/23発売)を執筆しました(共著です)。 「PHPを使ってGoFパターンを見ていこう」的な書籍になっています。GoFパターンについては、それぞれパターンの説明とサンプルコードという構成です。サンプルコードは、CentOS4.4/Windows XP(SP2)+PHP5.1.x/5.2.0で動作確認しています。 目次は以下の通りです。 1章 デザインパターンの世界へようこそ デザインパターンって何? デザインパターンとは? オブジェクト指向 GoFパターン デザインパターンのメリット・デメリット デザインパターンを使うメリット デザインパターンを使うデメリット PHPとオブジェクト指向 PHPとは? PHP5でのオブジェクト指向開発 2章

    PHPによるデザインパターン入門 - Do You PHP?
  • Zend Framework: Documentation: Zend_Translate のアダプタ - Zend Framework Manual

    Zend_Translate は、さまざまなアダプタを使用して翻訳を行えます。 それぞれのアダプタによって利点や欠点があります。 以下に、翻訳の入力ファイルとしてサポートしているすべてのアダプタについてまとめます。

    akitsukada
    akitsukada 2012/02/01
    めも
  • Advent Calendar 14日目 MySQL と PHP の間を詳しく見てみる - do_aki's log

    かじゅある! (挨拶) 記事は、 MySQL Casual Advent Calendar 2011 (http://mysql-casual.org/2011/11/mysql-casual-advent-calendar-2011.html) 14日目です。 そして同時に do_aki Advent Calendar 2011 (http://atnd.org/events/22834) の 14日目でもあります ;-p PHP と聞いただけで逃げ出す方も居られますでしょうが、 やはり私、PHP を使っておりまして、それ以外のネタがなかなか見つからないので、 かじゅあるに PHP ネタを投入することにしました。 MySQL を利用する手段 PHP アプリケーションから MySQL を利用する方法は結構様々です。 Doctrine (http://www.doctrine-projec

    Advent Calendar 14日目 MySQL と PHP の間を詳しく見てみる - do_aki's log
    akitsukada
    akitsukada 2011/12/15
    MySQL Casual Advent Calendar X do_aki Advent Calendar
  • Advent Calendar 3日目 5.3.3 のみ違う振る舞いをするphpの挙動について - do_aki's log

    以前、見つけてある程度書いたものの放置していた記事を放出。 いちぉ、これ、技術系 Advent Calendar だったんですよ。 php 5.4 リポジトリに舞い戻ってきたクロージャの $this サポート - do_akiの徒然想記 、 php のソースコードを眺めていたときの雑多な流れ - do_akiの徒然想記 を書く中で見つけたこと。 php のちょっと不思議な挙動についてです。 PHP Bug #51176 : Static calling in non-static method behaves like $this-> php5.3.4 : Reverted fix for bug #51176 (Static calling in non-static method behaves like $this->). (Felipe) php5.3.3 : Fixed bug

    Advent Calendar 3日目 5.3.3 のみ違う振る舞いをするphpの挙動について - do_aki's log
    akitsukada
    akitsukada 2011/12/03
    "self::bar(), static::bar() and foo::bar() are being called in an object context, hence the __call() is called." f−m もしpublic static function bar(){} が用意されていればそっちが動くんだから__callStaticが呼ばれるのが直感的だと思うけどなー
  • IntroductionJa - pinoco - Project Hosting on Google Code

    Code Archive Skip to content Google About Google Privacy Terms

    akitsukada
    akitsukada 2011/11/30
    名前かわいすぐる
  • Hudson+phpmdでPHPコードの問題を自動検出する方法

    Hudson+PHPシリーズです(Javaとか他の言語でもいけるはずです)。 phpmdって何?phpmdはPHP Mess Ditectorの略で、PHPコードの潜在的なバグになりそうな箇所や実装上の問題を検出してくれるツールです。 例えば未使用の変数の指摘、多数のpublicメソッドのある巨大クラスの検出、一文字変数等もこのツールで検出可能です。 詳細はhttp://phpmd.org/about.htmlを参照してください。 phpmdのインストールこれは簡単で、いつものようにpearコマンドでさくっと入ります pear channel-discover pear.pdepend.org pear install --alldeps pdepend/PHP_Depend-beta pear channel-discover pear.phpmd.org pear channel-di

    Hudson+phpmdでPHPコードの問題を自動検出する方法
    akitsukada
    akitsukada 2011/09/27
    はひ
  • PHP で快適なテスト駆動開発を - Stagehand_TestRunner の特徴と使い方を知る | ITEMAN Blog - アイテマンブログ

    先日、今年の 1 月以来となる Stagehand_TestRunner の最新バージョン 2.7.0 のリリースを行いました。コマンドラインのテストランナーを提供するこのプロダクトは、テスト駆動開発 (TDD: Test Driven Development) をより快適にすることを目的としています。 今回は Stagehand_TestRunner の特徴と使い方をご紹介いたします。 Stagehand_TestRunner とは? Stagehand_TestRunner とは、PHPUnitSimpleTest といった PHP のテスティングフレームワーク向けに書かれたテストの実行に特化した Piece Framework のプロダクトで、下記のような特徴があります。 指定されたディレクトリに含まれるテストの実行 指定されたファイルに含まれるテストの実行 指定されたファイル

  • PHPUnit の実行を自動化する 3 つの方法 | Born Too Late

    皆さん, ユニットテスト書いてますか. TDD (テスト駆動開発) によるプログラミングは当に楽しいものですが, コマンドをいちいち手動で実行するのは面倒ですよね. テストを自動化しているんだから, その実行も自動化したいですよね. この記事では, 私が仕事趣味で使っている PHPUnit を例に, テストの実行の自動化について紹介します. PHPUnit の, としてはいますが, 他の言語で使えるテクニックもあります. なお, ここでの自動化は開発しながらの自動実行のことで, CI (継続的インテグレーション) の話は出てきません. その前に... 私の開発時のターミナルは以下のようになっています. [caption id="attachment_1298" align="alignnone" width="300" caption="開発時のターミナル"][/caption] GN

    PHPUnit の実行を自動化する 3 つの方法 | Born Too Late
  • さくらのレンタルサーバ

    レンタルサーバなら「さくらのレンタルサーバ」! 月額換算でわずか131円、缶ジュース1分のお値段で使える格安プランから、ビジネスにも使える多機能&大容量プランまで、 用途と予算に合わせてプランを選べます。 さらにマルチドメイン対応でメールアドレスも無制限。無料ウイルススキャンや無料電話サポートもあるので安心して ご利用いただける共用レンタルサーバサービスです。

    akitsukada
    akitsukada 2011/08/03
    新宿 から トレードセンター前 で乗り換え案内見てから大阪と気付いた
  • コードやテストを保存したら自動でPHPUnitを実行しGrowlへ通知する環境 | Act as Professional

    TDDやってますか?テストを書いて、実行。コードを書いて、テストを実行。PHPUnitコマンドを1日に何度も叩いているPHPerに朗報です。コードとテストを修正して保存をすると、それを検知して、自動的にPHPUnitを走らせて、結果をGrowlで通知する環境をつくりました。これで、TDD Boot Camp in Tokyo #tddbcもテンポ良くすすめられますね。 gem watchr インストールPHPerには申し訳ないのですが、Rubyのgemを使います。 gem install watchr growlnotify インストールGrowlへの通知をするgrowlnotifyをインストールします。 Growlをダウンロードして、Extraディレクトリに含まれている、growlnotifyをインストールしてください。 環境をcloneする hirocaster/phpunit-sta

    コードやテストを保存したら自動でPHPUnitを実行しGrowlへ通知する環境 | Act as Professional
    akitsukada
    akitsukada 2011/07/07
    絶対実践する
  • PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記

    はじめに この資料は「PHPでTDD&CIワークショップ」 http://atnd.org/events/16626 で @yamashiro が発表するための資料だよ。 ワークショップ参加者じゃなくても記事読むだけで完結するようには書いてあるよ。 概要としては、Jenkins を使って PHP のウンコレガシーなコードをいかに綺麗にして行くかということを説明する。 自画自賛だけど PHPMD とか PHPCPD の使い方の説明の資料としてもそこそこイケてる資料になってると思いました。まる。 この記事に書かれてることは、割とTemplate for Jenkins Jobs for PHP Projectsとかぶってるけど、プラグインを絞ってあるのと、一個一個のプラグインについて解説、また実際にエラーが起きたときにどうすればいいのか書くよ。 Java と Jenkins のインストールとJ

    PHPでTDD&CIワークショップ、Jenkins + PHP の各種プラグインパート資料 - Yamashiro0217の日記
  • phpでTDD&CI ワークショップに参加してきた。 - do_aki's log

    TDDやCIを php で実施する方法をワークショップ形式で学ぶ勉強会に参加してきました。 場所は六木のグリー社。主催は [twitter:@tsuyoshikawa] さん。 前半は座学で、後半はTDD組とCI組に分かれてのワークショップという形式でした。 その感想記事です。 印象に残ったこと どのような内容だったかは「phpでTDD&CI ワークショップ」でググるとたくさん記事が出てくるので、それらを参照した方が良いと思うです。 内容を事細かに記録するのは苦手なので、印象に残ったことを列挙します。 レガシーコード改善ガイド passionate programmer である [twitter:@tsuyoshikawa] さんが絶賛していた。 タイトルは聞いたことあるけど読んだ事ないので、読もうと思っています。 「レガシーコードとは、自然に風化してしていった(エントロピーが増大し

    phpでTDD&CI ワークショップに参加してきた。 - do_aki's log
    akitsukada
    akitsukada 2011/07/01
    do_aki氏
  • JavaとPHPの文法比較

    こんにちは、スパイシーチキン弁当に慣れてきつつある浦です。 今回はJavaPHPの文法を比較し、何が同じで何が違うかを説明します。 Java開発者にとってはPHP入門になりますし、 PHP開発者にとってはJava入門になります。 (追記:というよりはPHPプログラミングで気をつけたい点として読んでいただければ、幸いです。) ■まずは共通点から クラスの継承 PHPJavaのどちらも、同時に1つの親クラスを継承できます。 extendsの書き方も同じです。

    JavaとPHPの文法比較
    akitsukada
    akitsukada 2011/06/28
    どっちかというとfinallyが無いことのほうが困る気がす