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

便利なwebサービス

CSS ボタン ジェネレータ http://css3button.net/使い捨てメール http://10minutemail.com/10MinuteMail/index.htmlMP3カット http://jp.mp3cut.net/VB,C# コンバータ http://www.developerfusion.com/tools/convert/vb-to-csharp/

TreeViewをxmlファイルとしてエクスポート

TreeViewをxmlファイルとしてエクスポート public static void ExportToXml(TreeView tv, string filename) { var doc = new XmlDocument(); doc.CreateXmlDeclaration("1.0", "utf-8", null); foreach (TreeNode node in tv.Nodes) { var element = doc.Cre…

SecureString

いまいち使いどころがわからないSecureString メモリ上にずっとパスワードを保持しないといけない場合に使うのだろうか。でもstringに変換しないと使えない(他のIFへパスワードを渡す)場合は意味あるの? とりあえず使い終わったstringには空文字でも入れ…

URLデコード、エンコードでHttpUtilityの代わりに使うメソッド url decode encode

いままでURLデコード、エンコードはHttpUtilityを使ってたんだけど windowsアプリの場合で.net 4.0だとデフォルトではclient profileしか入らないのでHttpUtilityがつかえないことがわかった。んで、代わりに使うのは Uri.UnescapeDataString(デコード)Uri…

foreach ラムダ式

C#

以下の2つは等価 Array.ForEach( Path.GetInvalidFileNameChars(), c => fileName = fileName.Replace( c.ToString(), "" ) ); foreach ( var c in Path.GetInvalidFileNameChars() ) { fileName = fileName.Replace( c.ToString(), "" ); } 後者のほうがわ…

困ったときに使えるフリーソフト

システム系 CPUストレステスト Prime95 RAMチェック MemTest86 http://www.memtest86.com/ システム情報 CPU-Z http://www.cpuid.com/softwares/cpu-z.html HWMoniitor http://www.cpuid.com/softwares/hwmonitor.html ネットワーク 疎通確認 telnet ping 設…

ニコニコ動画の動画をダウンロードする

エコノミー症候群なんでlowならlow消えるまでdl待つとかやりたいがために作った。WebClient.Downloadつ使いたかったけど。とりあえずこんなもんで。汎用性一切なし的な何か。ポイントはhttp://flapi.nicovideo.jp/api/getflvとかhttp://ext.nicovideo.jp/api…

Explorerの機能を使用してZipの解凍

以前圧縮について書いたけど、Explorerのzip機能を使うのがwindowsでは一番なのかもしれない。 ただし、Explorerの機能なんで上書きとかで問い合わせは発生する。解凍 Shell.Applicationを利用する。 static class ObjectExtentions { public static object …

tabページにhtmlをロード

tabページ 最初はiframeとか考えたんだけど。スクロールバーがうざいのでやめた。高さ取れんし。CSSは同じ物を使っているページじゃないとブラウザによっては問題がある。 <html xmlns="http://www.w3.org/1999/xhtml" > <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> …</meta></html>

Debug.WriteLine をコンソール出力する。

設定ファイルを作成。 <configuration> <system.diagnostics> <trace> <listeners> <add name="debugListener" type="System.Diagnostics.ConsoleTraceListener" /> </listeners> </trace> </system.diagnostics> </configuration> こういうのって普通設定ファイルじゃないの?コンソールでなくてファイルなら

SMTP AUTH LOGIN Cram-Md5認証をC#でやる

SMTP AUTH LOGIN Cram-Md5認証 public static void ConnectCramMd5( string server, int port, string user, string pass ) { var client = new TcpClient(); client.Connect( server, port ); var stream = new SslStream( client.GetStream() ); stream.Au…

最大数以上のアイテムを追加すると古いものから削除されるリスト

newとかあまり使いたくはないんだけど。すべてをラップするのはめんどいんで。 public class LimitedList<T> : List<T> { private int _maxItemCount; public int MaxItemCount { get { return _maxItemCount; } set { _maxItemCount = value; if ( Count > _maxIt</t></t>…

windowsのtimerについて

タイマーとしてstopwatchクラスが使えないかなと思ってみたけど環境によって挙動がおかしくなったので色々調べてみた。高性能で経過時間を取得するなら QueryPerformanceCounter,QueryPerformanceFrequencyらしいが、どうやらstopwatchは内部でこれを使うこ…

Thread wcf

System.Windows.Threading.Dispatcher http://msdn.microsoft.com/ja-jp/magazine/cc163328.aspxtodo

IntPtrから配列に変換

arrayはすでにカラの配列をセットしてあること。 T[] IntPtrToArray<T>(IntPtr ptr, T[] array ) { for ( int i = 0; i < array.Length; i++ ) { array[i] = (T)Marshal.PtrToStructure( ptr, typeof( T ) ); ptr = (IntPtr)( (int)ptr + Marshal.SizeOf( typeo</t>…

モニター、ディスプレイの一覧(解像度含む)取得

ディスプレイクラス class Display { [DllImport( "user32.dll" )] static extern bool EnumDisplaySettings( string deviceName, int modeNum, ref DEVMODE devMode ); [DllImport( "user32.dll" )] static extern bool EnumDisplayDevices( string lpDevic…

サーバーから紹介が返ってきました

何度見ても日本語がおかしいとしか思えんのだが。起こったときは↓参照 Windows Server 2012, Exchange advice. Help solving computer problems. PowerShell VBScript A referral was returned from the server

Hey, Scripting Guy! DN を finance.fabrikam.com/Users という形式に変換する方法はありますか

Hey, Scripting Guy! DN を finance.fabrikam.com/Users という形式に変換する方法はありますかあれ?なんかちがくね? オレの求めてるものと違う・・・。てわけで。 On Error Resume Next Set objSysInfo = CreateObject("ADSystemInfo") strUser = objSysI…

'System.AppDomain.GetCurrentThreadId()' は古い形式です

なぜ廃止なのかよくわからない。間違った使い方する人がいたから? どうしてもWinApi使うなら必要な場面があるじゃないか。 WinApi使うならWinApiで完結しろってことなのかはよくわからないけど。もっと古い形式を使うか.netで完結させたい場合は Process.Ge…

文字列配列から数値の配列へ変換

var line = new[]{ "1", "3" }; var intArray = Array.ConvertAll( line, new Converter<string, int>( s => int.Parse( s ) ) );</string,>

Google Calendarで日本の祝日を取得

前にちょこっと書いたものの実装編 struct Holiday { public DateTime Date; public string Title; public override string ToString() { return Title + ":" + Date.ToString("yyyy/MM/dd"); } } class Calender { private const string requestUrl = "http…

vbsでアカウントパスワードリセット(変更)

vbsパスワードリセット(変更) Option Explicit dim ldap ldap = "LDAP://CN=aaaa,OU=Users,DC=mydomain,DC=local" dim objUser set objUser = GetObject(ldap) dim last last = objUser.PasswordLastChanged objUser.SetPassword "aaaaaaaa" objUser.SetIn…

ProcessクラスのGetHash

何で比較してるのかよくわからんけど同じプロセスでも取得タイミングでハッシュコードが変わる。Idと名前が一緒くらいでいいじゃん。 var deleteProcesses = lastProcesses.Except( currentProcesses , new LambdaComparer<Process>( ( v1, v2 ) => v1.Id == v2.Id &&</process>…

IEqualityComparerとかめんどい

Linqでの差分抽出しようと思ったら え、クラス作らなきゃいけないの?匿名クラスでIF継承とか思ったけどやっぱりそんなものなかった。で、調べてみたら似たようなことをやっぱり思ったひとがいて汎用的なクラス作ってた。 http://brendan.enrick.com/post/li…

oracle import export

たまにやるけどよく忘れる一品。 exp <fromuser>/<pass>@<DB> file=c:\temp\exp_emp.dmp statistics=none imp <touser>/<pass>@<DB> file=c:\temp\exp_emp.dmp fromuser=<fromuser> touser=<touser> statistics=none 統計情報のエクスポートをしない。fromuser, touser インポートファイルとエクスポートファイルのuse</touser></fromuser></db></pass></touser></db></pass></fromuser>…

Javascriptの色

Javascriptって色は文字列で保存してるの?死ぬの? 設定はしても取得してソートとかしたことなかったから気づかなかった(気にもしなかった)けど ソートって結局文字列でソート? 別にそれでもいいんだけど。

JSONを.netで使うなら

CodePlex ArchiveUsing type dynamic - C# Programming Guide | Microsoft DocsJavaScriptSerializer Class (System.Web.Script.Serialization) | Microsoft Docs

正規表現で指定したタグ以外を取り除く

指定したタグ以外を取り除く Regex reg = new Regex( "</?(?!table|link|p|br|tr|th|td|a{1}(?!\\w+))\\w+(\\s+.*?)?>", RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Compiled );

色ソート

static void Main() { var c1 = Color.FromArgb( 0x21, 0xc1, 0x3a, 0x72 ); var c2 = Color.FromArgb( 0x71, 0xcc, 0xcc, 0xcc ); var c3 = Color.FromArgb( 0x21, 0xe4, 0x91, 0x59 ); var c4 = Color.FromArgb( 0xFF, 0xe4, 0x91, 0x60 ); Dictionary<string, double> rLi</string,>…

.netで圧縮

なぜMicrosoftは.netでzip圧縮のサポートをしないのかよくわからないけど。標準(?)で使えるのもを幾つか。 ZipPackage ただ、これは本来のzip圧縮とは少々異なり実用には耐えられない。 変なファイルが出来るとか、圧縮率が悪いとか。暗号化とか。 using ( v…