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
Сия особливость, нервов помотало прилично.
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 - Раскрыть, свернуть текущий регион
Впечатлило маниакальное использование директив: #region ... #endregion. Они составляют 20 % строк исходника.
Каждое свойство и метод завернуты в #region .. #endregion
После рефакторинга такого кода хочется руки отрывать по самые пятки. Фича хорошая и полезная, но с разумным подходом к ней.
Я использую данные директивы для группировки некоторых общностей по смыслу или назначению например поля в класе или методы по функциональному контексту.
Good Hotkeys
Ctrl + M, Ctrl + L - Раскрыть, свернуть все регионы
Ctrl + M, Ctrl + M - Раскрыть, свернуть текущий регион
Подписаться на:
Сообщения (Atom)