読者です 読者をやめる 読者になる 読者になる

座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

OpenSUSE 13.1 に OracleのJDKをインストールした

Androidアプリの開発にはOracleのJDKが必要です。OpenJDKで出来ればいいのにね。 たいていのLinuxディストロにデフォルトで入っているのはOpenJDK。 OracleのJDKを導入する手順は、ディストリビューションの種類やバージョンによって、 推奨の方法が微妙に違…

コマンド実行の結果を英語表記にする

環境によって、コマンド実行の結果に日本語が含まれることがあり、パイプして処理した いときなどに都合が悪いことがある。 % diff -crN dir1 dir2 バイナリファイル 1.bmp と2.bmp は異なります 例えば、diff で比較した結果からバイナリの差分がある旨の出…

OpenSUSEで利用できるコーディング用フォント比較 5種

OpenSUSEで利用可能でコーディング向きなフォント5種類を並べてみた。 Inconsolata M+ Ubuntu Mono VL ゴシック Source Code Pro すべて12ptにしている。 Inconsolata M+ Source Code Pro Ubuntu Mono VL ゴシック 個人的には高さや視認性のバランス的にInco…

バイナリデータの差分を取る

diffでバイナリファイルを比較すると、差分があることはわかるが、その内容までは得ら れない。 % diff 00000.bmp 00005.bmp バイナリファイル 00000.bmp と00005.bmp は異なります od か xxd (vimに同梱?) を組み合わせると、バイナリの差分が得られる。 % …

VirtualBoxが起動できなくなった

何が原因かはわからないが、VirtualBoxの仮想マシンが全て起動できなくなっている。 新しく作成した仮想マシンでも同様である。 起動時に次のメッセージが表示される。 仮想マシン "Ubuntu Server 64"のセッションは開けませんでした。 The virtual machine …

OpenSUSEにEclipseをインストールした

OpenSUSE 13.1 (GNOME3) にEclipseをインストールしようと思ったが、YAST->ソフトウェ ア管理から検索しても、それらしいのが見つからない。別のリポジトリにあるのかもしれ ないが、EclipseのサイトでLinux向けに展開してそのまま使えるアーカイブが配布さ…

Windowsの環境変数を整理する

これは、たとえばなしである。 ユーザ/システム環境変数を設定することで起きる悲劇がある WindowsでGitを導入する際に有力な候補と思われる Git for Windows をインストールしたあと、コマンドラ インから使いやすくするために、実行ファイルがあるディレク…

ImageMagickで複雑な画像加工を容易にするスクリプト集

ImageMagickでちょっと複雑そうな画像加工をするための、目的に応じたスクリプト集が 公開されている。これはすげー。 Fred's ImageMagick Scripts ImageMagick: Convert, Edit, Or Compose Bitmap Images ImageMagick - Wikipedia スクリプトは次の分類から…

Vimで行頭に行番号を挿入する方法いくつか

Vim

:set number で行番号を表示するのではなく、本文の行頭に行番号を挿入したいことが ある。 いろいろやりようがある。知ってるのを整理してみた。 外部コマンドでフィルタする (cat, awk) 外部コマンドでフィルタリングするアプローチは、行番号の挿入に限ら…

Python2.7でprint関数は (通常は) 使えません

Python3で print は関数として振る舞うようになってるが、Python2.7 では print 文として実装されている。が、関数としても存在する。 # これらはどっちも有効 print 'hello' print('hello') Python2.7で関数として print を使おうとしたときに、構文エラー…

VirtualBoxの仮想ディスクを拡張しようとしたらエラーが出た

VirtualBoxでホストはOpenSUSE, ゲストOSがWindows XPで、ゲストのHDD容量が足りなく なってきたので、拡張方法を調べてみた。 【Ubuntu】Virtualbox の仮想ハードディスクの容量を増やす方法:なんでもかんでもコンピュータ:So-netブログ VirtualBoxの仮想…

OpenSUSEで内蔵HDD 2台を運用する

昨年末から使っている NEC LM750/L には、元から搭載されているHDD 1TBと、あとから増設したSSD 256GB (mSATA) が入っている。 SSDを載せる前から、パーティション設定をどうしようか考えていた。 まあ普通に考えれば、 /home をHDDにして、それ以外を / に…

2ch Linux板とDistrowatchに見るLinuxディストリビューションの趨勢

