Софт-Блог за март 2004г.   
  • 3D2F.com — download more software
• QAIX.com — programming blogs
• RYXI.com — Hardware&Software blogs
• CagGuru.ru — automobile blogs
  • XYWE.com — anime blogs
• XYQE.com — gamer blogs
• LTalk.ru — love-форум для страждущих
• BeOn.ru — дневники об аниме
 
На главную > Софт-Блог за март 2004г.

   Софт-Блог 
Архив:

2005:
Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь
2004:
Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь
2003:
Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь

RSS-канал

Темы блога:

Бриллиантовые дороги к нашим данным
Что такое настольная база данных? "MS Access" - это не совсем правильный ответ. Точнее, совсем неправильный. В этом классе софта, казалось бы, навечно отданном на откуп детям Билла Гейтса, можно найти и другие интересные программы..

Ultima по-русски
Сто лет назад, когда программы были маленькими, а дискеты большими, люди с неиссякаемым азартом играли в текстовые MMORPG. Во времена больших программ и микроскопических USB-драйвов, ситуация не изменилась..

Файловый микроскоп
Ничто на свете не может находиться в состоянии полного покоя. На первый взгляд в вашей персональной вычислительной системе ничего особенного не происходит, но если посмотреть вооружённым взглядом.. Жизнь кипит не слабее, чем на предметном стекле микроскоп

Порка: AdvaSaR. Здесь могла быть ваша программа..
В каждой программе должна быть своя уникальная черта. Функция, до которой никто не смог додуматься. Дизайн, которому нет равных. Документация, которую можно издавать отдельной книгой. Вы не поверите, как некоторые разработчики понимают слово "уникальный".

Крутим Flash
На свете есть аудио-плееры, есть видео-плееры, есть радио-плееры.. А есть и более экзотические вещи: например, выделенный flash-плеер. Удобнейшая, между прочим, штука..

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

Linux задвинул Windows. Девяносто пятый..
Изучая статистику веб-сайта с по-настоящему большой аудиторией, можно найти в ней самые удивительные вещи. Например, количество пользователей ОС Linux превышает количество пользователей ОС Windows. За одной небольшой поправкой: ту Windows зовут "95"..

Смерть шпионам!
Программы бывают полезные, а бывают и вредоносные. И к вредоносным относятся не только вирусы. Ещё бывают, например, программы шпионы - такое ПО называется spyware. Для их отлова обычный антивирус не подходит, и нужны специальные средства..

Лекарство от склероза и забытых паролей
Всякому случается время от времени забывать свои пароли. Если пароль от интернет-сервиса - это поправимо, его вышлют по почте. А вот если пароль от файла или от ICQ - придётся брать специальную программу-восстановитель.

Собери себе Autorun
Бывает так, что нужно нарезать нечто на болванку и передать некоему пользователю. Но как быть, если нечто нужно запускать по-хитрому, а пользователь даже не умеет найти на диске нужный файл? Нужно взять в руки конструктор autorun'ов.

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

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

Сделать MIDI из MP3? Легко.
Конверторы звуковых файлов не дружат с форматом MIDI - они предпочитают иметь дело с музыкой, а не с её описанием. Поэтому для преобразования MP3-to-MIDI нам потребуется не конвертор, а распознаватель..

WebMoney-to-Mail: цифровой чек в действии
Очередное обновление программного клиента системы WebMoney совпало с появлением в WM-обойме нового сервиса: цифровых чеков на предъявителя, пересылаемых по обычной электронной почте.

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

Делаем Bat из Outlook'a
Можно ли научить Outlook использовать механизм шаблонов, аналогичный "батовскому"? Можно ли заставить тамошний сортировщик обрабатывать аттачменты? Можно, если навесить на Outlook правильный plug-in.

Метаискалки: что хорошо и что плохо?
С поисковыми машинами знаком каждый пользователь Сети. А что будет, если взять запрос, послать его нескольким машинам сразу, а потом сравнить и скомпилировать полученные результаты? Будет метаискалка.

WAP на коленке
Когда-то технологии WAP прочили большое и светлое будущее. Большого и светлого не вышло, но в своей маленькой нише WAP вполне прижился. И увидеть WAP-сайт во всей красе можно не только с мобильника, но и с десктопа.
 
Бриллиантовые дороги к нашим данным  ( 31 марта 2004 г. | Автор: WildHare )

Вот так выглядит дизайнер форм Brilliant. Все действия - строго визуальные, поле нужного типа просто перетаскивается с тулбара на форму.
В стародавние времена каждый уважающий себя программист писал свою собственную базу данных. А во времена еще более стародавние — операционную систему, не иначе. Размениваться на меньшее было просто несерьезно. Но времена, как известно, меняются — желающих создавать собственные ОСи остается все меньше, а откровенных маргиналов среди таких энтузиастов становится все больше. В стародавние времена проект всей жизни мог начаться в гараже и принести своим родителям всемирную славу (не говоря о деньгах в количестве греби-лопатой), а сейчас проект всей жизни начинается с чего? С поиска инвесторов. Как вы думаете, получилось бы у создателей Google то, что у них получилось, без стартового капитала с шестью нулями?

Но традиция писать собственные базы данных — и мы говорим не о поделках на коленке, не о вечных версиях 0.1 (принцип нумерации версий не является каким-то особенным секретом для посвященных: «версия 1.0» означает просто «100%», то есть полную готовность, «0.9» означает «90%», ну и так далее) — мы говорим о полноценных, законченных продуктах, которые не грех вывести на рынок. Наш сегодняшний гость, Brilliant Database — как раз из таких.

Пусть английский интерфейс вас не обманывает — «Бриллиант» является отечественной разработкой.

Если подходить к BDB (каждый раз писать полное название традиционно лень, уж не посетуйте) по правилам софтверной классификации, то мы сможем определить ее как «настольную базу данных». Термин «настольный» (он же «desktop») каждый понимает по-своему, но на самом деле это очень просто: настольное приложение не может работать в качестве серверного. По ряду причин: масштабируемость, производительность, стабильность. Конечно, при желании можно построить веб-портал на базе MS Access, а реестр домашней фильмотеки вести в базе MS SQL Server.. Но такие деяния уже будут обозначаться английским словом «kinky» (примерный русский аналог — «жить кучеряво»).

Так вот, по классификации — настольная база данных. А если говорить об аналогах, то она похожа на (конечно же) MS Access. Но именно что похожа, это не клон и не попытка таковой изваять. Access пытается перетащить на стол «взрослую» базу данных, главной фишкой Brilliant является простота использования. В Access можно проектировать структуру базы данных (и делать эту структуру довольно сложной), в Brilliant все просто, как валенки: положили на форму новый элемент — получили новое поле таблицы. Brilliant оперирует не таблицами и записями в них, а папками (folders) и записями (records). Папки можно вкладывать друг в друга, записи можно переносить между папками. А также линковать друг на друга, прицеплять сторонние файлы в виде аттачментов, и все такое прочее — внешне мы имеем дело не с движком БД, а с неким органайзером для наших данных. Движок БД, конечно же, имеет место быть, но он работает внутри, а мы имеем дело с набором готовых интерфейсов, служащих для произведения необходимых нам операций — в этом и есть коренное отличие Brilliant от Access.

Разумеется, внешний вид чего угодно настраивается и перенастраивается. Разумеется, данные можно импортировать из Aceess и экспортировать туда. Разумеется, есть встроенный генератор запросов и встроенный генератор отчетов. Перечислять все функции Brilliant суть неблагодарная задача — мы действительно имеем дело с готовым и заточенным под удобство пользователя продуктом, и этих самых features там хватает. Кое-что таки хочется отметить отдельно: функцию по имени «HTML/Text Output» (выдача данных по заданным нами текстовым и/или гипертекстовым шаблонам, и это помимо собственного генератора отчетов) и возможность работать с базой данных по сети, причем нескольким пользователям сразу.

Ну и вряд ли стоит останавливаться на системных требованиях и поглощаемых движком Brilliant ресурсах. Понятно, что вердикт по обоим пунктам — «скромно до полной умеренности».

К недостаткам же Brilliant лично я отнес бы три вещи. Отсутствие русского интерфейса (судя по пункту меню «Language», это дело поправимое). Второе и гораздо более важное — отсутствие какого-либо встроенного языка. Возможность программировать внутреннюю логику форм, хотя бы на минимальном уровне (используя в качестве языка, скажем, JavaScript) заметно усилила бы функционал. Ну и третье — сложно представить себе даже настольную базу данных без механизма привилегий (и, как следствие, управления пользователями), один может конструировать БД и пользоваться ею, другой может только пользоваться, а третий может только пользоваться и только в режиме read only. Одной парольной защиты в XXI веке уже мало.

