Настройка сжатия в IIS 7

Редкий случай у меня, я публикую не свою статью. Думаю, может открыть раздел «Гости» =) Потому что блог этот все равно мой личный пеар!

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

В этой статье я хочу описать процесс настройки сжатия в IIS7. Если вы уже настраивали сжатие в IIS 7 и не испытали никаких проблем — это здорово. У меня проблемы с пониманием что и как делать были.

Основная загвоздка в том, что разница между версией IIS 6 (с которой мы переезжали) и IIS 7 достаточно большая. Про новый IIS я больше всего узнал отсюда — learn.iis.net. В своей статье хочу подробно затронуть только одну тему — сжатие.

Скажу сразу — часть этой статьи взята из статей на MSDN, блогов и форумов. Ссылки на оригиналы я обязательно опубликую, чтобы авторы не обижались (хотя некоторые вряд ли понимают русский язык :))

Подробнее

Win7 Jump List — II

В прошлый раз мы остановились на том, что у нас есть программа, которая может «группировать» иконки из таскбара. Если вы ее запускали и разбирались, то заметили, что у программы есть один неприятный юзабилити недостаток. Когда вы задали программу для запуска по умолчанию – это никак не видно. Требуется полагаться на свою память и привычки. Так что будем исправлять данный недостаток.

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

Подробнее

Win7 Jump List

Наверно про новые фишки Win7 не писал только ленивый, и в интернете куча обзоров того, как это применить. Я заметил, что читать технические статьи, где просто рассказывается о том как применить, то или иное средство не очень интересно. Гораздо интереснее когда технология применяется на конкретном полезном примере, в результате чего получается небольшая полезная программа. Конечно, такое получается не всегда, но в последнее время я все больше и больше стараюсь так делать.

Итак, будем решать следующую проблему: У меня дочерта иконок прикреплено в таскбаре. 2 студии, SQL сервер, Expression  studio, офисные приложения, браузеры – все это было бы полезно сгруппировать и чтобы по умолчанию запускались основные приложения.

Подробнее

Notepad – –

Это несколько необычная статья в сравнении со всеми предыдущими, потому что это скорее как аккумулирование и сумма предыдущих статей этого сезона. Это пример взаимодействия компонентов о которых я писал недавно: межпроцессное взаимодействие, менеджер команд, регистрация расширений. Пример назвал я так, потому что примером был выбран Notepad++, но в виду того, что эта программа только демонстрирует возможнсти в условиях приближенным к боевым, то получается минус-минус.

Можно назвать текущую компиляцию костяком для дальнейшей разработки. Сейчас программа умеет открываться по клику на файлах с зарегистрированным расширением, файлы открывает в новых табах, или, если попросить, то закроет все остальные табы и файл откроется на единственной закладке. Всегда будет запущен только один экземпляр программы.

Думаю, что стоит все же рассмотреть как это работает в реальности. Остановившись только на отличиях, которые появились в реальной жизни. Заодно и будет видно насколько описательный материал отличается от рабочего прототипа.

Подробнее

Register file extension

Для одного из проектов понадобилось мне создать ассоциацию между файлами и программой. Не важно сейчас, это новое какое-нибудь расширение в духе .myextension или же вы хотите переопределить открывание .mp3 на свою программу. Понятное дело, что вы не хотите озадачивать пользователя запуском непонятно чего или там отрыть файло специфическим образом, или запускать reg файл. Все надо сделать программно, по желанию пользователя, или же предложить ему переназначить открывать файлы по умолчанию с помощью вашей программы.

Итак, цель – программно зарегистрировать любое расширение на вашу программу.

Подробнее