Tips

メールアドレスの正規表現

ちゃんとやるとPerlメモ - メールアドレスに一致する正規表現のとおりだが実用的ではない。一番いいのはそこにもあるようにEmail::ValidまたはMail::CheckUserを使うことだと思う(perl限定だが)。RFC822::isValidInetAddressだとdocomoの例のアドレスが弾…

テストに関するサイトをいくつか

SimpleTestのEclipseプラグイン再び - Do You PHP はてな http://bobchin.ddo.jp/simpletest/overview.html SimpleTestのドキュメントの日本語訳 http://googlewhacks.blogspot.com/2007/07/yapcna1updating-your-testing-toolbox.html http://hoshinanonikk…

plug-inのインストール

Eclipseのplug-inのインストールは[ヘルプ]>[ソフトウェア更新]>[インストールと検索]で行うのが楽で確実。

parseIntの第2引数

JavaScriptで returnValue = parseInt(value); のようにやっていたら、valueに'010'が入っているとreturnValueが8になるという現象に出くわした。 現象自体は単純で、'0'で始まる文字列は8進数とみなすということなんだろう。同様に'0x'で始まる文字列は16進…

貪欲でない正規表現

基本的に正規表現は貪欲(greedy)でマッチしうる最大の文字列にマッチする。 たとえば、"I like an apple."という文字列に対して、/l.* /という正規表現は"like an "という文字列にマッチする。 逆に最小の文字列にマッチする方法を知らなくて、"like "にマ…

WindowsのPHPでSSL通信を行う

PHPのマニュアル(PHP: ftp_ssl_connect - Manual)には、 Windows でこの関数のサポートを有効にするには、自分で PHP バイナリを コンパイルする必要があります。 とある。が、php-5.2.2-win32-installer.msiでインストールする際に拡張をすべてインストー…

歌詞をテキストデータとして取ってくる

うたまっぷ 歌詞を無料で検索表示などの歌詞検索サービスではFlashで歌詞が表示されてしまい、コピー&ペーストできず残念な思いをすることがある*1。実はテキストを取ってくる方法があるということがわかった。http://www.utamap.com/phpflash/flashfalseph…

Amazon.co.jpのURLを短くする。

Amazon.co.jp(以下アマゾン)の商品URLは長い。 たとえば検索サイトの検索結果だと http://www.amazon.co.jp/%E3%81%95%E3%81%8A%E3%81%A0%E3%81%91%E5%B1%8B%E3%81%AF%E3%81%AA%E3%81%9C%E6%BD%B0%E3%82%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B-%E8%BA%AB…

EclipseでFlex 2 SDKを快適に使う

mxmlのコード補完やAntでのビルドをできるようにする。 mxmlのコード補完 拡張子の追加Eclipseのウィンドウ>設定で設定ウィンドウを出して、一般-コンテンツ・タイプのテキスト-XMLに*.mxmlを追加する。 XMLスキーマの追加(コード補完のため)同じ設定ウィ…

Eclipse Update Siteのミラーサイトを作成する

Eclipse自体はrsyncで。 rsync -rtlv --delete download.eclipse.org::eclipseMirror/eclipse/updates/ /path/to/eclipse.org mirror/eclipse/updates/ Subclipseはsite-x.x.x.zipを展開するだけ。 元ネタ 試験管のなかのコード::Eclipse Update Siteのミラ…

PukiWikiでfile://〜にリンクを張る

lib/make_link.phpを編集すればいいようだ。 有効なWikiNameではありません - PukiWiki-dev

Smartyの修飾子regex_replaceでマッチした値を参照する

preg_replace("/^(\d{2,})(\d{4})(\d{4})/", "$1-$2-$3", $number); のようなことをSmartyのテンプレートで修飾子regex_replaceを使ってやりたかったのだけど、 以下のようにやってもうまくいかない。 {$number|regex_replace : "/^(\d{2,})(\d{4})(\d{4})/"…

PDFプリンタサーバ

Oceansoft Library - server:pdf_server これはよい。 さっそくやってみた。 設定 印刷設定の詳細設定で、 ドキュメントのオプション>PostScript オプション>TrueType フォント ダウンロード オプション アウトライン グラフィックス>TrueType フォント …

無料のSQLインジェクション対策ツール 15種類

無料で使えるSQLインジェクション対策スキャナ トップ15*ホームページを作る人のネタ帳の訳が結構悲惨なので訳してみた。そういえばブラインドSQLインジェクションってあったな。元記事はsecurity-hacks.com。この元の記事もそれぞれのツールのサイトの説…

maxloginsでsshdへの総当り攻撃を防ぐ

もう一年位前にやったことだけど、記録として残しておこうと思う。自分の管理しているサーバでもものすごい数の不正ログインの試みがあって(中国とか韓国あたりから)、何とかしたいなと思っていた。パスワード認証を完全に禁止するかポートを変えるかして…

HTTPのステータスコードに何を出すべきか

URLが変わったのなら "301 Moved Permanently" を返すべきだ。 アクセスされたページを削除してしまったのなら仕方ありませんが、URLが変わっただけならなんとか探し当てていただきたいもの。 http://caramel-tea.com/2007/03/404error/ で、どさにっきによ…

Perlベストプラクティス

Perlベストプラクティス作者: Damian Conway,クイープ出版社/メーカー: オライリー・ジャパン発売日: 2006/08/24メディア: 大型本購入: 11人 クリック: 153回この商品を含むブログ (155件) を見る2章 コードのレイアウト かっこはK&Rスタイル*1、BSDスタイル…

Eclipseで文字列をすべて大文字にする、小文字にする

Ctrl+Shift+Xで選択文字列が大文字に、Ctrl+Shift+Yで小文字になることがわかった!eclipsewiki.net - このウェブサイトは販売用です! -&nbspeclipsewiki リソースおよび情報にはない。

スティッキービット、SUID、SGID

http://labs.unoh.net/2007/02/post_70.htmlは別にたいした記事でもなかったけど、404 Blog Not Found:unix - permissionあれこれはよくまとまっていてわかりやすい。さすが。 ディレクトリにSGIDを設定するのが便利。ftpでWebの公開ディレクトリに複数ユー…

PHPEclipseでホバーテキストが文字化けしないようにする。

PHPEclipseは便利なんだけど、文字コードがEUCだとせっかく関数やクラスに付けたコメントがうまく表示されない。 PHPEclipseのソースコードを修正してくれたひとがいるので、ありがたく使わせてもらう。 http://hp.vector.co.jp/authors/VA000137/phpeclipse…

WindowsでCaps LockとCtrlを入れ替える。

Windows XPの場合もついでに書いておく。 これも検索すればすぐ出てくる。方法は二つあって、一つ目は直接レジストリを編集する方法、二つ目はツールを使う方法*1。レジストリをいじる方法。 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard…

LinuxでCaps LockとCtrlを入れ替える。

SuSE LinuxでCaps LockをCtrlとして使いたいなーと思った*1ので調べてみた。 検索で一発、これ。X Window Systemで[Ctrl]と[Caps Lock]キーを入れ替えるには ~/.xmodmapに以下のように書いておけばいい。 remove Lock = Caps_Lock remove Control = Cont…