全アーカイブ

1 - 3 of 143

Feb 01, 2013

Janetter2 の未読管理データベースを持ち歩く(その2)

前回の記事の続編。

会社PCと自宅PCの両方で使っているJanetterの未読管理データベースを同期させるため、データベース保存先を外付HDDに変更して持ち歩いてしまおう。
データベース保存先の変更は、Link Creation Shell Extension(リンク作成シェル拡張)というToolを使って、ドラッグ&ドロップでジャンクションを張ってしまおう。

というのが前回のお話。
実際、会社PC(Windows XP Pro SP3)では、この方法で上手くいったので前回の記事をupしたのです。

しかし、自宅PC(Windows 8 Pro)で同じ方法でジャンクションを張ろうとしたところ、ジャンクションは張れているのにJanetterの起動に失敗する、という事態が発生しました。

要するに、前回と全く同じ方法でやってるつもりで、大事なことをひとつ忘れていただけなのですが、その大事なことを忘れるとハマる、ということで備忘録として追加メモ。

ジャンクション設定の際の注意事項

注意事項は下記2点。

  1. ジャンクションのリンク先フォルダは事前に作成しないこと!
    ※既存フォルダをジャンクションのリンク先フォルダに指定してもジャンクションが設定されません。

  2. ジャンクション先設定後、ジャンクションのリンク先フォルダ内に Janetterファイル群をコピーする前に、一度Janetterを起動/終了しておくこと!
    ※Janetterの起動に失敗します。一度起動/終了させてからコピーすれば大丈夫。

今回のミスは2点目の注意点が原因でした。

おまけ:Windows 8 におけるシンボリックリンクの設定方法

前回の記事に「ジャンクション=シンボリックリンク」というようなことを書いたが、正確に言うと両者は別物らしい。

Windowsのファイルシステム(NTFS)にはシンボリックリンクとジャンクション、そしてハードリンクという機能がある。
UNIXには古くから導入されていたが、WindowsはハードリンクがWindows 3.1から、ジャンクションがWindows 2000から、シンボリックリンクがWindows Vistaから実装された。
※Windows 3.1から→Windows NT 3.1からの誤りらしい。(同記事コメント欄指摘)

Windowsにおけるシンボリックリンクとジャンクション、そしてハードリンクを理解する|neetup

ちなみに、UNIXのシンボリックリンクと同等の機能を持つのは、Windows Vista以降のシンボリックリンクで、ジャンクションで出来なかったことも出来るようになっているようだ。

いずれにせよ、会社PCはWindows XP Pro SP3だから、ジャンクションで設定して正解だったということだ。 だが、自宅PCはWindows 8 Proだ。せっかくだからジャンクションでなくシンボリックリンクで設定しておくことにした。

設定方法は次の通り。

  1. 管理者権限でコマンドプロンプトを起動

  2. コマンドプロンプト上で「mklink」コマンド+「/d」オプションを使ってシンボリックリンクを作成

  3. 注意事項は上記の「ジャンクション設定の際の注意事項」と同じ

以下、参考記事。

Windows8のコマンドプロンプトを管理者で起動方法は面倒くさい!! (簡単に起動する方法アリ) | アシマネのIT奮闘日記

mklink | Windows Server Command-line Reference

Jan 24, 2013

Janetter2 の未読管理データベースを持ち歩く

未読管理機能が特徴のTwitterクライアント「Janetter2」ですが、自宅と勤務先とで違うPCを使用している場合、2台のPC間で未読管理データベースの同期をどうやって取るか、というのが結構重要です。これまでは、外付けHDDに未読管理データベースを毎回コピーして自宅と勤務先間を持ち歩いていました。

未読管理データベース(その他の設定ファイルも含む)は「c:\Documents ond Settings\ユーザー名\Applicatin data\Jane\Janetter2」フォルダ(WindowsXPの場合)内に格納されているのですが、これが結構な容量でコピーするのに時間がかかったりと、結構面倒です。データベース保存先を外付けHDD内に設定変更してしまう術は無いものか…。

ということで、Twitter上で@Janetter_jpアカウント宛てに質問tweetを送ってみたところ、「横から失礼」と言いつつ@ginlime氏から、

