ラベル ubuntu の投稿を表示しています。 すべての投稿を表示
ラベル ubuntu の投稿を表示しています。 すべての投稿を表示

2012年3月5日月曜日

android アプリ開発環境設定 on ASUS N10Jc (2.eclipse導入編)

eclipseをダウンロード

ubuntuのパッケージの中にもあるが、openJDKとか持ってこようとするので、sun javaと同様 パッケージによらず導入する。
  1. Eclipse Downloadsから "Eclipse IDE for Java Developers"を選んでダウンロード。落としたと時はEclipse Indigo (3.7.2) Packagesとなっていた。
  2. sun javaと同様に入れたいので/opt以下に展開(/opt/eclipse)する。eclipseはインストーラが無くて展開したものがそのまま動く
    cd /opt
    sudo tar xvf eclipse-java-indigo-SR2-linux-gtk.tar.gz
  3. これでインストールは完了。先にJAVA_HOMEを設定済なのでこのままeclipseを起動できる。起動は
    /opt/eclipse/eclipse
    でOK。起動時にワークスペースを聞かれるので ~/work/eclipse/workspace とした。
起動するのを確認したら次は日本語化する

日本語化

ちと重いが最新版でも日本語化できると言うことでPleiades(プレアデス)を利用する。
Linuxはインストーラが無いので手動導入。 【Ubuntu 9.10】Eclipse 3.5.1 Galileo 日本語化 by Pleiades 1.3.1 を参考にさせて頂いた。

Android開発用のプラグインADT導入

続けてAndroid開発用のプラグインADTを入れる。
同じく参考【Ubuntu 11.04】 Eclipse 3.7M6(Indigo) + Android SDK r10 + ADT Plugin インストール
ここでちょっと嵌った。リストボックスに何も現れない。 結論から言うと画面の高さが600しかないネットブック固有の問題だった。 画面の縦幅が足りなくてリストボックス領域の高さが0になっていた。 下のワークスペースへはみ出させて表示して作業続行。試してないけど、他の方法としては外部ディスプレイを接続するとかx11vnc使うとか。

2012年3月1日木曜日

android アプリ開発環境設定 on ASUS N10Jc (1.コマンドライン編)

ふとandroidアプリが作りたくなり、いわゆる中華タブレットを買い込む。
そうすると次は当然ながらandroidアプリ開発環境を設定しなければならない。

環境

  • PCはネットブック。非力(Atom)、狭い(1024x600) 今のところ開発環境として持ち歩けるのはこれしかない。これでもネットブックとしては(少なくとも発売当初は)マシな方。ASUS N10Jc
  • OSはUbuntu11.10

設定したいもの

  • 手元にあるandroid2.3用の開発環境
  • eclipseは重いのでできればemacs

調べた手順

  1. ubuntuパッケージ sun-java6-sdk と ant をインストール
  2. android sdkをインストール
  3. emacs設定
  4. 実機接続して Hello world

実態

  1. sun-java6-sdkパッケージのインストールでいきなりつまづく。○racleとか○racleのせいでディストリビューターがバイナリパッケージを配布できなくなったとかで、Oracleのサイトから持ってくる必要がある。ubuntuのパッケージ管理外orz. 詳しくは[ubuntu-jp:3967] Sun JDKパッケージをお使いの方はご注意ください参照。
    ((続報) Ubuntu 11.10 "Oneiric Ocelot" での sun-java6-jdk パッケージについて を参考にさせて頂いた。)
  2. antを持ってくる。調べたらこちらはずばり sudo apt-get install ant でOKなのかな?と思って実行してみると sun-java じゃないjavaもごっそり入れようとする(そもそも1で入れたsun-javaはパッケージの管理外なのでパッケージマネージャとしてはjavaが入ってないと判断し、標準のjava(openjdk?)を入れようと.....だろう。たぶん)。なのでantも別途バイナリを取ってきてインストールする。
    1. http://ant.apache.org/ より apache-ant-1.8.2-bin.tar.bz2
    2. mkdir /tmp/ant
      cd /tmp/ant
    3. mv ~/download-folder/apache-ant-1.8.2-bin.tar.bz2
    4. tar jxvf apache-ant-1.8.2-bin.tar.bz2
    5. sudo cp -rp apache-ant-1.8.2 /opt/
    6. /tmp/antはもう要らないので削除
    7. そして環境変数ANT_HOMEを設定しPATHに加える。~/.profileに追加
      # apache ant see https://forums.ubuntulinux.jp/viewtopic.php?id=2791
      ANT_HOME=/opt/apache-ant-1.8.2
      PATH=$PATH:$ANT_HOME/bin
  3. 参考にした資料にはbuild.xmlを変更してデプロイまで一発でできるようにしてあったが、記述当時とbuild.xmlが変わっているのか単純にパッチ当てでは済みそうになかった。なのでここは標準のまま。
  4. adb installでインストール。ターゲットIDは自分で調べて変更する必要があった。複数のバージョンのSDKを共存させることができるが、idは入れた順番で違うようだ。
