2010年5月25日火曜日

Google Font API が出たみたい

どうやら、フリーのフォントをブラウザ上で自由に使用できるようになる、
「Google Font API」が発足したみたいです。

現在は日本語フォントが無いようだけど、出てきたら楽しくなりそうだなぁ。

あと、「Google Font API」で使用できるフォント一覧、さらに実装するソースは、
「Google Font Directory」で参照できます。

2010年4月15日木曜日

JavaScript 「Opera Mini」を判別してCSS切り替え

つい最近、iPhoneのAppStoreに、「Opera Mini」が登場しました。

開こうとするサイトを、一旦Operaのサーバを経由し、圧縮したデータを取得することで、
Safariよりも高速なブラウジングが出来るようです。

そもそも「Opera Mini」というのは、携帯端末でのOperaを指すようで、
今回リリースされたのは、そのiPhone版ということのようですね。

ただ、Safariではブラウザ判別の基準として、
ユーザエージェント内の「iPhone」という文字列をチェックしていましたが、
「Opera Mini」のそれには「iPhone」が含まれず、PC表示となるサイトがあるようです。
うちのほるめすメモ帳 - 暫定も例外でなく、
Safariと同様に見せるためには、「Opera Mini」の判別をする必要があります。


「Opera Mini」のユーザエージェントの内容。
その通り「Opera Mini」という文字列が含まれるので、それを利用します。

<script type="text/javascript">
 //モバイル端末の判定
 var agent = navigator.userAgent;
 document.write( "ユーザエージェント:" + agent + "<br>" );

 if( agent.search(/Opera Mini/) != -1 ){
   // iPhone
 }else{
  // PC
 }
</script>
この判定では、結局他の「Opera Mini」もiPhone側に属してしまうので、生ぬるい感じです。 僕は別に他のそれらがiPhoneとしてヒットしようが良いのですが、 もしそこまでこだわって制御するのであれば、結局IPチェックするしか無いのかなと思います。 うーん、まだSafariからOperaに乗り換える理由が生まれないかなぁ。 軽くなっている気はするけれど、ブックマーク移行できないし、 デフォルトでiPhone仕様のサイトをそのまま表示出来たら嬉しいね。

2010年3月22日月曜日

Win7 ペイントからスキャナーで取り込めた件

Win7を使い始めて2週間ぐらい。
「そういえばペイントが新しくなったらしいけど使ってないなー」っということで、
新しくなったメニューを覗いていると、「カメラまたはスキャナーから取り込み」を発見。


Vistaの時は「Windows Live フォト ギャラリー」から出来たものですが、
うちの環境ではなぜかブルスクで落ちちゃってたので、ペイントから出来るのはうれしいです。

2010年3月19日金曜日

BIOSアップデートのためのUSB起動ディスク化

この間、というよりかは1年ほど前からですが、
PCが起動せずにループしたり、BIOSまでたどり着かなかったりというような問題が起こっています。
学校じゃ息をするのに等しく不良PCに触れていましたが(言い過ぎか)、
流石に毎日使う自分のPCが、使いたいときに起動しないのはどうもつらいので、
手始めに電源を取り替えてみたんですが、まぁそれはいいです。


で。
今まで敷居が高いと思ってしてなかった、BIOSのアップデートをしてみました。
残念ながらというか時代に従っているのか、FDDが無い環境なので、
USBを起動ディスクとして作成し、アップデートしました。

以下が参考にさせていただいたサイトです。
USB起動ディスクの作り方 - MS-DOS、FreeDOS、イメージファイル、USBメモリ、フラッシュメモリ - パソコン・Windows
また、今回使用したアップデータはこのページの一番上。マザーボードは「ASUS P35 Neo-F」。
BIOS - エムエスアイコンピュータージャパン株式会社

今回は、上のサイトの「MS-DOSを使う場合」で行いました。
つまりは、仮想FDDを起動ディスク化し、USBへコピーするという方法です。
ちなみに、上サイトでは「XP」ですが、今回は「7」で行っています。

上サイト「2-2」、ここで仮想FDDを作成します。
書かれているとおりに「Virtual Floppy Drive」をダウンロード・解凍し、
「vfdwin.exe」を起動した画面がこれ。

まずは「開始」をクリック。

開始されたので、「ドライブ0」タブに移ります。

ここではまず、ドライブ文字を設定します。「変更」をクリック。

現在空いているドライブ文字一覧が出るので、好きな文字を選択、「OK」。
今回は「M」にしました。

割り当てられたことを確認した後、仮想FDDを開きます。
「開く/新規」を選択。

開く仮想イメージは無いのでそのまま、「作成」を選択。

これで仮想FDDが表示されます。
この時点ではまだ「普通のFDD」なので、起動ディスクへフォーマットします。
ドライブを右クリック→「フォーマット」を選択。
MS-DOSの起動ディスクを作成する」にチェックを入れ、「開始」で即座に完了します。

