PowerToys Runの候補をタイトル(プログラム名)順に並べ替える

PowerToys RunはmacOSでいうところのSpotlightを実現するためのPowerToysのプラグイン。 こういうツールは慣れると高速で入力するようになり、あるキーを押したときにこうなるという結果が頭にキャッシュされていくので、アイテムが決まった順で並んでくれないと困る。 ちょっと使ってみたところ、PowerToys Runは結果がかなり揺らぐようで、対策する必要があった。

1時間ほど調べた結論として、候補をタイトル(プログラム名)順に並べ替えるには次の1行を書き換えてビルドすればよい。

before:

                return Query(program, programArguments).ToList();

after:

                return Query(program, programArguments).OrderBy(x => x.Title).ToList();

https://github.com/microsoft/PowerToys/blob/6da03c86cc10e5e9a0126fc703717220b2348d75/src/modules/launcher/Plugins/Microsoft.Plugin.Program/Main.cs#L78

いくつかsubmoduleがあるのでgit cloneするときに--recursiveを指定する必要がある。 ビルドはVisual Studioで行えばよく、特に難しいところはなかった。

ASUS ROG Allyで超効率 語学学習環境を構築する

動画形式の教材で語学を学ぶとき、学習を効率化するポイントがいくつかあります。

字幕がClosed Caption(CC)に近いクオリティであるかはかなり重要な点ですが、この部分は技術革新によって既に自動生成できるようになっていることを以前ご紹介しました。

rubyu.hatenablog.com

今回はその他のポイントをご紹介します。

プレイヤーの機能性

「戻る/進む」のような基本的な機能であればどのようなアプリにも備わっていますが、どのぐらい戻るかを複数段階で操作したいとするとどうでしょうか?

あるいは音声トラックや字幕の切り替え、再生速度変更、ABリピート、スクリーンショットの保存、スクリーンレコーディングなど、学習の役に立つ機能は様々考えられますが、すべてのアプリにこのような機能が備わってはいません。 またそのような機能が備わっていても、タッチでの画面操作ではすべての機能に素早くアクセスすることができません。

そこで浮かんでくるのがWindowsが動作するポータブルゲーム機にMPC-BE等の動画プレイヤーをインストールした環境を用意するというアイディアです。

ASUS ROG Allyはかなり優秀なハードウェアスペックを備え、7インチ フルHDのディスプレイも動画視聴に最適です。

カスタマイズ可能な大量のスティックやボタンを備えており、これを使えばアプリケーションの好きな機能を1クリックで呼び出すことができます。

MPC-BE(Media Player Classic - BE)は多機能かつ柔軟な機能へのキー割り当てが可能な動画プレイヤーです。

https://sourceforge.net/projects/mpcbe/

「戻る/進む」だけでも4種類あり、非常に細かな設定のカスタマイズが可能です。

ChatGPTとの連携

外国語の高精度なCC字幕が前述の通り作成できるようになったため、音声とそのTranscriptの対応については不自由なく学習できる環境を整えることができますが、その文の意味が取れなかったら…? その時はChatGPTに教えてもらいましょう。

この手順は次のようなステップで行うのが最も高速だと思います。

PowerToysのText ExtractorでOCR

Microsoft PowerToysにはOCRを行い、結果をクリップボードに貼り付ける機能が備わっています。OCRはオフラインで動作しますがクオリティも悪くありません。 learn.microsoft.com

ショートカットはWin+Shift+Tなのでこれをマクロとしてキーへのショートカットに割り当てれば1クリックで呼び出すことができます。

注意点として動画プレイヤーの字幕のレンダリング設定を文字の輪郭の縁取りでは精度が劣るため、次のように矩形の背景とすることをお勧めします。

タスクスイッチャーで動画プレイヤーからブラウザに切り替え

字幕をクリップボードにコピーできたら後はタスクスイッチャーで動画プレイヤーからブラウザに切り替え、ChatGPTに質問をしましょう。

タスクスイッチャーも同様にキーに割り当てれば1クリックで起動できます。

ChatGPTに質問

