2012年12月24日月曜日

行く年来る年

クリスマスイブのこの夜、寒波が来てますね。きっとサンタクロースも寒波とともに来ているのでしょう。

Greeting Smilla

今年一年いろいろありましたが、なんとか無事に過ごせました。来年もきっと何かしらあると思いますが、楽しくブログを更新していけるといいなあと思っています。来年は年間100投稿を目指します。

今年の更新はこれで終わりにしますが、来年もよろしくお願いします。
ではでは……

2012年12月23日日曜日

コーヒーもいいけど、紅茶もいいね

Tea

コーヒー大好き、カフェイン最高!と、毎日2~3杯のコーヒーを飲んできました。最近、紅茶を飲み始めると、紅茶も良い。
特にアマゾンで見つけた安いアールグレイが日常使いにお気に入り。

コーヒーも紅茶も仕事場で飲むので、安くてお手軽なものが一番。Amazonで私の購入しているものを紹介します。

Janat(ジャンナッツ) アールグレイ 100P
100パック入って543円(2012年12月23日現在)。1パック6円以下という格安です。アールグレイは香りがいいのですが、封を開けると香りが逃げやすくなります。ジップロックなどに入れて保管するといいと思います。

クリスマスケーキなどと一緒にどうですか?

2012年12月19日水曜日

数字だけの URL 短縮サービス num.to



忘年会もうしました?私は2度ほどあって、相変わらずお酒に飲まれたりしています。ほどほどにしないとダメですね。

はじめにお詫びしておきます。数字だけの url と書いちゃいましたが、実際は http://num.to/数字 という形です。誇大タイトルでごめんなさい。でも実質数字だけみたいなものですよね?
さて、 url 短縮サービスは色々ありますが、たいてい英数字混在だし、口頭で伝えるのも大文字小文字が混じったりして面倒です。
そんな状況に数字の羅列で良いんじゃない?と考えたのかどうか分かりませんが、電話番号のようなシンプルな短縮サービス num.to の登場。ユーザ登録も何も不要で、短縮したいアドレスを入れれば良いだけ。


年賀状に url を入れたりする方もいると思いますが、 url が長いとかでアドレスを人に伝えにくいよ!と感じている人は利用してみてはどうでしょうか?

関連リンク
url 短縮サービス num.to : http://num.to/

2012年12月13日木曜日

iOS アプリに待望の Google Map アプリ登場

アップルの地図アプリがひどすぎて、オーストラリア警察がアップル地図を使うと「生命の危険」があると注意を呼びかけたり、相変わらず話題になっていますが、ようやく地図アプリの本命 Google Map がリリースされました。もちろん無料です。


これで方向音痴の私も安心。しかし iPod には GPS が付いていないのであった……

関連リンク

2012年12月10日月曜日

iPhone アプリ Catch が心地よい

寒波がやってきて、日本全国寒いですね。年末らしいと考えると情緒もあるけれど、寒いのは辛い。鍋料理でも食べて温まりたい。

今回紹介するのは iPhone アプリの Catch です。何のアプリかと言いますと、 Evernote と同じように文章や写真、音声などを記録、活用するためのメモアプリです。この記事も電車の中で下書きしました。

無料で使い始めることができます。
無料だと少し制限があって、フォルダの役割のあるスペースと呼ばれるものが5個までしか作成できません。一ヶ月で70MBまでしかアップロードもできません。文章を保存するだけなら十分ですが、写真などの保存は有料会員になった方が良いかも。

Evernote と違って良いのは、文章がプレーンテキストなこと。 Evernote でブログ記事の下書きを書いたこともありますが、そのままコピペすると、変なところに半角スペースが入ってしまったり、フォントサイズの指定が入っていたりと装飾されてしまうのが最大の欠点です。リッチテキストにはメリットもあるのですが、プレーンテキストにもメリットがあるのです。
あと操作感も良いですよ。好みもあるでしょうが、シンプルで迷うことの無いユーザインターフェースです。


欠点は Evernote と比べると、画像内の文字検索ができないことでしょうか。私は名刺を写真撮影して Evernote に取り込んで検索することもあるのですが、そういった使い方はできなさそうです。

今使っている Evernote との比較になりましたが、使い分けるのが吉かな。
ブラウザからも、 Android からも利用できるのでお好きな環境でどうぞ。

関連リンク
Catch App : https://itunes.apple.com/jp/app/catch-notes/id355424047?mt=8
Catch : https://catch.com/
Evernote : http://evernote.com/intl/jp/

2012年12月1日土曜日

iPod touch で 050 plus を1個月使ってみて

かねてから iPhone から iPod touch に乗り換えようとしていましたが、一カ月ほど前に eMobile LTE ルータ、 iPod touch 、キャリングケースが揃い、私にとって満足なモバイル環境が準備できました。

iPhone をやめて、 iPod touch と 050 Plus で携帯電話として使っている状況を報告します。もしあなたが同じようなことを検討していたなら、参考になると良いのですが……

まず欠点からあげていきます。

欠点

荷物が増える。
外出時はルータと iPod touch をセットで持ち歩かなければならないので、 iPhone だけの時とくらべると荷物が増えます。私は上の写真にあるように、バンナイズの iPhone5 用 完全無欠 の スマートフォン ケース 145 ( Mポケット付き ) を購入して使っています。 iPod touch と ルータが入るので、持ち運びに便利です。

バッテリに気をつけなければならない機器が増えた。
iPod touch だけでなく、ルータのバッテリにも気を配らなければなりません。実際は iPod のバッテリの持ちは iPhone に比べるとかなり良く、3日に一度充電するぐらいでほとんど気にしていません。
ルータの方がバッテリの持ちが悪くて、私の使用状況で13時間ぐらいでバッテリを使い切ってしまいます。長時間の外出には気を使いますね。
あと iPod touch のバッテリは iPhone と違ってパーセント表示できないので、電池アイコンの減り具合で判断するしかありません。当初は明確な数値が分からなくて気になっていましたが、前述のとおり iPod touch のバッテリは長持ちするので問題ありません。

050 plus は、呼び出し音が鳴るまでタイムラグが発生することがある。
自分で実験していたところ、相手が5コールぐらい呼び出し音を聞いたあたりで、こちらの呼び出し音が鳴ることがありました。呼び出しが遅いせいか、すぐに電話に出ようとしたけれど相手が切ってしまったことが何度かありました。
一度通話した直後だと相手の呼び出し音がなる前に、こちらで呼び出し音がなるほど高速に通知されます。サーバ側でこちらの端末を探し出すのに時間がかかるときがあるのでしょうか?

ロック中にかかってきたとき、通話まで2ステップかかる。
iPhone だと画面がロック中でも電話の応答はボタンが表示されてタップですぐ通話可能ですが、 050 plus の場合、ロック画面に電話かかってるよと通知され、ロックを解除すると"応答"、"拒否"ボタンが表示されます。そのため、ロック画面にパスワードをかけてたりすると、応答までに時間がかかってしまいます。
上記の呼び出し音が鳴るまでにタイムラグがあることも含めると、迅速な応答には向いていません。

