Info

Posts from the 日々 Category

Androidでは、AVD (Android Virtual Device) と呼ばれるエミュレーターを使い、デバッグを行うことができます。Android 4.0以前のAVDは、ARM CPUのエミュレーションのみでした。x86あるいはx64のCPU上では、異なるCPUのエミュレーションを行うため、起動に時間がかかったり動作が重かったんです。4.0.3以降になって、Intel x86のエミュレーションが追加されて、さらにCPUの仮想化支援機能や、ホストGPUサポートと組み合わせることにより、高速な仮想デバイスを作成することができるようになりました。

AndroidSDK Managerより、以下をダウンロード。
Extras/Intel x86 Emulator Accelerartor(HAXM)

Intel x86 Emulator Accelerartor
Android 4.2(API 17)/Intel x86 Atom System Image

Android 4.2(API 17)/Intel x86 Atom System Image

***/adt-bundle-mac-x86_64-20130729/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.dmg
IntelHAXM.dmg ダブルクリック起動

IntelHAXM.dmg

AVDの「CPU/ABI」から「Intel Atom (x86)」を選択して、Emulation Optionsも「Use Host GPU」にチェック入れとく。

Untitled

これで少しは快適になるはず!

ApplicationsからAutomator.appを起動して、typeをApplication選択
検索窓で shell を検索検索して、Run Shell Scriptを選択

Screen Shot 2013-04-14 at 11.32.39

メニューからdropbox-work.appなどの名前で保存。保存したappファイルを起動。

ubuntu
http://cdimage.ubuntu.com/ubuntu-touch-preview/quantal/mwc-demo/ から、

Galaxy Nexus向けのzipファイルをダウンロード

quantal-preinstalled-armel+maguro.zip
quantal-preinstalled-phablet-armhf.zip

ファイルを端末にコピー

$ adb push quantal-preinstalled-armel+maguro.zip /sdcard/
$ adb push quantal-preinstalled-phablet-armhf.zip /sdcard/

ClockworkModリカバリにリブート

$ adb reboot recovery

「install zip forom sdcard」から順番に
1. quantal-preinstalled-armel+maguro.zip
2. quantal-preinstalled-phablet-armhf.zip
「reboot system now」
Ubuntuきたー

で、3G回線だめ、Google Play使えない。

今更だけど、最近IRCを使う機会が増えてきて、ちょっといじってみた。MSN, Skypeとか今時のメッセンジャーと違って、メッセージログが保存されない、自分のステータスとか相手に伝わらない。それに致命的のが自分がオフラインの時にメンバーがなに喋ったかがわからない。これらの弱点を補うのがZNCだ
http://znc.in

1. CentOSにインストール

$ sudo yum update
$ sudo yum search znc
$ sudo yum install znc
$ which znc
/usr/bin/znc

$ znc -v
ZNC 1.0 - http://znc.in
IPv6: yes, SSL: yes, DNS: threads
$ 

2. 設定&起動

