Posts Tagged ‘設定’
FirefoxのOOPP(Flashの別プロセス化)を無効にする
公式にFirefox3.6.4がリリースされ、その中の大きな変更としてサードパーティ製プラグインを別プロセス化するOOPPという機能が盛り込まれデフォルトで有効になっています。
3.6.4ではサードパーティ製プラグインのクラッシュ判定が応答しなくなって10秒となっていたのが3.6.6では判定時間を 45 秒に延長されています。(判定時間はdom.ipc.plugins.timeoutSecsで設定できます)
プロセスを分離することで、Flashがクラッシュしてもブラウザ全体を巻き込んで落ちなくなることが期待できますが、プロセスを分離したことで少し問題も発生したりします。
OOPPはWindows と Linuxで導入されましたが、環境によっては逆に不安定になったりすることや、今までFirefoxのプロセスをホックして動作していたソフトウェアが正しく動作しなくなることがあります。
具体的に言えば、Windowsでの音量ミキサ(プロセスごとに音量を設定する)やmyspeed(ブラウザ上のFlashの再生速度を変更する)などのソフトウェアはプロセスが分離されたことで上手く動かなくなったりします。
(音量ミキサの場合は”Plugin Container for Firefox”というプロセスの音量を設定することでなんとかなるかも)
OOPPの無効化
ロケーションバーにabout:configと入力して、dom.ipc.plugins.enabledと入力するとOOPPの有効無効の有無を決める設定が出てきます。
出てくる項目で、dom.ipc.plugins.enabled はOOPP全体の有無でfalseにすれば無効となります。
dom.ipc.plugins.enabled.npswf32.dll はFlashのプロセスを分離するかを決めることができ、入っているプラグインごとにそれぞれ決めることができます。
プラグイン同士で連携していたりすることがあるらしいので、全てをtrue(有効)かfalse(無効)のどちらかにした方がいい気がします。
falseにすると今まで同じようにプロセスは一緒になるので(音量ミキサやmyspeedも動作する)、OOPPが安定したりソフトウェアが対応するまでは無効化するのもありかと思います。
- MozillaZine.jp :: トピックを表示 – 【ヒント】Firefox 3.6.4 と OOPP について
- http://forums.mozillazine.jp/viewtopic.php?t=10328&sid=4b9e3ceea6409b2f1e02c4db6fef54c6
iPhone4を購入して最初にやったこと
- iPhoneの充電
- アクティベーション
iPhone 各種設定方法|ソフトバンクオンラインショップ をよく読む。- ソフトバンクオンラインショップからメールに書いてある●WEBでのお切替の場合からhttps://onlineshop.mb.softbank.jp/ols/mobile/WOS020Control?procType=4 に行って切り替えの手続きをする。(ログインするだけ)
まだ昔のSIMでも通信できる。 - iTunes9.2をダウンロード&インストール
- iPhoneにmSIMをさして電源ON
(mSIMのスロットを空けるときは穴に結構押し込まないと出てこない) - USBでつないでiTunesで認識するとアクティベーションが始まる
- ソフトバンクオンラインショップからメールに書いてある●WEBでのお切替の場合からhttps://onlineshop.mb.softbank.jp/ols/mobile/WOS020Control?procType=4 に行って切り替えの手続きをする。(ログインするだけ)
- iTunesで新規プロファイルを作る
(復元でも良いけど、何か面倒な事が起こりそうな気がしたので)- メールアドレスやアプリを同期する
- iTunesの役割終わり
- iPhoneに戻って3G通信できてるか確認する(圏外だと無理)
- できてなかったらiPhoneを再起動してみる。(mSIMを出し入れしてみる)
- 通信ができるようになるとMMSメールが来る。メールが来ると昔のSIMでの通信はできなくなった。
- メールの設定など
- 新しいプロファイルで始めたので、@i.softbankなメールなどの設定をする。(アドレスとパスワードだけなので楽 )
- 後はアプリ毎の設定ぐらいなのでこれで終わり
iPhone4を購入して最初にやったことを書いたメモです。
iPhone3GからiPhone4への移行で感じた事
- アプリの速度などは結構快適になった。
- 解像度と速度が上がったのでコミックビューアーなども一応読める程度にはなった。(ボリュームボタンでページ移動できるアプリがあればまあまあいいんじゃないかな)
- 解像度が凄いとよく言われるが言われるほどは凄くはない気もする。
- iOS4のマルチタスクあまり分かりやすくない。最近起動しただけなのかバックグラウンドで動いてるのか区別できないし、停止するのに長押しが必要。(JBのbackground+Kirikaeとかの方がよっぽどいい)
- iPhone4の左下を包むように持つと3G通信はホントよく切れる。切れた事を伝えるメッセージがウルサい。
ケースやバンパーで直接触れないようにすれば大丈夫らしいのでよいケース待ち - 画面が付いてる時は指紋があまり目立たない
- 3本指タップの拡大/縮小便利そう(iOS4の機能)
- カメラはあまりこだわらないけど、3Gに比べて良くなったので外部リーダー的な役割が発揮できる
- ジャイロの存在薄い
ロック画面でスライドさせないと解除できない事やマルチタスクとか色々不便なところがあるので、Jailbreakできるようになったらすると思います。最近メモリ管理が甘いアプリやそもそも対応してないアプリなども出てきたので、いずれは3Gから乗り替える必要がありそうだけど、今すぐ乗り替えるべきかは微妙なとこ。iPhone4らしいアプリもそんなに多くないし、脱獄ができるのを待ってからでも問題ない気がする。
Post Now browsing to Twitterの解説
Post Now browsing to Twitterの機能解説ページ。
今見ているサイトのURLとタイトルにコメントを付けてTwitterにポストするGreasemonkeyスクリプトです。
使用方法
OAuthを使ってTwitterへポストするためまずはOAuth認証をする必要があります。
OAuth認証の手順は以下の動画を参考にして下さい。
文字で書くと、
- ステータスバーのGreasemonkeyアイコンを右クリック
ユーザースクリプトコマンド→Post Now browsing to Twitter Settingから設定画面へ - OAuth認証をまだしてないなら、”Sign in with Twitter”ボタンが表示されるのでクリック
- OAuth認証ページが開くので、そこへ行き許可(Allow)する。
- PINコードが表示されるのでCtrl+Cなどでコピーする。
- 再び設定画面に戻り、インプットボックスへPINコードをCtrl+V(ペースト)して、Comfirmボタンを押す。
- Success!と出たら認証完了
投稿の仕方
- 投稿したいページで設定したショートカットキーを押す(デフォルトはCtrl+Shift+Enter)
- 適当にコメントとかを書いたらEnter(設定でCtrl+Enterに変えられます)でTwitterへポストする
- 投稿できたらOK
この時、設定のUse selectionQuoteに✓チェックが入っていると、選択範囲を引用して投稿することもできます。
また入力画面でESCキーを押すとキャンセルできます。
設定項目
設定画面を開くにはステータスバーのGreasemonkeyアイコンを右クリック
ユーザースクリプトコマンド→Post Now browsing to Twitter Settingをクリックします。
それぞれの設定項目の解説
- Prefix:コメント未入力でポストした時に付ける接頭辞とする文字列
- Use selectionQuote:選択範囲があるときにそれを「」で囲って引用するか?
- Short URL:使用する短縮URLサービス
- ShortcutKey: ポストするために使うショートカット 枠内でキーを押すと自動で入力されます。 デフォルトはCS+Enter
テキストボックスで使いたいショートカットキーの組み合わせを押すだけで設定できます。 - Post with Ctrl+Enter:Enterの代わりにCtrl+Enterでポストできるようにします。
使用できる短縮URLサービス
- http://bit.ly/ (j.mp) APIにも対応しています。
- http://is.gd/
- http://goo.gl/
- http://tinyurl.com/
- bit.ly : 短縮URLでbit.lyまたはj.mpを選んだときに使用するAPIKEYを変えられます。
デフォルトは作者のものになっています。
OAuth Authorization : OAuth認証についての設定です。(上記の設定とは別領域に保存されています)
まだOAuth認証をしていない場合は以下のような表示になるのでOAuth認証をして下さい。
認証が既に済んでいる場合はlogoutボタンが表示されているので、OAuth認証をやり直したい場合の時などそこからOAuth関係の情報を削除できます。(Twitter側のconnection設定が解除されるわけではないので、完全に消す場合はTwitter / Connectionsから削除して下さい)
以上で設定項目は終わりです。
またサイト固有の行動としてLDRとFastladderの記事上でショートカットキーを押すと、フォーカスがある記事を投稿できます。
その他機能
- 引用機能
設定のUse selectionQuoteに✓チェックが入っているとき、ショートカットキーを押す前に引用したい部分を選択しておくと、選択範囲(複数の選択範囲も対応)の内容を「」で囲んでタイトルの前に付加します。 - activityFiled(引用とタイトルが表示される部分)の編集
activityFiledをクリックまたはコメント入力欄でTabキーを押すことで編集状態になります。
引用したい部分を後から少し削りたい時などに使う。
インストールはこちらから
- Post Now browsing to Twitter for Greasemonkey
- http://userscripts.org/scripts/show/46441
Post Now browsing to TwitterをOAuth認証に対応しました
Twitterへ今見ているサイトをコメントと共に投稿する「Post Now browsing to Twitter」がOAuth認証に対応しました。
このGreasemonkeyをインストールする前に、以前のバージョン(2010年6月より前)のものを入れている場合はそれをアンインストールしてから、改めて「Post Now browsing to Twitter」をインストールして下さい。(以前と設定の互換が無くなったため設定ごと破棄をお勧めします)
ツール→Greasemonkey(もしくはステータスバーの猿アイコン)→ユーザースクリプトの管理→Post Now browsing to Twitterを選択→✓関連付けられた設定も削除にチェック→アンインストール
[タスクスケジューラ]スリープから復帰時にプログラムの実行する方法
Windowsにはタスクスケジューラが標準でついていて、トリガーに条件をつけることで任意のタイミングでソフトウェアを実行したり、メッセージを表示することができます。
デフォルトにはログオン時やアイドル時などが用意されていますが、スリープから復帰した際にイベントを実行する設定が用意されていません。そこでスリープから復帰時にイベントを起こすトリガーの設定方法の紹介
タスクスケジューラでタスクの新規作成を行い、以下のようにトリガーを追加します。(Vista)
タスクの開始:イベント時
ログ:システム
ソース:Power-Troubleshooter
イベントID: 1
そして、操作タブで任意のプログラムを実行すれば”スリープから復帰した際にプログラムの実行“が行えます。
自分の場合はロジクールのsetPointがスリープから復帰した際に、設定が初期値に戻ってしまうというバグがあるのを何とかするために、スリープから復帰した際にsetPoitを再起動させるbatファイルを実行させるために使っています。
もう少しまともな書き方がありそうですがこんな感じ。
少し違う方法でしたが参考にしました
SeasideBlog » スリープからの復帰時にプログラムを起動する
http://seaside.sitemix.jp/?p=54
Twitter APIの回数制限をGAE上のプロキシで回避する方法
Twitter API proxyをGoogle App Engine上で動かす方法
プロキシの必要性
プロキシを経由してAPIにアクセスすると何がいいのか
- TwitterのAPIはアカウント&IPアドレスでカウントされているので、APIの使用回数を増やせる。
グローバルIPアドレスをPCごとに変えられない環境で2台のPCから見るときに便利 - Twitterへのアクセスが制限されている環境でも使用できる。
元々GFW(グレート・ファイアー・ウォール)を超えるために作られたっぽい - ちゃんと確認してないけど、GAEはホワイトリストに入ってる気がするので、API回数が20000になったりする事もある。
要はAPI使用回数を増やせるよって話。
必要なもの
- Google App Engineのアカウント
- Google App Engine SDK とPython実行環境
- birdnest 一式のファイル(Python)
まずはGoogle App Engineのアカウントを作成します。(すでに持ってる人は、新しいアプリケーションを作成するだけ)
Google App Engineのアカウント登録とアプリ作成 – 130単位 を参考にアカウントとアプリケーションを作成します。
このときのアプリケーションのIDは後で必要になるので控えといて下さい(Google App Engineのページにアクセスすればいつでも見られるけど)
次に開発環境 – Google App Engine – Google Codeを参考にPythonの実行環境とSDKをダウンロード&インストールします。(ここも既にやってる人はスルー)
Pythonは2.5が推奨されているのでできればそちらをダウンロードした方がいいです。(一応2.6でも動きました)
次に今回、Google App Engine上で動かすプロキシのスクリプトである、birdnestをダウンロードします。
http://birdnest.googlecode.com/svn/branches/gae/ 以下のファイルを全部ダウンロードするのですが、そのままだと面倒なので、
【第17回】EclipseでSubversion – Tech [Friday] プロモバイルエンジニアブログ などを参考にEclipseを使ってSVNをチェックアウトしてまとめてダウンロードしました。
これらのファイルを先ほど作成したアプリケーションID名のフォルダを作りその中に入れておきます。(これは説明を統一するためなので絶対必要な操作ではないかも)
アプリケーションのIDがtwitproxyならtwitproxyというフォルダを作りその中に入れる。
ファイルの編集
ダウンロードしたapp.yamlを編集する必要があります。
一行目のアプリケーション名を先ほど控えてた自分が作成したGoogle App EngineのアプリケーションIDに変更します。
application: アプリケーションのID
テスト&アップロード
Pythonが入っていれば、コマンドプロンプトでPythonと打ち込むとバージョンが表示されます。(エラーになる場合はPython周りがおかしい)
まずは動くかどうかをテストします。
GAEではローカルでテストするためにSDKにサーバがあるのでそのスクリプトを起動して確認します。
同じくコマンドプロンプト上で、
Python "C:\Program Files\Google\google_appengine\dev_appserver.py" 先ほど作成したフォルダへのパス
と打ち込んだ状態(コマンドプロンプトは閉じない)でhttp://localhost:8080/にアクセスとページが表示されると思います。
この上でTwitterクライアントのAPIURLをhttp://localhost:8080/api/ にして使えるか確認できるといいです。
Google App Engineを使ったTwitterBotの作り方 – 星屑日記 を詳しく読むといいかも。
アップロード
次に編集したファイルをGAEにアップロードします。
先ほど同様にコマンドプロンプト上から
Python "C:\Program Files\Google\google_appengine\appcfg.py update 先ほど作成したフォルダへのパス
と打ち込むとアップロードが始まります。
そしてhttp://アプリケーション名.appspot.com/にアクセスしてテストの時と同じページが表示されればアップロードは成功です。
実際にプロキシとして使用する
Echofonをインストールしてextensionフォルダに行きます
vista
C:\Users\ユーザー名\AppData\Roaming\Mozilla\Firefox\Profiles\eプロファイル名\extensions\twitternotifier@naan.net\components
XP
C:\Documents and Settings\ユーザー名\Application Data\Mozilla\Firefox\Profiles\プロファイル名\extensions\twitternotifier@naan.net\components
ここにあるnsTwitterFox.jsを編集します。
var TWITTER_API_URL = “http://アプリケーション名.appspot.com/api/”;
と変更すると、GAE上で動いているプロキシを通してAPIにアクセスすることができます。
基本的にAPIのURL指定を変更できるソフトなら同じ方法でプロキシを通してアクセスできる。
海外のクライアントだとAPIを指定できるソフトも多いです。
Spazの場合だと設定画面にBase API URLを指定できるので、同じようにhttp://アプリケーション名.appspot.com/api/を入れればプロキシ経由で使用できます。