iPod touch は電話向けの構造ではない。
これは人によっては大きな障害になるかもしれません。
まず、マイクが上面、スピーカが下面に付いており、電話のように顔に近づけて話す場合、上下逆にして通話しなければなりません。あとスピーカーなので、音量を上げていると相手の声がもれて、周囲の人にも聞こえてしまいます。
さらに、通話中もタッチが無効にならないので、顔につけて会話するとボタンを押してしまいます。不用意に顔を近づけて耳でボタンを押してしまい、電話が切れたことがあります。


050で始まる番号なので、これ携帯の番号?と聞き返されることが多い。
これ携帯の番号じゃないよね?と不審がられて説明しなければならないことがしょっちゅうあります。説明したら、興味を持って食いついてくる人も結構います(笑)

通話可能エリアはルータのサービスエリアに左右される。
これは仕方ないことですね……


長所

維持費が安くなった。
以前は iPhone でパケ放題を契約してたので、通話料とあわせて月6~8千円ぐらいかかっていたのが、ルータ月額 3,880円 + 050 plus 基本料315円+通話料となります。私はあまり電話を使わないこともあって、実質4千円台ですんでいます。2~3千円お得となっています。

精神的に自由になった。
以前はキャリアに縛られていて、料金体系も分かりづらくスッキリしない気持ちがありました。今はルータには二年縛りされていますが、料金も明快なので気分的に自由になった感じがしています。

その他の長所
ルータを常時持ち運ぶので、ノートパソコンとか、 iPad などのタブレット利用も便利になりました。


ご覧のとおり、長所よりも欠点のほうが多いのですが、私はかなり満足していて iPhone に戻ることはまずないかなと思っています。
また気がついたら記事にします。

2013年1月20日追記
ネットワークに繋がっていないとき 050 Plus に電話がかかってきたら
着信があったことをメールで知らせてくれるんです。

2012年11月10日土曜日

Evernote iPhone App をパスコードロックして使う

Evernote の iPhone アプリがアップデートされました。
下記のとおり、いままでよりも洗練された UI になり、より気持ちよく使うことができます。

Evernote には私にとって大事な情報を載せてたりします。アプリの起動にはパスワードロックをしておくにこしたことはありません。ただしパスコードロックできるのは、プレミアムアカウント(有料会員)利用者のみのようです。無料ユーザもパスコードロックぐらい設定させてくれればいいのに……

設定方法
アプリを立ち上げて、左上の自分のアカウント名をタップすると設定画面に遷移します。
設定画面でプレミアム設定のパスコードロックをオンにすると、パスワードの入力を促されます。2度パスコードを入力すると設定完了です。
次回から起動時にパスコードを入力しないと使えなくなります。

大事な情報を記録している人は、パスコードを設定してはどうでしょうか。

2012年11月5日月曜日

MacBook Air が充電できなくなったときに試すこと


11月です。秋まっ盛り。
紅葉とか見に行きたいところですが、なかなか足を運べません。

先日 MacBook Air を別室で使ったあと、充電しようとコンセントを繋ぐとランプが光らない。ん、光らないだけかな?と数時間放置後起動してみると、充電されてないよ~。
ネットで調べると多くの記事が見つかりました。
すぐに対応できそうな方法は以下の3つ。

電源コードを外して1分休ませる。
Apple Portables:MagSafe アダプタのトラブルシューティングから一部引用。
現象
  電源アダプタを接続してもコンピュータが充電されない。
回線ノイズに関する問題が起こっていないか確認します。
電源アダプタをコンセントから取り外し、60 秒後に再びコンセントに差し込みます。
60 秒間の「停止」の後に接続してアダプタが機能した場合は、電源のグラウンドノイズの問題が考えられます。この場合は、定期的にアダプタを取り外して一定時間休ませる必要があります。この問題は、AC アダプタの「過電圧保護」機能がグラウンドノイズを検知し、アダプタをオフにした際に発生します。
グラウンドノイズの原因には、コンピュータと同じ電源回路に接続されている安全抵抗付きライト、冷蔵庫、小型冷蔵庫などが考えられます。この問題は、無停電電源装置 (UPS) や別の電源回路に電源アダプタを接続すると、発生しない場合があります。
正常に機能しているコンセントに接続しても電源アダプタにこのような症状が認められる場合以外は、アダプタを交換する必要はありません。
SMC のリセットを行う。
Intel-based Macs:SMC (システム管理コントローラ) のリセットより一部引用。
ご自身で取り外しできないバッテリーを使用するポータブル Mac で SMC をリセットする
  1. コンピュータを終了します。
  2. MagSafe 電源アダプタを電源に接続し、まだ接続されていない場合は Mac に接続します。
  3. 内蔵キーボードの左側にある「shift-control-option」キーを押しながら電源ボタンを押します。
  4. すべてのキーと電源ボタンを同時に放します。
  5. 電源ボタンを押してコンピュータを起動します。
注意:SMC をリセットしたときに、MagSafe 電源アダプタの LED の状態が変わったり、一時的に消灯することがあります。
システム管理コントローラ (SMC) は Intel ベースの Mac でローレベルの機能を制御します。制御する機能には、以下のものがあります。
  • 電源ボタンを押したときの応答
  • ポータブル Mac のディスプレイの蓋を開いたり閉じたりしたときの応答
  • バッテリー管理
  • 熱管理
  • SMS (緊急モーションセンサー)
  • アンビエントライトセンサー機能
  • キーボードのバックライト機能
  • ステータスランプ (SIL) 管理
  • バッテリー残量のインジケータランプ
  • 特定の iMac のディスプレイに対して (内部の代わりに) 外部ビデオソースを選択する
注意:Intel ベースの Mac の NVRAM として知られる SMC のリセットでは、PRAM のコンテンツは リセットされない、または変更されません。
MacBook Air または、電源アダプタをドライヤーで暖める。
寒さで充電できないことがあるようです。って、11月の四国はそんなに寒くないぞ!
半信半疑で MacBook Air の裏面をドライヤーで暖めてコンセント繋ぐとランプが光って充電されました。
その後、 MacBook Air を暖めても充電できないことがあり、電源アダプターを暖めると充電できた現象も発生しました。

他にも電源アダプタに問題がある場合、 Mac 本体に問題がある場合がありますが、どちらも自身の対応ではいかんともしがたいので、アップルサポートに連絡することになると思います。

とりあえず、うちの MacBook Air 本体と電源アダプタは冷え性のようです。

2012年10月29日月曜日

Skitch for Windows 登場



グッドニュースです。 Mac の画面キャプチャソフトとしては定番アプリ Skitch に Windows 版が登場しました。
Skitch を使いたいがために Mac にした面もあった私としては、とてもうれしいニュース。職場でも使える~

EVERNOTE 日本語版ブログ:Skitch for Windows Desktop と Skitch for Windows 8 登場



