… Кстати правда. Столкнулся сегодня с проблемой, когда дебагер отказывался показывать информацию о переменных в foreach циклах! Решилось все отключением PostSharp. Так как проект новый-решил вообще пока отказаться от этого инструмента. Удобства есть, но скрытые камни мне не нужны =(
Аналогично. Раз в год по-такому поводу-можно всех отблагодарить. Все мы чуть чуть вкладываем в этот ресурс и, раз тут все ещё хорошо, вкладываем что-то качественное.
Ого! Вот это дата! Поздравления администрации и спасибо за самый лучший и качественный популярный ресурс из всего, что, по-крайней мере, я видел и читал =)
В Opera 11.50 мы делаем ещё один шаг вперёд вместе с расширениями для Speed Dial. Для их работы нужна последняя версия Opera Next. Для других версий они даже не показываются в результатах поиска.
Если есть интервал обновления, то ячейка просто масштабирует сайт(похожим образом это делал и старый алгоритм, просто тут что-то всетки подкрутили, улучшили четкость того, что получается). Вроде сильно ХУЖЕ не стало. За счет масштабирования на большом экране-даже лучше, так как можно прямо видеть(моментами даже читать) обновления даже в ленте или гугл ридере.
Оптимизации-да… Про разницу биндингов и на MSDN можно почитать(я к тому, что тогда это будет все-таки не статья, а сводка из документации). По-моему очень даже хорошее начало, если цикл продолжить в таком же стиле.
Отличная статья! Понравились объяснения путем создания всего ручками. Только вот маленькое замечание не совсем относящееся к данной статье… Вы объявляете прокси клиент, но нигде его не закрываете, что в более масштабном приложении скорее всего вызовет проблемы. Более того использование директивы using тоже не подходит и может начать постоянно выскакивать исключение вида: `System.ServiceModel.CommunicationObjectFaultedException: The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state`. Все дело в том что в Dispose базового класса для прокси клиента(ClientBase, форматирование на хабре рубит параметр =( ) прописан лишь метод Close(): void IDisposable.Dispose()
{
this.Close();
}
который тоже может вызвать исключение, но оно-скроется. Сам обходил такое при помощи создания пэршл класса прокcи клиента, наследованного от IDisposable и написанием собственного метода Dispose(). Но это так… К статье не имеет отношения, написал просто, чтоб читающие знали, с чем могут столкнуться.
void IDisposable.Dispose()
{
this.Close();
}
который тоже может вызвать исключение, но оно-скроется. Сам обходил такое при помощи создания пэршл класса прокcи клиента, наследованного от IDisposable и написанием собственного метода
Dispose()
. Но это так… К статье не имеет отношения, написал просто, чтоб читающие знали, с чем могут столкнуться.