Archive for November, 2008

DreamSpark нахаляву

Friday, November 28th, 2008

Microsoft раздает нахаляву всем студентам-аспирантам свои девелоперские тулзы:

http://blogs.gotdotnet.ru/personal/kichik/PermaLink.aspx?guid=18aa5b84-09c2-48e8-aec7-8ea75f72148f
http://dreamspark.ru

В настоящее время по программе DreamSpark доступны следующие инструменты:

  • Visual Studio 2008 Professional Edition
  • Visual Studio 2005 Professional Ediation
  • SQL Server 2008 Developer
  • Windows Server 2008 Standard
  • Windows Server 2003
  • Expression Studio 2
  • XNA Game Studio 2.0

IsThirdPartyWorld

Friday, November 28th, 2008

function IsThirdPartyWorld(const Country: string): Boolean;
begin
  if (Country = ‘USA’) or
     (Country = ‘AU’) or
     (Country = ‘AT’) or
     (Country = ‘BE’) or
     (Country = ‘CA’) or
     (Country = ‘DK’) or
     (Country = ‘FI’) or
     (Country = ‘FR’) or
     (Country = ‘DE’) or
     (Country = ‘IS’) or
     (Country = ‘IE’) or
     (Country = ‘IT’) or
     (Country = ‘JP’) or
     (Country = ‘NL’) or
     (Country = ‘NZ’) or
     (Country = ‘NO’) or
     (Country = ‘PT’) or
     (Country = ‘ES’) or
     (Country = ‘SE’) or
     (Country = ‘CH’) or
     (Country = ‘US’) or
     (Country = ‘UK’) then
    Result := False
  else
    Result := True;
end;

dealextreme

Wednesday, November 26th, 2008

На прошлой неделе опять заказал немного всякой фигни. С удя по трекингу их сайта, с егодня часть уже выслана, а оставшееся пока пакуется.

Случайно нашел их “полянку” – www.volumerate.com
Похоже тот же хозяин, но дизайн сайта немного отличается и все цены выше в 2 раза. Ребрендинг, блин.

Spanish translation for msgview

Sunday, November 23rd, 2008

Thanks to Igor Martinez

Now we have the translated strings for Spanish language for Viewer for MS Outlook Messages and Viewer for TNEF-files (winmail.dat)

чем думают в НБУ

Thursday, November 20th, 2008

Что-то странное морозит НацБанк.

С одной стороны, со вчерашнего дня он обязал покупать валюту на аукционе. Т.е. в принципе курс может быть любой – кто меньше дал, тот в белых тапках.

С другой стороны, банки не имеют права продавать валюту по курсу, который превыщает офиц.курс+1.5%

Но официальный курс не имеет ничего общего с курсом, по которому валюта была реально куплена на аукционе.

Разумеется на данный момент все банки будут покрывать эту разницу за счет всяких комиссий.
Но дело в принципе – зачем принимать такие бестолковые решения?

И это все на фоне тотальной нехватки валюты на рынке. Вчера на улице шел с работы и рядом шел парень, который по мобильному кому-то жаловался – он весь день обходил обменки и банки, но не купил ни одного евро. Банки продают (с комиссией на обмене 5-10%) валюту только своим клиентам, которым нужно гасить валютные кредиты. Т.е. грубо говоря валюту не продают, т.к. она тут же остается у них в кассе.

А с Нового Года хотят еще и закрыть все обменки. Типа пусть в банках проходят эти операции.

первый снег

Wednesday, November 19th, 2008

Зима уже началась. Уже минут десят валит первый снег. Сразу же тает, разумеется, но сам факт не радует. Не люблю я слякоть, холод…

Мне хочется жить в комфортном круглогодичном тепле. Ни жару, ни холод не люблю.
Пусть всегда будет 23-25C и проблемы сельского хозяйства пусть решают химики и генетики:-)

ShareIt Control Panel

Tuesday, November 18th, 2008

Сегодня ShareIt в очереной раз обновил свою контрольную панель. Из того положительного, что видно сразу же – в списке неоплаченных заказаов видна причина.

Например, для WireTransfer – “Payment request sent to customer”. А вот для одного поляка сейчас светится “Payment not possible”. Наверное его банк отклонил транзакцию по карте

.mht files

Friday, November 14th, 2008

Today I modified the parser for .eml-messages (TSMEMLFile component) and now .mht-files (MHTML Documents) parsed correctly too.

So I created the new TSMMHTFile component in SMMsg suite and updated our viewer for emails

to get the current directory

Thursday, November 13th, 2008

String s = Directory.GetCurrentDirectory()

For Compact .NET:
String s = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

to read the IMEI in Compact .NET

Thursday, November 13th, 2008
//Import cellcore.dll
 
[DllImport("cellcore.dll")]
 internal static extern int lineGetGeneralInfo(IntPtr hLine, byte[] bCache);
 
// code to get IMEI
private void getIMEIInfo()
{
string IMEI;
Tapi t = new Tapi();
t.Initialize();
Line _line = t.CreateLine(0, LINEMEDIAMODE.INTERACTIVEVOICE, LINECALLPRIVILEGE.MONITOR);
 
byte[] buffer = new byte[512];
//write size
BitConverter.GetBytes(512).CopyTo(buffer, 0);
 
if (lineGetGeneralInfo(_line.hLine, buffer) != 0)
{
throw new System.ComponentModel.Win32Exception(System.Runtime.InteropServices.Marshal.GetLastWin32Error(), "TAPI Error: " + System.Runtime.InteropServices.Marshal.GetLastWin32Error().ToString("X"));
}
 
int serialsize = BitConverter.ToInt32(buffer, 36);
int serialoffset = BitConverter.ToInt32(buffer, 40);
IMEI = System.Text.Encoding.Unicode.GetString(buffer, serialoffset, serialsize);
IMEI = IMEI.Substring(0, IMEI.IndexOf(Convert.ToChar(0)));
 
AppSettings.SetIMEI(IMEI);
_line.Dispose();
t.Shutdown();
}

To get the TAPILib: http://www.alexfeinman.com/download.asp?doc=tapi1.1.zip