$ znc --makeconf
[ ok ] Checking for list of available modules… 
[ ** ] Building new config
[ ** ] 
[ ** ] First let's start with some global settings…
[ ** ] 
[ ?? ] What port would you like ZNC to listen on? (1025 to 65535): 6667
[ ?? ] Would you like ZNC to listen using SSL? (yes/no) [no]: 
[ ?? ] Would you like ZNC to listen using ipv6? (yes/no) [yes]: 
[ ?? ] Listen Host (Blank for all ips): 
[ ok ] Verifying the listener… 
[ ** ] 
[ ** ] -- Global Modules --
[ ** ] 
[ ** ] +-----------+----------------------------------------------------------+
[ ** ] | Name | Description |
[ ** ] +-----------+----------------------------------------------------------+
[ ** ] | partyline | Internal channels and queries for users connected to znc |
[ ** ] | webadmin | Web based administration module |
[ ** ] +-----------+----------------------------------------------------------+
[ ** ] And 9 other (uncommon) modules. You can enable those later.
[ ** ] 
[ ?? ] Load global module <partyline>? (yes/no) [no]: 
[ ?? ] Load global module <webadmin>? (yes/no) [no]: yes
[ ** ] 
[ ** ] Now we need to set up a user…
[ ** ] 
[ ?? ] Username (AlphaNumeric): dongri
[ ?? ] Enter Password: 
[ ?? ] Confirm Password: 
[ ?? ] Would you like this user to be an admin? (yes/no) [yes]: 
[ ?? ] Nick [dongri]: 
[ ?? ] Alt Nick [dongri_]: 
[ ?? ] Ident [dongri]: 
[ ?? ] Real Name [Got ZNC?]: Dongri Jin
[ ?? ] Bind Host (optional): 
[ ?? ] Number of lines to buffer per channel [50]: 
[ ?? ] Would you like to clear channel buffers after replay? (yes/no) [yes]: 
[ ?? ] Default channel modes [+stn]: 
[ ** ] 
[ ** ] -- User Modules --
[ ** ] 
[ ** ] +--------------+------------------------------------------------------------------------------------------+
[ ** ] | Name | Description |
[ ** ] +--------------+------------------------------------------------------------------------------------------+
[ ** ] | chansaver | Keep config up-to-date when user joins/parts |
[ ** ] | controlpanel | Dynamic configuration through IRC. Allows editing only yourself if you're not ZNC admin. |
[ ** ] | perform | Keeps a list of commands to be executed when ZNC connects to IRC. |
[ ** ] +--------------+------------------------------------------------------------------------------------------+
[ ** ] And 22 other (uncommon) modules. You can enable those later.
[ ** ] 
[ ?? ] Load module <chansaver>? (yes/no) [no]: 
[ ?? ] Load module <controlpanel>? (yes/no) [no]: 
[ ?? ] Load module <perform>? (yes/no) [no]: 
[ ** ] 
[ ?? ] Would you like to set up a network? (yes/no) [no]: 
[ ** ] 
[ ?? ] Would you like to set up another user? (yes/no) [no]: 
[ ok ] Writing config [/home/dongri/.znc/configs/znc.conf]… 
[ ** ] 
[ ** ] To connect to this ZNC you need to connect to it as your IRC server
[ ** ] using the port that you supplied. You have to supply your login info
[ ** ] as the IRC server password like this: user/network:pass.
[ ** ] 
[ ** ] Try something like this in your IRC client…
[ ** ] /server <znc_server_ip> 6667 dongri:<pass>
[ ** ] And this in your browser…
[ ** ] http://<znc_server_ip>:6667/
[ ** ] 
[ ?? ] Launch ZNC now? (yes/no) [yes]: 
[ ok ] Opening config [/home/dongri/.znc/configs/znc.conf]… 
[ ok ] Loading global module [webadmin]... [/usr/lib64/znc/webadmin.so]
[ ok ] Binding to port [6667]… 
[ ** ] Loading user [dongri]
[ ok ] Forking into the background... [pid: 16861]
[ ** ] ZNC 1.0 - http://znc.in

3. クライアント設定
クライアントはLimeChatを使ってるので
menu -> Server -> Add Server…
znc add server

4. ステータス設定
awaynick設定
http://wiki.znc.in/Awaynick
メッセージ入力欄に以下のコマンドを入力

/znc LoadMod awaynick [enter]
/msg *awaynick set dognri_ooO [enter]
/msg *awaynick show [enter]

これでdisconnectした時に自分のニックネームが設定した名前になる。

5. その他 module, command
http://wiki.znc.in/Modules
http://wiki.znc.in/Using_commands

https://developers.google.com/android/nexus/images#yakjujro03c
から4.1.1 (JRO03C)ダウンロード。(f946a4120eb1.signed-yakju-JRO03C-from-IMM76I.f946a412)

$ cd yakju-jro03c
$ adb reboot bootloader
$ ./flash-all.sh

roo化
$ adb push CWM-SuperSU-v0.93.zip sdcard/
4455 KB/s (669800 bytes in 0.146s)
$ adb reboot bootloader
$ fastboot boot recovery-clockwork-5.5.0.2-maguro.img
downloading ‘boot.img’…
OKAY [ 0.708s]
booting…
OKAY [ 0.329s]
finished. total time: 1.037s
$

CWM-SuperSU-v0.93.zipを選択してインストール!
これでroot化完了。


Appengine SDKを1.6にアップグレード。
api_versionを2から3に変更。
するとエラーがたくさん。

undefined: “template”.MustParseFile
too many arguments in call to “template”.ParseFile
cannot use “Comment” (type string) as type “appengine”.Context in function argument:
string does not implement appengine.Context (missing AppID method)
cannot use nil as type string in function argument
not enough arguments in call to “appengine/datastore”.NewIncompleteKey

などなど。

以下が修正した箇所。

datastore.NewIncompleteKey("Comment", nil)
↓
datastore.NewIncompleteKey(c,"Comment", nil)

datastore.NewKey("Greeting", "", id, nil)	
↓
datastore.NewKey(c, "Greeting", "", id, nil)	

"template"
↓
"old/template"

templateが新しくなったようだが、取り敢えずの既存のやつを動かしたいので、oldにする。
datastoreから新しいキーを取得するときに contextを第一パラメータに追加。

以上で、api_version2で動いた奴が正常に動くようになった。

http://golangonengine.appspot.com/