Резюме: острой необходимости в настольных базах данных при условии тотального господства MS Office мы давно уже не испытываем, но кому и когда мешала альтернатива? Особенно добротная и качественная альтернатива.


Обсудить Подписаться
 
Ultima по-русски  ( 30 марта 2004 г. | Автор: WildHare )

Вот так выглядит боевой режим "Бойцовского Клуба". Нижнюю половину смело можно отрезать, это бессмысленный и беспощадный чат. А сверху два упрямых неофита пытаются убить или хотя бы покалечить друг друга.
Все население Крошки.Ру делится на две неравные части. Одни что-то слышали о проекте по имени «Бойцовский Клуб», другие там живут. Первых больше, чем вторых, но зато вторые лучше владеют предметом. До недавнего времени я находился в числе первых, и на днях предпринял попытку пополнить собою число вторых — получилось это примерно на половину, так что меня можно записать в «полуторные». Однако, по порядку.

Будучи абсолютно не знаком с особенностями национальных бойцовских клубов, я ожидал если и не Ultim'ы, то чего-то сходного, пусть и бедного графическими красотами. И абсолютно оказался не готов к тотальному — графическому, смысловому, игровому, любому и всякому — примитивизму. Так что первым чувством был некоторый шок: и вот в ЭТО люди играют? А потом, когда сам провел пару «поединков», почитал мануалы и посмотрел цифры на счетчиках — шок повторился, но уже с обратным знаком. Потому что примитивизм, дорогие граждане, вовсе не означает примитивности. Так что БК — проект в своем роде гениальный.

Возможно, я делаю изрядную глупость и рассказываю всем и давно известные вещи, но экспресс-маркетинговое исследование, проведенное среди друзей и знакомых, показало, что никто из них ничего о БК не знает и сам никогда не пробовал. А это значит, что и среди читателей могут оказаться люди, не знакомые с популярнейшей (как выяснилось) в Рунете игровой вселенной (все ж таки будем называть вещи своими именами). Если же вы проводите дни и ночи в ожидании регенерации вашего драгоценного протагониста и потихоньку копите условные единицы на какую-нибудь жилетку из шкуры с филейных частей дракона — sorry, но другой темы у меня для вас сегодня не нашлось.

Так вот. Главной сущностью БК являются поединки между участниками. Технически вся вселенная хранится в базе данных, а интерфейсы и логика реализованы на Perl-скриптах. Как выглядит поединок (самый простой вариант, неофиты выясняют отношения в кулачном бою) — вы можете увидеть на скриншоте. Нижняя часть интереса не представляет — это банальный чат, а вот верхняя как раз и есть интерфейс боевой системы.

Концептуально поединок представляет собой многоходовую игру в «камень-ножницы-бумагу». На каждом ходу мы можем выбрать, какую именно часть вражеского туловища собираемся сокрушить молодецким ударом и какую часть собственного собираемся прикрыть молодецким блоком. Выбор производится настройкой двух переключателей. Каждая сторона делает свой выбор, скрипт подсчитывает, кому, что и куда прилетело, и выдает информацию игрокам. Для пущего увеселения скрипт реализует подобие футбольного комментатора: «злобный Х ковырял в носу, когда коварный Y, неловко повернувшись, неожиданно провел удар копчиком в голову, -3 HP». С русской морфологией комментатор дружит плохо, с русской семантикой не дружит вовсе, его загибоны только мешают читать лог боя, находить там ключевую информацию и принимать решения.. Но — «народу нравицца». Именно так, с двумя «ц».

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

Гениальная простота геймплея обеспечила устойчивую и лояльную аудиторию, а уж дальше разработчики проекта развернулись по полной программе. БК — довольно сложный мир. Там есть города и дилижансы, банки и церкви, стражи порядка и аферисты, турниры и свадьбы, экономика и магия. Протагонист, по всем канонам PRG, приобретает опыт и употребляет его на прокачивание способностей и закупку предметов первой необходимости. Скиллы, спеллы, перки, артефакты — все это есть и все это работает. Через какое-то время интерфейс перестает играть хоть сколько-нибудь значимую роль: первые MUD'ы были и вовсе консольными, но с каким диким азартом люди в них рубились! Скажите по совести, если убрать из ваших любимых HoMM графику и проводить сражения в текстовом интерфейсе, расставляя галочки и читая логи — это сделает процесс менее захватывающим? Вот именно.

А уж экономика в БК, скажу я вам, абсолютно недетская. Дело в том, что игровая валюта легко обменивается на реальную и обратно. На сайтах дилеров можно найти (и купить) самые экзотические вещи и самые редкие артефакты (я подозреваю, что «найти» их в игре попросту невозможно). И если я вам скажу, сколько вполне реальных евро (точнее, сколько тысяч вполне реальных евро) стоит «Великое Кольцо Жизни», или как оно там называется — вы мне банально не поверите. Так что говорить этого я не буду. Но ведь предложений без спроса не бывает, верно?

Вопрос: почему, оценив все прелести жизни виртуального клуба любителей наподдать ближнему, я не собираюсь (скажем мягче: не планирую) поселяться во вселенной БК? Да потому, что при серьезном подходе к делу эта игрушка может сожрать все мыслимое свободное время, отхватив заодно и часть рабочего. Именно по этой причине я всегда отказывался от предложений «заглянуть» в Ultima Online и ее сестер по бизнес-модели. Мне для счастья в жизни требуются вещи поосновательнее, нежели строчка в таблице рейтингов на игровом сервере. Что, конечно же, ничуть не умаляет привлекательности БК-подобных забав для любителей и ценителей — число коих, если верить статистике, давно уже измеряется числом с огромным количеством разрядов.


Обсудить Подписаться
 
Файловый микроскоп  ( 26 марта 2004 г. | Автор: WildHare )

RegMon показывает обращения к реестру. В реальном, кстати говоря, времени. Кто бы мог подумать, что система в состоянии покоя живёт настолько активной жизнью..
Обычная картинка из современной жизни: офис, стол, компьютер, пользователь. Пользователь играет в пасьянс (ну или делает в Excel свои нехитрые расчеты) и наивно думает, что в его системе в данный момент двигаются только короли, дамы и валеты (ну или рубли, доллары и евро). На самом же деле система, даже если убрать пользователя на перекур или на секс-час к начальству, живет активной внутренней жизнью.

Помните школьные уроки биологии? Берется кусочек чего-то бытового, например, луковицы, и кладется под микроскоп. Смотрим туда — Jesus Christ, сколько же там всякого. И это всякое занято своими загадочными делами и находится в постоянном движении. Ваша система, что характерно, представляет собой ровно то же самое — если посмотреть вооруженным глазом. Вопрос только в микроскопе.

Софтовых «микроскопов» на свете много, и разных. Понятно, что если попробовать объединить все потребные функции в одной программе, то получится здоровенный, тяжеленный и дорогущий агрегат, нечто вроде ядерного томографа. Другой подход состоит в том, чтобы под каждую из подзадач (а в системе много мест для мониторинга) иметь маленькую, легкую и простую смотрелку — и желательно, чтобы они были похожи друг на друга, как однояйцевые близнецы.

Лично я предпочитаю «микроскопы» производства SysInternals: FileMon (мониторинг активности файловой системы), RegMon (мониторинг обращений к реестру) и Process Explorer (мониторинг активности запущенных процессов). Вместе эти три утилиты — практически набор юного биолога-микробоведа.

Работают они все по одному и тому же принципу: «вешаются» на соответствующий участок ОС и отслеживают всю активность на этом участке (в том числе и свою собственную). FileMon, к примеру, показывает все, что происходит с файлами: кто, когда, зачем и какому файлу обратился. RegMon показывает ту же информацию, но уже о реестре: кто, когда, зачем и к какому ключу обратился. Ну а Process Explorer — это продвинутый аналог стандартного «диспетчера задач» — он показывает не только имена процессов и захваченные ими ресурсы, но и всю возможную информацию о них. Разумеется, любой процесс можно прибить прямо из монитора.

