пятница, 2 декабря 2011 г.

#RuTeched: результаты

imageНесколько дней назад руководитель трека информационной безопасности на TechEd Russia поделился со мной результатами анкетирования посетителей моего доклада. Что ж… Результаты хуже, чем мне хотелось бы. Разумеется, частично это случилось оттого, что моему выступлению был дан не совсем корректный анонс (то описание, которое я сам придумал, так и не добралось до сайта, увы). В общем, у меня 7.5 баллов из 9, что, в общем-то, близко к моей обычной оценке, но существенно ниже, чем у многих. Я не особенно растраиваюсь, что меня не оценили, но жаль времени и настроения людей, которые не получили того, что желали, так что я получил очередной стимул становиться лучше.

Большая часть негативных комментариев (про положительные я рассказывать не буду – они очень приятны, но мало кому, кроме меня интересны =) ) происходит от упомянутых выше обманутых ожиданий. Однако некоторая их часть подала мне новые идеи для моего блога, а, может, и выступлений. Спасибо, ребята. И спасибо всем, что не встали и не ушли посреди доклада – это дорогого стоит (Том Шиндер вот не досидел Подмигивающая рожица )

понедельник, 28 ноября 2011 г.

Lync and fortunes

lync1

“Продаю параошют. Использовался только один раз, ни разу не открывался. Небольшие кровоподтеки.”

“Жизнь – крутая штука. Купи шлем.”

“Не могу придумать умную фразу, чтобы поделиться ей.”

Некоторые люди очень любят помещать забавные предложения вроде этих в свой мессенджер. Я-то точно люблю. В случае с OCS это можно было сделать вручную (как, впрочем, и в Lync). Но только одно такое сообщение всё время… Скууучно. Особенно, если Вы накопили множество таких фраз. Менять их вручную – почти такое же скучное занятие, как не менять их. Вот потратить кучу (пусть даже и небольшую) времени, чтобы  создать маленькую програмку, которая будет это делать за нас – это наш метод! 

Как бы то ни было, я пробовал в своё время сделать это с OCS клиентом, но мне это не удалось. То ли я плохо пытался, то ли решение не было достаточно простым для меня… В любом случае, обычно в “следующей версии” всё лучше, чем в предыдущей (если по началу у Вас ничего не получается, назовите это “версия 1.0”) и в Lync мы получили новый SDK, с несомненными улучшениями, такими, как возможность менять строку статуса программно Подмигивающая рожица

Вкратце: Вы можете прочитать о той части SDK, которая помогла мне построить мой скрипт, потом прочитать о написании скриптов на PowerShell для Lync c помощью extencibility API и наконец прочитать о том, как управлять именно нужным параметром. Ещё один шаг, который нужно предпринять: скачать и установить SDK. После этого можно будет написать и использовать собственные скрипты для любых задач, связанных с Lync.

Или можно просто использовать этот скрипт:

 

#Load Assembly

$assemblyPath = "C:\Program Files (x86)\Microsoft Lync\SDK\Assemblies\Desktop\Microsoft.Lync.Model.DLL"

Import-Module $assemblyPath

 

#Initialize objects

$client = [Microsoft.Lync.Model.LyncClient]::GetClient()

$self = $client.Self;

 

#Get a fortune

$Fortunes = Get-Content c:\temp\fortunes.txt

$linesNumber = $Fortunes.Length

$todaysFortuneNumber = Get-Random -Maximum $linesNumber -Minimum 1

$todaysFortune = $Fortunes[$todaysFortuneNumber -1]

 

#Publish personal note of the local user

$contactInfo = new-object 'System.Collections.Generic.Dictionary[Microsoft.Lync.Model.PublishableContactInformationType, object]'

$contactInfo.Add([Microsoft.Lync.Model.PublishableContactInformationType]::PersonalNote $todaysFortune)

$ar = $self.BeginPublishContactInformation($contactInfo, $null, $null)

$self.EndPublishContactInformation($ar)

 

Он явно не идеален и не делает всех тех вещей, которые нужно бы делать (например, не проверяет, а подключен ли клиент Lync к серверу), но его можно рассматривать как рабочий прототип. =)

четверг, 17 ноября 2011 г.

Где моя почта, чувак?! (meme edition)

Один из недавних запросов от пользователя гласил, что вся его почта, минуя папку Входящие сразу же идёт в папку… Удалённые. Ну нет проблем. подумал я, давайте найдём правило, которое это делает и удалим его.

