waste of time

主にPHP

2015-01-01から1年間の記事一覧

PHPでSeleniumWebdriverを操作してヘッドレス化したChromeを動かす

ajaxでコンテンツを生成しているページをスクレイピングしようと思ったので、WebDriverを試してみました。本来の用途(E2Eテスト)とは少し違うとは思いますが、使えるものは使う方向で。 gccのビルドとかで長くなったので、ajaxコンテンツを取得するとか本当…

[落書きメモ] よく使う(?)gitコマンド

(たまに|よく)使うけど忘れそうなコマンドの自分用メモ。 git config gitconfig置き場は3種類あって、system, global, localの順に呼ばれて上書きされるっぽい 現在の設定を確認 git config (--system|--global|--local) -l 設定例 git config (--system|--g…

PHPでRedis

Redisインストール CentOSへのRedisインストールメモ 上記記事を参考にRedisをインストール。なお、記事ではredis-2.8.12.tar.gzをwgetしていますが、最新版を使いたかったのでredis-stable.tar.gzをwgetしました。 $ cd ~/ $ wget http://download.redis.io…

PHPカンファレンス2015参加してきた

PHPカンファレンスに参加してきました。 年々参加者も増えており(参加費無料がでかい)、なんと今年は全館貸切だそうです。勢いを感じますね。 以下、聞いた発表について適当にまとめた感想入り混じりメモ。 PHPの今とこれから2015 みんなの使ってるバージ…

posh-gitを入れてCUIのGit操作で入力補完させる

CUIでGit操作するときに、gitコマンドやブランチ名の補完をしてくれたり、プロンプトに現ブランチ名を表示してくれるposh-gitをインストールしてみました。 posh-gitインストール 下記リポジトリからcloneして、中にあるinstall.ps1を実行するだけ。 実行す…

「nginxをフロントエンドで使う」の意味が分からなかったけど最近なんとなく分かった

ような気がする。 「nginxっていうwebサーバがアツいらしい」という感じで聞いたことはあるけどnginx自体詳しくは知らなかった。最近何かの記事で「nginxをフロントエンドで使う」的な言い回しがあってハァ?ってなったので少しググってみた。 Nginxを使ったも…

WindowsでAnemoneを使う

業務でクローラー作る案件を他の人がやってて興味があったので、自分でも少し試してみました。 rubyインストールからAnemone(Ruby製のクローラー)でスクレイピングするまで。 Rubyインストール chocolateyでrubyとrubygemsをインストールする。 Powershell…

ajaxで返ってきたjsonの参照ができなくてちょっと悩んだ話

$.post(requestURL, params, function(res) { console.log(res.hoge); }); ajaxで受け取ったjsonデータを上記のように参照しようとしたらundefinedが返ってきた。 $.post()の最後にdataTypeをちゃんと指定してねってことだった。 $.post(requestURL, params,…

インデックスの効かないSQLを書き換えて一部PHPで処理させようとした話

ORDER BYとLIMITを含むSQLを吐き出すCakePHPのコードがある。 // HogeModel $params = array( 'fields' => array( 略 ), 'conditions' => array( hoge_id => Configure::read('HOGE_ID') ), order => array( 'created' => 'desc' ), 'limit' => $limit ); $r…

MySQL インデックスめも

仕事でDBにインデックス貼る機会があったからめも。初めてだったのでインデックスってなんなのってとこから調べてやった。とりあえずEXPLAINつけて見てみるtypeでALLでてたりExtraでUsing temporary, Using filesortは改善の余地あり基本的にクエリのWHERE句…