これで実機転送も出来、HelloWorldまでは無事動いた。無事動いたのだが、いろいろ設定していくとなると様々なxmlファイルをいじらなければならない。xmlと言う書式、人にも読めるのはいい特徴だが、ぱっと見で分かるものでもない。ここはやはりツールを使った方が楽だろう、eclipseを入れると重いけど、こういう設定だけ使ってソースはemacsでいじればいいやと割り切り、eclipseもインストールすることにする。

2011年11月16日水曜日

plastex

LaTexをHTMLに変換するのはplasTexがよいらしい。と言うことでインストール

sudo apt-get install python-plastex

2011年11月11日金曜日

nvm インストール


$ sudo apt-get install curl
インストール後、ログインしなおす必要がある。
$ sudo apt-get install build-essential libssl-dev
$ git clone git://github.com/creationix/nvm.git ~/.node
.bashrcに
. $HOME/.node/nvm.sh
を追加(ドットはsouceと同意だそう)
初回は . ~/.node/nvm.sh と手動実行してもよい。
$ nvm install v0.6.0
atom 2GHz だと 15分ぐらい? screen,byobu等を介して実行した方が幸せかも。
$ nvm use v0.6.0

$ node -v
v0.6.0




2011年6月27日月曜日

ttf-ipamonafont release1.0.8-0ubuntu0ja3

参考:ubuntu 11.04でttf-ipamonafontパッケージのエラーの解消法 等

sudo apt-get remove ttf-ipamonafont
sudo apt-get autoremove
sudo apt-get clean
sudo apt-get update
sudo apt-get install ttf-ipamonafont

ttf-ipamonafontが依存していたopfc-modulehp-ipamonafont-sourceも削除する必要があった(autoremove)

2011年6月26日日曜日

diskのuuidを知る

ls -l /dev/disk/by-uuid
参考:UUIDを調べる方法

2011年6月25日土曜日

ubuntu では RedHatで言うchkconfig相当のは何て言うの?

update-rc.d

dump & restore

Ubuntuをシステムまるごとバックアップ、リストアするを参考参考にさせて貰ったと言うか、そのまま。
ここでは、既存のメディア(microSD 8G)は/dev/sdg。
新しいメディア(SDHC16G)は/dev/sde。
作業フォルダは母艦の/home/hideo。
既存のメディアはlinuxパーティションとスワップだけのシンプルな構成なので、1つだけあるlinuxパーティションをバックアップすればそれでお終い。

dump -0vf - /dev/sdg1 | gzip > /home/hideo/n10jc_ubuntu_11.04.dump.gz


新しいメディアは既存のを踏襲し、swapに1G程残して残りをlinuxパーティションに(fdisk)。そしてmkfs -t ext4 /dev/sde1 としてファイルシステムを作ってからマウント。
ボリューム名をubuntuとしたのでマウントしたら/media/ubuntuにマウントされた。/media/ubuntuをカレントにし、スーパーユーザになってから

zcat /home/hideo/n10jc_ubuntu_11.04.dump.gz | restore -rf -


あとはブートローダの設定。
sudo grub-install /dev/sde

で、/etc/fstabのuuidを新しいのに書き換えておく。ここがミソ。

そしておもむろに新しいメディアをターゲットマシンで起動する。すると、
grub rescure>
が出る。これは母艦の環境でinsall-grubしたから。おもむろに手動で立ち上げる。
ls
すると、ドライブ(?)がリストされるので1つ1つ試していく。当然ながらキーボードは英語キーボードになっているので注意。(はSHIFT+9、)はSHIFT+0、=は^の所。今回は
ls (hd1,msdos1)/
で、それらしきフォルダが表示された。次に手動で起動する。
insmod (hd1,msdos1)/boot/grub/normal.mod
normal
起動。遅いけど。これでえっちらおっちら立ち上げたら、立ち上げた
ターミナルの中で改めてinstall-grubする。母艦接続時とはデバイス名が変わってたりするので注意。今回は/dev/sdbだった。よって
sudo install-grub /dev/sdb
sudo update-grub
これで次回からはふつーに起動してくる筈。

高速化

さて、普通に起動するようになったら次は高速化を試みます。

2011年6月7日火曜日

