2025年4月23日水曜日

Nespresso 互換カプセルの傾向と対策

Nespresso はネスレが提供するカプセルタイプのエスプレッソメーカーです。カプセルは Nespresso が提供する「純正カプセル」のほか、3rd Party 各社が「互換カプセル」を提供しています。

純正カプセルはカプセル 1 個あたり 97 円から 120 円程度ですが、互換カプセルはピンキリで、安いものでは 1 個あたり 26 円~ というものもあります。互換カプセルをグループ分けすると、概ねこんな感じでしょうか。

激安カプセル

日本における「激安カプセル」の最大手は Caffitaly ブランドの商品でしょうか。Amazon.co.jp では 140 個が \4,999- で販売されていて、これは 1 個あたり 35.7 円ということになります。

- Amazon.co.jp で見る

Caffitaly というブランドは馴染みのないものですが、https://caffitaly-fujisangyo.com/ によると、Caffitaly 創業者の Sergio Zappella はかつてエスプレッソマシンメーカーの Saeco 社を創設した人物とのこと。

また最近では Don Carlos という謎なブランドの製品も激安界隈に殴り込みをかけてきていて、Amazon.co.jp で定期的に催されるセールの時期には 120 個で三千円台(1 個あたり 26 円~)という驚異的な価格で提供されていたりします。

- Amazon.co.jp で見る

このブランドも正体が謎だったのですが、どうやらヴィチェンツァに本拠を構える Caffè Carraro Spa という会社の製品とのこと。

激安カプセルには激安である理由が存在するのですが、実はちょっとした工夫で味わいを良くすることができます(詳細は後ほど)。

ちょい安カプセル

私が試した中では DolceVita や Rosso Caffè、と言ったあたりが該当するでしょうか。大体 1 個あたり 47 円から 53 円あたりのレンジです。製造元などについては良くわかりません(調べる前に箱を捨てちゃったので)。

- Amazon.co.jp で見る

- Amazon.co.jp で見る

低価格を実現するためのポイント

こういった「ちょい安カプセル」や「激安カプセル」がどのようにして低価格を実現しているのかは、「中間コストの削減」などを謳うものもありますが、実際には「プラスチックカプセル」と「ロブスタ種」の存在が大きいと考えられます。

プラスチックカプセル

Nespresso の「純正カプセル」は気密性の高いアルミニウムで作られているため、カプセル内の湿度と風味を一定に保つことができる……とされています。ただコスト面では若干不利になるため、「激安カプセル」を中心にプラスチック製のものも少なくありません。

一方で「ちょい安カプセル」は「アルミニウム製」を謳うものもあります。カプセルを純正カプセルと同様にアルミニウム製にすることで、プラスチック製カプセルよりも良い風味のものを提供する……という意図のようですが、プラスチック製カプセルにも必要十分な程度の気密性があるという説もあり、実のところそれほど大きな違いは無さそうな感じです。

ロブスタ種

「ロブスタ種」はコーヒー豆の種類で、日本国内で一般的に流通している「アラビカ種」と比べて単価がほぼ半額とされています。「ロブスタ」という名前は「堅牢」を意味する robust という語とルーツを同じくし、アラビカ種と比べると病気に強く栽培が容易(低コストで栽培可能)という特徴があります。

一方、風味という面ではアラビカ種に劣るとされていて、「土のような味」「麦茶みたい」と言った風に感じる人もいます。私自身も(土を舐めたことは無いのですが)「土のような味」と感じることがありました。

つまり、カプセルの材質をアルミニウムからプラスチックに変えて、豆をアラビカ種からロブスタ種に変えるだけで、少なくとも「純正カプセル」の半額で提供することができる……と考えられます。

ブランド系カプセル

ちょっと巧い表現ができないのですが、コーヒーの世界で既にブランドを確立しているメーカーも Nespresso 互換カプセルを提供しています。illy や Lavazza、Kimbo などの有名メーカーのほか、日本国内でも店舗を展開している Segafredo Zanetti などが該当するでしょうか。だいたい 1 個あたり 60 円から 80 円あたりのレンジです。