И не нужно думать, что «микроскопы» служат всего лишь для развлечения — запустить монитор и с довольной улыбочкой наблюдать мельтешение файлов, туда-сюда, туда-сюда. Не только. Во-первых, вдумчивое исследование активности поможет понять, куда уходят дефицитные системные ресурсы — вы думаете, что программка всего лишь безобидно висит возле системных часов, а на самом деле она по сто раз в минуту перезаписывает свои файлы. Во-вторых, расследования подозрительных и малопонятных событий, происходящих в системе, без пачки соответствующих инструментов просто немыслимы. Ну и в-третьих, возможность контроля за системой сама по себе греет душу опытного пользователя. ;-)


Обсудить Подписаться
 
Порка: AdvaSaR. Здесь могла быть ваша программа..  ( 24 марта 2004 г. | Автор: WildHare )

Я понимаю, что ничего интересного в стартовом экране инсталлятора нет и быть не может, но это единственный графический образ, предоставленный мне AdvaSaR'ом.
Первым (и последним, увы) изученным мною серьезным языком программирования был Perl. Я был восхищен и морально расплющен невероятной мощью и простотой этого замечательного языка. Не могу сказать, что открытие Perl'a принесло впечатления более сильные, чем открытие алкоголя или секса — «не поймите меня правильно» © — но что-то общее в этих открытиях персонального масштаба, безусловно, было. С тех самых пор (а было это далеко не вчера) ко всему, что связано с Perl, я отношусь довольно-таки трепетно.

А если мы говорим Perl — мы говорим «регулярные выражения». В просторечии — regex (никакого отношения к ReGet, ничего даже близкого). Что это такое? Говоря по-русски, это такой механизм, который с минимальными усилиями позволяет производить любые манипуляции с текстом, если речь идет о поиске и замене. Если вы никогда не писали regex'ов — ваши отношения с поиском и заменой не стоят упоминания. У регулярных выражений, как и у любой другой технологии, есть плюсы и минусы. Плюс заключается в том, что это офигенно мощная технология, а минусов два: во-первых, для освоения технологии потребуется недетское (зато единократное) вложение интеллектуального ресурса, а во-вторых, потребуется инструмент, в котором поддержка regex реализована (Perl как раз и есть тот инструмент, но он далеко не единственный инструмент). Научившись же работать с regex, можно творить с текстами чудеса.

Но у нас речь не о технологии (это как-нибудь в другой раз), у нас речь об инструменте. Мог ли человек, понимающий разницу между «жадным» и «ленивым» модификаторами пройти мимо программы, которая не просто декларирует поддержку regex, но и обещает такие вкусности, как пакетную обработку файлов (в том числе RTF), многопроходную обработку, генерацию отчетов, черта в ступе и луну с неба? Ни в коем случае. Не прошло и минуты, хвала толстым каналам, как дистрибутив Advanced Search and Replace (по-простому AdvaSaR, найти на SoftSearch, скачать у автора) оказался в цепких руках вашего покорного. И вот тут-то начались чудеса, только не в решете, а в банальном процессе инсталляции программного обеспечения.

За свою жизнь я установил неимоверное количество программ на неимоверное количество компов. Но такой экран я увидел впервые в жизни: «Программа установки защищена паролем». Дырка, куда нужно ввести пароль, кнопка Next и важное упоминание о том, что пароль является регистро-зависимым. И более ничего. Морально я не был готов к такому финту freeware-программы, и поэтому легкий двухминутный ступор мне простителен. Я попробовал не вводить пароль и получил отлуп. Я попробовал ввести «guest» (вот что значит двенадцатый час за компом) и опять получил отлуп. Я перезапустил инсталлятор, но ничего не изменилось. На самом экране никаких упоминаний о том, где именно раздают пароли и на каких условиях, естественно, не было ни малейшего — только наивный романтик отмечает минное поле табличкой «Заминировано!», а человек прагматичный вешает табличку с надписью «Не пропусти! Бесплатный проход по эксклюзивной поляне!»

К чести автора AdvaSar, нужная информация нашлась на первой же странице их сайта. Цитирую дословно:

«Чтобы получить пароль (ключ) к установочному файлу, необходимо зарегистрироваться на форуме программы. На указанный Вами при регистрации Email-адрес будет выслано подтверждающее письмо. Найдите в нем ссылку подтверждения регистрации и пройдите по ней на наш сайт, тем самым Вы получаете статус зарегистрированного пользователя. Зайдя на форум как зарегистрированный пользователь, Вы можете увидеть пароль.»

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

Форум AdvaSaR построен на движке Invision Power Board, с которым я неплохо знаком (как снаружи, так и изнутри), так что я ждал стандартного для этого движка письма-активации. Письмо пришло, но почему-то из домена mysql.com — «self-moderation system», понимаете ли, spam-protection и все такое. Будь на моем месте человек, не умеющий читать по-английски — тут и сказочке бы конец, кликать по ссылкам в непонятных письмах, пришедших откуда не звали, умные люди отучены давным-давно. Я, однако же, кликнул, и попробовал войти на форум — форум меня пустил, и перед глазами замаячил долгожданный пароль. Осталось сделать самую малость, зайти по указанной на сайте ссылке в топик #12 и можно наконец-то начать инсталляцию программы.

Сообщение, ожидавшее меня на заветной странице, также достойно дословного цитирования: «Обнаружена ошибка: У Вас нет прав просмотра этой темы». Иными словами — пойди, дорогой товарищ, на три буквы, и накройся еще пятью впридачу.

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

Была бы шляпа — снял бы, и не просто снял, а выбросил бы в окно. Настоящее произведение искусства.

ЗЫ

Статистика форума AdvaSaR такова: 223 зарегистрированных пользователя, 17 тем и 19 ответов на них. No, как говорится, comment.


Обсудить Подписаться
 
Крутим Flash  ( 23 марта 2004 г. | Автор: WildHare )

Flash Player крутит широко известный (в узких кругах) мультфильм Smoke Kills. В главных ролях -- президенты, небоскрёбы, авиалайнеры и красные кнопки.
Программисты очень любят писать медиа-плееры, а все прочие очень любят ими пользоваться. Именно поэтому на свете столько медиа-плееров — аудио-, видео-, радио-, CD-, DVD-, и смеси всего перечисленного в любых, доступных фантазии и квалификации разработчиков, комбинациях. Плееры бывают вполне обычные (музыка-видео), а бывают и с изюминкой, кто-то умеет грабить CD, кто-то, наоборот, умеет CD записывать, кто-то умеет еще что-то. Наш сегодняшний гость программы в этом плане уникален, поскольку целиком состоит из одной единственной изюминки: он крутит не медийные форматы, а Flash.

Плеер так и называется: Flash-Player (найти на SoftSearch, скачать у автора).

Зачем может быть нужен выделенный flash-плеер? Ведь он легко встраивается в любой современный браузер? Два варианта. Первое — мы хотим смотреть flash на машине, которая сроду не была подключена к Сети, и на которой физически нет flash-плагинов. Конечно, можно притащить вместе с flash-роликом полный дистрибутив MSIE, но специально обученный плеер в этом случае ImHO гораздо удобнее.

И второе. Flash-Player позволяет управлять процессом воспроизведения клипа, как настоящий, взрослый плеер. Этой цели служат: «прогресс-бар» (полоска внизу экрана, за которую можно тянуть, и тем самым перематывать ролик на нужное место) и «старт-стоп» (можно мышкой через меню, а можно повесить на хоткей). Комфорт налицо: можно остановить действо в любой точке, отмотать назад, посмотреть фрагмент еще раз, перемотать скучное место, и так далее.

Как говорят к западу от Уральских гор — Enjoy it. ;-)


Обсудить Подписаться
 
Не все шпионы одинаково вредоносны  ( 22 марта 2004 г. | Автор: WildHare )

LanSpy можно натравить и на свою систему, попросив рассказать про "localhost". Много интересного можно узнать.. Самое интересное - все эти данные доступны любому желающему в вашей сети.
Человеку свойственно придерживаться двойных стандартов. Возможно, это плохо, аморально, и.. как там дальше? Возможно. Но это есть и никуда от этого не денешься. Двойной стандарт увековечен в народном присловье про разведчиков и шпионов: «это у них шпионы, а у нас — разведчики». Вот об одном таком разведчике мы сегодня и поговорим.

Когда некто использует некое ПО для того, чтобы втайне от нас собрать информацию о нашей системе — это шпионаж, и это давить, без вопросов. Но если нам самим понадобились сведения о машине, стоящей на соседнем столе, этажом ниже, в другом городе, на другом конце планеты, нужное подчеркнуть — это уже называется «сбор информации». В самом деле: если я сисадмин, мне нужно контролировать состояние моих подопечных; если я пользователь сервиса, я захочу проверить ТТХ площадки; если мою машину кто-то проверяет на наличие открытых портов, я имею моральное право ответить тем же. В конце концов, мне хочется знать, какие сведения о моей системе доступны «снаружи» — это уже никакая не разведка и не шпионаж, а банальная самозащита. И в любом из этих случаев мне понадобится адекватный инструмент.

