tohokuaikiのチラシの裏

技術的ネタとか。

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

Confluenceのユーザーマクロ内でユーザーマクロを使う

出来た完成メモ。Definition of User MacroのMacro Body ProcessingとOutput Formatとテンプレートの設定に戸惑いまくった。 Wikiマークアップはこれ。 記述するWikiマクロはこれ 上記のWikiマクロ内だけで使うのはこれ なぜこれが必要かと言うと、上記をRen…

wp_title()がフィルタ通しすぎな件

single_post_title()を通るときに、'wptexturize'と'strip_tags'を通して、wp_title()で'wptexturize','convert_chars','esc_html'を通してる・・・。 なんだかわけがわからない・・・

YUIのCSS-Reset使ってMacのFirefoxのボタンがおかしかった件

ブラウザ標準のCSSをリセットしてくれるYUIのCSS-Resetですが、どうもこれを使ったところ謎な現象が。 こんな感じで、同じinput[type=button]でも混じる。何じゃーと思っていろいろ探ってみたら input,textarea,select{font-family:inherit;} の指定がダメだ…

EthnaのCustomバリデートが・・・

ActionFormをFormだけじゃなくて、普通にバリデータだけ使いたい場合・・・。 CSVデータの1行をFormデータとしてValidateしたい場合・・・適当に set('foo', $foo); $tmp_af->validate(); とかしてたんです。 だけど、カスタムValidateで引っかかりました。…

簡単なバックトレース

php

なんか毎回作ってる気がしたので、ぺた。

mpdfで日本語のフォントを追加したり、文字化けを回避したり

php

mpdfのバージョンは、5.4です。mPDFというHTMLをPDFに変換してくれるライブラリがあります。 素晴らしいのですが、おそらくこちょこちょとつぎはぎつぎはぎで*1コードがメチャ読みにくいのと、Configが散乱しててとにかく「デフォルトのフォント以外のものを…

PEARのConfigを再構築する

php

PEAR-localを使ってたのだけど、環境が変わってしまったためにpearコマンドが使えなくなった場合。http://wiki.poyo.jp/read/PHP/tips/pear/pear/rebuild_confから

Ethna2.5.0でEthna_View_Jsonができてたとか

なんかよくあれで、自前のView_Json作ってたのでハマりこいたのですが。パラメータを渡したい場合は、 $result)); みたいにすると渡せますよという話。

VMWare PlayerのゲストOSのIPアドレスを固定にしたら外部に出てかなくて困った話

なんかよく分からないが、 http://moki-mokki.blogspot.jp/2008/08/vmwarenat.html 実は、VMWareでは以下のルールがあるらしい。 ・ホストOS :[net].1 ・Gateway :[net].2 ・固定IP :[net].3-127 ・動的IP :[net].128-253このため仮想ネットワークで固定IPを…

PHPの演算子の強さがどこまでわかってるかとstrposの返り値

php

1234567 => 1/234/567 みたいにサブディレクトリを切りたい時に文字区切りを入れるだけの関数

php

1 12=> 12 123=> 123 1234=> 1/234 12345=> 12/345 123456=> 123/456 1234567=> 1/234/567 12345678=…

ImageMagickの上下左右に余白を作るオプションspliceについて

参考 http://www5a.biglobe.ne.jp/~nkgwtty/njaLinuxImageMagick.html http://hashi4.civil.tohoku.ac.jp/soft/node43.html コマンドはこんな感じ $ convert before.jpg -background "#e2ddd4" -gravity north -splice 0x10 after.jpg まとめ spliceに与える…

生のUnicode文字をHTMLエンティティにする。

php

UTF-8一辺倒な最近は問題ないのですが、たまにレガシーな環境に行くとUnicode文字が出なくて困ります。で、HTMLエンティティがあるものはそっちにしてしまおうという関数。 array(), 'after' => array(), ); // #h-24.2.1 $j = range(160, 255); // #h-2…

今時のEthnaを使う

現時点でのEthnaを持ってきて使ってみる。 https://github.com/ethna/ethna/tree/release/2.6.0beta4ずっと2.5くらいだったので。 インストール pear-localを作る .htaccessでinclude-pathで上記のローカルPEARを含ませる EthnaとSmarty3をローカルPEARに設…

postMessageを簡単に

frame間でJavaScript操作するのにpostMessageするのだけど、なんで今回使ったかというとローカルに置いた静的HTMLで使いたかったので。この場合、オリジンが無いのでChromeとかSafariはセキュリティエラーで引っかかってしまう。 下準備 使うのは、jQueryでp…

