tohokuaikiのチラシの裏

技術的ネタとか。

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

ethna.shをとりあえず動かす方法

@PEAR-DIR@ を Ethna/Ethna.php があるディレクトリの1上に置換する/home/user1/www/phpapp/Ethna/Ethna.php だとしたら、 /home/user1/www/phpapp ね。

PHPのDOMDocumentでHTML→XMLに再構築する方法

php

PHPのDOMDocument、なかなか戦えるじゃないか。空タグ(<br/>とかね)をappendChildすると、そのままDOMTextみたいにつなげてくれるっていうのは知らなかった。Nice!ということでサンプル。 次のHTMLを HTML/body/table/td[@class=pagebody]のDOMだけ取り出して</br/>…

Confluenceのプラグインを作ってみるメモ(4) - ユーザーマクロプラグインを作る

Confluenceのマクロは管理画面から簡単なものなら登録できる。ただ、もうちょっと踏み込みたいとき。プラグインにしてしまうこともできる。ここを参考にしつつ。 https://developer.atlassian.com/display/CONFDEV/User+Macro+Moduleちなみに、マクロモジュ…

PHPのDOMDocumentがバイナリセーフよりさらに脆いものだった件

php

結論から言うと、DOMDocumentは、「改行」「タブ」「キャリッジリターン」以外のコントロールコードが入っていると、それ以降の文字列を無視してしまう。ちなみに、バイナリセーフでないと叩かれているereg系はヌルバイトだけを切ってしまう。なんという脆さ…

はてなダイアリーから期待すること

とにかくはてなだいありーはおもくて、見るのも書くのも。 それがちょっと改善されたら良いなって思ったけど、なんかMacOSXで書いてるとことえり変換掛かる度に「見たまま編集」が終わる。 なんかバックが掛かるようなJavaScriptの不思議な挙動。 あーーーー…

テストサーバーだけど、mixiチェックだけBasic認証をぬけさせたい場合

httpd.confに AuthUserFile /etc/httpd/conf/htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user Satisfy any Order deny,allow Deny from all Allow from 110.44.181. とか書いておけばOK.

立ち飲みヤキトン屋にみる勝てるソーシャルゲームの作り方

東中野の駅前に丸小っていう立ち飲みのヤキトン屋があって、たまに仕事帰りに寄るのですがこの店の満足感が半端ないんです。なんか、店出るときには「いやー、飲んだ。食ったー」って気になって明日への活力が湧くんですね。 なんなんだろう・・・・と考察を…

高度なバッチファイルを書いてみる

Windowsでシェルスクリプトといえば、.batのついたバッチファイル。だけど、ちょっと高度なことがやりたい場合・・・ちょっとと言っても、ファイル名を変名してコピーとかそのレベルだけど・・・バッチコマンドだけだとどーにもこーにも。ということで、Wind…

openfilemapping failedに対応

Windowsのアプリ切り替えには、今を時めくGREEのCTOふじもとさんが作ったaltplusを長年使ってたのだけど、Windows7でこれを使うと、IEを操作した時に不具合がでる。その不具合とは、「キーを押したときにアラートが出る」というもの こんなの。 で、これがま…

JIRAのインストール

評価版なら何もせんでも終わってしまった。簡単。一か所、ApacheProxyを通してるので、Dashboardでlocalhostにつなぎに行ってしまい、 「Dashboard Diagnostics: Mismatched URL Port」 と言われてしまった。http://confluence.atlassian.jp/display/JIRA/In…

jqcrossdomainをPOSTメソッドに適用できるようにしてみた

Firefox6とかChromeとかはすでにクロスドメインなAjaxができるようですが、I.E待ちですよねー。ということで、見つけたのがFlash通してやってくれるこれ http://code.google.com/p/jqcrossdomain/すばらしいー。と思った・・・のだけど、POSTメソッドに対応…

Flexの環境設定まとめ

