2010/06/10

MSのCEOバルマー氏、「iPad」を語る--「誰もが買えるものではない」

 MSのCEOバルマー氏、「iPad」を語る--「誰もが買えるものではない」
CNET Japanより

「昨日、ある人がわたしとの会議の中で、iPadを使ってメモを取ろうとした。それは楽しい体験だった。その会議はあまりはかどらなかった」(Ballmer氏)

MSのCEOバルマー氏、「iPad」を語る--「誰もが買えるものではない」
なんというKYw

iPad自体はパソコンに取って代わるものにはならないんじゃないかなぁーと思ってます。ユーザの欲求には限度がないからです。ですが、消費者の時間を取りあう媒体として考えるなら、家庭用PCは厳しいでしょうねぇ…。

2010/05/31

国内ホスティングサービスのネガティブな比較(その1)

ホスティングサービスを何社か利用する機会があったので愚痴を込めて比較メモ。
下記はネガティブ内容を書いています。仕事で使う人は鵜呑みにしないできちんと調べて契約して下さい。

スマイルサーバ
ここからの移行を担当したのだが、そのときに泣かされたのが「スマイルサーバ以外のIPアドレスをDNSに登録できない」という縛り。
囲い込みの手法の一つなんだろうが、なんだそれ…と思った。

WebARENA
仮想専用サーバーのSuitePROをよく利用している。root権限を取得してイロイロできるサービスとしては最も安いと思われる。
ブラウザから利用できるコントロール画面がついており、再起動やOSの再インストール、3世代丸ごとバックアップできるのも非常に便利だ。
費用対効果を考えると小さな案件にこれだけ適したものを見つけるのは難しい。
が…。
WebARENAの恐ろしいところは、サービス品質が低いことだと思う。実際にあった被害としては
  • 有料の自動バックアップシステムが数日動作せず、こちらから問い合わせるまで通知すらなかった。謝罪もなかった。という事が数カ月に1度起こる。
  • 多少重い処理を行っていると、サービスを停止させられてしまった。
といった具合である。使う人はご注意あれだ。
ただ、私はそれでもWebARENAを現在最も愛用している。
「そういうもの」と割り切って、堅牢な運営でなんとかなる案件が多いからだ。

2010/04/23

XML応用技術の仕様一覧

XML応用技術の仕様一覧

業界・用途別のXMLで定義された仕様をリストアップしてくれている。
リファレンス用にメモ。オイラ程度が考えようとする仕様なんて既にあるのが常です。車輪の再発明はできるだけ防ぎたい。

2010/04/21

Detexify2 - LaTeX symbol classifier


Detexify
手書き入力から適切なTeXのコマンドを提示してくれる。
未だにTeXに触れることがある職場なのでありがたい。

2010/04/19

格安で「本をスキャンしてPDFに変換する」お手伝いはじまる

 格安で「本をスキャンしてPDFに変換する」お手伝いはじまる @ /.J
本の置き場所と検索には困っているので非常に嬉しいサービスだ。1冊100円もお手頃感がある。ビジネスとして成立しうるのか怪しいが、個人的には技術書を全てPDF化したい。ただ…
  • 発売後2年以内の書籍しか対応しない
  • 5,000円以上の書籍は対応しない
この2点が邪魔だ…。

2010/04/05

XPERIAファーストインプレッション

やっとXPERIA手に入れました。まだ全然使いこなせていません。

・POBox Touch。打ち間違い防止機能もあり、使い勝手はなかなかの物。
・私の場合、片手で打つときは縦にして使い、両手で打つときは机の上に横に置いて使用する。
・まだ慣れていないため打ち間違いは多い。
・自分の思ったよりも下の方をタッチしてしまう。


・私の場合は機種変だったので、iモードは解約。
・残すことも可能だけど、iモード.netの契約料も含めると月1500円ぐらい増えそうなので諦め。
・一応iモード時代のアドレスは180日は有効(=他の人にアドレスを取られない)とのこと。
・スマートフォンでもiモードに対応させる噂があるのでそれまで待つのも手か。

・付属のメーラーはPOP before SMTPに対応してなかった。
・POPを別のアドレスにしつつ、SMTPサーバはsmtp.gmail.comを指定することにする。
・WordやExcelも一応見られる。

・付属のカレンダーアプリケーションはいまいち。速攻Calendar Padに乗り換え。

・TwitterアプリはTwidroidを使用。設定は全部英語だが、機能がシンプル。
・ただバックグラウンドでTLを取りに行くのは電池の消耗が激しくなりそうなのでいまのところ止めている。
・XPERIAの使用感を
http://twitter.com/jihna2002
でつぶやくつもり。

・XPERIAで私が最も期待していたのはカメラ機能。
(もっていたデジカメが結構古かったので)
・撮った画像をそのままPicasaにアップ、と考えていたがFOMA回線だと遅すぎてつらい。
(バックグラウンド処理できるとはいえ)
・画像や動画のアップは流石に無線LAN必須か。
・人物はまあまあ綺麗に撮影できる。
・ただ私の場合はどうしても手ブレで、風景等は撮るのが難しかった。
・以下、撮影した画像を全く加工しない状態でアップ。



