пятница, 25 апреля 2008 г.

Ubuntu 8.04 зарелизилась
Новый GNOME 2.22, Xorg 7.3, Linux kernel 2.6.24...
Transmission
GTK версия популярного BitTorrent клиента Transmission теперь предустановлена в составе Ubuntu, заменяя Gnome BitTorrent downloader.
Vinagre
Заменяя xvnc4viewe, в бета-версии Ubuntu Hardy включен новый VNC клиент Vinagre.
Vintage позволяет пользователям подключаться одновременно к нескольким системам, может осуществлять поиск VNC серверов в сети через систему Avahi, а так же сохраняет настройки наиболее частых и «любимых» соединений.

Что нового можно прочитать тут: http://ubuntu.ru/ubuntu804/new
Скачать образы можно тут: http://releases.ubuntu.com/releases/8.04/
или найти зеркало тут: http://www.ubuntu.com/getubuntu/downloadmirrors

суббота, 12 апреля 2008 г.

Мы Чемпионы

Во-первых Россия выиграла на чемпионате мира по программированию ACM ICPC-2008, во-вторых «Салават Юлаев» стал чемпионом России по хоккею.

Жаль не удалось посмотреть ни то ни другое...
попробую поискать запись хоккейного матча.

четверг, 10 апреля 2008 г.

День Разработчика.2008.(DevDays).Уфа.Впечатления



Вот и посетил я сие мероприятие. Рад вдвойне: 1. Получил некоторое количество экспы; 2. Microsoft наконец обратил внимание на наш город, обещались даже возродить местную UserGroup.




Докладчиками были: Марат Бакиров (на фотографии слева) и Евгений Марченков (справа).



Доклад Visual Studio Team System 2008 - управление жизненным циклом проекта читал Марат Бакиров. Ничего особенно нового не узнал, Марат пробежался по основным компонентам данной системы, не углубляясь в детали. Рассказывал очень весело, но на мой взгляд не прояснил для аудитории чем же оно лучше альтернативных систем и какими фичами оно лучше по сравнению с VSTS 2005.


После небольшого кофе брейка перешли к следуещему докладу Средства бизнес-анализа и разработка аналитических приложений на базе SQL Server 2008 его так же читал Марат Бакиров. Вот этот доклад мне понравился, потому как Марат внятно разъяснил что такое OLAP и DataMining. Мне оно по работе пока не требуется, но для общего развития очень полезно. Изрядно повеселил народ пример с Титаником, про нахождение критериев выживаемости используя DataMining.

Следующий доклад Visual Studio 2008 — новое в разработке веб-приложений и Microsoft ASP.NET MVC Framework для меня не был интересен, может быть в силу того что я не занят Web разработкой, а может из за того что оно мало чего умеет с AJAX взаимодествует слабо, контролы в DesignTime не потдерживает, хотя задумка весьма хорошая и через годик другой оно наберет новых фич и плотно войдет в инструментарий Web разработчика. Доклад читал Евгений Марченков, рассказывал очень увлеченно, но все вопросы перенаправлял на конец дня.


А вот доклад Visual Studio 2008 — развитие технологий доступа к данным на платформе Microsoft.NET был очень интересный и поучительный, доклад читали в паре Евгений рассказывал о технологиях, а Марат демонстрировал. Доклад был про LINQ, ADO.NET Entity Framework, ADO.NET Data Services и Sync Framework. C ADO.NET EF и Sync Framework надо поплотнее познакомится и потестить первый на скорость, а то ORM`ов сейчас предостаточно, и гибкий мапинг отнюдь не сильно болшая вкуснюшка, что бы на него кидаться. Доклад очень понравился, повеселила опечатка на слайде.

Далее уже время поджимало и мне к сожалению пришлось покинуть сие мероприятие, надеюсь Уфимскую UserGroup возродят, и DevDays станет регулярно проводится в Уфе.



Из трофеев полезным оказался диск с материалами Платформа 2008, а больше ничего полезнительного не досталось, ручку трехгранник и ту удалось посеять, незнаю что там раздавали на закрытии, но в других городах были весьма солидные подарки.

Остальные фотки

В общем и целом доволен.

вторник, 1 апреля 2008 г.

Странное, поведение Date.MinValue под VB.NET
Сия особливость, нервов помотало прилично.

C#
using System;

namespace DateTime.Ex
{

class Program    
{
static void Main(string[] args)
{

Console.WriteLine("System.DateTime.MaxValue - " + System.DateTime.MaxValue);
Console.WriteLine("System.DateTime.MinValue - " + System.DateTime.MinValue);
Console.WriteLine("System.DateTime.MaxValue.ToString() - " + System.DateTime.MaxValue.ToString());
Console.WriteLine("System.DateTime.MinValue.ToString() - " + System.DateTime.MinValue.ToString());
Console.ReadLine();
}
}
}


Результат:
System.DateTime.MaxValue - 9999-12-31 23:59:59
System.DateTime.MinValue - 0001-01-01 0:00:00
System.DateTime.MaxValue.ToString() - 9999-12-31 23:59:59
System.DateTime.MinValue.ToString() - 0001-01-01 0:00:00

VB.NET
Module Module1

Sub Main()
Console.WriteLine(
"Date.MaxValue - " + Date.MaxValue)
Console.WriteLine(
"Date.MinValue - " + Date.MinValue)
Console.WriteLine(
"Date.MaxValue.ToString - " + Date.MaxValue.ToString)
Console.WriteLine(
"Date.MinValue.ToString - " + Date.MinValue.ToString)
Console.ReadLine()

End Sub

End Module


Результат:
Date.MaxValue - 9999-12-31 23:59:59
Date.MinValue - 0:00:00
Date.MaxValue.ToString - 9999-12-31 23:59:59
Date.MinValue.ToString - 0001-01-01 0:00:00
Возникла необходимость прошерстить код, написанный кем-то когда-то.
Впечатлило маниакальное использование директив: #region ... #endregion. Они составляют 20 % строк исходника.
Каждое свойство и метод завернуты в #region .. #endregion
После рефакторинга такого кода хочется руки отрывать по самые пятки. Фича хорошая и полезная, но с разумным подходом к ней.

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

Good Hotkeys
Ctrl + M, Ctrl + L - Раскрыть, свернуть все регионы
Ctrl + M, Ctrl + M - Раскрыть, свернуть текущий регион