検索

カレンダー

2009年10月
« 9月   11月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

広告

ブログランキング・にほんブログ村へ
にほんブログ村

東電電力供給情報

カテゴリー

最近のコメント

リンク

Snow Leopard に gedit をインストールしてみたけど

投稿者:yasu 更新日時:2009年10月19日 23時23分33秒
カテゴリApple, OS X

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

スクリーンショット(2009-10-19 23.22.12)

Ubuntuと設定項目が同じなのでUbuntuのgeditの設定画面見ながら設定はできるんだけど、これどうにかならないものかね。

Snow Leopard にはsqlite3がインストールされてた

投稿者:yasu 更新日時:2009年10月18日 23時58分17秒
カテゴリApple, OS X, SQLite

Snow Leopardでsqlite3をインストールするにはどうするか調べていたら、Snow Leopardにsqlite3
はインストール済みとの事。

試しにターミナルから確認。

snow:~ snow$ sqlite3 -version
3.6.12

よしよし。

JSONPを試してみる

投稿者:yasu 更新日時:2009年10月17日 22時39分41秒
カテゴリJavaScript, PHP

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;amp;p2=' + p2;
	document.body.appendChild(script);
}

calljsonp関数でサーバー側のPHPを呼び出します。
例えば1と2を入力して答えボタンを押した場合、「"callback(3);";」という文字列がクライアントに返ってきます。
するとJavaScriptとして解釈されるのでcallback関数が動き出します。
callback関数は引数として受け取った3をspanタグにセットしています。

ということで結果はこちら。
スクリーンショット(2009-10-16 22.50.28)

代替ソフト検索サイト AlternativeTo.net

投稿者:yasu 更新日時:2009年10月16日 0時02分21秒
カテゴリメモ

フォトショップの代わりになるソフトって何があるんだろうって検索できるサイトがあったのでメモメモ。
Alternatives to Windows, Mac, Linux and online software - AlternativeTo.net

theadタグ、tbodyタグ、tfootタグを調べていて

投稿者:yasu 更新日時:2009年10月15日 23時06分16秒
カテゴリCSS

theadタグ、tbodyタグ、tfootタグの用途っていったいなんだろうって事で調べていたら、theadタグ部は固定でtbodyタグ部だけスクロールすることができるっていうのを始めて知った。

Tableのヘッダ(thead)を固定して、
内をスクロールさせる方法 » 株式会社ジラフィー(Giraffy) :: ソフトウェア開発・ウェブデザイン

Firefox3.5ではtbodyタグ部だけ綺麗にスクロールできた。
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

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 OS 10.6.1
  • iTunes 9.0.1
  • Pwnage Tool 3.1でJailBreakしたCFW3.1適用のiPhone 3G

となっています。

MacとiPhone 3GをUSBで接続します。
iTunesが自動起動しない場合は手動でiTunesを起動します。
iTunesを起動して「iPhone"iPhone"の新しい iPhone ソフトウェアバージョン(3.1.2)を利用できます。今すぐダウンロードしてインストールしてもよろしいですか?」ってダイアログが表示されたら[ダウンロードのみ]ボタンをクリックします。
スクリーンショット(2009-10-14 23.09.31)

iPhoneソフトウェア・アップデートウィザードが起動するので[次へ]ボタンをクリックします。
スクリーンショット(2009-10-14 23.11.58)

[同意します]ボタンをクリックします。
スクリーンショット(2009-10-14 23.12.58)

「iTunes Store リクエストを完了できませんでした。不明なエラーが発生しました(4002)。」と表示されるので[OK]ボタンをクリックします。
スクリーンショット(2009-10-14 23.13.30)

iPhone OSのダウンロードが終わるのをしばらく待ちます。
スクリーンショット(2009-10-14 23.15.02)

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

Pwnage Tool 3.1.4をダウンロードします。
Dev-Team Blog - Pwnage Pie

PwnageTool_3.1.4.dmgファイルをダウンロードしてマウントしたらPwnageToolをデスクトップにコピーして実行します。

PwnageToolが起動するので[OK]ボタンをクリックします。
スクリーンショット(2009-10-14 23.28.10)

yasuのはiPhone 3Gなので一番右の[iPhone 3G(s)]を選択して[→]ボタンをクリックします。
スクリーンショット(2009-10-14 23.31.38)

先ほどダウンロードしたiPhone OS 3.1.2ファイルが自動検索で表示されるので画面上部にある[Expert mode]ボタンをクリックします。
スクリーンショット(2009-10-14 23.35.05)

「iPhone1,2_3.1.2_7D11」を選択して[→]ボタンをクリックします。
スクリーンショット(2009-10-14 23.36.45)

「General」をクリックして[→]ボタンをクリックします。
スクリーンショット(2009-10-14 23.38.03)

「Activate the phone」のチェックは付けたまま「Root partition size:」を1024MBに変更して[→]ボタンをクリックします。
スクリーンショット(2009-10-15 0.23.37)

[→]ボタンをクリックします。
スクリーンショット(2009-10-14 23.40.34)

[→]ボタンをクリックします。
スクリーンショット(2009-10-14 23.41.04)