all-the-things-meme-generator-delete-all-the-rules-dee398

Просто, как “раз, два, три, не работает”. Да, даже после удаления всех правил, во входящих почты не прибавилось.

i-find-your-lack-of-mail-disturbing

Что делать дальше?Переместить ящик в другую базу? Да вряд ли, да и если даже и помогло бы, то это не решение, на самом деле (как впрочем и то, к чему мы в итоге пришли).

Даже Гугл Всемогущий не осилил в моих руках предоставть решение (потом, когда я уже знал, что искать, я его нашел) так что для экономии времени мы прибегли к последней надежде: Премьер поддержке MS (мне правда вовсе не хотелось вывести породу пользователей, читающих почту в удалённых и хранящих годовой отчет в корзине). Обходное решение было весьма простым: установить на почтовом ящике параметр AutomateProcessing в значение AutoUpdate. После этой команды:

Get-Mailbox | Set-CalendarProcessing -AutomateProcessing AutoUpdate

всё вернулось к нормальному положению дел. И знаете что? Это прекрасно, даже с учётом того, что это решение не было найдено мной =)

понедельник, 14 ноября 2011 г.

TechEd - всё

imageЧто ж, как ни обидно, а конференция и впрямь закончилась. Мне понравилось:

1) Я встретил множество друзей и приятелей (MVP и не только)

2) Я ответил на небольшую кучку вопросов от посетителей и получил часть из них на “домашнее задание”

3) Я таки прочитал свой доклад не забыв ничего существенного. Пока еще не известны результаты анкетирования, но я надеюсь, присутствующим понравилось (хотя единственным отзывом пока было “ну может это и круто, но я уже это всё знаю” =))) )

4) Я встретил Томаса Шиндера и он… взял у меня интервью для “from end to edge and beyond”. Это было КРУТО: я даже не уверен, что мой английский был хоть сколько нибудь приличен (это вряд ли – слишком волновался =) ) и что я вообще не нёс чушь… Когда будет запись – буду плакать =)

Так что я постановляю, что TechEd удался (несмотря на некоторые вполне очевидные огрехи в организации. Впрочем, моментов, которые были безупречны тоже было более, чем достаточно). Я уже жду следующего TechEd Подмигивающая рожица

воскресенье, 30 октября 2011 г.

Внимание: очередные проблемы с отменой перехода на зимнее время в России и других странах.

“Эгегей, твою мать!”, вскричал штурман. Даже если Вы уже установили все патчи для отмены перехода на зимнее время на Ваши Windows Server, клиентов и Exchange 2007, Вам все еще осталось над чем поработать. microsoft буквально пару дней назад (а на самом деле, вчера) выпустила очередной RU для Exchange 2010 SP1. Этот rollup update содержит одно обновление, касающееся проблемы на CAS серверах, затрагивающей отмену DST. Если Вы в своем OWA всё еще видите зону +3 для Москвы, Волгограда и всякое такое (для своего региона смотрите соответствующие цифры), то Вам нужно установить его.
С учетом того, что перевод часов должен быть в Москве вот-вот (а во многих других регионах уже и должен был произойти) это прекрасная новость, не правда ли?
Rollup update: http://support.microsoft.com/kb/2608646
KB о проблемах на CAS серверах: http://support.microsoft.com/kb/2627769
Надеюсь, мы с вами пройдем невредимыми и без потерь через всю эту чехарду =)

понедельник, 3 октября 2011 г.

Докладываю…

imageДа. Докладываю. Докладываю каши в тарелку на TechEd Russia. На этот раз это не Платформа вовсе, а больше 3000 участников, 150ти докладов и все такое. В этот раз я, как всегда буду тусоваться в зоне “Спроси эксперта”, но и доклад тоже будет. Докладывать буду о построении ролевой системы управления инфраструктурой в отдельно взятой стране сети. Надеюсь, что Вы посетите если уж не мой замечательный доклад, то хотя бы сам TechEd, потому прошу небольшой помощи.

