タグ

phpに関するjhoshinaのブックマーク (18)

  • 「PHPコードではなくPHPコードの「書き方」を知る」を発表してきました

    PHPカンファレンス関西2014で「PHPコードではなくPHPコードの「書き方」を知る」を発表してきました。 写真提供:久岡写真事務所 別トラックに人気セッションがひしめく中、多くの方に聴いて頂き、ありがとうございましたm(_ _)m 発表内容 PHP 中級者(中級がどこかというのはありますが)を目指す初心者の方を対象に、FizzBuzz のコードを、関数にまとめて、クラス化するというのをライブコーディングで行いました。 また、関数にまとめた段階で、自動テストを書いて、実行結果を目で確認するのではなく、テストを実行して確認するというスタイルを取りました。 発表資料は以下です。 コードを書きながら進めていく形なので、資料だけでは少し伝わらない部分があるかもしれません。 デモで書いた PHP コードは、GitHub で公開しています。Sample1, Sample2 とディレクトリが分かれてい

    jhoshina
    jhoshina 2014/07/01
  • JenkinsでPHPプログラムをデバッグしてみよう!!

    先日社内でJenkinsについての勉強会を行ないました。 勉強会を行った際に、JenkinsでPHPプログラムをデバッグしてみましたので 今回はJenkinsを用いてPHPプログラムをデバッグするまでの設定方法について書きたいと思います。 PHPでJenkinsを使ってみたいが、設定がわからないという方は参考にしてください。 Ⅰ:環境 以下の環境で設定を行ないました。 ・OS:Centos6 ・PHP:5.3 ・フレームワーク:ZendFramework ・JenkinsURL:http://jenkins.example.com:8080 (URLはJenkinsをインストールしたマシンのアドレスに変更してください) Ⅱ:サーバ上に準備するもの 1:必要なソフト一覧 ①:Phing phpcs,phpmd,phpcpd,phpDocumentor,phpunitを一括管理することができる

    JenkinsでPHPプログラムをデバッグしてみよう!!
    jhoshina
    jhoshina 2014/07/01
  • 2014年2月PHPフレームワークのトレンド - demouth::blog

    人気のあるPHPフレームワークについて調べていたら下記の参考になる記事がありました。 2013年において注目すべき PHP フレームワークは Laravel PHPフレームワークのベンチマーク比較と2013年のトレンド 「Githubのスター数」と「Googleトレンド」という観点が面白かったので、2014年2月14日現在で調べ直してみました。 Githubのスター数 PHPのフレームワークを適当にピックアップし、GithubのStar順に並べて表にしました。 2013年4月21日時点では3,971だったLaravelのスター数が[*1]、2014年2月14日現在では8,319となり、第1位になったようです。 フレームワーク Star Watch Fork 最新リリース 備考 Laravel 8,319 1,115 2,728 v4.1.18 Symfony 7,820 750 2,930

    2014年2月PHPフレームワークのトレンド - demouth::blog
    jhoshina
    jhoshina 2014/05/30
  • DateTimeクラスを使ったモダンな日付処理

    <?php $date = date('Y-m-d', strtotime('+3 months')); echo $date . "\n"; // => 2010-09-07

    DateTimeクラスを使ったモダンな日付処理
    jhoshina
    jhoshina 2014/04/25
  • PHP.netの不正アクセスが判明、ユーザーパスワードをリセット

    PHP.net」のドメインがGoogleのSafe Browsing機能によってマルウェア感染サイトと認識された問題を巡り、同サイトは10月24日に掲載した更新情報で、調査の結果、サーバ2台が不正アクセスされていたことが分かったと報告した。PHP.netのユーザーのパスワードはリセットする措置を取る。 不正アクセスが見つかったのは、「www.php.net」「static.php.net」「git.php.net」をホスティングしていたサーバと、「bugs.php.net」をホスティングしていたサーバの2台。影響を受けたサービスはすべて、セキュアなサーバに移行させた。 JavaScriptマルウェアは米国時間の10月22日から24日にかけて、php.netの「少数の」ユーザーに配信されていたという。 どのような手口で侵入されたのかは現時点で不明だが、Gitレポジトリが不正アクセスされてい

    PHP.netの不正アクセスが判明、ユーザーパスワードをリセット
    jhoshina
    jhoshina 2013/10/28
    誤検知じゃなかったんだ
  • PDOでフェッチした数値型カラムの値が文字列で取得されるのでなんとかしようと頑張った。 - erio_nk://memo

    MySQLから取得したデータをjson_encodeしてて気づいた。 いくら型無し言語でもコレはないわー。 現象 desc hoge; +-------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+-------+ | id | int(10) unsigned | NO | | 0 | | | name | char(8) | NO | | | | +-------+------------------+------+-----+---------+-------+ SELECT id, name FROM hoge; +----+--

    PDOでフェッチした数値型カラムの値が文字列で取得されるのでなんとかしようと頑張った。 - erio_nk://memo
  • Spikaを公開して起こった事 - ヨーロッパで働くIT土方社長のブログ

    久しぶりにブログを書きます。 10月の最初に弊社のオープンソースプロジェクト Spika をリリースしました。最初の1週間は全く反応が無く、30個近くのブログにプレスリリースを出したのですが、最終的に掲載して頂いたのは、TechWaveさんとMoongiftさんでした。 この期間は全くユーザーの反応が無かったので、かなり落ち込みました。Spika自体は今年に入ってから着手してまして、社員の誰かの稼働が空いた時に、日頃お客さんの要望に答える事を優先して、自分の好きな様にアプリが書けないフラストレーションを解消するプロジェクトとして進めておりました。オープンソースでモバイルメッセンジャーを作ると言うアイデアは僕のアイデアでして、SNSが流行った後にビジネスSNSが流行した流れがあったので、モバイルメッセンジャーでもビジネス利用の流れがあっても良いのでは無いかと思ったのがきっかけでした。ただ、僕

    Spikaを公開して起こった事 - ヨーロッパで働くIT土方社長のブログ
  • 問題点の概要 - 「PHPで作成する携帯会員サイトの基本」の諸問題(1) - 徳丸浩の日記

    _問題点の概要 CodeZineから発表されている「PHPで作成する携帯会員サイトの基」という記事はツッコミどころ満載で、既にいくつかの問題が修正されているのだが、まだ残っている問題があることや、修正内容にも疑問があるので、いくつか指摘してみたい。ざっと書いたところ、ものすごく長くなりそうだったので、小出しで「連載」の形で書く。忙しいので途中でやめるかもしれない。今回は、問題点の概要を報告する。 くだんの記事をざっと見たところ、以下の問題を見つけた。 IPアドレス制限のない「かんたんログイン」 Net_UserAgent_Mobileを用いて携帯電話の端末IDを取り出し、かんたんログインを実装しているが、ゲートウェイのIPアドレス経由であることを確認していない。以下のリストは、端末IDを取り出しているところ(4ページ目)。 $agent = Net_UserAgent_Mobile::s

    jhoshina
    jhoshina 2010/10/21
  • facebook アプリの作り方・PHP 編(2010 年 10 月版) - トメトメボンド

    なんだか突発的に盛り上がってる facebook ですが、アプリが気になっていじってみました。mixi アプリは PC 版がクローズドオープンだった頃にお遊びでいくつか公開していたのだけど、それより格段に手軽かつ自由度が高いなぁ、という印象です。 で、日語で解説しているページがほとんどなさそう&あってもなんだか古そうなので丁寧めに以下書いてみるよ。言語は PHP ですぞー。 facebook アプリを登録 マイアプリケーション一覧:http://www.facebook.com/developers/apps.php に移動し、右上にある「新規アプリケーション登録」をクリック 名前を適当に決めて登録(あとで変更可能) 登録できたら、そのアプリの「設定を編集」をクリックすると、以下のような画面になるはず。ここの「Facebook Integration」タブをクリック アプリの URL と

    facebook アプリの作り方・PHP 編(2010 年 10 月版) - トメトメボンド
  • 1日目、ビジネスデイレポート[随時更新] | gihyo.jp

    今日・明日と、大田区産業プラザ PiOにて、PHPカンファレンス2010が開催されます。日(1日目)は「ビジネスデイ」と題して、ビジネスを意識した視点のセッションが2つのホールで展開されます。 ページでは、1日目のレポートを随時掲載していきます! イベント開始前 心配された天気もいまのところ何とか持ちこたえています。11時30分の開場に向けて、スタッフの皆さんが懸命に準備を進めています。 雨が降り出してしまいましたが、多くの皆さんが来場されています。 まもなく開始です! 亀大地さん「オープニング」 PHPカンファレンス2010 実行委員長の亀大地さんのあいさつから、いよいよ1日目のビジネスデイが開幕です。 亀さんからは、今回のイベントテーマである「次の世代のPHP」について、ビジネス面ではオープンソーシャル、技術面ではPHPのバージョン5.3・5.4への移行の話題が盛り上がってい

    1日目、ビジネスデイレポート[随時更新] | gihyo.jp
    jhoshina
    jhoshina 2010/09/24
  • PQ - naoyaのはてなダイアリー

    PHP でデータベースを利用するちょっとしたアプリケーションを作るにあたって、手軽に DB を操作できると良いなと思ってます。この辺も自分で作ってみようかなと思い立ち、まずはインタフェースを固めるべくそのプロトタイプを作ってみました。 $pq = new PQ(); $pq->dsn('mysqli://nobody:nobody@localhost/sample?charset=utf8'); echo $pq->query('users') ->where( array('age' => array('>' => 20)) ) ->where( array('mail' => array('-like' => '%@example.com')) ) ->fields("mail, name") ->order("updated desc") ->offset(0) ->limit(10

    PQ - naoyaのはてなダイアリー
  • PHPを使って3分で作る3キャリア対応ケータイサイト | ke-tai.org

    PHPを使って3分で作る3キャリア対応ケータイサイト Tweet 2009/11/17 火曜日 matsui Posted in ソフト紹介, 全キャリア対応 | 28 Comments » 日は3分で3キャリア対応ケータイサイト作れてしまうというPHPスクリプト、「らくらくケータイ3キャリアコンバーター(仮名)」を作成してみましたので、そのご紹介をさせていただきます。 先日のPHP勉強会で発表させていただきました。 ご参加いただいた皆様、当にありがとうございました。 発表資料をアップしてありますので、まずはこちらをご覧ください。 PHPを使って3分で作る3キャリア対応ケータイサイト View more documents from ketaiorg. ということで、「3分で作る」とは謳っているものの、ドコモ用に作られたHTMLを他キャリア用にコンバートするだけの、実に簡素な作りです。

    jhoshina
    jhoshina 2009/11/19
  • マッシュアップに必須!PHPで複数APIを同時に叩いて超高速化するサンプル:phpspot開発日誌

    phpied.com Blog Archive Simultaneuos HTTP requests in PHP with cURL The basic idea of a Web 2.0-style "mashup" is that you consume data from several services, often from different providers and combine them in interesting ways. マッシュアップに必須!PHPで複数APIを同時に叩いて超高速化するサンプル。 通常、PHPAPIにアクセスする場合、例えば、Yahoo!検索APIはてなブックマークのRSSを取得してマッシュアップする場合は次の図のようになります。 ただ、この方式だと、Yahoo!検索APIにリクエストし、その結果を待ちます。 そして、そこからはてなブック

    jhoshina
    jhoshina 2009/08/18
  • Twitto: A web framework in a tweet

    require __DIR__.'/c.php'; if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; })) throw new Exception('Error'); $c(); What is Twitto? Twitto is the fastest PHP web framework, and the first to use the newest features of PHP 5.3 — see "Why PHP 5.3?" below. Packed in less than 140 characters, it fits in a tweet. Despite its size, Twitto is bundled with a default controller, is E_STRICT co

    jhoshina
    jhoshina 2009/01/29
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • MacGDBp - Blue Static

    MacGDBp Live, interactive debugging of your running PHP applications! Skip, Step, Stop MacGDBp’s debugger controls allow you to walk through each line of code. The three stepping controls function like a traditional debugger: step in to a function call, moving down the stack; step out to let the function run to completion, moving up the stack; and step over, letting the function call run without s

  • vim(ver6以上)でPHPのデバッグ(ステップ実行など)をする方法 - SIGSEGV

    FreeBSD-6.2で確認しています。 1. 事前準備。portsツリーを構築 portsnap fetch && portsnap extract && portsnap update; sudo cp -r /usr/ports/Mk /usr/ports/mk; 2. pythonをインストール cd /usr/ports/lang/python; make install clean; 3. vim(>=6)を--enable-pythoninterp --with-features=big コンフィグオプション付きでインストール cd /usr/ports/editors/vim; make WITHOUT_X11=yes NO_GUI=yes WITH_PYTHON=yes install clean; 4. vim onlineからvimのdebuggerプラグインを取得

    vim(ver6以上)でPHPのデバッグ(ステップ実行など)をする方法 - SIGSEGV
  • MOONGIFT: » PHP開発者必須!XdebugのGUIフロントエンド「MacGDBp」:オープンソースを毎日紹介

    Web系プログラマにとって必要なものは、テキストエディタ、ブラウザ、開発環境、そしてデバッグ環境だ。スクリプト言語では、このデバッグ環境が弱い場合が多い。その点はWindows系の開発環境は強力だ。もっと開発効率をあげるためにはトライ&エラーだけでなく、逐次データが追える仕組みが欲しい。 3ペインの構成になっている PHPの場合、XDebugを使ったリモートデバッグが可能だ。これをもっと便利に、もっと活用するためのソフトウェアがこれだ。 今回紹介するフリーウェアはMacGDBp、Mac OSX向けのXDebugフロントエンドだ。 MacGDBpを使うには予めphp.iniにリモートデバッグの設定を行う必要がある。デフォルトの9000番でMacGDBpは待ち受けた状態になり、スクリプトを実行するとMacGDBp側で制御できるようになる。 配列の中身も見られる ソースコードの実行場所がハイライ

    MOONGIFT: » PHP開発者必須!XdebugのGUIフロントエンド「MacGDBp」:オープンソースを毎日紹介
    jhoshina
    jhoshina 2008/06/19
  • 1