A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

夏時間があっても大丈夫なバックアップファイル名

バックアップファイルを作る際、foo.txt.20151228_160123のようにファイル名に日時をつけることがある。もし夏時間(summer time / daylight saving time (DST))を採用している地域だと、切り替わるあたりでファイル名が重複したり、新旧が逆転したりするかも…

PDFtkでPDFのタイトルや作成者を設定する

wkhtmltopdfが生成したPDFに作成者などのメタデータを設定したいときは、PDFtkが使える。PDFtkのサイトからPDFtk Serverをダウンロード。 https://www.pdflabs.com/tools/pdftk-server/Windows版はインストーラが実行パスへの追加までやってくれる。 メタデ…

Tumblr:パスワード保護すると投稿を検索できない

Tumblrのテーマをいじるためにパスワード保護したらはまった。検索ボックスで検索しても、URLに「/search/検索ワード」をつけてアクセスしても投稿ヒット数が0。パスワード認証を外したらヒットするようになった。パスワード保護中でも、投稿につけたタグはU…

wkhtmltopdf: ハガキサイズのPDFを余白なしで作る

Windows版のwkhtmltopdf 0.12.2.4でハガキサイズのPDFを作ろうとして、余白を消すのに苦労したのでメモ。ハガキの大きさ100x148mmをCSSで指定。 <html> <head> <style> * { margin: 0; padding: 0; } .page { position: relative; width: 100mm; height: 148mm; page-break-ins</head></html>…

iOS 8.1.1で突然Wi-Fi接続できなくなった

iPhone(iOS 8.1.1)が突然自宅のWi-Fiにつながらなくなった。Wi-Fi接続を示す扇型のアイコンが数秒ごとについたり消えたりを繰り返す。 今まで接続していたSSIDをタップするとなぜかパスワードを入力させられ、正しいはずのパスワードを入れても失敗する。PC…

Thunderbird:メール転送時につく元メールのヘッダテキストを変える

Thunderbirdでメール転送するときに、元のメール先頭につくテキストが「-------- Forwarded Message --------」に変わっていることに気付いた。Thunderbirdのバージョンは31.3.0。「-------- Original Message --------」に戻したくてabout:configを調べたら…

Elm 0.14をWindowsで動かしてみる

前回Elm 0.13のサンプルをWindowsで試してみる - Toolboxを書いて一週間たたないうちにElm 0.14がリリースされた。コマンド体系が大きく変わったので前回の手順では0.14は動作しない。Elm 0.14の簡単な動作確認までをメモしておく。 1. Windows用インストー…

Elm 0.13のサンプルをWindowsで試してみる

本記事はElm 0.13用。Elm 0.14用はこちら↓ Elm 0.14をWindowsで動かしてみる - Toolbox elmというWebフロントエンド向け言語を触ってみた。 サンプル集にオンラインエディタがついていて色々遊べる。 http://elm-lang.org/Examples.elm手元のWindows PCでも…

pryを動かそうとしたらReadlineがないとのエラー

CentOS 6.4でとのpryを動かそうとしたらReadlineがないエラーになった。 $ pry Sorry, you can't use Pry without Readline or a compatible library. Possible solutions: * Rebuild Ruby with Readline support using `--with-readline` * Use the rb-read…

PostGIS1.5.5がPostgreSQL8.3.4のスタックビルダでインストールできない

DB

Windows 7で動かしているPostgreSQL 8.3.4にPostGISをスタックビルダ経由でインストールしたところ次のエラーになった。 psql:C:/PostgreSQL8.3.4/share/contrib/postgis-1.5/postgis.sql:58: ERROR: could not load library "C:/PostgreSQL8.3.4/lib/postgi…

errnoの定義

C言語にはエラー原因を格納するerrnoという変数がある。実際に入った値の定義を確認する必要があって調べたところ、/usr/include/errno.hからincludeのネストを辿ることになった。 RHEL 5.5(64bit)の場合。 基本的なエラー値は/usr/include/asm-generic/errn…

Windows 7のアドレスバーにURLを入れたらQtWebで開くようにする

Windows 7のExplorerでアドレスバーにURLを打ち込むと既定のブラウザが立ち上がる。 普段使っているブラウザだと起動に時間がかかるので、軽量ブラウザのひとつQtWebがかわりに立ち上がるようにした。 レジストリエディタでキーを登録する。 ProgIdを登録 HK…

Apache AntがどのJavaで動いているかを確認する

複数バージョンのJDKを入れている環境で、Apache AntがどのJavaで動いているか調べるには、bash -xで実行してみればよい。 $ which ant /usr/bin/ant $ $ ant -version Apache Ant version 1.8.1 compiled on April 30 2010 $ $ bash -x /usr/bin/ant -versi…

lsのファイル日時形式を変える

CentOS 6.4のlsコマンドには--time-styleオプションがあって、ファイルの日付時刻の表示形式をカスタマイズできる。 通常の表示(locale=C)。 $ ls -la total 28 drwx------ 2 xxxx xxxx 4096 Aug 13 22:01 . drwxr-xr-x. 4 root root 4096 Jun 30 18:46 .. -…

passwdコマンドのパスワードチェック方法を変える実験

RHEL5で実験。一般ユーザでpasswdコマンドを実行すると、単純なパスワードははじかれるようになっている。 $ passwd Changing password for user xxxx. Changing password for xxxx (current) UNIX password: New UNIX password: ★abcdeなどを入力 BAD PASSW…

Usermin:gray-themeで検索フォーム非表示

sambaのパスワード変更をWEB画面からできるようにしたくてUserminを入れた。 # wget "http://sourceforge.net/projects/webadmin/files/usermin/1.550/usermin-1.550-1.noarch.rpm/download?use_mirror=jaist" # rpm -ivh usermin-1.550-1.noarch.rpm /etc/u…

DBD::Pg 2.19.3のインストールがPostgres8.3との組み合わせだとエラー255で失敗する

DB

PostgreSQL 8.3を入れているマシンにDBD::Pg 2.19.3をインストールしようとしたらエラー255で失敗した。 # cpanm DBD::Pg --> Working on DBD::Pg Fetching http://www.cpan.org/authors/id/T/TU/TURNSTEP/DBD-Pg-2.19.3.tar.gz ... OK Configuring DBD-Pg-2…

MoinMoin 1.9.6から1.9.7に移行

MoinMoinを新サーバにpip installしたら1.9.7にバージョンアップしていた。Apacheを旧サーバと全く同じに設定した後行ったことを簡単にメモ。 1. static docs(htdocs)のディレクトリを新サーバに転送。2. wikiconfigdirを新サーバに転送。3. wikiconfigdir/u…

CDH4のhadoop-streamingでOutOfMemoryError

gnupack+CDH4のhadoop-streamingを実行したところ、OutOfMemoryErrorが出た。 $ hadoop jar "C:\tool\hadoop\hadoop-2.0.0-cdh4.2.0\share\hadoop\tools\lib\hadoop-streaming-2.0.0-cdh4.2.0.jar" -mapper cat -reducer cat -input input -output output cy…

gnupackでhadoopを実行すると「cygpath: can't convert empty path」と表示される

Windows 7+gnupackでCDH3のhadoopを実行したら、"cygpath: can't convert empty path"というエラーメッセージが出た。 $ hadoop version cygpath: can't convert empty path Hadoop 0.20.2-cdh3u5 Subversion git:ubuntu-slave02/var/lib/jenkins/workspace/…

MoinMoin1.9: superuserだけが新規ユーザ作成できるように設定

MoinMoin1.9からsuperuserだけが新規ユーザ作成できるようにする設定が楽になった。1.8では、ユーザ作成を全面禁止したインスタンスを公開用とし、別途ユーザ作成用の非公開インスタンスを立てる必要があった。下記のページに基本的な手順が載っているが、日…

Cygwinのlsで日本語ファイル名が??になる

cygwinのlsをコマンドプロンプトで実行すると日本語ファイル名が??になる。ls -Nとすれば日本語のまま表示できる。

新規作成ファイルのテンプレートを右クリックメニューから直接コピーする

テンプレートファイルを開いているフォルダにコピー(回りくどいけど楽に安全に) - Toolbox Perl/Tkx版テンプレートファイル選択ダイアログ - Toolbox の続き。拡張子.templateを呼び水にしなくても、フォルダの右クリックメニューから直接テンプレート選択ダ…

Ruby 1.9: gem installで文字コード変換エラー(unable to convert "\xXX" to UTF-8 in conversion from ASCII-8BIT to UTF- 8 to Windows-31J)

Ruby 1.9.3をRubyInstaller for Windowsでインストール後、railsやnokogiriを入れようとしたら表題のエラーがいくつかでた。 > gem install nokogiri Fetching: nokogiri-1.5.6-x86-mingw32.gem (100%) Successfully installed nokogiri-1.5.6-x86-mingw32 1…

Thunderbird 17: タイトルバーを復活させる&アーカイブを無効にする

Thunderbird17.0から、Windowsではタイトルバーにタブが表示されるようになった影響で、タブを表示しないときにタイトルバーが見づらくなった。これはこれで貴重な縦ピクセル節約なのだが、従来のタイトルバーに戻す手順をメモしておく。ツール->オプション-…

vmstatの出力に時刻を付けてファイル保存

Linuxでvmstatの1行ごとに日付と時刻を付ける。 $ vmstat 3 | perl -MPOSIX=strftime -ne '$|=1; print strftime("%F %T ",localtime) . $_ . "\n";' | tee vmstat_log.txt こちらを参考にさせて頂いた。 http://d.hatena.ne.jp/higher_tomorrow/20110601/13…

Excelの印刷でセルの中の文字列が切れないようにする。→失敗

下記、たまたまうまくいっただけと分かったので削除。Excelでセルに文字が沢山入った表は、フォントサイズを12にして、セル内折り返しと行幅自動調整にすると印刷時に行幅を微調整しなくてもよくなる。

ユーザ削除後もcrontabは残る

RHEL5.5でユーザ削除した後もcrontabが残り、後から同じ名前のユーザを作るとcrontabが引き継がれることが分かった。 # : ユーザsomeone作成 # useradd someone # # su someone $ $ crontab -e no crontab for someone - using an empty one crontab: instal…

HttpClient: Java6でThe type CookiePolicy is ambiguousエラー

J2SE 1.4で動いていたHttpClient 3.1を使うプログラムをJava 6で動かしたら"The type CookiePolicy is ambiguous"というエラーが出た。 HttpMethod method = new GetMethod(); method.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY); jav…

throttle: 帯域制限付きパイプ

2016/07/16 throttleサイトがリンク切れになっていました。 同様のことがpvでできます。 - throttleというコマンドを教えてもらった。 帯域制限付きパイプになる。throttle http://klicman.org/throttle/上記サイトからthrottle-1.2.tar.gzをダウンロードし…