1/29日時点の2ch Linux板 勢い TOP20。ここでカウントした。 Linux:2ch勢いランキング 1位 デスクトップPCでLinuxが普及しなかった訳は? 2 2位 オススメLinuxディストリビューションは? Part50 3位 【初心者】Ubuntu Linux 93 4位 【Ubuntu派生】Linux Mi…

vimのステータスライン RO, 読専

Vim

vimでファイルを読み取り専用で開いている (:set readonly) ときに、画面下のステー タスラインに「RO」と表示されるが、環境によって「読専」と表示される。 これは何によって決まるんだろう。現在のOpenSUSEのvim 7.4は「読専」となっているが、 Windows X…

vimでvimperatorrcをハイライト表示する

vimで .vimperatorrc を開いたときにハイライト表示させるための設定ファイルが、 vimperatorの公式サイトでダウンロードできる。 vimperator labs Vimperator - vimperator labs 1つ目のリンクを開いて、まんなかあたりに vimperatorrc.vim というファイル…

vimperatorでURLエンコード後の値をコピーする

vimperatorは y で現在開いているページのURLをコピーできる。しかし、wikipediaの 各記事のURLのように、URLエンコードされたマルチバイト文字を含むURLをクリックする と、次のような値がコピーされてしまう。 http://ja.wikipedia.org/wiki/日本 期待して…

pythonのunittestで標準出力の結果をテストする

unittestモジュールで標準出力する関数をテストしようとした場合、どうしたらいいか調 べてみた。 例えば、次のような関数があったとする。実行すると標準出力に「hello」と出力する。 import sys def testfunc(): sys.stdout.write('hello') この関数が期待…

diff+pandocでhtmlファイルの差分を取る

htmlファイルの差分を取るなら、diff コマンドを使えばいい。 $ diff -cN old/index.html new/index.html ところで、記述内容の差分を取りたいなら、タグやメタ情報のようなものを無視する形で 比較したい。今回はdoxygenで生成されたhtmlドキュメントの差分…

CodeIQの評価フィードバックが返ってきた

CodeIQで一度だけ挑戦した問題の答え合わせ・評価フィードバックが 返ってきた。やってから3日後には返ってきていたが、ずっと放置してしまった。 回答の結果ってどうやって判定してるんでしょうね。 【採点結果】 解答の結果は、全問正解です! 問1、問2…

GNOME3の輝度調整……バグだろこれは

GNOME3の輝度調整について。GNOME3では画面右上の通知アイコン的な箇所をクリック すると、吹き出しのようなものが表示されて、そこから ネットワークやBluetoothの設定、音量・輝度の調整、ログオフやシャットダウン等の 操作を行える。 音量のアイコンをク…

texliveを任意のディレクトリにインストールする

UbuntuやMintでtexliveを使うとき、パッケージ管理からインストールしていたが、 OpenSUSEのtexliveは動きが怪しい疑惑 (壊れてる?) があるらしい。せっかくなので、 自前でtexlive公式をインストールしてみた。 以下は参考にしたサイト。 TeX Wiki Linux - …

vim7.4で「行末挿入」がうまくいかない……

Vim

矩形ビジュアルモードを利用した編集を使いこなす ? 名無しのvim使い ここに載っている「行末挿入」をよく使うのだけど、vim7.4 kaoriya版でうまくできない。 例えば、こんな感じのテキストがあり、全ての行の行末に (); を付与したい、とする。 static void…

OpenSUSEのフォント設定

デフォルトのフォント設定が妙にギザギザしてみるのが気になっていた。 フォントヒンティング - Wikipedia アンチエイリアス - Wikipedia Tweak toolのフォント設定でヒンティングを None に設定したら、だいぶ見栄えがよくなった。 上がヒンティング full, …

OpenSUSEにmplayer, SMPlayerを導入する (サードパーティ・リポジトリ)

OpenSUSEでは、デフォルトで設定されたリポジトリからmplayer/smplayerをインストー ルすることができないらしい。 使えないわけではなく、サードパーティ・リポジトリを利用して導入することが可能。 追加の YaST パッケージ・リポジトリ - openSUSE "Packm…

OpenSUSEにVirtualBoxをインストールする

VirtualBoxはYaST/ソフトウェア管理からインストールできます。しかし、 virtualbox を選択してインストールされるのは、 vboxgtkという見慣れた VirtualBoxの画面と比べてシンプルなものになっている。 使い慣れたVirtualBoxをインストールするには、 virtu…

UbuntuからOpenSUSEへ乗り換えた