Windows XP 以降であれば、ジャンクションを張ることでターゲットのフォルダをよそに移すことが可能ですよ。

という提案があった。しかも参考リンク付である。以下は参考リンク先から引用。

Windows(NTFS)のジャンクションとは、コンピュータのディスク上で扱うファイルやディレクトリを、本来の位置にファイルについて、別名を付けてアクセスする手段を指します。

Windowsの「ショートカット」や、Mac OSの「エイリアス」、Linuxの「シンボリックリンク」と同じような意味です。

Windows 7ではジャンクションも簡単に設定できるようになっていますが、本エントリーではWindows XPでの設定方法を紹介します。

Windows XPにジャンクションを設定する|小粋空間

なるほど、シンボリックリンク!(これでピンと来た)

ということで、早速参考リンク先で紹介されていた「junction.exeをインストールしてコマンドラインで設定する」方法を試してみた。

ところが、何度やっても設定が上手くいかない。なんでだろう…。

そこで追加検索してみたところ、別ツールによる方法を紹介しているBlogを見つけた。

今回は2つの方法を紹介します。1つはコマンドを使ってジャンクションを作成する方法、もう1つはドラッグ&ドロップで作成する方法です。 どちらも作成されるものは同じなので好きな方法でどうぞ

WindowsXPにおけるジャンクション作成方法|GeekなNooblog

ドラッグ&ドロップ!

こいつぁ、簡単。こっちの方が楽。

てことで、無事外付けHDDに向けてジャンクションを設定し、Janetter2から直接外付けHDD内の未読管理データベースを読み書きできるようになった。

詳しくは各リンク先の記事を見てください。凄く簡単です。

Jul 06, 2012

GDI++ Helium版 と Google Chrome の組み合わせで不具合

私は、自宅でも勤務先でも、未だに WindowsXP SP3 というPC環境で、GDI++(Helium版)を利用しています。(以前に記事書いたよな~、と思ったら書いてなかった)

さて、このGDI++ helium版。昨日まで快適に使っていたのですが、何故か本日突然、Google Chromeのメニュー、等の表示が↓の画像のように崩れてしまいました。

20120706..png

コンテンツ部の表示は問題ないのですが、メニューやタブの表示が惨いことになっています。非選択のタブなんかまったく読めません。

「なんじゃこりゃ~?」

と一瞬思いましたが、以前にezgdiやgdippへ乗り換えようとした際に、特定のアプリの表示に不具合が出て断念した経験があったので「もしかしてChromeがアップデートしたのかな?」と思って検索をかけてみました。

まずはChromeの最新バージョンリリース日を確認。
使用中のChromeは最新安定版20.0.1132.47で、6月28日にリリースされたようです。 自分でアップデートした記憶はないので、自動でアップデートされたもののはず。 あれ?昨日まで問題なかったんだけど?

次に「GDI++」+「Chrome」での検索結果。
既に同様の不具合が話題になっているようです。しかし、日付を確認すると3月末~4月始めくらいのことで、最近の話ではない。 あれれれ~?昨日まで問題なかったんだけど?

20120706_2.png

何か自分だけ3か月遅れで現象が発生しているようですが、おかげで対処方法も既にあって同時にヒット。 MacTypeという新しいフォントレンダリングエンジンが出ているようで、GDI++ Helium版からMacTypeに乗り換えることで回避できるようです。 ezgdiやgdippの時のような特定アプリでの不具合が出なければ良いな~、と思いつつGDI++ Helium版でも今回特定アプリ(Chrome)で不具合が出てしまったのですからもう選択肢はありません。 早速、MacTypePortable_2012.0406.paf.exeをダウンロードしてインストール。

結果は矢印の通り。見事に治りました。

20120706_3.png

このMacType、設定ツールが素晴らしく使い易いらしい。 早速微調整してみるも、プレビューで良いと思ってもChromeに戻るとイマイチだったりで、 私的には決して設定しやすいと思わなかった。 結局、オリジナルのプロファイル作製は放棄して既製の「LCD」というプロファイルに落ち着いた。

コレで充分。

次へ