PHP

EC-CUBEの納品用画面仕様書作成

ソースファイルから仕様書の自動作成実験です。EC-CUBEのソースからほぼ自動で画面仕様と画面キャプチャーを行なっています。作成したPDF(Google Doc) ↑ファイル->元のファイルをダウンロードからacrobatでしおり表示して見たほうが見やすいです。 ↑こんな感…

EthnaのURLを綺麗にする(Ethna_UrlHandlerを使う方法)

やっぱりEthnaのURLって微妙だよね? てなことで、前々から興味があったけれどやっていなかったのを調べてみました。 似た話題 http://rd.uniba.jp/blog/2010/06/30/ethna-%E3%81%A7%E7%B6%BA%E9%BA%97%E3%81%AA-url-ethna_urlhandler-%E3%82%92%E4%BD%BF%E3…

PHPを実行ファイルに(bamcompile)

PHP

古いツールなので今更感がありますが、便利でしたので! bamcompileとは PHPを実行ファイルにしてくれるツールです。ただし最終バージョンが2006年なのでPHP4で動いています。 処理的にはPHP本体が中に入っていて、PHPを読み込んで動いている感じです。 bamc…

外部MantisサーバーとSVNの連携

外部にあるMantisサーバーと、WindowsマシンからアクセスできるSubversionサーバーを連動する仕組みを作ってみました。 概要 MantisにはSVNと連携する機能があります。ただし通常はSVNのコミットトリガーを利用して、SVNとMantisが同じサーバー上にあること…

デザイナーとの協業での工夫 Smartyプリフィルタの活用法2

(前の日記書き直しバージョンです!) http://d.hatena.ne.jp/akiraneko/20081113/1226583335 基本方針 デザイナーさんである程度動きがわかるところまで作りこんでもらいます。http://akira.info/labs/domtest/test.htmlサンプルページですが、3秒たつと…

デザイナーとの協業での工夫 Smartyプリフィルタの活用法

http://d.hatena.ne.jp/akiraneko/20081113/1226588314 こっちにもう少し読みやすい記事を書き直しましたhttp://d.hatena.ne.jp/maru_cc/20081112/with_designer 「デザイナーとの協業での工夫 Smartyプリフィルタの活用法」id:maru_cc さんに記事をぱくって…

ethnaAdminにPDOアクセスとテンプレート選択追加

PDOでの接続とテンプレートエンジンの選択を追加しました。 DBコネクタ PEAR::DB - PHP4/5 PEAR::MDB2 - PHP4/5 PDO - PHP5 S2Dao(内部でPDO利用) - PHP5 上の2つはEthnaでの利用実績があり、PHP4でも利用できるものです。PDOでのアクセスが今後は増えてく…

プロジェクトの新規作成完了

なんとか新規作成部分だけは完成。。。 概要 新規作成ウイザードを利用して、Ethnaプロジェクトを作成します。また依存するライブラリも同時に設定しています。 新規作成ウイザード 新規->プロジェクトに出てこないことがありますので、その場合にはその他を…

Ethna 2.5.0 preview 2を触ってみたよ

出たのは知っていたのですが、触っていなかったので触ってみました。今回は環境構築から(笑) 環境設定 今回PEARとの依存はほぼ一掃されました! コマンド部分も独自実装になったので環境が非常に作りやすくなりました。現在事前設定が必要なのが以下の3つで…

EthnaでMigrateできるか実験2

すこしだけ改造してみました。 YAML出力 db->getTables(); foreach( $table_list as $table_name ){ $table_data[$table_name] = $this->db->tableInfo($table_name); } $path = $this->db_dir . '/database.yaml'; $fp =…

EthnaでMigrateできるか実験

概要 S2JDBC-Genを触ってみてPHPでも似たようなのあると便利だなーって思ってEthnaで実験してみました。http://d.hatena.ne.jp/taedium/20080828 S2JDBC-Genの解説 似たのないか探す http://tech.li-pton.com/php/cakephp_migrate_1.html CakePHP1.2でマイグ…

Pukiwiki で記述した文章をOpenOffice Writerで目次付きPDFに出力

PHP

文章作成 今回は Pukiwiki の標準状態で入っているプラグインの文章をそのまま利用。本当はもう少しわかりやすいのがよかったのですが、手元にある文章は公開できないものなので。。。 htmlに出力 Pukiwiki は / で区切ったページが階層化して管理されます。…

Webエディタの実験

Web上のエディタを実験してみました。 Treeのライブラリ jQueryのjQuery File Treeを利用してみました。思ったより実際に利用しているサイトは少ない?http://abeautifulsite.net/notebook.php?article=58内容的にはPHPとか各種ライブラリをサーバーにいれて…

Mantisの日本語マニュアルから対訳データ取得

翻訳のための前準備として、1.0.0の日本語マニュアルと英語版のマニュアルの翻訳データを作成してみました。 htmlのパース試行 最初はSimpleXMLでDOMと取ってきてと考えていたのですが、どうもきれいにとれない。 <td class="description"> <span class="description">Description</span> <br /><br /> 正しく動作するには以下のバ</td>…

PukiWikiのデータをSmartDoc形式に変換