予めブラウザは開いておき、「次の英文や英単語の意味を解説してください」などと入力しておけば、次からは文章や単語を入力するだけでOKです。

この手順で音声とそのTranscript、加えてその意味についても高速に学ぶことができます。

語学学習に起きたブレークスルー (LLMとWhisper)

直近で技術革新により語学学習に大きなブレークスルーが発生しているので簡単にまとめます。

LLM (Large Language Models) によるティーチング

語学学習における疑問はAIに尋ねることが最善の選択となりました。 LLMの言語能力は想像を絶するレベルに達しており、複数の言語に渡る質問にも答えてくれます。 以下にOpenAIのChartGPT(GPT-4)への質問とその返答のサンプルを示します。

Sample1

次の会話の意図を日本語で教えてください。

A: No way! Got any pictures?

B: Not telling.


ChatGPT

A: 信じられない! 写真はある?

B: 教えない。

この会話の意図は、Aが何かを知りたくて、特にその事実の証拠となる写真があるかどうかを尋ねています。しかし、Bはそれについて話すことを拒否しています。つまり、Bは情報を秘密にするつもりであるという意味になります。

Sample2

次の発言の意図を日本語で教えてください。

Alright, time to get some more dunzo.


ChatGPT

「さて、もっとdunzoを手に入れる時間だ。」

この発言の意図を完全に理解するためには、"dunzo"の文脈が必要です。"Dunzo"はスラングで、何かが終わった、完成した、または終了したという意味になります。しかし、2021年までの私の情報では、「dunzo」が何か具体的な物やサービスを指すことは少ないです。

一方で、"Dunzo"はインドで使われるデリバリーサービスの名前でもあります。したがって、発言者がインドの文化やサービスに精通している場合、このフレーズは「さて、もっとDunzo(デリバリーサービス)を利用する時間だ」という意味になり得ます。これは、もっと物を注文したり、何かを配達してもらう時間だという意味になる可能性があります。

最終的な解釈は、"dunzo"が何を指しているのかという文脈によります。

Sample3

次の発言の意図を日本語で教えてください。

So you made her mouth twitch a little when she talks,huh?


ChatGPT

「彼女が話す時、少し口元が動くようにしたんだね?」

この発言は、話者が他の人が特定の行動(この場合は「彼女が話すときに口元が少し動く」こと)を引き起こしたと指摘していることを示しています。具体的な状況によりますが、これは様々なシチュエーションで使用できます。

例えば、これはアニメーションやゲームデザインのコンテキストで使用される可能性があります。その場合、発言者は他の人がキャラクターのアニメーションを作成した際に特定の動き(口元が少し動く)を追加したことを指摘しているかもしれません。

また、このフレーズは、誰かが他の人を笑わせるか、あるいは何か特定の感情を引き出すことに成功したときにも使われる可能性があります。その場合、発言者はその人が「彼女」の反応(口元が少し動く)を引き出したことを認めているかもしれません。

ただし、これらの解釈はすべて文脈依存であり、具体的な状況が提供されていない限り、絶対的な意図を確定することは難しいです。

英語の文脈を理解し、それを全く違和感のない流暢な日本語で解説してくれていることが見て取れると思います。

WhisperによるCC(Closed Caption)字幕の生成

語学学習の教材として音声や動画は一般的なものです。 しかしTranscriptが提供されていなかったり、字幕が実際の発話と異なることも多く、そのようなケースでは学習効率が悪くなっていました。 結果としてCC字幕の教材を探す作業に時間を消費し、教材の幅も狭くなることが課題でした。 この状況を一変させたのがWhisperです。 Whisperは音声から高精度のTranscriptを生成することができます。

