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

Sqlalchemy で save()

Sqlalchemy 0.61 で session.save() とかやると、以下のような例外が発生した。 session.save() AttributeError: 'Session' object has no attribute 'save'ググって出てきた色んなサンプルには普通に save() って書いてあるのに何で?とか思ったが、本家サ…

MySQL でトリガーから動的 SQL を使いたい場合

MySQL5.1 でトリガーをあるテーブルに仕込んで、テーブルに値(ストアドプロシージャ名)を挿入したら、そのストアドプロシージャを実行したい。イメージとしてはこんな感じ。 DELIMITER \\ DROP TRIGGER IF EXISTS `foo`\\ CREATE TRIGGER `foo` AFTER INSERT…

MySQL のストアドプロシージャで動的なテーブル名を指定する

MySQL のストアドプロシージャを作っていて、テーブル名を引数で取って動的に SQL を組み、結果を返したいという事がやりたかった。 イメージはこんな感じ。 DELIMITER \\ DROP PROCEDURE IF EXISTS `foo`\\ CREATE PROCEDURE `foo`( IN `tbl_bar` INT(10), …

ref.vim を入れる

Vim

PHP でコードを書く時に関数やメソッドのマニュアルを見るのに、phpmanual.vim に 自作の utf-8 対応パッチを当てたのを使っている。 最近仕事で Python を使ってるので、同じように Python のドキュメントを参照したい。 で、ref.vim を使えば pydoc から関…

MacOSX に PyPi から MySQL-python インストール時のエラー

MySQL は MacPorts から最新をインストール済み。 $ sudo pip install MySQL-python Downloading/unpacking MySQL-python Downloading MySQL-python-1.2.3c1.tar.gz (89Kb): 89Kb downloaded Running setup.py egg_info for package MySQL-python sh: mysql_…

MySQL の utf8_unicode_ci と utf8_general_ci の違いで出たエラー

自分で作ったストアドを呼ぶと以下のようなエラーが出た。 ERROR 1267 (HY000): Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='単純に文字コードが違うから出てるよう。 mysql> SHOW VARIABLES LI…

Perl の logger ライブラリ

仕事で Perl を触る事になった。 がっつり Perl で書くという訳ではなくてスクリプト類が Perl で出来ているからという理由。 普通の Web アプリケーションやツール類なら良かったんだけど、MySQL の UDF を使って動作する作りになっている。 その為デバッグ…

ezPublish のエクステンションをコンテンツに表示しようとするが上手くいかない

PHP

ezPublish にエクステンションとして拡張し、Zend Framework と連携できるのも分かった。 それだけじゃ CMS として ezPublish を使う意味がないので、コンテンツ更新の方は ezPublish 側にまかせたい。 例えば、ヘッダー、左ナビ、コンテンツ1、コンテンツ2…

梅.py と 梅.py mini Hack-a-thon に行ってきた

PHPer だけど最近 Python でツールとか作りたくて使いだしたので参加してきた。 ハッカソンの方もちょうど空きがあったので、ずうずうしくもアクセンス・テクノロジー様の大阪オフィスにお邪魔してきた。 Python でカーシムキットとか Lua のお話とか、Twitt…

ezPublish と Zend Framework を組み合わせてみる

ezPublish のエクステンションを作れば作り込みが出来るのが分かった。 データベースのアクセスも普通に出来るようだが、やっぱり使いなれたフレームワークを使いたい。 id:sotarok さんが Ethna と WordPress を組み合わせたり、@shin1x1 さんが CakePHP と…

ezPublish のエクステンションを作ってみる

PHP

ezPublish というエンタープライズ向けの CMS がある。 CMS としてめちゃくちゃ高機能で、ezComponent というライブラリをベースに作られている。 大抵の事は出来るんだろうけど、作り込みが発生する場合があり、そういう場合はエクステンションという形で実…

Zend Framework 勉強会#2

東京で株式会社 paperboy&co. 様主催の Zend Framework 勉強会があったので、関西より参加してきた。 発表するチャンスを得たので喋ってきた。Zend Framework Study@Tokyo #2View more presentations from heavenshell. 特にメッセージ周りの話を中心に話し…

Zend_Validate.php が trunk に仲間入り

忙しい日々が続いております。 そんな中嬉しい事があった。 今日 id:satoruyoshida さんが 自分が翻訳した Zend_Validate.php をコミットして頂けたよう。 http://framework.zend.com/code/browse/Standard_Library/standard/trunk/resources/languages/ja/Z…

Vim 勉強会#5 に行ってきた

Vim

先日京都で開催されたので行ってきた。 今まで色々と都合が付かなかったのと、今回は初心者向けとの事もあり申し込んだ。 初めて町家スタジオに行ったけど、分かりにくいw vim は普段使ってるけど全然使いこなしてなくて、vimtutor も全然やってないという…

僕が Zend Framework 使い続ける 8 の理由

便乗してみる。 Zendでも、Symfonyでもなく、CakePHPを選んだ10の理由 - 個人事業主のつぶやき 僕がsymfonyを使い続ける10の理由 - ゆっくり*ゆっくり 僕が Ethna を使い続ける8つの理由 - 肉とビールとパンケーキ by @sotarok http://blog.riaf.jp/post/3…

Zend_Validate の日本語メッセージ

Zend Framework 1.10 から resources/languages というディレクトリが出来る。 要は言語パックが入る。 1.9x 時代は言語パックがなかったのでそれぞれで翻訳ファイルを持つ必要があったけど、1.10 以降はデフォルトで用意される。 現状日本語の言語パックは…

iconv_strlen() の例外

テストコードを実行したら、以下のような例外が発生した。 iconv_strlen(): Wrong charset, conversion from `'UTF-8'' to `UCS-4LE' is not allowed該当箇所を見ると、Zend_Validate_StringLength の isValid() 内の iconv_strlen() で出てた。 調べてみる…