日曜日, 5月 22, 2011

C# クラスのAPIレファレンスの自動生成

C#には、自動的にクラスのAPIレファレンスを作成する機能があります。

Visual Studioでは、プロジェクトのプロパティでXMLファイルを出力できます。



あとはSandcastle Help File Builderなどを使ってレファレンスの形にします。

土曜日, 5月 07, 2011

C#の、プリンタの状態を示すクラス

C#では、プリンタの状態を示すクラスがあって便利です。

プリンタサーバーを指定するクラス PrintServer 、プリンタキューのリストを返すクラス PrintQueueCollection が準備されています。

プリンタキューからジョブリストを得るメソッド GetPrintJobInfoCollection もあります。

LocalPrintServer myPrintServer = new LocalPrintServer();
PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
string jobList = "";
foreach (PrintQueue pq in myPrintQueues)
{
   if (!pq.IsWaiting)
   {
      PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection();

      foreach (PrintSystemJobInfo job in jobs)
      {
          jobList = jobList + "Job: " + job.JobName + " ID: " + job.JobIdentifier+"\n";
      }
    }     
}

土曜日, 4月 09, 2011

C#の多次元配列

C#では、配列の宣言がJavaと異なります。

角カッコが、型のほうにつく。

(C#)
string[] nameList={"Ann","Chris","Freda","Darlene","Toni"};

こんな感じです。

これがJavaだと、変数名のほうにつきます。

(Java)
String list[]={"Brad","Alfie","Chris"};

こんなことでも、結構ストレスになるものです。

C#では、多次元配列がさらに特殊な形をとります。

(C#)
int[,] intList = { { 1, 2 }, { 3, 4 } };

あれ、というような意外感があるように思います。

さらに、Javaのように宣言する配列は、C#ではjagged配列という、また別なデータ構造を意味します。

これは、配列の配列という位置づけで、それぞれの配列の要素に、任意の配列を指定できます。

逆に言うと、それぞれの配列の要素に配列を指定しなければなりません。

(C#)
int[][] jaggedList =new int[2][];
jaggedList[0] = new int[2];
jaggedList[1] = new int[3];

注意が必要です。

土曜日, 4月 02, 2011

仕事でC#を使うことに。

C#は、Javaもどきとしか認識しておりませんでしたが、なんといってもマイクロソフトのVisual Studioつき。

IDEが完備しているのは強い。情報もある、といえるでしょう。

使いやすい。

イベントの処理の方法など、VC・C++などと同様に扱えます。

無意味な数値を極力使わないJava系のよさも引き継いています
リソースに「番号」を振り分ける悪趣味は、ここにはない。

コンポーネントに追加した順番ですべてが決まります。

--

Eclipse と比較すると、ヘルプやサンプルコードにすぐにアクセス出来ない、遠い感じがします。

情報はすべからくHTML形式にして、ネットに置いて欲しいものです。

水曜日, 12月 29, 2010

電子書籍:世界標準、日本語も対応 EPUB縦書き可能に

電子書籍のEPUBが日本語に正式対応するという。

来年5月に完成予定のEPUB3.0は縦書きや句読点の禁則処理、ルビ表記などに対応するという。

電子書籍市場は爆発的な伸びを見せており、2010年は前年度比3倍超という試算があるという。

電子書籍:世界標準、日本語も対応 EPUB縦書き可能に (2010-12-29)

水曜日, 12月 01, 2010

欧州委がグーグルの調査開始、独禁法抵触の恐れ

EUの欧州委員会は30日、米グーグル社をEU競争法(独占禁止法)に抵触するおそれがあるとして、正式に調査を開始したという。

欧州委がグーグルの調査開始、独禁法抵触の恐れ (2010-12-1)

水曜日, 10月 27, 2010

世界一安全な日本ドメイン

米マカフィーの「危険なウエブサイトの世界分布2010」によると、日本(.jp)ドメインは危険度0.1%と2年連続で最も安全な国別ドメインとなったという。

最も危険な国別ドメインはベトナム マカフィー調査 (2010-10-27)

金曜日, 10月 22, 2010

Amazon.comのQ3決算、39%増収で16%増益

米アマゾン社は21日、同年代3四半期の決算を前年同期比39%増と発表したという。

Amazon.comのQ3決算、39%増収で16%増益 (2010-10-22)

フランスのFNACでも電子ブックを売っているようです。

E-book : La Fnac attaque Amazon avec sa liseuse FnacBook

全世界的な現象ですね。

月曜日, 10月 04, 2010

Firefoxをもっと便利にする10のテクニック

Firefox のショートカットやツールバー、アイコンについての記事をマイコミジャーナルで発見しました。

ちょうどこんなのが欲しかった 的な工夫が満載です。

http://journal.mycom.co.jp/articles/2010/10/04/firefox-useful-10-tips/index.html

日曜日, 5月 09, 2010

ほぼ全社がグーグル電子書籍承認 印刷本から急速シフト

グーグルは9日、共同通信との取材で、同社が6月下旬に予定している電子書籍の販売に、米国のほぼ出版社ほぼ全社が参加していると述べたという。

ほぼ全社がグーグル電子書籍承認 印刷本から急速シフト (2010-5-10)
【出版】iPad登場で電子書籍、価格上昇の怪 (2010-5-6)
グーグル独占に懸念も 米国の電子書籍市場 (2010-5-10)

アマゾン・ドット・コムの Kindle や、アップル社の iPad ですね、まったくすばらしいです。

一瞬にして本がダウンロードできる。電源をオンにすると自動的に今日の新聞がダウンロードされる。レイアウトなんてのもばっちりです。タブレットってのもいいものです。

iPad なんかだと、極めて自然な動作で、ページが見事にめくれます。動作をためらうと、それなりにページがふわっと止まってくれるわけです。これがやみつきになる。

もちろん、何冊でもメモリの許す限り保有することができます。多くの本を手元に所有する安心感。さらに、ポテンシャルとして可能な限りの本を所有することの出来る期待感。

読みながら辞書が引けるということもあります。

早いところ、日本の書籍が読みたいと切に思います。

水曜日, 5月 05, 2010

米グーグル、電子書籍販売サイト立ち上げへ

米グーグルは7月末までに電子書籍販売を始めると発表。

米グーグル、電子書籍販売サイト立ち上げへ (2010-5-5)

iPad でも読めるEPUBフォーマットを採用するとのことです。

火曜日, 5月 04, 2010

米アップルの「iPad」販売が100万台突破、電子書籍150万冊

米アップル社は3日、iPad の販売台数が先月30日まで100万台に達したと発表したという。

米アップルの「iPad」販売が100万台突破、電子書籍150万冊 (2010-5-4)

電子書籍のダウンロード数も圧倒的です。

日本の電子書籍のコンソーシアムはいったいどうなっているんでしょうか。

水曜日, 4月 14, 2010

金曜日, 4月 02, 2010

グーグル社名変更など IT関連企業各社のエープリルフール

恒例のエイプリル・フールの面白ネタをいくつか。

* グーグルが社名をトピカに変更

これって、カンザス州の州都トピカが、3月限定で市名を「グーグル」に変更したことへの返礼とかいうことです。べつに企業城下町ということではなくて、グーグル社に光ファイバー網をひいてほしいという要請の一環とのことです。

* ヤフーのトップ画面が3D

これは本当に画面が用意してあって、アメコミ風のSilverlightでなんちゃってページが置いてありました。広告にカーソルを当てると飛び出てくる趣向で、悪くないアイデアといえるでしょう。

* ユーチューブが動画のテキスト版配信を開始

これは完全にありえないやつで、バンド幅が節約できるとの触れ込みつき。

グーグル社名変更など IT関連企業各社のエープリルフール (2010-4-2)
カンザス州都は「グーグル市」、過去には「トピカチュウ」も (2010-4-2)
グーグルの「エープリルフール」不発 (2010-4-2)

水曜日, 2月 24, 2010

ダライ・ラマもツイッター=中国を刺激?

チベットのダライラマ法王は23日、ツイッターに登録、利用を始めたことが分かったという。法王は、ロサンゼルスでツイッター社の最高経営責任者(CEO)に会い、登録を決めたという。IDは DalaiLama で、フォロワーが急増中という。

ダライ・ラマもツイッター=中国を刺激? (2010-2-24)

水曜日, 2月 10, 2010

IE9でSVGに対応の可能性 - MicrosoftがSVG WGに参加

IE9でSVGに対応の可能性 - MicrosoftがSVG WGに参加 (2010-1-7)

マイクロソフトは、W3Cのワーキンググループに参加するそうです。

IE9で、SVGに対応する可能性が出てきました。

SVGのように、構造化されたグラフィクスがウェブ上で使えるようになると、素晴らしい世界が広がります。

現在、ウェブでページを書くとき、ちょっと凝ったふうに表示しようと思えば、いっさいがっさい、全部、画像ファイルにして読み込まねばなりません。

タイトルを大きく書こうと思えば、そのような画像ファイルを用意し、背景を描くなりなんなりせねばなりません。

SVGなら、スタイルシートで、ベクトル画を指定できます。

大きく文字を書いて、背景にグラデーションをかけて、下線を引く、などの動作が、画像ファイルでなくて、コードで指定できる。

画像ファイルでないので、転送速度はもちろん速くなります。

そして、構造化されたグラフィクスとして、自動生成できるようになります。

利点は、自動生成できることばかりにあるわけではありません。

文字コードで記述されるということは、つまり、ALTタグなどで指定しなくても検索が可能になるということです。

さらに、Javascriptなどと組み合わせれば、データを動的に指定して画像にすることができます。



Javascriptとの組み合わせでは、かなり高度なアプリやゲームができます。

ただし、コンパイルせずにコードをそのまま流す形になります。

フラッシュやシルバーライトと競合する可能性があります。



SVG規格は、HTML5規格でHTMLページへの組み込みが可能になります。

他にベクトル描画規格としては、Canvasなどがあります。

SVGとCanvasと、健全な競争による切磋琢磨が期待されます。

水曜日, 1月 20, 2010

Flask の Blueprint のテンプレート問題

  Flask の Blueprint は、ルート、静的ファイル、テンプレートをまとめて管理できます。しかし、テンプレートが指定できません。 ここでは、Blueprint の template_folder の問題点と回避策を説明します。 Blueprint のテンプレート問題...