ただし、注意点として現在公開されているオリジナルのWhisper (https://github.com/openai/whisper)およびその派生ソフトウェア(https://github.com/guillaumekln/faster-whisper 等)が生成する字幕には次の問題があります。

  • 時刻がずれる
  • ハルシネーションが発生する

これらの問題はstable-ts (https://github.com/jianfch/stable-ts)で改善されているため、こちらを使うことを強くお勧めします。

Sample1

Sample2

使用例

指定したパス以下の動画全てに字幕を生成することは例えば次のようにすれば可能です。

NVIDIAGPUや適切なPythonの依存パッケージの設定が必要です。

gen_anime_cc_subtitle.py · GitHub

AI英会話

詳細は明らかにされていませんが、上記で紹介したLLMとWhisperかあるいはそれに類似した技術を組み合わせて、AIと英会話をするアプリが登場しています。 シチュエーションをカスタマイズでき、様々なシーンを前提としてAIと英会話をすることができます。 LLMの言語理解とWhisperのヒアリング性能のいずれが欠けても実現しなかった領域だと思います。 www.speak.com

シチュエーションの可能性は無限大です。

雑感

本当によい時代になりましたね。もっと頭が柔軟で時間が一杯使えるうちにこんな時代を迎えたかったものです… 😇

Ankiで整序問題カードを作る(2023年書き初め)

正月についったーをだらだら見てるとAnkiで整序問題を実現されてる方の記事が目に入った。 qiita.com

そういえばこのあたり英語学習で課題感があるんだよなということで、GUIでぽちぽち問題を解けるようにするJSコードを2023年の書き初めとして書いてみた。 リポジトリはこちら。 github.com

導入方法

  1. main.f7fb95f5.jsをここからダウンロードする
  2. Ankiのcollection.mediaフォルダ以下の適当なパスにstep1でダウンロードしたファイルを配置する
  3. 適当な名前でノートタイプを新規作成し、カードのテンプレートに次のような設定を行う

Front

<div id="front">
{{Front}}
</div>

Back

<div id="back">
{{Front}}
<p id="sentence">{{Back}}</p>
<div id="root"></div>
</div>
<script defer="defer" src="main.f7fb95f5.js"></script>

注1: 上記のscriptのsrcにはcollection.mediaフォルダ直下からの相対パスを記載してください。適当なフォルダの下にファイルを配置した場合はsrc="フォルダ名/main.f7fb95f5.js"のように適宜変更します。 注2: Ankiのメディアクリーンナップ機能を使うことがある方は、このようなカードに属さずにテンプレートに属するファイル名の先頭にアンダースコア(_)を追加し、Ankiに削除しないように伝えるのがよいとのことです。

It does not scan question or answer templates, which is why you can’t place media references to fields in the template. If you need a static image or sound on every card, name it with a leading _ (e.g., _dog.jpg) to tell Anki to ignore it when checking for media. https://docs.ankiweb.net/media.html#checking-media

Style

.card {
    font-family: arial;
    font-size: 12px;
}

#sentence {
  display: none;
}

#app {
  text-align: left;
  color: black;
}
#app span {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#preview,
#editor {
  padding-top: 2em;
  margin: 2em;
}
#preview::before,
#editor::before {
  content: "";
  display: inline-block;
}
#preview span,
#editor span {
  padding: 0.5em;
  margin: 0.5em;
  display: inline-block;
}
#preview span {
  border: 1px solid #90b9fd;
  background-color: #b3d1ff;
}
#editor {
  border-top: 1px solid #c2c2c2;
}
#editor span {
  border: 1px solid #969696;
  background-color: #d9d9d9;
}

#result span {
  padding: 0.5em;
  margin: 0.5em;
  background-color: #d9d9d9;
  display: inline-block;
}
#result #expected,
#result #actual {
  margin: 2em;
}
#result #actual {
  border-top: 1px solid #c2c2c2;
  padding-top: 2em;
}
#result #actual .good {
  background-color: #62e576;
}
#result #actual .bad {
  background-color: #ea5a5a;
}

