2014年11月18日火曜日

PCでandroidアプリを動かす

android用のアプリをgoogle chromeの拡張機能
にする方法が紹介されていた。
http://www.omgchrome.com/chrome-apk-packager-android-app/
動かないアプリもあるが一応つかえる
genymotionでエミュレートするのに比べると簡単なので使いやすい。
ubuntuのwineみたいな位置か?

google chromeが入っているマシンであれば
ubuntu,Windows,Macどれでも動作するはず。
とりあえずinstagramを起動してみた。

使えるといえば使えるのだが微妙な使い心地だ。

動作条件として Chrome 37+ というのがあるので注意
またandroidの実機も必要

次に環境設定
まずダウンロードするファイル
https://github.com/vladikoff/chromeos-apk/blob/master/archon.md
の真ん中あたりにあるARChon 1.2
64 bit chrome
https://bitbucket.org/vladikoff/archon/get/v1.2-x86_64.zip
http://archon.vf.io/ARChon-v1.2-x86_64.zip
32 bit chrome
https://bitbucket.org/vladikoff/archon/get/v1.2-x86_32.zip
http://archon.vf.io/ARChon-v1.2-x86_32.zip
私の場合64bitなのでv1.2-x86_64.zipをゲット

さらにandroidの方にARChon Packagerをインストール
https://play.google.com/store/apps/details?id=me.bpear.archonpackager&hl=ja

手順
①androidでARChon Packagerを起動
そのまま次へを押してくとアプリを選択する画面がでる。
そこでアプリを選択して次へでZIPができる
場所は
\内部ストレージ\ChromeAPKS\
のなか
そのZIPをPCにコピー。私の場合instagramなので
Instagram.zip
というzipができていた。

②chromeを起動して拡張機能を表示
デベロッパーモードをON
v1.2-x86_64.zipを解凍
"パッケージ化されていない拡張機能を読み込む..."から読み込ませる。
ARChon Custom Runtime 1.2 - x86_64
という項目が出る。
エラーが表示されるがすべて無視


③①でコピーしたZIPを解凍、それを再び
パッケージ化されていない拡張機能を読み込む。
から読み込ませる
Instagram
という項目が出る


④そのinstagramの実行には
chromeのアプリのタブからアイコンクリックか
拡張機能のinstagramにある起動を押す





最後に参考として
http://www.omgubuntu.co.uk/2014/09/install-android-apps-ubuntu-archon
http://www.themukt.com/2014/09/20/run-android-apps-ubuntu-kubuntu-linux-mint/ 

2014年11月16日日曜日

Gyaoの動画を保存する方法

Gyaoの動画を見る方法を以前書いたが
ubuntu でGyao をみる方法 その2
http://kokawa2003.blogspot.jp/2014/01/ubuntu-gyao.html

今回はその続きでGyaoの動画を保存する方法について調べたので
それを書きたい。

これGyaoの方で常に対策されているのでいつまでOKなのかわからないが
今のところUbuntuとWindowsで動作するのを確認した。

①まずツールを入手する必要あり
それはrtmpdump というCUIのコマンド。
ubuntu なら 
sudo apt-get  install rtmpdump
であっさりできる。(なんかできない時はVLCのPPAとかにも付いている)
Windows ならWEBから入手
https://rtmpdump.mplayerhq.hu/
の真ん中あたりにある
https://rtmpdump.mplayerhq.hu/download/rtmpdump-2.4-git-010913-windows.zip
これ。
これをダウンロードして解凍。rtmpdump.exeを確認(他のファイルはいらないので捨ててもOK)
なおandroid版もあるが、これは使ってないので不明。

②次にGyaoで視聴してURLを確認。
たとえば
エイトマン 第一話
http://gyao.yahoo.co.jp/player/00716/v08549/v1000000000000000324/
ブラウザで見えるかどうかはどうでもよいがURLを確認すること

③WEBで解析
http://kmake.net/gyaommsurl/
ここに行き
そこで②で入手したURLを入れ解析ボタンを押すとこのような情報が得られる。

動画のURL:
mms://g01.cd.gyao.jp/yolk/100/11/235/239848_PGnSdhQf235377.wmv
mms://g01.cd.gyao.jp/yolk/100/11/235/239848_PGnSdhQf235377.wmv
RTMP URL :
rtmpe://fmsf01.yolk.yahoo.co.jp/yolk/1001/,mp4:yolk/109/11/1001/492/1498055_1GZ2zMQ21492985.f4v
RTMPDUMP CMD
rtmpdump -o "エイトマン 話数限定 第1話 エイトマン登場.f4v" --rtmp "rtmpe://fmsf01.yolk.yahoo.co.jp:1935" --tcUrl "rtmpe://fmsf01.yolk.yahoo.co.jp/yolk/1001/" --playpath "mp4:yolk/109/11/1001/492/1498055_1GZ2zMQ21492985.f4v" --app "yolk/1001" --flashVer "WIN 11,9,900,117" --swfVfy "http://i.yimg.jp/images/gyao/fla/v1/red/GyaoPlayer.swf?v=6"

