вторник, 29 мая 2007 г.

Notepad для программиста

Программку по имени Notepad++ v.4.0.1 мне посоветовал один мой знакомый-коллега, занимающийся программированием на PHP. Он утверждал, что установив чудесный-расчудесный "плюсованный" Notepad, можно смело забыть не только о стандартном виндовом Notepad, но и обо всех остальных редакторах кода (да и вообще плоских текстов). Такое мнение я не мог не подвергнуть сомнению, и поэтому долгое время откровенно игнорировал эту программу - я с трудом себе представлял редактор кода, который превзошел бы Visual Studio или Eclipse. Поставить я ее решил, после того как количество положительных отзывов от уважаемых мною людей стало стремительно увеличиваться.
В лучших традициях свободного ПО Notepad++ предлагает выбрать язык (русский присутствует), а также выбрать комплектность установки. Помимо всяких плагинов и фенечек, можно указать, чтобы данные программы сохранялись не в %APPDATA%, а в установочном каталоге. Это позволяет запускаться с мобильного носителя.
Интерфейс программы достаточно типичен для Notepad-подобных редакторов: полоска меню, полоска кнопок, полоска вкладок - остальное отдано под область редактирования. Ничего лишнего, чистая функциональность.
Поскольку в PHP я профан, решил я проверить работу редактора на исходном коде привычного мне C. При набивании текста в новом файле ничего особенного не происходит, разве что подсвечиваются парные скобки. Но если сохранить файл с расширением *.c, то умный редактор догадывается, что имеет дело с программистом, и код тут же раскрашивается во все цвета радуги. Впрочем, того же эффекта можно добиться, выбрав из меню "Синтаксис" соответствующий язык (я их там насчитал 46, причем можно определять и свои шаблоны). Вообще, видно, что авторы делали свое творение под сильным влиянием как MS Visual Studio: такие приятные мелочи, как возможность сворачивания блоков кода и комментариев, вкладки, автодополнение.
Думаю, Notepad++ можно спокойно приводить как пример программы, которая используется самими авторами. По крайней мере, такое обилие мелочей, облегчающих жизнь, может быть обусловлено только этим; среди таких мелочей маскирование/демаскирование кавычек (актуально для PHP-программистов), преобразование кодировок, преобразование форматов окончаний строк (актуально для тех, кто пишет под *nix), запись и выполнение макросов. Вообще, программа немного перекошена в сторону веб-программирования - на горячик клавишах уже висит справка по PHP, и открытие файла в браузере.
Управление проектами в Notepad++ не предусмотрено, можно разве что отобразить автоматически формируемый список функций. Можно даже что-нибудь скомпилировать, указав внешний компилятор, хотя в отсутствие проекта эта возможность представляется сомнительной.
Глюков в работе я не заметил, зато заметил странное наполовину переведенное меню; видимо, это обуславливается тем, что устанавливаемые плагины не поддерживают русский язык.
Резолюцию могу вынести такую: это добротная программа для тех, кому приходится много работать с исходными текстами программ, не объединенными в проекты и решения. Особенно можно рекомендовать PHP-программистам. Безусловным преимуществом является бесплатность. Однако Notepad++ не имеет многих возможностей, присущих большим и/или коммерческим редакторам (например, лично мне не хватает автоматической простановки звездочек в начале строк внутри многострочного комментария, как в Eclipse). Лично я работать с Notepad++ не буду в силу привычки, но программа весьма достойная и для многих она окажется наилучшим выбором.
У программы есть сайт, на котором ее можно скачать.

четверг, 24 мая 2007 г.

FeedReader