バージョンアップして使い勝手が悪くなったと最近評判芳しくない Skitch ですが、 平均点以上のできのソフトです。キャプチャソフトを検討中の方はいかがでしょうか?

Skitch for Windows 8 をダウンロード
Skitch for Windows Desktop をダウンロード

2012年10月15日月曜日

Netbeans 7.2 と XAMPP 1.8.1 で PHP の XDebug を使うための設定

簡易なウェッブサービスは PHP で作ることが多く、この度後輩に一部の仕事を引継ぐことになったので、デバッグなどを教えています。ついでにブログに記事も載せときます。

前提条件
以下の説明は Windows 7 で作業した内容を元にしています。
XAMPP と NetBeans はインストール済とします。
XAMPP を C:\xampp にインストールしたものとします。

1. C:\xampp\php\php.ini の編集
一番下にある下記コードを書き換える
変更前
[XDebug]
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "C:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;xdebug.remote_enable = 0
;xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "C:\xampp\tmp"

変更後
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"

2. Apache を再起動して、書き換えた内容を反映する。

3. NetBeans を起動し、ツール>オプションを表示し、PHPのデバッグを確認。

最初の行で停止は必要ないと思います。チェック外しましょう。

使い方については、下記サイトが参考になると思います。
NetBeans IDEでのPHPソース・コードのデバッグ


2012年10月13日土曜日

Pocket WiFi LTE GL04P ルータのスリープを無効化する方法

前回の記事で、 LTE のルータがスリープモードになって困っちゃうのでスリープ無効にしたった。という感じの内容を短く載せてましたが、方法を載せておきます。

設定は GL04P に接続している機器からブラウザで設定画面にアクセスして行います。設定はUSBで接続したパソコンからやるのが望ましいようですが、 WiFi 接続したモバイル機器でも PC 用の設定ページを表示できれば可能です。実際に私は iPhone から設定しましたが、問題なくできました。

設定方法
  • 下記アドレスにブラウザから接続します。
    http://pocketwifi.home/
  • モバイル端末から接続すると、モバイル用の画面が表示されます。PC用画面からでないと設定できないようなので、画面下部のPC用画面へのリンクで移動します。
  • 設定画面にはログインが必要です。デフォルトではユーザもパスワードも admin になっています。
  • 簡単設定を実行します。ステップ2で、無線LAN自動オフの項目を無効にします。あとは適当に進めてください。
以上の作業で、勝手にスリープになることはありません。ただし、スリープにならないということはバッテリの持ちは悪くなります。無線LAN自動オフを有効にした上で、スリープになるまでの時間も設定できるので、ご自身の環境に合わせて設定してください。

Pocket WiFi LTE GL04P のマニュアルはこちらからダウンロードできます。

では素晴らしい LTE ライフをお送りください。

2012年10月10日水曜日

ソフトバンク iPhone 3GS 解約し、 emobile LTE 利用

以前から iPod touch 電話化計画を練っていましたが、いよいよ実行に移します。
すでに 050plus で IP 電話の番号をゲットしています。回線はソフトバンクを使ってきましたが、先日 emobile LTE を契約し、ルータも届いたのでソフトバンクを解約しました。まだ iPod touch は届いていません。どうも今日から出荷されだしたみたい。

解約は近くのソフトバンクショップに行ったら定休日だった。しかたないので、少し離れたソフトバンクショップに行きました。
あらかじめ外しておいた SIM カードを渡しながら解約の旨伝えました。
電話番号と本人確認を求められたので、電話番号を伝え免許証を掲示。
iPhone 本体も持って行っていたけど、掲示は求められませんでした。
2年契約の途中なので、契約解除料がかかりますがよろしいですか?と確認されました。理解した上での解約なので同意しました。
最後にサインして終わり。
帰りは店員さんが、また機会があればご利用お願いします。と送り出してくれました。
解約理由などは特に尋ねられず、あっさりと解約完了。 iPhone は iPod touch が来るまで WiFi 端末として利用します。

ソフトバンクのよくあるご質問 ソフトバンクを解約する場合の手続き方法を教えてください。も参考になります。

emobile の方はネットから申し込んで、翌々日に届きました。ルータは GL04P です。 iPhone 3GS との接続も問題なくできましたが、 iPhone を使っていないとすぐにスリープモードになってしまいます。これだとかかって来た電話を取れません。
ブラウザからルータの設定画面に接続し、スリープを無効にすることで対応できました。電池の持ちは悪くなりますが、仕事場で充電できるので問題ないのです。

あとは iPod touch が届くのを待つばかり。いつ届くのかなあ。


2012年10月7日日曜日

スティーブ・ジョブズ 1周忌

10月5日がスティーブ・ジョブズの1周忌でした。1年前ニュースで見たときは、ひとつの時代が終わったように感じたものです。あれからもアップルは快進撃を続けています。これからもいい製品を生み出して貰いたいものです。
スティーブに関する好きな動画を貼っておきます。

ジョナサン・アイブ 追悼(広島弁)


スティーブ・ジョブズ スタンフォード大学卒業式スピーチ(日本語字幕)


Apple CM Think different.


Apple CM Think different. 日本語版

2012年9月22日土曜日

World Order 新作 PV PERMANENT REVOLUTION

World Order の新作 PV 「PERMANENT REVOLUTION」が公開されました。
今回は現在懸案になっている日中韓の関係を取り上げたような感じですが、須藤元気さんがいつも口にしている We are All One を体現しています。

未来を見つめて、いい関係を気づけるといいのですが……

2012年9月17日月曜日

Google Reader 購読アプリ Sylfeed


iPhone 5 が発表になりましたね。 au では iPhone 5 でディザリングができるようで、 Softbank がディザリングできないのなら、契約者数に変化が現れるかもしれませんね。
私はかねてより iPod touch を電話にしようと計画しているので、 Softbank と解約して  Wimax + iPod touch + 050 Plus で電話化を進めようと思います。早く iPod touch 出ないかな〜

新製品の話はおいといて……。

iPhone で Google Reader の購読に Reeder を使っていましたが、バージョンアップで操作性が悪くなり、ちょっとストレス。他に良いアプリないかと探すと、幾つか気になるアプリがありました。その中から Sylfeed を購入して使ってみました。

多機能だけどわかりやすい操作性と、フィードと画像の読み込みによるオフライン購読はもちろん、アドオン購入でウェブサイトの先読みも可能です。おかげでフィードに数行しか流し込んでくれないブログでも素早くサイトを表示してサクサク読み進められます。
外部サービスとの連携も充実しています。



国産アプリなので、日本語で書かれた開発者のブログを読むと身近に感じられるので、ついつい応援したくなります。
私にとっては現状でベストなリーダーアプリです。

2012年9月9日日曜日

Debian に apt-get install chromium としたらシューティングゲームがインストールされたでござる

駄文です。

Debian にブラウザ Chromium をインストールしようと、apt-get install chromium ってしたら、シューティングゲームがインストールされたよ。