.nightMode #app {
  color: white;
}
.nightMode #preview span {
  border: 1px solid #6986b9;
  background-color: #6679a2;
}
.nightMode #editor {
  border-top: 1px solid #808080;
}
.nightMode #editor span {
  border: 1px solid #696969;
  background-color: #3d3d3d;
}
.nightMode #result #expected span {
  border: 1px solid #7c7c7c;
  background-color: #3d3d3d;
}
.nightMode #result #actual {
  border-top: 1px solid #808080;
  padding-top: 2em;
}
.nightMode #result #actual .good {
  border: 1px solid #3b8646;
  background-color: #27572e;
}
.nightMode #result #actual .bad {
  border: 1px solid #9d3b3b;
  background-color: #702c2c;
}
  1. 既存カードのノートタイプを上で作成したノートタイプに変更したり、あるいは新規作成したりする 次のように動作してればOK。

感想

公園を散歩しながら設計20分、最初の動くところまでのプロトタイピング1時間、いくつかの課題を解決しながらWin/Android両対応にするのに3時間、デザイン調整に30分、この記事を書くのに10分。約5時間でできたのでコスパは良かった。 だんだん脳がReactに馴染んできて、React以外でこういうアプリを書くのはしんどいかもしれない。

2022年 よかったもの探し

アクティビティ

スノボ

同僚に誘われて今年頭に初体験しそれからハマっています。 「怖いぐらいスピードが出る」「コケても痛くなく衝撃だけある」「自分にとって全く新しい操作方法」「景色が綺麗」「やってて暑くない」「後の食事がやたらうまい」あたりの要素の何かが刺さってると思われるのですが、まだ自分の中で整理ができていません。 首都圏はガーラ湯沢に新幹線1本、1時間+、リフト券込み1万円以下で行けてすごいです。 実家から1時間だと六甲山スノーパーク(最長コース260m)しか選択肢がないよ…。

ワーケーション

いつも同じ場所で仕事をしてるとだんだん飽きてきてしまいますが、その対策として旅をしつつ仕事というのは効果があるように感じました。 旅行してても丸一日なにかやりたいことがあるわけじゃないし、じゃあ旅行の美味しいところだけやって仕事は普段どおりやろうかというのは自然な発想でしょう。 自由な働き方を許可してくれてる会社と上長には感謝しています。 秋に沼津に数日滞在してきましたが、魚を食べ歩いたり、近くに住んでるフォロワーとオフ会をやったりでよいリフレッシュになりました。 インターネット回線、イス、キーボードなどの労働環境の質を妥協しないといけないのは悪い点でした。改善の余地があります。

松屋の朝食

隣駅の松屋まで歩いていって朝食を食べて帰ってくるというのを秋からやっています。往復で約5000歩。 ソーセージエッグW定食納豆オプションがベストですが、納豆をかき混ぜる元気がないときはとろろです。 歩くのは健康に良い、特に朝に歩くと良いというのはよく耳にしますが、実際にやってみて体調面でよい効果を感じています。 以前より早く起きる習慣付けができたり、運動量が増えて寝付きが良くなったり、マトモな食事をちゃんと朝から食べることで食事のリズムが整ったりですね。 帰り道に新しい店を発見してコーヒーやお弁当をテイクアウトしたりという楽しみもあります。

髪を染める

若い頃から白髪が多くて軽い悩みだったのですが、どこかで髪色を明るくすれば目立たなくなるという話を耳にしてやってみました。 傷みにくいというカラーリングを数ヶ月おきに美容院でやってもらっています。カットのみに比べると高くなりますが、見た目に投資すると良いこともあるので。 若作りに役立っているようなのと、街中で若干周りの人が優しかったり距離を取ってくれたりするような気がしています。このご時世なのでありがたいですね。

モノ

テンピュール(Tempur) マットレス&電動ベッド ゼロジー エレベートケーディ

