Wednesday, November 16, 2011

Особенности отладки индусского кода

Может такое и не стоит писать, но наболело, потому решил запостить скрин своего отладчика по состоянию на сегодня.

Tuesday, November 8, 2011

Унификация в .NET

Сегодня натолкнулся на прикольный момент, когда проверял параметры метода.

Оказывается два схожих по назначению класса исключения имеют конструкторы с разным порядком одних и тех же параметров:
public ArgumentException(string message, string paramName)
public ArgumentNullException(string paramName, string message)

Вот так вот, в очередной раз убедился, что унификация, как и оптимизация - большое зло в реальных приложениях! :)

Tuesday, October 4, 2011

Внешняя простота

Сегодня у нас был один из топ-менеджеров и рассказывал о том что наши продукты должны быть как можно проще для пользователя.
Это конечно так, но вот у меня сегодня после установки новых компонентов произошел сбой Visual Studio, и то, как это было обработано, выглядело очень просто, но я даже представить не могу, как сложно было такую "простоту" реально сделать.

Wednesday, September 28, 2011

У меня флешка на терабайт!

Конечно реальный её размер, 8 ГБ, но вот уже второй раз когда приношу флешку с работы, на ней "почему то" оказывается больше. Печально, ведь все файлы испорчены. Попробую восстановить, а пока сделал скриншот из TotalCommander. Флешки "такого" большого объема у меня раньше небыло :)

Thursday, September 15, 2011

Компилятор сегодня надо мной пошутил

Сегодня компилятор заставил меня улыбнуться. После того как тесты упали, изменил значений одной константы (её не я создал, так что причины её существования - не тема данного поста), запустил тесты, а они не прошли.
Запустил тесты под дебагом.
И вот что увидел:
Вывод: сколько раз уже бывали ситуации, когда без полной перекомпиляции проектов тесты не запускались, но такой весёлой - ещё не было.

Wednesday, August 31, 2011

Интересная особенность MSTest

Сегодня обнаружил, что если класс, в котором находятся юнит тесты, не public, а скажем internal, то тесты в нём не пойдут, а компилятор выдаст предупреждение:
UTA004: Illegal use of attribute on Class.Method. The TestMethodAttribute can be defined only inside a class marked with the TestClass attribute
На самомо деле аттрибут использовался правильно, просто тест находится в internal классе.

Friday, August 26, 2011

Рекордный check-in

Наверное это мой самый рекордный чекин за всё время:

Tuesday, August 23, 2011

Splash screen на WPF за 10 секунд

Любопытство привело сегодня к такой статье.
Оказывается чтобы сделать Splash Screen для WPF, достаточно добавить в проект картинку и задать её свойство Build Action равным SplashScreen.
И вуаля - пока главное окно не отобразится, будет показана картинка.

Friday, August 12, 2011

Update TFS workspace

Сегодня оказалось что после переустановки Windows мне не доступны мои прежние воркспейсы с TFS, так как имя компьютера, на котором я их создавал, отличается от текущего.
Погуглил и оказалось что это можно без проблем пофиксить с помощью утилиты tf.exe, находящейся в папке установки Visual Studio:
tf workspaces /updateComputerName:MyOldComputerName /s:http://MyTFServer:8080

Ура.
Теперь мне доступны мои прежние воркспейсы, причем без копипаста и других извращений.

Thursday, June 23, 2011

Visual Studio показывает чудеса

Сегодня редактировал с помощью студии большой файл, представляющий собой сериализированный DataSet, и каково же было моё удивление, что его размер составляет

Tuesday, May 31, 2011

Стабильность работы Visual Studio

Каждый день сталкивался с тем, что студия постоянно выдает ошибки, из за которых debugger дальше не может работать.
Причины этого разные, но дольше чем несколько минут дебажить всё-равно нельзя, то StackTrace исчезает, то StepInto перестает работать.
Оказалось что когда виртуальные машины не запущены, таких проблем не возникает, а вот когда запущены, возникают постоянно.

Monday, February 14, 2011

Мечты

ах, мечты, мечты...
Так иногда хочется чтобы в проекте одновременно было две версии кода, моя и рабочая, и чтобы была одна кнопочка, какая позволяла  бы переключаться с одной версии на другую, не выходя из среды разработки. Тогда можно было бы  видеть какие изменения кода на что влияют, это можно было протестировать, откатить, переписать, попробовать несколько реализаций.

Thursday, February 10, 2011

Английский 1

Иногда такие известные английские слова попадаются в глаза совсем в другом свете.
В подобных постах буду публиковать некоторые из них.
Материал взят из сайта http://lingvo.abbyyonline.com/

ado
[transcription
сущ.
1) беспокойство, суета, хлопоты
2) препятствие, затруднение, сложность

Не знаю как Вас, а мне сразу вспомнился ADO.NET :)
И ведь не поспоришь, суету, затруднение и беспокойства в некотором смысле он таки вызывает.

И ещё одно интересное слово.

dos
[dosage]
1) дозировка
2) доза

Оказывается, DOS - это не только дисковая операционная система, если посмотреть на перевод =)

Monday, February 7, 2011

Microsoft отжигают 1 (System.Char)

Вспоминается шутка: начинающий программист думает что в килобайте тысяча байт, а опытный - что в километре - 1024 метра.
Так как сам немало читаю книг, в которых пишется как "должно быть", тем интереснее бывает, когда натыкаюсь на явные отклонения от этого самого "должно ...". 
Детальный взгляд на код .NET Framework (не без помощи .NET Reflector) показывает, что не всё в  работающих проектах бывает так, как начинающие думают.

Приведу такой пример.