久しぶりにFlexを触るので、環境設定から。結構面倒なんだよね。 Flexをダウンロードする わー。1年ほどやってなかったら、Flexのバージョンが4.5になってた・・・。FlexBuilderは使わないので、[http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK…

Confluenceのプラグインを作ってみるメモ(3) - WEBリソースの変更するプラグイン

JavaScriptをヘッダータグ内に読み込ませる記述を書くプラグイン Web Resource Module - Confluence Development - Atlassian Developer Documentation を参考に。 atlassian-plugin.xml プラグインの設定ファイルであるatlassian-plugin.xmlに、<web-resource>セクション</web-resource>…

Confluenceのプラグインを作ってみるメモ(2)

WikiWorksというConfluenceからHTMLマニュアルとかなどを出力する製品を作ってて、Confluence自体に手を入れたかったのでプラグインを作ってみようと思ったのが発端。 最初の一歩 http://confluence.atlassian.com/display/DEVNET/Writing+your+first+plugin…

Confluenceのプラグインを作ってみるメモ(1)

作れるかどうかわかんないけど、作ってみるよ。 ≪追記≫かなり作れてきています。このブログのConfluenceカテゴリをどうぞ。 WikiWorksというConfluenceからHTMLマニュアルとかなどを出力する製品を作ってて、Confluence自体に手を入れたかったのでプラグイン…

とりあえずスタートしてみる

環境 # more /etc/issue Debian GNU/Linux 6.0 \n \l # ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [i486-linux] # gem -v 1.8.9 # rails -v Rails 3.0.10 rubyは最初1.8が入ってたので #apt-get install -y ruby1.9.2 #apt-get install ruby1.9.1-d…

IISでWordPressのスマートURL(?っていうの)を使いたい場合

IISは.htaccessないからなーとかそこであきらめない。あきらめたら全てが終わり。IISの404のエラーハンドラーを使う。要はApacheのErrorハンドラーなのだけど、404にWPのページを受けるようにしてやって、真に404かはWordPressに任せてしまうということ。ち…

IEの独自(勝手な)ローカルエラーページで、IEにデフォルトのエラーページを表示させたくない場合

404エラーを出したときに、IEって独自のローカルエラーページを出すのだけど、とあるWebサービスのコンパネでこんなのを発見 もしWindowsでInternet Explorerをご利用の際は、Internet Explorerはこの後にリストアップされているカスタムエラーを独自のHTTP…

NFSでのflockにはまる

php

http://php.net/flock flock() は NFS 及び他の多くのネットワークファイルシステムでは動作しません。 詳細についてはオペレーティングシステムのドキュメントを確認ください。 この動作しませんっていうのが、なんというか、固まったまま動かないんよね・…

IEで、メモ

Apacheで違うポートで立ってるHTTPサービスを向けたいとき

こんな感じ。 ServerName someproxy.example.jp CustomLog /var/log/httpd/proxysample.access_log combined ErrorLog /var/log/httpd/proxysample.error_log ProxyRequests Off ProxyPassReverse / http://localhost:58081/ RewriteEngine On RewriteRule ^…

POSTした生のデータがほしいとき

php

PHPは <input name="foo[123]"> <input name="foo[123]_bar"> ってあった場合、$_POSTとしては$_POST[foo]しか返ってこない。まぁ、あんまないけど、とりたい場合はfile_get_contents('php://input');を使う。で、もうちょっと

WordPressで全角をAND検索にするプラグインが無いから適当に書いた

php

もー、これがどういう動きを及ぼすかよ―分からんけど、 query_vars['s']; $s = str_replace(' ', ' ', $s); $wp_query->query_vars['s'] = $s; $wp_query->query['s'] = $s; } って感じ。うごけばいいやー(ぼうym

PHPExcel使ってて、必要になったAAを27にする関数

php

=0; $i--){ $seek = strpos($abc, $str{$i}) + 1; $num += $seek * pow(26, $counter) ; $c…

ウケタコード@WordPress

php

do_action('retreive_password', $user_login); // Misspelled and deprecated do_action('retrieve_password', $user_login); ウケルわー。

onEnterでSubmitさせないようにするJavaScript

input type=textでSubmitさせたくない場合ありますよね。 jQuery前提で。 <form id="someForm"> <input type="text" name="hoge"> <input type="submit" id="submitbutton"> </form> というHTMLフォームの場合、 var post_flag = false; $(function() { $('#submitbutton').bind('mouseup', function(e){ post_flag = true; }); $('#someForm').bind('submi…

Mecabの使い方

東日本大震災の影響で、宮城県でそのほとんどの出荷をしていためかぶはめっきり目にしなくなったのですが、めかぶを使ったメモです。 インストール とりあえず、CentOSではパッケージがrpmforgeに存在しなかったので、手でインストールmecab本体 $ wget "htt…

PEARのServices_Twitterのupdate_profile_imageでどハマリこいた件

php

Services_Twitter、使いやすいんですが、プロフィール画像の変更で大いにはまりました。いやぁ、こんなの account->update_profile_image(array('image' => $new_icon)); で余裕だぜ・・・とか思ってました。それまでも、ツイート更新したり、ユーザー情報を…

vmwareでハードディスクを拡張したメモ

これが正しいのかよくわからんけど、なんか普通にGoogleで検索した方法ではうまくいかなかったので。なんか、その辺にあったCentOSのイメージをもとに作ったらパーティションが4つできてて拡張時に新しいパーティション切って・・・とかできなかったのが混乱…

GitでリモートのブランチをCloneしたい時

git

これでいいのかなんなんだけど。リモートのリポジトリがブランチ持ってて、それに対してCloneをして別途開発したい場合。 git clone -b リモートのブランチ名称 ssh://hogehoge@git.example.com:12345/var/git/myproject 手元のディレクトリ名 こうすると、 …