Как стать автором
Поиск
Написать публикацию
Обновить
144.82

Windows *

Разработка под операционные системы от Microsoft

Сначала показывать
Порог рейтинга
Уровень сложности

Как мне узнать, что каталог на самом деле — Корзина?

Время на прочтение2 мин
Количество просмотров2.4K
Вот вопрос, вызванный реальным запросом клиента:

Мне нужна функция, которая по пути определяет, является ли это частью Корзины. Я пробовал использовать SHGetSpecialFolderPath с CSIDL_BITBUCKET, но это не работает, потому что Корзина — виртуальный каталог, который является объединением Корзин со всех дисков.

Читать дальше →

Следствие алгоритма планировщика: низкоприоритетные нити могут занять 100% CPU

Время на прочтение1 мин
Количество просмотров1.1K
Время от времени я вижу вариации на этот вопрос. «Почему моя низкоприоритетная нить съедает 100% CPU?»

Установка низкого приоритета не означает, что тред будет потреблять мало CPU. Это всего лишь означает, что он не будет получать процессорного времени, пока есть готовые к исполнению нити с более высоким приоритетом. Но если у вас сделано так, что ваш поток единственный, готовый к выполнению, тогда он получит весь процессор.

Приоритет просто контролирует, какая нить получит первые фишки процессорного времени, но если вы устраиваете так, что ваша нить только одна, кто хочет запуститься, тогда она получит весь процессор. Курица, низшая по порядку клевания съедает всё, что ей захочется, если нет более высокоранговых куриц вокруг. Вы заплатили за этот процессор. Нет причин злобно отказывать в нём.

UPD: всем спасибо за карму. перенес в специализированный блог.

ERRORLEVEL это не %ERRORLEVEL%

Время на прочтение2 мин
Количество просмотров104K
У командный процессора cmd.exe есть такая вещь — уровень ошибки (error level). Это код выхода (exit code) программы, которую вы запускали последней. Проверить уровень ошибки можно при помощи команды IF ERRORLEVEL.
Читать дальше →

Даже если функция ничего не делает, вызывайте ее, когда этого требует документация, потому что завтра она может что-то делать

Время на прочтение2 мин
Количество просмотров2.9K
Если в документации сказано, что вы должны вызвать функцию, значит, вы должны. Возможно, функция ничего не делает, но это не значит, что она ничего не будет делать в будущем.

