Hatena::Groupgeneration1991

gigi-net@G91

2009-06-20

[]JailBreak for iPhone3.0が来たので入れてみた簡易まとめ(2009年6月版) 09:19

Dev-Team Blog - trois, drei, три, három!

本日の未明にiPhone Dev Teamによって公開されたようなので早速入れてみた。

JBアプリってあまりまとまっているところが無くて、僕みたいにiPhone板のJBスレに初代スレから張っているような暇人じゃないと導入しにくいと思う。

とりあえず自分がやったことと入れたアプリだけまとめてみた。

主に書きたかった部分は、こういうアプリがあるよー、という紹介なので、その他の部分はオマケ程度に考えてください。

興味のある方は参考にしてあげてください。


お約束の免責事項ですが、キャリアやメーカーでサポートされていない方法です。失敗した場合、最悪あなたのiPhoneが高価な文鎮になってしまう危険性があり、メーカーのサポート対象外になってしまいます。くれぐれも自己責任で。

また、記憶を頼りに書いている部分も多いので、記述に間違いがあっても責任は取れません。


そもそもJBとは?

JailBrakeとは、iPhoneの機能制限を解き放ち、非公式なアプリなどを動かすカスタムファームウェアです。

ネット上ではJailBreak(ジェイルブレイク)、JB、または脱獄などと称されます。

対になる表現として、JB環境を導入していない状態を入獄などと呼んだりもします。

JBの方法

Pwnage Toolを使うのが一般的ですが、Quick Pwnと呼ばれるツールもあるようです。

基本はチュートリアル通りにやって行けば大丈夫だと思いますが、「Activate the phone」のチェックを外してBuildしないと、復元後に3G回線に繋がらなくなります。

何度も脱獄している人にとっては常識なのですが初めての方はここでつまづくと思います。

それと、好みにもよりますが、ロゴをデフォルトから変更したくない場合は「Boot logo」と「Recovery logo」を外しておくべきだと。

詳しくは他のサイトを参照のこと。

とよしんのブログ PwnageTool 2.2.5リリース。iPhone 3G 2.2.1脱獄成功!

これは前のバージョンによる物ですが、基本はほとんど変わっていないのでこの方法で大丈夫だと思われます。


JB環境導入前に確認しておくこと

既にJB環境で、その環境から3.0JBへ移行するには、事前にAptBackupCydiaから導入しておくことをお勧めします。

これは、Cydiaからインストールしたアプリのリストを作成し、復元後にボタン一つで再インストールすることのできるアプリです。

あくまで再インストールなので、設定などは保持されません。

Cydiaより導入したアプリをバックアップや復元できるアプリ【AptBackup】恐龍の卵


ただし、3.0環境では現行のJBアプリがそのまま動くとは限りませんので、確認してからリストアした方がいいかも。


導入直後にすべきこと

OpenSSHの導入とパスワードの変更

最近は初期の頃と違って、SSH以外でもiPhoneとファイルのやりとりが出来る方法が増えてきましたが、一応SSHは導入しておく。

初期設定のまま使い続けると、セキュリティ上好ましくないのでパスワードを変更しておく。こちらが詳しい感じ。

iPhoneのOpenSSHを安全に使う設定(jailbreak後) - iPhone.goodegg.jp


大変わかりやすくまとめられているので、上記のページを読んで理解できない方は、脱獄を控えることをお勧めします。

アプリ導入の方法

基本的にJB環境でのアプリCydiaと呼ばれる専用のインストーラで行います。

最近はIcyと呼ばれる、Cydiaと同程度の機能で軽量化されたインストーラも出てきているのですが、不安定な感じなので、僕は使っていません。

ほとんどは無料ですが、一部、Paypalなどでライセンスを購入する必要のある物もあります。

大抵のアプリは最初からバンドルされているレポジトリから導入することが出来るのですが、主に日本人開発者が勝手に作ったアプリインストールするには、開発者が提供するレポジトリを登録しないといけません。

Cydiaにリポジトリを追加 - iPoday


入れたアプリまとめ

あくまで個人的に使いやすい物を入れただけなので、好みに差があると思います。

