インフラエンジニアのPC環境

インフラエンジニアは常に効率環境を目指している

ユーザ用ツール

サイト用ツール


サイドバー

目次

ホーム

OS











.

software:dictionary:eijirox


「ソフトウェア」一覧に戻る

EijiroX

EijiroXとは



注意点

  • 単語と訳が行が違うので、1ページの情報量が少ない。


  • インクリメンタル検索(前方一致)
  • 見出し語の中から全文検索(full text ボタンを押したとき)
  • ブラウザの「戻る」ボタンでさっき検索した単語に戻れる(検索してから3秒以上新たな検索をしなかったときに履歴追加)
  • 検索結果の自動継ぎ足し
  • 検索結果の中の英単語をクリックしてまた検索できる
  • EijiroX ページ内の選択範囲が検索欄に自動で入り、出てくるボタンを押すか次に検索欄にフォーカスしたときに検索できる
  • 普通のウェブページでテキスト範囲を選択してからツールバーのボタンを押すと、その語句で検索できる
  • 発音記号がとても綺麗 (CharisSIL フォントヤバい)
  • CSS が自由に書ける


Database作成

Linuxで作成するメモ

[root@centos7 /tmp/test/EijiroX-master/makedatabase ]# ls
EIJIRO-1448.TXT  RYAKU144.TXT     database        makedatabase.exy  makedatabase.rb.org
REIJI-1441.TXT   WAEIJI-1448.TXT  dictionary.sql  makedatabase.rb   tiny_segmenter_mod.rb
[root@centos7 /tmp/test/EijiroX-master/makedatabase ]#

[root@centos7 /tmp/test/EijiroX-master/makedatabase ]# sdiff -s makedatabase.rb makedatabase.rb.org
require './tiny_segmenter_mod' # imports segment              | require 'tiny_segmenter_mod' # imports segment
  :eiji => { :regexp => /^EIJIRO-.*\.TXT/i , :store_entry =>  |   :eiji => { :regexp => /^EIJI-.*\.TXT/i , :store_entry => tr
  :waei => { :regexp => /^WAEIJI-.*\.TXT/i , :store_entry =>  |   :waei => { :regexp => /^WAEI-.*\.TXT/i , :store_entry => tr
  :reiji => { :regexp => /^REIJI-.*\.TXT/i , :store_entry =>  |   :reiji => { :regexp => /^REIJI.*\.TXT/i , :store_entry => f
sqlite = (RUBY_PLATFORM =~ /mswin|cygwin|mingw/) ? "./sqlite3 | sqlite = (RUBY_PLATFORM =~ /mswin|cygwin|mingw/) ? "./sqlite3
[root@centos7 /tmp/test/EijiroX-master/makedatabase ]#


[root@centos7 /tmp/test/EijiroX-master/makedatabase ]# ruby makedatabase.rb
making dictionary.sql
opening EIJIRO-1448.TXT
20000 lines processed
40000 lines processed
60000 lines processed
80000 lines processed
(略)
17200000 tokens processed
17300000 tokens processed
17400000 tokens processed
17500000 tokens processed
17600000 tokens processed
17700000 tokens processed
making database
sqlite3 database ".read dictionary.sql"

Done. Press enter to close.

[root@centos7 /tmp/test/EijiroX-master/makedatabase]# ls -tlrh |tail
-rw-r--r-- 1 root root  23K  1月 31  2011 tiny_segmenter_mod.rb
-rw-r--r-- 1 root root 5.1K  1月 31  2011 makedatabase.rb.org
-rw-r--r-- 1 root root  308  1月 31  2011 makedatabase.exy
-rw-r--r-- 1 root root 149M  1月  9  2016 REIJI-1441.TXT
-rw-r--r-- 1 root root 131M  8月 30  2019 EIJIRO-1448.TXT
-rw-r--r-- 1 root root 3.3M  9月  5  2019 RYAKU144.TXT
-rw-r--r-- 1 root root 125M  5月 12  2020 WAEIJI-1448.TXT
-rw-r--r-- 1 root root 5.1K 12月 18 02:05 makedatabase.rb
-rw-r--r-- 1 root root 488M 12月 19 19:15 dictionary.sql
-rw-r--r-- 1 root root 452M 12月 19 19:16 database
[root@centos7 /tmp/test/EijiroX-master/makedatabase]#


EijiroX利用準備

EijiroXソースコードを入手

EijiroXソースコード修正

\src\manifest.jsonに、 「“manifest_version”: 2,」を追加

{
  "manifest_version": 2,
  "name": "EijiroX",
  "description": "Local Eijiro search engine (dictionary not included)",
  "version": "1.0.7",
  "icons": {
    "24": "public_html/icons/icon24.png",
    "32": "public_html/icons/icon32.png",
    "48": "public_html/icons/icon48.png"
  },
  "browser_action": {
    "default_icon": "public_html/icons/icon18.png",
    "default_title": "EijiroX",
    "default_popup": "public_html/index.html#chrome-popup"
  },
  "background_page": "index.html",
  "options_page": "public_html/index.html",
  "permissions": ["unlimitedStorage", "tabs", "http://*/*", "http://*/*"]
}


ブラウザー準備

公式のサイトをみると、ChromeかOperaが使えるみたいです。
両者とも最新版ではエラーになってしまいました。

オススメは、Opera USB 12でExtension版を使う方法です。

Opera USB 12 Extention版

Opera@USB\operausb64_1218int\profile\widgets\wuid-2898c89c-7783-3f4b-b379-d42fee6180d0\pstorage\02\1E\00000000

「00000000」がデータベースでした。


調査メモ

EijiroXを動かすためのChrome選定

自作のChrome ExtensionがChrome 35から無効になり、使えないらしいです。

2018年12月にアップデートが予定されているChrome 71以降では、Chromeウェブストア以外から拡張機能をインストールできなくなってしまいます








「ソフトウェア」一覧に戻る


software/dictionary/eijirox.txt · 最終更新: 2020/12/20 12:41 by kurihara

ページ用ツール