投稿

gnome3

我が家のUbuntuは未だ15.04。 しばらくUnityオンリーでUbuntuを使っていたが、StartメニューというかAppleメニューというか階層式メニューランチャーがないのはイマイチ使いにくい。古い人間かなー。 一時はMac OSXライクなランチャーを置いていたが、こちらは安定性が低い感覚でOS入れなおした時に再インストールしなかった。 が、久しぶりに時間ができたのでGnome3をDesktopにしてみた。 http://askubuntu.com/questions/614657/install-gnome-desktop-ubuntu-15-04 に書いてあるとおり。gnome-desktopのインストール中にDisplayManager選択画面が出るのでgdmを選ぶ。 再起動後はログイン画面がgdmに切り替わっている。ここで⚙アイコンをクリックしてデスクトップを選ぶ必要がある。gnomeを選ぶとgnome desktopになる様子。 こちらもデフォルトはWindows8的な全画面ランチャーがメインぽい。 次にGnome Shell Extensionsを入れる。以下のページが参考になる。 http://gihyo.jp/admin/serial/01/ubuntu-recipe/0254 http://holybea.com/2015/05/21/gnome-shell-extensions/ Dash to Dockを入れた。ランチャーを画面下に配置するとMac OSXライクになる。 Application Menuを入れた。画面上の左端がアプリケーションメニューになった。 IMの状態が変換モードかアルファベット入力かのインジケーターが出ない状態になっている。以下の記事を参考にする。 http://gihyo.jp/admin/serial/01/ubuntu-recipe/0395 Input Method PanelというExtensionを入れる。これで画面上のバーにアイコンが出てくる。 技評さんにはお世話になりっぱなしである。

OpenCLではまった

OpenCL勉強中。 やっとHelloWorldを改造したプログラムが動いた。 とりあえずclBuildProgramでビルドエラー(エラーコード-11)になる。なるが原因がわからない。clGetProgramBuildInfoでエラーログを取得すれば詳細がわかるはずと思って試してもエラーログが取れない。 ここで思いっきり思い違いをしていた。エラーログを取得するの意味を自分はエラーログファイルのパス名を取得できると思い込んでいた。そのためchar型の256バイトぐらいの配列を渡していた。これだとエラーになって取得できない。 いろいろググりながら試したところstackoverflowのサンプルが気になる。 http://stackoverflow.com/questions/9464190/error-code-11-what-are-all-possible-reasons-of-getting-error-cl-build-prog 真面目にサイズを取得してその分のサイズをアロケートして再度呼び出している。試しにバッファのサイズを1024にして呼び出すとエラーにならず、ログそのものが得られた。 思い込みと手抜きはイカンなー。 で、ビルドできない原因はわかった。エラーを見るとcl_ucharなんて型は知らんと言うている。いやいやホスト側のコードはこの型でビルドは通るし(CL.hに定義があるんやろうけど)。KhronosのspecificationのPDFを確認する。 https://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/scalarDataTypes.html 確かにType in OpenCL language側は単にunsigned charになっている。C言語的には正しい気もするので、ここも自分の思い込みか。 思い込みはいかん。

gdb + emacs = IDE

OpenCLをトライ中。 AMDのOpenCL SDK V3.0を使っている。Ubuntu上で試しているが、開発環境はテキストエディタとMakefileとGDB。昔はこの組み合わせなので異論はないが、素でGDBを使うのは面倒くさい。 emacsとGDBの組み合わせで簡単にできるはずとググって以下のページ。 http://d.hatena.ne.jp/higepon/20090505/p1 この通りに.emacsを直してM-x gdbすればかなり簡単にGDBを使える。とりあえずソースコードを見ながら直接ブレークポイントを張って変数の内容がオンマウスで見えてマウスだけでステップ実行できるのでIDE気分。

Lavie Windows 10