Инструмент зовут так: LanSpy (найти на SoftSearch, скачать у автора). Как он работает? Очень просто. Помните волшебный горшок из старой сказки про свинопаса? Вы даете LanSpy адрес машины — она может располагаться в локальной сети, или в Сети, неважно — и он расскажет все, что только сможет о ней узнать.

Во-первых, конечно же, имя (если вы дали адрес) и адрес (если вы дали имя). Во-вторых, LanSpy постарается определить, какая ОС там установлена. В-третьих, какую роль в домене играет машина (в случае Win-машины, работающей в локальной сети). В-четвертых, какие протоколы удаленного доступа она поддерживает. В-пятых, какие сетевые адаптеры на ней установлены и какие у них MAC-адреса. В.. Да никаких цифр не хватит: локальные диски, зарегистрированные и залогиненные пользователи, группы пользователей — локальные и глобальные, расшаренные ресурсы, настройки безопасности (максимальные длина и срок действия пароля, etc.), открытые сессии и открытые файлы, запущенные системные службы и запущенные пользовательские процессы, «информационные» ветки реестра (какой софт установлен, какой софт в автостарте, как называется процессор и на какой частоте работает), какие порты открыты — словом, все-все-все.

Конечно, далеко не все эти данные могут быть доступны снаружи — это уже в компетенции системного администратора. Если про стандартную Win-машину LanSpy запросто расскажет всю правду, то про Unix-машину, да еще и грамотно защищенную, он не сможет сказать вообще ничего интересного — список открытых портов моего хост-провайдера я знаю и безо всяких spy'ев.

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


Обсудить Подписаться
 
Linux задвинул Windows. Девяносто пятый..  ( 20 марта 2004 г. | Автор: WildHare )

Вот так по мнению некоторых биологов выглядит русский Linux. У загадочной славянской души, как всегда, свой путь. Автор коллажа, к сожалению, мне неизвестен.
Как говорили классики — статистика знает все. Правда, и в этом правиле не без исключений, со стульями (налоговые декларации мы тут не рассматриваем, они находятся под юрисдикцией другой науки) статистике так разобраться и не удалось, но мы-то стульями не интересуемся. Мы интересуемся программным обеспечением. А площадка для сбора статистики у нас богатая — аудитория SoftSearch велика и разнообразна, мечта статистика.

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

Windows XP — 55.26%; Windows 98 — 22.82%; Windows 2000 — 19.30%; Windows NT — 0.95%; Linux — 0.35%; Windows 95 — 0.32%; Mac OS — 0.30%; FreeBSD — 0.09%; OS/2 — 0.01; прочие и/или не опознано — 0.59%. Такая вот арифметика.

Тройка лидеров не является чем-то удивительным и/или неожиданным — абсолютное большинство пользователей предпочитает последнюю ОС от Microsoft, очень и очень многим лень обновлять свою Win98 (подозреваю, что изрядная часть тех 22.82% даже не подозревает о технической возможности такого апгрейда), многие (в том числе и ваш покорный) предпочитают стабильность Win2K наворотам WinXP.

Операционная система Linux показала неожиданно низкий результат: те пять процентов, о которых наперебой говорят все аналитики, волшебным образом ужались до трети процента. То же самое, кстати, можно сказать и про Mac OS, но с Маками понятно — на российском рынке они никогда не пользовались шквальным спросом. Линуксоидов же, судя по обилию их сайтов и их активности в Рунете, у нас должно быть превеликое множество. Тут два варианта: либо доля Linux и на самом деле настолько мизерна, либо пользователи Linux принципиально не пользуются услугами поисковика SoftSearch, предпочитая свои собственные, линуксовые ресурсы.

Поймите правильно, я ничего не имею против замечательной операционной системы Linux. И был бы только рад, если бы она получила не пять, а все пятьдесят процентов рынка десктоп-систем: конкуренция всегда идет на пользу потребителю, и мне, как пользователю Windows, усиление Linux принесло бы только пользу. Но время идет, появляются все новые дистрибутивы, прикладного софта уже написано вагон.. А по количеству инсталляций Linux еле-еле сопоставима с первой «большой» операционкой MS, вышедшей в свет девять лет назад. О том, чтобы догнать WinNT (давным-давно устаревшей системой, как морально, так и физически) речи пока не идет — для этого нужно утроить пользовательскую базу.

«Грустно, девицы» ©

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


Обсудить Подписаться
 
Смерть шпионам!  ( 17 марта 2004 г. | Автор: WildHare )

SAR за работой. Интерфейс так себе, но сканирует она довольно шустро, быстрее любого известного мне антивируса. Что и неудивительно - ей задача гораздо проще
Фраза, вынесенная в заголовок, вовсе не является пустым лозунгом, это имя собственное — во времена Второй мировой так называлась армейская контрразведка Красной Армии. «Смерть шпионам!», сокращенно, СМЕРШ. Если бы авторы программы, которую мы сегодня будем препарировать, читали «Момент истины», они бы обязательно назвали свой продукт этой звучной аббревиатурой. Но авторы, к сожалению, не здешние, и продукт называется по-нездешнему пресно: BPS Spyware and Adware Remover (найти на SoftSearch, скачать у автора).

Суть программы сразу же видна из названия: пакет BPS SAR (писать каждый раз полное название — никаких пальцев не хватит) занимается тем, что находит и прибивает в системе рекламное (adware) и шпионское (spyware) программное обеспечение. Коротко говоря, SAR, как и положено контрразведчику, уничтожает шпионов и диверсантов. А вот откуда они берутся?

Adware — это просто. Многие программы предлагают на выбор два типа лицензии: либо заплатить, либо пользоваться бесплатно, но тогда программа будет прокручивать рекламу (само собой, постоянно подгружая ее из Сети). Но это, если так можно выразиться, честное adware. Нечестное же проникает в систему, не спрашивая вашего позволения (как это можно устроить — отдельная песня, но устроить можно) и всячески портит вам малину: например, регулярно открывает окно своих «подопечных» сайтов, или перехватывает и подменяет адреса, открываемые вашим браузером, и так далее.

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

Хуже всего, что наблюдается довольно-таки поганая тенденция скрещивания первое со вторым — программы-сборщики-информации и программы-крутилки-рекламы потихоньку мутируют и перенимают друг у друга функции. И эти программы довольно умны — они умеют самостоятельно обновляться, затаскивать в систему своих собратьев, словом, ведут себя как настоящие, патентованные паразиты. Прямого вреда пользователю вся эта гадость, конечно, не приносит, но все-таки кто в доме хозяин — я или клопы? SAR предназначен как раз для уничтожения клопов.

Работа SAR очень похожа на работу антивирусных пакетов: утилита-монитор занимается тем, что отслеживает активность вероятного противника и рубит не в меру прыткие щупальца, а утилита-сканер по команде пользователя обшаривает систему (память, реестр, cookies и файловую систему) на предмет наличия паразитов. Для того, чтобы избежать ошибок и повреждения правильных программ, в SAR предусмотрен игнор-лист — пользователю после сканирования остается распорядиться, кого из найденных шпионов тут же поставить к стенке, а кого реабилитировать и в дальнейшем за врага не держать.

В моей системе сканер SAR обнаружил аж 568 «вражеских» элементов, но ничего серьезного среди них нашлось: 4 рекламных баннера, затащенных какой-то из adware-программ, 19 ключей реестра (половина из которых, такое впечатление, была установлена в операционке по дефолту), а все остальное — cookies. Но в моей системе вообще очень трудно завестись чему-то вредному. С другой же стороны, не стоит считать себя самым умным и осторожным на свете — как показывает практика, мимо граблей пройти невозможно, будь ты хоть сама аккуратность.