この一番下の
 rtmpdump -o "エイトマン 話数限定 第1話 エイトマン登場.f4v" --rtmp "rtmpe://fmsf01.yolk.yahoo.co.jp:1935" --tcUrl "rtmpe://fmsf01.yolk.yahoo.co.jp/yolk/1001/" --playpath "mp4:yolk/109/11/1001/492/1498055_1GZ2zMQ21492985.f4v" --app "yolk/1001" --flashVer "WIN 11,9,900,117" --swfVfy "http://i.yimg.jp/images/gyao/fla/v1/red/GyaoPlayer.swf?v=6"
が必要な情報なのでこれをコピー



④ダウンロード
端末から
rtmpdump -o "エイトマン 話数限定 第1話 エイトマン登場.f4v" --rtmp "rtmpe://fmsf01.yolk.yahoo.co.jp:1935" --tcUrl "rtmpe://fmsf01.yolk.yahoo.co.jp/yolk/1001/" --playpath "mp4:yolk/109/11/1001/492/1498055_1GZ2zMQ21492985.f4v" --app "yolk/1001" --flashVer "WIN 11,9,900,117" --swfVfy "http://i.yimg.jp/images/gyao/fla/v1/red/GyaoPlayer.swf?v=6"

を実行するとダウンロードできる 。

なおこれはwindows からでもできるのを確認した。

実行結果
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
INFO: Connected...
Starting download at: 0.000 kB
INFO: Metadata:
INFO:   duration              1415.37
INFO:   moovPosition          28.00
INFO:   width                 640.00
INFO:   height                480.00
INFO:   videocodecid          avc1
INFO:   audiocodecid          mp4a
INFO:   avcprofile            77.00
INFO:   avclevel              31.00
INFO:   aacaot                2.00
INFO:   videoframerate        29.97
INFO:   audiosamplerate       44100.00
INFO:   audiochannels         2.00
INFO: trackinfo:
INFO:   length                42460418.00
INFO:   timescale             30000.00
INFO:   language              eng
INFO: sampledescription:
INFO:   sampletype            avc1
INFO:   length                62417919.00
INFO:   timescale             44100.00
INFO:   language              eng
INFO: sampledescription:
INFO:   sampletype            mp4a
161609.315 kB / 1415.35 sec (99.9%)
Download complete

なおこれををさらに便利にする補助ソフト(WINのみ)
rtmpdumphelper
http://www.nirsoft.net/utils/rtmp_dump_helper.html
RTMPExplorer
http://www.videohelp.com/tools/RTMPExplorer
RTMPExploreX
https://github.com/andr3jx/RTMPExploreX/downloads
があるが私はあまり便利だとは思わなかったので紹介しない。
firefoxのみ対応とかレジストリをいじれとかactivexがどうのこうの
とか、いろいろ言われるのを私は好かない。それって便利か?





2014年11月6日木曜日

ubuntuが本家とJapanese Teamの2パージョンあることについて



ubuntuをつかい始める人が混乱することの一つに
ダウンロード元が2個見つかるということがある。
http://www.ubuntu.com/download

http://www.ubuntulinux.jp/japanese

この2個だ。最初使い始めるときはどっちか一方だけに気づいてダウンロード
して使い始めるだけなので構わないのだが、ものの本とかWEBとかみてると自分
の使っているものと媒体の説明が微妙に違っていたりするので気になり始める。

この2URLのどちらにも他方に誘導するリンクもないし。それがまたやな感じがする。
一応②には長すぎる文章で違いが書いてるが、長すぎて読んでもよく分からん。
箇条書きにしたほうがいいと思う。

一応公式説明を書いておく
①:ubuntuのオーナーのサイト(UKらしい)
②:①に日本語修正を入れて日本独自にローカライズしたもの

つまり
①+日本語修正=②
ってことらしい。
あと②のサイトからは現在64bitしかダウンロード出来ないが
  ①からは32,64bit両方できるという違いもある。

①で作ったマシンを②の状態に持っていく方法も
http://www.ubuntulinux.jp/japanese
に書いている。

14.10なら
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
sudo wget https://www.ubuntulinux.jp/sources.list.d/utopic.list -O /etc/apt/sources.list.d/ubuntu-ja.list
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ubuntu-defaults-ja

で②の状態と等価になる。
更にもっと最新のが欲しければ
sudo add-apt-repository ppa:japaneseteam/ppa
sudo apt-get update
sudo apt-get upgrade