Cydiaとlcyのインストールオプションを選択します。
ここではlcyのチェックを外して[→]ボタンをクリックします。
スクリーンショット(2009-10-14 23.42.22)

JailBreak後のロゴを選択します。
ここではどちらもチェックを外して[→]ボタンをクリックします。
スクリーンショット(2009-10-14 23.43.55)

「Build」を選択して[→]ボタンをクリックします。
スクリーンショット(2009-10-14 23.44.43)

JailBreakしたiPhone OS 3.1.2 の保存場所を選択して[Save]ボタンをクリックします。
スクリーンショット(2009-10-14 23.45.18)

Buildingが始まるのでしばらく待ちます。
スクリーンショット(2009-10-14 23.46.17)

Buildingの途中でログインユーザのパスワードを求められるのでパスワードを入力して[OK]ボタンをクリックします。
スクリーンショット(2009-10-14 23.48.09)

Buildingの続きが始まるのでしばらく待ちます。

Buildingが終わったら[No]をクリックします。
スクリーンショット(2009-10-14 23.53.06)

MacにiPhoneを接続します。
スクリーンショット(2009-10-14 23.53.57)

画面の指示通りにまずiPhoneのスリープボタンを長押しして電源オフをスライドしてiPhoneの電源をオフにします。
次にDFU modeで起動します。
スリープボタンとホームボタンを10秒間押し続けます、続けてスリープボタンを離しホームボタンだけを10秒間押し続けます。
無事DFU modeで起動できるとこのような画面になるので[OK]ボタンをクリックします。
これでJailBreakしたiPhone OS 3.1.2はできあがったのでPwnage Toolは終了しても大丈夫です。
スクリーンショット(2009-10-15 0.00.39)

このような画面にならない場合はDFU mode起動は失敗しています。
再度iPhoneを起動し、スリープボタンを押し続けてiPhoneの電源をオフにして再度DFU mode起動をトライしてください。

DFU modeで起動できるとiTunesが自動で起動して以下のダイアログが表示されたら[OK]ボタンをクリックします。
スクリーンショット(2009-10-15 0.07.11)

[alt/option]キーを押しながら[復元]ボタンをクリックします。
スクリーンショット(2009-10-15 0.09.53)

JailBreakしたiPhone OS 3.1.2を選択して[選択]ボタンをクリックします。
スクリーンショット(2009-10-15 0.11.14)

iPhoneに OS 3.1.2の適用が始まるのでしばらく(結構長く)待ちます。

アップデートが終わるとダイアログが表示されます。
が放っておいても勝手にダイアログは消えるので[OK]ボタンはクリックしなくても大丈夫です。
スクリーンショット(2009-10-15 0.19.32)

iPhoneが再起動したらiTunesの「バックアップから復元」を選択して[続ける]ボタンをクリックします。
スクリーンショット(2009-10-15 0.41.38)

復元が終わったら終了です。
Cydiaの設定や脱獄後にインストールしたアプリについては以前の記事を参考にしてみてください。
iPhone OS 3.1 脱獄後のCydia設定 » sa-sa-ki.jpのblog
iPhone OS 3.1 脱獄後にインストールしたソフト » sa-sa-ki.jpのblog

ubuntuのSQLite3 PHPから更新する際のデータベースファイルの権限

投稿者:yasu 更新日時:2009年10月13日 23時34分18秒
カテゴリPHP, SQLite, Ubuntu

ubuntu上のSQLite3 DBファイルに対して、PHPからPDOで更新SQLを実行する場合、SQLite3 DBファイルにApache実行ユーザの書き込み権限がないと更新できない。
これで2時間くらいハマったのでめもめも(汗

例えばubuntuでxamppを使っている場合、デフォルトのApache実行ユーザはnobody、実行グループはnogroupなのだが、これらの書き込み権限を与えてやる必要がある。

ゲームプログラマになる前に覚えておきたい技術

投稿者:yasu 更新日時:2009年10月12日 23時33分24秒
カテゴリその他

今更ですが「ゲームプログラマになる前に覚えておきたい技術」を購入しました。
Amazon.co.jp: ゲームプログラマになる前に覚えておきたい技術: 平山 尚(株式会社セガ): 本

もちろん自分はゲームプログラマではありませんんが、自分の技術向上になればって言うのと、最近JavaScriptで簡単なゲームを作っているので参考になればと思って。

トマト鍋

投稿者:yasu 更新日時:2009年10月11日 20時27分54秒
カテゴリその他

今日は仕事の合間に家でトマト鍋を作りました。
ワインとすごい合いますね。
締めはご飯とチーズを入れてリゾット。
インターネットで調べながら適当に作ってみたけど、すごいおいしかった。
今日は思いつかなかったけど、最後に生クリームとパスタを入れてもおいしそう。
次回の締めはクリームトマトパスタだな。

SmartQ5 入荷予定

投稿者:yasu 更新日時:2009年10月10日 11時13分19秒
カテゴリMobile

8月20日に注文したSmartQ5ですが、ETA10/17/2009と表示されています。
DealExtreme Invoice
10月17日にやっと入荷するっぽいです。

はよしてくれ、DealExtreme!