気が向いたら、自分が入れてない物を含めて有名どころのJBアプリを網羅したエントリを書いてみたいなー、とは思ってる。

現在、一部の神アプリは3.0環境では利用できないようです。

入れてみて動いた物だけ書いてみます。

ユーティリティー系

AptBackup

前述した通り、Cydiaから導入したアプリバックアップ

・Categories

アプリアイコンをフォルダ分け。公式と非公式アプリを同じように扱って管理できる。

・SBSetting

おそらく脱獄者のほとんどが導入していると思われる設定アプリ

ステータスバーをこすることであらゆる画面からシームレスに起動可能。

プラグインはお好みに応じて。

・SpringBack

SpringBoardアイコン配置をバックアップ可能。

セーフモードに入って配置が崩れたときなどに簡単に復元できる。

・Supreme Preference

設定.appを大幅に強化する。

WinterBoardとの併用の必要あり。

・WinterBoard

テーマやデザインを変更するアプリ

メモリを馬鹿食いするので、普段はSBSettingで無効にして使用しています。

SpringBoard

・CyDelete

Cydiaから導入したアプリSpringBoardから削除可能にするプラグイン

・FiveIconDock

Dockアイコンを4つから5つに拡張。

・Five rows

SpringBoardの列を5列に拡張。GUI版とGUIなし版があるのでご自由に。

・Status Notifier

ステータスバー右上に、メールやSMS、電話の有無やマナーモードになっているかどうかなどを表示。

これぐらい標準装備にしてほしい。


プラグイン

・KeepAwake

スリープ状態でも3G通信を有効にするプラグイン

SBSettingのトグルと組み合わせるといい感じ。

動画のダウンロードなどをバックグラウンドで行いたいときに、

・VolPover3G

Skypeなど、通常は3G回線での使用が出来ないアプリ3G回線で使用できるようにするプラグイン

これもキャリアの規約に抵触する可能性があるので自己責任で。


入れたかったけど未対応のアプリまとめ

・Backgrounder

あらゆるアプリマルチタスク化する神アプリ

電話などの常駐をオフにすることもできる。

・Five-Collum SpringBoard

SpringBoardを5行に拡張。

Five rowsと併用することで、1画面に25個までアイコンを配置可能。

・WeatherIcon

お天気アイコンを天気によって変更したり、気温を表示させたりできる。

まとめ

とりあえず、出かける前だったので駆け足でまとめてみた。

一部アプリが現行では使えないので、以前の環境に完璧に戻れるわけではないけど、今後対応してくれることを期待してみる。

他にもランチャーを導入するQuickGoldやらちょっとグレーっぽいYellowSn0wやらPdaNetなどいろいろ評判のアプリがあるみたいだけど、僕は入れてない。

この記事の評判がいい感じだったら自分が入れていないアプリも含めてまとめてみようかね。

2009-06-13

[]mixiニュースに提供元の記事へ飛ぶリンクを追加するGreasemonkeyスクリプト書いてみた 17:04

これは何?

http://gyazo.com/3f5dbee5f3926a28e801f58840bd4c41.png

mixiニュースから記事提供元の元記事に飛ぶリンクを追加します。

mixiニュースで面白い記事を見つけても、ブックマークするのにいちいち元記事を探すのが不便だったので作ってみた。

むしろ公式で付いていないのがおかしいよなあ・・・。


インストール

userscript.orgからどうぞ!

Redirect mixi News Source for Greasemonkey


Greasemonkey以外のユーザースクリプト導入手段でも動作すると思われますが、未確認です。

フィードバックお待ちしております。


技術的なお話

mixiニュースの記事の中から、見出しと、提供元サイトのURLを取得して、クエリーを作成し、GoogleのI'm feeling Luckyに投げているだけです。

なので、発想だけで技術的に難しいことは特にしておりません。


既知の問題点

Googleを使うという仕様故

・更新されて間もない記事の場合、まだGoogleにクロールされていない可能性があって、表示されない

・同じ提供元が、他のポータルサイトにも同一記事を配信しているとそこがヒットしてしまう(主にYahoo!ニュースとか)

・そもそもヒットしない