jQuery.param()に対応するのが無い

jquery deserializeとかで検索したらすぐあった。 https://github.com/edgarjs/jquery-deserialize

jQueryのparent()とparents()の違い

テストコード <html> <head> <script src=" http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.min.js"></script> <script> $(function(){ console.log($('.bold').parents()); console.log($('.bold').parent()); }) </script> </head> <body> <div>div, <span>span, </span> <b class="bold">b </b> </div> <p>p, <span>span…</span></p></body></html>

Confluence4.3へのアップグレードガイダンス

https://confluence.atlassian.com/display/DOC/Confluence+4.3+Upgrade+Notes にあるのを読んでみたので、メモ。 DB2とPostgreSQL8.2のサポートが終了 アップグレード手順 既存のConfluenceからのマイグレーション。 DBとデータファイル一式のバックアップ…

linuxのrenameがコピーできなかったので

$ find . -name "*.html" |xargs -I{} cp {} {}2 && find . -name "*.html2" |xargs -I{} rename .html2 -sp.html {}こんな感じで対応。

secureなCookieのヘッダ

メモ

MicrosoftのHTML WorkshopでCHMを作る際の他言語における注意

もはやこの時代にHELP1を作ることなんてないのかもしれないですが、HTML Wordshopを使ってHELPファイルを作った時にハマったメモ。日本語の場合は、Shift_JISにしてしまってガツッと作ったのですが、中国語に翻訳してもらったものをCHMにしようとしたらハマ…

リモートのbareリポジトリに手元のブランチを押し込んで、それをまた別のGitで引っ張る方法

git

サーバAで開発してるのだけどブランチ切りたくなって、サーバBでもそのブランチを扱いたい場合。 bareリポジトリにサーバAの新ブランチを送り込んでやる git push origin(リモートリポジトリ名) localbranch(ローカルブランチ名):remoteb(リモートブランチ名…

rsyncでシンボリックリンクをコピーするときのオプションまとめ

rsyncでシンボリックリンクをリンクとしてコピーするか、その先までたどってコピーするかの違い。 辿って欲しいときと欲しくない時がある。 デフォルトの挙動 デフォルトが何かというのはあるのだけど、よくつかうアーカイブモード(aオプション)はシンボリッ…

再帰処理でハマった話

php

再帰処理を書こうとするといつも悩みます。 「こんなにループさせていいんかいな?」と。そう思ったのがあだになった例を下記に記します。親子関係のある配列をソートさせたい場合、下記のコードでは、pidが親IDになります。で、これを再帰関数を使って親子…

PHPのDOMDocumentが内部エンコードで何をしているか

php

要するに、次のようなスクリプトを書いたら loadHTML($html); $html = $dom->saveHTML(); file_put_contents('sample_ddtest.html', $html); exit; sample_ddtest.htmlには、HTMLエンティティで記述された本文…

Confluenceのユーザーマクロの作り方

バージョンは3系です。4系にも通じるところは多々あるかと思います。 WikiWorksというConfluenceからHTMLマニュアルとかなどを出力する製品を作ってて、Confluenceの方で編集作業をする時に必要だったので色々作り方を調べてみました。 参考: ログイン - ア…

Gitリモートのあれこれ

git

Gitでリモートにあるのは、たいていBareだと思う。共有の為の。で、作業側でブランチによる開発が一段落したので、作業側でブランチをマージして共有側も同じようにmasterに戻したい場合。とりあえず、マージしよう…と思いチェックアウトして自分の居るブラ…

prototype内のthisはその一個上のを指さない

FlashのSharedObjectをJavaScriptからCallする汎用的なClassを書いててハマった。SharedObjectなので、ExternalInterfaceによるCallバックを使わないといけない。 なので、値を直接JSには投げられなくて、Proxyさせる必要がある。 いや、投げられるけどかっ…

ハンドルされていないエラーが出る

SharedObjectを使っていて、使用を許可して無い場合に Error #2044: ハンドルされていない NetStatusEvent : level=error,code=SharedObject.Flush.Failed こんなエラーが出てて困っていた。調べまくって、sharedobject.flush()でエラーが出るのは分かったの…

IIS6.0とContactForm7の相性が悪くて悩んだ話

なんか急にContactForm7でメール送信ができなくなったと。で、Contact-Form-7 with IISのところを見ると、formタグのaction=をpage_idのurgy方式に変更するとうまくいったと・・・。そんな場当たり的な・・・ということで、contact-form7のコード見て改造。w…