illy は自社でもカプセルタイプのエスプレッソマシンを販売しています(Nespresso 用カプセルと間違えないようにしましょう)。スロヴェニアとの国境にほど近いトリエステに本拠を構えるメーカーで、アラビカ種 100 % の商品が多いことが特徴です。

- Amazon.co.jp で見る

Lavazza はトリノの会社で、アラビカ種とロブスタ種を巧みにブレンドした商品群があります。個人的には互換カプセルの中ではもっとも高評価なのですが、やはりと言うべきかカプセル 1 個あたり 80 円をちょい超える程度のお値段です。

- Amazon.co.jp で見る

Kimbo はナポリのメーカーで、ロブスタ豆の配分がやや多いのが特徴でしょうか。そのためカプセル 1 個あたりの単価は illy や Lavazza よりも安いように見受けられます。

- Amazon.co.jp で見る

ロブスタ種は安いかわりに「土のような味」がする……などと散々 dis ってきたのですが、実は「味わいが力強い」というメリットもあります(そのため Kimbo は意図的にロブスタ種の配分を多くしているようです)。アラビカ種 100 % のブレンドよりも、適度にロブスタ種を配合したブレンドのほうが明らかに味の深みが増すんですよね。

そもそも本場のイタリアでは「エスプレッソをストレートであおる」というのは愚の骨頂で、がっつり砂糖を入れて味わうのが一般的です。ロブスタ種の本場であるベトナムではコンデンスミルクと合わせて飲む(ベトナムコーヒー)スタイルが一般的なので、ロブスタ種の力強い味わいを愉しむには砂糖が必須だと言うことなのでしょう。

その他(未分類)

まだ試したことが無いのですが、Mokapresso という謎ブランドが 1 個あたり 70 円前後で提供されています。Rosso Caffè や DolceVita と同レベルかと想像しているのですが、ちょいと値段が高いので、もしかしたらもうちょい良いレベルなのかもしれません。

- Amazon.co.jp で見る

激安カプセルで旨いコーヒーを飲むには

激安カプセルは「プラスチック製カプセル」と「ロブスタ種配合」がポイントですが(但し Don Carlos は「100 % アラビカ」を謳っているものもあります)、ロブスタ種特有の「土のような味」を取り除く良い方法があります。

もっとも、これは「エスプレッソ」のアイデンティティを否定するものでもあるのですが(汗)、耐熱ガラスなどに抽出したエスプレッソを改めてペーパードリップすることで、「粉」をフィルタすることができるのですね。

ペーパードリップのすすめ

エスプレッソはペーパーを通す代わりに小さな穴の空いた金属フィルターで「粉」を防いでいるのですが、どうしても細かく挽いた「コーヒー粉」が穴を通り抜けてしまいます。ロブスタ種の「土のような味」は、実は金属フィルターをすり抜けた「粉」の味……なのかもしれません。

実際に Nespresso で抽出されたエスプレッソをペーパードリップしてみると、結構な量のコーヒー粉がペーパーフィルターに付着します(面白いことに、純正カプセルでは付着する粉の量が明らかに少ないのですが)。

ただペーパードリップはエスプレッソの華とも言える「クレマ」も軒並み除去してしまうので、これをエスプレッソと呼んでいいのか……という自己矛盾に陥ります。でも「土のような味がする」よりは「旨いコーヒーが飲める」ほうが嬉しい……ですよね?

ドリッパーは(マニア受けの良い)HARIO の V60 を使用しています。エスプレッソには 1~4 杯サイズがちょうどいいです。

- Amazon.co.jp で見る

コーヒーフィルターは HARIO 純正のものでも十分安いので、純正がおすすめです。

- Amazon.co.jp で見る

抽出量の調整

あと、これは見逃しがちですが、Nespresso の抽出量にも注意すべきです。純正カプセルでは 40 cc が標準ですが、互換カプセルでは 30 cc 想定のものも少なくありません。ボタンをプッシュした際の抽出量はカスタマイズができるので、気持ち少なめに調整することで、よりエスプレッソらしい味わいを得ることができます。是非一度、騙されたと思って試してみてください。

おことわり

