SQLダンプを生成するCakePHPプラグイン “Sql Dumper”

とあるプロジェクトで、データベースのバックアップ用にSQLを吐き出す必要があったので作ってみました。 Sql Dumper Plugin for CakePHP 1.2+(github) プラグインといっても、1ファイル1クラスのみ。。 できること DataSourceからテーブルを取得して、Create、Drop文を生成 テーブルに登録されているデータをInsert文として生成 生成したSQLを指定したファイルへ吐き出し mysqldumpやpg_dumpの代用になりますが、SQLの生成にはCakeSchemaクラスを利用しているので、Schemaで作成したテーブル以外は正しくダンプできるとは限りません。 定義されていない型とか、トリガーとか。 [ad] ...

2010年5月27日 · nojimage

tw2mvをTwitterのxAuthに対応させたメモ

TwitterのBasic認証が6月末に終了するということで、やっとこさmixiボイスへの転送スクリプト"tw2mv"をxAuthに対応させてみました。 xAuthはOAuthの簡易版ですので、可能な限りOAuthで実装するのが筋だと思います。 ただ、本スクリプトはコマンドラインスクリプトのため、OAuthでWebの画面を開いて認証させるのは余計な手間がかかると判断しxAuthを採用しています。 1. Twitterへのアプリケーション登録 通常のOAuth利用と同じく、ConsumerKeyが必要なのでアプリケーションの申請を行います。 https://twitter.com/apps/new クライアントアプリケーションなので「あなたの招待状」の部分を「送信」で登録。(日本語訳がおかしいですね。。) 2. xAuthの利用申請メール Using xAuth | dev.twitter.com xAuth access is restricted to approved applications. If your application is a desktop or mobile application and the standard web OAuth flow or PIN-code out-of-band flow is not right for you, send a detailed message to [email protected] to request xAuth privileges. Include the name of your application, the consumer key, the application ID (if available), and a summary of how xAuth is best-suited for your application. [email protected]宛にメールで利用の申請をしてねとのことなので、メール(英語)でお伺いを立てました。 To: [email protected] Subject: xauth request Hello. I'm a developer of "tw2mv". "tw2mv" is a php script, for sync messages between twitter and "mixi voice". ("mixi voice" is twitter-like service, in japanese SNS "mixi". Please apply this app to use xAuth. Application Name: tw2mv App Source Code : http://github.com/nojimage/twitter2mixivoice My account : @nojimage Thank you. タイミングもあったと思いますが、申請から8hで承認がおりました。thanks! (よく見たら、ConsumerKeyもメールに書いておいてねとある。。 3. OAuthライブラリ pearのHTTP_OAuthを利用しました。 pear install HTTP_OAuth-0.1.10 [ad] ...

2010年4月30日 · nojimage

cakephpで個別にpearライブラリをインストールする方法

ちょっとバッドノウハウな気もしますが、cakephpでpearライブラリをインストール/利用する方法について。 0. ポリシー cakeのvendors配下にpearを個別インストールして、そこでライブラリの追加を行えるようにします。 windows環境の場合は適当に読み替えてください。 1. pearをvendorsへ個別インストール 既にpearが、システムへインストールされていることが前提です。 インストールされていない場合は、 lynx -source http://pear.php.net/go-pear | php curl http://pear.php.net/go-pear | sudo php 等で、インストールしてください。 (参考: pear.php.net Manual :: インストール) vendors ディレクトリに移動してpearのローカル設定ファイルを生成します。 cd vendors pear config-create `pwd` pear.conf [ad] ...

2010年3月11日 · nojimage

wordpress 2.9.1 から 2.9.2 の変更ファイル一覧

時間がないときのお茶濁エントリーです。 前回から引き続きやってみました。(前回の記事) wordpress 2.9.1 から 2.9.2 で修正されたファイルの一覧(日本語版)です。 今回は少なめですね。 ...

2010年2月24日 · nojimage

EmailComponent 日本語拡張

第5回CakePHP IRC集会の時にちらっと発言したネタです。 CakePHPにはメール送信用のコンポーネントとして、EmailComponentが存在しますが日本語の取り扱いの不備などから、あまり利用されていません。 メール送信のコンポーネントとしては、Qdmailという素晴らしいライブラリがあり、高度なメール配信も出来るのでそちらを利用されることをお勧めしますが、EmailComponentの拡張を作ってしまったので説明します。 AppEmailComponent オリジナルからの変更点 日本語の折り返し処理の修正(EmailConponent::__wrap()のオーバライド) 設定ファイルからの読み込み機能、メール設定の一元管理(load()メソッドの追加) ソースコード http://gist.github.com/287836 [ad] ...

2010年2月6日 · nojimage

マークアップ補助用 jquery プラグイン2種

jquery.markup_first_last.js [Gist] jquery.firefox_table_fix.js [Gist] 最初と最後の子要素にスタイルクラスを与える jquery.markup_first_last.js 指定した要素の最初の子要素に、class=“first"を、最後の子要素に class=“last"を付与するプラグインです。 ...

2010年2月2日 · nojimage

FileMakerとCakePHP でつくる簡単Webアプリケーション

FileMakerとCakePHP でつくる簡単Webアプリケーション 先週になりますが、AppleBUというイベントにて「FileMakerとCakePHP でつくる簡単Webアプリケーション」と題し、プレゼンを行ってきました。 20100120 AppleBU - FileMakerとCakePHPでつくる簡単WebアプリケーションView more presentations from Takashi Nojima. FMCakeMixというデータソースを利用すると、FileMakerをCakePHPで扱えるということで、実際に利用してみた内容をまとめたものです。 [ad] ...

2010年1月27日 · nojimage

wordpress 2.9 から 2.9.1 の変更ファイル一覧

遅ればせながら、明けましておめでとうございます。 前回から引き続きやってみました。(前回の記事) wordpress 2.9 から 2.9.1 で修正されたファイルの一覧(日本語版)です。 ...

2010年1月8日 · nojimage

wordpress 2.8.6 から 2.9 の変更ファイル一覧

また、何となくですがやってみました。(前回の記事) wordpress 2.8.6から 2.9 で修正されたファイルの一覧(日本語版)です。 ...

2009年12月22日 · nojimage

リスト、表組みなどのマークアップをサポートするjQueryプラグイン jquery.alternation.js

今回はリストや表組みで交互に色を変えるなど、スタイルを適用するときに便利なjQueryプラグインをご紹介します。 jquery.alternation.js [ダウンロード] HTMLで以下のようなリストがあったとき、リストを見やすくするため交互に背景色をつける場合は、背景色をつける要素になんらかのスタイルクラスを与え、そのスタイルクラスに対して背景色を指定する方法があります。 <ul> <li>リンゴ</li> <li>バナナ</li> <li>ミカン</li> <li>イチゴ</li> </ul> 背景色をつける要素にalterクラスを指定 <ul> <li>リンゴ</li> <li class="alter">バナナ</li> <li>ミカン</li> <li class="alter">イチゴ</li> </ul> CSSは下記のように指定します。 ul li { /* 通常のリストの指定 */ } ul li.alter { /* 背景色を薄い灰色にする */ background-color: #e6e6e6; } しかし、この方法を手動で行うと項目の数が増えた場合、HTMLのマークアップが煩雑になります。また、項目の追加や削除があった場合の作業も、考えただけでイヤになります。 そこで、本jQueryプラグインの出番です。 [ad] ...

2009年12月15日 · nojimage