先日のサクラエディタで正規表現デバッグ(数値マッチング)(https://kadono.xsrv.jp/2013/07/18/2062)の続きです。数値を抜き出すことはできましたがここで問題が発生。またしても検索してみましたがズバリの答えはすぐに見つかりませんでした。仕方がないので正規表現パズルを解くことにします。
何がNGかといますと下位桁の0が不要らしいのです(仕様になくてもダメなものはダメというパターン)。指数部は無いらしいので先日のパターンの小数点以下の0を削ってみます。最後が0以外ならば残す仕様。
ボツ1
上記のボツ1を実行すると小数点以下がすべて0という意地悪なパターンが残ってしまいます。
ボツ1結果+ボツ2
簡単に思いつくのがボツ1の後にボツ2も実行して2段階で処理する方法ですが工数がかかります。巨大データを処理するにはストレージ容量やアクセス時間も必要なのでよくありません。(ゴネるには使えるか?という程度)
候補1
小数点以下オールゼロ(だけ?本当に?)が例外なので条件分けで一気に処理するのが安直な対策です。
候補1結果(検証パターン不足で良さそうに見えていました)
一応、冗長な記述を除いた([+-]?[0-9]+)(\.(?=0)|(\.?[0-9]*[1-9])))0*から$1$3への置換で少なくともサクラエディタ上では期待する結果は得られるようですが得られませんので動作保証などは一切できません。私のメモですのであしからず。
追記)…と書いて巨大データで実行したところ、やはり上記候補1はバグっていました。具体的なベンチは故意に伏せますが([+-]?[0-9]+)((\.?[0-9]*[1-9])|\.(?=0))0*が(今のところ…)正解のようです。候補1は意図せぬ数値化けが起きますので使えませんでした。
サクラエディタで正規表現デバッグ(数値マッチング)その2
NEC Aterm WG2600HP2ファームウェアバージョンアップVer1.0.3
ブリッジモードで使用しているため"影響なし"とはなっていますが、念のため【重要】「WPA2」の脆弱性に関するお知らせ(http://www.aterm.jp/product/atermstation/info/2017/info1018.html)にてWG2600HP2が対応済みとなったのでファームウェアを1.0.3にアップデートしました。
アップデート作業中(おおよそ260-60の間で通信途絶、その後自動復帰)
バージョンアップ内容
他に保有するMR05LN, MR04LNはルータモード(公衆無線LAN接続)では一度も使用していないため直近で影響はありません。私としてはどちらかというと
【Wi-Fiホームルータ・親機】(生産終了製品) (http://www.aterm.jp/product/atermstation/info/2017/info1018_2.html)の方を先に対応していただきたいです。
直管蛍光灯と電子点灯管(パルックFL20SSECW18X2KFとFE1E2P)交換
元々使っていた蛍光灯はパルックプレミアFL20SSECW18Hでしたが通常版のパルックFL20SSECW18X2KF (18Hと18Xの一文字違い)と値段が20%近く違うのにカタログ寿命は10000/8500=17.6%しか変わらないため割高と判断しました。ただ、ケチった差額分+αを電子点灯管FE1E2Pに振り向けました。これまで通常のバイメタル点灯管でしか使っていませんでしたが電子点灯管は"約10倍の長寿命"らしいのでこちらは値段差を正当化できるのではないか?と期待します。
蛍光灯がちらつき出したので注文しました。
埼玉県の川島FCからAmazonらしいスカスカ梱包(電子点灯管は別送)で到着。
新品。電子点灯管で点灯時間が速くなりました。
箱の裏を見たら日本製でした。
蛍光灯の器具自体(+どさくさに紛れて直管パルック1本ずつのバラ売り)は生産終了らしいのですが蛍光灯や点灯管は生産が継続しているらしく消耗品が入手できる限りは維持するつもりです。
Kindle Voyage ファームウェアバージョンアップ5.8.11(3243010037)
サクラエディタで正規表現デバッグ(数値マッチング)
簡単なようで難しいのが文字列からのデータ抽出です。これまでも何度か書いたことがあるように明確な仕様がもらえたら非常に幸運なのですがそんなことはほとんどありません。私の経験上皆無です。というか、質問しても「調べて」か無回答ばかりです。
とりあえずはGoogleで検索して、整数, 小数, 浮動小数点数の正規表現(https://qiita.com/hitsumabushi845/items/1b1a4921d515f662b416というページを見つけました。ページ内にあるパターン'[+-]?[0-9]+[\.]?[0-9]*([eE][+-])?[0-9]*’をたたき台にしてサクラエディタで確認しました。
サクラエディタで検証してみます。
一見よさそうなのですが上記ページのコメントにもあるように1e+とか1.といった中途半端な数値も取り出してしまいます。また、私が困ったのは1e2が100ではなく1と2になる(eがあっても最後が[0-9]*なので指数部なしでマッチしてしまう)点です。検証用のパターンが足り無さそうでしたので空行の下は私が足したものです。
私の用途では1e+や1.が入ると困るためこれらをリジェクトするパターンを考えました。小数点以下(\.[0-9]+)?や指数部([eE][+-]?[0-9]+)?、正負の符号([+-]?)はオプションと考えました。上記の例で半端な場合は仮数部だけ拾う形にしたのが'[+-]?[0-9]+(\.[0-9]+)?([eE][+-]?[0-9]+)?’です。
新しいパターンでチェック。
要はパターンが使えれば(=実使用上問題なければ)いいかとも思いますが検証用のパターンに合わせこんでしまうとどう考えたのかも説明がつかなくなってしまうので今回の場合は符号?仮数部(ここは必須)小数点以下?指数部?と4つに分割してそれぞれの必要条件から考えてみました。
デバッグで堂々巡りになったときの備忘録(というか自戒というか…)として残しておきます。抽出でしくじっていると「どっからこんなのが来た…」で探す羽目になってしまいます。
microUSBコネクタ破壊、Type-Cとの比較
既に何本も破壊しているmicroUSBのコネクタがまた一つ壊れました。充電などで接続したまま落としたりコネクタの薄い方向に力が掛かると簡単に折れてしまいます。miniUSBは破壊したことが無いため、microUSB特有の弱点かと思いますが現状最も使う頻度が高いです。今回は目視ではっきり分かるほどの折れ具合は写真を撮ってみても分かりませんでしたが断線したためケーブルごと廃棄となりました。
下側のmicroUSBコネクタ(X印付)が故障。
新しいType-Cのコネクタはこの点を改良したのか楕円形になっていて機械的強度が上がっているようです。まだ対応する機器が少ないためかType-Cで故障したコネクタはありません。
ほぼ真横から比較。上側Type-Cの大きく厚みもあります。
機械的にはUSB Type-Cは良さそうなのですが、一方で対応する電圧が増えたり期待する電流が流れなかったりでソフト的にややこしくなっていると思います。
個人的にUSB Type-C – Type-C充電で最も困ったのが、Anker PowerCore+ 20100 USB-CからZenfone3 ZE520KLを充電していてモバイルバッテリの残量がなくなって充電が終わる場合です。この場合、Zenfone3からモバイルバッテリへ自動的に逆流するのか気がついたら充電するつもり(&していたはず)だったZenfone3のバッテリ容量が減っていたことです。他メーカーのスマートフォンでも起きるようでこれはどうもモバイルバッテリの仕様のようです。組わせによって充電できないこともあるらしく、期待通りの動作になるまでにはしばらく掛かりそうです。
エンジンオイル+オイルフィルター交換(440434km)、タイヤローテーション
諸般の事情により日曜夕方に京都トヨペット七条本店へ入庫しました。整備内容はいつもどおりです。そろそろスタッドレスタイヤへの交換を考える時期です。夏タイヤをローテーションするかどうか少し迷いましたが現在の気温ならばもう一ヶ月ぐらいは大丈夫(最低気温>10℃)そうかと思いました。
あと、理由はお店の方もわからないそうですが、長いこと品番指定で取り寄せてもらっていたDENSOオイルフィルターSF-102が今回からかなりの値上げとなりました。純正相当と性能に関しては大差は無さそうなので次回の交換からは通常品に戻そうかと思います。
近況。カメラを持っていくのを忘れたので先週の写真です。
Prius ODD Meter 440434km.
RAVPower USB-C 26800mAh モバイルバッテリー RP-PB058購入、Zenfone3無印ZE520KL急速充電(1.7A付近)
Amazonのタイムセールで安売りしていましたのでUSB-C(PD対応)のモバイルバッテリを(特価で)購入しました。普通に動作は問題なさそうで一応ダメ元で付属のUSB type-cケーブルを使ってZE520KLの充電を試してみたところ手持ちのバッテリではどうやってもうまく行かなかった急速充電モード(ピーク1.9A、平均は1.7A弱程度)に入りました。
この端末の充電電流は癖がありいきなり1Aになることはなく(いきなり0.8Aで安定はある)、しばらく0.6-0.7A位をフラフラしたあといきなり1.9-1.7A位まで流れ出し1.7-1.5Aで安定するようです。
ZE520KL 1.7Aで充電、驚きました。
追試でAnker PowerCore+ 20100 USB-Cでも1.7A出ました。
ASUS ZenFone 3 Wikiで同様の質問【Zenfone3 無印の場合】USBからの充電が遅いんだけど?なんでこんな充電すんのに時間かかるの?(http://zenfone3-asus-wiki.fxtec.info/wiki.cgi?page=%A4%E8%A4%AF%A4%A2%A4%EB%BC%C1%CC%E4%A1%CA%C5%C5%B8%BB%A1%A2%BD%BC%C5%C5%A1%A2%A5%D0%A5%C3%A5%C6%A5%EA%B4%D8%B7%B8%A1%CB#p13)があり、ACアダプタでもなかなか難しいようです。結局、私もZE520KLに添付されていたUSBケーブル(A-C)で急速に入るモバイルバッテリは見つけられなかったのですがtype-c同士は見落としていました。
既に持っていたAnkerも0.8Aでいいやと思っていたのですけど倍速充電が可能と分かり思わぬ拾い物でした。(QC2.0/3.0非対応ポートで充電してください)にtype-cポートだけが該当するのではないか?と推定します。
FRドアベルトモールASSY RH取替
運転席の窓枠部分から樹脂部品がちぎれて飛び出してきました。かなり前からドアパネル内でバラバラになっていたらしく破片の一部がドアガラスに引きずられて出てきたようです。運転していて風でバタついたりして目障りなので昨日午後京都トヨペット七条本店で見てもらい交換用の部品を手配していただき今日午後遅くに入庫して取替作業を依頼しました。
ドアベルトモールがちぎれて飛び出してきました。
助手席側は問題ありません。
モールASSYの部品代は大して高くないのですが交換の手間がおもったよりも掛かるらしく作業時間(+工賃)が思ったよりもかかりました。ただ、豪雨や雪の中も走るため水切りの状態が悪いと視界に影響するので次のオイル交換まで入庫を先送りせず急ぎで単体整備にして良かったと思います。
Prius ODD Meter 438112km.
タイヤ空気補充用自作エアホース破断、新型(2号)組み立て
先週気温が下がってきたのでタイヤの空気圧を上げるため車載しているコンプレッサを降ろしたところホースが破断していました。余裕を見て少し長めに作ったため工具バッグ内で折れ曲がったらしく経年劣化(購入後約3年)もあってか使えませんでした。応急処置としてはガソリンスタンドで給油後に調整しましたが高速SA/PAなど任意の場所で調整できる強みが無くなってしまったため再度ホースを作り直すこととしました。
ホース破断
破断したホースは安いの値段的にはリピートしても問題ないのですけど、約3年以内で再度ダメになるのでは再加工の手間が掛かって困る(面倒!)ためホース部分は既製品を購入することにしました。念のため、空気漏れは起こしていない金具部分も一式新品へ交換します。
新型部品一式、これに加えてシールテープが必要です。
カタログをにらめっこしてエアゲージの補修部品として販売されている1/4″仕様のスペアホースと手持ちのコンプレッサにつながる組み合わせで注文しました。壊れた自作エアホース1号が約1mでしたが今度の既製品は600mm仕様で若干短くなっています。タイヤエアーチャックは以前と同じものをリピートしましたので使い勝手も変わりません。
自作?エアホース2号(新型)動作試験
届いた部品を組み立てて(エア漏れを防ぐためのシールテープが必須です)動作試験を行ったところ問題なく300kPaまで上げることができました。コンプレッサを止めてしばらく放置しても漏れる気配がないためこの状態で車載します。コンプレッサ付属の空気圧ゲージは読みにくいのと精度が怪しいためざっくり高めまで入れてRCG-20で減圧しながら調整しています。
車載することによる気温差、衝撃・振動に対する耐久性はこれから検証します。が、業務用でも使われている部品のようなので毎日酷使するわけでもなく以前のホースよりは保つことを期待します。