もう長らく逆流性食道炎を患っていて、どうやれば胸から上を高くしてかつ安眠できるかというのが長年の課題だったのですが、恐らく現時点でのベストはこのテンピュールの電動ベッド&マットレスだと思います。 横浜まで出向いていろんな電動ベッドを試させてもらってとても悩んだのですが、店員さんイチオシのテンピュールにして正解でした。 電動で角度を自在に調節できるのでソファーのように使うこともできます。 リモコンは持ち上げると光るなど高級感があり、よく作り込まれています。 ベッドマット自体もとても寝心地がよく、一晩寝れば疲れが取れてしまうのでマッサージに行く頻度が減ってしまいました。 ただし通気性はよくないので羊毛のパッドを敷いて対策しています。 あまりに気に入ったので自宅のほか実家の自室にも追加購入して設置しました。 ベッドマットはせっかくなので硬さを変えてみたのですが、私はどちらかというと「硬め」のほうが好みでした。 「ふつう」でも気持ちよく眠れているので好みの問題ですね。 寝心地がSF的というか、謎の柔らかい物体に包まれて眠る感覚があり、ハマると離れがたい依存性があると思います。ぜひ一度味わって見て欲しいです。

デスクワーク用メガネ

ICL手術を受けて近視を矯正したのですが、その後裸眼でデスクワークをやり続けると視力が下がってきました。 強い疲れ目の症状も継続してあったことから目に負担がかかってるんだろうということで、デスクワーク用メガネを装着して2週間ほど仕事をしたら視力は1.2ぐらいに回復しました。 またメガネ生活かという思いはありますが、老眼鏡はレンズが薄いので、軽いフレームと組み合わせるとそんなに掛けているのが苦ではないです。

Thinkpad X1 Carbon Gen10

私物じゃなく支給されたPCですが、これで仕事をしても違和感がないかなーパフォーマンス落ちないかなーというライン上かギリギリ超えるぐらいです。 数年前の支給PCは当時のラップトップすべてがそうでしたがひどい代物でとても仕事ができるレベルじゃなかったことを考えるとこの分野の進歩はすごいですね。 www.lenovo.com

Cable Matters 201365

USB TypeCを4K@60Hz x3に分岐できる便利グッズです。 このスペックでこの値段というのは他にありませんでした。

GUSTARD DAC-X26

USBでPCにつなぐとよい音が出るやつです。Toppingの近いスペックのものより音が自然で気に入ってます。

LG モバイルモニター gram +view 16MQ70 16インチ/WQXGA(2560×1600)/IPS 非光沢/DCI-P3 99%/USB Type-C×2/670g

自宅や実家以外で仕事するときのサブティスプレイとして重宝しています。 このサイズと解像度でこの値段、かつまともなメーカーで保証がついてるというのは他にありませんでした。

16MQ70にぴったりサイズのケース。

Xiaomi Mi ハンディクリーナー ミニ Mi Vacuum Cleaner Mini コードレス ミニ掃除機 ハンディ掃除機 エアダスター 車用掃除機 USB充電

デスクや室内をささっと掃除するのに重宝しています。

ソフトもハードもよくできていて安い監視カメラ。

食品

日本新薬 WINZONE(ウィンゾーン)ホエイ プロテイン

おいしいプロテイン。優勝はサワーストロベリー味。

ヤマロク 菊醤 500ml

王道で欠点のない味。うまい。

チョーヤ 酔わないゆずッシュ [ ノンアルコール 350mlx24本 ]

夏の間ずっと飲んでました。ノンアルコールとは書いてあるがノンカロリーではなかったのが敗因です。

CHABAA100%ミックスジュース グアバ

CHABAAはだいたいなんでも美味しいけどイチオシはグアバ

救心製薬ののどにやさしい金銀花のど飴

のど飴だからセーフというルールに抵触しそうで罪悪感を感じるぐらい美味しい。

AHMAD TEA ( アーマッドティー ) ザ・ベスト・セレクション ティーバッグ 60袋 [ アールグレイ , デカフェアールグレイ , イングリッシュティーNo.1 , イングリッシュブレックファースト , セイロン , ダージリン 各10袋]

知名度はいまいちですが、味は有名なのより美味しい気がしてます。

淡海乃海

歴史モノ。作者の方が二次創作を書かれてた頃からのファンです。

プロジェクト・ヘイル・メアリー

オチはいまいちしっくりこなかったですが傑作でした。

生徒会にも穴はある!

こまろちゃん不憫かわいすぎる…。

亡びの国の征服者

その着せ替え人形は恋をする

地球さんはレベルアップしました!

よいライト百合。