などといった問題が起こる場合がありますが、大抵は大丈夫なはずです。

クエリーを

<見出し> site:提供元サイトのドメイン

といった感じで飛ばしているのですが、提供元によってはドメインを付けないとヒットしない場合と、むしろ付けるとヒットしなくなる場合が混在している模様。

最初は付けて検索して、仮にヒットしなかった場合は外して検索し直すといった仕様も考えたのですが、導入が面倒なので見送りました。

気が向いたら付けるかも。


アイコン素材など

こちらの素材を使わせていただきました。感謝。

pinvoke - Icons and pixel fonts


ソースコード

// ==UserScript==
// @name           Redirect mixi News Source
// @namespace      http://gigi-net.net
// @include        http://news.mixi.jp/view_news.pl?*
// ==/UserScript==
(function(){

var baseurl = "http://www.google.co.jp/search?hl=ja&btnI=&q=";
//Xpath取得関数
function GetXpath(query) {
    var results = document.evaluate(query, document, null, 7, null);
    var nodes = new Array();
    for(var i=0; i<results.snapshotLength; i++){
        nodes.push(results.snapshotItem(i));
    }
    return nodes;
}
//記事タイトルを取得
var title=document.getElementsByTagName("h2")[1].textContent;
//元記事の提供もとドメインを取得

var domain;
var p =document.getElementsByTagName("p");
for(var i=0;i<p.length;i++){
	if(p[i].getAttribute("class")=="mediaIcon"){
		var domain = p[i].getElementsByTagName("a")[0].getAttribute("href");
	}
}
domain =domain.replace(/http:\/\/www./,"http://*.");
domain =domain.replace(/http:\/\//,"");
domain =domain.replace(/\/$/,"");

//クエリーを作成
var query =title+" "+"site:"+domain;
var url=baseurl+encodeURIComponent(query);

//I'm feeling Lucky!
//元の記事を読むアイコンの表示
var diaryUtility = GetXpath("/html/body/div/div/div/div/ul");
var link=document.createElement("li");
var a=document.createElement("a");
a.href=url;
a.innerHTML="元のソースを表示";
link.appendChild(a);

with(link.style){
	backgroundImage="url(http://gigi-net.net/script/images/MixiAppManager/newspaper.png)";
	backgroundRepeat="no-repeat";
	paddingLeft="23px";
	marginLeft="8px";
	borderLeft="1px solid #ffcd8f";
}
diaryUtility[0].appendChild(link);
})();

2009-06-12

[][]文末に「それと便座カバー」を付加するGreasemonkeyスクリプト「Sunoharizer」をリリースしました

これは何?

全ての文章の文末に、「それと便座カバー」を付加します、それと便座カバー。


元ネタ:それと便座カバーとは (ソレトベンザカバーとは) - ニコニコ大百科

使用例

http://gyazo.com/9653ef0a4125989d21b21b975cb3d3b0.png

友人のmixi日記。

青い便座カバーが目に新鮮です。


http://gyazo.com/053ca9314016318553e8b5dce095260a.png

便座カバー使いのひとの日記。

上半身裸で仮面と便座カバーを付けたイケメン。なんという変態。


http://gyazo.com/34f3a17f94a6997a1ea8adb92479ed3e.png

真面目な記事もこの通り。

便座カバーで地球がヤバい。


ダウンロード

userscript.orgからどうぞ!

Sunoharizer for Greasemonkey

特殊な関数を使用していないので、Operaなどのユーザースクリプト機能でも動くと思います。


どうぞご利用ください。


ソースコード

// ==UserScript==
// @name           Sunoharizer
// @namespace      http://gigi-net.net
// @include        *
// ==/UserScript==
(function(){
document.body.innerHTML = document.body.innerHTML.replace(/。/gm,"、それと便座カバー。");
})();

drabdgcfrrdrabdgcfrr2013/12/18 00:33tqezohfofsbujpo2::2, <a href="http://www.gzfbkpfldn.com/">hvdiftgenv</a> , [url=http://www.fowpusqfgp.com/]yrkvmbpilq[/url], http://www.hlhlmozzxz.com/ hvdiftgenv