サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
2024年ランキング
mick.blog16.jp
WEB、システム、ブレイクダンス、読書などなど・・・好きなことはどんどんやってけば、すごいことになるでしょ!?やんなきゃ、何も始まんない♪ このサイトでは40種類の2カラム、3カラムのCSSレイアウトが紹介されています。 このブログは、フッター付き中央列が可変の3列スタイルシートにしています。 そのサンプルも含めていくつか紹介します。 基本のレイアウト サンプルは、Header,Content,Navigation,Extra stuff,Footerの五つの要素を基本としています。 <div id="container"> <div id="header">Header</div> <div id="wrapper"> <div id="content">Content</div> </div> <div id="navigation">Navigation</div> <div id=
saveする時にちょっとはまったこと。今までidを0でやったことがなかったので気付かなかったのですが。 インサート $cond = array("name" => "hogehoge"); $this->Model->save($cond); アップデート idを指定してあげることで、IDが存在する場合はアップデートになる。 $cond = array("id" => "1" ,"name" => "hogehoge"); $this->Model->save($cond); このときID(プライマリキー)を0(ゼロ)に指定すると、ID、0が存在していてもUPDATEはされない。 saveを定義しているところを見ると if (!empty($this->id)) { //アップデート } else { //インサート } となっているため。 issetでもいいんじゃない?と思ったのですが、
先日ブログで告知していた「アンカンファレンスを東海地区で3月に開催!」ですが、会場や開催時間等が決まりました! ということで正式に参加者の募集を行います。 東海アンカンファレンス詳細 アンカンファレンスの内容は、IT アンカンファレンスをやってみたい!を見て頂けるとわかりやすいです。 ◆日時 2010年3月20日(土)10:30~16:00(開場10:00) ◆場所 守山生涯学習センター(2階) 住所:〒463-0067 名古屋市守山区守山三丁目2-6 地図はこちら ◆参加費 500円(飲み物とお菓子を用意しています) ◆定員 60名(懇親会:約30名程) ◆参加資格 IT/WEBに興味があり、東海地方を盛りあげようと思っている方。 学生・社会人は問いません。 ◆応募方法 下記フォームよりご応募ください。 締切は2月28日(日)23:59までとさせていただきます。 ◆連絡先 http://
――――――――――――――――――――――――― ◆東海アンカンファレンス募集開始しました! 詳細は、こちらの記事をご覧ください。 ――――――――――――――――――――――――― 北陸アンカンファレンス、関西アンカンファレンスと次々に開催されているイベントですが、実は東海地区でもやりたいねー!ってことで現在開催に向けて準備を始めました。あつさんとちょっと話を進めていますが、名古屋市内で3月の中旬あたりで開催しようということで動いています。 アンカンファレンスってなんやっていうのは、IT アンカンファレンスをやってみたい!を見て頂けるとわかりやすいです。 色々な情報交換の場にもなればいいなと思っているので、懇親会等の計画もしています。 詳細はまだ決まっていません 詳細はまだ決まっていませんが、とりあえずブログ等で告知して自分を追い込んでみます。 東海地区ももっと盛り上げようぜー!って思
コントローラからモデルで使用するテーブルを操作したい場合があった。 色々調べてやりかたがわかったのでメモ。 まずは、おさらい モデルで使われるDBの設定,テーブルはの命名規則通りの場合は特に設定の必要がない。 デフォルトで利用するDBの設定を変更する場合は、モデルに var $useDbConfig = 'hoge'; と書けばconfig/database.phpで書いた $hoge のDBの設定が使われる。 指定がない場合は、$default 。 テーブルを指定する場合、 var $useTable = 'table_name'; テーブルを使わないモデルの場合は var $useTable = false; これらを動的に変更したい場合は、以下のやり方が使える。 コントローラからモデルが使用するテーブルを変更 $this->Model->setSource('table_name')
Warning: Cannot modify header information - headers already sent by (output started at /home/blog1602/blogs/inc/_blog_main.inc.php:482) in /home/blog1602/public_html/mick/skins_custom/_main.php on line 57
CakePHPで404 Not Foundページをカスタマイズする手順。 はじめに まず、 cake/libs/view/errors/error404.php をapp/views/errors/に配置する。 ※何もしていなければ、レイアウト部分はdefault.ctpが 使われる。 これを変更したい場合は以下の手順。 レイアウトファイルを変更する レイアウトファイルをerror.ctpに変更場合。 app/error.phpを作成 <?php class AppError extends ErrorHandler { function error404($params) { $this->controller->layout = "error"; parent::error404($params); } } ?> これでlayoutにerror.ctpを配置すればレイアウトが変更されま
さっそくCakePHP ポケットリファレンス を読んでブログを書いてみる。 CakePHP1.2系で指定したアクションがSSL経由を必須と場合、SecurityComponentのrequireSecure()メソッドを使うことで実現できる。 Class UsersController extentds AppController { var $name = "Users"; var $uses = array("User"); var $components = array("Security"); function beforeFilter() { $this->Security->requireSecure("register"); } function register() { //このアクションを実行するためにSSLによるアクセスが必要になる } } SSLでなく、通常のリクエス
CakePHPの1.2系でHasAndBelongsToManyのアソシエーションでpaginatorでページ送りを作ろうとしたらちょっとハマったのでメモ。 テーブル構成 多対多のリレーション books ⇔ tags -id -id -name -name ジョインテーブル books_tags - book_id - tag_id やりたかったことは、 booksの一覧を特定のタグで絞ってページネーションする やり方 Pagination of data from a HABTM relationshipこちらで紹介されていた方法 $this->BooksTag->bindModel(array( 'belongsTo' => array('Book' => array( 'className' => 'Book', 'foreignKey' => 'book_id', ) )) ,f
Warning: Cannot modify header information - headers already sent by (output started at /home/blog1602/blogs/inc/_blog_main.inc.php:481) in /home/blog1602/public_html/mick/skins_custom/_main.php on line 57
一つのアクションで関連づけされたテーブル(Aiueoモデル hasmany Irohaモデルという関係)を同時にsaveする時のメモ。 以下のように、複数のテーブルにsaveが出来ると思ってたら、Irohaモデルの外部キーを自動で登録してくれなかった。 class AiueosController extends AppController{ /* * 省略 */ $data = array( 'Aiueo' => array( 'name' => $this->data['Aiueo']['name'], 'tel' => $this->data['Aiueo']['tel'], ), 'Iroha' => array( 'name' => $this->data['Iroha']['name'], ) ); $this->Aiueo->save($data) } 以下のようにしてsav
CakePHPではモデルに定義しておけば、findで関連テーブルのデータを引っ張ってきてくれます。ただそんなに必要ない時も多々あると思います。 そんな時は $this->Model->recursive = -1; で関連テーブルのデータを取得しないようにします。 単純な場合は特に問題はないのですが、都度必要なテーブルだけアソシエーションしたい。 例えば Aテーブルに対して関連するテーブルが、B、C、Dの3つあるとする。 そのうちBとCだけ必要な場合、どうしよう?となります。 動的にfindするときに指定できれば、便利ですよね。 WEBぷろぐらま~ システム開発エトセトラに良い方法が紹介されていました。 findする段階でアソシエーションを決めるというものです。 bindModelを利用してアソシエーションを動的に変更します。 どんな風にするかっていうと モデルでアソシエーションを決める
少し前ですが、Google Maps APIを利用して画像(jpg)からGPSのデータを取得してマッピングするサンプルを作りました。 その時の処理は(変換しなくてもそのまま使えたはずですが)60進法を10進法に変換するだけでした。 しかし、今回違う件で日本測地系→世界測地系にする必要があったのでその辺のメモ。 ※Googlemapsは世界測地系、日本の地図系APIは日本測地系がほとんどらしい。 測地系とは 測地系(そくちけい)とは、地球上の位置を経度・緯度・標高の座標で表すとき、前提とする条件のことである。 詳細は「測地系:wikipedia」 測地系を日本測地系→世界測地系に変換 function tokyoToWgs84($lng,$lat){ // 経度変換 $position['lng'] = $lng - 0.000046038*$lat - 0.000083043*$lng +
ウェブサイトのサムネイル画像の生成サービスといえば、 SimpleAPIとかMozShot(上記スクリーンショットはMozShot)とかが有名だと思いますが、以前より自分で作ってみたかった。 ってことで少し作ってみた。 その時いろいろ調べたことをまとめておこうと思います。 [続き:] Windows+PHP PHPとGDを使ってスクリーンキャプチャをする方法や PHP+Windowsでスクリーンショットやサムネイル作成 で紹介されています。 <?php $im = imagegrabscreen(); imagepng($im, "myscreenshot.png"); ?> Windows版のスクリーンショットは上記でとれるとのこと。 楽ちん!でも、Windows版だけかぁ・・・。 Linuxでの実現は? ここから本題って感じですが、結論から言っちゃいます。 linuxでの実現は出来ます
CakePHP1.2でのバッチ処理のメモ。 ⇒サーバーはXREA.COM [app/vendor/shell/hoge.php]を作成。 <?php class HogeShell extends Shell { //使用するモデル var $uses = array('Model'); function action(){ //以下に処理を書く //コンポーネント(comp_hoge.php)を使う場合 App::import('Component', 'CompHoge'); $CompHoge = new CompHogeComponent(); //モデルは普通に使える $this->Model->find(); } } ?> SSHで接続して動かしてみる *******@****:~> ./cakephp/cake/console/cake hoge action Welcome
CakePHPでパンくずリストを出力方法として、htmlヘルパーのaddCrumbメソッドとgetCrumbsメソッドを利用する。 CakePHP1.1、1.2両方とも利用できるが、若干違う。 addCrumbメソッド htmlヘルパーのaddCrumbメソッドでパンくずリストに表示する項目を登録してきます。 1.2の場合第3引数に配列で要素の属性を指定できるが、1.1では実装されていない。 $html->addCrumb("お店一覧","/micks/store_list/"); $html->addCrumb("○○店の詳細","/micks/store_detail/12/"); ※addCrumbメソッドで登録した階層は、登録した順に上位→下位という関係になります。上の階層の場合は先に登録しておく必要があります。 getCrumbsメソド htmlヘルパーのgetCrumbsメソッ
Webアプリから2行でExcelファイルを出力する方法にあるように、WebアプリからHTML出力する時に、HTTPヘッダーに以下の2行を加えるだけExcel(またはWord)のファイルを出力することができる。 Content-Type: application/vnd.ms-excel Content-Disposition: attachment; filename="hoge.xls" ※Excelは対応文字コードがShift-JISなので、内部エンコーディングがUTF-8やEUC-JPなど場合は変換する必要がある。 目的と結果 現在のバージョンは1.1.18。 やりたいこと 既に作成してあるコントローラを使って、Excelファイルを出力するページを作成すること。 やったこと webservicesを利用して、コントローラは同一のものを使って出力を切り替える。 はまったところ 文字化け
地域ホームページのコンテンツ追加ということでWikipediaのAPIを利用する。 本家の「Wikipedia API」を利用して中津川市のデータをXMLで取得する。XMLを取得するURLはこちら Wikipedia:データベースダウロード 簡単に利用する方法としては、SimpleAPI vol.3 - Wikipedia API があるが、思ったようなデータが取得できないので今回は利用しない。 取得できるXMLのデータはWiki記法のためHTML形式へ変換する必要がある PEARのText_Wiki_Mediawikiを利用すると簡単に利用できるっぽい xmlの取得 ユーザーエージェントを指定しないと取得できない。 $context = stream_context_create(array('http' => array( 'method' => 'GET', 'header' =>
cakePHPでSessionを利用するときは $this->Session->write(); $this->Session->read(); を使いますが、今回セッションが消えるという問題がおこった。 現在のバージョンは1.1.18。 最初、CAKE_ADMINを利用した管理画面の時のみ、セッションが消える現象がおこったのでその関係かなと思っていました。でも、実際はCAKE_ADMINは関係なかった。 原因はCSSでした。 →「cakePHPで変なアクセスがある!?」 で紹介されていたのですが、 画像、CSSなどで実際に存在しないパス&URLを指定していると、サーバにHTTPアクセスを行う!! その結果(内容は上記サイト参照)、セッションが消されていたということのようで・・・。 実際に、管理画面用のCSSには、存在しない画像へのパスが書かれていて、それを消したらセッションが消えなくなり
================ 追記:2009/01/12 ================ Ajaxフォームのサンプルとしては、Ajaxヘルパーをつかった問合せフォームプラグインも公開しています。 よかったらどうぞ。 ================ cakePHPでAjaxをちょこっとやったので書きます。 Ajax用に新しくコントローラとビューを作成せずに、ひとつのビューとコントローラで処理しました。 ajaxload.infoにあるようなおしゃれなLoading画像を使うのもいいですね。 サンプル:ログインフォームをAjaxでやってみる。 コントローラー class TestsController extends AppController{ var $name = "Tests"; var $helpers = array('Html' ,'Javascript' , 'Ajax
先日ffmepgをサーバーに入れたときのメモを残したいと思います。また同じ所で困っている人のためになれればいいかとおもいます。 はじめに 今回の目的は、linuxサーバー(centOS4.5)ffmpegで携帯動画のフォーマット3gpをflvに変換する(+それ以外にもいろいろと・・・・)。 →ffmpegについて 流れ 1、mp3lameのインストール 2、amr_nbのインストール(※) 3、amrwbのインストール(※) 4、faacのインストール(※) 5、faad2のインストール(※) 6、x264コーデックのインストール 7、xvidコーデックのインストール 8、ffmpegのインストール(※) 9、インストール後 10、変換してみる +ffmpegで変換パラメータとか・・・。 (※)純粋に3gp→flvだとこの項目だけでよいのだと思います。たぶん。 ここからが実際の作業になりま
このページを最初にブックマークしてみませんか?
『YARETOKO「ヤレトコ」トップページ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く