12月に購入した NEC Lavie M LM750/L にmSATAのSSDを載せたついでにOpenSUSEをクリー ンインストールした。購入当初からそうするつもりではいた。 Ubuntuで儲けようとするCanonicalに批判 | スラッシュドット・ジャパン オープンソース 本の虫: ストールマン…

自分自身のモジュールをターゲットにsetattrする方法

インポートしたモジュールを対象に setattr することができる。 import os setattr(os, 'myname', 'hoge') print(os.myname) # hoge では、モジュール自分自身を対象に setattr するにはどうしたらいいのか、調べてみた。 stackoverflow のトピックスにあり…

三項演算子

C++

現場で三項演算子をこんなふうに使っているC++のコードを見かけた。 pIsOpen ? close() : open(); 三項演算子を代入とセットで使うものと思い込んでいたので、やや混乱した。こういう 使い方を良しとする人はけっこういるものなのか。 一般的な三項演算子の…

Lubuntuマシン (ネットブック) を家族に払い下げた

SOTEC C1 仕様一覧 発売当初のレビュー記事 何年か前に購入したネットブック、SOTEC (ONKYO) C1 にLubuntuを突っ込んで実家の家 族に払い下げた。 今まではLinux Mint Debian Edition でXfceデスクトップで使っていたが、いつぞやアッ プグレートバックをイ…

NEC Lavie M (LM750/L) に mSATAのSSD 256GBを載せた

PC

PLEXTOR PX-256M5M 価格.com PLEXTOR PX-256M5M 仕様 (メーカー) LM750/L 仕様一覧 (メーカー) 価格.com LM750/LS6R 口コミ (mSATAの拡張スロットの写真がある) 先月購入した NECのノートパソコン Lavie M LM750/L にmSATAのSSD 256GBを載せてみた。 カタロ…

vimrcにターミナルで起動するvimでのみ有効な設定を書く

Vim

gvimで有効にしたい設定はgvimrcに書けばいいが、ターミナル上で使うvimでのみ有効に した設定はどう書けばいいのか。 ターミナルの配色を黒系にしているので、 :set background=dark としてvimの配色を 黒系の背景にあわせておきたい。しかし、これをそのま…

vimrcに書いた「set history=50」が無視される問題

Vim

vimで入力コマンドの履歴数を増やすために、vimrcに set history=50 と書いていて も、なぜか無視されて 20 になってしまうことがある。 経験的に? vimrcの最後のほうに移したり、gvimであればgvimrcに書いておけば問題なく なることが多かったので、特に気…

mozcがバカ過ぎるように思える

Ubuntu13.10では、ibusがちょっと使いにくいということで、Fcitx+mozcを使っているが、 今まで使っていたmozcと比べると変換がアホすぎるような気がする……。anthyほどでは ないけど。 気のせいかなあ、と思うけど、とりあえずchangelogなどを読んでみるか、…

自分のvimの設定方法を晒してみる

Vim

vimやemacsみたいなソフトウェアの設定ファイルを華麗に公開して、感心されたい褒め られたい、虚栄心を満たしたいといった思いが人並みにあるけど、誰かに新しい切り口 を提供できるほどクリエイティブでもない。 普段使いでvim/gvimを使っている僕が、だい…

Pythonでいう「__main__」をNode.jsで実現する

Pythonでスクリプトファイルが直接実行された場合にだけ動かしたいコードがある場合、 次のように記述する。 if __name__ == '__main__': print('main module') if文のブロックはファイルが直接実行された場合にだけ読み込まれ、他のスクリプトか らインポー…

NEC Lavie M (LM750/LS6R) を購入し, Ubuntuをインストールしてみた

NECのLavie M (LM750/LS6R) というノートパソコンを購入した。2013年2月発表・発売の モデルなので、2013年春モデル、ということになると思う。 何年か仕事でNECの一般向けパソコンに携わっていたこともあって、内情を知っている、 とまでは言えないけど、日…

Qtの検証用途でPyQt4を導入した

PyQt4を始めてみた。といっても、仕事でQt4を少し扱うことになったので、ちょっとQtのAPIを叩いたりするくらいなら、不慣れなC++ではなくPythonで使えたらいいかも、という程度のあまり積極的ではない理由で。 職場のWindowsPCに対してはRiverbank提供のもの…

apt-cygコマンドでよく使うオプション