Помимо средств мониторинга, обнаружения и прибивания spy-ad-ware, пакет содержит массу полезных инструментов. В их числе: popup-killer (программа, прибивающая «всплывающие» окна браузера, но не все, а как настроишь), утилита для управления списком автозагрузки, утилита для удаления «упрямых программ» (тех, которые отказываются удаляться стандартным «Add and remove..», утилита для просмотра и управления расширениями браузера (покажет, какие плагины у вас установлены, откуда были закачаны, etc.), и несколько других.

В плане функционала пакет BPS Spyware and Adware Remover похож на цельнодеревянную матрешку, которая не открывается, но на которую зато надет десяток платьев, одно поверх другого. К сожалению, это касается и пользовательского интерфейса: он разнокалиберный для разных утилит, излишне яркий и местами довольно бестолковый, увы.

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


Обсудить Подписаться
 
Лекарство от склероза и забытых паролей  ( 16 марта 2004 г. | Автор: WildHare )

У Passware на удивление удобная и удачная метафора построения пользовательского интерфейса. По сути, всё управление реализовано на одном richtext-контроле.
Всем нам случается терять и забывать пароли. Ситуаций — превеликое множество. Пароль можно записать на бумажку, а в бумажку завернуть сладкий пирожок. Можно записать пароль в файл, а файл положить именно на тот носитель, который завтра поутру накроется мягким местом. Можно следовать рекомендациям специалистов по секьюрити и записать пароль непосредственно на кору мозга — тоже, кстати, не вечную — но все равно не поможет.

Особенно это касается шальных и случайных паролей: хотели на пару дней скрыть содержимое файла от посторонних глаз, и забыли. Или корреспондент прислал запароленный файл, а сам уехал отдыхать в Новую Зеландию. Или вот банальная аська — понадобилось временно прикинутся шлангом и поговорить с кем-то, не засвечивая свой основной номер, что мы делаем? Правильно, регистрируем новый. А что мы делаем потом, когда закончили говорить? Правильно, забываем пароль, да и UIN заодно. UIN, положим, можно увидеть глазами в аськином фолдере, а пароль взять откуда?

Можно, конечно, для всяких таких нужд пользоваться одним и тем же паролем. Но это чревато — любой, случайно узнавший ваше тайное слово, получит доступ ко всем вашим схронам и заначкам. Пароли нужно периодически менять — это аксиома.

Что делает человек, забывший кодовую комбинацию от сейфа и потерявший ключи от дома? Берет в руки автоген и набор отмычек. А что делать пользователю, забывшему или потерявшему пароль от файла? Идти в Сеть за лекарством от склероза. Зовут лекарство Passware Kit (найти на SoftSearch, скачать у автора), в этом комплекте можно найти инструменты для трех с лишним десятков форматов, от банального WinZip до экзотического в наших северных краях QuickBooks.

С забытой аськой совсем просто: запускаем подбиралку паролей, выдаем ей файл аськиной базы, и пароль оказывается в нашем распоряжении. Мой тестовый пароль утилита по имени Messenger Key подобрала за какие-то секунды. Интерфейс программы прост и понятен, хотя сделан несколько необычно: окно программы является одновременно и местом для выдачи результатов, и местом для размещения подсказок, и в нем же размещаются активные элементы (в виде гиперссылок). Кажется непривычным, но на самом деле очень удобно.

В общем случае, при наличии доступа к Сети забытый пароль — не проблема.

Теперь самое интересное. Некоторые ответственные товарищи (особенно товарищи из пресс-служб крупных компаний-владельцев упомянутых форматов) без обиняков называют инструменты этого класса «воровскими». Ведь при помощи такой программы можно не только восстановить свой пароль, но и получить чужой, верно? И что же тогда с моралью?

С моралью, граждане, все в порядке. Воровским является тот и только тот инструмент, для которого не предусмотрено честное использование. А если таковое предусмотрено — инструмент воровским называть нельзя. Мораль в головах, а не в программном коде. Банальная аналогия из реального мира: обычным топором можно вскрыть дверь соседского дома, а можно нарубить дров, затопить печку и приготовить обед. Да что топор, человека можно убить куском сдобного теста. Что же, будем вводить мораторий на производство топоров и выпечку сдобных булочек?

Если вам действительно нужно повесить на свои данные надежный и непробиваемый замок — ни в коем случае не пользуйтесь встроенной в прикладной софт парольной защитой. В большинстве случаев она не стоит ломаного гроша (легкость восстановления паролей только этим, собственно, и объясняется). Используйте стойкую криптографию — возьмите PGP, и шифруйтесь, сколько душе угодно. Стойкое крипто если и вскрывается, то исключительно паяльником, опустим неаппетитные подробности. «Фирменные» же парольные защиты можно уподобить ржавому крючку на фанерной двери — дерни посильнее, крючок и отвалится.

Помните об этом — и ваши конфиденциальные данные всегда будут при вас. Если же данные не нужно защищать, а нужно всего лишь заныкать — фирменной защиты вполне хватит. Только не забывайте, какой пароль используется на этой неделе. ;-)


Обсудить Подписаться
 
Собери себе Autorun  ( 15 марта 2004 г. | Автор: WildHare )

На окне моего тестового проекта представлены все виды поддерживаемых justRun объектов: заголовок, надпись, картинка, кнопка. Этого набора вполне хватает.
Во многих профессиях существует четкая градация профессионального мастерства. Водительские права категории D, токарь второго разряда, и так далее. Ну а в тех профессиях, где отсутствует формализованная система мер и весов, приходится изворачиваться и придумывать «домашние решения»: так возникают «Сертификат пользователя сети Интернет» (у меня такой есть, правда, повесить эту прелесть на стенку я постеснялся), и другие, не менее диковинные вещи.

К чему я все это веду? Любой «продвинутый пользователь» толстого интернет-канала с регулярностью дорожного строителя нарезает на болванки всевозможные сборники — дистрибутивы, книги, картинки, флэшки, игрушки; друзьям, знакомым, домашним, ближним и дальним. Одних только архивов Mult.ru (особенно, пока их сайт находился в дауне) я изготовил два десятка минимум.

