register_prefilter再び

PHP

どうも、僕です。こんな僻地のブログでもGoogleさんがインデックスしてくれているお陰で、わざわざ足を運んでくださる方がいらっしゃるようで、大変有難いことです。ところでこのブログ、どうせみんなTOKYO-TUBEの動画を保存してオフラインで鑑賞する方法が…

Rails+MongoでSexy Validationする方法

こんにちは。 最近社内ニートですることないのでRails+Mongoやってます。Railsとか言ってるけどもともとPHPしかできないゆとりなんで、まず最初のRails+MySQLで色々つまづいたりもしてますが、私は元気です。PHPer(しかも独自FW派)がRailsに惚れ込むまで…

puppet-2.7.5のインストールで躓いた件

新しくpuppetサーバを立てようと思い立ったが、ソースからインストールするのも面倒なので、yumを使うことにした。そこら辺のブログで出てる通り、まず、puppetのリポジトリを追加# vi /etc/yum.repos.d/dag.repo [dag] name=DAG RPM Repository baseurl=htt…

【iPhone】脱獄した黒SIMってみんなどうしてんの?

最近Titanium StudioをただのAptinaとしてしか使ってない僕です。前に会社から社用のREGZA Phoneなるものを借り受けたんですが、個人用のiPhoneと合わせてスマホ2台持ち歩きたくないんで、ほとんど使ってませんでした。それじゃさすがにもったいないし、最近…

register_prefilterの挙動を変えるとかなしにしようぜSmartyさん

PHP

Smartyにはプリフィルタ機能ってやつがあって、それぞれテンプレートのコンパイル前に下記の挙動を行うっていうのはよく知られた話。 register_prefilter()・・・プレフィルタを実行 register_postfilter()・・・ポストフィルタを実行 register_outputfilter…

急にVMwareが来たので

Mac

最近は本業が忙しくなってきてTitaniumに全然触れず、気の利いた台詞の一つも言えないで相も変わらずPHPとJQueryばっかりやってる僕です。新しいJQueryプラグインを作ったんで、それについてのエントリを書きたいんだけど、未だ面倒くさくて書いてないけどそ…

Tianium Mobile SDK 1.7.0.RC1がリリースされてました

こんにちは。AppceleratorのBlogでTitanium Mobile SDKの1.7.0.RC1がリリースされたとのアナウンスが出ていたので導入方法をまとめました。導入の前に、1.7.0.RC1の機能の概要をざっと読むとソケット通信とストリームのAPIが追加された FASTDEVが入った iOS…

Windows版Titanium Mobileでfastdevしようぜ!

どうも〜。tokyo-tube効果で細々と見ていただいて満足の僕です!今回は久しぶりにTitanium Studioについて書きます。Windows版Titanium Studioを使ってて困るのは、ソースのビルドに時間がかかりすぎる事だと思います。 これに関しては半ば諦めていた方も多…

jQueryのSELECT操作とIEをちょっとだけ仲良くさせる方法