・ワイヤレスステレオヘッドセット
http://www.sonyericsson.co.jp/product/accessories/hbh-ds205mk2/
これはすぐにIYHしちゃうかも。

久々にわくわくしています。

2010/03/19

c2talkサービス終了

ソーシャルカレンダ c2talk サービス終了

http://www.c2talk.net/contents/archives/70

昨年10月からオフィシャルカレンダの更新がばったり
止まっていたので、ある程度予想はできましたが・・・。

使えるオフィシャルカレンダが充実してたし
なかなか出来の良いソフトだったので残念。

2010/03/13

Cadence SKILL言語

Cadence社のスクリプト言語"SKILL"の日本語でのWikiがありました。

●SKILL備忘録Wiki

http://wikiwiki.jp/aiou/

LISPもどきの言語をCライクにした感じの言語で
いろんな言語にちょっとづつ似てる分、
アタマの中で混ざってなかなかとっさに
文法が思い出せないことが多いです。

これは便利。

Windows XPでのC#の動作の重さを解消する方法 (2)

C#でウィンドウ最小化時のスワップアウトを阻止する方法のつづき。

● WndProcをoverrideすることによって、ウィンドウメッセージ処理をinterruptできる。

http://www.atmarkit.co.jp/fdotnet/dotnettips/467wndproc/wndproc.html

知らなかった・・・。そんなことできるんだ。

● 最小化処理をinterrupt
先のコレ

http://support.microsoft.com/kb/293215/en-us

をC#で実装すると、こう

http://d.hatena.ne.jp/babydaemons/20080507/1210150398

なる。
これでフォームを最小化するだけでスワップアウトが発生するのは
防ぐことができる。

●ただし、

これをやると、最小化時にタスクバーからも表示が消えるので
タスクトレイにアイコンを置いておいて、そこから復帰させる用途じゃないと
そのままは使えない。
まぁ、そこまでしてスワップを避けたいソフトって常駐ソフトぐらいだから
まぁいっか。

2010/03/11

Windows XPでのC#の動作の重さを解消する方法

C#で組んだアプリがどうもなーんかモッサリ動作に感じる原因が
やーっと分かりました。

● フォームを最小化した後、復帰するときにすごく重いことがある。

最小化したフォームを復帰させるとき非常に重たいことがある。
PCがフリーズした状態で徐々にゆっくりフォームが表示されていく
感じ。時々起こるこれが実際以上に体感速度をすごく遅くしてる。

● 原因はフォーム最小化時のスワップアウト

http://d.hatena.ne.jp/NyaRuRu/20051022

Windows XPはフォームを最小化するとプロセスの"working set"を
縮小する。タスクマネージャのプロセスのメモリ使用量をみてると、
フォームを最小化したときに使用量がぐっと減るのが分かる。

http://d.hatena.ne.jp/NyaRuRu/20071010/p1
http://d.hatena.ne.jp/NyaRuRu/20071027/p1

この状態で他のプロセスがメモリを消費すると、簡単にスワップアウトしてしまう。
で、さらにスワップ状態でGCが動いたりすると、とても重たい処理に発展しちゃったり
することがあるらしい。
.netのメモリ消費量の多さとこのへんの動作の重さがが重なって結果的に
とっても重くなってる感じがする。

● で、どうやって回避するか

Firefoxとかのメモリを食うアプリは最小化時のスワップアウトを回避してるらしい。
これ、

http://support.microsoft.com/kb/293215/en-us

によると、WM_SYSCOMMANDメッセージのSC_MINIMIZEコマンド
の処理中にWorking Setの圧縮が行われているそうなので、
ここをinterceptすることでスワップアウトを阻止できるそうだ。
ただ、メッセージハンドラを直接触れない(多分)C#ではこのままの方法は
とれない。

● タスクトレイを使う方法

常駐型のソフトに関してはタスクトレイに常駐させてしまう方法をとることができる。
まずはNotifyIconを使ってタスクトレイにアイコンを配置して、
フォームの方の最小化ボタンはMinimizeBoxプロパティで禁止してしまう。
で、FormClosingイベントでフォームのVisibleをFlaseにするようにする。
VisibleをFalseにした際には問題のスワップアウトは発生しないようで、
これで動作は非常に快適になった。

●で、普通に最小化したいときはどうするのか

最小化ボタンを押したときに最小化前に発生するイベントが無いのが問題。
CloseしたときのFormClosingに相当するものがあればいいんだけど。
Layoutイベントで
this.WindowState==FormWindowState.Minimized
となるときを拾えば最小化前に処理を発生させることはできそうなんだけど、
FormClosingでのe.Cancelに相当するものが無い。
すなわち、最小化前にVisibleをfalseにすることはできても、
その後で発生するMinimizeを止めることができない。

さて、どうしたものか・・・。