当ページでは Amazon アソシエイトのアフィリエイトリンクを使用しています。

Blogger の小枝

2025年4月15日火曜日

JIS 第一水準漢字にマッチする正規表現

意外とありそうで無い……というか見つけられなかったので。

[亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差沙沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐鋤鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕]

色々と工夫をこらした正規表現が考案されていますが、今の ActivePerl とかは内部的には utf8 相当で動いているので、結局のところはこれが最強というオチです。

Blogger の小枝

2021年6月25日金曜日

フォルダー内の動画ファイルをすべて H.265 で再エンコードする

常時撮影型のドライブレコーダーで旅の記録を残している方もいらっしゃるかと思いますが、Google Photo の無料枠が廃止されたこともあって、保存に頭を悩ませている方もいらっしゃるかと思います。

最近のドラレコは、HD はもはや当たり前、WQHD や 4K のものもどんどん増えていて、録画された動画のクオリティが向上する一方で、当然ながらファイルサイズもどんどん大きくなっています。この動画を、クオリティをそれほど下げずにサイズを縮小しよう……というのがこの記事の狙いです。

必要なもの

ffmpeg(パスの通ったところに配置してください。コマンド プロンプトの初期ディレクトリである %USERPROFILE% にコピーする形でも良いかと思います)
Windows 10

手順

  1. ドライブレコーダーが作成したファイルを C:\Drive_Recorder_Work\Source\ にコピーする
  2. 以下のバッチファイルを実行する
バッチファイルの実行が終了すると、C:\Drive_Recorder_Work\Output\ に再エンコードした動画ファイルが作成されている……筈です。

バッチファイル

※ 表示環境によっては、予期しない位置で改行されてしまう場合があります。
c:
mkdir "C:\Drive_Recorder_Work\" > nul 2>&1
mkdir "C:\Drive_Recorder_Work\Source\" > nul 2>&1
mkdir "C:\Drive_Recorder_Work\Output\" > nul 2>&1

cd "C:\Drive_Recorder_Work\Source"
for %%i in (*) do (
        ffmpeg -copyts -i "C:\Drive_Recorder_Work\Source\%%i" -c:v libx265 -r 18 "C:\Drive_Recorder_Work\Output\%%i" -n
)

ただ、これだとファイルの「作成日時」と「更新日時」が ffmpeg で再エンコードした日付になってしまいます。実害はないのですが、なんとなく元の日時に合わせたい……という場合は、以下の PowerShell スクリプトを実行すると良いです(あ、たぶん動くと思いますが、ものすごく汚いスクリプトなので、その点はご容赦ください)。

PowerShell スクリプト(change_timestamp.ps1)

※ 表示環境によっては、予期しない位置で改行されてしまう場合があります。
$location = Get-Location

$SourcePath = 'C:\Drive_Recorder_Work\Source'
$TargetPath = 'C:\Drive_Recorder_Work\Output'

Set-Location $SourcePath
$filelist = Get-ChildItem -Recurse | Select FullName, CreationTime, LastWriteTime

foreach( $item in $filelist )
        $FileName = $Item.FullName
        $FileName = $FileName.Replace( $SourcePath, $TargetPath )

        $CreationTime = $Item.CreationTime
        $LastWriteTime = $Item.LastWriteTime

        Write-Output $FileName

        Set-ItemProperty "$FileName" -name CreationTime -value $CreationTime
        Set-ItemProperty "$FileName" -name LastWriteTime -value $LastWriteTime
}

Set-Location $location

先程のバッチファイルの最後に、以下の行を追加しても良いかもですね。
※ 表示環境によっては、予期しない位置で改行されてしまう場合があります。
powershell -NoProfile -ExecutionPolicy Unrestricted C:\Users\username\change_timestamp.ps1


Blogger の小枝

2019年12月22日日曜日

0 バイトのファイルを削除する

もろもろのファイル処理をバッチファイルで行っていると、稀に処理に失敗して 0 バイトのファイルが残ることがあるのですが、0 バイトのファイルだけを綺麗に除去するのは実は結構面倒くさい……ような気がします。

以前、for 文を使ってこんなコマンドを書いたことがありました。