これで仮想FDD起動ディスクが出来たので、USBにコピーします。
が、参考サイトに書かれているとおり、そのままディスクをコピーするだけでは無理です。

参考サイト「2-3」にある、
「HP USB Disk Storage Format Tool」をダウンロード、インストールし、実行した画面がこちら。

「Device」には、起動ディスクにするUSBを選択。
「Create a DOS startup disk」にチェックを付け、
「using DOS system files located at:」に、先ほど用意した仮想FDDを選択して、「Start」。

「データ消えるけど大丈夫?」みたいなことを言われるので「はい」を選択し、少し待てば完了です。

USBにデータが入っているように見えますが、開いてみると「何もありません」と表示されます。
いや、実際には入っているんですが。

これでUSB起動ディスクが出来たので、
使用するアップデータを放り込んで、BIOSのブート順位でUSBを優先し、
各アップデータの指示通り実行すればOKです。


でも、なんでUSBを直接起動ディスクとしてフォーマット出来ないんだろう。
やっぱりセキュリティ的に嫌なのかなー。

2010年3月9日火曜日

【更新】[Chrome Extension]Group Bookmarks Ver0.2.3

久しぶりに時間がぽっかりと空いたので、2月に作っていた「Group Bookmarks」を更新しました。
現在のバージョンは、0.2.3となっています。

ダウンロードは以下から。
GroupBookmarks - Google Chrome 拡張機能ギャラリー
Ver0.1についてはこちら。
【自作】[Chrome Extension]ブックマークフォルダ内のブックマークを全て開く「Group Bookmarks」

更新内容は2点。
ひとつは、ブックマークフォルダを複数選択することが出来るようになったこと。

「オプション」でフォルダを複数選択し保存しておくことで、

ポップアップから選択した分だけフォルダが表示されます。

もうひとつは、データを初期化するための「Reset」ボタンを追加したこと。

実はこれが、「Ver0.2」から「Ver0.2.3」になってしまった理由です。
「Ver0.1」からデータ構造を変更した結果、
データを引き継げないことに気付かないままGoogleにアップしたので、
仕方無く対処として「Reset」ボタンを追加しました。

ただ本当にボタンを追加して急遽対処したので、今度更新するときにはもっと格好良く・・・したいなー。

VBScript 簡素にファイルチェック

最近はめっきりVBScriptも触っていませんが、
ソフトウェア管理支援システム開発日記も使用しなくなったので、
置いておいたら便利な分だけ引っ越してきておきます。

サンプルとしては、ファイル(フォルダ)の存在チェック、新規作成/削除や拡張子取得などですね。
進級制作で作っていたときに必要だった情報です。
Option Explicit

' フォルダ名指定
Dim fdName, flName, cMsg
fdName = "iroha"
flName = fdName & "\test.txt"

' FileSystemObject呼び出し
Dim Fso
Set Fso = CreateObject( "Scripting.FileSystemObject" )

' ◆フォルダ存在チェック
If Not Fso.FolderExists( "iroha" ) Then

 ' 無ければ作成
 Fso.CreateFolder( "iroha" )

End If


' ◆ファイル存在チェック
If Not Fso.FileExists( flName ) Then
 
 ' 無ければ作成
 Fso.CreateTextFile( flName )

End If

' ◆ファイルの拡張子のみを表示
Msgbox( "拡張子:" & Fso.GetExtensionName( flName ) )

' ◆フォルダ内ファイル数カウント
Msgbox( "ファイル数:" & Fso.GetFolder( fdName ).Files.Count )

' Msgboxの戻り値をcMsgに格納
cMsg = Msgbox( "「" & fdName & "」を削除しますか?", vbYesNo, "確認" )
' 「はい」の場合
If cMsg = vbYes Then
 ' ◆フォルダ丸ごと削除
 Fso.DeleteFolder( fdName )
End If

2010年2月24日水曜日

Windows7に「Microsoft Security Essentials」をインストールしました

気が付けば、そろそろ卒業が迫っています。
学生で無くなるということは、社会人になるということ以上に、
Microsoftの学生補助の恩恵を受けられないようになってしまうもどかしさがあります。

というわけで、卒業する前にWindows7をインストールしてきました。
今のVistaから乗り換えようかどうか悩んでいるところではありますが、
一通りソフトウェアのインストールはしておこうかと。

どうせなので、アンチウイルスソフトに「Microsoft Security Essentials」を選択してみました。
ダウンロードは以下からです。
Microsoft Security Essentials


ダウンロードし実行すると、インストールウィザードが開始します。
まだバージョンは1.0なんですね、いつから正式版出てたんだろう。





そのままウィザードを進めると、問題なくインストールが終了します。


インストールを完了すると、そのまま定義ファイルの更新に入ります。
この間あまり重いと感じず、数分で終了しました。


さらに、定義ファイルの更新が終わると、そのままクイックスキャンに入ります。
まだインストールしているソフトウェアが少ないので、こちらも数分で完了。


