...
Joan D'Austria – бывший гараж для такси в Барселоне (Испания), преобразованный в ультра-современную дом-студию для арт-директора компании
Chu Uroz.
Подробнее..
URL записи
Представляю вашему вниманию уважаемые читатели 10 SEO плагинов . Здесь я собрал, на мой взгляд, ...
... чистить. Это ссылки (
) проекта. Как ни ...
Когда-то во время учебы в университете, преподаватель, проверяя лабораторную работу по C++, вдруг неожиданно для меня задал вопрос: “А зачем вам здесь #include “%имя_библиотеки%”? Вы можете пояснить, для каких частей кода нужна каждая директива include?” Та директива, что «бросилась ему в глаза», была добавлена при попытке использовать какой-то класс. Класс, видимо, не прижился в лабораторной и его использование было благополучно удалено, а include остался…
Программируя в С#, с использованием Visual Studio, мы так же сталкиваемся с неиспользуемыми директивами using. Но Visual Studio может помочь справиться с проблемой, достаточно для .cs файла вызвать команду “Remove Unused Usings”. Правда есть еще одно место, которое так же не мешало бы время от времени чистить. Это ссылки (References) проекта. Как ни печально, но для C# проекта такой команды нет. В MS Connect даже баг создали по этому поводу. А вот для VB.NET проектов такая функция есть (найти её можно в свойствах проекта), но по злой иронии судьбы для VB.NET проектов нет команды для удаления неиспользуемых Imports (usings в C#) :)
Подогреваемые жаждой сделать полезное коллегам, независимые разработчики решили написать небольшие расширения для Visual Studio. А тут еще и Extension Manager из Visual Studio 2010 так упростил процесс распространения расширений. Пример таких расширений можно найти здесь и здесь. Невозможно судить об алгоритмах, используемых в этих расширениях. Хотя не буду скрывать, что после того как первое расширение бессовестно удалило из проекта приличную часть реально нужных для компиляции сборок, мы все таки посмотрели его рефлектором… Разбираться со вторым уже не стали. В общем-то, проблема одинакова, а ключевое словосочетание можно найти в пред-предыдущем предложении: нужных для компиляции.
Читать дальше →
Издавна существует проблема, которая не позволяет делать двусторонние ссылки между объектами.
...
Издавна существует проблема, которая не позволяет делать двусторонние ссылки между объектами.
Это связано с работой сборщика мусора: объект уничтожается только после удаления последней ссылки на него, а так как объекты ссылаются друг на друга, сборщик не может удалить ни тот, ни другой объект.
Частично это решено в виде функции gc_collect_cycles. Но вызов нужно делать вручную и это жутко ресурсоемкая операция.
Читать дальше →
Развиваша ТВ Привет, друзья Белла вампир Ей очень повезло найти свою любовь - Зака Он пригласил ее ...