メモの日々


2002年05月13日(月) 普通の日

会社

  • 9:10 おはよう。今朝も田園都市線結構混んでた。でっかいかばんを床に置かないで欲しいなり。
  • linux users MLをsubscribeした。そこそこの流量。
  • 図書館へ行き共生虫、Javaの鉄則、QuickJapanを借りた。Javaの鉄則は一ページも開いてなかったのでまた借りたのだ。もっと読みたい本があるはずなのだけど、選んでるときに思い出せない。
  • 15:00 Yの打合せをしたところ。また見積もる。
  • 19:15 見積もってたけど後は明日にする。スケジュールを変えたときにどういう見積もりを出すかを考えているのだ。あと保守の見積もりもしないといけません。
  • 20:50 やっとこさ後藤さんにメイルの返事を出したところ。どうも話が噛み合わんのよね。

[unix] RedHatでアプリの更新 (3)

redhatのアップグレードは終わってるんだけどエラーもいっぱい出てるんよね。どうすべか。

up2date -uするとアップデートするものはないと言われるのでもういいことにしよう。ウェブでみるとrhn_registerとup2dateのパッケージがアップデートされてないと表示さるけどバージョン調べると最新がインストールされとるのよね。へんなの。一度リブートしてみます。

[dev] 通信では使ってはいけない文字

機種依存文字について。fj.questions.miscより。

[soft] DatulaSDK/プラグイン一覧

Datulaのプラグイン一覧。datula.sukisuki.toolsより。色々使ってみたいけどさ。

[windows] テラリウム徹底攻略ガイド

テラリウムの解説。PCDN News Letterより。

[windows] Re: winXP でのsessionBean に関して

IEにパッチを当てると変になるという報告。よく分からないが本当なら困ったものですな。

テレビ/本

  • ER6。まあなんかいろいろ。新しいスタッフドクターが来たんやね。
  • ガキの使いやあらへんで。幅跳びで駄目だったヘイポーの悪口とか。蟻の行列についていくとどうなるかとか。
  • 日経オープンシステム。えーと、なんだったかな。
  • WEB+DB PRESS vol.8を購入。BluePrintsとJ2EEパターンの記事が載っていたので買っちゃった。まだJavaWorldも読んでないしオブジェクト指向開発講座も読んでないしライトついてますかもあるしさらに図書館で本を借りてしまったではないか。いつ読むのだ。

2003年05月13日(火)

[xrea] 負荷

ぎゃー、昨日の負荷が1729ptでトップだ。Hikiのトラブルのせいだろう。すみません。

生活

  • 夜全然眠れない。もう笑っていいともの始まる時間には起きれない。
  • ご飯を炊く。おかずはAMPMで買う。
  • 「学校へ行こう!」を少し見る。鉛筆でデコピンしたり。渡辺満里奈97点。
  • どすこいを少し読む。

仕事のTODO

  • 流用していた部分を新規に作り直し

やること

  • 厚生年金の一時金の手続き
  • 株券受け取りの返事
  • 水を買う

2004年05月13日(木)

  • コーディング中。人の作ったプログラムの改造なので色々と気に入らない所があってやりにくい。

[soft] オープンデスクトップ推進協議会

Openoffice.orgの周辺ソフトなどがある。

  • Visio-XMLファイルからOpenoffice.org Drawファイルへの変換機能(v2d)
  • AutoCAD DXFファイル読み込み機能の強化
  • Openoffice.org開発ドキュメント翻訳

とか。でもまだこのウェブサイトは作りかけみたいで情報少ない。FreeBSD-users-jp MLより。

やること

  • プリンタ処分
  • 靴磨き
  • 防虫剤
  • お茶

2005年05月13日(金)

[mobile] 「Mobile Utility」

FOMAで動くSSHクライアントがあったのでメモ。まりりWebより。無償なのはβ版だけなのかな。

iアプリをダウンロードしたサーバが中継してSSH通信をする。

iアプリで通信を行う場合、そのセキュリティの1つとしてダウンロードしたサーバのみとしか通信が出来ないという制限があります。また、通信はHTTP又はHTTPSに限られており、直接SSHプロトコルを通す事は出来ません。

そこでMobile Utilityでは、ダウンロードしたサーバを中継サーバとし、その中継サーバを介す事で携帯電話とリモートコンピュータ上の通信を実現しています。

[fs] はてなダイアリーへ

最近書くことがあまりなくて日記の話題がファンタジーサッカーばかりになるのが気に入らないので、ファンタジーサッカー関連ははてなダイアリーに書くことにしてみます。

やること

  • リンク元のスリム化
  • tDiaryバージョンアップ
  • FSWikiバージョンアップ
  • オーブンレンジ用べんり棚
  • ブラウンの安い電動歯ブラシ買う
  • 蛍光灯を捨てる

2010年05月13日(木)

  • わりと暇。

[howto][unix] diffの空白・空行を無視するオプション

diffコマンドのオプションの違いがよくわからなかったのでメモ。使用したdiffは「diff (GNU diffutils) 2.8.1」。

空白を無視する

-b, --ignore-space-change
スペースの数だけが違う場合には違いを無視する。 不完全な行は無視される。
-w, --ignore-all-space
行を比較するときスペースを無視する。 不完全な行は無視される。

という似たようなオプションがある。

a.txt
aaa = 10
bbb = 20
ccc = 30
b.txt
aaa   =    10
  bbb = 20
 c c c = 3  0

という2つのファイルに対し、-bオプションを使うと

