ArtSaltのサイドストーリー

音楽、フリーウェア、WEBサービス、食べものなどに関する日記。トラックバック、コメント歓迎。
トップ フリーウェアとWEBサービスに感謝

公式ブックマークレットよりも便利なiKnow!検索エンジンをつくった

http://www.iknow.co.jp/items/matching/ という隠しページ(?)の存在に気づいた

きのうのエントリでとりあげた iKnow! Bookmarklet。英語学習サイトiKnow!の公式ブックマークレット。便利と言えば便利。けれど悲しいことに、わが家の非力なパソコンでこの手の重いスクリプトを頻繁に動かすのはきわめて厳しいと言わざるをえないんだわ。

ほいでもって、このブックマークレットを使っているうちに気づいてしまったよ、http://www.iknow.co.jp/items/matching/ っていうページの存在に。こんなページがあるってことを知ってる人はほとんどいないはず。
ここからはもう簡単。おそらく多くの人がつくろうとして果たせなかったであろう iKnow! Item Bank の検索エンジンがあっさりと完成。

Firefox用

以下は「なんとか.xml」のコード。open search 形式。

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>iKnow!</os:ShortName>
<os:Description>iKnow! search</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACuElEQVQ4jS3SvW/VZRiH8et+nt85nELbI5jWAvUlxjd0cMBArETjYlzUGCd1I2FxFgbiYOJqIpMLnUzUjbhgdCBqDNHF1xigMdaIpbYqpeeUU3p+z3PfXwf8D65Pctna9ljvXb7FyqhQBWYCADVYcpISLoM0JnvGE5jB/omGU4emaN76fosLa2MSgQncIAvMKoEDIjAsDLKTXTgZpcKNUaG5tNGiNmhT0JEhGZEShUI2ESTAydElXJCEIlAklgZOUz0QjkVix5ynZnscf2iahdkJJjv6n5RYGTnfru/w7pWbXBu2NKpEdLDD5/7S6qjQ7xlnj+3jybt6fL6ywzdrhaXNbUTDwmyXI3NdFmZ6yAqLV8a8/d0mByYzDRFELSwu7OeOTuLouVWujioN4AIofLk+wn4Sx2YneOeJfZx4eJLBOPh4eUAqLh7d2+PuqYaXP/2XPwcVq1DbTATgYGMnlczF1W1e/+JvNkvlxKEpVDIJD6YzfLR0k3/GLe6OuxAFr8KrKIIaBXfjj0Hh0vWg3zWiOskdlofOPVO7qApqJKoq4Q04lHCsJiKgDSfVhoN74OpWoZpIkvP75piNnZYX5yeICFSMNoISjiSqKsUNRebMM5PcO93l9MUNvEKKAKpxbatw8vBePnxujufvm0LhWBheoZ8Trz2yh69fOcAL9/d59bNVPvltSFbQRASnj/Z588idnP1hyAeXb/D0/ATnXzpIvysen+nx1cottsaV93/c5PzykOstGNBGxh5Y/FUrAxEWkIzkQhlCkAPMDLcAdYAgo9u3GsxPd2iKC8lxDKuOLBPVQE6yRAnomAhVlIwikSTCIKKSHuzvplYgDCmjWkh+u8TdAWgjcIS7sBCVjFWY2wX289pIb1xY55f1FoBE0JLJJKDF6CALsgKXYWbI4LGZ3Zx5dpb/AOhSqQY62NdlAAAAAElFTkSuQmCC</os:Image>
<os:Url type="text/html" method="POST" template="http://www.iknow.co.jp/items/matching/">
  <os:Param name="keyword" value="{searchTerms}"/>
</os:Url>
</SearchPlugin>

ページ内の "come to" っていうとこをマウスでドラッグして検索してみる。

iKnow!検索エンジンのスクリーンショット

検索結果のスクリーンショット

smart keyword だったら、もっと簡単。

http://www.iknow.co.jp/items/matching/

っていうURIを書いときゃいいんだから。

smart keyword のスクリーンショット

勢いでOpera用もつくった

search.iniに書くコード。

[Search Engine 24]
ID=1000025
Name=iKnow! search
Verbtext=0
URL=http://www.iknow.co.jp/items/matching/
Query=keyword=%s
Key=si
Is post=1
Has endseparator=0
Encoding=utf-8
Search Type=0
Position=-1
Nameid=0
Deleted=0

この検索エンジンが使えなくなる日は来るか

この検索エンジンとiKnow!公式ブックマークレットの比較。

  1. この検索エンジンは単語、熟語、慣用句、すべて検索できる。
    iKnow!公式ブックマークレットは現状では単語検索のみであり、慣用句とか熟語は検索できない。
  2. この検索エンジンはスクリプトを使わない。www.iknow.co.jp のJavaScript実行を許可する必要すらない。だから軽い。
    他方、iKnow!公式ブックマークレットはきわめて重いスクリプトである(呼び出されるソースコード)。
  3. この検索エンジンと My List 機能の連携はあまり良くない。
    iKnow!公式ブックマークレットなら My List 作成との連携が容易だけど、iKnow!ユーザじゃない人っちには関係ない話ですよね。