PHP

http://teao.te.kyusan-u.ac.jp/bluemoon/index.php?%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2FSmartDoc%CA%D1%B4%B9これを利用してみました。昔にも使ってみようかなと思っていたのですがスルーしていたきがします。内容的には特定のページとその子どものWikiペー…

Mantisの言語ファイルの翻訳手順

本体の翻訳ファイルも翻訳手順を作ってみました。 訳文の抜き出し 一般的には xgettext で抜き出しますが元に戻すことができないので、また po4a パッケージを利用させてもらいました。ただ po4a は汎用的な読み込みってできないのでフォーマットごとに Perl…

Mantisのメールキューをまとめ送りに改造

Mantisのメールアラートは非常に便利なのですが、結構届きすぎるんですよね。 チケットを登録して、担当をアサインして、よくみたら間違っていたので修正してとどんどん同じチケットのメールが届きます(笑) まとめ送りとは? MLとかのまとめ送りを最初イメ…

Mantis1.1.2 のグラフを JpGraph から Google Chart に変更

JpGraph は商用利用が無料じゃないのと日本語フォントを入れたりいろいろ設定が面倒なので Google Chat で描画するようにしてみました。 参照サイト http://code.google.com/intl/ja/apis/chart/昔は漢字が表示できませんでしたが、今はばりばり普通に利用で…

Mantis1.1.2の作業履歴を一覧表示する

Mantisって作業履歴が残るって書いてありますけれど、個別のチケットを開いたときに一番下にだけでていますよね? 全体を取りまとめて見てみたかったので一覧ページを作成してみました。history_page.php

EthnaAdminにActionFormの編集をつけてみた

概要 ActionファイルのFormを書き換えます! ええ、強制的に書き換えます。。。 プロジェクト一覧画面 作成済みの場合には編集のリンクになります。 一覧画面 前に作ったActionFormの内容を調べる機能を流用して一覧を表示。 編集画面 編集を押すと設定がで…

EthnaのフォームにJQueryのvalidateを利用する

EthnaのFormの設定をそのままJavaScriptのJQueryに渡してAjaxっぽい入力値チェックを行います。 プロジェクト作成 今回はS2Ethnaでプロジェクトを作成しました。validateにはまったく影響せず(笑) Smartyのデリミタを変更 Projectname_ViewClass.php getEn…

PHPでシリアル通信

PHP

概要 PHPからシリアル通信はできるのか調べてみました。実はUSB接続の学習リモコンPC-OP-RS1が昔から欲しかったのですよね。Rubyからは楽にできるのは知っていたのですが、PHPってこの手の操作ないよなって思っていました。 PHP Extension(Windows)の場合 ht…

Mantisのカスタマイズ

久しぶりに Mantis のセットアップをしました。現状の安定最新版は1.1.2、開発版が1.2.0a1ですね。 最初に開発版を入れてみた Mantisは開発版に非常に便利な機能が実装されていることが多いです。つーことで開発版をセットアップ!結果。。。惨敗(笑) なん…

Zend_Service_Flickrを利用して猫画像をRSS Readerに渡してみる

PHP

社会で暮らしていくってストレス対策で猫画像が必要になりますよね?http://www.flickr.com/services/feeds/photos_public.gne?format=rss_200_enc&tags=kitten http://www.flickr.com/services/feeds/photos_public.gne?format=rss_200_enc&tags=catってこ…

ethnaAdminからDB定義書の作成

DB接続状況の取得 /project/etc/pdo.diconがあったらそこからDSNを抜き出し。ない場合には/project/etc/project-ini.phpからDSNを抜き出し。自動抜き出し以外にも自分で変更すればそのDSNで実行します。 定義のYAML出力 YAMLで出力の他にExcelに出力する場合…

ethnaAdminにphpdocの解析を追加

結局コメントも取れないと意味ないねってことで、コメントの解析。PEARを見たところすぐに使えそうなツールはないんですよね(涙目)PHP_Parser_DocblockParserってのがあるんですが、docblockってPECL使っているし。。。今回は正規表現でがしがし持ってきて…

Ethnaのアクションフォームを抜き出してみた

DBの情報抜き出し

PHP

DBのスキーマを抜き出してYAMLで出力するツールを作成。MySQLとOracleで作ってみました。 --- type: MySQL table: - Name: isbn_list Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 25 Avg_row_length: 235 Data_length: 5892 Max_data_length: 281…

EthnaAdminどこにおく?

Ethnaの__ethna_info__の様なことをやってみたいがどこに置くか考え中。。。Ethnaプロジェクトの中に置くといろいろ情報を取得しやすいのですが、その分Ethnaに依存しちゃうしコントローラーの指定とかあるので、ジェネレーター使ってファイルを作る形式にし…

EthnaにS2Ethna(S2Container+S2Dao)を組み込んでみた!

概要 S2ContainerとS2Daoを使うためのS2Ethnaを組み込んでみました。 どんどん環境を作っていく割りにEthnaでまったくプログラムを組んでない状況は無視することにします(笑)S2Ethna 0.2 http://s2ethna.ameria.jp/S2Container 1.2.0 http://s2container.p…