Сегодняшний пример — функция GetEnvironmentStrings, которая возвращает все переменные окружения текущего процесса в одном блоке для изучения на досуге. Когда вы с этим закончите, предполагается, что вы используете FreeEnvironmentStrings. Так сказано в документации, и если вы это сделаете — вы в порядке (you're in good shape).
Читать дальше →

Акселерация не хочеть жить после ребута

Время на прочтение1 мин
Количество просмотров719
Привет. Никогда не думал, что столкнусь с подобной проблемой. ASUS A7Sv, Windows Vista Home SP1, выставляю в настройках мыши (тачпадом пользуюсь) настройку на акселерацию (Включить повышенную точность установки указателя). После перезагрузки Windows, галочка исчезает. Контроль учётных записей снял, драйвера скачивал последние, с офф. сайта. Не помогло.

+ где в Висте поставить скорость повтора клавиши? Ну никак не смог найти.

upd: гуглил, не помогло

Первая презентация Windows 7 состоится в октябре

Время на прочтение1 мин
Количество просмотров637


Кому-то из нас нравится продукция Microsoft, кому-то нет. Но многие из нас ждут новую операционную систему Windows 7, которая заменит всячески раскритикованную Windows Vista. И вот, совсем недавно, Microsoft открыла официальный блог, посвященный процессу развития этой операционной системы.

Пока там мало интересной информации, так как разработчики держат детали о проекте в секрете, однако один из главных разработчиков Windows, Стивен Синофски, утверждает, что в октябре этого года Microsoft проведет первую презентацию этой операционной системы. Это состоится 27 октября на Конференции профессиональных разработчиков Microsoft (PDC).

Также, но уже на Windows Hardware Engineering Conference (WinHEC), будет обнародована и первая техническая информация касательно Windows 7. Специалисты утверждают, что Microsoft не будет раскрывать всех подробностей о системе до того момента, пока не достигнет определенного прогресса в разработке.

Релиз Windows 7 намечен на январь 2010 года.

Рекламная кампания началась

Время на прочтение2 мин
Количество просмотров762
Мы с вами ранее узнали, что Microsoft собирается вложить 300 миллионов долларов в рекламную кампанию, нацеленную на исправление репутации Windows Vista и нанесение ответного удара рекламной кампании Apple под названием Get a Mac. В сети появились первые ласточки. На сайте Microsoft можно наткнуться на такой вот баннер.


«Когда-то все думали, что Земля — плоская. Узнайте факты о Windows Vista»
Читать дальше →

Чёрный экран входа в Windows Server 2003

Время на прочтение1 мин
Количество просмотров6.8K
В один прекрасный день Windows Server 2003 начал выдавать траурное (готичное?) приветствие. Выглядит это так
приглашение
На работу системы это никак не сказалось, но вводить пароль оказалось проблематично. В рунете решения не нашлось. А вот на одном из форумов на английском нашлась тема с точным описанием проблемы, причины и решения.

Как оказалось, причиной явления является…
Читать дальше →

Windows Vista будет масштабно рекламироваться

Время на прочтение2 мин
Количество просмотров663
Microsoft уже нашла, на что потратить деньги, сэкономленные на несостоявшейся покупке Yahoo. Признав, что запуск Windows Vista вышел не очень удачным, компания решила переопределить свою стратегию относительно операционной системы.

Брэд Брукс — настоящий вице-президент по маркетингу Windows Vista — на ежегодной конференции партнёров Microsoft заявил о намерении компании вложить деньги в масштабную рекламную кампанию, одной из целей которой также является ответ на известную серию рекламных роликов Apple Get a Mac, которые последнее время не очень лестно отзываются о Windows Vista.
Читать дальше →

XP vs Vista: что быстрее на топовом железе?

Время на прочтение1 мин
Количество просмотров1.7K
Сегодня проскочил занимательный топик, в комментариях к которому появлялись утверждения, что на топовых конфигурациях Vista работает быстрее XP.
Пару месяцев назад я задавался тем же вопросом — быстрее ли? Был проведён эксперимент, сравнивались XP с последними на тот момент обновлениями, и Vista с только что вышедшим SP1.
Конфигурация, на которой это всё работало: Gygabyte P35-DS3P/Intel Core2 Quad Q6600@3000/4Gb DDR2 800/2xST3500630AS/GF 8600GT. Драйвера на момент тестирования также были самые свежие.
Тест публиковался в моём ЖЖ, так вышло, что он разбит на три с половиной части:
Часть первая: тесты одно- и многопоточных приложений.
Часть вторая: скорость копирования.
Часть третья: синтетический бенчмарк, влияние Aero на производительность.
Часть третья с половиной. Работа с flash-накопителем.
Результаты получились неожиданные, если не сказать — слегка шокирующие. Их реальность, по возможности, проиллюстрирована.
Если кратко — в приложениях, производящих вычисления, Vista показала худшие результаты. Где-то — в пределах погрешности измерения, где-то — на вполне ощутимый процент. Но работа с данными в Vista проходила быстрее, и быстрее настолько, что меня это порядком удивило. Видимо, Vista эффективнее использует память… впрочем, интересно ознакомиться и с другими мнениями.

No to all

Время на прочтение1 мин
Количество просмотров1.2K


При копировании большого количества файлов N-дцатое появление окна «Заменить имеющийся файл Х следующим файлом Х?» может вызвать вывих левой кнопки мыши.

Что делать, если одноименные файлы заменять не нужно, а привычку работать в виндовом эксплорере не побороть?
В таких случаях недостает кнопки «No to all» («Пропустить все»).
Читать дальше →

Ближайшие события

Shortcuts for Windows. Продолжение…

Время на прочтение5 мин
Количество просмотров3.5K
Shotrcut
    Прочитав статью FrodoFrodo ― Shortcuts в windows, я решил дополнить её другими комбинациями клавиш и не только горячими. Привожу полный список того было в предыдущем топике со своими дополнениями.
Читать дальше →

Продолжаем твикать Висту

Время на прочтение1 мин
Количество просмотров1.4K
В качестве продолжения топика товарища M_org об оптимизации Висты. Еще три крайне важных для меня пункта, которые визуально заметно улучшили производительность.

1. Отключение System Restore (восстановление системы). Вещь конечно хорошая, но как и в случае с файрволом, лучше пользоваться сторонними программами, а встроенную отключить — она ест очень много ресурсов.
Правый клик по ярлыку «Компьютер» → Свойства → Дополнительные параметры системы → закладка «Защита системы» → убираем все галки.

2. Отключение мониторинга производительности. В Висте (равно как и в предыдущих 2000/ХР) есть встроенный механизм журналирования всевозможных параметров системы, который тратит ресурсы, а используется очень маленьким процентом пользователей. К сожалению, стандартными средствами его не отключить, но у MS есть специальная утилитка для этого. Результат после отключения заметен невооруженным взглядом.
Качаем утилиту, устанавливаем, запускаем. Выбираем поочередно каждый счетчик в списке «Extensible Performance Counters» и убираем галку «Performance Counters Enabled». Перезагружаемся.

3. Повышение приоритета активных процессов над фоновыми. В реестре есть важный ключ, который определяет насколько активным приложениям выделяется процессорного времени больше, чем фоновым. По умолчанию он равен 2, я бы советовал поставить 6, хотя можно и поиграться. Результат существенен.
regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl → увеличиваем значение ключа Win32PrioritySeparation.

Да, и кстати, UAC отключается намного проще и без мсконфига: Панель управления → Учетные записи → Отключить контроль учетных записей

P.S. Пора заводить отдельный блог для хабратвиков :)

