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

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

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

symfony1.0.17から1.0.20へアップデートしてみた

こんばんわ、本日から自由が丘支社から鎌倉本社へ出社となったキムラです。 八幡宮の前のとおりは桜がきれいに咲いております。 安定してると好評のsymfony1.0系列を使っておりますが 現時点での1.0系最新バージョン(1.0.17から)1.0.20へアップデートしまし…

課題としてに簡易投票フォーム作った

php

PHPの基礎のおさらいとして「基礎からのPHP」を読んでいるのですが、 その中にある課題からフォームを作る練習をしました(DBやファイルへ保存する機能は無しで)。 以下がそのプログラム http://keywood.ryuquo.com/sample/touhyou/index.php コントローラー…

.htaccessで/のアクセスを/hoge/index.htmlに飛ばす

とりあえずデフォルトのページをhu/ってことにすればいいと思ったのでこうしてみる。 DirectoryIndex hu/index.html ここで問題。 hu/index.htmlを表示することはできるが、urlは/になる クライアントの要望ではURLもja/index.htmlにしたいとのこと。 なので…

MVCモデルを意識したお問い合わせフォーム構造を作ったので

ちょっと頭の整理を兼ねてメモっておく。 コントローラ的なもの index.php confirm.php complete.php ビュー的なもの indexSuccess.php confirmSuccess.php completeSuccess.php モデル的なもの sendmail.php validate.php config.php index.phpにアクセスが…

【勉強会レポート】第41回PHP勉強会に初参加してきました

php

PHP勉強会にはじめて参加したので、レポートという名の覚え書きを。 events.php.gr.jp - 第41回PHP勉強会@関東 場所:新宿 トライコーン株式会社様 1F 日時:3/24 19:30〜21:30 個人的な感想 新しいフレームワークとしてAgaviを知ることができたが、 PHP5.2…

jQueryでCSSを書き換えたり元通りに戻したりする

今回はCSSを後から書き換える2つの方法を実装してみました。 といいましても片方の方法は以前の記事のものを使っております http://d.hatena.ne.jp/Arko/20090304/1236174580 ↑この記事の延長になります ・CSSファイルを関数が実行されたときに読み込む方法…

フォームのバリデーションを素のPHPで考えてみる

php

お問い合わせフォームをフレームワークやライブラリなど一切使用せずに、自力で素のPHPだけで完成させよ! という指令にここ1週間ひーひー言ってました。 しかもお客様へ納品するプログラムという・・・そこでのTIPSをいくつか。 名前が全角日本語で入力されて…

要素を埋め込む位置を理解する