隣の席になった美少女が惚れさせようとからかってくるがいつの間にか返り討ちにしていた

ハイスクールハックアンドスラッシュ

ぱすてるチャイムあたりのアリスソフトのテイストを感じる。 作者の方が二次創作を書かれてた頃からのファンです。

異世界迷宮でハーレムを

なろう系コミカライズとは信じられない圧倒的画力。

察知されない最強職

ストーリー展開はWeb版のほうが好きだったかもしれない。

RPGプレイヤーが異世界で最強ビルドを目指す

VMware徹底入門 第4版

vSphereやらESXiやらの基本的な知識をささっと学ぶのに良かった。

買い物&ふるさと納税 振り返り 2021年版

買い物

Xiaomi Mi 11 Ultra

画面の大きさとカメラの性能が正義。234gと超重たいけど重たさには慣れます。

Cooler Master MasterBox Q500L

386(L) X 230(W) X 381(H)のコンパクトサイズでATXに対応したPCケースです。かわいいサイズにハイエンドCPU・GPUを収めても十分実用になります。 仕事場所を実家と自宅で頻繁に切り替えているのですが、小さいので輸送のコストも軽く、経済的です。

ウールカシミヤチェスターコート

着るものは基本ユニクロ縛りでやっています。値段の割に高級感があってよいです。 www.uniqlo.com

Xiaomi タブレット「Pad 5」

特に不満のないタブレットです。Xiaomiが昔からサポートしているデュアルアプリ機能でKindleアプリを2つ並べたりも楽々できます。

Alterzone マイクスタンド マイクアーム

パチものということですが、機能も十分でデザインもイケています。キーボードからの距離が取れるので打鍵音を拾いづらくできます。

Baseus Stepless Dimming Eye-Care LED Desk Lamp For Computer PC Monitor Screen Hanging Light Bar LED Reading USB Powered Lamp

12/31に設置したばかりですが、デザインがイケてて省スペースで高演色性、モニターに写り込まず目にも光が入らず、手元だけを照らしてくれるかなりよいデバイスです。 www.aliexpress.com

ソニー 65V型 液晶 テレビ ブラビア KJ-65X8550G

実家の自室用です。UIがサックサクでいいですね。

Cracking the Coding Interview, 6th Edition

現職の入社時に持ってたやつは処分したのですが、その後採用面接で使いたいシーンがあり再度ポチりました。

TOPPING EX5 MQA デュアルES9038Q2M DAC Bluetooth 5.0 LDAC DSD512 PCM768kHz ハイレゾオーディオ HIFI デコーダー ヘッドフォンアンプ (ブラック)

実家の自室用ですが、このぐらいの製品でもう性能的には十分な気がしています。4.4mmジャックがないのだけが惜しい。

宅配ボックス案内 配達ありがとうございます ホワイト 横型 130×30mm

荷物は黙って宅配ボックスにブチこんでくれ派です。

コイズミ 電気足温器 MOON KDF-M291

1年でもうもふもふ感などは失われてしまいましたが、それだけ使い倒したということですね。

やなぎプロダクツ P-524 [業務用竹割箸 裸 24cm 100膳]

箸は使い捨て派です。ダイソーより安い。 https://www.yodobashi.com/product/100000001003642339/

救心製薬 救心製薬ののどにやさしい金銀花のど飴70g

一番好きな、とてもおいしいのど飴です。 https://www.yodobashi.com/product/100000001003757861/

TP-Link 8ポート 全ポート10G対応 10G マルチギガビット アンマネージ プラグ&プレイ スイッチングハブ TL-SX1008

自宅の10Gpbs化、実家の5Gbps化でこれらを導入しました。 10Gbps、ファンあり。ファンを静音タイプに変更しても完全に無音にはならないですね。気になる方はファンなしのを導入したほうがよさそうです。

TP-Link 5ポート 全ポート10G対応 10G マルチギガビット アンマネージ プラグ&プレイ スイッチングハブ TL-SX105

10Gbps、ファンなし。

プラネックス Planex 5ポート 2.5GBASE-T スイッチングハブ FX2G-05EM