例えばjQueryプラグインを作ってる時、任意のdivの直後にセレクトボックスを挿入して、他のアクションをキーに$.getでセレクトボックスの値を動的に変えたいよーなんて思う時がある。書いてみるとこんな感じ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready( function() { $('#body').a…

ネットするならYhoo!BB!!

ここ最近仕事に全く関係ないライフハックばかり書いてるが、今回もライフハックを一つ。Yahoo!BBのアフィリエイトみたいなタイトルになってるけど実はアフィリエイトは関係なく、少しでも安くPCを買おうと思ったらこの方法を試してみるといいですよ。 連休中…

気付けばPHPとMySQLのコンパイルオプションが変わっていたでござるの巻

PHP

こんにちは!僕です! MySQL5.5がGAになってから5ヶ月近くが経ち、テスト環境構築を兼ねて現時点の最新版をインストールすることにしました。まず現時点で最新のMySQLをダウンロード$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.11.tar.…

AndroidエミュレータでPROXY越え

PROXY環境下でAndroidエミュレータを起動してHTTPアクセスする方法。 すぐ忘れるので備忘録的に。システム環境変数に下記を追加 変数名:HTTP_PROXY 変数値:http://プロキシサーバ:ポートでおk

Titanium Studioでどうにかログを吐く方法

昨日の話で、Titanium Studioでログが出せないと書いたんですが、どうやらTitanium Developer経由であればログが出せるようなので、方法をまとめました。 ちなみにビルド:1.0.0.201104201539でやってます。まず最初にプロジェクトを作るんですが、これをTit…

Titanium Studioでログが表示されないって話

久しぶりにTitanium Studioで開発をしようと思い、エミュレーターを立ち上げたら強制終了された。ソースコードが間違ってんだろうと思い、Titanium.API.infoを追記して再度Launch。…ってあれ? INFOが表示されない?ひょっとして途中で落ちてるのかと思って…

JQueryを使ってTABLEのを増減する方法【続き】

前回TABLEのTRの増減がJQueryで簡単にできたので、これをプラグイン化すれば汎用的に使えてなおグッドですよネ!というところで話が終わっていたので、その続きを。とりあえずテーブルのHTMLを用意します。 <table style="table-layout: auto;" border="1" id="tbl"> <tr><td>No.</td><td>入力値</td></tr> <tr><td>1</td><td><input name="input[]" value="1" type="text"></td></tr> <tr><td>2</td><td><select></select></td></tr></table>

しょうもないMySQLエラーで手間取った件

都内への電力供給も安定化し、TDLも営業を再開したので、久々に自宅サーバを立ち上げました。OS起動させたらどうもMySQLが動いてないっぽいので、手動で実行したら下のエラーが。Starting MySQL. ERROR! Manager of pid-file quit without updating file.直…

JQueryを使ってTABLEのを増減する方法

WEBアプリを作ってるとき、例えば↓みたいな入力フォームを作る時がある。 No.入力値1" value="1" type="text">2" value="2" type="text"> ソースにするとこんな感じ <table border="1"><tr><td>No.</td><td>入力値</td></tr><tr><td>1</td><td><input type="text" name="input" value="1" /></td></tr><tr><td>2</td><td><input type="text" name="input" value="2" /></td></tr></table>

Titanium Studioの開発環境の充実化を図る

Titanium Studioの環境周りばかり弄ってて、開発が全く進んでいない僕ですが、今回もまた開発環境をいじるお話です。いきなりですが、ケータイサイト担当者がスマホアプリを作る場合、DBとかJSONリクエストとか既存リソースを使って作るケースがあると思い…

MySQLでバッチ処理を回すときはちゃんとflush tablesしましょうという話ですよ。。。

知ってる人には常識かも知れないですが、夜間バッチでまとめてDB処理なんかをする際、数時間プログラムを回しっぱなしにするケースは多いと思います。自分の担当してるサービスでも毎日深夜に数時間回し続けるバッチがあり、毎日深夜になると定期的にロード…

初めてのRuby on Rails

PHPerである自分が別の言語を覚えようと思い、同じスクリプト言語だし流行ってるしソースが綺麗らしいって事で、Rubyをインストールすることにしたのだが、結構手間取った。まずRubyのインストール$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p…

Titanium StudioにAndroid Developers Toolを入れてみたが...

Titanium Mobileでアプリを作らずStudioばかり弄んでる日々が続いてます。 とりあえずちょこちょことアプリを作ってみたんですが、アプリマーケットに出すに当たってメモリリークの心配とかしなくてもいいのかしらんと別にマーケットに出すわけでもないのに…

Titanium Studioを更新しようとしたらエラーになった。死にたい

インストールして早1日が過ぎ、早速マイナーバージョンアップ通知を受け取ったので、更新をかけたら失敗した。 曰くNo repository found containing通知寄越したくせにリポジトリが見つからないとは何たる軟弱。 とりあえず設定→使用可能なソフトウェア・サ…

Titanium Studioを日本語化したり何かしたりする

1.0がリリースされたTitanium Studioですが、タブ文字がハイライトされなかったり、そもそもPleiadesで日本語に慣れたゆとりプログラマの自分には英語のメニューが使いにくい。 ので日本語化することにしました。 ※日本語化する人はあくまで自己責任でお願い…

MySQL5.1 Barracudaオプションを試す【MySQL】

レプリケーションによるバージョンアップがちゃんと動くことが確認できたので、今回はMySQL5.1の新機能であるBarracudaによるデータベース圧縮を試すことにする。 リリース直前に5.5がGAになったのだが、今更導入は間に合わない。よって今回の業務ではMySQL5…

これからレプリケーションでバージョンアップの話をしよう【MySQL】

業務でデータセンターのお引っ越しと、そのタイミングでサービスの大幅な刷新をすることになった。 それまでの環境はWEB/DB一体型サーバ(+スレーブ)にMySQL4.1、全テーブルMyISAMというヘレンケラーよろしく三重苦を背負いながら色々ありつつ3年の間頑張…