Category: Soft/Programming

  • db viewers

    I released the new version for our db viewers:

  • MsgView and TNEFView 1.33 released

    http://www.scalabium.com/msg

    http://www.scalabium.com/msg/tnefview.htm

  • Excel: check if a workbook has been changed

    The Wokbook interface have the boolean Saved property:

    if xls.Workbooks.Item[i].Saved then 
        ...
  • WD1001FALS

    Вчера заказал и забрал в Соколе жесткий диск WD Caviar Black (WD1001FALS)

    Выбирал между ним и WD10EADS из “зеленой” серии. С одной стороны зеленая серия потише и не так греется. Да и скорость не так важна – диск больше под хранилище архивов будет использоваться.

    С другой стороны из-за бага с постоянной парковкой головок (и как следствие щелканье диска и износ SMART’а) отказался от него.

    В принципе месяц назад WD выпустил новый зеленый терабайтник WD10EARS и у него даже объем кеша 64Mb вместо 32, но он же не поддерживается в Windows XP, т.е. можно будет поставить на него только Vista/Windows7 из-за размера физического сектора в 4Kb вместо стандарных 512байт. Хотя вроде бы каким-то джампером можно добиться работы в XP. В любом случае скорость 5200rpm+кеш 64Mb даст такую же скорость как 7200rpm+кеш 32Mb у WD1001FALS

    На выходных попробую поставить его на старый комп через переходник IDE<->SATA. Вчера с мороза он был очень холодным и я не рискнул сразу его подключать… Надеюсь, что в старом системном блоке он будет работать. Иначе придется еще искать-покупать нормальный контроллер для SATA, т.к. сейчас там только IDE

  • domain renewal

    Today I paid for domain in GoDaddy.

    I used the ‘gda111x’ coupon with 30% discount. So I paid the $15.32 for 2 years

  • C#: convert the byte array to string

    byte[] arrData = new byte[myLength];
    Stream.Read(arrData, 0, myLength);
    
    String s = System.Text.ASCIIEncoding.ASCII.GetString(arrData);
    
  • C#: read the number from buffer

    1. read from stream:

      byte[] arrData = {0, 0, 0, 0, 0, 0, 0xF0, 0xBF}; 
      Double dbl; 
      MemoryStream ms = new MemoryStream(); 
      ms.Write(arrData, 0, 8); 
      ms.Position = 0; 
      BinaryReader br = new BinaryReader(ms); 
      dbl = br.ReadDouble();

    2. copy/convert from buffer:

      dbl = BitConverter.ToDouble(arrData, 0);
  • Convert from Double to DateTime

    In Delphi we can cast the double value as datetime:

    var
      dbl: Double;
      dt: TDateTime;
    begin
      dbl := 65985.3333;
      dt := dbl;
    end;

    But in .NET we need call the  FromOADate method for DateTime class:

      Double dbl = 65985.3333;
      DateTime dt = DateTime.FromOADate(dbl)
  • 1-Year Domain Name Registration $1

    GoDaddy is offering Domain Name Registration for $0.99 for 1 year with code BUYCOM99.
    This offer is for new domains only, not for renew