2.5Gbps、ファンなし。

ふるさと納税

頼んだもの一覧です。知ってますか? ふるさと納税に上限はないということを。こんなんなんぼあってもええからね。

ふるさと納税】アラジン グラファイトグリル&トースター【4枚焼】


ふるさと納税】旬の厳選!干物詰合せ<計24枚>あじ、とろさば開き、鯛など8種以上の新鮮!鮮度抜群のひものをお届け!季節により干物の種類は変わることがあります【みのだ食品】


ふるさと納税】淡路牛 赤身ミニステーキ 計500g(250g×2パック)


ふるさと納税】鹿児島県産黒毛和牛ヒレステーキ2種盛り(計440g・220g×2P) あっさりとした赤身でやわらかい高級部位!ステーキカットとサイコロカットを食べ比べ【カミチク】


ふるさと納税】素焼き アーモンド 2kg ( 1kg×2袋 ) 無添加 |お取り寄せ 広島県 尾道市 おのみち発北前船の贈り物


ふるさと納税】<訳あり>鹿児島県産!冷凍安納焼き芋(計6kg・1kg×6袋)糖質制限中に嬉しいさつまいも!蜜芋とも呼ばれるスイーツのような安納芋の焼芋をお届け【末永商店】


ふるさと納税キヤノンミラーレスカメラ EOSKissM2・レンズキット(ブラック)


ふるさと納税】国産馬刺し赤身 約600g 約100g×6パック 馬刺しのたれ付き 真空パック 国産馬刺し 国産 熊本から直送 世界的衛生基準SQF認証取得 送料無料


ふるさと納税六花亭・六花撰 22個入【1227401】

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

【ふるさと納税】六花亭・六花撰 22個入【1227401】
価格:10000円(税込、送料無料) (2021/12/30時点)


ふるさと納税】BY64:淡路牛の切り落とし1.2kg(300g×4パック)


リンク切れのものです。

ふるさと納税】【牛乳瓶入り!ミョウバン不使用!】生うに180g

ふるさと納税】訳あり サンふじ約10kg 家庭用《信州グルメ市場》■2021年発送■※11月中旬頃より順次発送予定 果物 フルーツ 林檎 りんご リンゴ 訳あり 家庭用

ふるさと納税】こだわりラ・フランス 3kg(3〜4L) 化粧箱入り 【贈答品クラス】 【簡易のし対応】

ふるさと納税】D-15 丸亀産 シャインマスカット 2kg

ふるさと納税】スヴィンゴールド綿毛布シングルサイズ

Epwing辞書をtsvに変換するツールを作った

Mouse DictionaryでEpwing辞書を使いたいと以前から考えていて、年末年始の時間を使って、ひとまず動作するものを作ってみました。

ちなみにMouse Dictionaryについてはこちら

qiita.com

使い方

1. Epwing辞書を用意する

dessed にて変換可能なものが安価でよいです。

2. EBWin4をインストールする

ソフトウェア本体は使いませんが、同時にインストールされるmapファイルが必要です。 ebstudio.info

3. eb2tsvをダウンロードする

https://github.com/rubyu/eb2tsv/releases/download/v1.0.0/eb2tsv-1.0.0.jar

4. 次のようなコマンドでtsvを生成する

java  -Dfile.encoding=utf-8  -jar eb2tsv-1.0.0.jar --ebmap C:\Users\ユーザー名\AppData\Roaming\EBWin4\GAIJI\KENE7J5.map -d C:\Epwing\KENE7J5 > result.tsv

このとき、�のような文字が出力結果に含まれる場合、mapファイル内にその文字に対応する定義が不足しています。 mapファイルに定義を追加することで解消します。mapファイルはまだ完全ではないようなので、フィードバックをEBWin4に送るとみんな嬉しいかもしれません。

その他のソリューション

これ実装してから思いましたが、Epwing辞書は語義が長大すぎてこの用途に向いてないですね…。E-DIC2 英和辞書あたりが最適な気がします。

rubyu.hatenablog.com