ブラウザをインストールするには
sudo apt-get install chromium-browser chromium-browser-l10n

だったよ!

2012年9月5日水曜日

VNC 間のクリップボード反映は vncconfig & で対応


Windows から Linux サーバを操作したりするとき、 VNC を使っています。
大変便利な VNC ですが、サーバ、クライアント間のクリップボードの共有ができなくて、 Windows 側でコピーした内容を Linux 側に貼り付けたい、またはその逆ができず、少々面倒でした。

設定で何か無いのか調べるとありました。
Linux のターミナルで vncconfig & と入力すると、小さなウィンドウが開きます。このウィンドウが開いている間、クリップボードが共有されます。ウィンドウを閉じてしまうと、クリップボードの共有は終わります。


レッツ コピペ!

2012年9月3日月曜日

無印良品のシューキーパを購入

9月になった途端に涼しい日が続き、コオロギの声も夜の静けさの中で響いています。
今回はこのブログの記事としては異色の内容ですが、シューキーパーを購入しました。

会社員なので仕事で革靴を履いていますが、高価な靴でもなく、時々汚れを落としたりはするものの手入れはほとんどせずに、履きつぶして買い換えていました。
もういい歳のおじさんなので、手入れをして丁寧に使おうかなと考えました。皮手入れ用のクリームやクリーナ等も近いうちに購入しようと思いますが、それは後の事。まずはシューキーパーを用意しよう。

シューキーパーは、プラスチック製の簡易なものから木製のしっかりした作りのものまでピンキリです。
木製のシューキーパーが欲しかったのですが、 Amazonで見てみると、サイズが微妙だったり、分かりにくかったりします。
購入にためらっていると、無印良品のシューキーパーが目に付きました。サイズは25cmから28cmで使用可能。これなら男性の足のサイズ8割以上はカバーできるんじゃないでしょうか?しかもお値段2,500円。安い!

早速購入して靴にセットしました。
靴にセットするとき、どうやってサイズ調整するのだろう?と初心者の私は疑問だったのですが、かかとの箇所がバネで前後します。はめると魔女の靴とまではいかないけれど、つま先が反っていた私の靴が治りました。もちろん外すと反ろうとしますが、毎日セットしていれば元に戻っていくのかな?あと木の匂いも清涼感があって良い。そのうち匂いは消えてしまうかもしれませんが、靴の匂いも緩和されそう。

高価な革靴を履いてる方や、靴のお手入れに興味がある方には、入門用としてどうでしょうか?
私は購入して良かったので、来月には2足目を購入したいと思います。

2012年8月22日水曜日

Oracle SQL*Plus のエラーを捕まえる


バッチ処理で SQL を実行するとき、 SQL エラーなどがあれば検知したいもの。
方法は簡単です。

下記の2行をエラーを検知したい SQL の前にに記述すれば良いだけ。エラーが発生すれば戻値が呼び出しもとに返されるので、それを判定すればいいのです。

WHENEVER SQLERROR EXIT 戻り値 ROLLBACK
WHENEVER OSERROR EXIT 戻り値 ROLLBACK

詳しい内容は下記ページを参考にしてください。



2012年8月18日土曜日

ヴァーチャル本棚サイト Booklog


鉄道マニアにも乗り鉄、撮り鉄など色々あるように、本好きにもいろいろなタイプがあるように思います。好みの本を読むのはもちろん、所有する事が楽しみだったりします。私もお気に入りの本を手にするとき幸せを感じます。

しかし、本を購入していると本棚から本があふれ、あちこちに本の山ができてほこりをかぶってしまいます。ほこりをかぶった本は前回の記事に書いたとおり、ときどき買取りしてもらっています。しかし、本当はいつまでも手元に置いてながめたい。狭い我が家が恨めしい。小さな本棚が悲しい。リアルに本を手にする事ができなくても、せめてそんな気にさせてくれるヴァーチャル本棚ってないの?

凡人の欲するところ、どこかのエロイ人がサービスを提供してくれるのがネットの良いところ。ネットの世界は広大だわ。

ヴァーチャル本棚サービスは幾つかありましたが、触ってみた感じでは私はブクログが好みでした。
早速絶対手放さない「UNIXという考え方」と、昨日図書館から借りてきた本「チェンジング・ブルー」「ミミズの雑学」を試しに登録。自分の本棚に本が登録された~!

見た目は良い感じだけど、本がどんどん登録されていったらどうなのかな?それはその時がきたら気にする事にしよう。
これで購入した本だけでなく、図書館で借りた本も自分の本のように本棚に収めて眺める事ができます。
少し満足感が心の底の方から湧いてきました。

2012年8月17日金曜日

古本買取りの Vaboo を利用した



5月から通勤時間が増えたので、その合間に週1冊程度で読書をしています。できる限り図書館で借りて読んでいるのですが、図書館になくて読みたい本というのもあり、そういうときは購入します。
購入した本をずっと手元に置けるほどの大きな本棚、広い空間があればいいのですが、楽しいながらも狭い我が家では無限に保管はできません。時々処分せざるをえない。

これまでは近所のブックオフで買い取ってもらっていたのですが、何せ買取り価格が安いし、少し古くなった IT 系の技術書などは買取りしてくれません。処分として引き取ってはくれます……
まあ、ゴミになるよりは良いかと、はした金を手に納得させていましたが、先日 Amazon の箱に同梱されていたチラシを見ると、古本買取りサービスが載っていました。

ほう、 Amazon で本を買う人をターゲットに古本買取りのチラシとは賢いな。感心しました。そういう人たちの手元には本がいっぱいあるでしょうね。

古本買取りサービスは、 Vaboo

ものは試し、どの程度の価格で売れるか利用しました。そのときに記録しておけば良かったのですが、ブログに書く事を考えていなかったので、参考の数値しか出せません。役立たずで申し訳ない。
チラシには高価買取り中の書籍が載っています。カーネギーの「人を動かす」とか「7つの習慣」とかが600円ぐらいで買い取りしますと書かれていました。それらの本も本棚で眠っていたので出しました。あと定価9千円ほどのヨーロッパの歴史事典みたいなものも出してみました。マンガは3冊ほどで、ほとんどがノンフィクション系の本になります。合計冊数としては30冊ほど。

電話して引き取りに来てもらいます。5点以上なら送料無料で引き取ってくれます。
15時までに電話すれば当日引き取りに来てくれますが、私はその日は用事があったので翌日引き取ってもらいました。引き取ってもらうには箱に詰めておきます。本が傷まないように詰めましょう。
本人確認のため、免許証または健康保険証のコピーが必要です。本と一緒に箱に入れます。
集荷後査定して買取り金額が決定しますが、合計額しか分かりません。本1冊ごとの明細は教えてくれません。金額に納得できなければ、本は返送してくれます。全て売るか、全て返送してもらうしかできません。