Несмотря на то, что рассказывать я буду именно то, на что сам потратил достаточно много времени, я прекрасно понимаю, что нет двух абсолютно одинаковых инфраструктур и поэтому задачи, которые могут быть поставлены перед администраторами могут отличать кардинально (это одна из причин, по которым я люблю тусоваться в зоне “Спроси эксперта”: моя жизнь может никогда не задать мне таких интересных вопросов Подмигивающая рожица ). Потому мне нужна Ваша помощь: если у Вас есть какие-то вопросы по моей теме, то я прошу задать их мне. Я не хочу ограничивать кого-то рамками своего мышления и опыта, потому не делаю никакого опроса. Пишите в блоге или на почту. Отвечу и даже постараюсь учесть в презентации. Даже если не включу в доклад, то отвечу на страницах блога или сделаю вебкаст. 

P.S. Да, моё выступление это одна из причин, по которым обновления блога будут не слишком регулярными в ближайший месяц или два.

понедельник, 26 сентября 2011 г.

Новости и халява

imageВсем привет. Некоторые события в жизни заставили меня совсем забросить мой блог. Я сожалею об этом, но жизнь есть жизнь. Я приложу все усилия, чтобы продолжить сюда писать, но в ближайшие пару месяцев обновления вряд ли будут регулярными, так как для меня начинается подготовка к TechEd Russia. 

Lync

Начнем с Lync. Я нашел в завалах как минимум дару интересных “новинок” о нём: Lync Adoption and Training Kit и Lync Server Administration Guide. Первое это что-то вроде объединённого ресурса для каждого, кто желает внедрить Lync в своей организации. Можно выбрать свою роль в организации из трёх категорий: 

1) IT Pro/PM

2) HelpDesk/Support Professional

3) Trainer

Этот инфопак содержит рабочие книги-помощники с пошаговые руководства к развёртыванию, учебные ресурсы и инструменты. Весьма впечатляющий набор, даже учитывая, что я не связан с Lync в моей компании как IT Pro или в любой другой из перечисленных выше ролей.

Второй документ: Lync Server Administration Guide это почти 300 страниц. Просто прочитайте его, если Вы будете иметь дело с Lync. Оно того стоит.

Еще немного бесплатного контента: Lync Resource Kit. В него даже входят некоторые главы из книги, так что забирайте.

Sysinternals

Следующий лот нашей коллекции не бесплатен, но всё ещё обещает быть замечательным прибавлением к любой IT-библиотеке: новая книга Марка Русиновича и на сей раз это не детектив Подмигивающая рожица  – Windows Sysinternals Administrator’s Reference. Я себе закажу одну.

SharePoint

Ещё две книжки для скачки:

Getting Started with SharePoint Server 2010

Getting Started with SharePoint Foundation 2010

Халява. Более того, они в пяти (5!!!!!) разных форматах. В том числе .mobi и .epub (ага, MS собирается перевести много информации в форматы, совместимые с еРидерами. Даже MOC)

А ещё можно загрузить SharePoint Foundation 2010 design samples: Collaboration with classic authentication or with claims-based authentication. Вполне себе полезные документы, если вы будете планировать эту гтуковину Подмигивающая рожица

Новые продукты (относительно, конечно)

SC VMM Self-Service Portal 2.0 SP1

Знаете, по моему мнению SSP1 не был особенно полезным инструментом. Новый портал немного более приспособлен для жизни и работы. Интеграция с Opalis, настраиваемые действия с VM, “срок годности” для виртуалок и куча чего ещё. Скачивайте, изучайте и пробуйте.

Обновление SkyDrive и Windows Live Essentials

Множественные исправления. Например, включение SSL для всех страниц аутентификации (ну не прошло и ста лет!), размер загрузок увеличен до 100М, и (да, детка, да!) теперь поддерживается SSL в Live Mail ;)

Дополнительное чтиво по SkyDrive, новый WLE.

четверг, 23 июня 2011 г.

“Нюхаем” сеть без сниффера… Часть 2

MC91021636214Как я рассказывал в предыдущем эпизоде, я говорил, что сбор трафика с помощью netsh это не только ценный мех так же предоставляет нам море информации о системе, на которой мы его запускали. При запуске трассировки создается .cab файл, который содержит другие файлы: 33, чтобы быть точным (по крайней мере у меня получилось 33). Этифайлы предоставляют чертову уйму информации о сетевой конфигурации компьютера, а так же кое-какие логи. Давайте посмотрим на эти файлы:

1) adapterinfo.txt: информация о драйверах Ваших сетевых интерфейсов:

image

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