Проблема же заключается в том, что подавляющее большинство адресатов совершенно не умеет извлекать с полученного диска нужные данные. Пользователи, взращенные на Unix-подобных системах, могут не поверить, но факт остается фактом: человек втыкает болванку в привод и ждет, когда же оно запустится. Ждет минуту, две, десять. После чего извлекает носитель на свет божий, вдумчиво исследует на предмет царапин, проверяет работу привода втыканием купленного на базаре диска (снабженного, разумеется, autorun'ом), и дальше весь процесс повторяется по новой. В какой-то момент человеку надоедает, и ваш подарок благополучно разделяет судьбу всех добрых намерений.

Но даже и продвинутый пользователь, умеющий кликать по картинке с подписью «Мой компьютер [перед едой]», часто попадает в засады. Вы, конечно, накажете ему, что запускать нужно Autorun.exe, но ни в коем случае не Setup.exe, иначе ничего не получится и придется руками чистить реестр, а он, конечно, впустит вашу речь в правое ухо и выпустит через левое. Итог понятен.

Герой нашей сегодняшней передачи специально заточен для решения именно таких проблем. Героя зовут justRun (найти на SoftSearch, скачать у автора) и он представляет собой «конструктор autorun'ов» — класс в софтверных джунглях весьма редкий.

Работать с justRun действительно «just». Открываем программу и видим перед собою чистое рабочее пространство. Размещаем там нужные элементы (поддерживаются кнопка, текст, картинка и гиперссылка). Размещаем их так, как нам хочется (все перетаскивается мышкой). Задаем для надписей нужный текст, для картинок — нужные текстуры, а для кнопок и гиперссылок (по сути, это одно и то же, управляющий контрол, но его можно оформить как кнопку, а можно — как гиперссылку) указываем, что должно происходить по факту нажатия на них. Можно запустить файл или открыть проводником фолдер, можно открыть веб-сайт, можно создать e-mail, можно выйти из программы. Этого набора нам вполне хватит: мы ведь ваяем не полноценное приложение, а всего лишь оболочку для нашего будущего диска.

Далее — записываем проект. JustRun создает exe-файл и соответствующий ему autoran.inf, остается просто нарезать эти файлы на болванку, и — готово дело. Ваш корреспондент получит не просто диск с кучей файлов, но еще и инструмент для управления ими. И ведь полученный таким образом exe-файл можно использовать не только на CD — архивы пересылают и по почте, и по FTP, и по-всякому. Сознание оболочки с десятком кнопок-команд и парой пояснительных строчек займет от силы десять минут.

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

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


Обсудить Подписаться
 
В поисках идеального агента - 2  ( 11 марта 2004 г. | Автор: WildHare )

Интерфейс читалки новостей скопирован с классического почтового клиента: фолдер, сабж, текст. Для чтения новостей вполне подходит.
В прошлый раз поиски персонального агента, доставляющего информацию пред светлые очи пользователя, успехом не увенчались. Но то было в прошлый раз. На самом же деле, найти можно что угодно, если пользоваться правильным алгоритмом. Правильный же алгоритм поиска нужной программы до смешного прост. Первое: определить и зафиксировать свои пожелания к программе. Второе: регулярно (лучше всего — ежедневно) просматривать реестр обновлений поисковой машины SoftSearch. Третье: находя в реестре программу, похожую на искомую, скачать ее, установить и посмотреть, что она из себя представляет. Рано или поздно нужная программа отыщется — процесс, конечно, небыстрый, но умные люди не зря придумали поговорку про «тише едешь».

Давайте вспомним, чего же мы, собственно, хотели от персонального агента доставки. Мы хотели, чтобы он умел: хранить неограниченное количество веб-адресов, сгруппированных по видам и категориям; самостоятельно проверять ресурсы на предмет появления новых, интересных нам вещей; уведомлять нас. Всякие дополнительные вкусности, вроде автоматического выкачивания новых страниц, выбрасывания из них декора и приведения к читабельному виду, были не обязательны, но желательны.

Нашлась нужная программа? Конечно же, нашлась. Если хорошенько поискать, в Сети найдется все, что угодно (и это отнюдь не плод воображения копирайтеров Яндекса). Нашего агента зовут GetNews (найти на SoftSearch, скачать у автора) и он умеет все, что нужно.

GetNews работает не с сайтами, а с «каналами». Канал, в терминологии GetNews, это одна или несколько страниц, на которых содержатся интересующие пользователя информационные блоки («новости» в терминах GetNews). Понятно, что новостным каналом может служить отнюдь не только новостной сайт. Любая страница, на которой можно выделить заголовок и текст, может быть превращена в канал и отработана GetNews. Таким образом, пользователь может настроить GetNews на получение новых материалов откуда угодно — хоть с любимого форума, хоть из электронной библиотеки, хоть с сервера любителей японской поэзии.

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

Но GetNews умеет не только находить новую информацию (иначе она бы называлась CheckNews, или FindNews, или типа того). Слово «Get» в названии означает, что агент находит и доставляет новости. Доставленные информационные блоки сохраняются в локальной базе данных программы, а для просмотра есть весь необходимый инструментарий: удобный интерфейс (для отрисовки HTML используется движок MSIE), фильтры (по датам и категориям), автоматическое удаление устаревшей информации.

Информационные каналы группируются по категориям (список категорий настраивается пользователем), для каждого канала можно задать собственный график обновления. Чтобы пользователь не глядел на пустой экран и не чесал репу на предмет «быстрого старта», вместе с GetNews поставляется внушительный набор готовых каналов, включающий в себя пару десятков основных новостных сайтов. Новые каналы (созданные в том числе и стараниями пользователей программы) выкладываются на сайте GetNews и доступны для свободного скачивания.

Резюме: агент, конечно, не идеальный (идеальные программы встречаются крайне редко), но все, что требуется читателю, он делает, и делает это хорошо. Владельцам толстых каналов GetNews поможет оперативно получать новости с любимых лент и обновления любимых сайтов, а пользователи dial-up с помощью GetNews могут сэкономить изрядное количество «сетевого» времени (если отключить автообновление каналов и работать по принципу «установил коннект, скачал новости, отключился, пошел читать»). Весьма полезная штука.


Обсудить Подписаться
 
Админ спит - служба идёт  ( 10 марта 2004 г. | Автор: WildHare )

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

Главное правило таково: о любых сбоях и неполадках админ должен узнавать раньше пользователей, и уж точно раньше начальства. «Кто предупрежден, тот вооружен» — этот жизненный принцип действует на системных администраторов с особенной силой. Пользователи должны узнавать плохие новости от админа, но никак не наоборот.

Если у админа в подчинении один-единственный сервер, особенных проблем с поддержкой не возникает. Но если серверов несколько (а так оно обычно и бывает), причем часть из них расположена у черта на куличиках (поддержание в рабочем виде веб- и почтовых серверов обычно тоже задача админа) — чтобы уследить за таким зоопарком, админ должен быть подобен многорукому Шиве, а количеством глаз должен походить на паука.

Поэтому каждый админ рано или поздно приходит к идее автоматизировать процесс. Тысячи админов пишут десятки тысяч скриптов, единственная задача которых — следить, и в случае неполадок докладывать. Известно, что изобретать велосипед — зряшная трата времени, но многим ли умнее изобретать карьерный самосвал? Все уже давно изобретено, написано, отлажено и лежит на прилавках.

Зовут наш карьерный самосвал Alchemy Eye (найти на SoftSearch, скачать у автора), и эта программа — мечта любого админа. Она умеет все, что нужно — вообще все. Задача остается той же самой, отслеживать и докладывать, но «дьявол в деталях» — а деталей «глаз алхимика» различает столько, что впору называть его «глазом Саурона», не меньше.

Alchemy Eye умеет проверять сервера по десяткам параметров: от банального ping до количества свободного места на серверном диске и кода, возвращаемого запускаемой на сервере произвольной программой. Сервер можно «пинговать» по любому из мыслимых протоколов, можно проверять веб-страницы на наличие/отсутствие заданных пользователем сигнатур, можно проверять доступность серверов баз данных, читать NT Event Log и еще вагон и маленькую тележку всякого разного. Alchemy Eye будет пасти используемый вами прокси-сервер с такой же легкостью, с какой будет проверять результаты запроса к ODBC-источнику данных. Честное слово, проще рассказать, чего Alchemy Eye не умеет.

Это было «отслеживать». С «докладывать» дела обстоят ничуть не хуже: доклад может принять любую, потребную пользователю форму. Можно выслать alert, проиграть звук, запустить программу, отработать скрипт, выполнить SQL-запрос, внести запись в лог, перегрузить машину — что угодно. А можно и то, и другое, и третье, в любых сочетаниях и комбинациях. Отдельного упоминания заслуживает умение Alchemy Eye оповещать админа о сбоях посредством SMS. Если же возможностей программы кому-то покажется мало — Alchemy Eye поддерживает расширение посредством plug-ins.

Излишне говорить, что на каждый из зарегистрированных в качестве объекта наблюдения серверов заводится собственный таймер и проверка производится по индивидуальному для каждого графику. А вот о чем сказать стоит, так это о генераторе отчетов. Alchemy Eye не только следит за серверами, она накапливает историю, на основе которой умеет строить восемь видов отчетности. Ну а если дефолтных отчетов покажется мало — статистика хранится в открытом виде, и ее с легкостью можно скормить вашему любимому диаграммостроителю.

Резюме: Alchemy Eye делает за админа немеряное количество рутинной работы, и мало найдется админов, которые бы отказались от такого инструмента. Да и обычному «advanced user'u» не помешает волшебный глаз, умеющий обозревать окрестные сетевые сервисы. Must have, без вопросов.


Обсудить Подписаться
 
Сделать MIDI из MP3? Легко.  ( 9 марта 2004 г. | Автор: WildHare )

Вот так выглядит тема из Star Wars, разъятая алгеброй на отдельные составляющие. Выделенный фрагмент намечен к переводу на MIDI-язык.
Среди множества стоящих перед человечеством проблем не последнее место занимает проблема выбора мелодии для мобильного телефона. Дефолтный набор не устраивает пользователя по определению — понятно, что именно вашу любимую мелодию туда положить позабыли. Да и невелика радость пугать окружающих вытекающим из кармана турецким маршем. И дело не только в желании выпендриться — хочется еще и отличать свой сигнал от других, и не хвататься за трубку всякий раз, когда соседнему гражданину приходит звонок.

Найти мелодию просто: музыкальных развалов в Сети неимоверное количество, а редкие и малоизвестные вещи живут в пиринговых сетях, которых тоже не одна и не две. Но дальше — дальше возникают два архиважных вопроса. В каком формате нашлась мелодия? И какие форматы поддерживает ваша трубка? Если ответ на первый вопрос совпадет с ответом на второй — дело в шляпе, а вот если не совпадет — тут возможны варианты.

Лично мой вариант оказался наихудшим из возможных: моей трубке подавай обязательно MIDI, а моя идеальная мелодия («имперский марш» из художественного фильма «Star Wars» — лучшее, что можно повесить на входящий звонок) нашлась только в MP3. Несколько MIDI-вариантов, найденных там и сям, явили собою настолько косолапый ужасЪ, что я даже не стал закачивать их в телефон.

И никакой конвертор здесь не поможет — ведь MIDI, по сути, не является аудио-форматом. WAV, MP3, WMA, Ogg Vorbis и прочие содержат музыку, а MIDI содержит описание музыки — на каком инструменте в какой момент какую ноту взять. Поэтому для перевода MP3-композиции в MIDI-формат требуется не конвертор, а расшифровщик — лучше всего подойдет музыкант, который возьмет клавиатуру, и наиграет на ней нужную мелодию.

В случае же, когда живого музыканта под руками не окажется, можно попробовать программный расшифровщик. Например, вот этот: WIDI Recognition System (найти на SoftSearch, скачать у автора). Главной задачей WIDI (насколько я понимаю, название образовано от «Wav-to-mIDI») является преобразование цифрового аудио к нотному формату. Источником могут служить файлы формата WAV и MP3, треки CD-Audio, а также звук, снимаемый программой с микрофона.

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

Интерфейс WIDI прост, приятен глазу и удобен в обращении, но все-таки музыка — материя весьма тонкая, и у полного профана в этой области вряд ли получится изготовить мелодию, не оскорбляющую слух. У меня, во всяком случае, пока не получается. А вот пользователя с минимальными музыкальными познаниями такой инструмент, как WIDI, должен заинтересовать.


Обсудить Подписаться
 
WebMoney-to-Mail: цифровой чек в действии  ( 6 марта 2004 г. | Автор: WildHare )

Обратите внимание на визуальный дизайн чеков - точная стилизация под чеки на "твёрдых носителях". Мелочь, а приятно.
Есть два способа выпускать программные продукты. Первый способ: выпускать новую версию раз в год. И второй: выпускать новые версии по мере появления новых фич, хоть раз в месяц, хоть раз в неделю. Девелоперы, работающие по схеме номер два — прямо-таки жупел для лентяев вроде меня. Я не люблю обновлять софт, мне лень обновлять софт. Если бы я отслеживал и скачивал все обновления всех установленных у меня программ, то времени от рабочего дня оставалось бы на пару перекуров, максимум.

Иногда мне надоедает любоваться приглашениями вида «Вышла новая версия вашей любимой программы, скачать? Да/Нет», и тогда получаются свого рода сюрпризы — иногда приятные, иногда не очень. WebMoney Keeper 2.2.0.10 (последнее из закачанных мною обновлений) относится именно к приятным.

Собственно программа управления цифровой наличностью осталась прежней, но в ней появилась поддержка нового WebMoney-сервиса — WM2Mmail. Что это зверь и с чем его едят? Коротко говоря, WM2Mail позволяет создавать WM-чеки «на предъявителя» и передавать их по обычной электронной почте. При этом чек является полноценным платежным средством даже для тех пользователей, которые не имеют в своем распоряжении WM-аккаунта.

Принцип действия таков. Первым делом мы создаем чек («передать WM.. на адрес e-mail»). Каждый чек, помимо уникального номера, валюты и суммы, снабжается PIN-кодом. Далее, чек отсылается адресату по электронной почте. Адресат получает чек (по сути, он получает ссылку на страницу управления чеком на сервере WebMoney) и может распорядиться им одним из двух способов: перевести присланные деньги на свой WM-счет (это работает в том случае, когда чек прислан на ассоциированный с WM-счетом почтовый адрес), либо переслать чек на другой адрес. Характерная деталь: не зная PIN-кода (пересылается отдельно, любым, угодным отправителю способом), доступ к управлению чеком получить невозможно.

Таким образом, жизненный цикл WM-чека может состоять из сколь угодно большого числа пересылок — получается эдакая электронная ценная бумага (если можно применить слово «бумага» к пачке нулей и единиц), которой может расплачиваться любой пользователь электронной почты. Насколько этот платежный инструмент будет востребован — бог весть, но уж хуже от его появления никому точно не станет.


Обсудить Подписаться
 
Воскрешатель убитых файлов  ( 5 марта 2004 г. | Автор: WildHare )

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

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

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

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

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

Принцип действия следующий: вы указываете том, где нужно искать мощи ваших данных, программа сканирует его на предмет наличия стертых файлов, находит их всех, и показывает список. Пользователь (если ему повезло и ОС не успела затереть кластеры новой порцией нулей и единиц) отыскивает свою пропажу и дает команду на восстановление. Причем восстановить файл можно в любое место файловой системы, по выбору, а не только туда, откуда он был выброшен в /dev/null.

Работает Back2Life очень шустро, том размером 55 Gb (3000+ удаленных файлов) она у меня прочесала меньше, чем за минуту (правда, и железо у меня отнюдь не слабое). Тогда я предложил программе краш-тест, благо было на чем — домашнее файлохранилище (музыка, фильмы, дистрибутивы, книжки, картинки), расположенное на 80-гигабайтном винте (заполнен на две трети с хвостиком), и как раз на днях я проводил там генеральную уборку и перестановку. Результат краш-теста: Back2Life перепахала 80 Gb и нашла 249899 удаленных файлов. Процедура заняла почти полчаса, но завершилась успешно, без единого сбоя и каприза. Программа написана настолько добротно, что даже на предельной нагрузке не отжирает лишних ресурсов, не мешает жить другим программам, и даже без проблем отрисовывает свое окно — что говорит о высочайшем качестве программирования.

Back2Life не поддерживает восстановление файлов с криптованных (EFS) томов Windows, и это вполне естественно, но вполне понимает сжатый формат NTFS. Я провел еще такой эксперимент: стер файл специальной программой-шреддером (по идее, при этом кластеры файла должны затираться мусором), но Back2Life без проблем восстановила и «порезанный» файл. Впрочем, такой результат скорее говорит о качестве шреддера, нежели о мистических способностях реаниматора — но все равно повод задуматься есть.

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

Резюме: программа из тех, которые должны в обязательном порядке устанавливаться в любую систему.


Обсудить Подписаться
 
Делаем Bat из Outlook'a  ( 4 марта 2004 г. | Автор: WildHare )

Редактор шаблонов Potolook Plugin. Дефолтный шаблон - в расчёте на целевую аудиторию или просто из ностальгии - сделан по образу и подобию шаблонов Bat.
У любого из актуальных почтовых клиентов есть свои изюминки. У кого-то — сочные и развесистые, у кого-то — маленькие и сморщенные, у кого-то — и вовсе подгнившие. Часто бывает так, что пользователь, привыкший к уникальным фичам любимой мыльницы, вынужден пересаживаться на другую (корпоративные стандарты — это вам не правила дорожного движения, их нарушения пресекаются технически). Бывает и так, что пользователь, наслушавшись рассказов и начитавшись конференций (официальную документацию почему-то никто читать не любит, а зря), загорается желанием сделать из своего почтового клиента точно такой же, но уже с перламутровыми пуговицами.

Что бывает, когда энное количество страждущих пользователей накладывается на техническую возможность реализовать их ожидания в коде? Правильно, получается ниша на рынке программных продуктов. Техническая возможность в данном случае есть — все без исключения актуальные мыльницы поддерживают механизмы дополнительных (add-in) и/или подключаемых (plug-in) модулей. И если пошарить в образовавшейся рыночной нише, можно найти весьма и весьма интересные вещи.

Любой пользователь (даже не обязательно поклонник) The Bat! с ходу назовет вам, в числе прочих преимуществ перед семейством Outlook, две фирменные фичи: могучий механизм шаблонов, позволяющий формировать письма самым причудливым, как-душа-пожелает, образом, и не менее могучий сортировщик, умеющий отцепить от письма вложения и сохранить их в указанное место файловой системы. Предполагается, что пользователь Outlook должен осознать ничтожность и убожество своего любимого инструмента, и тут же, не сходя с места, захлебнуться слюною от зависти.

На самом же деле, завидовать здесь абсолютно нечему. Обе эти фичи запросто можно привинтить и к Outlook (не путать с Outlook Express), если взять в руки правильный инструмент. Зовется он Potolook Plugin (найти на SoftSearch, скачать у автора). Произведено, кстати говоря, в отечестве — настолько удачное название мог придумать только носитель русского языка. ;-)