納得すれば入金処理になりますが、私の場合は値段がいくらだろうと買い取ってもらうつもりだったので、査定完了後即入金を選択したいました。
集荷が終わって1週間ほどで入金された通知が届きました。価格は7千円超。これまで利用してきた経験から予想すると、ブックオフなら2千円ぐらいですよ。たぶん。

利用してみて、箱詰めが面倒なぐらいで、それ以外は満足できる内容でした。本が溜まったらまた利用しようと思います。

2012年8月15日水曜日

Chrome の拡張機能をブックマークレットで代替

お盆です。のんびりお休みしてますか?
私は怠け者の節句働きよろしく仕事してます。まあ開店休業みたいなもので、わりかしのんびりしています。

さて、いかしたブラウザ Google Chrome には数多くのアプリや拡張機能がありますが、メモリ食いなのが欠点です。
時々しか使わない拡張機能は外してしまい、ブックマークレットで代替できるものはそちらに移行しました。


そもそも拡張機能はあまり入れていませんでしたが、これでメモリが少しフリーになりました。自由ってすばらしい。

2012年8月6日月曜日

EBCDIC やパック形式の文字コードを変換するフリーソフト

うちの職場は年初まで某社のメインフレームを使っていたのですが、オープン系に移行しました。過去の遺産で、文字コードが EBCDIC のファイルや、パック形式のファイルが存在します。
Windows 環境で使おうとしたら、文字コードの変換が必要です。

変換には F*TRAN というツールも購入しているのですが、こちらは有償ツールです。今回はフリーソフトを紹介します。

m2pc (My ToyBox おもちゃ箱)

GUI 版と コマンドライン版があります。
使い方は「美味しい食べ方(使用方法)の説明」にも載っていますが、入力ファイル、出力ファイル、それと変換ルールを記入したファイルを指定します。変換ルールを指定するのが面倒ですが、一度作成すれば同じファイルレイアウトなら使い回しできます。
また C 言語で作成されたソースも付いてくるので、改造も可能。

EBCDIC やパック形式などは需要は少ないと思いますが、とても有益なソフトウェアです。ネットの片隅から感謝!

2012年8月3日金曜日

色覚異常だとどう見えるのかチェックできるサイト

color bricks


子供の頃、自分が見ている世界は他の人が見えているものと同じだろうか……と考えた事はありませんか?

海は青色と教えられますが、自分が認識している青と他の人が見ている青が一緒だなんてどうやって証明するんだろう。

自分が色覚異常かどうか悩むのはおいといて、色覚異常の方にどのようにページが見えるのかチェックするサイトがありましたので紹介します。

http://www.vischeck.com

使い方は簡単。チェックしたいページの url を入力し、色覚異常の種類を選択するだけで、変換したページを表示してくれます。



今まで、色合いについて真剣に考えたことありませんでしたが、時々はチェックして見ようと思います。

2012年8月1日水曜日

Mac OS 10.8 Mountain Lion のウィルス対策

Mac OS Mountain Lion が出ましたね。 App Store で 1,700円という破格もあって、私も早速導入しました。折角なので Mountain Lion はクリーンインストールしました。クリーンインストールしたほうがいいのかどうか、もう一つ効果の程はわかりませんが、気分的にもすっきりします。このあたりの手順はネットに多く載っていますので、興味のある方は調べてみてください。
そうそう、バックアップは忘れないでください。ファイルとかは忘れないと思いますが、メールアドレスとか、ブックマークとかも忘れずに。
せっかく OS をクリーンインストールしたのに、ウィルスに感染しては元も子もありません。早めにウィルス対策ソフトを導入しておきます。ウィルスの少ない Mac といえど、徐々にターゲットになってきているので用心に越したことはありません。しかし、できればフリーで対策したいところ。どのソフトがいいのかな?と検討した結果、私は Sophos Anti-Virus for Mac Home Edition にしました。

Sophos は企業向けのセキュリティ対策製品がメインの商品のようで、評判もいいようです。Mac Home Edition は無償で提供されています。インストールしたところ、アプリも日本語化されていて操作もわかりやすい。
早速全ファイルをスチャンさせてみました。ネットサーフィンしているぐらいでは重くなることはありません。なかなか良い感じ。

App Store 以外からアプリンをインストールする場合、 Mountain Lion のセキュリティで引っかかるかもしれません。そのときは システム環境設定 > セキュリティとプライバシ のダウンロードしたアプリケーションの実行許可の変更が必要になります。

2012年7月24日火曜日

PHP のアップロードファイル容量制限変更

お暑うございます。熱中症対策でこまめに水分補給しましょう。ってアルコール類は水分補給にならないですよ。

またまた、自分用のメモ。
php ではアップロードファイルの容量が制限されています。この制限を解除するには php.ini を修正します。
CentOS では /etc/php.ini に存在します。これを vi エディタなりお好きなエディタで下記の箇所を探して修正。
  • upload_max_filesize
  • post_max_size
  • memory_limit
修正が終わったら Apache を再起動して完了です。 CentOS では下記コマンドで再起動。
/etc/init.d/httpd restart

2012年7月23日月曜日

Oracle 置換変数 & を無効にする

今回も自分用のメモです。
業務で使っている bat ファイルの処理で、データファイルから SQL の INSERT 分を生成し ORACLE に更新をかけていました。
あるとき、更新がいつまで待っても終わらない事件発生。ログを確認すると、"~に値を入力してください: "とメッセージが表示され入力待ちで停止していた。
なぜ入力待ちに?

原因は INSERT SQL に & 文字が入っていたため。データファイル内に & があり、生成された SQL にも入り込んでいる。
この & は Oracle では置換変数。
解決方法は下記の3とおり。

  • 置換変数を無効にする
  • 置換変数の文字を他の文字に割り当てる
  • エスケープ文字を設定し、置換変数と認識させない


今回は置換変数を無効にするコマンドで対応しました。INSERT SQL 実行時に下記コマンドを先行して処理します。
SET DEFINE OFF

参考サイト
SET DEFINE - オラクル・Oracle SQL*Plus リファレンス
SET ESCAPE - オラクル・Oracle SQL*Plus リファレンス

2012年7月21日土曜日

iPhone 移行計画停滞中

Hang Up and Drive
iPhone 移行計画の現状報告です。停滞しております。

田舎だからか、 WiMAX の通信速度が遅いのです。速度的には 3G 回線に毛が生えたぐらいのものです。 WiMAX と 050 plus で電話機能を持たせていいものか、ためらっています。
とは言え、現在使っている iPhone 3GS のバッテリの持ちがだいぶ悪くなってきたし、ホームボタンもダブルクリックを何度も試さないと反応しない始末。そろそろ寿命か。
Apple には早めに新しい iPhone と iPod touch を発表してもらいたいなあ。それ次第で気持ちが後押しされそうなんだけど……

2012年7月18日水曜日

CentOS Linux に NAS をマウント