2) dns.txt: в этом файле лежит вывод команды ipconfig /displaydns, в котором содержится кеш DNS-клиента

image

3) envinfo.txt: все, что Вы желали знать о Вашей беспроводной сети и даже больше. Драйверы, поддерживаемые методы аутентификации и протоколы шифрования, интерфейсы и их состояние, настройки WLAN, профли и прочее…

image

4) filesharing.txt: nbtstat –n, nbtstat –c, net config rdr, net config srv, net share

image

5) gpresult.txt: без комментариев

6) neighbors.txt: arp –a, netsh interface ipv6 show neighbors (вызывать netsh из netsh… матрешка, ага… ;) )

7) netiostate.txt: в моем случае тут настройки Teredo

image

8) osinfo.txt: на первый взгляд похоже на вывод команды systeminfo, но на самом деле немного другая информация, что не умаляет ее полезности

image

9) Report.etl: Какой-то трейс. Я туда еще не смотрел, но наверняка что-то полезное ;)

10) wcninfo.txt: информация обо всем беспроводном. Состояние служб, инфомация о файлах, ipconfig и всякое такое. 

image

11) wfpfilters.xml: Тут, похоже, лежит описание правил локального сетевого экрана в XML-формате

12) windowsfirewallconfig.txt: конфигурация того же файрвола. Включен ли он, его глобальные настройки и прочая и прочая

13) еще несколько файлов, которые содержат различные журналы событий, относящиеся к сети, а так же копии ветвей реестра и проччую информацию

image

14) Report.html: тут лежат линки ко всем описанным выше файлам – для удобства

image

Ну вроде бы и все. На самом деле, во время поиска корней той или иной проблемы я частенько был вынужден запрашивать то один, то другой кусочек данных, не имея возможности заранее предугадать в чем проблема и не рискуя требовать все сразу. Теперь я могу дать им всего две команды и получить все скопом, да еще и сетевой трафик записать. Я в восторге =)

понедельник, 20 июня 2011 г.

“Нюхаем” сеть без сниффера…

MC910216362[1]Частенько при решении разнообразных проблем приходится анализировать сетевой трафик. Обычно это требует установки какой-нибудь программы типа NetMon, WireShark или чего-нибудь еще в том же стиле. И все бы ничего, когда бы это было всегда возможно и эффективно. А что если “на том конце” какой-нибудь “продажный менеджер”, который в упор не желает этим заниматься? Или политика безопасности запрещает ставить дополнительное ПО на сервер? Да и вообще для одного раза ставить какую-то софтину – не очень многим нравится такая идея.
В общем, как все уже догадались, решение есть. Я тут недавно прочитал в одном из блогов среди других не менее замечательных вещей (этот блог входит в топ-5 моих любимых, если вообще не самый интересный для меня, кстати) совершенно чумовую статью, в которой есть решение для такой проблемы.
В кратце, Вам более не нужно ставить, скажем, NetMon на W7/2008 R2, чтобы захватить трафик. Это можно сделать с помощью встроенной утилиты, а именно netsh. Правда, Вам все еще понадобятся
1) права локального администратора на исследуемом компьютере
2) NetMon, чтобы проанализировать полученные данные, после того, как их сбор будет завершен. Но его Вы можете использовать на любом другом компьютере. 
Как это работает? Просто превосходно ;)
1) Начинаем сбор:
netsh trace start capture=yes tracefile=<PathToFile>
image
2) Потом воспроизводим проблему. Я запустил свой chrome (слишком много вкладок открыто в IE ;) ) и сходил на сайт www.microsoft.com.
3) Останавливаем:
netsh trace stop
image
Обратите внимание, что трассировка создала два файла: .etl and .cab. ETL это как раз тот, в котором записаны наши пакетики. Второй… Это то, что даже добавляет “чудесности” этому методу, но мы обсудим его в следующей статье. 
4) Открываем наш файл на любом компьютере с помощью Network Monitor:
image
Ой… Что это с нашими парсерами? Если взглянуть поближе, то мы увидим следующее: 
Process: Windows stub parser: Requires full Common parsers. See the "How Do I Change Parser Set Options(Version 3.3 or before) or Configure Parser Profile (Version 3.4)" help topic for tips on loading these parser sets.
Что ж, очевидно, некоторые парсеры не подключены. Давайте это сделаем, благо, это легко (да, я использую NetMon 3.4). Идем в tools->options
image
Смотрим на вкладку Parser Profiles:
image
И включаем профиль Windows нажав на нем правой кнопкой и кликнув опцию Set As Active:
image
И вот теперь все кристально ясно:
image
5) Ну итеперь делаем все, что нам нужно с помощью NetMon, например, посмотрим на DNS-запрос от имени Chrome:
image
Ну не здорово ли? Точно здорово, потому что мы еще не смотрели на .cab-файл, который содержит тонны полезной информации… Но для этого я отвел следующую статью.

