シューズドクターN vs ロックタイト

靴の底が減ったときの補修にはシューズドクターNが定番ですが、 ロックタイトというのも使えます。

比較してみました。

シューズドクターN ロックタイト
粘度 高い
(ヘラ必要、
隙間できやすい)
低い
(流れたりはみ出し
たりしやすい
乾燥時間 短い (数時間) 長い (1日以上)
乾燥時目減り 小さい 大きい
重さ 軽い 重い
耐久性 低い 高い
値段 527円/50ml 868円/100g

LDOCEConv.rbをRuby 3.0.2で動かす

Longman Dictionary of Contemporary English (LDOCE)第3版をldoceconvEPWING変換しようとしたのですが、Ruby 1.6.4前提のため最近のRubyでは文字コード関連のエラーが出ます。

Rubyわかってませんが、以下のパッチでとりあえずRuby 3.0.2でエラーなしで変換できるようになりました。 EBStudioにかけてEBPocketやebnetd+lookup.elで引けています。

見落としあればご指摘ください。

--- LDOCEConv.rb.orig    2023-09-22 15:50:52.549623500 +0900
+++ LDOCEConv.rb    2023-10-21 09:11:26.230354900 +0900
@@ -1,2 +1,3 @@
 #!/user/local/bin/ruby -Ks
+# coding: cp932
 def showHelp; scrName = File::basename($0.gsub(/\\/, '/'));
@@ -109,3 +110,3 @@
   s.gsub!(/\\(\x10.)/) {
-    key = $1
+    key = $1.force_encoding('cp932')
     case key
@@ -224,3 +225,3 @@
     if c != nil
-      c ^= @@t[@count & 3]
+      c = (c.ord ^ @@t[@count & 3]).chr
       @count += 1
@@ -234,3 +235,3 @@
       s << c
-      break if c == 0x0a   # 改行記号は 0x0a のまま
+      break if c == "\n"   # 改行記号は 0x0a のまま
     end
@@ -397,4 +398,4 @@
     }
-    line.gsub!(/\{B7\\?#1006\}/, '▲') # signposts   #+ LDAE  \\? 追加
-    line.gsub!(/\{B8\\?#1007\}/, '▼')               #+ LDAE  \\? 追加
+    line.gsub!(/\{B7\\?#1006\}/, '▲'.force_encoding('ascii-8bit')) # signposts   #+ LDAE  \\? 追加
+    line.gsub!(/\{B8\\?#1007\}/, '▼'.force_encoding('ascii-8bit'))               #+ LDAE  \\? 追加
 
@@ -430,3 +431,3 @@
       c = $1
-      if Gaizi.key?(c)
+      if Gaizi.key?(c.force_encoding('cp932'))
         Gaizi[c]
@@ -439,3 +440,3 @@
 
-    line.gsub!(/\x0f\xde/, '⇒')  #+ LDAE
+    line.gsub!(/\x0f\xde/n, '⇒')  #+ LDAE
 

赤ワイン・白ワイン・ロゼワイン・オレンジワインマトリックス

まとめた表がないので作ってみました。

ブドウ 皮・種を取り除く時期
醗酵前 醗酵中 醗酵後
ロゼワイン
(直接圧搾法)
ロゼワイン
(浸漬法・セニエ法)
赤ワイン
黒+白 ? ロゼワイン
(混醸法)
?
白ワイン ? オレンジワイン

ロゼワイン(ブレンド法)は赤ワインと白ワインのブレンド
?はどんな味になるかブレンドで近似してみたいと思います。

オーディオデバイスなしでLync会議

Lync 2013でオーディオデバイスなしで会議に参加するには、
"オプション"→"電話"→"会議に参加する前に、どのオーディオデバイスを使用するかを確認する"
と設定して会議に参加し、
"音声会議への参加方法"→"音声を使用しない"
を選べばいいことがわかりました。

これまでこれがわからずにダミーのミニプラグを持ち歩いたりしてましたorz

Googleのリマインダー・メモ・タスクの比較

Googleのネットサービスで、ToDoリスト的機能がいろいろあるのが前から気になっています。 機能ごとに、できることが違っていたり、利用できるアプリが違っていたり。

詳しく解説すると長くなりそうなので、とりあえず表形式でまとめておきます。

機能カレンダーのリマインダーメモタスク
設定 開始日時 ×
期限日 ××
繰り返し ×
場所 ××
階層化(サブタスク)×
Androidアプリ カレンダー ××
Keep ××
ToDo ××
Gmail ×××
webアプリ カレンダー
Keep ××
ToDo ××
Gmail ×
Inbox ×

自炊データの全画面表示

2年半ぶりなわりにやってることが全然変わらないですが…
画像ファイルだけ入ったfoo.zip(cbzと呼ぶらしい)をKindle Paperwhiteで全画面表示できる形式にLinux上で安易に変換する方法です。
使うソフト:

cp foo.zip foo.cbz
ebook-convert file.cbz file.epub --no-process --output-profile tablet
unzip -o foo.epub content.opf
mv -f content.opf content.opf.orig
sed "s/<\/dc:creator>/&<meta name=\"fixed-layout\" content=\"true\"\/><meta name=\"book-type\" content=\"comic\"\/>/" <content.opf.orig >content.opf
zip foo.epub content.opf
kindlegen foo.epub

これでできたfoo.mobiを…@free.kindle.com にメールで送ればOK。
サイズが大きすぎる場合はkindlestripにかければ半分になります。
画像の合計は800KBが上限なので、768x1024グレースケールだと100ページくらいしか入らないのがやや面倒。画像一枚あたり800KBの間違いでした。