Friday, May 30, 2008

Visa to USA

Currently I’m in US visa obtaining process. I applied via Pony Express on 16th of May and on 28th of May I had an interview in the embassy. After passing of several security barriers I was invited for the fingerprinting procedure. Need to state that there were a lot of people and we were gathering into short queues at each step (security, fingerprinting and interview). After leaving the copy of my finger patterns in the data storage of US embassy, I was invited to the window to be interviewed. Mid-aged woman, asked me several questions, and said that because I’m software developer, and moreover I've got some previous experience in AI, I need to be checked more carefully and hence I need to present my CV and the list of my publications to them. I thought to do so, but I don’t know why I didn’t. In short she gave me the fax number and e-mail address, to send them these papers. I did it at the same day. But today they’ve called me and said that they need my invitation letter from MS (I don’t know why, the consular officer returned it to me), so they requested to send it by fax. Also they insisted not to order tickets before they make any decision. Now I understand how it difficult to issue US visa. Allah, help me please.

Wednesday, May 21, 2008

Serialize and deserialize object to/from XmlNode

I've tried to serialize an object to XmlNode during big refactoring. This was pretty tricky, as far as there no standard way to perform such serialization in .NET Framework. After short search on Internet I've found the idea and have implemented it into corresponding methods:

        public static XmlNode SerializeObjectToXmlNode(Object obj)
{
if (obj == null)
throw new ArgumentNullException("Argument cannot be null");

XmlNode resultNode = null;
XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType());
using (MemoryStream memoryStream = new MemoryStream())
{
try
{
xmlSerializer.Serialize(memoryStream, obj);
}
catch (InvalidOperationException)
{
return null;
}
memoryStream.Position = 0;
XmlDocument doc = new XmlDocument();
doc.Load(memoryStream);
resultNode = doc.DocumentElement;
}
return resultNode;
}
public static Object DeSerializeXmlNodeToObject(XmlNode node, Type objectType)
{
if (node == null)
throw new ArgumentNullException("Argument cannot be null");
XmlSerializer xmlSerializer = new XmlSerializer(objectType);
using (MemoryStream memoryStream = new MemoryStream())
{
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.ImportNode(node, true));
doc.Save(memoryStream);
memoryStream.Position = 0;
XmlReader reader = XmlReader.Create(memoryStream);
try
{
return xmlSerializer.Deserialize(reader);
}
catch
{
return objectType.IsByRef ? null : Activator.CreateInstance(objectType);
}
}
}

Tuesday, May 20, 2008

FedEx, однако, работает оперативно. Конверт отправленный в пятницу вечером с западного побережья штатов был в Москве в час дня в понедельник. Грозились доставить вчера, но я попросил доставить по другому адресу, в результате доставили сегодня. Итого 3-е суток, причем включая weekend. Молодцы :)

Saturday, May 03, 2008

Denmark




Поездка в Данию оказалась очень результативной, но к желаемому результату не привела, на все воля Всевышнего. Все что от меня зависело - я сделал, приложил максимум усилий, а раз не получилось, значит и не надо, иншаАллах. Так страна конечно хорошая. С первого взгляда чувствуется уверенность людей в завтрашнем дне и вообще… Что характерно, уже не первый раз замечаю, на Западе (в отличии от России) все делается очень неспешно, с чувством, с толком с расстановкой. Магазины работают лишь в светлое время суток, народ никуда не бежит, не дергается, не нервничает.

Касательно самой Дании из поездки запомнилось:
  • Пробок не видел ни утром, ни в эквивалент московского часа пик, ни в пятницу вечером. Вообще не видел.

  • Ооооооочень много велосипедистов и как следствие велосипедов (наверняка поэтому и нет пробок)

  • Мусульмане чувствуют себя свободно: борода у мужчин, хиджаб, а временами и никаб у женщин на каждом шагу. Попробуй в Москве так пройтись. Видел одну сестру, которая работала в Макдональдсе, машАллах пообщались. Все у них, слава Богу, хорошо.

  • Общественный транспорт очень дорогой. Рельсовый транспорт делится на электрички, скоростные трамваи, поезда метро и все это хозяйство использует либо одни и те же либо разные рельсы. Что плохо, так это то, что на одну и ту же платформу может дофига чего прибыть, а телевизоры и матюкальники об этом сообщающие по-английски не говорят. Для всего транспорта один вид билетов. Стоят автоматы (довольно примитивные и в большинстве случаев по-английски не говорящие) или кассиры (редко). Кондуктора шныряют часто, я ездил всего раз 5, из них проверили 2 раза.

  • Копенгаген довольно небольшой город, очень спокойный и уютный. Центр кишит туристами. Гулял всего часа 3-4, но успел увидать китайца на внедорожнике, японца в кимоно и потерявшихся русских, которые стрельнули у меня карту.

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