.NET Compact Framework(VB.NET)で二重起動防止(Mutexを利用)する方法

Mutexは、ソフトウェアの二重起動の抑止など、さまざまな用途に利用できる排他制御の仕組みです。Digital Equipment Corp.でのVMS開発チームにて開発された、汎用機向けの排他制御の仕組みですが、Windowsには古くから移植されて備わっており、.NET Frameworkでは手軽に利用することが出来ます。

しかし、VB.NET CF3.5ではSystem.Threading.Mutexが無いため、Mutex自体をCoredll.dllからP/Invokeする必要があります。

続きを読む

開発MEMO

お久しぶりです。
昨年4月に転職してからVB.NETによる開発に放り込まれ、ゴリゴリとコードを書く日々が続いています。まさか自分がプログラマーというか、そういう世界に戻ってくることは今後ないだろうと思っていたので「おぉぅ」という感じです。

ブログにも、今後そういうメモ類も書き残していければなと思います。

XML⇒クラス、クラス⇒XML
[.NET][C#]XMLをクラスに変換する/クラスをXMLに変換する | ごった煮 - tips about programming and building a server
VB.NETにも移植できそうなのでメモ。元はC#のソース。分かりやすいとおもう。

吹奏楽

ちょっととあるネトゲで,おすすめの吹奏楽曲を聞かれました.で,懐かしくてここ数日吹奏楽楽曲を聞き中.
吹奏楽の楽曲には比較的詳しいほうですし,私もトロンボーンを現在まで続けております(楽団に現在は所属してないですけどね^^;).中高一貫校を中学で出てしまったこと,その後とある町の市民楽団に入ったことなどからで,指揮をするチャンス等には恵まれる事無く今まで来てしまったので,色々とコンダクターとしては悶々としたものを抱えている私です.そんなわけで,懐かしくなったので幾つかオススメ楽曲を貼ってみます.
(基本的には,吹き応えのあるG-3以上の楽曲の紹介が中心になります)

お勧め楽曲

シルバラード


Warren Barkerのほうではありません.1985年上映の西部劇映画のほうです.
渡部哲哉編曲によるテーマ曲の吹奏楽アレンジですが,再現度,そして華やかなメロディラインにより…屈指の演奏経験値と体力を要する楽曲となっています.まさに「吹いてみろ!」とはこのことです.
が,渡部版は未出版でして,手に入らない可能性が高く,現実的にはEditions Marc Reiftで出ている輸入譜面となるかと思います.こちらの再現度は不明ですが,グレードはG-4と少し高め設定です.(渡部版はG-4.5との情報あり).

セドナ序曲


2000年作品.グレードはG-3.5.いつものライニキー節です.バーンハウスから楽譜が出ています.A-B-A型序曲スタイルですが,最初が極めて元気に始まるのが好き.

アパラチアン序曲


始まりが元気と言えばこいつもそうですね.結構いろんな所で昔から演奏されている一般的なA-B-A型序曲ですが,この曲の真骨頂は中間部の低音の動きにあると思います.にやっとしちゃいます.グレードはG-3.

JUBILEE PRELUDE


P.スパークの序曲系楽曲ですが,これはA-B-A型ではあるものの,Bでテンポがオチないタイプの曲です.それだけに途中でもたつかない集中力,そしてそれぞれの部位を,如何にきっちり吹くかが明暗を分けることになります.ダイナミクスにも気を配りたい1曲です.グレードはG-3.0ではありますが,なんかG-3の同列の曲より絶対難しいと思います….主にペットとコルネットが死にそうな思いをする曲かと思います.

The Water of Tyne


…誰かこの楽譜売ってる所教えて下さい(´・ω・`) 日本に入ってきてないみたいなのです.ちなみに動画は「ブラスバンドキャンプ2010 in 浜松」の時の演奏.ちなみに,この演奏に出ているコルネットソロの方の下で昔吹いてました(謎)コルネットって,こんな高音出たっけ…^^; という事すらどうでも良い気分にさせてくれる気持ちいい楽曲です.
なお,楽譜が無いためグレードは不明.大体カンタベリー・コラールと同じ…位と推察します.誰か詳細本当に求む(´・ω・`)

PCのモバイル通信環境選びあれこれ

はじめに

大学のゼミの同期さんから,PCのモバイル通信の選び方を相談されたので,ケースバイケースにおける,現時点でのベストなチョイスを行うためのチェックリストを公開.

居住地付近の立地

  • 大都市圏(東名阪エリア)である→EMOBILEWiMAXSoftbank Ultraspeed等)
  • それ以外の地方エリアである→docomo

勤務地付近までの立地

  • 大都市圏(東名阪エリア)である→EMOBILEWiMAXSoftbank Ultraspeed等)
  • それ以外の地方エリアである→docomo