そこでもとにもどってなぜ2個あるのか?ってことになる。
これの答えはもともと古いバージョンのubuntuでは日本語入力がまともに出来ず
それをできるようにしたのが②のルーツだってこと
この詳しい経緯は
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0300
ここにある。
そのときに作られたサイトが今も(①で日本語が入力できるようになっても)
のこっているってことらしい。

で最後の問題
②はそもそも現在使う価値があるのか?
結論から言えばubuntuでサーバーとかするのでなければ入れてもいいのでは?
と考えている。というのはサーバとかで使う場合、なるべく余分なものは入れない方がいいと思われるため。
まあ入れてもたいして変化ないと思うけど。
私個人的にはwebを見るぐらいなら①だけでも特に問題ないと思う。
でも日本語でデスクトップOSとしてつかいたいなら②かも
日本語入力で問題をおこすことが①にはときどきあるから

2014年11月2日日曜日

ubuntuのaptについて

ubuntuのパッケージ管理機能だけど最近微妙に変わっている
それはapt-getより便利なaptっていうのが増えたこと
といってもGUIしか使わんという人にはどうでもいい話だが

そもそもubuntuでアプリをインストールするとき
1.ソースビルド
2.dpkg
3.dselect
4.apt-get
5.aptitude
6.apt
7.ソフトウェアセンター
8.synaptic
9.gdebi
の9通りがあるわけだが、この内dselectを使っている人は私は見たことがないので実質的に8個
で、残りをインストール元のデータの種類によって分けると、

1,インストール元がパッケージ
  apt-get,aptitude,apt,synaptic,ソフトウェアセンター
2.インストール元が*.deb
 dpkg,gdebi
3.インストール元がソース・ファイル
  ソースビルド

この内3のソースビルドはtarとかのフォーマットで時々ネットに落ちてるソースをコンパイルしてアプリにする時に対して使う。
が、これの話をすると面倒なのでしない。

次に2の"*.debのファイルを直接インストール"だけどこれは時々親切なサイト
(google earthとか、プリンターのドライバーとか)でやっている。
たとえば hoge.deb をインストールするなら
 hoge.debのダブルクリックでgdebi(かソフトウェアセンター)を起動する

 shell から
 dpkg -i hoge.deb
みたいな感じでできる

 最後にやっとパッケージ管理の話だ
これどうなんでしょ 最近の人は全部ソフトウェアセンターしか使わんという人も多いけど私とかは未だにsynapticとか使ってたりするんですけど、そういう人は少ないんですかね。 なんか細かく指定できるし。私はsynapticとか結構好きなんですが。

一方shellからするときは、
apt,apt-get,aptitudeの3種となる。
ここでよくあったのがapt-getとaptitudeはどっちがいいのか? って論争だけどこれからはaptがそれに入るのだろうか?

ここで混乱しがちなので使い方まとめ

システム更新
sudo apt-get update
sudo apt-get upgrade (もしくは dist-upgrade)

sudo apt update
sudo apt upgrade(もしくは full-upgrade)

sudo aptitude update
sudo aptitude safe-upgrade (もしくは full-upgrade)

sudo aptitude update
sudo aptitude upgrade (もしくは dist-upgrade)

この内インストールをともなわない更新はsudo apt-get upgradeのみ
でaptの利点は覚えやすいので使いやすいこと


パッケージ検索
aptitude search hoge
apt search  hoge
apt-cache search hoge

パッケージ確認
aptitude show hoge
apt  show hoge
apt-cache show  hoge


パッケージinstall
sudo apt-get install hoge
sudo aptitude install hoge
sudo apt install hoge

パッケージuninstall
sudo apt-get remove hoge
sudo aptitude remove hoge
sudo apt remove hoge

パッケージの設定も込みでunitstall
sudo apt-get purge hoge
sudo aptitude purge hoge

システムに不要なパッケージ一括削除
sudo apt-get autoremove

設定ファイルだけあるパッケージ確認
dpkg -l | grep ^rc

インストール済みパッケージ一覧
dpkg -l

パッケージのインストール状態確認
dpkg -l hoge

インストール済みパッケージの中のファイル一覧
dpkg -L  hoge 

あるファイルがどこのパッケージに由来するか?
apt-file search ファイル名

ppaをリポジトリに追加
sudo add-apt-repository  ppa:?????

リリース情報
 cat /usr/share/distro-info/ubuntu.csv

 カレントリリース情報
cat /etc/os-release 
cat /etc/lsb-release


OSのアップグレード
sudo do-release-upgrade


  公開鍵を利用できないため、以下の署名は検証できませんでした NO_PUBKEY 74A941BA219EC810 の解決
