memocon プログラミングのメモや物欲日記、雑記等

【php】PDOでsql serverにWindows認証で接続する

2014年01月06日 20時15分

今までsql server認証でしか接続したことなかったので微妙にはまったので備忘録。

確認環境
php : 5.4
PDO Driver : Microsoft Drivers 3.0 for PHP for SQL Server

の’username’と’password’をnullにする。
それかオプションが不要なら接続文字列だけにすればOKだった。

メール配信が絡む開発やテストで便利なアプリやサービス(Mailtrap, mailcatcher)

2013年12月04日 12時28分

メールの配信テストは失敗して外部アドレスに送ってしまうと取り返しのつかないことになってしまいます。

現に本番データでテストをして(この時点でおかしいが…)顧客にテストメールを誤配信したという現場に居合わせた経験があります。その後のフォローアップは悲惨なものでした。
この事件以来、メール配信が絡む実装やテストに関してはかなり神経使ってテストしています。

ですが毎回オフライン状態にしてテストしたりテストデータを変更して対応するのも非効率なのでなんとかしたい。

またアクティベーションurlを配信してアカウントを有効化する場合、テストの度にアカウントを削除して再度登録しての繰り返しなどしているのではないでしょうか。

配信前にサーバでメールを止めてその内容を確認できたらどんなに楽か。

そんな不満を解決すべく調べたらピッタリのものがあったのでご紹介します。

続きをみる

Laravelでアンテナサイトを作ったよ

2013年10月04日 11時46分

主に自分用なアンテナサイトを作りました。

Crossl Reader
http://www.crossl.net/reader/

Crossl Readerという名前です。

自分用ですが趣味が似てる人には役に立つと思うので是非Twitterアカウントをフォローしてもらえると嬉しいです。

https://twitter.com/CrosslReader

続きをみる

phpカンファレンスに参加してきた&公開資料まとめ

2013年09月17日 14時57分

去年は参加登録し忘れて行けなかったPHPカンファレンス

そんな悲しい思い出があったので今年は忘れずに参加登録して、以下のセッションに参加しました。

  • inside pixiv’s infrastructure

    RESTなAPI作っていろんな言語と連携できるように作成している。(外部には公開してませんよ)
    レスポンスのボトルネックを調べてみて既存フレームワーク(Silex)の初期化処理がネックだったから独自フレームワークを作成して運用してる。

  • ミッションクリティカル&ハイパフォーマンスシステムにおける技術統合と運用の勘所

    最終手段富豪的解決! 技術的に解決も限界があるのでハード的な解決も視野に…
    停止しない為にどこかのサーバが停止してもキャッシュなどで単サーバで動くように設計。
    Scalaは早い。(言語的にも視野を広く)

  • Composerを活用したモダンなCakePHPアプリの開発手法

    問題ない、既に導入している。

  • PHPerのためのデータサイエンス入門

    データ設計超重要。
    基本スキーマ、非正規化スキーマと段階を踏んでしっかり設計する。
    なんかここから良い所ってところでタイムオーバーしたような感じだったのが残念。

  • 15分で出来るPHPとJavaScript MVCフレームワークで作るプロトタイプ

    CanJS素晴らしいよと。
    この名前初めて知りました。

移動がめんどくさかったのでずっと2F小展示ホールにいましたが動かなすぎて腰が痛くなったので上のセッション聞いて早めに帰路につきました。
まぁ、目当てのセッション聞けたので満足です。

タイムライン&公開資料のまとめ

自分用の発表資料リンク集。
なるべくスライド優先でリンクしています。

続きをみる

Laravel4のartisanコマンド追加手順

2013年09月12日 12時36分

Laravel4のartisanにコマンド追加するときの手順。

テンプレ作成の為にコマンド実行

コンソールで以下のコマンド実行。

これでapp/commands/の下にFoo.phpが作成される。
コマンドの一覧に出るようにメンバ変数$nameと$descriptionを書き換える。

スタートアップにクラスを登録

app/start/artisan.phpにクラスを追加。

続きをみる