旅行に定期的に行く場所までの途中でネットを使うか

  • 使う →docomo系・au
  • 使わない →EMOBILEでも良いケースがある.

実測速度

  • 安定して数Mbps以上が必要
    • 居住地・勤務地が大都市圏ならWIMAX
  • 安定して1Mbps程度が必要(夜間の不安定さは問わない)
    • 居住地・勤務地が大都市圏ならEMOBILESoftbank Ultraspeed等
  • 高速移動中(80km/h以上)でも安定して通信したい
    • 低速でも安定ならdocomoau
    • 少しだけグレードは落ちるけどEMOBILESoftbank Ultraspeedという手もある.(上記よりも通信コストが減る)

特殊要素

自宅以外の所でのプリントアウトの方法一覧

なんか整理してたらいろいろ出てきたのでまとめる。

※2013/08/06更新しました

セブンイレブンのマルチコピー機

URL:http://www.fujixerox.co.jp/solution/multicopy/02.html
USBメモリが刺さるタイプのマルチコピー機は、PDFによる印刷が可能。
対応しているファイルフォーマットはPDF(Ver.1.3〜1.7(最高でAcrobat 8相当))、XPS(Ver.1.0)、DocuWorks(Ver.3〜7)、JPEGTIFF(シングルページ)。
<料金>
白黒:1枚10円
カラー B5/A4/B4サイズ:1枚50円 A3サイズ:1枚80円
50ページ以上のPDFを一気に印刷できないので、予め分割をお勧め。またカラー混在原稿の自動カラー印刷機能はないので、カラー/モノクロは分割するのが吉。両面印刷対応。

ローソンのマルチコピー機

URL:http://www.lawson.co.jp/service/counter/copy.html
現在のマルチコピー機は、USBメモリから印刷可能。
対応するPDFのバージョンは1.5(Acrobat 6相当)とかなり古いので注意。CubePDF等では意図的にバージョンを下げること、あるいは本家の場合PDF X-1aまでバージョンを下げること。
<料金>
白黒:1枚20円
カラー:1枚60円

ファミリーマートのマルチコピー機

http://www.family.co.jp/company/news_releases/2012/121003_1.html
2012年12月3日より、順次9100店舗に入っていきます。だいぶ利用できる店舗が拡大してきましたね♪
スマートフォン連携等も可能で、スマートフォンに入った資料をプリントアウトすることも可能となっています。まだ実機を確認できていないので紹介にとどめますが、シャープのMX-3610DSが入っている機種ではこの機能が使えます。
<料金>
白黒:1枚10円
カラー B5/A4/B4サイズ:1枚50円 A3サイズ:1枚80円
光沢紙(モノクロ):1枚80円  光沢紙(カラー):1枚120円

サークルKサンクスコピー機

http://www.circleksunkus.jp/service/multicopy/index-top.html
ついにここもPDFプリントに対応しました。ネットワークプリントにも対応しているので、あらかじめID作成・アップロードなどを行われることをお勧めします。
<料金>
白黒:1枚20円
カラー B5/A4/B4サイズ:1枚60円 A3サイズ:1枚100円

一部のポプラ(ポプラ以外でもココストア等いろんな所においてある)に設置のコピー機

URL:http://www.konicaminolta.jp/business/products/copiers/self_service/bizhub_c353cs/index.html
コニカミノルタのbizhub C353CSが入っている場所の一部で機能が開放されている。
対応しているファイルフォーマットはPDF(Ver1.6(Acrobat 7相当))JPEGTIFF
場所によって設定が違うのでコピー代は書きません。

コンビニプリントでの注意事項

USBメモリのファイルフォーマットについて

近年、購入したUSBメモリexFATNTFS等でフォーマットされているケースが多いですが、その場合だと、ファイルシステム互換性に起因し、コピー機USBメモリが正常に認識しないなどして動作しない可能性があるため、FAT16 ないしFAT32であらかじめフォーマットしたUSBメモリを使うことをお勧めします。

また、1ファイルあたりのページ数が多すぎると動かない、1ファイルのサイズが大きすぎると動かないなどといったケースも報告があります。この点について万全を期するのであれば、アウトライン化などによる文字のベクタ化は危険です。フォントは埋め込み、PDF X-1a等の規格に準拠した形に変換してあげるとファイルサイズ上のバランスも良く、プリントが成功しやすいです。

両面コピーについて

両面対応:セブンイレブンサークルKサンクス

上記については確認がとれましたが、基本的には両面プリントには対応していないものと思って対処したほうが良いです。確実に両面印刷がしたい場合は、街のコピー屋・出力屋さんに駆け込むか、或いはFedEx Kinko'sなどをご利用ください。なお、論文印刷の関係からか、大学周辺にはこの手のコピー屋さんが結構あるので、足で探してみることもお勧めいたします。