「ホーム」タブ内では、さらっと情報が表示されるようです。
スキャンもここから行います。


インストールしたてではスケジュールが組み込まれているので、
必要がない場合は「設定」タブ内のチェックを外しておきます。

まだインストールしたばかりなので、軽いという印象しかないですね。
市販されているセキュリティソフトとの精度の差はどうなんでしょう。

2010年2月23日火曜日

【自作】[Chrome Extension]ブックマークフォルダ内のブックマークを全て開く「Group Bookmarks」


追記:Ver0.2.3を公開しました。
   フォルダの複数選択とリセットボタンを追加しました。
   【更新】[Chrome Extension]Group Bookmarks Ver0.2.3

前からコツコツと作っていたモノが、ようやく実用性を得たのでアップロードしました。
名前は「Group Bookmarks」といいます。

ダウンロードは以下から。
GroupBookmarks - Google Chrome 拡張機能ギャラリー


Chromeで、一度にブックマークフォルダ内のブックマークを表示するためには、
フォルダを右クリックし「すべてのブックマークを(新しいウィンドウで)開く」を選択する必要があります。
慣れてしまえば問題無いのかも知れませんが、右クリックという動作が不要になればと、
この拡張を作りました。
Sleipnirでの「グループ」のブックマークフォルダ版のようなモノです。


インストールすると、アドレスバー右にアイコンが追加されます。
これをクリックしてボタンをクリックするだけで、フォルダ内を全て表示しますが、
初回動作の場合は、「初期設定が済んでいません。オプションから設定して下さい。」と表示されるはずです。
ですので、アイコン右クリックから「オプション」を選択し、オプションページを表示して下さい。


すると、ブックマークバーを含め、全てのフォルダが一覧で表示されます。
これらから一つクリックするだけで設定は完了です(色が変われば完了)。


アイコンを再度クリックすると、さきほど選択したフォルダ名のボタンが表示されているはずです。
これをクリックすれば、フォルダ内のブックマークを全て表示します。

まだ開発途中というか、右往左往しながら作っているので、
バージョンとしては「0.1」です。
現在の仕様は「ただ開くだけ」で、今後の更新によって、
  • フォルダ内のフォルダ内も表示非表示選択
  • 複数フォルダの選択・表示
  • ブックマークを編集した際にある程度の自動補正
などが出来たらなぁと考えています。 それまでに飽きなければいいのですが。 あと、これを作る上で参考にしたサイトです。 他にも色々見たんですが、リンクを残していませんでした。

2010年2月16日火曜日

[Chrome Extension]マウスジェスチャ「Chrome Gestures」

SleipnirからChromeへ乗り換える為の必須機能、一つ目は当然マウスジェスチャ。
複数のページを素早く見るためには、それらを素早く切り替えるための機能が必要なわけです。


今回入れるのは「Chrome Gestures」です。
色々なマウスジェスチャ拡張を試してみましたが、これが一番僕のニーズに沿っていました。
インストールは以下から。
Chrome Gestures - Google Chrome 拡張機能ギャラリー


ダウンロードが終われば、インストールするかと確認されるので「インストール」します。


インストール自体はすぐに完了します。
この時点である程度のジェスチャは可能ですが、色々と変更したいので、
スパナマークの「拡張機能」から「Chrome Gestures」のオプションを選択します。

Basic」タブでは、その名の通り、基本的なことを設定できます。
インストールしたままの状態では、ただ単に右ドラッグでのページ処理しかできないので、
ここで「スーパードラッグ」と「右クリック+ホイールでのタブ切り替え」を有効にします。
「スーパードラッグ」は、ページ内選択範囲及びリンクをドラッグすることで、それに対して+αの動作を行うものです。
有効にすると、「Drag Actions」タブが追加され、動作を設定できます。


普通のジェスチャは「Actions」から設定できます。
Sleipnirのデフォルトでは、「」が読み込み中止だったはずなので、追加しておきました。

タブ切り替え」は、有効にした後Chromeを再起動しないと動作しないようです。
使用している間は、タブの名前が一覧で表示され、選択したタブを表示することができます。
背景が白いページで使うと分かりにくくなるので、外側にラインを引いてもらえた方が分かりやすそうです。

2010年2月13日土曜日

「twtr2src」によるTwitterのつぶやき投稿を止めました

およそ1ヶ月前に導入し、
通常の投稿のアナを埋めるために、Twitterのつぶやきをブログへ届けていてくれたtwtr2srcですが、
昨日のつぶやき分までで一時停止しました。

それこそ1ヶ月使ってみて分かりましたが、
「投稿を書いていない間の穴埋め」の代わりにはならなかったことと、
Twitterのつぶやきだけが並ぶのも、このブログを続ける意義と違う部分が少なからずあるからです。
正直、「今日のつぶやき」が並ぶのが不気味ですよね。

あとはまぁ、Twilogでも同様に覧られますしね。
ある意味での、Twitterとブログの棲み分けというわけです。