вторник, 19 декабря 2006 г.

Professional C#/VB .NET Coding Guidelines

Компания SubMain выложила в свободный доступ книгу "Professional C#/VB .NET Coding Guidelines", посвященную вопросам соглашения имен, проверенным практикам кодирования и паттернам.

Книга содержит информацию по следующим темам:

  • Naming Guidelines
  • Class Member Usage Guidelines
  • Guidelines for Exposing Functionality to COM
  • Error Raising & Handling Guidelines
  • Array Usage Guidelines
  • Operator Overloading Usage Guidelines
  • Guidelines for Casting Types
  • Common Design Patterns
  • Callback Function Usage
  • Time-Out Usage
  • Security in Class Libraries
  • Threading Design Guidelines
  • Formatting Standards
  • Commenting Code
  • Code Reviews
  • Additional Notes for VB .NET Developers

Прямая ссылка на книгу. Перед скачиванием необходимо будет указать произвольный e-mail.

Там же на сайте обнаружил удобный бесплатный плагин для Visual Studio: SmartOutline for VS2005, облегчающий работу с регионами.

  • Easy way to create, edit and remove custom regions - even those that are not possible with the VS built-in tools
  • Works in any Visual Studio code editor, including custom editors
  • Works in conjunction with the auto outlining feature of the code editors such as those for VB.NET, C# etc
  • Persists/saves state (region name, collapsed/expanded) of regions between Visual Studio sessions

Technorati tags: ,
Blogus tags : ,

пятница, 15 декабря 2006 г.

Visual Studio Service Pack 1 (SP1)

Вышел релиз первого сервис пака для Visual Studio.

Подробнее: Visual Studio 2005 Service Pack 1 (SP1)

Through further advancement and feedback, Service Pack 1 also provides over 70 improvements for common development scenarios including:

  • New processor support (e.g., Core Duo) for code generation and profiling
  • Performance and scale improvements in Team Foundation Server
  • Team Foundation Server integration with Excel 2007 and Project 2007
  • Tool support for occasionally connected devices and SQL Server Compact Edition
  • Additional support for project file based Web applications
  • Windows Embedded 6.0 platform and tools support
Technorati tags:
Blogus tags :

База переводов стандартных терминов от Microsoft

Microsoft предоставила возможность всем желающим бесплатно скачать базу переводов стандартных терминов, содержащую более 9000 определений, переведенных на 45 различных языков. Данные представлены в виде CSV-файла.

via International Project Engineering изнутри

четверг, 14 декабря 2006 г.

Подборка информации по управлению IT

На сайте группы компаний Текора опубликована подборка статей и презентаций по следующим темам:

  • Системы управления проектами в современных организациях
  • Бизнес кухня и IT кулинария
  • Менеджер проекта. Взгляд с позиции HR – менеджера
  • Проектно-ориентированное управление инвестициями и развитием бизнеса и др.

Похожая тематика от Microsoft: How Microsoft Does IT

Рекомендую.

CodeProject: Implementing IDisposable and the Dispose Pattern Properly

Новая статья на CodeProject: Implementing IDisposable and the Dispose Pattern Properly , содержит подробный обзор проблемы корректного освобождения ресурсов в .NET с примерами реализации.

Ссылки по теме:

Technorati tags: ,
Blogus tags : ,

вторник, 12 декабря 2006 г.

Новые статьи на CodeProject: Neural Networks, конфигурирование .NET 2.0

На CodeProject появились две интересные (несвязанные между собой) серии статей:

Technorati tags: ,
Blogus tags : ,

понедельник, 11 декабря 2006 г.

Generic Data Structures and Algorithms in .NET2.0

На CodeProject опубликована статья: Back to basics - Generic Data Structures and Algorithms In .NET 2.0, содержащая подборку различных алгоритмов и структур данных.

Реализовано и готово для повторного использования следующее:

  • Association - класс, клонирующий функциональность стандартного KeyValuePair<TKey, TValue>, но с возможностью раздельно устанавливать Key и Value.
  • Bag - структура данных для хранения произвольного количества элементов, подобна множеству, но допускающая одинаковые элементы. Реализована с помощью Dictionary<T, int>.
  • BinaryTree<T> - реализация двоичного дерева.
  • Deque - двусвязная очередь.
  • GeneralTree<T> - деревья.
  • Vertex<T>, Edge<T>, Graph<T> - классы для построения графов.
  • Heap - куча.
  • Matrix - реализация матриц с поддержкой операций.
  • PascalSet - реализация математического множества с операциями.
  • PriorityQueue<T> - приоритетная очередь.
  • SortedList<T> - аналог SortedList<TKey, TValue>, за исключением:
    • поддерживается хранение повторяющихся элементов (оригинальный не позволяет);
    • элементы сортируются по собственному значению, не требуя ключа.

Автор обещает развивать библиотеку и дальше.

Не пропустите сайт Bruno R. Preiss, на котором представлены реализации фундаментальных структур данных на различных языках программирования: C#, C++, Java, Python, Ruby, Lua, Perl, PHP и текст его книги Data Structures and Algorithms with Object-Oriented Design Patterns

Technorati tags: ,
Blogus tags : ,