とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

2008-11-01から1ヶ月間の記事一覧

cake焼きました(11)

「cakePHP1.2におけるfindの仕方」 cakePHP1.1方式でfindallを書いていたらパラメータが全く適用されないという壁に当たりました。 どうやらfindの形式がだいぶ異なっていたようです… まずは1.1方式 function getRank() { $conditions = array('hoge.ticket'…

PDOの仕様的な問題?

先日購入したPHPプログラミングのサンプルにあった ミニブログを作っているのですが、 DB部分だけは本とは違いPDOを使ってプログラミングしています。 そんな中、 PDOを使ってqueryを発行しまくっていたらこんなエラーが出ました Fatal error: Call to a mem…

cake焼きました(10)

「helperを作成したら怖いことになった」 helperを作ったのですが、書き方が間違っていたのか 今まで見れていたページが全部真っ白に。 エラーも出ていないので不明でした。 直前までapacheのhttpd.confや.htaccessを弄っていたのが原因かと思い webrootのim…

cake焼きました(9)

cake案件2つ目に入りました。 今回はSEO的な物を意識して、リクエスト結果など静的なページに見せかけるとのこと。 その方法として.htaccessを編集してのmod_rewriteがあると聞いたので試してみる。 RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRu…

Linux小ネタ

「シェル上でのコマンドの履歴検索」 シェル上で"ctrl + r"を押した後に検索したいキーワード(mysql)などいれる。 途中まで入力すると候補が補完される。 次の候補を見たい時は再び"ctrl + r"これで少しだけ効率化! 「mysql上でinsert時に時刻の取得をする…

DBについての本を読んで思った、ネトゲの同名について

ネットゲームって名前が被ってもいいゲームと被ってもOKなゲームがありますよね。 キャラメイクして最後に名前つける時に「その名前は既に存在します」 とか表示されて悲しかった思い出があります。6年ぐらい前はそんなゲームが多々あったような。最近だと…

cake焼きました(8)

「コントローラ内の全てのメソッドに同じことを実行させたい時」 コールバックのbeforeFilter()を使うと便利です! function beforeFilter(){ $this->set("hoge", $this->hoge->getResult()); } function index() { return; } function list() { return; } …

おもしろコンテンツの紹介

ここ一か月ぐらい涙を流しながら作っていたプログラムが ついにリリースされました! 僕がプロジェクトに関わった物をいくつかご紹介します。 「デキリーマン」 会社名を入力すると、その会社の基本情報を教えてくれます。 ブログやニュースなどの記事も。 h…

cake焼きました(7)

1.cake 前回の続きでviewにページャを表示する方法 prev(); ?> numbers(); ?> next(); ?> 基本的にはこうなります! ただ、前のページや次のページのリンクに画像を作りたい場合は $paginator->prev( '', array('escape'=>false), '', array('escape'=>fal…

cake焼きました(6)

重大な間違いに気付きました… それは… 実はcakePHP1.2をつかっていたことです。 なので改めてページャに挑戦しました。 前はこうだったからと先入観で始めず環境を確認することは重要ですね><。。 まずはモデルへpaginateの実装。 なんも記載していないと…

cake焼きました(5)

「ページャの実装」 cakePHP1.1ではページャの実装がはっきり言ってめんどくさいです。 1.2ではデフォルトでページャーが使えるのですが、1.1はコンポーネントのダウンロードなど があるので… 1.とりあえず、ここに従いファイルをダウンロードして指定のディ…

cake焼きました(4)

置き去りにされていた案件がスタートしたので、 今度こそcakeはじまりました。1. 「コントローラからviewに変数を渡すには」 $this->set('hoge','hogehoge') //変数名, 内容 配列でもなんでも渡せるみたいです、set。 2. 「cakeのルール」 DBにアクセス…

正規表現とsession

php

1. 「正規表現でリンクタグのtitle部分を取得する」 全てのリンクタグのなかから、titleの部分だけ抽出するという 簡単なスクレイピング(?)的なことをやります。 $texts = ''; preg_match_all('//', $text, $match); //$textからタグを含むものを配列で取…

symfonyを使わない普通のプログラミング(4)

php

過去ログ見ていてコードを記載するのはいいが、どうにも醜い(見にくい)と悩んでいたのですが… 他のPGの方の日記でも使われているスーパーpre記法を導入しました! これで多少は見返した時の可読性が上がるはず。 他にも、日記上でプログラムが動くなど、何か…

symfonyを使わないでプログラミング(3)

php

1. 「文字列の切り捨て」 特定のstringにて、28文字より多かったら後ろをカットします。 $title = mb_strimwidth($hoge, 0, 28, '..', 'UTF8'); バイト数で計算しているのか文字数がおかしい。 ↓ 使う場面が多いらしいsubstrで試したらOK $title = mb_su…

symfonyを使わないでプログラミング(2)

1. mysqlで上位10件を取得する方法 select * from site order by preview desc limit 10 ランキングを作る時などに便利です。 参考:http://okwave.jp/qa1454699.html 2. SVNでコミット!・エディターを指定する(おまじないみたいなもの) export EDI…

symfonyを使わないでプログラミング

cakePHPを始めようと思ったら別タスクにて、symfonyを使わないでWebサイトを作るとのこと。 なので、DBの接続とか意識してやらなくてはなりませんでした… 1. 「PHPエラー集」 syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 対象:$add = 'INSERT I…

cake焼きました(3)

1. 前回の続きで構造理解編 cakephpでのアクション部= /app/controllers/hoge_controller.phpcakephpでのビュー部= /app/views/hoge/index.thtml symfonyでよく使っていたものはCakeではどう使うのか? ・パラメータの取得 $hoge = $this->params['form'…