Jquery使って要素埋め込む時が最近よくあるので簡単にまとめてみる。 $("div").append("<img src='/img/piyo.jpg'>") → 指定した要素に対して、その要素内の一番後ろに追加$("h1").before("<img src='/img/huga.jpg'>") → 指定した要素の前$("h1).after("<img src='/img/hoge.jpg'>") → 指定した要素の後$("p").wrap("<a href="hoge.com"></a>") → 指定した要素を…

PHP5を無理やり削除してPHP4を入れてみた

rpmでインストールされているphp関連のものをすべて削除 まずは現在のPHPのバージョンを確認します。 [kimura@hoge ~]$ php -v PHP 5.1.6 (cli) (built: Jul 16 2008 19:53:00) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 19…

マウスが上に乗ると特定の画像が表示されるものを書いてみた

前回ブログパーツタグ直下にdivタグを挿入して、 そのついでにimgも挿入するということをやりましたが、 今回はそのimgにマウスが乗った時(hover)にアクションを起こすという事をやります。 具体的には、あらかじめ非表示にしていた画像を、 乗る乗らないの…

開発に便利そうなFireFoxのアドオンいれてみた

FFのアドオンなのですが以下のものがとても便利でした! https://addons.mozilla.org/en-US/firefox/addon/2409 本番環境のサイトと開発環境のサイトの切り替えツール。 今までは2窓or2タブ開いておいて交互にチェックしていたので、 それが1窓で済むのはと…

ブログパーツタグ直下にdivタグを挿入してみた

昨日の別のやり方です。 例えばブログパーツとして発行されたscriptタグの下にdivタグをいれてしまいます。 昨日のものだと画像を絶対位置でフローティングさせるやり方でしたが、 今回はちゃんとブログパーツの貼り付け位置に表示させまう。 下記のようなブ…

body直前または直後に新たなタグを挿入したい

JS使って特定のタグなんかに対して強制的にタグを入れちゃいます 今回はbodyの前に挿入してみました。 addClass(body)の所をid(#hoge)やclass(.hoge)にしての応用も可能。 var gazou = document.createElement("img"); $(gazou).addClass("kandenend"); gazo…

既存のタグにclassを付加して、CSSを指定するには

先日のCSS書き換えの応用です。 前回のはCSSをまるっきり書き換えてしまうため、 リロードしなければ元に戻せない…といった状態に陥ります。 今回の場合元に戻すにはremoveClass()でaddClassしたクラスを 消してあげることができるので融通が利くようです。 …

Jqueryで背景色をランダムの色にするプログラム書いてみた

JQueryの勉強でCSSをごにょごにょして背景色をランダムにしてみました。 ランダムの数値に関してはいい方法がわからなかったので、 数値なら乱数で扱えそうだったので、RGBに突っ込んでランダム化。 function GetRandomColor() { var rgbcolor =" (" +Math.f…

CakePHP1.2のEmailコンポーネント使ってみた

symfonyにメール送るsfMailがあるのだからCAKEもあるだろうと思い ググってみたら案の定同じような方を発見しました。 1.使用するcomponentコピーしてくる cake/libs/controller/components/email.phpをapp/controllers/components/email.php にコピーして…

PHP5・cake1.2でpostgresqlを使うための設定

cake1.2でpostgresqlが使えない Fatal error: Call to undefined function pg_connect() こんなエラーが出て困ったのですが、 PHPでは標準でpostgresqlをサポートしていないとのことでその設定方法 対処策1 php.iniの設定 http://www.komonet.ne.jp/~php/fa…

amazonAPIを使ってamazonの画像を取得する関数を書いてみた

amazonの商品画像(110*160サイズ)をamazonidから取得する関数です。 この関数ではamazonAPIを使っているので、amazonAPIのユーザー登録を済ませる必要があります。 ユーザ登録でもらったIDを$keyidとして使えばOK また、1アクセスごとにAPIを呼ぶのは非効率…

DBに登録されている日付のカラムCREATED_ATを分解した値を取得する関数を書いてみた

例:2009-02-03 12:22:00 ↓ array(2009, 02, 03, 12, 22, 00) private function getDatetime ($created) { preg_match("|[0-9]+\-[0-9]+\-[0-9]+|", $created, $match); $date = explode("-", $match[0]); preg_match("|[0-9]+\:[0-9]+\:[0-9]+|", $created,…

symfony日記27

・mysqlへcsvファイルをインポート symfonyへDBへインポートするときはymlやDBのdumpを使うことが多いと思いますが、 今回csvからインポートする機会があったのでメモ ./symfony database:load-csv front とりこむCSVを/data/csv以下に置いとけばOK これで…

symfony日記26

プロジェクト引き継いでローカル環境に落とし込んでいます そこでbatchを起動しようとしたらエラーに・・・ 今回はその対処法 ./symfony batch:topic-google front → NG ↓ Fatal error: batchTopicgoogleTask::require_once(): Failed opening required 'XML/RS…

symfony日記25

・symfony1.1を使う 次のプロジェクトにてsymfony1.1を使うことになったので覚書。 svnでリポジトリからファイルを取得する。 dbの作成 テーブルの作成 config/propel.iniの修正 httpd.confの修正 /sbin/service httpd restart これで完了と思いページを開く…

簡単ヤフオクバイクリサーチャ(β版)なるものを作ってみたので公開

レンタルサーバー(http://ryuquo.com/)を無事借りる事ができたので、 去年末にちょこちょこ作っていたプログラムを公開してみます! yahooのAPIを使った簡単なサービスを作ってみました。 っ http://keywood.ryuquo.com/searchAuc/index.php ヤフオクに出品…

JavaScript日記2

JQueryとかHTMLタグ書いて投稿したら 見事ブログのテンプレがぶっこわた。。 サンプルコードとか書けないのか…

svnでupdateしてしまったものの取り消し

svn merge -r 242:241 backup (リビジョン 取り消すファイルやフォルダ) これで一度mergeしてしまうと、取り消して戻した状態の物が最新だと認識されてしまうため、 再度updateすることはできないので、さらにファイルを戻したい場合(mergeを取り消したい場…

ログとDBのバックアップでシェルスクリプトなんぞ書いてみた

apacheのログとDBのバックアップを1日ごとに取得する方法 月ごとにディレクトリを作り200902そのディレクトリに 毎日apacheのログとDBのバックアップを取りたいのでこんなの書きました。 ・1日ごとにapacheのログをとる為httpd.confの設定 CustomLog "|/usr/…

JavaScript日記1

CSSで対象を常時同じ位置に固定するには jQuery(function($j)){ var $idname = hoge; //IE6の場合position:fixedが使えないので回避 if ($.browser.msie == true && $.browser.version css({ "position" : "absolute"}); var element = document.getElementB…

JavaScriptはじめました

仕事で使うので今度はJSです。 jqueryを使ってリンクがクリックされたら確認のホップアップを出すなどなど。 $(function() { $("#delete").click(function( event ){ if (!confirm("確認:本当に削除しますか?")) event.preventDefault(); }); }); たった…

cake焼きました(20)

dbにテーブルを追加したのにモデルに反映されない。 cakephpはテーブルを追加すると、自動で認識してbakeでモデルを作成できますが、 bakeコマンドを使っても追加したテーブルが表示されないという事態が起きました。 bakeの前に自分でmodelを作成していたの…

symfony日記24

複数の階層のディレクトリを作成する symfonyとはあまり関係ありませんがPHPのmkdirについてです。image/generatedまでのディレクトリしかない状態で以下のファイルを作成したいと思います。 img/genareted/hoge/huga/humi/tem1.jpg まずはmkdir mkdir(WWW_R…