【お知らせ】プログラミング記事の投稿はQiitaに移行しました。表示されないという問題に遭遇しました。第16日目の参加記事です。Calendarは実用がテーマです。GTKGtk#のウィジェットにファイルをドラッグ&ドロップで渡します。受け取る種類を指定しておくと、ドロップしたときにDragDataReceivedシグナルが発生します。URIで渡されるため、ローカル名に変換が必要です。GTK本日のMonoDevelop勉強会の資料として、Gdk#でグラフィックスを表示して操作する手順をまとめました。GTK10月13日(土)のMonoDevelop勉強会の資料として、固定レイアウトとレイアウトマネージャを比較しながら触る手順をまとめました。GTKMonoDevelopとGtk#の最初の一歩として、ハローワールドの作成手順をまとめました。Brainf*ckMonoDevelopの練習の一環としてBrainf*ckのGUIシミュレータの作成手順をまとめました。Gtk#とBrainf*ckの両方が一度に勉強できる内容となっています。x86C#でJITからコールバックさせてみました。PythonのコードをC#に移植したものです。x86PythonでやったJITをC#に移植しました。GTKMonoDevelopを試しました。バージョンは2.8.8.4です。予想以上にパワーアップしていて驚きました。作成したGtk#アプリも同様。F#id:n7shi:20110620で告知したC#で学ぶF#入門が無事に完了しました。ご参加の皆様、お疲れ様でした。F#かなり先ですが、F#の入門勉強会を開催します。C#との比較に重点を置いて説明しますが、C#未経験の方でもお気軽にご参加ください。id:n7shi:20101226)。この方法だととりあえずF#で何か作れるようにはなりますが、F#特有の概念の理解にはあまり役に立ちません。V6PDP-11の命令について調査するため、Silverlightで逆アセンブラを作成しました。V6のa.outに対応しています。PDFスキャンで作成したPDFをモバイル用に調整するには、トリミングで余白を落として、コントラストを調整して、解像度を落とす必要があります。そのためのツールを作成しました。JPEGスキャンしたデータは保存用に高画質で残しておきたいですが、モバイルで見るにはオーバースペックです。トリミングやコントラスト調整なども考えると、単純に低画質で再スキャンすれば済むという問題でもありません。JPEGid:n7shi:20110208のPDF解析コードを利用して、id:n7shi:20110201のJPEG抽出ツールを自前のコードに置き換えました。PDFPDF関連のツールを作ろうと試行錯誤しています。仕様書とバイナリエディタとテキストエディタを見比べながら開発するのは効率が悪かったため、構造を抽出して表示するツールを作りました。/FlateDecodeが指定されているストリームはdeflate圧縮されています。.NETのDeflateStreamで展開しようとしてもエラーになりますが、最初の2バイトを飛ばすと読み込めます。JPEGC#で任意の数のJPEGを埋め込んだPDFを生成してみました。id:n7shi:20110205に掲載したPDFを複数ページに拡張して出力しています。以下にコードを掲載します(パブリックドメイン)。JPEG以前(id:n7shi:20090519)C言語で外部ライブラリなしにJPEGの画像サイズを取得しましたが、同じことをC#でもやってみました。イメージを展開せずサイズだけ知りたいときに便利かもしれません。パブリックドメインです。画像サイズを取得2011-02-03数字を含んだ文字列の比較C#文字列をソートすると2より10の方が先に来てしまいます。数字を認識するようにIComparerを実装してみました。JPEG【追記】自前コードに置き換えてパブリックドメイン化したものを公開しました。id:n7shi:20110209とりあえず高画質でスキャンしておいて、使うときに用途に応じて加工したいことがあります。Express開発勉強会が無事に完了しました。ご参加の皆様、お疲れ様でした。私は第1回目の参加者の方々の成果品をSilverlightに移植していました(やっつけですが)。Silverlight※地震の影響による電力・交通事情を踏まえ、中止しました。先ですが、Silverlightの初級勉強会を開催することになりました。初心者を対象としていますので、開発は初めてという方でもお気軽にご参加ください。第17回目の参加記事です。F#の話題を目にしても「何やら難しそうなコードが掲載されていて、自分には関係なさそうだ」と素通りしたことはないでしょうか?実は、私もそうでした。ExpressによるWM開発方法をご紹介しましたが、その手法を使った勉強会の第2回目を開催します。Mobile勉強会(id:n7shi:20101108)で使用した資料を公開します。勉強会で発生した問題などを踏まえて、一部加筆修正しています。VB.NETではmscorlibを差し替える設定が分からないため、同じ手法は使えません。Mobileid:n7shi:20101108で募集した勉強会の日時と会場が決定しました。人数に余裕がありますので、引き続き参加者募集中です。ExpressによるWM開発方法をご紹介しましたが、その手法による勉強会を開催することになりました。説明だけではよく分からない方など、お気軽にご参加ください。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。