for /r C:\hoge %%f in (*.jpg) do if %%~zf==0 del %%f

これでも多分動くと思うのですが、なにしろ for 文は謎作法が多く(個人の感想です)、いざと言う時にすぐにこの書式を思い出せないのが難点です。

ただ、もっと簡単な方法があったことに今頃気づきました。

robocopy C:\hoge\ C:\hoge_backup\ /S /MAX:1 /DCOPY:DAT /MOVE

MAX:1 オプションを指定することで、「1 バイト以下」のファイルが対象となり、MOVE オプションを指定することで「C:\hoge_backup」にファイルが移動されます(結果的に C:\hoge 配下のファイルは削除されます)。

これだったら、おなじみの robocopy コマンド一発で行ける上に、万一の事故の際にもファイルが移動されるだけなので安心です。

Blogger の小枝

2018年12月23日日曜日

Windows 10 の Google Chrome で https サイトの表示が遅い

OS を Windows 10 にしたところ、Chrome で SSL のサイトを開く際にめちゃくちゃ遅くなる(下手をすればタイムアウトする)という問題があったのですが、レジストリで Cryptographic Services (CryptSvc) 関連のキーを再作成することで改善できます。

手順はこんな感じです。

  1. Chrome を終了する(見た目上終了していても常駐している場合があります。タスクトレイに Chrome のアイコンが無いことを確認して、あとタスク マネージャーでも Chrome.exe がいないことを確認しましょう)
  2. [ ファイル名を指定して実行(R) ] で services.msc を起動する(管理者のパスワードが必要かも)
  3. Cryptographic Services を停止する
  4. [ ファイル名を指定して実行(R) ] で regedit.exe を起動する(管理者のパスワードが必要かも)
  5. HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\Root を選択する
  6. (オプション)[ ファイル(F) ] → [ エクスポート(E) ] でレジストリをエクスポートする(いざと言うとき、レジストリに再インポートできます)
  7. HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\Root 配下にある ProtectedRoots を右クリックして [ アクセス許可(P)... ] を選択する
  8. 「ProtectedRoots のアクセス許可」が開くので、[ 詳細設定(V) ] をクリックする
  9. 所有者が「SYSTEM」になっている場合があるので、[ 変更(C) ] をクリックする
  10. 「選択するオブジェクト名を入力してください」に自身の Windows ユーザー名を入力して [ 名前の確認(C) ] をクリックする
  11. 入力したユーザー名が確認された(アンダーラインが表示された)のを確認して [ OK ] をクリックする
  12. 「ProtectedRoots のセキュリティの詳細設定」に戻るので、[ 継承の有効化(I) ] をクリックする(普通は自身の Windows ユーザーが HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\Root のフル コントロール権限を持っているので、その権限を継承する設定)
  13. レジストリ エディタに戻り、HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\Root を右クリックして [ 削除(D) ] を選択する(Root 配下のレジストリの内容は CryptSvc を再起動したタイミングで自動的に再生成されます)
  14. OS を再起動する

「なんでこんなに時間がかかるんだろう……変な拡張機能でも入れたかな」と悩んでいたのですが、これでスッキリです。

Blogger の小枝

2018年6月18日月曜日

USB メモリに保存された楽曲を全て網羅するプレイリスト(m3u8)を作成する

MINI (F56) には CD プレーヤーが無いため、USB メモリに保存した音楽を聞くのが一般的ですが、標準状態では特定の曲を検索するか、アルバム、またはアーティストを選んで再生する必要があります。

自分の場合は、保存された楽曲をアーティストごとにまとめて、ずっと順番に再生するという聞き方をしているので、一つのアルバムをリピートされてしまうとちょっと困ってしまいます。

どうやら、全ての曲を順番に再生するためには、プレイリストを作成する必要があるらしいのですが、プレイリストを作成するフリーソフトでしっくり来るものが見つからなかったので、ささっと Perl スクリプトを作成することにしました。