また、大学生で論文印刷とかであれば…出来れば論文は研究室内のプリンタとか活用したほうがいいと思います。コンビニプリントは、紙質、印刷品質等は折り紙つきですが、いかんせん印刷コストとして見た場合高額であること、論文とかであれば出来れば研究室で印刷をした上で、最後にミスに気づくことがあったりします。思ったとおりの出力にならず、ウボァーなどとそこで叫ぶぐらいなら、もう少し余裕をもちたいものです。

デイジープリント(池袋)

URL:http://daisy.ws/copy/
私が何度か使っている(都心にいるとき)コピー屋。池袋駅の西口を出てずーっと北のほうにある。
理想科学のオルフィスによるセルフ印刷が可能な貴重な場所。勿論カラーレーザー機もあり。街の出力屋さんって感じ。
オルフィスはインクジェット高速印刷機。紙幅分あるようなインクジェットのヘッドが付いた染料系印刷機で、カラーの高速刷りに向いている。発色性はやはり普通紙が相手だと厳しい。あと64gの紙では両面も厳しい。
データ出力は別途PC利用料315円必要。
大雑把だが、A4は白黒10円/カラー30円(レーザー機)、カラー20円(オルフィス)
但し設置しているオルフィスはORPHIS Xシリーズではないので、印刷クオリティは一世代前。
オルフィスのHC5500です。
ついにオルフィスX7250が入ります!(2013/02/15に入荷するそうです)
なお、オルフィス設置店は理想科学にリストがあり、それはこちらを参照。
http://www.riso.co.jp/pt/service/orphis/shop/index.html

FedEx Kinko's(色んな所にある)

URL:http://www.kinkos.co.jp/price/self.html
今の仕事場の隣駅すぐの所にあり、最近よく使っています。
通常の10%引きぐらいの設定で、USBプリントによる値段加算は無いため、リーズナブルに印刷できる反面、順次導入されてきているコニカミノルタのMagicolorシリーズのコピー機が入っている店舗では、USBメモリからのプリントは製本とか両面とか細かい設定が出来ないので注意。もちろん、一度USBプリント後、それを中綴じコピーする、という事を行えば中綴じ、両面他、様々な出力に対応出来ます。

但し、中綴じや両面印刷をデジタル出力のまま行いたい場合は、20分265円、以後10分毎210円という比較的高額な値段で、店頭PCレンタルのサービスを受けなければならないので、デジタル出力で、1部だけ中綴じ製本したい、という時は、セルフコピーではなくマネージドコピーのほうを使ったほうが安く付く場合もあります。

卒研大詰め

ようやっと今行っている大学の卒研が大詰めになってきました。12月・1月はかなり忙しくなるので、MIXが今まで以上に滞るかもです。申し訳ないです。

いま大学でやっている研究

文章博士:Webベース文章校正支援装置(Monjo-Hakase: Web-based Automatic Text Correction Assistant for Technical Writing)
これの開発と、その評価。日本語の説明文・技術文書・論文専用の自動文章校正支援装置です。開発成果物として公開していますので、もしよかったらお使いください。

どんなソフトよ

表現が煩雑になりがちな技術文書、説明書、論文の難読化を防ぐための自動校正支援システムです。文章の係り受け関係を解析し、以下のような状況についてエラーメッセージを出します。
1画面完結型ですので、エラーメッセージを確認しつつ、校正をすすめることが出来ます。

  • 1つの文節に対して多くの文節がかかりすぎている事象
  • 隣接する文節への係り受けが長すぎる事象

その他、先行研究として存在したjcorrectの機能の一部を踏襲し、以下の機能を提供します。

  • 主語なし検出
  • 語順エラー(語順が一様に整っていない場合に警告を発生させる機能)
  • 重複表現

こういう人にお勧め

  • 日々報告書とか書いてる人
  • 技術文書を書く人
  • 専門書を書く人
  • 論文を書く人
  • だ、である調の説明文を書く必要のある人
  • 「ソフトのインストールとかめんどくさいよ」って人
  • とにかく無料で校正支援受けたいよって人

制限事項

  • 箇条書きの説明については解析できません。エラーが多発すると思いますが仕様です。
  • 現時点では、2000文字以上流しこむとちょっと重いかも。(3秒前後)
  • アクセスが集中してるとちょっと重いかも。高速化を今回は全く念頭にいれていません。
  • GPL感染しているので、卒研発表が終了したタイミングで3月頃よりソースコードをフル公開します。
  • アクセス解析のためにGoogle Analyticsを利用しています。