雑記

2000|01|
2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|
2007|01|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|09|11|
2009|02|03|05|06|07|08|10|11|12|
2010|01|03|04|05|06|07|08|09|10|
2011|05|06|09|10|
2012|03|07|09|12|
2013|01|02|04|05|07|08|10|11|
2014|04|05|08|10|12|
2015|01|05|
2016|09|
2024|06|
2025|01|

2009-08-10 [長年日記]

[Ruby]1行ずつ処理する

与えられた文字列を1行ずつ処理しようとして、

str.split(/\r?\n/).each { |l| ... }

とかやってはまってしまいました。

"\na".split(/\r?\n/) -> ["", "a"]

とか、

"\n\na".split(/\r?\n/) -> ["", "", "a"]

は期待通りなんですが、空行が末尾にくると

"\n".split(/\r?\n/) -> [] (期待は[""])
"\n\n".split(/\r?\n/) -> [] (期待は["", ""])

となってしまいます。

で、迷走して

"\n".split(/\r?\n/, -1)[0..-2] -> [""]

とかやってたんですが、今度は処理する文字列の最後に改行がない場合にうまくいかない。

とかさんざんやった後からeach_lineメソッドを見つけたりするわけです。というわけで正解は以下。

str.each_line { |l| l.chomp! ... }

2009-08-18 [長年日記]

[SSL]行政サービス用認証局が…

久しぶりに特許の手続きをしたんですが、法務局の電子証明書が30分ぐらいで発行されてかなりびっくり。世の中便利になったもんです。

さて、その特許庁のインターネット出願ですが、利用可能な認証局がファイル形式のもので4つ、ICカード形式のものは11個とわけの分からない状況になってます。GPKIがコケちゃった影響でしょうか。

で、そのリストの中身もかなりバラエティに富んでいるのですが、各認証局の対応システムが微妙に違うというのがなんとも…。使う立場からすると.tbig red.「なんでこうもバラバラなんだ。責任者出て来い!」って感じですが、こうなったことの責任者なんているはずもなく。

日本商工会議所
http://ca.jcci.or.jp/mokuteki1/index.html
日本電子認証株式会社
http://www.ninsho.co.jp/hojin/list/index.html
株式会社中電シーティーアイ
https://repository.cti.co.jp/G2B/government.html
セコムトラストシステムズ株式会社
http://www.secomtrust.net/service/ninsyo/forgidtsys.html
株式会社NTTアプリエ
https://www.e-probatio.com/ps2/system/
株式会社帝国データバンク
http://www.tdb.co.jp/typeA/typeA/02.html
株式会社ミロク情報サービス
http://ca.mjs.co.jp/core/index.html
四国電力株式会社
http://www.yonden.co.jp/business/ninsho/list.html
ジャパンネット株式会社
http://www.japannet.jp/ca/service/denshi_nyusatsu/index.html
東北インフォメーション・システムズ株式会社
https://www.toinx.net/ebs/service/area_map.html

ついでに各省庁の電子入札システムのページも一通り見てみたんですが、うん、まあ。


2009-08-29 [長年日記]

FOSSとサポート

シャープからNetWalkerが発表されました。 UbuntuベースでFirefox, Thunderbird, Sunbird, OOo, Totemということで、独自のアプリとかは無いようですが、逆に独自仕様のアプリを作られるよりはよさそうです。

それは良いのですが、「主な付属ソフトウェア」のページの、

サポートに関する注意書き

という部分だけ画像化されてるのはどういう意図なんでしょうか。

そもそも、「フリーソフトウェアを採用」していることと、それらを「サポート対象外」とすることが、「そのため」の一言で結ばれているのもずいぶん変な話。FOSSのサポートをしている会社はいくらでもありますし、サポート対象外なのはあくまでシャープの都合・方針でしかないのに、それを「フリーソフトウェア」だからと書くのはひどいミスリーディングです。

フリーソフトを載せて開発費削減という恩恵を授かっているはずなのに、そのフリーソフトについて誤解を広めるようなまねはやめて欲しいものです。