仕事で使うサーバは、可能な限り Linux を使うようにして、バックアップは crontab を使って夜間に自動実行しています。
バックアップ先を TeraStation とか LinkStation などの NAS にして、コマンドで接続切断しているのですが、よくどうやるんだったけ?と忘れてる事が多いので、自分のためのメモとして記載します。
#!/bin/sh
# マウント
mount -o username=ユーザ,password=パスワード //192.168.100.123/Backup/CentOSServer /mnt/NAS
# ここでバックアップを実行する

# アンマウント
umount /mnt/NAS

mount, unmount コマンドについては下記がわかりやすい。
ITpro【 mount 】 ファイル・システムをマウントする
ITpro【 umount 】 ファイル・システムをアンマウントする

梅雨は明けたようです。セミの声も聞こえてきて、いよいよ夏ですね。

2012年7月13日金曜日

ruby でエクセルファイル書き出し

Ruby を職場で着々と活躍させていますよ。
今回は Ruby で、テキストファイルからエクセルファイルを作成しました。エクセルファイルは Office 2007 以降の xlsx 形式ではなくて、これまでもこれからもの xls 形式です。

エクセルを扱うため spreadsheet をインストールします。下記コマンドを実行してインストール。

gem install spreadsheet

これでRuby からエクセルファイルを操作できます。
テキストファイルの項目は、カンマ "," で区切られているものとします。それなら CSV ファイルで良いじゃないか!とか言わないでください。うちの職場のちょっとした事情なんです。

# encoding: Shift_JIS

=begin
処理概要
テキストファイルからエクセルファイルに変換します。
全てが文字として扱われます。

引数について
引数1:入力ファイル
引数2:出力ファイル
引数3:出力シート名
=end

require 'date'
require 'rubygems'
require 'spreadsheet'

print Time.now, " 処理開始\n"

inFile      = ARGV[0]   # 入力ファイル
outFile     = ARGV[1]   # 出力ファイル
sheetName   = ARGV[2]   # 出力シート名

Spreadsheet.client_encoding = 'Shift_JIS'
workbook = Spreadsheet::Workbook.new
worksheet = workbook.create_worksheet(:name=>sheetName) # シート名
fr = open(inFile)                                       # 入力ファイルオープン
i = 0
while line = fr.gets do                                 # 入力ファイルを1行ずつ読込
    ary = line.split(",")                               # カンマで切り分け
    j = 0
    for data in ary
        worksheet[i, j] = data                          # 1セルずつデータをセット
        j += 1
    end
    i += 1
end
workbook.write(outFile + (Time.now.strftime "%Y%m%d") + '.xls')   # ファイル名

print Time.now, " 処理終了\n"

うむうむ、 Ruby は学びやすいですね。学習コストが低そうです。

2012年7月11日水曜日

050 plus 契約


先日計画した iPhone 移行計画 は順調に進んでいます。 WiMAX Try の機器を借りている間に、 050Plus が使えるか試しました。

050 plus とは
  • iPhone、 iPod Touch、 iPad または Android で利用可能な NTT Communications 提供のサービス
  • 月額基本料315円で、050から始まる電話番号を手に入れられる。
  • 通話料はアプリ同士なら無料、固定電話へは3分8.4円。携帯電話には1分16.8円。
  • 公式サイトはこちら

通話音質の確認

契約前にどのようなものか、簡単な確認ができます。
  1. iTunes から無料アプリ 050 plus をダウンロード。
  2. アプリの設定からテストコールを選択し、発信するをタップ。
  3. 050 plus テストコールサービスに繋がり、発信音の後に10秒間メッセージをいれられます。10秒後そのメッセージが帰ってくるのでだいたいの音質がわかります。
050 plus と契約

通話音質で問題なかったので、 050 plus に申し込みました。手順は下記のとおり。
  1. iPhone のブラウザから 050 plus のサイトにアクセス。(PC からはアクセスできない、スマートフォン用のページです)
  2. "お申込みはこちら"が表示されるのでタップ。
  3. このあとは利用規約に同意するなど、ページの指示通りに進めていけば契約が完了します。取得する電話番号は下4桁を指定するか、幾つかの候補の中から選択して取得します。良い番号はすでにないようですので、妥協して適当な番号を選びます。
  4. お客様情報として自身の氏名、住所、メールアドレス、パスワードなどを登録します。この時携帯電話番号が必要です。
  5. 数値4桁の確認コードを入力し、確認コールを待ちます。
  6. 4.で入力した携帯番号に自動音声の電話がかかってきて、5.の確認コードを入れます。
  7. 確認コードが確認されたら数分後にメールで契約完了のお知らせが届きます。このメールに取得した電話番号も載っています。
  8. 050 plus アプリを起動し、設定 > 050 plusの初期設定 をタップ。 050番号とパスワードを入力し、初期設定開始をタップ。これで 050 plus を利用できます。
050 plus の欠点

まだ少ししか触っていないのですが、いくつか不便だなと思うことがありました。
  • アプリを起動していないと着信されません。バックグラウンドで起動していないと、かけた相手には「おかけになった電話番号は現在〜」のメッセージが流れて繋がりません。
  • アプリを起動中に機内モードにすると、 WiFI をオンにしても使用できなくなります。WiFI で使用ができないのではなくて、通信回線の切り替えが上手くできないようです。アプリを一度落として起動しなおすと使えます。あまり機内モードにはしませんが、気をつけたいところ。

2012年7月10日火曜日

ruby でテキストファイルのバッチ処理

Ruby でバッチ処理する雛形を作成したので、メモとして載せます。おかしいところとか、こうした方が良いよ。というのがありましたら、コメントにでも書き込んでいただけると助かります。

私の作業では何らかのファイルを読んで抽出とか編集、マッチングなどをして、出力ファイル作成となる処理がほとんどです。雛形はファイルを1行ずつ読んで、1行ずつ出力して終わりのシンプルなものです。。
ファイルをまとめて読んで、処理してからまとめて出力なんて事もできますが、うちの環境では少なくて数万行、多くて数千万行のファイルを扱うので、まとめて処理するのは現実できでありません。1行ずつ処理していきますよ。

# encoding: Shift_JIS

print Time.now, " 処理開始\n"

=begin
ファイルオープン時の入力モード
r   : 読込み専用モード
r+  : 読込み/書き込み用
w   : 書き込み専用(ファイルが無ければ作成し、存在すればファイルをクリア。)
w+  : 読込み/書き込み用(その他は"w"と同様)
a   : 追加書きモード(ファイルが無ければファイルを作成する。)
a+  : 読込み/追加書きモード(ファイルが無ければファイルを作成する。)
    : 何も指定しなければ、"r"の読込み専用モード
=end

fr = open("read.txt")       # 入力ファイルオープン
fw = open("write.txt", "w") # 出力ファイルオープン
while line = fr.gets do     # 入力ファイルを1行ずつ読込
    
                            # 編集等何らかの処理
    
    fw.write(line)          # 出力ファイル書込
end
fr.close                    # 入力ファイルクローズ
fw.close                    # 出力ファイルクローズ