#!/usr/bin/perl
open( INFILE, "F:/dir.txt" );
while( <INFILE> ) {
if( $_ =~ /F:\\(.*)\\(.*) のディレクトリ/ ) {
$_ =~ /F:\\(.*)\\(.*) のディレクトリ/;
$Artist = $1;
$Album = $2;
$key = "$Artist\/$Album";
push ( @Album, $key );
undef $Index;
}
if( $_ =~ /.*\.m4[ab]{1}/ ) {
$_ = /[0-9]{4}\/[0-9]{2}\/[0-9]{2}  [0-9]{2}:[0-9]{2}[ ]{1,}[0-9\,]{1,} (.*\.m4[ab]{1})$/;
$Song = $1;
$Index++;
$Song{$key}{$Index} = $Song;
$NumOfIndex{$key} = $Index;
}
}
close( INFILE );
my @order = sort { $a cmp $b } @Album;
foreach my $i ( $[ .. $#order ) {
$Album = $order[$i];
foreach my $j ( 1 .. $NumOfIndex{$Album} ) {
print "$Album\/$Song{$Album}{$j}\n";
}
}

使い方は次の通りです。

  1. USB メモリを PC に接続する
  2. コマンド プロンプトを起動し、USB メモリのドライブ(F: を想定)に移動する
  3. dir /s > F:\dir.txt [Enter]
  4. 上記の Perl スクリプトを保存したディレクトリに移動し、スクリプトを実行する。例)mkplaylist.pl > F:\playlist.m3u8 [Enter]
  5. USB メモリに作成された playlist.m3u8 をメモ帳で開き、UTF-8 で上書き保存する(だっさ……)



Blogger の小枝

2017年11月24日金曜日

ダイナースクラブのカード切り替え手続きが変更に

ふと Diners Club の Web を眺めていたところ、「カード切替の際の注意事項について」というページが 10/2 付で更新されていることに気が付きました。

今までの切替方法

これまでは、たとえば「ANA ダイナースカード」ホルダーが「ダイナースカード」(プロパー)に変更を希望する場合、クラブ・オンラインでの「オンラインコンシェルジュ/お申込みフォーム」から申し込むことが可能でした。このフォームから申し込んだ場合、

  • 年会費の差額は月割り精算
  • 入会年・入会月はそのまま
  • ポイントは移行されない

という優遇措置?が適用されていました。一番気になる「審査」については、おそらく CIC をチェックする程度で、あとは事実上フリーパスだったのでは、と思われるフシがありました。

これからの切替方法

ところが、「カード切替の際の注意事項について」によると、これまでの「お申込みフォーム」からの変更はできなくなったようで、新たに入会申請を行う(審査もバッチリ行われる?)しか方法が無くなったように読めます。また入会年・入会月の引き継ぎも行われないとのことで、これはちょっと寂しい感じがしますね。

実は、数ヶ月前に「お申込みフォーム」を使って ANA ダイナースからダイナースに切り替えたばかりだったので、「早めに切り替えておいてよかった……」というのが正直な気持ちです。

マイルはどうなる?

なお、ANA ダイナースからプロパーのダイナースに切り替えた場合、自動的に ANA マイレージクラブも退会することになります(参考ページ)。これは後で知って「うわぁお」と思ったのですが、ある条件を満たせばマイルを引き継ぐことができます。

ANA ダイナースを取得した際に同時に「ANA マイレージクラブ」に入会した方は、残念ながらマイルを引き継ぐのは難しいかもしれませんが、そうでない場合、つまり ANA ダイナースを取得する前から ANA マイレージクラブの会員だった場合、取得前の会員番号にマイルが引き継がれることになります。

ANA ダイナースを取得した際に、ANA マイレージクラブの番号も変わったのをご記憶でしょうか? 実は、取得前に使用していた ANA マイレージクラブの会員番号もずっと有効だったとのこと。ANA ダイナース退会後は以前に使用していた ANA マイレージクラブの会員証を再び使えば良いとのことでした。

実は昨年に JAL Card Suica も退会したんですが、JAL Mileage Club からはわざわざ新しいカードを送ってくれたので、ANA ダイナースもてっきり同じだと思っていたんですよね。ANA マイレージクラブが自動退会になるというのはちょっと想定外でした。事前にちゃんと調べておかないといけませんね……(汗)。

Blogger の小枝