設置が凄い面倒でセキュリティを気にしない人は
birdnest – a twitter api proxyを同じように使えるかもね。
以下参考
- birdnest – Project Hosting on Google Code
- http://code.google.com/p/birdnest/
- How to set up Twitter API Proxy with Google App Engine | Bruce Yo’s Blog
- http://www.bruceyo.info/archives/402
- Google App Engineを使ったTwitterBotの作り方 – 星屑日記
- http://d.hatena.ne.jp/intheflight/20090611/p1
JavaScript向けIDE「Spket IDE」の導入
Spket IDEをインストールしてみるメモ。
Spket IDEはJavaScriptのコーディングやXMLなど向けのIDEでAptanaと同様にEclipseのプラグインとしても動作します。
また、Firefox Extension Projectを作成できたりアドオン作成向け機能もある。
今回は単体で動作するスタンドアロンとしてインストールする。
Spket IDEとは何かを詳しく知りたい人は下を読んでみるといいかも。
- [Think IT] 第1回:Spket IDEとは何か? (1/3)
- http://www.thinkit.co.jp/free/article/0709/1/1/
- Spketを使う | OpenLaszlo JP
- http://www.openlaszlo.jp/?q=node/13
- ExtJSの開発はSpket IDEがイイ感じ。Eclipseのプラグインでも動く。 – 蜘蛛の糸をつむぐには…
- http://djodjo.jp/archives/149
- Firefoxアドオン(拡張機能)の作り方
- http://masahal.web.fc2.com/addon_lecture/
- Eclipse plugin Spket IDE を試してみる – hogehoge
- http://d.hatena.ne.jp/teramako/20070409/p1
インストール
上のサイトにインストール手順も書いてあるので重複するけど簡単な流れ
- Downloads からSpket IDEをダウンロード
- jarファイルなので、
java -jar spket-1.6.8.jar みたいな感じでjarファイルを実行してインストーラーを起動 - インストーラーでIDEを選びインストール場所とかを決めてインストール
- 起動するとWorkspaceを聞かれるので適当に決めて動くか確認。
基本的にはEclipseなので、あんまり問題ないと思います。
日本語化
こちらもEclipseと同じやり方が通用するので簡単な流れ
- Pleiades (今回は安定版)をダウンロード
- 中身のfeatures、pluginsをSpket IDEに上書き
- 起動して日本語になってなければ、Spket IDEフォルダのspket.iniの最後に以下を書き加える
-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar=default.splash
- 変な動作するなら-cleanオプションを付けて見るといいかも。
設定
まず最初に設定から文字コードをUTF-8にしておく
メニューより、Windows > Preferences… を選択し、 General > Workspace > Text file encoding において Other をチェックし、 「UTF-8」 を選択する。
Spket IDE, Firebug を使って JavaScript|すぐに忘れる脳みそのためのメモ
感想
- Aptanaに比べるとかなり軽い
- コード補完にXPCOMもでてくるのが少しウザイ(拡張機能開発には便利そう)
- JSDocに対応している
- アウトラインがわかりやすい
Gitでレポジトリのclone
前回Gitを導入できたのでどのように使うのかをメモっておく。
- Gitを始めるまでにやったことのまとめ | Web scratch
- http://efcl.info/2009/0919/res1311/
レポジトリのclone
- gitでforkなどを経験してみた(またはwassr2twitterを導入) – ただのにっき(2009-05-14)
- http://sho.tdiary.net/20090514.html
gitで他人のレポジトリをcloneするには”fork”ボタンを押してforkをする必要がある。
そうしたらこんな感じでYour Clone URLというのが表示されるので、そのコマンドを実行すればローカルにcloneできる。
![sshot-2009-09-19-[15-47-24] sshot-2009-09-19-[15-47-24]](http://efcl.info/wp-content/uploads/sshot-2009-09-19-15-47-24-300x72.png)
たとえば最新リビジョンだけを取得したい場合、「–depth 1」と指定する。
$ git clone –depth 1 <複製したいリポジトリのURL>
depthを決めることでリビジョン(今までにコミットされた更新履歴)の深さを指定できる。
ここでcloneしたもののpush先は自分のレポジトリが設定されているので、自由にpushできる。
元々のレポジトリの管理者に自分のパッチを取り込んでもらうなら、自分のリポジトリページから「pull request」をおしてリクエストするという仕組みらしい。
他人とのやりとりは以下のが参考になる。
- アリスとボブのコラボレーション、gitをちゃんと理解したい! – ザリガニが見ていた…。
- http://d.hatena.ne.jp/zariganitosh/20080908/1220881938
Emeditorネタ
選択行を上下に移動させるEmeditorマクロ
選択してる行、選択してる文字列の行を上下に移動させるEmeditor用のマクロです。
TextMateとかEclipseに似ような機能があるらしいですが、使ったことなかった。
それぞれ上と下のマクロがあるので、[マクロ]→[カスタマイズ]から新規追加して、キーボードマップから任意のショートカットに設定すると使える。
例えば、Ctrl+上にMoveLineUp.jseeという感じで設定する。
挙動は下のような感じになる。