Оптимизируем Vista

Время на прочтение6 мин
Количество просмотров12K

Предисловие

Сколько сотен раз слышал, как Windows Vista ругают за ее медлительность, «глючность», несовместимость, неудобство и прочее. Признаться честно, я и сам до недавнего времени был, мягко говоря, не в восторге от Vista, пытался ее использовать но потом от нее отказался.



Но два месяца назад по работе пришлось вплотную столкнуться с Vista, и я заинтересовался » а как можно заставить ее работать хорошо? И вот, по прошествии двух месяцев, хочу поделится с вами своим опытом и надеюсь получить и от вас полезные советы. Если вы

Уверен, многие из вас уже столкнулись или еще столкнутся с необходимостью использовать Vista, поэтому данная статья будет интересна и тем, кто эту ОС не используют. Кстати, далее будет совет, как использовать Windows Vista легально в течении 120 дней!

Надеюсь, вы оцените мою статью — я потратил на ее написание почти половину своего выходного :) Понятно, что для кого-то ниже написанное покажется «детским лепетом», кто-то всё это уже знает, но почему-то не делает. А кто-то почерпнет полезную для себя информацию.

Сразу отмечу, что не хочу никого убедить использовать Vista или вызвать холивар — если кому-то данная тема не интересна, просто пройдите мимо, пожалуйста. Спасибо.

UPD спустя час: удивительно, как любят ставить минусы топикам про Vista, где ее не «опускают»! А то что это полезная многим статья про все более широко распространяющуюся ОС — видно некоторым начхать :(
UPD спустя четыре часа: спасибо за позитивную оценку статьи, жду большего количество полезных дополнений к ней :)
UPD спустя почти неделю :) ускоряем копирование в Висте! Наконец-то однокилобайтный ярлык не удаляется по 30 секунд :) Пуск->Панель управления (не классическая)->Программы->Включение или отключение компонентов Windows. Снимаем галку «Удаленное разностное сжатие». Ура.

Думаю над продолжением статьи, уже есть наработки :)
Читать дальше →

Как ускорить работу Windows Vista

Время на прочтение4 мин
Количество просмотров38K
Многим из нас по долгу службы или по необходимости приходится иметь дело с новой операционной системой от компании Microsoft. Как известно, она очень требовательна к системным ресурсам: видеокарте, оперативной памяти и скорости процессора. Впрочем, ситуацию можно немножко исправить. Есть стандартные способы ускорения работы Windows Vista на имеющемся «железе». Это, в основном, общеизвестные способы, которые знакомы нам и по предыдущим версиям Windows.

Разумеется, никакая оптимизация не заставит «Висту» работать так же шустро, как на самом быстром процессоре с несколькими гигабайтами оперативной памяти и дорогой видеокартой. Но если на вашем компьютере Windows XP работала быстро, а «Виста» тормозит, то эти советы могут помочь.
Читать дальше →

Форматирование флэшки в Windows Vista

Время на прочтение1 мин
Количество просмотров1.7K
Сегодня был приятно удивлен возможностью форматировать флэш-диски в Windows Vista под NTFS файловую систему. Делается это обычно. Правой кнопкой по диску -> Format, в списке файловых систем есть NTFS.


Как и обещано — конфигуратор для Tagg!

Время на прочтение1 мин
Количество просмотров1.2K
По многочисленным просьбам выкладываю предварительную версию конфигуратора. Он консольный и поддерживает три основные команды — add, del и list.

Краткий мануал:
TaggConf add [tags] [comment] [rating] on .ext [.ext2 ...]
Добавляет свойства, указанные после «add» на расширения, указанные после «on».
Перечислять свойства и расширения можно через пробел или запятую, расширение может быть указано без точки в начале.
TaggConf del * on .ext [.ext2 ...]
TaggConf del [tags] [comment] [rating] on .ext [.ext2 ...]
Удаляет все/только указанные свойства с указанных расширений. Если на расширении не осталось свойств, то обработчик с него также удаляется.
TaggConf list
Выводит список расширений, связанных с обработчиком Tagg!

Полный комплект: слил, рапида.

P.S. У кого 64-разрядная Vista, можете потестить Tagg.dll из папки x64. Мне самому интересно, что из этого выйдет )

Метки в Висте — дубль два

Время на прочтение2 мин
Количество просмотров4.5K
Ужаснувшись обилием ненависти из предыдущей статьи, я решил немного скрасить конфуз с метками для пользователей Висты. Ну в самом деле, как-то совсем нехорошо получилось — тем более, что сам давно хотел это сделать, да руки все не доходили…

Итак, встречаем — Tagg!


Что же это такое?
Это — расширение оболочки Windows, позволяющее привязывать к файлу дополнительные свойства. Пока таковых свойств ровно 3 штуки — теги, комментарий и рейтинг. При желании можно было бы добавить и другие, но надо было на чем-то остановиться.

Читать дальше →

Вклад авторов