Lavie Tab W S710SにWindows 10をいれた。 Edgeはスワイプでページ戻りしないのが不満。速度はアップした。Google Octane 2.0で計測したら8077。以前のIEの倍近くなる。 画面下に常にホームボタンがあったり戻るボタンがあったり、アプリ切り替えボタンがあるのでandroidに近い使い勝手になっている。

Lavie W 710SにWindows 10

Lavie W 710Sを年末に買ったのは投稿済み。32ビット版Windows8.1が入っているがメモリは4GBという点を買っていた。そしてWindows 10のときに64ビット版を入れてやろうと思っていた。 そしてWindows 10が出た。 早速インストールを試してみたが、インストールUSBメモリが起動しない。64ビット版は起動のそぶりも見せない。32ビットと64ビットの両用だとインストーラの最初でビット選択画面になり、64ビットを指定はできるが、起動失敗画面が出てOSインストール画面に進まない。 どうも32ビット版Windowsが入っているWindowsタブレットは32ビット版のUEFIが入っている様子。そのため32ビット版Windowsしか入らない様子。 http://www.slideshare.net/shimadah/201501-uefililotokaidopub 手元に64ビット版Ubuntuの起動USBメモリもあったので試したが、やはり起動しない。 悲しいけど32ビットで我慢するか。 やっぱりThinkpad 10がよかったかなー。

Google Cloud PrintをSeleniumで自動実行

Google Cloud PrintをSeleniumで自動実行するという超レアケースを試す。 GCPはOAuth認証が必要で、スクラッチで呼び出す部分を作ろうと画策したが面倒くさくなったので以下の例に従うことにする。 https://developers.google.com/cloud-print/docs/gadget?hl=ja これをSeleniumで自動実行する。 Selenium IDEで記録したものをスクリプトに落として実行してもさっぱり動かない。 まずGCPの印刷ダイアログがiframeで表示されるため、iframe内のオブジェクト操作ができない。これはswitch_to_frameを使う。 次にOAuth認証画面がポップアップで別画面として出てくるが、この操作ができない。これはswitch_to_windowを使う。しかし_target="blank"となっているため名前が決まっていない。これは以下のページを参考に新規に作られたWindowにswitchするようにする。 http://www.qanepal.com/2015/02/selenium-target-blank-switch-to-new.html あとはこの応用でなんとか自動実行できるようになった。 慣れないと難しい。

ubuntuの環境整備

ubuntuの環境整備。以下のページは役に立つ。 http://mutous.blog120.fc2.com/blog-entry-227.html とりあえず見た目重視でMacぽくするためcairo-dockを入れる。 http://itlx.ldblog.jp/archives/52001815.html 以下のソフトを入れて従来の環境を引き継ぐ。 Google Drive griveが本命ぽいけどAPIが変わって死亡しているという書き込みもあり、google-drive-ocamlfuseを使う。 https://github.com/astrada/google-drive-ocamlfuse 同期ではなく本当にネットワークドライブとして使うことになる?家の据え置きPCなので問題ないと思う。 ~/GoogleDriveをマウントポイントとし、起動時に実行するアプリに入れて自動的にマウントするように設定する。 Dropbox UbuntuソフトウェアセンターからDropboxを検索してインストール。インストール後アカウント入力すればホームディレクトリにDropboxフォルダができあがる。 keepass パスワード管理はkeepassだったのでKeePassXをUbuntuソフトウェアセンターからインストール。 IME anthyはいまいちなのでmozcを入れる。Ubuntuソフトウェアセンターからmozc-setupを入れたがmozcの設定画面が出てきただけでibusから選べない。結局apt-get install ibus-mozcを実行し、ログアウト、ログインするとテキスト入力設定の入力ソースに出てきた。 Chrome 公式サイトからDebian/ubuntu用64ビット向けdebファイルを落とす。そのままダブルクリックするとUbuntuソフトウェアセンターが開きインストールできる。 写真管理 最初から入っているShotwellがよさ気。とりあえずNAS上のファイルをImportする。設定を変えればデジカメ写真の取り込みもWindows PhotoGallaryと同じように年-月-日のフォルダに取り込んでくれるのでOK。