Решил поискать новых гаджетов для семерки и наткнулся, на довольно интересный экземпляр. Гаджет позволяет читать и постить в Twitter. Этакий twitter-клиент в боковой панели.

imageimage

image

Если вам хочется каждый раз иметь быстрый доступ к twitter-сообщениям и вас устраивает минималистический дизайн – этот гаджет для вас.

Ссылка для скачивания

Лично я себе поставил.

В повседневной жизни я пользуюсь двумя браузерами — Opera и Google Chrome. Причем последний использую в основном для работы и серфинга по всяким программерским сайтам, одним из которых является известнейший Stackoverflow.com. Чтобы отслеживать ответы на вопросы и свою «репутацию», установил расширение Stack Overflow Notifier. Со своей задачей плагин справляется отлично. Минимализм меня привлекает.

Страница плагина

Несколько дней назад появилась задача глубокого (deep cloning) клонирования бизнес-объектов NHibernate. Сначала хотел реализовать с помощью Xml-сериализации. Однако известно, что интерфейсы не сериализуются:
1
public virtual IList Clubs { get; set; }
Писать метод клонирования в базовом классе с применением Reflection я не стал — не всегда гибкое решение. Благо наткнулся на AutoMapper. Данный OOM представляет собой одну единственную dll. Для использования мэппера добавляем ссылку на AutoMapper и подключаем пространство:
1
using AutoMapper;
А затем в нужном методе, например, пишем:
1
2
3
4
5
6
7
var transact = (Transaction)lvTransactions.SelectedItem;

Mapper.CreateMap<Transaction, Transaction>();
var newtransact = new Transaction();
Mapper.Map(transact, newtransact);

newtransact.Quantity *= -1;

Задача — добавить в список транзакций транзакцию с ценой, обратной выбранной. Так у меня в списке lvTransactions выбирается транзакция. Далее указываем тип объектов, которые будут мэппится (для клонирования один тип Transaction). Создается новый объект newtransact, и происходит «клонирование» посредством AutoMapper. В итоге поставленная задача решена двумя строками кода.

В настоящее время разрабатываю проект на базе .NET Framework 3.5 (C#/WPF/NHibernate и пр.). В ходе разработки появилась необходимость распарсить строку вида «ORDER20100322194007», где «20100322194007» — дата и время: 2010-03-22 19:40:07.000. Причем строка всегда начинается со слова «ORDER» («Заказ»).

Решение:

1
2
3
4
5
6
7
8
9
10
11
12
string pattern = "'ORDER'yyyyMMddHHmmss";
DateTime dt;
if (DateTime.TryParseExact(text, pattern, CultureInfo.InvariantCulture,
                           DateTimeStyles.None,
                           out dt))
{
    // dt - результат парсинга.
}
else
{
    // Строка не подходит под паттерн, заданный изначально.
}

Начиная с 2009 года я с интересом наблюдаю за Ruby и Python, а так же за их веб-фреймворками Ruby on Rails и Django. Но только сейчас решил серьезно заняться изучением одного из языков. Возникла проблема выбора.

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

Поэтому поступил следующим образом: сравнил количество доступной литературы по обоим языкам и технологиям на их базе и остановил свой выбор на Ruby.

Информации (как русскоязычной, так и англоязычной) по Рубину действительно очень много. Так же порадовало, наличие отечественного подкаста Ruby NoName Podcast. Всем интересующимся настоятельно рекомендую подписаться на их RSS.

Итак, за выходные прочел несколько статей на Хабре, написал небольшое приложение. Пока Ruby мне очень нравится и привлекает своей идеологией. Однако после рассмотрения основ все же коснусь и Python для сравнения. Думаю, что свое субъективное мнение не повредит. А затем уже решу какой язык применять в своих проектах.

В общем, поживем — увидим. :)

P.S.> Для платформы .NET есть реализации языков, которые называются IronRuby и IronPython соответственно.

P.S.> C# и .NET ни в коем случае забрасывать не собираюсь, поэтому ждите новых статей.

Допустим, имеется некоторый код, содержащий ошибку:

Visual Studio 2010

В данном случае не задана ссылка на объект класса Продукт. Вы хотите сделать себе напоминание об этом эксепшене. Наводим мышкой на нужный объект. Чтобы добавить к нему комментарий, нажимаем на значке гвоздика (кнопочка около значения “null” :) ):

Visual Studio 2010 Пишем заметку:

Visual Studio 2010 

Выйдя из режима отладки, замечаем в редакторе закрепленный комментарий (Value from last debug session) напротив строки, выдающей ошибку.

Visual Studio 2010


Страница 4 из 20« Первая...234561020...Последняя »

© 2009 PodCode – IT-заметки | Powered by Wordpress