Ubuntuで使ってるgedit。
あれ結構便利でWindowsやMacでも使いたいなぁと思ってたら、WIndows版やMac版もあったのでSnow Leopardにインストールしてみたんだけど、設定画面を開いたら文字が表示されない。

Ubuntuと設定項目が同じなのでUbuntuのgeditの設定画面見ながら設定はできるんだけど、これどうにかならないものかね。
Ubuntuで使ってるgedit。
あれ結構便利でWindowsやMacでも使いたいなぁと思ってたら、WIndows版やMac版もあったのでSnow Leopardにインストールしてみたんだけど、設定画面を開いたら文字が表示されない。

Ubuntuと設定項目が同じなのでUbuntuのgeditの設定画面見ながら設定はできるんだけど、これどうにかならないものかね。
Snow Leopardでsqlite3をインストールするにはどうするか調べていたら、Snow Leopardにsqlite3
はインストール済みとの事。
試しにターミナルから確認。
よしよし。
JSONPを試してみました。
JSONPとは - はてなキーワード
まずサーバー側の実装をPHPで作ります。
QueryStringのp1とp2を足し算して答えを返すプログラムです。
jsonp.php
callback(0);
ポイントは最後の「echo "callback($ret);";」です。
クライアントのJavaScriptからjsonp.phpを呼び出すので返り値「"callback($ret);";」をJavaScriptで解釈できるようにしてあげます。
次にクライアント側の実装をHTMLとJavaScriptで実装します。
テキストボックスを2つ作って答えボタンをクリックすると答えボタンの下のspanタグに答えを返すようにします。
jsonp.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jsonpのテスト</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="content-type" content="text/html; charset=Shift-JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<script type="text/javascript" src="jsonp.js"></script>
</head>
<body>
<form action="#" method="get">
<p><input id="p1" type="text"></p>
<p><input id="p2" type="text"></p>
<p><input id="retAnswer" type="button" value="答え" onclick="calljsonp()"></p>
</form>
<span id="answer"></span>
</body>
</html>
jsonp.js
function callback(val) {
document.getElementById("answer").innerHTML = val;
}
function calljsonp() {
var script = document.createElement('script');
var p1 = document.getElementById('p1').value;
var p2 = document.getElementById('p2').value;
script.type = "text/javascript";
script.charset = "UTF-8";
script.src = 'jsonp.php?p1=' + p1 + '&amp;amp;p2=' + p2;
document.body.appendChild(script);
}
calljsonp関数でサーバー側のPHPを呼び出します。
例えば1と2を入力して答えボタンを押した場合、「"callback(3);";」という文字列がクライアントに返ってきます。
するとJavaScriptとして解釈されるのでcallback関数が動き出します。
callback関数は引数として受け取った3をspanタグにセットしています。
ということで結果はこちら。