Прогресс не стоит на месте, и теперь даже в рунете вошли в обиход такие непонятные ранее названия, как Feed, RSS, Atom и прочие относящиеся к синдицированию новостей словечки. В кратце для тех, кто еще не приобщился: RSS (и аналоги) - это технология, призванная уведомлять пользователя о каких-то новостях и обновлениях. Например, через RSS можно, не заходя на любимый сайт, увидеть, что там появилось новенького. Или же посмотреть мировые новости. RSS-канал публикуется тем, кто предоставляет информацию, а пользователи на RSS-канал подписываются. Есть и альтернативные RSS технологии (то же Atom), но принцип тот же самый. Во как. Соответственно, для приема и отображения новостных потоков требуется какой-то софт; часто эту функциональность обеспечивает браузер, но он не всегда открыт, а людям нравится, когда новости доводятся до них сразу после появления.
FeedReader - бесплатная программа, единственной функцией которой является агрегация новостных потоков. Мне она очень понравилась, в первую очередь из-за простого и понятного интерфейса. При поступлении новости всплывает небольшое уведомительное окошко, а работа с самой программой даже не требует пояснений - все и так понятно. Главное окно можно свернуть в трей. Что касается поддерживаемых форматов фидов, то затрудняюсь сказать, какой формат не поддерживается FeedReader'ом. В общем, мой любимый тип программ - не слишком наворочанные, но функциональные (хотя, честно говоря, настроек в FR немало, но и без них можно нормально жить).
Модная нынче фишка - при установке можно указать, что запускать Feed Reader планируется с мобильного носителя информации. При этом все устанавливаемые файлы расположатся в одном каталоге, и можно будет запускать FR с флэш-диска, например. Удобно.
В качестве минусов можно отметить легкую сыроватость: при каких-то действиях иногда вылетают окошки с ошибками, но после их закрытия программа стойко продолжает нести свою вахту, как будто ничего и не произошло.
Пожалуй, FeedReader у меня приживется. Скачать его можно на официальном сайте.

Paint .NET

Я тут сейчас буду говорить много непонятных слов, поэтому, уважаемые непрограммисты, можете смело пропустить следующие два абзаца.
В мире программистов давно идет война ортодоксов с приверженцами платформы .NET. Основное оружие традиционалистов - два обвинения: (1) Программы, написанные под .NET, работают медленнее (2) Программы, написанные под .NET, требуют установки .NET. Первое обвинение адепты современных технологий считали и считают безосновательным, потому как написанные под .NET программы (а таких пока немного) показывают не худшую, а иногда даже лучшую производительность, чем их аналоги на неуправляемых языках. А вот со вторым утверждением поспорить сложно. Хотя в дистрибутив Windows XP сейчас уже включается .NET 1.1, а в Windows Vista - .NET 2.0, все равно шароварщики, определяющие развитие отрасли, боятся делать ставку на .NET, справедливо полагая, что не каждая домохозяйка бросится скачивать непонятную ей штуковину на 50Мб, чтобы запустить малюсеньку программку. Но тенденция налицо - все больше и больше народу обзаводятся дотнетом, и недалек уж тот час, когда все новые шароварные проекты будут начинаться именно под управляемыми платформами.
Так вот, малоизвестная компания под названием Microsoft решила поддержать платформу .NET и написала простой графический редактор Paint.NET, пророча его как замену стандартному виндовому Paint. Чтобы поддержка имела больший эффект, программа раздается бесплатно. (Все, теперь обычные люди тоже могут читать).
Сразу скажу, что программа получилась отменная. Интерфейс хорошо продуман и интуитивен до безобразия, в наличии пара десятков разных эффектов, фильтры (включая автоматическую коррекцию красных глаз), поддержка слоев (!) и особенно мне понравившаяся бесконечная история команд с возможностью мгновенного отката к любому из предыдущих шагов. Не фотошоп, конечно, но для домашних нужд штука достаточно мощная; к тому же, можно расширить ее плагинами. Интерфейс - вообще загляденье.
И, наконец, скорость работы развеяла во мне все сомнения относительно будущего .NET: стартует программа меньше секунды (не считая первого раза, это уж особенность работы .NET), и все операции (кроме применения фильтров и эффектов) выполняются хоть и не мгновенно, но достаточно быстро, чтобы не было ощущения тормозов.
У Paint.NET есть свой официальный сайт, где можно скачать как саму программу, так и исходники и плагины к ней. Для запуска Paint.NET требует установленного .NET Framework 2.0.