タグ

phpと開発に関するhelldeathのブックマーク (30)

  • osTicket Forum

    osTicket is a widely-used and trusted open source support ticket system. It seamlessly routes inquiries created via email, web-forms and phone calls into a simple, easy-to-use, multi-user, web-based customer support platform. osTicket comes packed with more features and tools than most of the expensive (and complex) support ticket systems on the market. The best part is, it's completely free.

    helldeath
    helldeath 2013/05/08
    TLS/SSL failure for ***: SSL negotiation failedが出るとき、/notlsを指定したら改善するのか!?
  • Travis CI で PHP 5.4 も CI する, PHPUnit も Behat もやる | Born Too Late

    この記事は PHP5.4 Advent Calendar jp: 2011 の 20 日目です. 前日: 次のプロジェクトPHP 5.4 の採用を提案するための 3 つのポイント (@co3k さん) 翌日: (@kokkekun さん) Travis CI とは Travis CI は, Continuous Integration (CI: 継続的インテグレーション) を実行するクラウド環境です. GitHub に push すると, Travis CI の VM 上に通知が行われ, GitHub リポジトリからのチェックアウトや, ユニットテストの実行が行われます. ユニットテストの実行は成功/失敗の結果により通知が行われ, また, 履歴も Travis CI 上に残ります. 元々は Ruby 専用のサービスだったと思いますが, その後 Clojure や Node.js などを

    Travis CI で PHP 5.4 も CI する, PHPUnit も Behat もやる | Born Too Late
    helldeath
    helldeath 2013/02/26
    これを見ながらtravis-ciを使ってみた。便利すぎだろ
  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

    helldeath
    helldeath 2013/01/18
    あとで読む、というかこれから読む
  • PHP5.4.0にしたらqdmailでE_STRICTエラーが出た | 毛ログ

    ついこないだ(でもないか、もう)PHP5.4.0がリリースされ、 remi-testリポジトリでyum updateできるようになったので、早速試してみた。 なんか随分と高速化されたらしいけど、どうなのかな。 運用中のサイトをサーバ移転するついでに、PHP5.4にしてみたので 真価はアクセス集中時に分かることでしょう。 んで題。 ↑のサイトで「qdmail」というメールライブラリを使ってまして、 PHP5.4.0にUPDATE後、メール送信時にE_STRICTエラーが出るようになったよ、という話。 以下、エラーメッセージ。 Strict Standards: Declaration of QdmailComponent::smtpObject() should be compatible with & QdmailBase::smtpObject($null = false)

    helldeath
    helldeath 2013/01/17
    PHP5.4+Qdmailの場合は要注意
  • PHPでOAuth認証して自分のつぶやきを表示する [Twitter API 1.1 対応版]

    「Name」は独自のものにする必要があります。 「Website」は設置するサイトに変更してください。 「Callback URL」はユーザーに認証させる場合は必要ですが、今回は自分のツイートを表示するだけなので必要ないです。 「Yes, I agree」にチェックして「Create your Twitter application」ボタンをクリックします。 「Consumer key」と「Consumer secret」をメモして、「Create my access token」をクリックします。 画面が遷移して Your access token という欄が増えますので「Access token」「Access token secret」をメモしておきます。 PHPで自分のつぶやきを表示 認証にはライブラリを使用すると簡単です、今回は「abraham/twitteroauth」というの

    PHPでOAuth認証して自分のつぶやきを表示する [Twitter API 1.1 対応版]
    helldeath
    helldeath 2013/01/11
    twitteroauthを使ってOAuth認証するのだ
  • APCの値をmuninでとる。 – 楽にしてください。

    wordpress高速化の為に入れているphp-apcの値をmuninで取れるようにしてみる。 http://code.google.com/p/munin-php-apc/ こちらのサイトからプラグインをダウンロード サーバーに落としてきたら usr/share/munin/plugins/いかに置いて取り合えず機能全部追加 # ln -s /usr/share/munin/plugins/php_apc_ /etc/munin/plugins/php_apc_files # ln -s /usr/share/munin/plugins/php_apc_ /etc/munin/plugins/php_apc_fragmentation # ln -s /usr/share/munin/plugins/php_apc_ /etc/munin/plugins/php_apc_hit_miss

    helldeath
    helldeath 2013/01/09
    php-apcの監視。プラグインのダウンロードと、apc情報出力のためにwww上にphpファイルを設置すると
  • CakePHP2系でマイグレーションを利用する方法

    マイグレーションを使わないで、データベースのスキーマ構成を変更したりすると、特に複数人で開発しているような場合にこんなことが起こったりします。 自分の開発マシンとテストサーバ等でスキーマ構成が違っているさらには他人の開発マシンともスキーマ構成が異なっているしかもどっちがあっているか分からない例えば、みんなが色々変更しているせいで、カラムの順番が入れ子になってたりする番サーバに反映しようとした時に、どの順番にスキーマ変更を行ったらよいか分からない。ソースコードのリリースバージョンと紐付くデータベースの状態がよく分からない。こういう質的でないことに時間を使っては勿体無いので、データベースの構成管理にはマイグレーション機能を使うのが定石です。Railsなんかだと当たり前なのですが、今回はCakePHP2系でマイグレーションを利用する方法を紹介します。 CakeDC Migrationの導入C

    CakePHP2系でマイグレーションを利用する方法
    helldeath
    helldeath 2013/01/07
    Migrationプラグインの使い方。よく使う
  • 多彩なフレームワークに対応したPHP向け認証ライブラリ·Opauth MOONGIFT

    OpauthはPHP向けの認証ライブラリです。抽象化することで多様なプロバイダーに容易に対応できます。 Webサービスで認証を用意すると言っても今は多様な技術が存在します。単なるID/パスワードに限らず、OpenIDやOAuthもあります。サービスプロバイダーごとに実装も若干変わったりします。そうした認証技術を統合して使えるのがOpauthです。 デモです。 Facebook認証です。 問題なく認証できました。各種データも取得できているのが分かります。 こちらはGoogle認証です。 こちらもユーザプロフィール含めて取得できています。 最後はTwitterです。 はい、問題ありません! OpauthはRubyの認証ライブラリOmniauthにインスパイアされて作られており、認証部分を抽象化することでプロバイダーを切り替えて容易に様々なサービスに対応できるようになっています。技術的にはOpe

  • ひでぶろぐ。 ビヘイビアのテストケース

    [PR] 今日のニュースは?? : 2ch自動まとめキュレクス [PR] 名言や格言をどうぞ! : 名言満載! [PR] 副業したい? : 出張ホスト募集中 [PR] SEO最高峰のクオリティー : 知る人ぞ知る、SEOUP.com。テラプレミアムアクトは抜群におすすめ! [PR] 口コミ対策 : 口コミでSEO対策。なんとびっくり、1円からご利用頂けます。 [PR] 出張キャバクラアゲハ : ちょっとした飲み会のお供に。デートのお相手に。 携帯ライブラリもテストケース書いてるよって。 ずっと敬遠してたけど、使った方が良さそうなので 勉強してみます。 で、とりあえずビヘイビアのテスト。 情報少なすぎ。。。 今回やりたいことは、signup plugin を作りたい。 まずは、ビヘイビアのテスト。 で、まずはメールアドレスを暗号化して返すテスト。 また、フィクスチャも設定使いたいでやんす。

    helldeath
    helldeath 2012/05/02
    ビヘイビアのテストはテストの先頭でFakeなモデルを定義・作成して、そのモデルにビヘイビアを設定する。おかげでテストが切り離せた
  • PHPUnitをPEARからインストールしたときメモ.

    PHPUnitのインストールメモ オチから言うと,ちゃんとsebastianbergmann/phpunit - GitHubのInstallationを最初に読んでやりましょう.ということで以下まぬけな失敗ログ. % sudo pear channel-discover pear.phpunit.de Adding Channel "pear.phpunit.de" succeeded Discovery of channel "pear.phpunit.de" succeeded phpunitのチャンネルを追加して,installを実行. % sudo pear install phpunit/PHPUnit Unknown remote channel: components.ez.no Did not download optional dependencies: channel

    PHPUnitをPEARからインストールしたときメモ.
    helldeath
    helldeath 2012/04/27
    本家のInstallationを見れって話。あるいは必要なチャネル追加して-alldepsつけるとか
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    helldeath
    helldeath 2012/04/26
    XSDを使ってXMLを検証する方法。エラーの取り方も
  • CakePHPで非同期処理を実装する

    以下のサイトを参考にしました。 SE奮闘記: 【PHP】バックグラウンド(非同期)で処理を実行する PHPのテクメモ » Blog Archive » PHPからバックグラウンド処理を実行させる cakePHPのコマンドラインプログラムでバッチ処理 – cakephperの日記(CakePHP, MongoDB) 11.4. CakePHP Webroot設定のパス 以下のようなコードを書けば非同期処理が実践できます。 exec('sh ' . ROOT . '/cake/console/cake -app ' . ROOT . '/app/ hoge_test > /dev/null 2>&1 &'); ポイントは> /dev/null 2>&1 &とするところです。 株式会社ユニキャスト 私たちは、テクノロジに魅せられた個性あふれるメンバーによって構成された茨城県日立市に社を構えるベ

    CakePHPで非同期処理を実装する
    helldeath
    helldeath 2012/04/13
    使いますー。リクエストだけ受け付けて後ろで重めの処理を動かすとかー
  • CakePHP - Content Type in cakephp 2.0

    helldeath
    helldeath 2012/04/09
    cakephp2でコントローラからxml出力する方法。最後にresponseを返すのか
  • [CakePHP] 例外時のレイアウトファイル変更 | HAPPY*TRAP

    CakePHPで例外を投げた時のレイアウトファイルを変更する方法です。 やり方はいろいろあると思いますが、今回は、ExceptionRendererクラスのサブクラスAppExceptionRendererを新規に作成して、出力時にレイアウトファイルを変更してみます。 app/Lib/Error/AppExceptionRenderer.php1 2 3 4 5 6 7 8 <?php App::uses('ExceptionRenderer', 'Error'); class AppExceptionRenderer extends ExceptionRenderer { protected function _outputMessage($template) { $this->controller->layout = 'custom'; // ここでレイアウトファイルを指定

    helldeath
    helldeath 2012/03/28
    Exceptionでlayoutを変更。地味に有用だろうな
  • CakePHPで動的にBehaviorを切り替えてModelの振舞いを変えるときはunload、loadを使う - こんにちはこんにちはmonmonです!

    CakePHP DocumentのBehaviorsの項にも書いてありますが、「ある時はこういう処理をして欲しいけど、違う時は別の処理をして欲しい」みたいな話。 やりたいこと あるModelがあって、今はAという処理だけあれば良いのだけど、今後BやCという処理も増やしたい 例えば「自動販売機」というModelがあって、今は「缶を売る」という処理だけだけど、今後「ビンを売る」「ペットボトルを売る」という処理も増やしたい こんな時はデザインパターンのStrategy パターンが使えそうなのだけど、CakePHPでやる時にはBehaviorを使えば似たようなことできるのかな?と思って調べて試してみた。 CakePHPのドキュメントを確認 Behaviorsのドキュメントを読むと、 However, we may need to “detach” behaviors from our models

    helldeath
    helldeath 2012/03/22
    動的にBehaviorを適用したり外したりする方法
  • CakePHP Mass Assignment Vulnerability - common process

    helldeath
    helldeath 2012/03/12
    CakePHPでの開発時にやっておくべきことの一つ
  • PHP 実践 Win32OLE-1

    WindowsではCOMという手法によって様々な言語やスクリプトからアプリケーションを操作することが可能です。 VC++やVBは言うに及ばず、有名どころではPerlRuby等のスクリプト言語もこの方法をサポートしています。 そしてもちろん、PHPもこの手法をサポートしています。 名前からしてWindows環境でしか利用できません。 つまり、WindowsPHPのみでの利用が可能です。当然ですが、Unix環境では利用はできません。 Win版PHPではコアにCOMサポートが含まれていますので、特殊なインストール処理を要しません。 まずは動作の確認を行ってみます。 <?php $WshShell = new COM("WScript.Shell"); var_dump($WshShell); ?> 上記ではシェルへのCOMオブジェクトを取得しています。var_dump( ) によって取得し

    helldeath
    helldeath 2012/03/01
    IEコンポーネントをPHPから使う。Windows限定だけど、これでスクレイピングできるかも
  • 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 のプロダクトで、下記のような特徴があります。 指定されたディレクトリに含まれるテストの実行 指定されたファイルに含まれるテストの実行 指定されたファイル

    helldeath
    helldeath 2012/02/16
    これを使ってディレクトリ監視&テスト自動実行しておるわけです。
  • vimのswpファイルとバックアップファイルの設定 - RKTM’s diary

    vimやらgvimでファイルを開くと、 「ファイル名.swp」や「ファイル名.拡張子~」ファイルが出来て陶しい事があります。 ということでそのあたりの設定方法を探ってみました。 バックアップ 1.バックアップを取る場合は、 set backup 2.バックアップファイルの作成場所指定 set backupdir=C:\tmp 3.バックアップをとらない場合は set nobackup スワップファイル 1.スワップファイルを作成する場合は set swapfile 2.スワップファイルの作成場所指定 set directory=C:\tmp 3.スワップファイルを作成しない場合 set noswapfile バックアップファイルとスワップファイルを固定のフォルダに設定してしまえば、随分とすっきりしますね。

    vimのswpファイルとバックアップファイルの設定 - RKTM’s diary
    helldeath
    helldeath 2012/02/16
    Stagehand_TestRunnerでディレクトリ監視してると、vimで開くだけでテスト開始されると思ったらswpファイルのせいだった
  • 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
    helldeath
    helldeath 2012/02/14
    透明化の裏で動画みれるとか素晴らしい