Сайт для программистов

воскресенье, 27 января 2008 г.

Открыть папку, содержащую файл

Впрочем, кроме получения полного пути к файлу (смотри предыдущий совет), еще требуется быстро открыть саму папку, в которой содержится нужный файл проекта. В контекстном меню той же файловой закладки есть пункт Open Containing Folder. Эта команда позволяет мгновенно оказаться в нужной папке и произвести необходимые действия с файлом: поменять атрибуты файла, переименовать его и т.д.
P.S. Может есть смысл размещать эти советы на сайте http://netsources.narod.ru?
Счастливого вам программирования!

суббота, 26 января 2008 г.

Путь к файлу

Вот вам еще один совет, который вам пригодится. Иногда, требуется быстро получить полный путь к файлу, с которым вы работаете в IDE Visual Studio. Раньше приходилось открывать Проводник, искать нужный файл, смотреть его свойства и т.д. Теперь достаточно щелкнуть правой кнопкой на закладке с именем файла и выбрать пункт Copy Full Path.
Кстати, если вам интересна тема советов, связанных со средой разработки Visual Studio, то советую посетить блог Sara Ford's WebLog. Специально не даю прямую ссылку, чтобы вы самостоятельно нашли эту страницу. Поработайте, ребята.
Часть советов из ее блога уже были в моей коллекции, но иногда попадаются и новинки.
Счастливого вам программирования!

воскресенье, 20 января 2008 г.

TotalFreeSpace

Поговорим о новых методах, свойствах, классах и т.д., которые появились в .NET Framework 2.0. Иногда, просматривая старые проекты, написанные под .NET Framework 1.0/1.1, видишь, устаревшие строчки кода. Например, в NF 2.0 появилось новое свойство TotalFreeSpace класса DriveInfo. Это свойство возвращает общее количество свободного места на диске. Например, можно написать так:
MessageBox.Show(new DriveInfo("c").TotalFreeSpace.ToString());
Просто и понятно.
Удачного вам программирования!

четверг, 17 января 2008 г.

Прозрачная подсказка IntelliSense

Продолжим изучение среды разработки Visual Studio 2008. Меня очень часто раздражало, когда выпадающее окно подсказки IntelliSense закрывало часть кода, написанного строчками ниже. Приходилось прекращать печатать код, чтобы посмотреть, что же было написано на этих строчках, и потом снова возвращаться на редактируемую строку. Видимо, это раздражало не только меня, но и многих программистов. В Visual Studio 2008 можете поступить следующим образом. Когда подсказка снова закроет нужную часть кода, то просто нажмите на клавишу Ctrl. Вау, подсказка стала прозрачной и вы видите нужные данные. Отпустите клавишу - подсказка снова примет свой стандартный вид. Снова нажмите на клавишу. Снова отпустите ))). Уверен, вам понравится. Теперь поводов для раздражения стало меньше, а значит жизнь прекрасна! На этой радостной ноте и закончим. Счастливого вам программирования!

пятница, 11 января 2008 г.

Изучайте среду разработки

Сегодня хотелось бы поговорить о среде разработки IDE для Visual Studio 2008. Данная среда разработки является очень мощным инструментом, который используется программистами не на полную катушку. Программисты основное внимание уделяют написанию своего кода и компиляции. На изучение возможностей IDE у ленивых разработчиков нет времени. Тогда читайте мой блог. Я буду рассказывать вам понемногу о всяких полезных мелочах. Авось, пригодится. Начнем с начального экрана при запуске IDE. У большинства пользователей при начальной загрузке отображается RSS-ридер, который показывает последние новости с сайта Майкрософт. Вы можете установить свой адрес для чтения RSS-новостей. Для этого идем в Tools Options… Environment Startup. В списке At Startup: вы выбираете, что должно появляться при загрузке IDE. А в поле Start Page news channel вы можете указать свой адрес для чтения RSS-новостей. По умолчанию там стоит строка http://go.microsoft.com/fwlink/?linkid=35587&clcid=409. Также вы можете определить время обновления новостей.
Удачного вам программирования!

вторник, 8 января 2008 г.

Устаревшие функции Windows API (продолжение)

Продолжаем избавляться от устаревших функций Windows API. Просматривая книгу Программирование КПК и смартфонов на .NET Compact Framework, обнаружил код для работы с реестром. Описание функций заняло около 10 страниц книги. К счастью, в .NET Compact Framework 2.0 появилась поддержка работы с реестром при помощи класса Registry. В качестве примера можете посмотреть устаревшую функцию RegOpenKeyEx на странице Функций Windows API.
Старые функции в топку! Теперь аналогичный пример с использованием управляемого кода займет полстраницы вместо десяти страниц (почувствуйте разницу).
Удачного вам программирования!

четверг, 3 января 2008 г.

Устаревшие функции Windows API

Я сейчас пересматриваю старые проекты для .NET Compact Framework. Теперь в Windows Mobile 6 зашита 2 версия .NET Compact Framework, поэтому некоторые конструкции с применением вызовов функций Windows API выглядят устаревшими. Например, вместо функции GetSystemPowerStatusEx можно воспользоваться свойствами SystemState.PowerBatteryStrength и SystemState.PowerBatteryState пространства имен Microsoft.WindowsMobile.Status.
Если вас интересуют описания устаревших функций Windows API, то можете посетить специальную страничку на моем сайте (http://netsources.narod.ru/oldapi/winapi.html).
Удачного вам программирования!

вторник, 1 января 2008 г.

С Новым 2008 годом!

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

private void Form1_MouseClick(object sender, MouseEventArgs e)
{

MessageBox.Show("Счастливого вам программирования!");
}

Для зарегистрированных пользователей сообщаю, что вышло обновления справочника по функциям Windows API для .NET Framework. Проверьте вашу почту.