Pull to refresh
0
0
Send message

Дебагер прошел навылет: DebuggerStepThrough

Reading time 1 min
Views 726
Проблема

Слушайте, как же это раздражает, когда стоишь в отладчике на строке вроде этой:
ReportDefects(processor.Trash);

Хочешь зайти в ReportDefects, жмешь «step into» и попадаешь сначала в абсолютно тупое
public ICollection<Defect> Trash
{
   get { return trash; }
}

Первый подход к снаряду

Есть такая штука, называется DebuggerStepThroughAttribute:
"… отладчик Visual Studio 2005 не останавливается на методе, помеченном с помощью этого атрибута, но позволяет задавать точки прерывания в данном методе."

Казалось бы, то что надо — ан нетЪ! Этот аттрибут нельзя применять к свойствам.

Решение

Как оказалось, аттрибуты — как и модификаторы — можно применять по-отдельности к геттеру и к сеттеру. В принципе логично, но не очевидно. Итак, брюки превращаются в элегантные шорты:
public ICollection<Defect> Trash
{
   [DebuggerStepThrough]
   get { return trash; }
}

Дискламация

Без претензий на оригинальность, просто в порядке обмена опытом.
Почерпнул отсюда.
Total votes 15: ↑12 and ↓3 +9
Comments 2

Ботнет своими руками

Reading time 1 min
Views 2.4K
Знач так. Последовательность действий следующая:

1. Завладеть доступом к Windows Update,
2. Внедрить ботклиентский код в обновление,
3. Распространить среди жильцов ЖЕКа Обновить компьютеры с Windows на планете,
4. Profit! Вселенная готова к порабощению.
Total votes 92: ↑30 and ↓62 -32
Comments 19

Нетривиальные аспекты расстановки переносов в технических текстах

Reading time 1 min
Views 869
Вот, задался вопросом, как правильно переносить такие конструкции, как имена файлов, полные имена классов с пространствами имен, пути, урлы и тому подобные вещи, встречающиеся в технических текстах?

Например: «Параметры соединения с базой данных должны быть указаны в файле Testdatabase.Hibernate.cfg.xml». Где расставить переносы в слове «Testdatabase.Hibernate.cfg.xml»?

Варианты:

0) Не переносить. Тоже, конечно, вариант. Но когда текст будет растянут по ширине и появятся гиганские пробелы, то станет ясно, что так верстают только мудаки.

1) По слогам
Test¬da¬ta¬ba¬se.Hi¬ber¬na¬te.cfg.xml
Недостаток такого способа мне видится в том, что знак переноса в конце строки может быть ошибочно воспринят как часть имени файла.

2) После точек
Testdatabase.¬Hibernate.¬cfg.¬xml
Существует опасность, что точка будет воспринята как конец предложения.

3) Перед точками
Testdatabase¬.Hibernate¬.cfg¬.xml
Точка в начале строки довольно тупо смотрится.

Этот вопрос я задал также на грамоте.ру, посмотрим, что они ответят.

Таким образом, я для себя еще не определился. Может, кто-то из окружающих дополнит этот текст новым аргументом «за» или «против»?

UPD: Осмотрев некоторые книги на Гугл-Букс пришел к выводу, что для переноса по словам урлов, путей и неймспейсов знак переноса не используют, но разбивают на составные части по точкам или слешам. При этом точка или слеш остаются всегда в конце строки.

UPD 2: Ответ грамоты.ру:
«Правила русского правописания подобные случаи, разумеется, не регламентируют. Вряд ли такие цепочки подлежат переносу.»
Total votes 18: ↑13 and ↓5 +8
Comments 11

a:dead

Reading time 1 min
Views 414
А было бы неплохо, если б при просмотре в оффлайне сохраненной вебстраницы браузер отличал ссылки, по которым можно перейти в рамках сохраненной страницы, от внешних ссылок. Их тогда можно было бы как-то визуально отличать.

Развивая мысль дальше, применительно к онлайну эта функциональность означала бы распознавание броузером дохлых ссылок. Что-то типа a:dead.

Навеяно этим.
Total votes 18: ↑15 and ↓3 +12
Comments 17

Information

Rating
Does not participate
Location
Германия
Date of birth
Registered
Activity