MugeSoの日記 このページをアンテナに追加 RSSフィード

2009-07-09

[][][]NetBeansPHPエディタのインデントが気に入らない

どうもインデントが気に入らない。

{直後のコメントのインデントが崩れる

ブロックを開いた直後のコメントブロックがブロック外のインデントレベルに揃えられてしまいます。

<?php
// こうなってほしいのに
class Hoge
{
  /**
   * @var SomeClass
   */
   protected $obj;
   
   // 以下略
}

// こうなる
class Hoge
{
/**
 * @var SomeClass
 */
   protected $obj;
   
   // 以下略
}
入れ子配列のインデントがされない
<?php
// こうなってほしいのに
array(
  array(),
  array(
    array()
  ),
);

// こうなる
array(
array(),
array(
array()
),
);
?>

2つともバグ報告されてる模様(課題 167907)(課題 165762)

2009-06-11

[][]CicindelaのwebAPIラッパをopenpearで公開

これからPHP製レコメンデーションエンジンをリスペクトCicindelaな感じで作っていこうかと思っているわけですが、WebAPIに関しては申し分ないのでCicindelaのWebAPIをPHPから叩くためのライブラリを作成して、openpearで公開しました。

仕事の時間に作ったので本来なら会社ブログでアナウンスしたいところですが、弊社のブログは残念ながらiPhone専用のものしかないので、こっちに書いておきます。

http://openpear.org/package/Net_Cicindela

pear/HTTP_Request2に依存しています。HTTP_Request2はalphaなのでインストールには注意が必要です。

2009-03-23

[][]きちんと伝えられなくて申し訳ない

id:yoyaさんが発表内容に触れてくれていたんですが、きちんと伝えられていなかったようなので補足させていただきます。

冒頭のフレームワーク話しは XSS対策で入力バリデート強化って時点で…なんていうか、サニタイズ言うなや的な…

XSS脆弱性の報告によって発覚したバリデーションの抜け穴を塞いだということであって、XSS対策でというわけではありません。バリデーションを通過していないリクエストデータが予期せぬセキュリティーホールとなることはXSS以外にもあります。

レイヤーレンダリングも便利というより面倒そうなイメージでちょっと残念。

どのテンプレートを使うかという情報はレイヤーの設定はレイアウトといって設定ファイル(output_type.xml)で設定できます。

	<layouts default="default">

	  

	  <layout name="default">

	    
	    <layer name="content" />

	    
	    <layer name="decorator">
	      <parameter name="template">decorator</parameter>
	      <parameter name="directory">%core.module_dir%/Public/templates</parameter>
	    </layer>
	  </layout>
	</layouts>

ビューでは$this->loadLayout('layout_name');とすることで呼び出せます。

至らない発表だったためAgaviの魅力が正しく伝わらなかったのは残念です。そしてAgaviの関係者の皆さんごめんなさい。

[]第41回PHP勉強会@関東で発表してきました

タイトルどおりです。第41回PHP勉強会@関東でAgaviの宣伝をしてきました。

資料作りが間に合わなかったので最後がグダグダでしたが、どうだったでしょうか。

明日以降に資料をうpします。忘れてたらワッサーなどで発破をかけてください。多分忘れます。

なんといっても今回の勉強会のメインはid:yandodさんの発表したredmineでした。

Tracを念頭において作られているためTracの機能を備えていて、しかも足りなかった部分を加えているという優れものだそうです。

特に、複数プロジェクトを一元管理できる機能はよさげです。自分のチケットをプロジェクト横断的に一覧できるっぽいです。すばらしい。

しかも、Tracからの乗り換えするための機能もあるらしい。マーベラス。

端折られたインストールがどれくらい難しいかが問題ですが。

最後に会場を提供してくださったトライコーンさんありがとうございました。

2009-02-26

[][]Agavi 1.0.0がついに出ました。

via: http://blog.agavi.org/post/81642413/its-finally-done-agavi-1-0-0-has-arrived

リリースアナウンスおよびリリースノートは近日中に翻訳して公開します。

2009-02-13

[][][]コードテンプレート

NetBeansでAgavi利用のコードを書くときに便利なコードテンプレート

public function execute${Target}(AgaviRequestDataHolder $rd)
{
    ${cursor}
}

これをexあるいはetという省略名で入れておくとexecuteWrite,executeRead,executeJson,executeXmlなんかを簡単に書けます。