четверг, 9 июня 2011 г.

Секреты %systemroot%\System32: defrag

Эта команда тоже, кажется, используется чем дальше, тем меньше. Частично, возможно, из-за того, что производительность современных компьютеров позволяет не беспокоиться о незначительной фрагментации, пока еще не слишком поздно она еще незначительная. Частично из-за того, что часть мифов о ней успешно прекратили свое существование. Но в основном потому, что нвчиная с VIsta дефрагментатор запускается автоматически раз в неделю. Ранее (во времена 9х) у нас был расчудесная GUI-программа, теперь у нас есть только утилита командной строки и весьма урезанный (без той самой чудесной визуализации статуса фрагментации: она была абсолютно бесполезная, но просто очень радовала глаз. Я даже думаю иногда, что именно из-за отсутствия этой визуальной магии теперь все меньше и меньше людей пользуется дефрагментацией, а не по описанным выше причинам ;) GUI для управления процессом.

В любом случае, запуск этой программы на регулярной основе означает, что у нас не так уж высок обычно процент фрагментации: 

clip_image001

И все-таки нам не хватает той самой магии =(

Как бы то ни было, если Вам не нравится, что этот “чертов компьютер управляет моими данными”, или Вы просто недостаточно удовлетворены  расписанием, то Вы можете отключить его с помощью программы dfrgui:

clip_image002

Тут же можно изменить время, когда она запускается, или еще сожно создать какое-нибудь сложное расписание в менеджере задач:

clip_image004

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

clip_image005

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

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

понедельник, 6 июня 2011 г.

LCDS: Создавайте свои собственные онлайн курсы

imageЧастенько приходится давать внутренние презентации или объяснять по “стопицотому” разу одни и теже вещи просто в процессе передачи знаний о инфраструктуре и процессах на работе.  Не то, чтобы я сильно против, но все это отнимает чертовски много времени и иногда хочется чуть-чуть срезать углы. Предоставлять “студентам” голую презентацию не слишком гуманно и эффективно, каждый раз ее делать – тоже. Одним из решений, показавшихся мне интересными является создание каких-нибудь курсов, которые можно было бы выложить на сайт/портал и отсылать неофитов туда. А тут как раз подвернулась информация об инструменте, как раз для этого предназначенном, да еще и бесплатном. Это MS Learning Content Development System. Довольно-таки мощная и при этом простая система, с богатыми возможностями. Вам достаточно просто скачать ее, установить ее и приступить к созданию курсов. Встроенное аудио/видео, создание тестов или игр для оценки знаний и все такое. А потом просто экспортируете ее в один из доступных форматов и разместите на каком-нибудь сайте. Правда, достаточно интересный инструмент, позволяющий создать требуемый материал весьма быстро, если Вам есть что сказать, конечно же.

Например, я потратил всего 15-20 минут для создания моего собственного демонстрационного курса (разумеется, видео было готово заранее).

четверг, 2 июня 2011 г.

Обзор блога за май 2011

В этом апреле я был жутко занят, так что блогпостов было мало, да и те так себе… Я обязательно постараюсь исправиться к концу лета, а пока обзор хоть того, что было:

  • Секреты %SystemRoot%\system32: cipher

    Зашифровать или удалить, вот в чем вопрос…

  • Секреты %SystemRoot%\System32: compact + convert

    Старые бесполезные друзья

  • Халява: книжки и прочие учебники

    Бесплатные книжки и прочее для самообразования

  • TextAnalysisTool.NET

    Замечательная утилита для работы с логами и прочими текстовыми файлами

  • А как насчет сделать контроллер домена на базе W7?

    Я все еще не понимаю, зачем там эта команда?

  • Платформа: goodbye

    Прощай Платформа, здравствуй TechEd Russian Edition. Кажется, я таки стану докладчиком на TechEd. А может и нет.

  • VMM и не то чтобы disjointed namespace VMM в многодоменном окружении может преподнести сюрпризы.
  • понедельник, 30 мая 2011 г.

    VMM и не то чтобы disjointed namespace

    imageПытался я давеча подключить к своему VMM несколько узлов с Hyper-V в удаленном домене. Нажал, как водится, “Add host”, прошелся по мастеру, нашел нужные мне серверы, попробовал добавить их в мастер и… 

     

    image

    То, что я закрасил, это NetBIOS имя узла. Чтобы не растекаться мыслию по древу, скажу, что в тот день мне не удалось решить проблему, добил ее мой колега: всего-то нужно было добавить DNS-суффикс этого “другого” домена в настройку “append these DNS suffixes (in order)” на интерфейсе Вашего VMM сервера:

    image

    Кстати, та же конфигурация рекомендована в статье Planning for a Disjointed Namespace, однако никаким disjointed namespace у меня и не пахнет, так что я докусентирую это для себя в блоге на будущее.

    З.Ы. Если это описано в документации, ткните меня носом, чтобы мне было стыдно Winking smile

    четверг, 26 мая 2011 г.

    Платформа: goodbye

    imageДа-да. Именно. Вот прямо сейчас на DevCon’11 объявляют о том, что Платформы больше не будет. Вообще. Потому что теперь будет у нас свой, российский TechEd ;) В чем разница, спросите меня Вы? Элементарно: в два раза больше участников (3000), 150 докладов в 15 треках и всякое такое. В общем-то, немного, но и не мало. В любом случае я больше не буду иностранным коллегам объяснять, что такое “Platforma”, а просто смогу сказать “I’m going to TechEd” =)

    четверг, 19 мая 2011 г.

    А как насчет сделать контроллер домена на базе W7?

    image

    Не, ну правда, ставите RSAT, идете в %SystemRoot\System32% и запускаете dcpromo.

    Ну конечно же, я шучу. Нет, dcpromo присутствует в системе и его даже можно запустить, только результат будет ничтожен: 

    image

    Вот еще бы понять на кой он тогда вообще нужен? =)

    понедельник, 16 мая 2011 г.

    TextAnalysisTool.NET

    imageВася Гусев затвитил сообщение о небольшом, но, кажется, вполне себе полезном инструменте: TextAnalysisTool.NET. Оно простое, но может оказаться полезным. По-сути, делает это инструмент не очень много: всего лишь ищет в файле разные строчки. Вы тоже подумали “кто написал такую хрень”? У нас есть findstr, не говоря уже о PoSh. Я тоже так думал, но решил дать программке маленький шанс, после чего обнаружил, что есть ситуации, в которых утилита просто прекрасно подходит:

    1. Поиск нескольких строк одновременно. С использованием всего, что названо выше, это не слишком удобно. С описываемой утилитой – вполне. 
    2. Вам нужно не только найти саму строку, но и увидеть, что ее окружает. 
    3. Нужно подправить строку поиска для большого файла. Когда для этого используется, скажем, findstr, она читает весь файл каждый раз. В моем случае (файл объемом 640MBбольше 2000000 строк) это занимает от 60 до 80 секунд. Так как TextAnalysisTool.Net не перечитывает при этом файл, то поиск новой строки отнимает не более 20 секунд. На PoSh, возможно, можно добиться такого же результата, но прибавляя еще первые два пункта мы все-таки отдадим пальму первенства по удобству нашей утилите.

    Что может делать наш инструмент:

    • Открывать файлы (удивительно, не правда ли? =)). Так же можно их перезагрузить, если они меняются.

    image

    • Сохранять и подгружать наборы фильтров. Может оказаться удобным, если Вы постоянно ищите одни и те же наборы данных. (наборы фильтров хранятся в XML, кстати, можете взглянуть на них)
    • Обычный поиск, как в Winword. Разве что можно искать с помощью.

    image

    • Переключение отображения между полным текстом файла и только найденными строчками.

    image

    image

    • Пометить некоторые строки (просто выберите их и нажмите Ctrl+<цифра>) и потом Вы сможете быстро перейти к ним просто нажав цифру.

    image

    • Создавать и редактировать фильтры, ради чего все-таки это и затевалось. Фильтр может содержать и обычные строки и регулярные выражения. Результат можно подкрасить. 

    image

    В общем, оно теперь содержится в моем арсенале ;)