iKnow!側としては http://www.iknow.co.jp/items/matching/ っていうページに直接訪問されるのは想定外かつ不快な事態かもしれない。仮にそうだとしたら、封鎖される可能性は90%以上あるだろうと私は予想する。特定のページがいきなり閲覧禁止になるのはiKnow!ユーザとして幾度も経験してるからね
(´▽`*) アハハハハ

当ブログ内の関連エントリ(2008年07月29日以前)

2008年08月01日追記

検索結果のページでFirefoxのHit-a-Hintを使ったり、Operaの spatial navigation をやろうとすると、非常に不自由する。だもんでUserCSSを書いた。これでばっちりOKです。

body > div#item_lookup_results > ul#rich_item_list,
body > div#item_lookup_results > ul#rich_item_list > li.even > a.item_link,
body > div#item_lookup_results > ul#rich_item_list > li.odd > a.item_link {
margin-left: 5% !important;
margin-right: 5% !important;
}
body > div#item_lookup_results {
background: white !important;
}

英単語マウスオーバーで和訳するiKnow!のブックマークレット

英語学習サイトiKnow!がやってくれた。Webページ上の英単語の上にマウスカーソルを乗せると、その意味をポップアップするブックマークレット。
iKnow!のアカウントを持ってなくても使える。
iKnow! Bookmarklet - iKnow!
javascript:var iKnowVer=2,iKnowType='lookup',iKnowLocation='www.iknow.co.jp',iKD=document;void(function(){if(iKD.getElementById('iKnowScript')){return false};var iKB=iKD.body,iKS=iKD.createElement('script'),iKL=iKB.innerHTML;if(iKL.length==0){return false}iKS.id='iKnowScript';iKS.src='http://www.iknow.co.jp/bookmarklet/javascripts/loader.js';iKD.getElementsByTagName('head')[0].appendChild(iKS);}());

Opera/9.51 (Windows NT 5.1; U; en) で使ってみたら、一部の機能が動かず、おまけにCPU使用率が100%になってしまったよ。
(OperaはiKnow!の推奨ブラウザではないから、文句を言ってはいけない)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-us; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16 で試したところ、正常に使えた。Fx3でも動くでしょう、たぶん。

iKnow! Bookmarklet スクリーンショット

そういえば、これと同じようなことをするgreasemonkey(辞書は英辞郎だっけ?)をどっかで見かけたことがあるなあ。

例文だって引っ張ってこれる。その例文を発音させることも可。
アカウントを持ってない人でも使える点がすごい。

これを機会に sign up する人がばんばん増えるんじゃないかな。さすが、iKnow!、商売上手。うまくやれば、既に飽きてしまったアルファブロガーの皆様の関心をふたたび呼び戻すことができるかもね。

2008年08月04日追記

このブックマークレットはこういうすごいことをやってるわけで、便利だけど重い。それで、もっと軽くて手軽なiKnow!検索エンジンをつくった。
公式ブックマークレットよりも便利なiKnow!検索エンジンをつくった

英辞郎で使うUserCSS

スペースアルクの英辞郎用のユーザースタイルシート(以下、UserCSS)を公開している人って少ないなあ。以下の3つだけしか見つからなかったよ。

実を言うと、自分も数ヶ月前に英辞郎用のUserCSSを書いて快適に使ってるのだ。userstyles.orgで公開したい気持ちがあるのだけれど、不満な部分があって恥ずかしいので、やめとく。ここでこっそり公開。
CSSに詳しい人が見たら絶句して失笑するコードだと思うけど、結果オーライ。

  • form要素を思いきって非表示にしちゃったのが特徴。つまり検索したい語を入れる欄を消してしまった。不要だし、そこにフォーカスが当たるのが嫌だからね。
  • Firefoxの場合、eow.alc.co.jpeowimg.alc.co.jp のJavaScriptだけ許可しておくのが吉。
このUserCSS適用後のスクリーンショットは英語学習サイトiKnow!で書いた日記のほうに掲載してるので、見たい人はどうぞ。
英辞朗をiKnow!っぽくしてみた by murajpn-日記 - iKnow!
/*** LEFTAREA ***/
body > div > table > tbody > tr > td#leftArea {
position: absolute;
top: 10px;
}
/*** NOISE ***/
body > div > table:first-child,
body > div > table + table,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#wordLink > tbody > tr > td,
body > div > table > tbody > tr > td#leftArea > div#resultArea > form#fm2,
body > div > table > tbody > tr > td#leftArea > div#resultArea > div,
body > div > table > tbody > tr > td.j10,
body > div > table > tbody > tr > td.e10,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > table > tbody > tr > td > span.smallredfont,
body > div > table > tbody > tr > td#leftArea > table,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#naviArea > tbody > tr > td,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table > tbody > tr > td > span.smallredfont,
body > div > table > tbody > tr > td > table > tbody > tr > td.j12 > table > tbody > tr > td > table > tbody > tr > td,
body > div > table > tbody > tr > td > table > tbody > tr > td.j12 > table > tbody > tr > td,
body > div > table > tbody > tr > td > table > tbody > tr > td,
body > div > table > tbody > tr > td > table > tbody > tr > td > div,
body > div > table > tbody > tr > td > table > tbody > tr > td > div > a,
body > div > table > tbody > tr > td > a > img,
body > div > table > tbody > tr > td.j12x,
body > div > table > tbody > tr > td > noscript.noscript-show > span.noscript-show > a.__noscriptPlaceholder__ > div {
display: none !important;
}
/*** BLUE TEXT TO LARGER DARKSLATEBLUE ***/
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > div > ol > li > span.refvocab > a,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > div > ol > span.refvocab > a,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > div > span.wordlink > a,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > div > ol > li > span.wordlink > a,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > div > ol > span.wordlink > a {
font-size: 110% !important;
color: darkslateblue !important;
}
/*** BLUE TEXT TO DARKSLATEBLUE ***/
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > span.midashi,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > span.midashi > span.wordlink > a {
color: darkslateblue !important;
}
/*** RED TEXT TO BLACK ***/
body > div > table > tbody > tr > td#leftArea > div#resultArea > table > tbody > tr > td#searchWord > strong,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#naviArea3 > tbody > tr > td > strong > font,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > span.midashi > font.searchwordfont,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li > span.midashi > span.wordlink > a > strong > font.searchwordfont {
color: #000 !important;
}
/*** BLACK TEXT TO WHITE ***/
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > table.pageNavi > tbody > tr > td,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > table.pageNavi > tbody > tr > td > a {
color: #fff !important;
}
/*** BODY ***/
body {
background: #0d96dd !important;
}
/*** ______ ***/
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > div > ul > div,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#naviArea3 > tbody > tr > td,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table > tbody > tr > td#searchWord,
body > div > table > tbody > tr > td#leftArea > div#resultArea > table > tbody > tr > td#itemsNumber {
background: #fff !important;
}
/*** SEARCHWORD ***/
body > div > table > tbody > tr > td#leftArea > div#resultArea > table > tbody > tr > td#searchWord {
padding-left: 1% !important;
}
/*** LIST ***/
body > div > table > tbody > tr > td#leftArea > div#resultArea > table#resultList > tbody > tr > td > ul > div > li {
list-style: none !important;
width: 140% !important;
background: #fff !important;
border-top: #0d96dd 1px solid !important;
border-right: #0d96dd 1px solid !important;
border-left: #0d96dd 1px solid !important;
padding: 1% 2% !important;
}
/*** Operaの場合、以下のコードを加える。Firefoxの場合は不要 ***/
* {
font-family: 'メイリオ', 'Meiryo' !important;
}

当ブログ内の関連エントリ(2008年07月13日以前)

また英辞郎が使いにくくなった

スペースアルクの英辞郎 on the Web。去年(2007年)の10月ごろ大きな改変があり、「ブラウザの検索エンジンが使えなくなった」と大騒ぎになったことを覚えている人は多いと思う。
英辞郎の検索エンジンをいじる
英辞郎の検索プラグイン公開は是か非か

でもって、世間の目がOpera9.5やらFirefox3やらに向けられている最近になって、英辞郎が密かにアップデートしたんだけど、気づいている人は多くないと思う。

Firefoxの search plugin

MozillaZine.jp :: トピックを表示 - [検索エンジン] 英辞郎 on the Web (New)」で紹介されているFirefox用検索プラグインの場合、

  • look を調べる - OK。
  • 見る を調べる - OK。
  • look into を調べる - NG。「look+into に該当する項目は見つかりませんでした」と言われてしまう。

Operaの search engine

今までは、search.iniに、

[Search Engine xx]
ID=xxxxxxx
Name=英辞郎(^-^)
Verbtext=0
URL=http://eow.alc.co.jp/%s/UTF-8/
Query=
Key=(^-^)
Is post=0
Has endseparator=0
Encoding=iso-2022-jp
Search Type=0
Position=-1
Nameid=0
Deleted=0

… と書いときゃよかったわけだけど、現状は、

  • look を調べる - OK。
  • 見る を調べる - NG。「$B8+$k(B に該当する項目は見つかりませんでした」と言われてしまう。
  • look into を調べる - NG。「look+into に該当する項目は見つかりませんでした」と言われてしまう。

ようするに、今回の英辞郎の仕様変更は、英熟語を調べようとすると、単語間の半角スペースをプラス記号に変換してしまうのだ

イタチごっこですが、対策

対策その1。Firefoxだったら smart keyword を使う。あらゆるパターンに対応できる。
Firefox smart keywords explained: quick search from the address bar
http://eow.alc.co.jp/%s/UTF−8/
ようするに、検索プラグインだとNGで、スマートキーワードならOKになるんだけど、その理由は不明。ただし、「テキスト選択 → 右クリック → 検索」という方法を好む人にはスマートキーワードは向かない。
対策その2。サーバーにPHPを置く。Firefox用。
福井プログラマー生活向上委員会 - アルク(英和&和英辞書)用検索プラグイン用CGI
PHPとかサーバーとか言われても自分はよくわからないので、検証できないです。
対策その3。Operaの場合。
Encoding=iso-2022-jp の部分を変えれば、「日本語 → 英語」の翻訳は可能になる。
しかし、英語の熟語または慣用句(語彙の間にスペースが入る)となると、どうしてもスペースがプラス記号に化けてしまう。

メタサーチを禁止したいスペースアルクさんの気持ちはわからないではないんですけどね

以前からgreasemonkeyとかOperaのUserJSを使ってる人たちも多いと思うけど、今回の仕様変更の影響を受けていないんでしょうかね。
あと、ローカルに英辞郎の辞書を置いてMouseoverDictionaryにそれを参照させるなんていう代替案もある。これならスペースアルクとは無関係になるわけで、完璧。

スペースアルクのほうの英辞郎の話に戻るけど、半角スペースを %20 に変換し、それをスペースアルクに投げるスクリプトをつくればいいんじゃないかな、私はそんなのつくれませんけど。
それにしても、イタチごっこですね、スペースアルクさん。トップページに来てもらいたい、という気持ちはわかりますが。

関連

同日(2008年06月22日)追記

リンクされました。
どっかの辞書サイトを使うためのJavaScript断片 - Kuruman Log - by Kuruma

Operaでも「半角スペースの問題」が解決しました。ありがとうございます。

翌日(2008年06月23日)追記

リンクされました。こちらもOpera用。"execute program" の引数の解釈が変わった件に関連してopera_ex用のスクリプトを公開なさったかたですね。どうもです。
例の件 [ashula.info]
FirefoxのConQuery(後注)も半角スペースの件に対応。どうもです。
Shadow912's Mozilla/Firefox 日本語版拡張置き場: ConQuery 1.7.3 改造版その3リリース!
Shadow912's Mozilla/Firefox 日本語版拡張置き場: ConQuery 1.7.3 改造版その3 新仕様対応検索エンジン

後注

ConQueryってのは、私が知ってるだけでも3種類ある。それぞれ微妙に違うんだけど、いずれもFirefox3に対応ずみ。

本家(Vasa Maximov さん)
ConQuery :: Firefox Add-ons
Shadow912さんの日本語locale
Shadow912's Mozilla/Firefox 日本語版拡張置き場: ConQuery
Yukichiさんの改造版
ConQuery

翌々日(2008年06月24日)追記

トラックバックされました。
なにやら「誤解」があるようなので一言云っとくかなぁ - borbisの日記

事実経過

うーん、勘違いしてたのかなぁ。第3者のログを時系列に沿って貼り付けとく。

2チャンネルのOpera本スレ - 2007/10/19(金) 17:02:33
682 :名無しさん@お腹いっぱい。:2007/10/19(金) 17:02:33 ID:+FlEHOZX0
    >>678
    自分は前にここで
    URL=javascript:location.href='http://eow.alc.co.jp/'+('%s').split('+').join('5'+20)
    と教えてもらったんだけど、それだと英語→日本語はできても日本語→英語ができなかったんで
    URL=http://eow.alc.co.jp/%s/UTF-8/
    Encoding=2022-jp
    にしてる
MozillaZine.jp :: トピックを表示 - [検索エンジン] 英辞郎 on the Web (New) - 2007年10月19日(金) 20:43

「英辞郎 on the Web 」は最近、辞書検索の仕様が変更になりました。

アルク(英和&和英辞書)用検索プラグイン用CGI - 福井プログラマー生活向上委員会 - 2008年6月20日(金)

うちのサイトでも結構人気を頂いている、アルク(英和&和英辞書)用検索プラグイン for Firefoxですが、どうもまた最近、アルクのAPI仕様が微妙に変わったようで、プラグイン経由でのスペースで区切った複数ワード検索がうまく動かなくなりました。

Shadow912's Mozilla/Firefox 日本語版拡張置き場: ConQuery 1.7.3 改造版その3リリース! - 2008年6月23日 (月)

ConQuery 1.7.3 改造版を作成しましたので、正式版その3をリリースします。

Shadow912's Mozilla/Firefox 日本語版拡張置き場: ConQuery 1.7.3 改造版その3 新仕様対応検索エンジン - 2008年6月23日 (月)

ConQuery 1.7.3 改造版その3(mod-3) で追加した新仕様「{searchTerms} の空白文字(スペース)を「+」ではなくパーセントエンコードの「%20」に変換する」に対応した検索エンジンの例を紹介します。

… という経緯があり、自分のところでもFirefoxとOperaの英辞郎用検索エンジンがうまく動かなくなったので、「最近(2008年06月)になってスペースアルクが英辞郎をまたアップデートしたんだ」と判断しちゃったんですけどね。

現在は両ブラウザで問題なく使えているので、結果オーライ。

Real Alternative と WaveConverter を使って Real Audio を聴く

StopBadware.orgによってbadware認定されたことで知られる Real Player なんて、もちろん使いたくない。でも海外サイトはなぜかRealを使いたがるんだ。それを聴きたいと思うときもある。よって、代替ソフト Real Alternative のインストールを決意した次第。

Real Alternative じゃなくて、Real Alternative Lite ってのもある。「Liteか。軽そうだから、こっちにしとくか」と思ってLiteのほうをインストールしてみたら、Real audio を再生できないことに気づいた私が万年IT初心者であることは言うまでもない。Media Player Classic をインストールしてなかったのさ。

Free-Codecs.com :: Download Real Alternative 1.80 : Real Alternative will allow you to play RealMedia files without having to install RealPlayer/RealOne Player

Internet Explorer で Real Media を扱うには ActiveX control をインストールしないといけないのかな。怖いから、これはインストールしない。FirefoxとOpera用のプラグインをつくっときゃ、いいわ。

Real Alternative インストール工程のスクリーンショット

ram, rm などのファイルを Media Player Classic と関連づける。

Real Alternative インストール工程のスクリーンショット
iPodはReal形式を扱えない。Realを再生できるポータブル・オーディオプレーヤーってあるのかな。MP3に変換するソフト WaveConverter を使う。
RealAudioをwaveやmp3に変換する方法について - WaveConverter

おもしろいのは、このWaveConverterが wav to mp3, mp3 to wav, wma to wav, wma to mp3, ra to wav, ra to mp3 の変換に対応しているっていうこと。つまり拡張子が .ram とか .rm だとダメなんだ。Real形式のファイルに関しては拡張子を .ra に変えてからMP3などに変換すればいいだけの話なんだけど、変なのw

テキストファイルをPDFに変換するソフトの比較

ここ数日、プレーンテキストのファイルをPDFに変換するソフトを10個ぐらい試した。そのうちの4つ(いずれもWindows用)を比較。

  • Primo PDF Creator - professionalではなくfreeのほう
  • PDF reDirect - professionalではなくfreeのほう
  • VeryPDFの Free Text To PDF Converter
  • papy's softwarelibrary の PDF Designer - Text Edition

4つのソフト使用後の感想

Primo PDF CreatorPDF reDirect

  1. インストールしなければいけない
  2. この手のソフトの多くがそうであるように、仮想プリンター同梱。つまり Print Spooler っていうサービスを常駐させないと使えない【後注】
  3. ゆえに禁則処理が可能
  4. フォントの設定がない orz
  5. encryptできる
  6. PDFのサイズがやけにデカいぞw

VeryPDFの Free Text To PDF Converter

  1. インストールしなければいけない
  2. この手のソフトとしては珍しいことに、Print Spooler っていうサービスを無効にしていても使える【後注】
  3. ゆえに禁則処理はない orz
  4. フォントの種類は豊富で、サイズも変更できる。ただし日本語には対応していない orz
  5. encryptできる
  6. 生成されたPDFのサイズが小さく、総ページ数を少なくすることができる
  7. ページのサイズ、行間隔、ページあたりの行数など、かなり細かく指定可能。回転機能まである。上下左右のマージンの調整はなぜか効かない

papy's softwarelibrary の PDF Designer - Text Edition

  1. インストール不要のソフトである
  2. この手のソフトとしては珍しいことに、Print Spooler っていうサービスを無効にしていても使える【後注】
  3. ゆえに禁則処理はない orz
  4. 種類は少ないながらもフォントを選べる(MSゴシック、MS明朝、Courier, Helvetica, Times Roman、ボールド、イタリック、サイズ)
  5. encryptできない
  6. 生成されたPDFのサイズが小さく、総ページ数を少なくすることができる
  7. ページのサイズ指定可能。ヘッダー、作成日などを加えるオプションがある

後注

うちのパソコンにはプリンターがないので、Print Spooler の常駐は可及的速やかに停止してある。

Free Text To PDF Converter のスクリーンショット

PDF Designer のスクリーンショット

papy's softwarelibrary には PDF Designer 以外にもたくさんのPDF関連ソフトがある

4番目の PDF Designer を無償で配布している papy's softwarelibrary では他にも数多くのPDF関係のソフトを扱っていて、実を言うと、自分も気づかずにここのソフトのいくつかを以前から使っていた。PDFを切り刻む PDF Knife なんかものすごく便利だぜ。

見よ、このリスト。

PDF Designer - Text Edition
テキストファイルをPDFに変換
PDF Designer - Image Edition
画像ファイルをPDFに変換
PDFDocText
PDFをテキストファイルに変換
PDFDocInfo
PDFから文書情報としおりを取得
PDF Knife
PDFをページごとに分解/抽出
pdfpdfpdf.com
複数のPDFをひとつのファイルに結合
PDF OutLineMaker
PDFにしおりを追加
PDF DeletePage
PDFから任意のページを削除
PDF RotatePage
PDFのページを回転
PDF InfoMaker
PDFの文書情報・表示オプションを設定
PDF Cleaner
PDFの内部を最適化して軽量化
PDF Analyst
PDFを解析する
PDF StreamDecoder
ストリームを展開して描画命令を取得
PDF FontDecoder
PDFからフォント情報を取得
PDFDesigner Tools
PDFを作成・編集するDLL(C++/VB/Delphi)

上記のうち、複数のPDFをひとつのPDFにしてしまうpdfpdfpdf.comがいちばん人気があるらしい。

ひとつのアプリに何でもかんでも突っ込むのではなく、こういうふうに「1アプリ、1機能」っていうやり方は個人的にはものすごく好きだ。
作者は現在忙しいらしく、更新があまりないのがちょっと残念。

papy's softwarelibrary
PDF Designer をはじめとする数多くのPDF関連ソフト配布場所

関連

当ブログ内の関連エントリ(2008年05月23日以前)

フリーウェアとかオープンソースが嫌われる理由

933 :名無しさん@お腹いっぱい。:2008/05/17(土) 02:03:37

金曜日はスキャン祭りだ・・・(午前中は会社でマカフィ〜、帰れば自宅でノ〜トン)

950 :名無しさん@お腹いっぱい。:2008/05/17(土) 19:45:28

>>933
うちは逆だな
会社がSymantec、家ではマカ

会社では毎日フルスキャン必須なんだけども

952 :名無しさん@お腹いっぱい。:2008/05/17(土) 20:17:29

会社のマカは
毎日300台、お昼時間にフルスキャンだょ

954 :名無しさん@お腹いっぱい。:2008/05/17(土) 20:41:48

俺の勤め先は金曜日17時スタートだ。
どうあっても帰るまでにおわらないから完了するまえにネットワーク外してロッカーにしまうんだが、その場合完了報告がサーバに届かないので月曜朝一にシステム担当からメールが来る。
彼らや上司はCore2Duo搭載デスクトップ、自分らは古いCelelon 2GのノートPCを使っている。
同じクロックのマシンなのだから30分で終わらないはずはないって言われるんだが・・・

って愚痴ってごめん。

955 :名無しさん@お腹いっぱい。:2008/05/17(土) 20:47:36

うちの会社はトレンドマイクロのなんか。
>>952と同じく毎昼休みにお目覚めですw
>>954週一はうらやましいな。なんか昼食前に仕上げときたくても、あいつが動き出すと間に合わな かった感があるw

957 :名無しさん@お腹いっぱい。:2008/05/17(土) 21:09:39

うちはセキュリティソフトは万全じゃないという前提の下、万一の場合にフリーウェアで済ませてるのと大手の有償ソフトを使ってるのでは社会的な言い訳の立ち方が全然違うと思うからマカ使ってる。

P2Pとか割れサイトとか興味無いけど、年間\3k程度なら保険みたいなもんだな。

以下、妄想してみる。
私の会社のコンピュータから顧客の個人情報が漏洩した。セキュリティに関してはフリーウェアに任せていた。

顧客
おたくのところは○○とかいうフリーソフトを使ってるんだってな?そんなものを使って大事なプライバシーを守れると思っていたのか?
私(渉外責任者であるという妄想)
申し訳ございませんでした。今後はサポートが保証されているNortonを使います。

うーむ、こういう場合、マスメディアは「数千人の顧客情報の外部流出を起こしたA社ではセキュリティに関してはフリーソフトを使っていたそうで、なんともお粗末である」という論調になるんだろうか。
有償のNortonやウィルスバスターを使っていれば、個人情報が漏洩したとき、顧客の怒りを多少やわらげることができるんだろうか。世間はどう反応するんだろうか。

自分が被害者になったら、どうだろう。たとえば生命保険会社に届けている電話番号、銀行口座番号等が外部に流出したとき、その保険会社がフリーのアンチウィルスを使っていたら、自分はどんな感情を持つだろう。

フリーウェアとオープンソースの道は険しい。

とびっきりのネタは自分のブックマークにある

ブラウザのブックマークでもいいし、オンラインのブックマークでもいいし、「あとで読む」でもいいけど、ようするに「これは!」と思ったWebページをどこかに仮想的に保存しておく。しかし、これが積もり積もって昨日のブックマークですら覚えてないということがよくある。

でもって、自分の場合はほとんど Google Bookmarks に頼りっぱなしで、昨晩調べたいことがあって "mp3" をキーワードにして自分のブックマーク内を検索してみた。
そしたら約60件のブックマークが見つかった。その一覧を見ると、ブックマークした記憶が全くないものがゴロゴロある。「なんでこんなのをブクマしたんだ、自分?」

Classic Cat - the free classical music directory

そのひとつ。
Classic Cat - the free classical music directory
フリーのクラシック音楽。うーむ、ダウンロードにとてつもなく時間がかかるけど、外れが多いLast.fmやiLikeよりいいかも?

TEXT to WAVE Converter

もうひとつ。
TEXT to WAVE Converter
日本語を読み上げるツール。生成されたMP3またはWAVは10分後には消えるらしい。
「歯舌」を「ハジタ」と誤読してしまうなど、改良の余地はある。でも素晴らしい。発音も悪くない。
この技術を Opera Software がボイス機能に採用してくれたらいいのに、と思ってしまった。

昔のブックマークから意外な発見

で、ようするに何が言いたいかというと、過去のブックマークには旬のネタはないけど、じっくり見てると、思いもよらない発見があったりするってこと。はてなやdel.icio.usを追いかけるだけが能じゃないのだ。

件(くだん)のふたつのブックマークをもう1回ブックマークしたい、と思ったけど、ん? ブックマークをブックマークする?
なんか変。

なんか変なので、ブログに書くことにした。

RSSリーダーのWEB魚拓機能

livedoor Reader はあまり使ってないからよく知らないんだけど、Google Reader には検索機能があって、キーワードを入力すると、subscribeしているRSSからその語を含んでいるitemを拾い出してくれるんだよね。
(既読エントリも対象になる)

最近、「英語 語源」をキーワードにして Google Reader 内でぐぐってみたら、2005年(3年前)の某サイトの記事を引っ張ってきてくれて、驚いた。
しかも、これにはリンク切れというオチがあった。魚拓をとってくれるんですね、Google Reader は。
興味を覚え、いろいろ調べてみた。

「英語 語源」というキーワードでひっかかるエントリは少なかったけど、これがたとえば「たまごっち」だと、けっこうな量になってしまい、とてつもなく昔のエントリをロードするまで Google Reader はかなり苦労するようで、なかなか思い切り古いエントリにたどりつけなかった。
かといってクオーテーションで囲んだ「"広島優勝"」みたいな非常に稀有なキーワードだと、1件しか抽出されない(← うちの Google Reader の場合です)。

↓ これがけっこう古いね。しかも該当するエントリが少なくて、ロードするのに時間はあまりかからなかった。

Google Reader スクリーンショット
View original.
テレクラでさくらを見抜く方法を教えてください。 - 教えて!goo

理由は不明だけど、Google Reader が遡れるのは2005年10月あたりが限界のようだ。この時期に何があったんだろう。 RSSが普及した時期? Google Reader が初めてリリースされた時期?

「たまごっち」をキーワードにした場合、これが最古(2005年10月)。
Engadget & Joystiq 宮本茂ロングインタビュー - Engadget Japanese
ある意味、関連する話(いずれもシャレにならない問題をはらんでいる)
閉鎖したサイトを閲覧する方法 - RSSリーダーのもうひとつの使い方 - あまたの何かしら。
トピック: 「友達にのみ公開」の筈の日記の RSS が公開されてしまっている-エラー・不具合について-フィードバック - iKnow!

YTClockって、良い時計だなぁ

パソコンの時計をなんとかしたいと思ってる人は多いと思う。特にWindowsの人。自分もそうで、Windowsデフォルトの時刻表示はあまり好きではない。
ついでに言うと、タスクバーもほっとくと、えらいゴチョゴチャしてしまうし。

なので、Startbutton Clock という時計を使ってたんだけど、これにも満足できず、他にいいのがあればいいなと、ずっと思ってた。

Startbutton Clock のスクリーンショット
参考
Windowsのスタートボタンをアナログ時計に変える
で、これ。このお洒落な時計。YTClock。これが良さげ。
Y.Tsutano on the Web

本来はMacintosh専用の時計だったのかな。Windows用もある。デザインのすばらしさに絶句。

YTClockのスクリーンショット

スキンはたくさん用意されている。文字盤のデザインはもちろん、背景の色、透過率など、かなり細かくカスタマイズできる。

時計のフリーウェアをいろいろ試したことって、あまりないので、自信ないんですけど、YTClockの良い点は以下の3点によく現れていると思う。

  1. マウスカーソルを時計の上に載せると、時計が透明に近くなる。幻想的な動きだなぁ。
  2. 時計の上でマウスをクリック(または右クリック、以下同じ)すると、それは時計をクリックすることを意味するのではなく、その下のアプリをクリックしたことになる
    たとえばFirefoxのウィンドウを「最大化」の状態にしてあるとき、その上でふわりと浮かんでいる時計のところにマウスカーソルを持っていってクリックすると、それはFirefox上でクリックしたことになる。この技術はすごい。
  3. 時計表示が不要なときはホットキーWin + C が初期設定)で通知領域(いわゆる「タスクトレイ」)に時計を格納できる。通知領域に時計がある状態でホットキーを押すと、時計がふたたびふわーりと現れる。

上記リストのうち、自分がいちばん気に入ってしまったのは#3の特徴。

  1. だいたい、時計なんて常に視覚の中に入っている必要なんてないでしょ。「今、何時かな」と思ったら、ホットキーを押して時計をポップアップさせる。うん、何時何分なのかわかったよ♪
  2. thx. もう時計くんは消えてもいいよ、ってことで、またホットキーを押す。時計くんはスゥッと消える。

この動きが大事なのですよ、小さなノートパソコン使ってほとんどのアプリのウィンドウを常に「最大」表示している自分にとっては。

ウィンドウの切り替え(← 通常は Alt + Tab を押して切り替える、あの作業ね)を快適にしてくれるソフトcltcを使うようになってからはタスクバーも常に非表示にしてある。ゆえに、通知領域のアイコンをクリックすることによってポップアップさせたり、させなかったりするタイプのアプリは好きではない。

そういうわけで、必要なときだけホットキー押下でスゥッと現れ、消えるYTClockは、まさにかゆいところに手が届く時計なのであった。

私がiKnow!との争いを終了した理由

iKnow!のフィードバックが消滅しかけた件

私が英語学習しているiKnow!には "feedback" という、公開されたページがある。ログインしてなくても読める。現在は「ユーザーフォーラム」と名称を変えている。
ここではユーザとスタッフの間でいろんなやりとりが行われてきた。
iKnow!側はユーザの質問にすべて回答してくれるかというと、必ずしもそうではなく、ずっと放置されてるトピック(スレッド)もある。これは単純にスタッフが忙しいってことが理由かもしれない。

フィードバックのあり方に疑問をいだいたので、私(murajpn)はフィードバックの場でiKnow!の中の人に質問をしてみた。
トピック: だとすると、このフィードバックのページは何のためにあるのですか?-ご質問-フィードバック - iKnow!
「フィードバックのすべてを見ることは保証しない」というCeregoさん(iKnow!のスタッフ複数で共用しているアカウントではなかろうか、という声あり)の回答に私は怒った。そんなの、フィードバックの名に値しないよ。おまけに、これまでのフィードバックは「ユーザーフォーラム」へと名称変更したと来たもんだ。
iKnow!と私の静かな闘いはまだ続いている

正攻法でうまくいく場合もある、ということ

ところが、事態は急転。iKnow!の Site Director であるrussさんがiKnow!公式ブログでこんなことをおっしゃった。

「ユーザーフォーラム」は、ユーザー様同士、そして弊社とのコミュニケーションの場です。以前このフォーラムでお伝えした内容を撤回させていただき、弊社のフォーラムに対す るポリシーをここで明確にお伝えします。弊社はフォーラムの全ての投稿を拝見し、弊社からの返答が必要と思われるトピックに対してはそのディスカッションに参加 いたします。

フィードバックに関する変更について-russ - iKnow!
それでも、私はゴネた。本当に前言を撤回したの? それなら、公式ブログではなく、旧フィードバック(現ユーザーフォーラム)の当該トピックの場でそれを言明してくれ、と。
フィードバックに関する変更について-russ - iKnow! - 私のコメント
それに対してrussさんは誠意を見せてくださった。当該トピックに姿を現した。想定の範囲外だった。
トピック: だとすると、このフィードバックのページは何のためにあるのですか?-ご質問-フィードバック - iKnow! - russさんのコメント

100%納得したわけではない。でも、事態を収拾すべき「時」って、あるんだよ。それが今なんだ。向こうはスジを通してくださったわけだし、騒ぎを起こした張本人としてここは丸く収めたい。

Thank you, russ. I'm glad to hear YOUR voice here in forum (or feedback).
As commented on iKnow! official blog, I decided to bring this fruitful battle to an end.
http://www.iknow.co.jp/blog/2008/4/10/35875#post_91194

I would also like to thank Cerego who has been taking the issue seriously.

関連(iKnow!内の私の日記)

iKnow!と私の静かな闘いはまだ続いている

まだ宴は終わってないけど、まとめというか、中間報告しておく。

私はパンドラの箱を開けてしまったんだろうか

2008年04月03日。私は英語学習サイト(いちおうSNSでもある)iKnow!の旧フィードバック(現「ユーザーフォーラム」)にこのトピックを立てた。ハンドルネームはmurajpn

先日、自分の日記にSunnieさま(職業は Cerego Japan, Content Development)からコメントをいただきました。
http://www.iknow.co.jp/user/murajpn/journal/2008/3/27/31836#post_76681
http://s01.megalodon.jp/2008-0329-1309-57/www.iknow.co.jp/user/murajpn/journal/2008/3/27/31836

--- 引用、ここから ---
今後また何かお気づきのことがございましたら、弊社サポートまで専用フォームで直接ご連絡いただきますようお願い申し上げます。
--- 引用、ここまで ---

専用フォームというのは
http://www.iknow.co.jp/feedback/create
のことですね。

この方法だと、ひとりのユーザだけに対するフィードバックになってしまいます。
自分の考えとしては、フィードバックのやりとりはできるだけすべての人に公開したほうがいいと思います。

iKnow!スタッフのみなさんに質問いたします。

上記SunnieさまのコメントがiKnow!の公式の見解であると仮定すると、私たちiKnow!ユーザはフィードバック (http://www.iknow.co.jp/feedback) と送信フォーム (http://www.iknow.co.jp/feedback/create) をどのように使い分ければいいのですか?

トピック: だとすると、このフィードバックのページは何のためにあるのですか?-ご質問-フィードバック - iKnow!

iKnow!はフィードバックを事実上廃止したがってるようだ

これに対してCeregoさん(Team iKnow!を名乗っている人)はいったんは期待を持たせる回答をしてくれたものの、後日、以下のレスを残した。

投稿内のご質問に対する返答ですが、
送信フォームを通じてご連絡いただくことは、弊社が全ての送信内容をきちんと拝見させていただくという意味であり、いただいた内容は今後のサイトの向上のために役立てております。

もちろん、ユーザー様は、お気づきになられた不具合やサイトへのご意見・ご要望等を当フォーラムやご自身の日記、ディスカッションなどにお書きいただいて結構ですが、当方が全ての内容を拝見することは残念ながら保証できかねます。

日記へのコメントですが、サイト運営スタッフとして、ユーザー様にフレンドリーでいたいという姿勢を持っています。日記の投稿内容が明らかに疑問・質問、不具合のご指摘などの内容の際は、時折スタッフがメッセージを残させていただいております。

トピック: だとすると、このフィードバックのページは何のためにあるのですか?-ご質問-フィードバック - iKnow!

(スタイルのfont-weight属性は引用者)

非常に残念です

これに対して私は遺憾の意を表明した。

Ceregoさん、

>もちろん、ユーザー様は、お気づきになられた不具合やサイトへのご意見・ご要望等を当フォーラムやご自身の日記、ディスカッションなどにお書きいただいて結構ですが、当方が全ての内容を拝見することは残念ながら保証できかねます。

上記の意味するところは、

(1) iKnow!スタッフがこのフォーラム(フィードバック)のすべてを読むことは保証しない
(2) よって、どんな深刻な不具合を報告したトピックであろうと、iKnow!スタッフはそれに気づかず、結果的にそれが放置されることもありうる

と解釈してよろしいですか? だとすれば、非常に残念です。
今後はユーザの日記にコメントする時間を削ってでもフォーラムすべてをご覧いただきたいのですが、いかがでしょう。

トピック: だとすると、このフィードバックのページは何のためにあるのですか?-ご質問-フィードバック - iKnow!

私が上記コメントを残してから数日後、iKnow!は専用のフォーム(メールでのやりとり)を「フィードバック」という名に改めた。あわせて、これまでのフィードバックを「ユーザーフォーラム」と名称を変更したようだ。
(ページのタイトルはなぜか2008年04月11日の時点で「フィードバック - iKnow!」のまま)

つまり、こういうことだ。

  • 公開された形での、ユーザ - iKnow! 間のフィードバックを事実上廃止
    (ユーザーフォーラムをつくったから、ユーザ同士で勝手にやってくれ、っていうことかなぁ)
  • 非公開での、ユーザ - iKnow! 間のフィードバックを存続
    (当社にとって不利な情報は内密にしてください、というふうに解釈されてもしかたないね)

望みなきにあらず

ところが、russさんがiKnow!公式ブログで 弊社はフォーラムの全ての投稿を拝見し、 と発言してる。なんか、もう無茶苦茶。
フィードバックに関する変更について-russ - iKnow!

私はパンドラの箱を開けてしまったんだろうか。少し後悔してるけど、ここまで来たら、あとには退けない。

関連(iKnow!内の日記)

Google
WWW ArtSaltのサイドストーリー
このブログについて

最近のエントリ

カテゴリー
あわせて読みたいブログ

あわせて読みたい

最近のコメント
Internet Explorer
よりも便利です

Opera 9 - Always secure with Opera Firefoxをダウンロード!!
Firefox meter

相互リンク