座敷牢日誌

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

Docker Machine (VirtualBox) on Linux でボリューム共有する

Linux上で Docker Machine (VirtualBox, boot2docker) を使っていると, Dockerのボリューム機能が使いづらい. カレントディレクトリのファイル/ディレクトリに, Ubuntuのコンテナでなにか作業したいとき, MacOSなら docker run -it --rm -v$PWD:$PWD -w$PWD …

PPSSPPのインストール先が変わっていた

archlinuxのPPSSPPがアップグレードされたら, 中華フォントに戻ってしまった. フォントファイルの場所が以前は /usr/share/ppsspp だったが, /opt/ppsspp に変わっていた. pacmanによるパッケージが /opt にインストールされるのは珍しい気がする.

特定のパッケージに依存するパッケージを探す方法 (archlinux)

pacman - ArchWiki あるパッケージを必要としているパッケージが何かを調べるには, whoneeds コマンド, または pactree コマンドを使う. whoneeds だとインストール済みパッケージが検索対象になる. インストールされていないパッケージについて調べるなら, …

Android StudioをGNOME3のメニューへ追加する

手動でインストール (zipを自分で展開してインストール) したAndroid Studioを, GNOME3のメニューに表示させるようにする方法. /home/kosuke/opt/android-studio にAndroid Studioのzipを展開している場合の想定です. /home/kosuke/.local/share/application…

シェル変数と環境変数の違い

問題になることがあまりないというか, シェルスクリプトのなかでみるとほとんど使い方が変わらないようにみえることが多いせいか, 考えることあまりないシェル変数と環境変数の違いの話. 自分なりの理解で整理してみた. 本記事で示すのはすべてBashでの例で…

mktempコマンドを活用しよう

mktemp コマンドは一時ファイルあるいはディレクトリを作成するコマンドです. 何か試したいときに, 邪魔にならないディレクトリに適当なディレクトリを作って, カレントディレクトリを変更して……. といった手順や管理を少し簡単にできるかもしれません. 僕の…

LinuxのログインシェルをPowerShellへ変更する

せっかくLinuxでPowerShellが使えるようになったのですから, 活用したいものですね. 手始めにログインシェルをPowerShellに変えてみてはいかがでしょうか. chsh -s /usr/bin/powershell で変更できます. user1@1093d1e33f26:~$ chsh -s /usr/bin/powershell …

bashで * が意図しないワイルドカード展開される場合の対処

C言語のソースコードの1行の文字数を80までにする必要があって, チェックツールなどが用意されているわけではなかったので, bashでチェックしようとしてハマったこと. #!/usr/bin/env bash row=1 while read line; do chars=$(($(echo $line | wc -c) - 1)) …

CakePHP on Docker Compose を公開した

いつぞや書いたDocker ComposeでCakePHPの開発環境をこしらえる記事 について, Docker ComposeのためのファイルをBitbucketで公開しました. https://bitbucket.org/kuchida1981/cakephp-on-dockercompose 使い方をREADMEにまとめています. 可搬性なんかを意…

SSHで接続したBoot2Dockerでrootへ昇格するには

Docker MachineのドライバにVirtualBoxを使うと, Boot2DockerというLinuxディストリビューションがDockerホストになる. docker-machine ssh でBoot2Dockerへログインしてから, rootに昇格するにはどうしたらいいか? sudo -i でOK. kosuke% docker-machine ss…

PowerShellが提供する機能を積極的に使おう (on Linux)

Windows上で動くPowerShellの ls コマンドは, コマンドレット Get-ChildItem のエイリアスだが, Linuxではエイリアスではなく, 外部コマンド扱い. PowerShellが提供する機能にはなっていない. PS /home/sandbox> ls -la total 60 drwx------ 1 1000 staff 40…

PowerShellをLinuxで普段使いする試み

クロスプラットフォーム対応したPowerShellを, Linuxで普段使いしてみたい, という試みである. PowerShellがクロスプラットフォームで使えるようになっているけど, 現実的には世のLinuxディストリビューションがPowerShellを公式サポートするのは, もう少し…

Linuxで動かすDocker Machine (VirtualBox) で共有フォルダを使う

WindowsのDocker Machine でホストとコンテナのデータを共有する場合, docker run コマンドなら -v オプションでホスト側のフォルダとして /c/Users を指定することになっている. $ docker run -it -v /c/Users/sandbox/Projects/myapp:/myapp gcc VirtualBo…

Wayland環境でVirtualBoxのファイル選択ダイアログを出すとクラッシュする

GNOME 3.22 (archlinux) 上で動かしているVirtualBoxで, ファイル選択ダイアログ (イメージの選択や, インポートなど) を開こうとすると, クラッシュするようになった. ターミナルには, つぎのエラー/警告が表示されていた. Qt WARNING: libpng warning: iCC…

Visual Studio Code でLinuxデスクトップにPowerShellデバッグ環境を構築

Windows環境でPowerShellのコードを書くときにはPowerShell ISEを使っているが, インデントしてくれなかったりで, 操作性に少し不満がある. Visual Studio CodeとPowerShell用の拡張を試したみたら, さすがに優れたエディタだけあって操作性は問題なし. とは…