Potolook (как следует из названия) выполнен в виде плагина и, будучи установлен и подключен, привносит в Outlook чисто «батовскую» функциональность. Во-первых, шаблоны. Механизм шаблонов Potolook не только не уступает своему аналогу в Bat, но кое в чем и превосходит — любой папке Outlook можно назначить персональный шаблон, можно унаследовать шаблон от родительской папки, а можно использовать основной (корневой) шаблон. Копирование шаблонов между рабочими местами не представляет вообще никаких трудностей — они хранятся на диске в виде XML-файлов.

Сами же шаблоны позволяют не только вставить в нужное место письма любую «почтовую» переменную — имя, адрес, заголовок, текст, что угодно — но и поддерживают выполнение макросов в теле шаблона. «Макрос» в данном случае означает не «макроподстановку», а фрагмент исполняемого кода на скриптовом языке. Шаблон разбит на несколько фрагментов, каждый из которых «срабатывает» в строго определенном случае: в начале/конце письма (любого), в ответе, в пересылке, и так далее. И все это хозяйство дополнительно делится на две части: отдельно шаблоны для писем в формате text/plain, и отдельно шаблоны для писем в формате HTML. Структура очень гибкая и очень грамотная.

Во-вторых, Potolook добавляет стандартному аутлуковскому сортировщику писем (который «message rules») несколько дополнительных действий (они же «custom actions»), среди которых — угадали, оно самое — действо по имени «отцепить от письма аттачменты и сохранить, куда указано».