WindowsのMBRを飛ばした(^^;

ms-sys

microSDを指して、microSDから起動するとubuntu、何もせずに起動するとWindowsXPが立ちあがるようにしている。
何も考えずにアップグレードするとHDDのMBRを書き換えてしまう訳である。
しかしそうなってしまっても慌てることはない。復旧させればよいのである。

  1. /dev/sdaがWindows, /dev/sdbがmicroSDとする。
  2. まずはmicroSDのMBRにgrubを書き込む。 sudo install-grub /dev/sdb
  3. update-grub
  4. 確認する。microSDからブートしてブートメニューが表示され、ubuntuが起動することを確認。
  5. /dev/sdaのMBRを修復する。正式にはWindowsの回復コンソールとか使うらしいが、プレインストールなせいかやり方が分からなかった。
  6. 多少リスキーらしいが、 ms-sysを使う。 sudo ms-sys -m /dev/sda
  7. -mのところはWindowsの種類によって変える。
  8. なんもせずに起動するとWindowsXP,microSDを選ぶとgrubメニューが出ることを確認する。

2011年5月2日月曜日

QRコード生成

qrencodeを使う。
qrencodeにshift-jisを指定するオプションもあるので、エディタ等でshift-jisのテキストを流し込みイメージ生成。
生成したイメージをイメージビュワーかブラウザで file:/// とかで呼び出す。

2011年3月22日火曜日

自分自身の別ポートへリバースプロキシ

a2enmod proxy
a2enmod proxy_http

proxyだけだとダメでproxy_httpも有効化する必要がある。

proxy.conf

proxy.confを編集。proxy_httpは編集するものは無い

# If you want to use apache2 as a forward proxy, uncomment the
# 'ProxyRequests On' line and the  block below.
# WARNING: Be careful to restrict access inside the  block.
# Open proxy servers are dangerous both to your network and to the
# Internet at large.
#
# If you only want to use apache2 as a reverse proxy/gateway in
# front of some web application server, you DON'T need
# 'ProxyRequests On'.

#ProxyRequests On
#
#        AddDefaultCharset off
#        Order deny,allow
#        Deny from all
#        #Allow from .example.com
#

# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
#ProxyVia Off

        ProxyRequests Off
        
               Order deny,allow
               Allow from all
        
        ProxyPass /stream http://127.0.0.1:9999
        ProxyPassReverse /stream http://127.0.0.1:9999

        ProxyVia On


2011年3月21日月曜日

ubuntuのapache2でモジュールを有効化する

mods-enableからmos-availableへシンボリックリンクを張ってからapache2をrestartさせりゃいいんだが、専用のコマンドがある。
sudo a2enmod hogehoge

2011年3月20日日曜日

日本語のmanページを使えるようにする

最初は入ってないらしい。


sudo apt-get install manpages-ja manpages-ja-dev xmanpages-ja

2011年2月20日日曜日

chrome 9.0.597.98(Windows版) で DirectoryIndex が効かない。

/ 直下は動くけど、
/hogehoge/ の場合は動いてない。

閲覧:chrome 9.0.597.98 (on Windows XP Home)
サーバ:ubuntu 10.10 apache2

原因不明。

ubuntu 10.4 LTSのchromiumでは普通に動いたりしたので当該バージョンだけのピンポイントな現象なのかもorz.

FireFox 3.6.13(Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 (.NET CLR 3.5.30729))でも問題なし。

2011年2月8日火曜日

ubuntu 10.10 ウインドウマネージャが動いていない


gconftool-2 --get -T /desktop/gnome/applications/window_manager/default
gconftool-2 --set /desktop/gnome/applications/window_manager/default --type=string /usr/bin/metacity

として、metacityで上がるようにする(とりあえず)
参照:https://forums.ubuntulinux.jp/viewtopic.php?id=9743

2011年2月6日日曜日

ubuntuのグラフィカルログインをやめる

  1. /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=quiet splash → GRUB_CMDLINE_LINUX_DEFAULT=quiet splash text

ubuntu で grub メニューを出す

  1. /etc/default/grub の GRUB_HIDDEN_TIMEOUT をコメントアウト(sudo emacs -nw /etc/default/grub とか)
  2. update-grub

SD(microSD) boot linuxのハマりどころ?

起動時に/がrwでマウントできない。おまけにswapもro。

SDカードのLOCK(書き込み禁止)がONになっていることがある。

2010年9月20日月曜日

merge.toolの選択 - gitでギトギト on Ubuntu 10.4

merge.toolの選択

git config --global merge.tool
sudo aptittude search ででてきたものは meld, tkdiff, xxdiff
meld
--helpが日本語されており良さげ。表示がちょっと独特かもしれない。
tkdiff
日本語は表示されており、表示も普通。
xxdiff
日本語表示されない。設定次第なのかもしれないが
ということでディスクには meld と tkdiff を残し、今回は meld を設定した。
git config --global merge.tool meld

2010年9月17日金曜日

coLinux ubuntu 9.04 + Xming にフォント追加挫折orz

XmingのフォントパスはそもそもWindowsのディレクトリを指し示している。
フォント追加は以下のいずれかの方法。
  • Windowsのディレクトリにフォントファイルをインストール
  • coLinuxでフォントサーバを立ち上げ、Xmingで参照させる(Xming -fp tcp/192.168.0.40:7100 とか)
元々 C:\Windows/Fontsディレクトリは設定されているが、xfontselでは選択できない。謎。と言うことで今回は諦めた。フォント指定を手動でやればいけるか?