% diff -ub a.txt b.txt
--- a.txt       2010-05-13 13:56:24.000000000 +0900
+++ b.txt       2010-05-13 13:56:59.000000000 +0900
@@ -1,4 +1,4 @@
-a.txt
+b.txt
 aaa = 10
-bbb = 20
-ccc = 30
+  bbb = 20
+ c c c = 3  0

となる。空白の数が変わっただけなら差分にならないが、空白が追加されると差分になる。

一方、-wオプションだと

% diff -uw a.txt b.txt
--- a.txt       2010-05-13 13:56:24.000000000 +0900
+++ b.txt       2010-05-13 13:56:59.000000000 +0900
@@ -1,4 +1,4 @@
-a.txt
+b.txt
 aaa = 10
 bbb = 20
 ccc = 30

となり、空白の追加も差分にならなくなる。

空行を無視する

-B, --ignore-blank-lines
空行を挿入・削除するだけの変更を無視する。

というオプションがある。新たに

c.txt

aaa = 10
bbb = 20

ccc = 30

というファイルを用意して-Bオプションを使うと、

% diff -uB a.txt c.txt
--- a.txt       2010-05-13 13:56:24.000000000 +0900
+++ c.txt       2010-05-13 14:01:26.000000000 +0900
@@ -1,4 +1,7 @@
-a.txt
+c.txt
+
 aaa = 10
 bbb = 20
+
 ccc = 30
+

となった。全然空行を無視してくれない。(あと、tDiaryが整形済みテキスト末尾の空行を表示してくれないみたい。)

-uオプションをやめると

% diff -B a.txt c.txt
1c1,2
< a.txt
---
> c.txt
>

となり想像通りに動いた。バグなのかなあ。

[windows][soft] AppliStationが動かなかった

AppliStation1.3.3を使ってみたが、起動して「リストの更新」ダイアログが表示されて処理が進んだ後、「AppliStationのエラー発生」ダイアログが表示され強制終了してしまう。エラーの内容は次の通り。

System.InvalidCastException: 指定されたキャストは有効ではありません。
   場所 NaGet.Packages.Install.UninstallInformation.NewInstance(RegistryKey regKey) 場所 d:\works\AppliStation\na-get-lib\NaGet.Packages.Install\UninstallInformation.cs:行 134
   場所 NaGet.Packages.Install.RegistriedUninstallers.<get_Uninstallers>d__4.MoveNext() 場所 d:\works\AppliStation\na-get-lib\NaGet.Packages.Install\RegistriedUninstallers.cs:行 86
   場所 NaGet.Packages.Install.RegistriedUninstallers.<DetectInstalledPackages>d__d.MoveNext() 場所 d:\works\AppliStation\na-get-lib\NaGet.Packages.Install\RegistriedUninstallers.cs:行 110
   場所 System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
   場所 NaGet.Packages.PackageListsManager.DetectSystemInstalledPkgs() 場所 d:\works\AppliStation\na-get-lib\NaGet.Packages\PackageListsManager.cs:行 144
   場所 NaGet.SubCommands.NaGetUpdate.runLocalUpdate() 場所 d:\works\AppliStation\na-get-lib\NaGet.SubCommands\NaGetUpdate.cs:行 182
   場所 NaGet.SubCommands.NaGetUpdate.Run() 場所 d:\works\AppliStation\na-get-lib\NaGet.SubCommands\NaGetUpdate.cs:行 113
   場所 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   場所 System.Threading.ThreadHelper.ThreadStart()
   場所 NaGet.Packages.Install.UninstallInformation.NewInstance(RegistryKey regKey) 場所 d:\works\AppliStation\na-get-lib\NaGet.Packages.Install\UninstallInformation.cs:行 134
   場所 NaGet.Packages.Install.RegistriedUninstallers.<get_Uninstallers>d__4.MoveNext() 場所 d:\works\AppliStation\na-get-lib\NaGet.Packages.Install\RegistriedUninstallers.cs:行 86
   場所 NaGet.Packages.Install.RegistriedUninstallers.<DetectInstalledPackages>d__d.MoveNext() 場所 d:\works\AppliStation\na-get-lib\NaGet.Packages.Install\RegistriedUninstallers.cs:行 110
   場所 System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
   場所 NaGet.Packages.PackageListsManager.DetectSystemInstalledPkgs() 場所 d:\works\AppliStation\na-get-lib\NaGet.Packages\PackageListsManager.cs:行 144
   場所 NaGet.SubCommands.NaGetUpdate.runLocalUpdate() 場所 d:\works\AppliStation\na-get-lib\NaGet.SubCommands\NaGetUpdate.cs:行 182
   場所 NaGet.SubCommands.NaGetUpdate.Run() 場所 d:\works\AppliStation\na-get-lib\NaGet.SubCommands\NaGetUpdate.cs:行 113
   場所 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   場所 System.Threading.ThreadHelper.ThreadStart()

「d:\works\AppliStation\」という謎のフォルダ名が出力されているのがオソロシ。「指定されたキャストは有効ではありません。」というエラーなんだからバグなんだろうなあ。余裕があればバグ報告するかも。

でもソフトの自動ダウンロードをされるのは少し怖い。AppliStation開発元の情報をもっと開示した方がいいと思うんだけれど。

やること

  • クリーニング
  • 請書

2016年05月13日(金)

[hard][security] WN-G300RにXSS脆弱性の情報

3年前に買った無線LANルータWN-G300Rに脆弱性情報が出ていた。

XSSの脆弱性が確認されました。

XSSの脆弱性は、設定値にコマンド等を埋め込むことにより、任意のコードが実行される恐れがあります。

とのこと。対策のされたファームウェアが公開されているのでアップデートをすればよい。家のは今は使っていない。