gpg --keyserver keyserver.ubuntu.com --recv 74A941BA219EC810; gpg --export --armor 74A941BA219EC810 | sudo apt-key add -


まあこんなところが必要な情報でしようか
今まで使用頻度的には
apt-get>>(超えられない壁)>>aptitude,dpkg
だったが
aptが気に入ったので
apt>apt-get>>(超えられない壁)>>aptitude,dpkg
となりそう。

つまり
更新
sudo apt update
sudo apt upgrade

インストール
sudo apt install hoge

アンインストール
 sudo apt remove hoge

検索
 apt search  hoge

要らないパッケージ削除
  sudo apt-get autoremove

みたいな感じで使うことになりそう。と言うかもうなってる

aptのダウンロード元URLを動的に(実行時に)一番速いところに切り替える話がここにあった。
http://askubuntu.com/questions/37753/how-can-i-get-apt-to-use-a-mirror-close-to-me-or-choose-a-faster-mirror
普通この手のことをやるときは「ソフトウェアソース」ー>「ダウンロード先」ー>「その他」ー>「最適なサーバを探す」
でやるっていう基本的な技があるが、これがヤなのは年に数回サーバーが落ちてることがあることだ。その度やり直すのが面倒といえば面倒な所。
このやり方を使えばそれを動的に切り替えてくれる。 
実際に
http://mirrors.ubuntu.com/mirrors.txt にブラウザでアクセスすると分かるが近所のサーバ一覧を返してくる。

まあここに書いてあるように
/etc/apt/sources.listにあるサーバー名を
mirror://mirrors.ubuntu.com/mirrors.txt で書き換えた。
 例えば
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise restricted main multiverse universe
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise-updates restricted main multiverse universe
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise-backports restricted main multiverse universe
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise-security restricted main multiverse universe
deb http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/ precise-proposed restricted main multiverse universe

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-proposed main restricted universe multiverse

で変えた。(preciseの時)
なおdeb-srcも同じ。

これで実行時に最適サーバにアクセスするようになる。


ただこれの不具合として
apt-file update が
W: Don't know how to handle mirror
W: Don't know how to handle mirror
W: Don't know how to handle mirror
W: Don't know how to handle mirror
W: Don't know how to handle mirror
みたいなエラーを出すのがある。
これを解決するには
/etc/apt/sources.list.http 
のファイルをsources.listをコピーしてつくり、中身を元のHTTPのURLに戻した後で
 apt-file updateの代わりに
 apt-file --sources-list /etc/apt/sources.list.http update
をつかえばうまく行く。
https://bugs.launchpad.net/ubuntu/+source/apt-file/+bug/1395988

有名なPPA
http://www.ubuntuupdates.org/ppas
このリストのつかいかたは
たとえばMidoriがつかいたいなら
http://www.ubuntuupdates.org/ppa/midori
にかいていあるように

sudo add-apt-repository ppa:midori/ppa 
sudo apt-get update
sudo apt-get install midori
を行う。
 
GOOGLEのLINUXレポジトリ情報
GOOGLEのアプリなのだがこれはインストールするとレボジトリも自動で追加される。
現在の情報はこれ
https://www.google.com/linuxrepositories/ 
今落とせるのは
    Google Chrome
    Google Earth
    Google Music Manager
    Google Voice and Video Chat
    mod_pagespeed for Apache
    Google Web Designer
だけ。
 昔あったPicasaとかGoogle Desktopとかはなくなっている。
 Google Web DesignerとGoogle Music Managerが新顔
また
 Google earthのレポジトリ情報は古い。(最新でない)
キーはこれ
https://dl.google.com/linux/linux_signing_key.pub
apt-lineはインストールすると自動でつくが一応書いておく。
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/earth/deb/ stable main
deb http://dl.google.com/linux/musicmanager/deb/ stable main
deb http://dl.google.com/linux/talkplugin/deb/ stable main
deb http://dl.google.com/linux/mod-pagespeed/deb/ stable main
deb http://dl.google.com/linux/webdesigner/deb/ stable main


後ついでにDVDを再生するやり方
sudo apt-get install libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh
http://www18.atpages.jp/~mansionlaw/index.php?dvd%E3%82%92%E5%86%8D%E7%94%9F%E3%81%97%E3%81%9F%E3%81%84
もしくは最新を使いたいなら
deb http://download.videolan.org/pub/debian/stable/ /
deb-src http://download.videolan.org/pub/debian/stable/ /
をソースリストに追加後
wget -O - http://download.videolan.org/pub/debian/videolan-apt.asc | sudo apt-key add -
のあと
sudo ap-get install libdvdcss2




ソースリスト作成ソフト
http://repogen.simplylinux.ch/index.php



その他
http://debian.fam.cx/index.php?AptGet