В итоге, брюки легким движением превращаются в элегантные шорты — и те граждане, которые пользуются Bat'ом для внешней почты и Outlook'ом для внутренней офисной (а сладкая парочка Exchange Server & Outlook давно уже стала стандартом де факто в немаленькой части корпоративных сетей), оценят плагин по достоинству.

Главным же достоинством Potolook — на мой, естественно, взгляд — является его безразмерная, буквально до потолка, способность к расширению функционала. Дело в том, что большая часть плагина написана на JavaScript, т.е. на скриптовом языке. Чем это хорошо? Скрипты полностью открыты как для изучения, так и для модификации под собственные нужны (только не забывайте делать резервные копии оригинального кода); через JS можно достучаться почти до любого объекта и любого свойства не только Outlook, но и самой операционной системы (а значит, вы сможете проделать с письмом любой кунштюк, который получится корректно описать в скрипте); скрипты пишутся в любом текстовом редакторе (рекомендуется, конечно, MS Visual Studio, но подойдет и Notepad), скрипты не нужно компилировать и очень просто отлаживать.

Короче говоря — для тех, кто хоть немного разбирается в программировании и давно хотел свою копию Outlook хорошим манерам, Potolook Plugin станет отличной стартовой площадкой.


Обсудить Подписаться
 
Метаискалки: что хорошо и что плохо?  ( 3 марта 2004 г. | Автор: WildHare )

Интерфейс iFinder похож на обычную поисковую машину - строка запроса, список результатов. Но никаких дополнительных прибамбасов, никаких "взять из кэша" и "поискать похожие".
Есть два способа искать информацию в Сети: либо мы обращаемся напрямую к одной из поисковых машин, либо прибегаем к помощи инструмента из семейства метапоисковых машин, по-простому — метаискалки. Строго говоря, технология поиска во всех случаях остается одной и той же, ничего лучшего, чем поисковые машины, человечество покамест не придумало, но вот общение человека с поисковой машиной строится по-разному.

Что означает приставка «мета»? Такая приставка означает, что некая сущность и/или некий процесс умножается на себя самое, порождая тем самым процесс или сущность как бы «второй степени». Определение насквозь не научное, но вполне работающее — «метаданные» означает такие данные, которыми описывается структура других данных; «метаспамом» называается такая рассылка, которая рекламирует услуги спамера; ну и так далее. Обратите внимание, описание «мета-чего-угодно» обязательно будет тавтологическим: «метапоиск — это поиск в результатах, уже найденных поисковыми машинами». Три формы слова «искать» в одной фразе, но с этим ничего не поделать.

Как устроена метаискалка? Очень просто. Собственного поискового движка она не имеет, и собственной базы данных тоже не имеет. Метаискалка получает от пользователя запрос, переадресует на несколько «взрослых» поисковых машин, получает от них результаты, фильтрует их (возможно, но не обязательно), сортирует и представляет пред ясные очи пользователя. Сама простота.

Чтобы не чертить пальцем по столу, давайте посмотрим на вполне типичного представителя вида метаискалок, программу iFinder (найти на SoftSearch, скачать у автора). Внешний вид неказист, настройки минимальны, но свое дело iFinder знает. По умолчанию он ищет в четырех машинах (Yandex, Punto, Google, Rambler), но можно добавить к списку и любые другие. Правда, это потребует определенных стараний: нужно указать не только адрес искалки в Сети (что может любой) и формат GET-строки запроса к ней (для чего нужно уметь хотя бы отличать адресную строку браузера от статусной), но еще и написать шаблон для разбора результатов (а вот это сможет только специально обученный человек, потому что в шаблоне придется использовать regex). Но возможность — есть.

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

Метаискалка играет на том, что у разных поисковых машин разные алгоритмы определения релевантности. И «первый двадцатки» для одного и того же запроса на разных поисковиках обязательно будут различаться между собой. Метаискалка позволяет получить, причем сразу, все «первые страницы» — а такая технология повышает вероятность нахождения нужного ресурса без дополнительных уточнений и муторных листаний.

Отсюда же следует и область использования: метаискалки отлично подходят для поиска чего-то относительно простого и — как бы это по-русски? — «общеизвестного». Но если мы ищем нечто экзотическое и/иди нечто сугубо конкретное — в этом случае нужно брать в руки полноценную поисковую машину и напрягать все ее возможности. К примеру, если нам нужно по-быстрому узнать, что прячется за аббревиатурой «MSDE» — метаискалка даст ответ за считанные секунды. А вот если нам нужно найти примеры использования MSDE в конкретных ситуациях и для конкретной среды разработки — разумнее будет спросить у Google.

ЗЫ

В процессе тестирования и разбирательства с настройками iFinder выяснилась интересная вещь: оказывается, поисковая машина Yahoo отлично умеет искать в русском сегменте Сети, не путаясь ни в контенте, ни в кодировках. Век живи — век учись. ;-)


Обсудить Подписаться
 
WAP на коленке  ( 1 марта 2004 г. | Автор: WildHare )

Вообще-то M3Gate поддерживает скины. Но в поставку почему-то включён только один, "a la КПК".
Всякий, кому приходится печатно упоминать о формате WAP, обязательно употребит тот или иной синоним слова «провал». Считается, что WAP не оправдал возлагаемых на него надежд, не получил должного распространения, почти никто им не пользуется, и так далее.

Не знаю, насколько мнения аналитиков близки к истине — аналитикам виднее, им за то деньги платят, и немалые. Лично же мне (как постоянному пользователю WAP-ресурсов) думается, что провала никакого не случилось, а просто технология заняла свою рыночную нишу. Ниша оказалась невелика — но уж что выросло из технологии, то выросло.

Чем меня привлекают WAP-сайты? WAP, как формат, конечно, не годится для построения чего-то сложного и/или интерактивного. Но для двух направлений он подходит почти что идеально: это, во-первых, оперативная информация (новости, курсы, котировки, погода, etc.), и, во-вторых, это всякий текстовый мусор, чтением которого можно заполнить короткие и бестолковые паузы, возникающие буквально на каждом шагу (стояние в очереди, сидение в приемных, перемещение в транспорте). Кто-то сопровождает утренний кофе вчерашней газетой, а кто-то — чтением свежих новостей с экрана мобильника. Лично мне ближе второй вариант.

Но, как выяснилось, найти применение WAP-ресурсам можно не только в мобильных девайсах, но и на «взрослом» десктопе. Конечно, просматривать WAP-сайт в окне MSIE — это будет выглядеть, мягко говоря, клинически. А вот если взять в руки специальную программу-читалку, то процесс перестает быть похожим на поедание пары зеленых горошин при помощи полного столового прибора с пятью разнотипными вилками. Мою текущую читалку зовут M3Gate.

Помимо сугубо специфических задач (например, тестирование и отладка WAP-версии сайта), M3Gate может пригодится (лично мне пригодилась) для чисто бытовых задач. Курс доллара или погоду на завтра, хоть это и кажется странным, гораздо удобнее посмотреть в маленьком окошке в виде text/plain, чем открывать браузер и грузить многотонную страницу, увешанную баннерами и другими прелестями графического дизайна. Игрушка, конечно, но ведь забавная и бесплатная..


Обсудить Подписаться
 
На главную > Софт-Блог за март 2004г.

See software by tags:
Teatching
Invisible people
Mms messages
See software by tags:
Burn alcohol 120
Network cidr calculator
Extigy upgradepc ro
See software by tags:
Make text alive
Rebirth puzzle download
Id3 tag activex
See software by tags:
Names page rank
Encode divx mac
Crc16 library java


Copyright © 2001—2016 SoftBlog
Идея:
Редактор: Никита Зайцев