print Time.now, " 処理終了\n"

ruby のコードは読みやすい気がします。

2012年7月9日月曜日

Windows で Ruby


最近 Mac でゲームでも作ってみたいな。と自分の能力で言えば、だいそれた野望を持ちました。ウェブアプリとかバッチプログラムは仕事でさわることもありますが、 GUI 系のローカルアプリというものはほとんど手を出したことがなく、どこから手を付ければいいのかわからない状況です。

作成に使用する言語からしてどれがいいのかよくわからないのですが、とりあえず MacRuby でやろうと考えています。とは言え、 Ruby もたいして使ったことがないのでそこからの学習。ドットインストールの Rubyの基礎は終えました(笑)。
仕事のバッチ処理を Ruby で置き換えながら言語をマスターしようと考えたので、 Windows で Ruby が使えるように開発環境を設定しました。メモとして残します。以下が手順です。


Windows Ruby 環境構築手順
  1. RubyInstaller for Windows (http://rubyinstaller.org/) から最新の Ruby Installer をダウンロード。現時点では Ruby 1.9.3-p194 が最新。
  2. インストール先を指定して、パスや拡張子の関連付けなどチェックボックスにはすべてチェックを入れてインストール。
  3. Ruby パッケージ管理システムの Gem が使えるように、同じRubyInstaller for Windows から DEVELOPMENT KIT をダウンロード。現在の最新版は DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe 。
  4. 先ほどの Ruby をインストールしたフォルダ内に devkit 等の適当に名前をつけてフォルダを作成し、ダウンロードしたファイルを実行してその中に解凍する。
  5. 解答したフォルダ(先ほどの例で言えば devkit)の場所で下記のDOSコマンドを実行。
  6. ruby dk.rb init
    
  7. Initialization complete! ほにゃららと表示されれば完了。作成された config.yml をテキストファイルで開き、Ruby 実行環境のパスが入っていれば大丈夫。
ゲームを作成できたら公開したいと思っていますが、随分先の話です……ライフワークとして晩年に公開を目指します。

2012年7月4日水曜日

iPhone 移行計画

7月ですが梅雨が開けず、雨の日が多いですね。
晴耕雨読で、私は最近図書館で本を借りて読んでいます。いい本に巡り会えたときはうれしいものです。


さて、話は変わります。
秋ぐらいには新しい iPhone が出ると噂もチラホラ。 iPhone 3GS ユーザの私もそろそろ乗り換えようと思います。 iPod touch に。


以前、iPod 電話化計画で検討をしましたが、気は熟した。
いや、しびれが切れた。行動に移ります。


私が立てた計画は以下のようなものです。
  1. iPhone SIM カードなしで使用可能か?
    iPod touch の新製品が出て購入するまで、 iPhone を解約して SIM なしで使います。 SIM なしでも WIFI 環境で使えるのか確認します。
  2. Try WiMAX 試用
    WiMAX を使って町中でも通話したいので、最低限よく行く場所で WiMAX が使えるか確認します。確認が終われば返品。Try WiMAXで試しますよ。
  3. Broad WiMAX 契約
    WiMAX が問題なく使えたなら、 数ある WiMAX プロバイダの中で最も月額料金の安い Broad WiMAXに申し込みます。今はキャンペーンでルータは無料みたいです。
    契約事務手数料 3,150円
    初期費用 19,800円
    月額使用料 2,999円
  4. 050 Plus 契約
    WiMAX 環境でも電話として使えるよう、050 Plus アプリを使います。アプリ自体は無料です。
    月額基本料 315円
    通話料 固定 8.4円/3分 、携帯 16.8円/分
  5. 電話番号、メールアドレス変更の通知
    知人に変更を通知します。また色々なサービスに携帯のメールとか登録しているので、それらも変更作業が必要です。これが一番面倒かも。
  6. iPhone 解約
    私は Softbank で使っているので、そちらで解約を申し込みます。スムーズに解約できるかな?
以上が iPhone を WiMAX 環境下の 050 電話で使うシナリオです。 iPod Touch をいずれ購入して iPhone ともおさらばとなります。
今のところ、1. iPhone SIM カードなしで使用可能か? で、 SIM を挿さなくても使えることを確認しました。また 2. Try WiMAX 試用 もつい先程申し込みました。近々試用ルータが届くでしょう。

また報告します。

2012年6月17日日曜日

Mac のショートカットキーを表示してくれるアプリ CheatSheet

ショートカットキーを使いこなせれば、効率良くパソコンを操作できます。みなさんショートカットキー使っていますか?私はコピペとか基本的なことぐらいしか使いこなせておりません。アプリごとにショートカットキーを覚えるのたいへん。もうおっさんだし覚えられないよ。

そんな私のために作られたかのような、 Mac でショートカットキーを表示してくれるアプリを紹介します。
その名も CheatSheet

command キーを数秒押し続けると、アクティブなアプリのショートカットキーを一覧表示してくれます。

App Store から無料でインストール可能です。
インストール後使おうとしたら、ユニバーサルアクセスの設定をしろ!とメッセージが表示されたので、メモとして載せておきます。

”補助装置にアクセスできるようにする”にチェックを入れておきましょう。 これでショートカットキーを簡単に使いこなせそうですね。

え? command キーを押すのを忘れるんじゃないかって?さすがに、そこまでは記憶力が悪いわけじゃないですよ。

2012年6月14日木曜日

rdesktop で Linux から Windows のリモートデスクトップに楽々接続


先日インストールした Ubuntu Linux 12.04 をいじっていました。
もともと Windows が好みではないので、 Linux マシンで仕事をこなせられないものか試していました。


うちの職場は Windows Server が何台か入っていて、時々操作する必要があります。
これまでは自分の Windows 7 からリモートデスクトップで Windows Server 2008 に繋いでいたのですが、 Linux からじゃ無理だろうなあと思いながら調べると、 rdesktop とか言うクライアントがあるようです。


使えるの?と半信半疑で Ubuntu ソフトウェアセンターからインストールして使ってみると、何の問題もなく使える!
rdesktop を全画面にすると、もう Windows マシンの様だ。当たり前だ。






拍子抜けするほど簡単にリモートデスクトップが使えてしまいました。開発者の方、ありがとうございます。ネットの片隅から感謝します。

Windows で隠しファイルや拡張子の表示非表示をショートカットキーで切り替えられる HiFiTo

Mac で隠しファイルを表示したい時は「command + shift+.」で表示非表示を切り替えられます。 Linux だと「ctrl+h」でできます。 Windows では……できません。

日常生活で隠しファイルを意識することはあまりありませんが、開発やトラブル対応時は隠しファイルをいじったり、削除したりすることもあるので、ショートカットキーで表示非表示を切り替えられると嬉しい。

Windows でも HiFiTo をインストールすることで、実現可能です。
HiFiTo をインストールし、スタートアップで起動するようにしておくと、ショートカットキーで隠しファイルの表示非表示を切り替えられます。ショートカットキーは好きなものを設定可能です。
拡張子の表示切り替えもこのソフトでできます。


OS 不足の機能を補ってくれるソフトは本当に助かります。

2012年6月11日月曜日

wubi の Ubuntu 12.04 に日本語環境をインストール

仕事で使っているパソコンで Linux を使いたくなり、 Ubuntu Linux 12.04 を導入したいものの Windows 環境を壊すリスクも避けたい……こういうときは、お手軽にインストール可能な wubi がよろしいかと。
使わなくなったら、 Windows 上のプログラムのアンインストールでUbuntu を削除できるしね。さっそく Ubuntu 12.04 を導入。 

簡単にインストールも終わり、 Ubuntu も起動したんですが、日本語入力ソフトが入っていない。日本語で文章作成も検索もできない。
 wubi だけじゃなくて、日本語インストーラ CD を使わずにインストールすると、多分同じになるのではないでしょうか?

3行のコマンドを実行するだけで、日本語入力環境は整いました。

$ sudo add-apt-repository ppa:japaneseteam/ppa
$ sudo apt-get update
$ sudo apt-get install ubuntu-defaults-ja

Ubuntu Linux 入門キット 12.04対応 (INTRODUCTION KIT SERIES)
水野 源
秀和システム
売り上げランキング: 17558
簡単、簡単。

2012年6月6日水曜日

icefaces で jquery を使用する

6月です。そろそろ梅雨ですね。雨はうっとうしいものですが、降らないくて渇水とか起こっても困りますから、適度な雨を望みたいものです。

icefaces で jquery を使用する javascript に全く疎い私が、 jquery を使用したグラフページを作ろうとしてはまり、6月の梅雨空のような気持ちが解消されましたのでメモとして残します。

もともとは icefaces を使ったページなんですが、それに jquery を使ってグラフを表示させようとしていました。jquery でグラフを表示するときに使ったライブラリは jqplot です。
jqplot については下記ページが詳しいと思います。


通常の html で作成したファイルだと無事グラフが表示されるのですが、 icefaces を使用したページに組み込むと表示されません。

2時間ほど調べ回った結果、 jQuery.noConflict() を使って表示する事ができました。
icefaces と jquery で $関数がぶつかっているのでしょうか?詳しい事は分かりませんが、とりあえずうまくいきました。

jQuery日本語リファレンス jQuery.noConflict() 

サンプルとして前後のソースを載せておきます。

変更前







変更後






2012年5月29日火曜日

Windows の Markdown Editor には Gonzo がおすすめ

WIndows で使える Markdown Editor は日本語入力時にインライン表示されないものがほとんどで、個人的にはダメだこりゃ!だったのですが、この Gonzo は良い感じです。
厳密に言うと Gonzo は Windows 環境で動くと言うわけではなくて、 Adobe Air の環境で動きます。 Adobe Air が動く環境であれば、 Gonzo も動きます。



Gonzo の良い点
  • 日本語入力がインライン表示される。
  • 編集画面とプレビュー画面を並べて表示できる。
  • 変換された html もサクッと確認できる。
Gonzo のいただけない点
  • 編集画面とプレビュー画面を並べて表示できるが、スクロールは同期していない。
  • 拡張子 md に関連づけできない。
  • なんとなく画面デザインが洗練されていない。
  • 名前が Gonzo (ごんぞう?)ってのが野暮ったい。

良い面、悪い面(最後の二つはどうでもいい点)両方あると思いますが、 Markdown Editor の選択肢の一つとしては有望だと思います。
知名度が無いのが可哀想なぐらいのできなので、当ブログはネットの片隅から応援したいと思います。

2012年5月27日日曜日

Chrome アプリ Scratchpad は便利なメモアプリ

データは検索できないと意味ないし、保管もネット上で保管するのが一番だよねとつくづく思います。
紙のデータは実際に見るときはいいんだけど、持ち運びに不便だし、資料を探すときは時間かかるしでマイナス面が目につく今日この頃。皆さんお元気ですか?

私は過去のことはすぐ忘れる幸せな性格なので、以前の仕事について問い合わせを受けた時、そんなことあったけ???と思い出せないことがよくあります。仕事の上で思い出せないのはまずい面もあるので、作業した内容を自分なりにメモしています。今までは Evernote に1日1ノートで書き込んでいましたが、もっとシンプルなものが欲しいなあと感じていました。
久しぶりに Google Chrome のアプリを覗くと、 Scratchpad というのが目につきました。Google 提供のアプリです。
  • シンプルなインターフェースでメモを取れる。
  • Google Document (今は Google Drive ですね)の Scratchpad フォルダに自動で保存してくれる。
機能としてはこれだけですが、 Google Dcument に保存されることで、全文検索できるようになります。なかなか使い勝手いいと思います。
ブラウザに Google Chrome を使っていて、メモ取る機会が多い方にお勧めです。あと、私のような幸せな記憶力をお持ちの方にもお勧めです。

2012年5月10日木曜日

HTML5 の音声認識 x-webkit-speech がすごい

HTML5 の機能にちょっとビビったので、紹介します。ぜひ一緒に驚いてください。
ただし、ブラウザ Google Chrome でこのページにアクセスしてもらわないと体験できません。あとマイクが必要です。

Google Chrome でアクセスすると、下のテキストボックス内にマイクの絵が表示されます。マイクをクリックすると話してくださいと表示されるので、マイクに向かって話してください。音声認識された言葉がテキストボックスに入ります。



認識率は高めだと思いますが、どうでしょうか?

ブログの更新も、喋ってできたらもっと更新するかな?多分それはないな……
入門 HTML5
入門 HTML5
posted with amazlet at 12.08.15
Mark Pilgrim
オライリージャパン
売り上げランキング: 40833

php mb_substr でマルチバイト文字を抽出するときの注意事項

みなさん春眠暁を覚えておりますか?職場が移転したため、これまでよりも2時間近く起床時間が早くなり、寝不足気味のかんりにんです。
先日公開した ファイル共有 PHP ソフトウェア fileBeetle で、作成中にちょっと詰まったことがあったので、覚書として載せておきます。

php で文字列の一部を取り出すには mb_substr を使用しますが、エンコーディングが utf-8 だと、1文字のバイト数が文字によって可変だからか、うまく抽出できないことが多いです。そういう時はエンコードを指定してやるとうまく動作します。

mb_substr
PHP Manual より(http://www.php.net/manual/ja/function.mb-strcut.php)
string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )
str
部分文字列を取り出したい文字列。

start
str の中から最初に取り出す文字の位置。

length
str の中から取り出す最大文字数。

encoding
encoding パラメータには文字エンコーディングを指定します。省略した場合は、 内部文字エンコーディングを使用します。

返り値 mb_substr() は、start および length パラメータで指定した str の一部を返します。
サンプル
$hoge = "これはテストです。";
$hogehoge = mb_substr($hoge, 3, 3, 'utf-8');
print $hogehoge;

実行結果
テスト