キャラクターコードがUnicodeの場合、○や×などの記号が小さく表示される

○や×を普通の文字と同等の大きさとして表示したい場合、ちょっとした裏技があります。 Windows環境において、 Firefox3.6, IE8, Opera10.10, Google Chrome 4.0, Safari4.0.4で期待する動作を確認しました。 *{ font-family:'MS UI Gothic', Meiryo, Osaka, …

ハッシュの配列を処理する

$array{'aaa'}[0] のような変数定義については偉大な先人の方々が詳細を公開されておりますが、 私の探し方が悪いのか、 $array[0]{'aaa'} の変数定義について解説されているサイトが少ないため、知識を共有します。 あと、すごく細かい事なんですが、 下の…

そう簡単に重複しないユニークIDを得る

ランダムな数字、現在のマイクロエポック秒、PerlのプロセスIDを元に、そう簡単には重複しないユニークIDを得るPerlScriptです。 ちなみに先頭の"0_"は、2036年問題で万が一エポック秒の巻き戻しが発生した場合の識別子として追加しています。 use Time::HiR…

エスケープが必要な文字いろいろ

正規表現 \ + . * ( ) [ ] { } - ^ / $ SQL文 " ' ※MSのJetエンジンで使用 % ※LIKEコマンドで使用 _ ※LIKEコマンドで使用 【2009/12/25追記】 * ? HTML & > " XML & > " '

ActivePerlのGUI版PPMでProxy越えをする

以下の内容を記述したバッチファイルを作成し、ppm.batが置かれているフォルダに入れておくと便利です。 名前はppmrun.batとかで。 ppm.batが置かれているフォルダは、標準では[Perlインストールフォルダ]\bin になります。 set HTTP_PROXY=http://[proxy_se…

SQLiteをWindows XP環境にインストールする

1.SQLite Home Pageのダウンロードページに移動 http://www.sqlite.org/download.html 2.Precompiled Binaries For Windows項目から以下をダウンロード sqlite-3_6_xx.zip sqlitedll-3_6_xx.zip ※xxは任意の数字 3.ダウンロードしたZIPファイルを展開 4.中に…

ブラウザのフォーム履歴を手軽に削除する

フォームの入力履歴一覧から「これだけを消したい!」を手軽に実現する方法です。 1.テキストボックスをダブルクリックするなどして、フォームの入力履歴を表示 2.消したい履歴にマウスをフォーカス 3.DELキーを押す すると、該当の入力履歴が消えます…

ヒヤドキュメント内でサブルーチンを呼び出す

めもめも。 print <

DOSコマンドで指定曜日に処理を行う

やはり、自分の探し方が悪いのか情報が見あたらなかったので情報を共有します。 なお、DOSの%DATE%変数の代入値は「地域と言語のオプション」の設定により変わります。 下の例では、“短い形式”が“yyyy/MM/dd”となっている事を仮定している点に注意してくださ…

7-Zipコマンドラインでいろいろ

めもめも。 testディレクトリをtest.zipアーカイブに圧縮 7z.exe a test.zip test testディレクトリを書庫形式にZIPを使ってtest.zipアーカイブに圧縮 7z.exe a -tzip test.zip test1つ上のコマンドと意味はいっしょ test.zipアーカイブをtest_zipディレク…

NULの使い方いろいろ

空のテキストファイルを生成します。 type nul>C:\null.txt 標準エラー結果だけすっ飛ばします。 dir /b /a 1>C:\dirlist.txt 2>nul

コマンドプロンプトからUTF-8キャラクターコードのファイルを生成する

chcp 65001|echo UTF-8文字を書き出す>C:\utf8text.txt こんな使い方もできます。 以下はShift-JIS以外のいわゆるUNICODE文字を含むファイルリストをリダイレクトします。 chcp 65001|dir /B /A>C:\utf8list.txt ちなみに書き出されるUTF-8はBOM無しです。

ESET Smart Securityでコマンドラインからファイルを検査する

ESET Smart Securityで、コマンドラインからウイルスとワームを検査する方法です。 駆除はしてくれないので注意してください。 (正確に書くと、ZIP等でアーカイブされたファイルが駆除できませんでした。やり方が悪いだけ?) また、試していないので分かり…

DOSコマンド上でファイルサイズ取得し、処理を振り分ける

自分の探し方が悪いのか、あまり情報がなかったので知識共有します。 @ECHO OFFif %~z1 == 0 goto zeromessage if not %~z1 == 0 goto message:zeromessage echo ファイルは ゼロ バイト です goto end:message echo ファイルは %~z1バイト です goto end:en…

同一ファイルをリストアップするPerlScript

ファイルの整理は重要ですが、どんなに綺麗に分類していたとしても、内容が同一のファイルまでは整理から漏れてしまう事は往々にしてあります。 そんな時に役立つPerlScriptのサンプルです。 使い方を忘れてしまう事がままあったので、かなりヘルプに力が入…

ハッシュ値のチェックを簡単に行うPerlScript

インターネットからダウンロードしたデータは、ダウンロードに失敗して破壊されていたり、何者かの改ざんによって不正に改造されている場合があります。 ダウンロードしたファイルの整合性をチェックする方法の一つとしてハッシュ値による比較がありますが、…

PNGとJPEG画像のファイルサイズを少なくする

PNGやJPEG等の画像ファイルの中には、その画像を作成したアプリケーションが追加するコメント等が入っています。 これら、不要な情報を削除する事で、イメージファイルサイズを小さくする事が可能です。 8/8追記 PNG画像は不要領域を削除するのではなく、IDA…

ネットワーククライアントの特定ユーザーレジストリキーを操作する

REGコマンドはコンソールからネットワークを介してクライアントのレジストリキーの値を操作する事が可能ですが、HKEY_LOCAL_MACHINEとHKEY_USERS以外は参照できません。 これはREGコマンドがログインしているユーザーを認識しない仕様であるためですが、クラ…

Firefoxを任意のプロファイルを指定して開く

Firefoxを任意のプロファイルを指定して開く方法です。 バッチファイルに、以下のコマンドを記述すると、Firefox起動後もコマンドプロンプトの画面が残りません。 start firefox.exe -p profilename -no-remote exit同じプロファイルを指定して、Firefoxを起…

Perlのちょっとした小技たち

めもめも。 ファイルの内容を変数に格納する if(! open(in,"D:/web/t.csv")){ print "file open\n"; } $in = join('',<in>); close(in); print $in; CSVの1列目をソート 昇順(A-Z) @csv = sort { (split(/,/,$a))[0] cmp (split(/,/,$b))[0] } @csv; @csv = reve</in>…

Perlによるファイルの排他制御を考える rename編

Perlでファイルの排他制御を行うにあたり、実運用に耐えるコーディングについて考えます。 今回はrenameを用いた排他制御を考えます。

Perlによるファイルの排他制御を考える flock編

Perlでファイルの排他制御を行うにあたり、実運用に耐えるコーディングについて考えます。 今回はflockを用いた排他制御です。

Perlによるファイルの排他制御

Perlによる排他制御のサンプルです。 うわ、長い・・・と感じるかも知れませんが、ほとんどがコメントです。 alarm関数はウォーターフォール(純粋に上から下へ流れる考え方)にはそぐわないかも知れませんが、難しくありません。 私も食わず嫌いをしていた…

IIS6.0で動作するPHPでSQLiteを利用する

前回の設定ではPHPが動作する環境のみ構築しましたが、前回の設定ではPDOが有効とならない事が分かりました。 PHPにバンドルされているSQLiteは、PDOに依存して動作するため、PDOを有効にする事で動作が可能となりました。

IIS6.0で動作するCGIからOSコマンドを実行する

方法が分かったので知識を共有しますが、よろしくない方法を使っています。

Perlでのlocalとmyの違い

以前にあまり意識せずにコーディングした際、バグの原因となった経験から知識を共有します。 Perlではmyとlocalによって、一般的に言うところのローカル変数を定義する事が可能です。 しかし、この2つの命令、一体何が違うのでしょうか。

PerlにおけるUTF-8フラグと、その周辺の話し

PerlScriptをUTF-8で記述し、use utf8;を付けた場合、Script内で取り扱う文字列の「UTF-8フラグ」がオンになります。 私は個人的に、ここの理解に時間がかかったので知識を共有します。

Windows7をUSBメモリにインストールする(失敗)

Windows7をUSBメモリにインストールしようと思いましたが、失敗しました。 その失敗の情報と理由等の知識を共有します。

Windows Live Messengerにログインできない時

MSNの通信サーバが障害を起こしていないにも関わらず、Windows Live Messengerにログインできない場合があります。 その際には、時計を確認してみてください。 過去を示していたり、未来を示しているとログインできない場合があります。

WindowsXPのBCCode:1000008e STOP ERRORについて

タイトルの件で障害の切り分けが完了したので情報を共有します。 この問題の原因は、マシンとメモリの相性問題にありました。正常に認識できていないメモリに対してロードが行われる等をした場合、BCCode:1000008eが発生するようです。 この問題に対して、電…