Pacmanでyes/no確認を出さないようにする

archlinuxのパッケージ管理に使われているPacmanでは, パッケージのアップグレードやインストール時に, 続行していいか問うプロンプトが出る. Dockerでarchlinuxイメージのコンテナを使っていて, ちょっと気になったので調べてみた. [root@6beecb35bded /]# …

Dockerでarchlinuxのイメージを使うときの注意

archlinuxのDockerイメージは base/archlinux である (Docker - ArchWiki). docker pull base/archlinux でイメージを取得, docker run -it base/archlinux bash などでコンテナを起動できる. このイメージからコンテナを立ち上げて, パッケージを最新化 (# …

SIerあるある

テストのために /etc/hosts にエントリを追加するように指示したら, 1時間後, そういうファイルがないと言われた. 「場所は c:\windows\system32\drivers\etc ですよね? 見つからないんですが……」と. いや, そんなわけないだろ, とよく話を聞いてみたら, メ…

無線LANはケチらないほうがいい

PC

無線LANはケチらず, ちゃんと自分にあったものを選んだほうがいい. といっても選べるのはルータくらい? 無線LANの子機をわざわざ用意する状況は, 昨今あまり多くないと思うので. 何台も買い継いで使い続けてきた感覚でいうと, 無線LANルータは安かろう悪かろ…

Linux上で動かすDocker Machine

職場のWindows端末でDockerを動かそうとしたが, プロキシ越えの設定が面倒になって, やめた. エラーをトレースしていけば回避できるだろうけど, Docker Toolboxに含まれている Docker Machine のほうが興味深かったので, 自宅のarchlinux環境で試してみた. …

Ubuntu環境でPowerShellを試した

MicrosoftのPowerShellがオープンソース化され, Windows以外のプラットフォームでも利用できるようになったので, 手元のLinux環境で少し動かしてみました. MicrosoftがPowerShellをオープンソース化しLinuxやOS Xにも提供…Bash on Windowsとの差別化は?(Tec…

Dockerの不要なボリュームを削除する

Dockerを, Docker自体の勉強や検証用途で使っているため, 使わなくなったコンテナやイメージをどんどん削除しているが, ときどきDocker関連ファイルの容量を調べると増える一方だったりする. Docker関連ファイルの置き場が /var/lib/docker なら, # du -hs /…

Docker Compose で CakePHP の開発環境を作る

Docker Compose のドキュメントに Django, Rails, Wordpress の開発環境にDocker Compose を利用する例が載っています. PHPのWebアプリケーションフレームワークのCakePHPにどう適用するのか試してみました. 結論からいうと, ちょっと手直しすると, 他のフレ…

PPSSPPの日本語フォントを差し替える

PPSSPPの日本語用に同梱されているフォントは, "Microsoft Yahei" という中華フォント. ArchLinuxのパッケージのPPSSPPを使っている場合は, /usr/share/ppsspp/assets/flash0/font にある jpn0.pgf というファイルがフォントの実態なので, そのファイルを適…

Subversion+Apache(HTTP, BASIC認証) を立ち上げるDockerイメージを作った

kuchida1981/subversion-httpd ゆるーくバージョン管理している, 中小規模の開発チームでよく使われていると思われる, Subversion+HTTPDを立ち上げるためのDockerイメージを作ってみました. 似たようなイメージはいくつもあると思いますが, 勉強ついでに……. …

Docker導入のパターン

最近は, Dockerのことを調べることが多いです. そうすると, 隙あらばどこかに導入して試してみたいという気持ちがでてくるのですが, 現実問題として, それが可能かどうかは調査が検証によるところです. Docker導入が考えられるケースをいろいろ考えてみまし…

LinuxでWindowsの自己解凍形式アーカイブを解凍する

LinuxでWindowsで作られた自己解凍形式のアーカイブ (*.exe) を解凍する方法. ZIPであれば unzip コマンドで, LZHであれば lha コマンドで, CABなら cabextract コマンドで解凍できる.

LinuxデスクトップでLINEを動かす

LinuxデスクトップでLINEを使う方法がいくつかあります. Pidgin (メッセンジャークライアント) のプラグインでLINEを有効化 Google Chrome (Chromium) の拡張機能のLINEをインストール WineでWindows向けクライアントを導入 VirtualBox等のゲストOSとしてのW…

ブラウザを指定サイズへリサイズする

ブラウザを全画面表示するのが嫌いで, かつ決まったサイズで固定しておきたいです. FirefoxでVimperatorをインストールしているなら, :javascript resizeTo(1024, 768) で1024x768にリサイズできます. アドレスバーに javascript:resizeTo(1024, 768); と入…

Jupyter (iPython) notebook で使用するブラウザを変更する方法

Jupyter (iPython) notebook で使用するブラウザを変更する方法です. ふだん使うブラウザはFirefoxなのですが, vimperator を使っているため, キーバインドが操作性の妨げになってしまうことが多いです. そこで Chromium をJupyterで使うブラウザで指定する…