フォトショップの代わりになるソフトって何があるんだろうって検索できるサイトがあったのでメモメモ。
Alternatives to Windows, Mac, Linux and online software - AlternativeTo.net
theadタグ、tbodyタグ、tfootタグの用途っていったいなんだろうって事で調べていたら、theadタグ部は固定でtbodyタグ部だけスクロールすることができるっていうのを始めて知った。
Tableのヘッダ(thead)を固定して、 Firefox3.5ではtbodyタグ部だけ綺麗にスクロールできた。 また一つ勉強になった。 iPhone OS 3.1.2対応のPwnage Tool 3.1.4がリリースされたので、iPhone 3GのOSをアップグレードしたいと思います。 PwnageTool 3.1.4はMacのみ実行可能で第3世代iPod touch以外の全てのiPhone/iPod touchに対応しています。 yasuはiPhone 3Gで実施してみたいと思います。 ※自己責任で実施してください 実施した環境は となっています。 MacとiPhone 3GをUSBで接続します。 iPhoneソフトウェア・アップデートウィザードが起動するので[次へ]ボタンをクリックします。 [同意します]ボタンをクリックします。 「iTunes Store リクエストを完了できませんでした。不明なエラーが発生しました(4002)。」と表示されるので[OK]ボタンをクリックします。 iPhone OSのダウンロードが終わるのをしばらく待ちます。 ダウンロードが終わったらiPhoneのバックアップを行います。 Pwnage Tool 3.1.4をダウンロードします。 PwnageTool_3.1.4.dmgファイルをダウンロードしてマウントしたらPwnageToolをデスクトップにコピーして実行します。 PwnageToolが起動するので[OK]ボタンをクリックします。 yasuのはiPhone 3Gなので一番右の[iPhone 3G(s)]を選択して[→]ボタンをクリックします。 先ほどダウンロードしたiPhone OS 3.1.2ファイルが自動検索で表示されるので画面上部にある[Expert mode]ボタンをクリックします。 「iPhone1,2_3.1.2_7D11」を選択して[→]ボタンをクリックします。 「General」をクリックして[→]ボタンをクリックします。 「Activate the phone」のチェックは付けたまま「Root partition size:」を1024MBに変更して[→]ボタンをクリックします。 [→]ボタンをクリックします。 [→]ボタンをクリックします。 Cydiaとlcyのインストールオプションを選択します。 JailBreak後のロゴを選択します。 「Build」を選択して[→]ボタンをクリックします。 JailBreakしたiPhone OS 3.1.2 の保存場所を選択して[Save]ボタンをクリックします。 Buildingが始まるのでしばらく待ちます。 Buildingの途中でログインユーザのパスワードを求められるのでパスワードを入力して[OK]ボタンをクリックします。 Buildingの続きが始まるのでしばらく待ちます。 Buildingが終わったら[No]をクリックします。 MacにiPhoneを接続します。 画面の指示通りにまずiPhoneのスリープボタンを長押しして電源オフをスライドしてiPhoneの電源をオフにします。 このような画面にならない場合はDFU mode起動は失敗しています。 DFU modeで起動できるとiTunesが自動で起動して以下のダイアログが表示されたら[OK]ボタンをクリックします。 [alt/option]キーを押しながら[復元]ボタンをクリックします。 JailBreakしたiPhone OS 3.1.2を選択して[選択]ボタンをクリックします。 iPhoneに OS 3.1.2の適用が始まるのでしばらく(結構長く)待ちます。 アップデートが終わるとダイアログが表示されます。 iPhoneが再起動したらiTunesの「バックアップから復元」を選択して[続ける]ボタンをクリックします。 復元が終わったら終了です。 ubuntu上のSQLite3 DBファイルに対して、PHPからPDOで更新SQLを実行する場合、SQLite3 DBファイルにApache実行ユーザの書き込み権限がないと更新できない。 例えばubuntuでxamppを使っている場合、デフォルトのApache実行ユーザはnobody、実行グループはnogroupなのだが、これらの書き込み権限を与えてやる必要がある。 今更ですが「ゲームプログラマになる前に覚えておきたい技術」を購入しました。 もちろん自分はゲームプログラマではありませんんが、自分の技術向上になればって言うのと、最近JavaScriptで簡単なゲームを作っているので参考になればと思って。 今日は仕事の合間に家でトマト鍋を作りました。 8月20日に注文したSmartQ5ですが、ETA10/17/2009と表示されています。 はよしてくれ、DealExtreme!
内をスクロールさせる方法 » 株式会社ジラフィー(Giraffy) :: ソフトウェア開発・ウェブデザイン
IE6〜8はスクロールした内容がtheadタグ部に突き抜けてしまうのでぎりぎりセーフみたな感じだったな。iPhone OS 3.1.2対応Pwnage Tool 3.1.4でJailBreak
投稿者:yasu 更新日時:2009年10月14日 23時36分06秒
カテゴリ:Apple, iPhone/iPod touch/iPad, JailBreak
iTunesが自動起動しない場合は手動でiTunesを起動します。
iTunesを起動して「iPhone"iPhone"の新しい iPhone ソフトウェアバージョン(3.1.2)を利用できます。今すぐダウンロードしてインストールしてもよろしいですか?」ってダイアログが表示されたら[ダウンロードのみ]ボタンをクリックします。





iTunesの左ペインに表示されている[デバイス]-[iPhone]で右クリックして[バックアップ]を選択します。
iPhoneのバックアップが終わったらiTunesは終了しても大丈夫です。
MacからiPhoneも外しておきます。
Dev-Team Blog - Pwnage Pie








ここではlcyのチェックを外して[→]ボタンをクリックします。

ここではどちらもチェックを外して[→]ボタンをクリックします。







次にDFU modeで起動します。
スリープボタンとホームボタンを10秒間押し続けます、続けてスリープボタンを離しホームボタンだけを10秒間押し続けます。
無事DFU modeで起動できるとこのような画面になるので[OK]ボタンをクリックします。
これでJailBreakしたiPhone OS 3.1.2はできあがったのでPwnage Toolは終了しても大丈夫です。

再度iPhoneを起動し、スリープボタンを押し続けてiPhoneの電源をオフにして再度DFU mode起動をトライしてください。



が放っておいても勝手にダイアログは消えるので[OK]ボタンはクリックしなくても大丈夫です。


Cydiaの設定や脱獄後にインストールしたアプリについては以前の記事を参考にしてみてください。
iPhone OS 3.1 脱獄後のCydia設定 » sa-sa-ki.jpのblog
iPhone OS 3.1 脱獄後にインストールしたソフト » sa-sa-ki.jpのblogubuntuのSQLite3 PHPから更新する際のデータベースファイルの権限
投稿者:yasu 更新日時:2009年10月13日 23時34分18秒
カテゴリ:PHP, SQLite, Ubuntu
これで2時間くらいハマったのでめもめも(汗ゲームプログラマになる前に覚えておきたい技術
投稿者:yasu 更新日時:2009年10月12日 23時33分24秒
カテゴリ:その他
Amazon.co.jp: ゲームプログラマになる前に覚えておきたい技術: 平山 尚(株式会社セガ): 本トマト鍋
投稿者:yasu 更新日時:2009年10月11日 20時27分54秒
カテゴリ:その他
ワインとすごい合いますね。
締めはご飯とチーズを入れてリゾット。
インターネットで調べながら適当に作ってみたけど、すごいおいしかった。
今日は思いつかなかったけど、最後に生クリームとパスタを入れてもおいしそう。
次回の締めはクリームトマトパスタだな。SmartQ5 入荷予定
投稿者:yasu 更新日時:2009年10月10日 11時13分19秒
カテゴリ:Mobile

10月17日にやっと入荷するっぽいです。