ufw で ルールを削除するコマンド

ufw でルールを削除するコマンドをたまにしかやらないので、つい忘れがち。例えば、Nginx で HTTP のみで運用していたが、後から HTTPS も追加したくなった場合ルール 'Nginx Full' を追加して、 $ sudo ufw allow 'Nginx Full' 確認すると、 $ sudo ufw sta…

第70回 PHP勉強会に参加しました

アシアルの岡本さんの発表の中で、インタビューの重要性という話があり、 想定ユーザへのインタビューを行うことにより、 ユーザにとって何が低品質なのかがわかるエンジニアにとっての bad と、ユーザにとっての bad は違う という話が印象的でした。エンジ…

Thunderbird でよく使うキーボードショートカット

Shift + C 全て既読 s スターを付ける/外す a アーカイブ以下でもっと見れるキーボードショートカット | リファレンス | Thunderbird サポート

PHP で, 全角スペースまたは半角スペースで区切り文字として分割する

PHP

半角スペースのみで区切って分割する場合には、explode 関数で事足りるのだが、 例えば検索機能などで、フォームから送信された文字列を区切りたい場合には、 全角スペースも区切り文字として扱いたい。preg_split を用いて、 $terms = preg_split('/[\s|\x{…

launchpad.net からの nginx インストール

リポジトリを追加するのに、add-apt-repository コマンドがない 必要な python-software-properties をインストールする $ sudo aptitude install python-software-properties

aptitude search で '+' を文字列として検索する方法

apt で パッケージを検索するときに、g++ みたいなパッケージ名だと、「++」が正規表現的に解釈されてしまい、 gが含まれているものが全て検索結果に出てしまい、まったく絞り込めない $ aptitude search g++ 検索キーワードをクォートしてもダメ $ aptitude…

perl モジュール Net::SSH2 を cpanm でインストール

Ubuntu で perl モジュール Net::SSH2 を cpanm インストールするには パッケージ libssh2-1-dev が必要と思いきや、libssl-dev も必要だった

Ubuntu 10.10 で perl の CPAN モジュール XML::LibXML を cpanm でインストールしようとすると失敗

Ubuntu 10.10 で perl の CPAN モジュール XML::LibXML を cpanm でインストールしようとすると失敗する。パッケージ libxml2-dev が必要Ubuntu 最小設定だとインストールされていないので、インストールすればおk $ sudo aptitude install libxml2-dev 追…

DBIx::Skinny の on_connect_do

perl の DBI で utf8 な文字列を扱う場合には、 接続時に、 $dbh->do('set names utf8'); と指定するが、DBIx::Skinny でこれ相当のことをやるには、Model で次のように定義すればそさそう。 package MyApp::Model; use strict; use warnings; use DBIx::Ski…

Mac キーボードの修飾キー

どの記号がどのキーに対応しているのかわからなくなるので、覚え書き Mac OS X 10.5 Help: 特殊キーのシンボル http://docs.info.apple.com/jarticle.html?path=Mac/10.5/jp/cdb_symbs.html PowerBook で「Forward Delete」キーを使う場合には、「fn」(ファ…

Thunderbird でメッセージ単位でファイルにインポート / エクスポートできるようにするアドオン ImportExportTools

これは便利。 Mozilla のアドオンサイトにないので、 開発者の Web サイトからダウンロードしてインストールする。 ↓ http://nic-nac-project.de/~kaosmos/mboximport-en.html .de ドメインってことは、ドイツ人なのかな。

MTOS 5.01 の mt-check.cgi でチェックすると、インストールされているはずの Crypt::DSA がインストールされていないとなってしまう

MTOS 5.01 のインストール時に、 mt-check.cgi へアクセスすると、 オプションモジュールの1つである Crypt::DSA について、 サーバーに Crypt::DSAか、Crypt::DSAの動作に必要な他のモジュールがインストールされていません。 と表示され、インストールさ…

Spreadsheet::ParseExcel で 時刻を文字列で抽出する方法

エクセルシートを perl の Spreadsheet::ParseExcel で文字列を抽出しようとしたら、 少しはまったのでメモ。 セルに 10:00 と入力したつもりのエクセルシート my $cell = $sheet->{Cells}[$row][$col]; と取り出した Cell オブジェクトに対して、何も考えず…

フォームのボタン内の文字がIE で上に偏よらないようにする

フォーム内のsubmit するボタンを <input type="submit" value="送信">のように何も考えずに書くと、Firefox では ボタンの中央に文字が配置されるのだが、 IEだと、上に偏って表示されてしまう。input要素に対し、CSS で、 font-family: "MS UI Gothic";を指定すると、うまい具合に表示され…

新宿区区立図書館のISBN検索

10桁の ISBN-10 ではなく、13桁の ISBN-13 で検索しないとヒットしない 23区内の図書館だと、文京区, 江戸川区も同様。

Debian 系でのデーモン起動設定

RedHat 系では、chkconfig だったが、 Debian 系では、update-rc.d で設定する。

emacs に M+ BITMAP FONTS を適用しようとしたがエラー

error: No fonts match `-mplus-gothic-medium-r-normal--10-*-iso8859-1'

Ubuntu をインストールしたら追加するパッケージ

build-essential gcj ruby libssl-dev perl-doc libxml2-dev postfix nkf lynx emacs zsh apache2 apache2.2-common subversion adobereader-jpn

Mac OS X に Net::SSLeay をインストール

Linux と同じく make test で失敗している。 # make test PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/*/*.t t/*/*/*.t (中略) t/handle/external/10_destroy.......1/6 Us…

Net::SSLeay をインストールしようとしたが失敗

Writing Makefile for Net::SMTP::TLS ---- Unsatisfied dependencies detected during ---- ---- AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz ---- Net::SSLeay [requires] IO::Socket::SSL [requires] Shall I follow them and prepend them to the queue of modu…

DateTime::Format::Strptime が make test でこける

t/004_locale_defaults......1/48 Can't call method "year" on an undefined value at t/004_locale_defaults.t line 45. # Looks like you planned 48 tests but only ran 36. # Looks like your test died just after 36. t/004_locale_defaults...... Du…

build-essential をインストール

sudo aptitude install build-essential あわせて依存する、以下13のパッケージがインストールされた。 binutils dpkg-dev g++ g++-4.2 gcc gcc-4.2 libc6-dev libgomp1 libstdc++6-4.2-dev libtimedate-perl linux-libc-dev make patch

Mac OS X の Firefox に Greasemonkey をインストールできない

Mac OS X の Firefox 2 に Greasemonkey をインストールしようとしたのだが、 以下のようなメッセージが表示され、失敗する。エラーコンソールを確認してみると、次のようなエラーが。nsExtensionManager.js の 3938 行目には、次のように var installLocati…

Crypt::SSLeay のインストール

Perl の LWPで https によるリクエストをできるようにするためには、Crypt::SSLeay をインストールするだけでよい。しかし、CPANシェルからインストールすると、インストールに失敗する。openssl 自体はインストールされているのだが、/usr/include 以下のヘ…

Unicode16進数で指定したコードポイントの範囲の文字を確認する

Perl では、1 .. 10 のように範囲を指定して連続した整数値の配列を得ることができる。 my @x = 1 .. 10; 数値を16進数で表記したい場合は、先頭に「0x」をつける。 my @x = 0x30A0 .. 0x30FF; のように、範囲も指定できる コードポイントを実際の文字に変換…

wgetの proxy設定

wget の http_proxy を解除しようと、/etc/wgetrc をみたが、コメントアウトされている。 # httpproxy=www.example.com あれ、おかしいな、ということで、/etc/ 以下のファイルを検索してみる。/etc/profile.d/ 以下に、***.sh というファイルがいくつかあり…

JavaScript カレンダーライブラリ 3つ

実用的につかえそうなものは次の3つか。 Yahoo! UI Library: Calendar 定番? protocalendar.js Prototype.js ベース。 スプーキーズという京都の会社の人が開発している。 活発に開発されているようだ。 作者が日本人だけあって、日本の祝日表示に対応して…

linux コマンドの、echo, cat, のようなことが、Windows のコマンドプロンプトでできないのか

と思って調べてみた。日付、時刻をファイルに出力 echo %date% %date% start > log.txt 追記もできる echo %date% %date% end >> log.txt cat は、type type file.txt

魔の時間帯

午後の2時を過ぎたあたりの時間帯、昼食を食べて小一時間ほどたって ちょうど2時〜2時半あたりに急激に睡魔におそわれます。 なんであんなに眠いんでしょうか。 いま、マンツーマンで研修を受けているので、間違ってもうとうとできません。 なんとか目を…

最初の3ヶ月が勝負

先日、大学の4年生、大学院と、計3年間 研究室でお世話になった助教授に挨拶にいってきた。 人格者であり、私が尊敬する人物の1人でもある師は、 4月から働き始めて1週間たった私の話を一通り聞いた後に、 社会人としての心構えとして、私にアドバイスを…