いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

2009-01-01から1年間の記事一覧

.NET Generics in Nutshell (CodeProject, ジェネリック)

C#

CodeProjectにgenericについて、わかりやすく書かれているのを発見。 メモメモ。 .NET Generics in Nutshell http://www.codeproject.com/KB/cs/GenericsFundamentals.aspx 基本的な所から、制約についても記述されています。 復習には丁度いい感じです。

MDI child as dialog form (MDI modal workaround) (CodeProject, MDI)

C#

まだ読んでないですが、おもしろそうだったのでメモメモ。 MDI child as dialog form (MDI modal workaround) http://www.codeproject.com/KB/dialog/MDIChildDialog.aspx

Linq入門記-09 (クエリキーワード, クエリ構文, 結合, join, 内部結合, inner join, equals, cross join)

今回から数回に分けて、結合について記述します。 結合とは、文字通り特定のシーケンスと特定のシーケンスをキー単位で等しいもの 同士をくっつける処理です。 Linqでは、以下の結合処理が用意されています。 内部結合 グループ化結合 左外部結合 今回は、内…

Linq入門記-10 (クエリキーワード, クエリ構文, 結合, join, グループ化結合, group join, equals, into)

今回は、グループ化結合です。 グループ化結合って名前はすごく難しそうですが 実際は以下のように通常のjoinの後ろにintoを付けるだけです。 from x in ListX join y in ListY on x.Id equals y.Id into groupJoinY 何が変わるかというと、結果の持ち方が変…

Linq入門記-07 (クエリキーワード, クエリ構文, クエリ結果を一時保持, into, select, group, join)

今回は、intoについてです。 intoキーワードは、クエリ結果を一時保存する際に利用します。 具体的には、selectやgroup byやjoinなどのクエリ結果を保持します。 追加のクエリを更に行う際に利用します。 例を挙げると以下のような感じです。 from x in List…

Linq入門記-08 (クエリキーワード, クエリ構文, 一時変数を作成, let)

今回は、letについてです。 letキーワードは、クエリ内で一時変数を作成する際に利用します。 前回紹介したintoはクエリ結果を一時保持するもので、今回のletは 純粋に一時変数みたいな位置づけです。 例を挙げると以下のような感じです。 from x in ListX l…

Linq入門記-06 (クエリキーワード, クエリ構文, ソート, 並び替え, orderby, ascending, descending)

今回は、ソートです。 Linqで、ソートを行うにはSQLでもおなじみのorder byを利用します。 以下のように記述します。 orderby ソート条件となる値 {ascending | descending} order byではなく、orderbyである事に注意です。 また、ascendingは省略可能となり…

IniLibrary (Iniファイル, Linq, CodePlex)

C#

Iniファイルを扱うライブラリです。メモメモ。 これ、個人的にすごく当たりなライブラリでした。 すごく便利。 IniLibrary http://ini.codeplex.com/ LINQ で INI ファイルを操作してみる http://msdn.microsoft.com/ja-jp/ee834919.aspx?rss_fdn=MSDNTopNew…

DevExpress奮闘記-037 (Code Rush, Plugin, Method Preview, プラグイン, プレビュー)

Code Rushのプラグインで結構便利なのがDevExpressのブログに書いてあったのでメモメモ。 Free CodeRush Plugin: Method Preview http://community.devexpress.com/blogs/aspnet/archive/2009/12/02/free-coderush-plugin-method-preview.aspx CR_MethodPrev…

Linq入門記-05 (クエリキーワード, クエリ構文, グルーピング, group, IGrouping)

続いて、今回はgroupキーワードです。 名前の通り、Linqにてグルーピングを行う場合に利用します。 概念的にやっぱりSQLのgroup byに近いです。 なので、SQLが分かっている人には理解しやすいと思います。 以下のように記述します。 from x in ListA group x…

Linq入門記-01 (遅延実行、例外処理, try, catch)

C# 4.0もそろそろ足音が聞こえてくる今日この頃。 今更ながら、Linq入門し始めました。w (最近、技術の進化が速すぎるように感じます・・・・) すごく便利なのは分かっているのですが、バリバリ使っていますかというと 実務では全然使っていないです。(…

Linq入門記-02 (クエリキーワード, クエリ構文, from)

今回は、クエリキーワードの中でもselectと並んで必ず見る fromです。 そのままの動作ですが、元となるデータから 一つずつ要素を取り出してくれます。 inの右にかけるのは以下のインターフェースを実装しているクラスとなります。 IEnumerable IEnumerable …

Linq入門記-03 (クエリキーワード, クエリ構文, select)

今回は、selectキーワードについてです。 selectキーワードもfromキーワードと同じく必ず利用するものです。 基本的にSQLのselectと同じように射影を行います。 主に2つの使い方があります。 単純に抽出した結果をそのまま返す from x in ListA select x; 抽…

Linq入門記-04 (クエリキーワード, クエリ構文, where)

今回は、whereキーワードについてです。whereキーワードもSQLのそれと同じく、絞り込みを行う為に利用します。 単純に from x in ListA where x == 1 select x; したり、通常のif文で指定するように from x in ListA where x == 1 || x < 0 select x; とする…

TableLayoutPanelのサンプル (System.Windows.Forms.TableLayoutPanel)

C#

めっちゃ久しぶりにTableLayoutPanelを使ったら、使い方完全に忘れていたのでメモメモ。 基本最近はDevExpressのLayoutControlしか使っていなかった・・・。 以下、思い出し用のサンプル. // vim:set ts=4 sw=4 et ws is nowrap ft=cs: using System; using …

DevExpress奮闘記-036 (ローカライズ, Localize)

