2012/08/27(月)Wake On Lan In C#

はてブ数 2012/08/27 23:59 プログラミング::C#つーさ

ある日のTwitterにて。

気まぐれにdevenvしておよそ10分後にできたものがこれだっ

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Net;
using System.Net.Sockets;
using System.Text;

namespace WoL
{
  class Program
  {
    static void Main(string[] args)
    {
      // args[0] = "DE-AD-BE-EF-11-FE"
      new Action<string>(a=>new UdpClient(0).Send(Array.ConvertAll(("FF-FF-FF-FF-FF-FF-"+string.Join("-",new string[]{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a})).Split('-'), s=>byte.Parse(s, NumberStyles.AllowHexSpecifier)),102,new IPEndPoint(0xFFFFFFFF, 9)))(args[0]);
    }
  }
}

設定など要らんっ

自分のマシンに対して使って動くことは確認した。
ほんとは140文字以内にしてツイートしたかった。

追記

解説した。

それを踏まえて上のコードを分解。

続きを読む

2012/08/04(土)漢字の読みを得るには C#版 - Marshalで遊ぼう

はてブ数 2012/08/04 04:58 プログラミング::C#つーさ

やってることは、かつてHSP3向けに作ったスクリと一緒。
C#ならどれだけ楽かと思って、COM Interopしてみたくなった。
やってみたら実はTypeLibがなくて全然楽じゃなかった。

"冬過ぎて春来るらし朝日さす春日の山に霞たなびく" から、
"ふゆすぎてはるらいるらしあさひさすかすがのやまにかすみたなびく" が得られる。
お、Win8では「かすがのやまに」になってる。が、「はるらいるらし」になってる。
うーん、相変わらずビミョーね。

続きを読む