cygwinでパッケージを入れたり探したりしたいとき、その都度 setup.exe を実行して もいいけど、動作が遅くてストレスが溜まる。そんなとき apt-cyg コマンドを導入し ておくと便利。debian系Linuxが採用している、 apt-get に近い感覚でパッケージの 検索や…

xvideos.com の "xvideos.com-db.csv.zip" の展開方法

[エロ]xvideos.com の "xvideos.com-db.csv.zip" の展開方法 xvideos.comの動画データのデータベースを以下のURLから取得することができるが、 xvideos.com-db.csv.zip というファイルの展開方法がしばらくわからなかった。 http://info.xvideos.com/db/ 拡…

内部grepでバイナリファイルを対象外にする

Vim

仕事で使っているWindowsのgvimでgrepをかけるとき、圧倒的に速い外部grep(cygwinの grep)をできるだけ使うようにしているが、日本語を含むキーワードだとうまく検索でき ないことが多いので、内部grepと使い分けるようにしている。 :lvimgmrep /日本語/ **/…

ClamAVスキャンで感染ファイル検出時に通知メッセージを出力する

ClamAVで感染ファイルが検出できることが分かったという収穫があったが、ログを見なけ れば感染に気付けないという本末転倒な事態にあった課題も見つかった。 ClamAVでの日次スキャンで感染ファイルが検出されたとき、zenityで警告メッセージを表 示させるよ…

LinuxをUSBに入れるメリット

「USBにUbuntuをインストールしたい」 みたいな話題をよく見かけるけど、それってそんなに素晴らしいのか? 光学ドライブを載せていないPCにインストールするときのインストール用メディアとして 使うならわかる。それ以外だと「試しに使ってみたい」という…

職務経歴書を書きながら考えたこと

自分の職務経歴の話をする際、相手にとって大事なことは、「どのくらいのプロジェクト の規模で」、「僕がどういう役割を果たしたのか」なのだ。要はリーダーだったのかどう かが重要だという話だ。出向する前に受ける面談でよく聞かれるし、インテリジェン…

プログラミングの勉強に本がいるのか

「Javaを勉強したいのでおすすめの書籍を教えてください」 こういう話題はたびたび出てくる。そのたびに、書籍を用意する必要があるだろうかと考 えてしまうのだが、あってもなくてもいいが、あったほうが効率的かもしれないと思い至っ た。 本はいらないの…

月別アーカイブはJavaScriptが有効じゃないと出ない

はてなブログへの愚痴のような話。 このブログのサイドバーにある月別アーカイブは、JavaScriptが有効になっていないと表 示されない。たぶん、JavaScriptで生成している。 HTML5やjsの色んな仕組みを取り入れた感は好きだけど、これはさすがにユーザビリテ…

ClamAVがウィルスを検出していた

Mintではあまりウィルスを心配していないけど、エチケットのつもりでClamAVを導入して、 ホームディレクトリ以下全てを毎日スキャンしている。なんとなくログを見たところ、一 週間くらい前からウィルスを検出していた。 ~/.wine/drive_c/users/kosuke/Temp/…

Ubuntuで仕事したい

技術評論社のUbuntu Weekly Recipeに載っていた「第239回 夏休み特別企画・編集者に 夏休みなどない! Ubuntu誌編集者の七つ道具 」がなかなか興味深い内容だっ た。 Ubuntu Magazineの編集者が作業時に使っているソフトやその使い方等を紹介しているが、 こ…

LMDE201204にemacs24を導入してみた

今年の6月にemacs24がリリースされている。23.Xから24というメジャーリリースは3年ぶ りだという記事を読んで、興味を持ったのでインストールしてみた。 Upgrade pack 5適用のあとでも、emacs24は導入できないようだった。 emacs24-common-non-dfsgとかいうe…

高校生に嫉妬するクソのようなエンジニア

図書室を「ストリートビュー」…高3がソフト開発 : ニュース : 教育 : YOMIURI ONLINE(読売新聞) 市場価値を生むソフトウェアを創りだせるということは、本当にすごいと思う。手放しで 賞賛するし、嫉妬する。ましてそれが高校生だっていうんだから、もう…

「みんなのPython」を読み終えた後にやったらいいんじゃないかと思うこと

Python関連の書籍のなかで「みんなのPython」は特に入門用として人気があるようで、僕 も「みんなのPython 改訂版」を読んで覚えた。この本を読み終えたら何をしたらいいの か、プログラミングの初心者向けに考えてみた。 実際に使ってみる 当たり前の話だけ…