既にこの奮闘記の第一回目の記事にて取り上げた内容ですが 改めてDevExpressのブログに記事としてアップされていたのでメモメモ。 (問い合わせが多いのですかね・・) Localized DevExpress assemblies for WinForms http://community.devexpress.com/blogs…

SPREAD for Win Formsの奇妙な動き(バグ?)(FarPoint, GrapeCity, FpCombo, ShowList, FpSpread, Form.Activated)

C#

SPREADを張り付けた画面にて以下の操作を行うと例外が発生します。 予めコマンドプロンプトなどの別の画面を立ち上げておく. 標準のコンボセルをどこかの列に配置して実行. データは何件か用意しておく. マウスでコンボのドロップダウンを表示 ドロップダウ…

リモートデスクトップ環境を作ってみる (COM, Microsoft Terminal Services Control, IMsRdpClientAdvancedSettings, IMsRdpClientSecuredSettings, AxMsTscAxNotSafeForScripting)

C#

リモートデスクトップ接続を利用している人は多いと思います。 私は結構利用していて、都合上複数のリモートデスクトップを 開いて作業することも多いです。 で、本題なのですがこのリモートデスクトップ、実はコントロールとして 提供されているのです。結…

.NET 4.0でのコードアクセスセキュリティ(CAS) (InfoQ, Code Access Security)

C#

まだしっかり読めてないのですが、大事そうな情報なのでメモメモ。 Microsoftは.NET 4.0からコードアクセスセキュリティを除外している http://www.infoq.com/jp/news/2009/11/CAS-Replaced 原文 http://www.infoq.com/news/2009/11/CAS-Replaced

Cucumberの情報 (ビヘイビア駆動開発, Behaviour Driven Development)

C#

CucumberというBDD用のフレームワークの評判をあちこちで みまして、すごく興味がわきました。 ちょっと勉強しようと思ってます。 で、その前に情報収集。以下、今後参照しようと思っているリソースです。 Cucumberによるストーリー駆動開発の手法 http://ww…

ADO.NET入門記-028 (テキストファイルに接続してデータを取得・追加)(text,OleDb,HDR,Extended Properties,FMT,Delimited)

前回に引き続き、変わり種で今度はテキストファイルに接続してみます。 要領としては、Excelに接続する場合とほぼ同じです。 利用するプロバイダーは以下のものとなります。 System.Data.OleDb 接続文字列は以下のようなパターンをとります。 Provider=Micro…

ADO.NET入門記-027 (Excelに接続してデータを取得・追加・更新)(Excel,OleDb,HDR,Extended Properties,xlsx)

通常、ADO.NETで処理を書く場合はSQLServerなりOracleなりのデータベースを 対象として処理を行うのですが、Excelにも接続することが出来ます。 Excelの場合、実際は他のライブラリなどを利用して処理をするのが多いですが 知っておくと便利です。 利用する…

分室ブログ始めました (techbank.jp, コミュニティ)

C#

MVP Open Dayでお会いした けろ-みおさんのお誘いを受けて、techbank.jpでブログを開設する事 になりました。以下のURLになります。 いろいろ備忘録日記 分室 http://techbank.jp/gsf_zero1/ また、techbank.jpとけろ-みおさんのブログは以下のURLです。 …

ESET Smart SecurityをいれたマシンでのWindows 7へのアップデート時の注意点

見事にアンインストールせずにアップグレードを行ってしまい、インターネットに繋がらなくなって しまいました。w 事前にちゃんと読んでおけば良かった・・・。 また、やってしまいそうなのでメモメモ。 ESET Smart SecurityはWindows7対応済みのウイルス対…

GoogleがGmail等で使われているJavaScriptライブラリを公開

元ネタは、マイコミジャーナルさん。メモメモ。 Google、Gmailを作っているJavaScriptライブラリを公開 http://journal.mycom.co.jp/news/2009/11/09/005/index.html Closure Toolsという名前で公開されています。 Closure Tools http://code.google.com/int…

DevExpress奮闘記-035 (v2009 vol.2.8リリース)(緊急アップデート, 脆弱性, ASP.NET, Security Vulnerability)

サブジェクトにも記述していますが、v2009 vol 2.8がリリースされました。 本来アップデートは、するしないは個人の自由なのですが、このリリースはインストールしておいた方がいいです。 特にASP.NETのDevExpressコントロールを作成されている方は、必須だ…

DevExpress奮闘記-034 (Professional DevExpress ASP.NET Controls)(書籍, 洋書)

DevExpress ASP.NET Controlsの本が出版されました。(パチパチ) 当然、DevExpressの人が書いた本ですので、内容はバッチリと思われます。 Win Formsの方の本も出版してほしいなぁ。 以下リソースです。 Professional DevExpress ASP.NET Controls http://c…

Ninite (アプリ自動インストール, 便利)

これは、便利そう。 マシンに一からアプリを入れ直す際に大活躍しそうですね。 サインアップも何も必要なく、必要なアプリを選択してダウンロードするだけです。 以下の記事より知りました. m(_ _)m フリーのWindowsアプリを一発で大量にインストールできる…

Microsoft .NET Framework 開発ガイドブック

C#

Microsoftのサイトにて閲覧できます。 よくある、言語の使い方とかではなく、.NET Frameworkの内部についての ガイドブックという感じです。 アセンブリの中身についての基礎知識やバージョン管理、Side-by-Side実行などに ついて記述されています。 基礎知…

キー入力を受け付けながら処理を行う. (Console.Read, Console.ReadKey, ThreadPool, QueueUserWorkItem, IAsyncResult, Func, BeginInvoke, EndInvoke)

C#

たまたま知人より、キー入力を受け付けながら処理を行う事って出来るの??って聞かれたので 書いたサンプルです。もったいないので、メモメモ。 Console.ReadやConsole.ReadKeyメソッドは処理をブロックするので、そのまま処理のループの中で 呼んでしまう…