Текст книги "Открытые и бесплатные программы для Windows"
![](/books_files/covers/thumbs_240/otkrytye-i-besplatnye-programmy-dlya-windows-45741.jpg)
Автор книги: Николай Колдыркаев
Жанр: Программы, Компьютеры
сообщить о неприемлемом содержимом
Текущая страница: 4 (всего у книги 22 страниц) [доступный отрывок для чтения: 6 страниц]
Консорциум W3C (World Wide Web Consortium) является законодателем стандартов для Всемирной паутины. Именно его рекомендации и стандарты лежат в основе всего современного веб-пространства. Браузер-редактор Aniaya создан консорциумом W3C и поддерживает все новейшие языки разметки: гипертекстовый XHTML, математический MathML, а также скрипты SVG для описания векторной графики.
![](i_035.png)
Рис. 2.5. Браузер-редактор Amaya хорошо подойдет тем, кто хочет добиться максимального соответствия стандартам консорциума W3C
Мы так привыкли к тому, что средства просмотра веб-страниц радикально отличаются от средств их создания, что не замечаем того, что эта ситуация на самом деле неестественна. Вы же не держите на компьютере специальную программу для просмотра, скажем, документов DOC или RTF без возможности редактирования. Они открываются в редакторе. По этому принципу работает и Amaya – вы можете просматривать любые странички и редактировать их, как говорится, не отходя от кассы. Разработчики называют эту программу «веб-клиент», хотя чаще встречается определение «редактор и браузер», видимо, так понятнее. Поэтому для простоты я тоже буду называть Amaya редактором.
Итак, редактор Amaya разработан специально для того, чтобы мы взглянули на Всемирную паутину под другим углом. Редактирование документов здесь находится на первом месте – вы не сможете даже по ссылке перейти привычным образом. Переход по ним можно осуществлять только при помощи двойного щелчка, один щелчок просто поставит на ссылку текстовый курсор. Это сделано для облегчения редактирования ссылок. Зато в этом редакторе вы можете: загрузить любую страничку из Сети, отредактировать ее без предварительного сохранения на жестком диске, сохранить по тому же адресу. Да! Это полноценный WYSIWYG-редактор веб-страниц, позволяющий сразу видеть внесенные изменения и сохранять их на исходном сайте. Большинство других редакторов используют для отправки страниц на сайт протокол FTP или специфический набор расширений (как, например, Microsoft FrontPage), а в Amaya используется механизм обновления страниц и аутентификация средствами HTTP 1.1. Конечно, для этого нужно иметь соответствующие привилегии на редактируемом сайте, но реализуется эта возможность только штатными средствами протокола и сервера HTTP (протокол передачи гипертекста).
Таким образом, принцип работы в этом редакторе выглядит так же прозрачно, как и редактирование текстовых документов в сетевой папке. Аналогично обстоят дела и с другими возможностями. Функция редактирования формул (MathML) или возможность добавления векторной графики (SVG) выглядит вроде бы естественно (аналогичные средства есть и в обычных текстовых процессорах), однако функция просмотра MathML и SVG реализована пока не во всех браузерах.
Передовые технологии не могут реализовываться всеми и сразу одинаково хорошо. Всегда нужно время на то, чтобы отладить инструментарий. Amaya не самый стабильный в работе инструмент: использует довольно много системных ресурсов, иногда откровенно тормозит и даже время от времени «рушится». Но и любителю, и профессиональному веб-мастеру стоит ознакомиться с Amaya хотя бы потому, что в меру своих возможностей эта программа демонстрирует нам технологии будущего.
Этот редактор, на мой взгляд, больше подходит не для дизайна, а для создания документации, соблюдающей все стандарты и рекомендации Консорциума. Впрочем, интерфейс программы Amaya довольно удобен для начинающего веб-разработчика и прививает полезные навыки, вроде использования логической разметки документа в первую очередь, а оформления – уже в следующую. Опытные разработчики тоже смогут найти для себя много интересного. Просто запустите программу и почитайте документацию в пункте меню Справка.
Документация является очень сильной стороной редактора Amaya (рис. 2.6). В ней вы найдете подробное описание функций программы и наглядные примеры. Особенно рекомендую ознакомиться с разделами Математика и Графика. Вы, по крайней мере, получите наглядное представление о том, как используются относительно новые технологии MathML и SVG.
![](i_036.png)
Рис. 2.6. Документация Amaya не только подробно расскажет о функциях редактора, но и наглядно продемонстрирует те или иные конструкции
Немного освоившись в Amaya, вы сможете в визуальном режиме создавать таблицы, карты, математические формулы, графику, получая в результате наиболее правильный, с точки зрения Консорциума, код. Возможность увидеть свою задумку глазами разработчиков стандарта стоит того, чтобы ознакомиться с этой программой, но учтите, что этот редактор не терпит вольностей. Так, например, устаревшие HTML-теги вроде <i> или <ь> программой распознаются, но при первом удобном случае будут заменены на <ет> и <strong> соответственно. Кроме того, редактор самостоятельно следит за отступами, поэтому документы получаются хорошо структурированными. В Amaya есть даже специальный режим для просмотра структуры документа (рис. 2.7). Вызывается он при помощи пункта меню Вид | Показать структуру.
![](i_037.png)
Рис. 2.7. В редакторе Amaya можно просматривать и редактировать структуру документа
Строгое следование стандартам является одновременно и достоинством, и недостатком программы. Вы можете открыть в этом редакторе страницу, которая нормально отображается в других браузерах, и просто не узнать ее – так будет искажена представленная на ней информация. Это будет означать, что на странице есть отклонения от стандартов. Но если подготовить и опубликовать в Сети HTML-документ с помощью Amaya, то ситуация будет обратной – вы можете быть на 100 % уверены в том, что он корректно отобразится в большинстве других браузеров.
Полезный совет
Чтобы обеспечить более-менее корректную поддержку русского языка, я рекомендую сразу поменять интерфейс программы на русский (рис. 2.8). Для этого зайдите в меню Edit | Preferences и на первой же вкладке, General, выберите из выпадающего списка Dialogue language пункт ru. Затем на вкладке Publishing из выпадающего списка Charset for new documents выберите пункт utf-8. Для использования принятого в Windows способа перевода строки необходимо флажком отметить пункт Export CR/LF. Все, к сожалению, на этом возможности русификации ограничиваются. Но вы можете загружать документы в кодировке windows-1251 и спокойно их редактировать – Amaya без проблем сохранит файлы в исходной кодировке. Новые, к сожалению, можно создавать только в UTF-8, но ведь никто не мешает нам сделать заготовки страниц в кодировке Windows, например, при помощи Notepad.
![](i_039.png)
Рис. 2.8. Так выглядит Amaya после применения небольших настроек по русификации
Наиболее интересные редакторы веб-кода (HTML, CSS, JavaScript)Есть мнение, и вполне обоснованное, что лучший HTML-редактор для Windows – это Блокнот (Notepad). Я даже встречал, и неоднократно, на вполне профессиональных сайтах шутливую кнопку «Сделано в Блокноте». Что ж, если вы настолько хорошо владеете искусством создания вебстраниц, что вам не нужны для этого никакие специализированные инструменты, могу за вас искренне порадоваться.
Тем не менее, профессиональные разработчики в большинстве случаев пользуются одним из редакторов кода, который, как минимум, имеет функцию подсветки синтаксиса и автоматический отступ. Так что девственная чистота Notepad – это, конечно, хорошо, но функциональность Notepad2 – лучше.
Большинству пользователей Windows знаком текстовый редактор Notepad, или, в русской версии Windows, Блокнот. Это маленький и простенький текстовый редактор с очень ограниченным набором функций. В основном он служит для открытия на одну-две минуты файлов типа readme.txt и, гораздо реже, для внесения изменений в небольшие текстовые файлы. С большими файлами дела обстоят сложнее. Notepad становится жутким копушей, когда объем файла превышает десяток мегабайт. Кроме того, даже работа с небольшими файлами требует буддистской выдержки. Блокнот позволяет отменять только одно – последнее – действие. Какая тут может быть работа с кодом?
Notepad2 (автор – Florian Balmer, http://www.flos-freeware.ch/) предоставляет куда более богатый набор функций, оставаясь при этом миниатюрной (по современным меркам) программой. Она занимает 540 Кбайт на жестком диске, мгновенно загружается и быстро работает даже с самыми громадными файлами. Из полезных для разработчика функций я бы отметил следующие.
• Настраиваемая подсветка синтаксиса:
– HTML, CSS, JavaScript, VBScript, PHP, Perl/CGI, ASP;
– C/C++, C#, Java, VB, Pascal, SQL, Assembler;
– INI, REG, INF, BAT, DIFF.
• Подсветка скобок, автоотступ, указатель длинных строк, увеличение.
• Возможность использования регулярных выражений при поиске и замене.
• Перетаскивание выделенного текста при помощи мыши.
• Прямоугольное выделение (<Alt>+мышь).
• Поддержка кодировок Unicode, UTF-8, текстовых файлов UNIX и Мае.
• Открытие файлов по их ярлыкам.
• Широкие возможности по настройке.
Как видите, эта небольшая программа обладает более широким набором функций при сопоставимом с оригинальным Notepad размере. Рекомендую установить эту программу с прилагаемого компакт-диска прямо сейчас. Для этого создайте на жестком диске папку «Notepad2», скопируйте туда саморазворачивающийся архив notepad2_ru.exe и запустите его. В составе дистрибутива есть специальный файл Notepad.reg. Он предназначен для записи опций Notepad2 в системный реестр.
Вы все еще пользуетесь стандартным Блокнотом? Тогда мы идем к вам!
Если вам нужно что-нибудь помощнее Notepad2, то рекомендую обратить внимание на SciTE (http://scite.ruteam.ru/). Самое главное отличие редактора SciTE от Notepad2 – поддержка вкладок. Кроме того, список поддерживаемых языков программирования у этого редактора насчитывает несколько десятков позиций.
Глава 3
Онлайновое общение
Если для общения со своими коллегами с другого этажа вы используете ICQ (произносится, как и фраза I seek you; «я ищу тебя» в пер. с англ.), это значит, что у вас постоянное подключение к Интернету и хороший системный администратор. Но бывают случаи, когда сервис ICQ недоступен, либо пользоваться им нельзя по техническим или организационным причинам. Для общения в локальной и глобальной сети разработан ряд других, не менее интересных программ. Подавляющее большинство этих программ распространяется абсолютно бесплатно или по цене носителя.
«Надо потолковать». Краткая история программ для быстрого обмена сообщениямиВ былые времена с такими словами обращались друг к другу пользователи сетей UNIX, когда средств электронной почты уже не хватало. Уже тогда существовала программа talk, которая помогала двум пользователям на удаленных друг от друга терминалах поговорить в реальном времени без посредников. Другая система – IRC (Internet Relay Chat), предназначенная для общения по схеме «один со многими», на несколько лет старше Веб и прекрасно работает до сих пор. Ничто не может заменить нам живое общение, поэтому подобные программы были, есть и будут есть наше свободное время вне зависимости от количества изобретенных для этого протоколов.
Все доступные на сегодня программы, призванные дарить пользователям сетей роскошь человеческого общения, отличаются друг от друга только масштабом применения и соответственными методами доставки сообщений. В простейшем случае такие программы взаимодействуют напрямую друг с другом, как, например, talk или более современный многопользовательский QChat. Более масштабные решения требуют установки программы-сервера. Мы же начнем обзор с решений попроще, некоторые из которых носят доморощенный, или, как выразился один из моих знакомых, «хоумлановый» характер.
Болталки для локалки – программы для общения в локальной сетиПрограмма QChat была разработана для общения в сети кампусного типа, когда витой парой или коаксиальным кабелем окучивают десяток-другой компьютеров в общежитии, офисе или квартале. Программа QChat предельно проста в настройке и позволяет общаться в реальном времени на создаваемых в ней каналах и обмениваться приватными сообщениями. Интерфейс программы внешне напоминает программу XChat для общения в IRC (Internet Relay Chat). Однако следует подчеркнуть, что программа QChat не имеет с IRC-сетями ничего общего, т. к. изначально предназначена для общения исключительно по локальной сети и не требует, в отличие от IRC-клиента, программы-сервера, установленной на общедоступном компьютере.
Существенным недостатком этой программы является отсутствие возможности обмена файлами с другими пользователями. Тем не менее, простота использования этой программы делает ее довольно удобным средством обмена текстовыми сообщениями в локальной сети. Забавной возможностью является конфигурирование половой принадлежности пользователя, чтобы устранить дискриминацию, когда программа говорит о вас в третьем лице, например, "Валя вошла в сеть". Чтобы задать вопрос своим сетевым товарищам на основном канале Main, Вале достаточно развернуть программу из системной области на панели задач – и можно говорить. Чтобы создать новый канал, достаточно нажать иконку правой кнопкой мыши, выбрать пункт Каналы, набрать его тему (например, «Айда на природу!») и нажать кнопку Добавить.
Природа этой и подобных программ такова, что их можно использовать только в небольшой локальной сети или сети кампусного типа (тот самый "хоумлан"). Когда нет программы-сервера, клиенты вынуждены рассылать сообщения всем или, по крайней мере, постоянно всех опрашивать и уведомлять. Такой неэкономичный принцип работы неприменим для Интернета, поэтому издревле повелось, что для общения типа "один со многими" на постоянно подключенных к сети компьютерах в фоновом режиме работают специально запущенные программы-серверы. В UNIX их называют даймонами (от англ. слова daemon). Добрых даймонов не следует путать со злыми демонами. Даймоны — это программы, с которыми непосредственно взаимодействуют пользовательские приложения, или клиенты.
Программа XChat для системы IRC и другие клиенты даймонов (общение в Интернете)Самой древней клиент-серверной системой для онлайнового общения является IRC (Internet Relay Chat). Эта система появилась на заре Интернета. У большинства опытных пользователей Интернета эта аббревиатура наверняка ассоциируется с системами UNIX. И не случайно. Большинство серверов IRC работают именно под этой операционной системой как фоновый процесс или даймон (daemon).
Программа-клиент может подключиться к такому серверу и предоставить своему пользователю возможность общаться на любом доступном канале или создать свой. Клиенты IRC доступны практически для любой операционной системы. Для одной только Windows их насчитывается несколько десятков. Самые популярные – mIRC, qlRC и многоплатформенный XChat. Автор предпочитает последний для работы как в MS Windows, так и в X Window под UNIX. На рис. 3.1 представлена версия для Windows.
![](i_040.png)
Рис. 3.1. Система поддержки IRC-чатов XChat
В современных графических клиентах большинство основных команд IRC доступны через систему меню и панель инструментов. Тем не менее, автор находит полезной возможность ввода команд с клавиатуры. Их список можно получить, набрав /help после подключения к серверу. Следует помнить, что каждая команда предваряется косой чертой, например, /list или /join ¦channel. Обычно IRC очень помогает при решении различных технических проблем, главное, правильно выбрать канал. Например, с вопросами по HTML лучше обращаться на канал #html, ибо на канал #unix вас за такой вопрос могут вообще больше не пустить – они почему-то ненавидят вебмастеров .
В IRC вам никто не может запретить общаться с одним из клиентов напрямую или обмениваться с ним файлами. Такая возможность называется DCC Chat и DCC File transfer соответственно (DCC означает Direct Client to Client – "напрямую"). Этим пользуются любители музыки и нелицензионного ПО. Эти шустрые ребята и не думают сдавать своих позиций после закрытия Napster. Они разработали специальные программки, подменяющие их на канале для выполнения некоторых рутинных операций. Это так называемые скрипты, позволяющие искать файлы и обмениваться ими без непосредственного участия хранителя коллекции в этом процессе. Например, на каналах типа #mp3tunes в ответ на фразу @find metaiiica у вас в ту же секунду откроется столько окон с заманчивыми предложениями от ботов-коллекционеров, что программа-клиент может и сбой дать . Примерно с такой же легкостью в IRC делаются и другие темные дела. Видимо, поэтому эта система приобрела репутацию «хакерской».
На самом же деле IRC – это обычная клиент-серверная технология, пред-назаначенная для общения. И с этой точки зрения ICQ от нее мало чем отличается: аналогичная сеть программ-серверов, причем централизованная (главный сервер находится на mlrabilis.com), номер вместо псевдонима, программа-клиент попроще технически и в использовании. Вначале клиенты службы ICQ вообще назывались интернет-пейджерами, сейчас их гордо именуют Instant messengers (IM). Хорошая техническая поддержка, централизованное управление и, как следствие, возможность коммерческой эксплуатации сделали эту систему такой популярной.
Кстати
Десятка наиболее популярных IM-клиентов по данным C|Net Download.com на момент написания материала выглядит следующим образом:
1. ICQ.
2. AOL Instant Messenger (AIM).
3. MSN Messenger.
4. Trillian.
5. Odlgo.
6. Excite Messenger.
7. Jabber.
8. Yahoo Messenger.
9. Integrity Messenger.
10. Netscape Messenger.
He все перечисленные программы являются клиентами только одной системы. Такие программы как Trillian и Odlgo, последнее время спасают пользователей, которые умудрились запутаться сразу в нескольких проприетарных IM-сетях. А вот на седьмом месте объект нашего пристального внимания – первый клиент открытой системы доставки сообщений, не имеющей владельца как такового.
Сама по себе идея интернет-пейджера – простого в использовании клиента для мгновенного обмена сообщениями с пользователями, находящимися в Сети, оказалась востребованной, но на данный момент имеет место явный перекос в сторону коммерциализации служб IM. К тому же существующие системы обмена сообщениями (IM) то и дело подносят своим пользователям не очень приятные сюрпризы.
Пользователям ICQ докучают рекламные баннеры и возможный перевод системы на платную основу. Пользователи AIM могут добавлять ваше имя в свои списки контактов без вашего ведома. Клиент MSN Messenger небезопасен – вас запросто могут подставить, отправив сообщение от вашего имени, или запустить на вашем компьютере вредоносную программу. Yahoo! Messenger имеет ограничение на объем передаваемого файла.
Все эти недостатки проистекают от одного общего свойства этих систем. Они проприетарные, т. е. являются частной собственностью, и их владельцы в любой момент могут сделать своим пользователям любую пакость. Бороться с произволом можно разными путями: существуют программы, спасающие от рекламы, «заплатки» для небезопасных клиентов. В общем, жить можно. Вопрос в том, как. Пользователи будут терпеть подобные ситуации только до тех пор, пока в их распоряжении не окажутся более удобные службы доставки сообщений.
Сообщество разработчиков «Open Source» разработало и совершенствует наш ответ турецкому султану (www.icq.com). В отличие от ICQ, это открытый и свободно распространяемый IM-транспорт (протокол), который называется Jabber (www.jabber.org) и по сути представляет собой систему обмена сообщениями на базе XML (Extensible Markup Language, расширяемый язык разметки, служит основой для языков разметки веб-страниц, математических формул, векторной графики и т. д., а также для хранения любых структурированных данных).
Чем хорош Jabber с точки зрения пользователя, так это тем, что он децентрализован. Технология открыта. Как клиентское, так и серверное программное обеспечение распространяются свободно вместе с исходными текстами. Поэтому любой желающий может поставить jabber-server для своего отдела, фирмы или домашней сети. Можно даже запустить jabber-сервис для всего Интернета, если иметь такое могучее желание и при этом оно будет совпадать с имеющимися возможностями.
Другим удобным свойством являются привычные, внятные, алфавитно-цифровые идентификаторы, подобные тем, что используются для адресации в e-mail. Знакомые пользователям почтовых программ идентификаторы, типа [email protected], вне всякого сомнения, удобнее унизительных номеров, ассоциирующихся с концлагерями. Например, мой Jabber ID [email protected] запомнить гораздо легче, чем набор из одиннадцати ничего не значащих цифр.
В общем, по моему скромному мнению, жить в этой системе можно и нужно, тем паче, что существуют gateway (шлюз) в ICQ и другие системы. Подробности можно узнать на русском сайте Jabber – www.jabber.ru.
Jabber – это не просто альтернативный IM. Это все более и более серьезный конкурент существующим проприетарным системам. В сети Jabber'a попалось уже более миллиона человек, для него существует множество различных клиентов под самые разные операционные системы. Говорят, только для Windows их существует не меньше двадцати. Наиболее популярны из них Exodus и Psi. В числе других протоколов поддерживают Jabber и такие многопрофильные клиенты, как Miranda IM.
• http://www.jabber.com – сайт разработчиков системы Jabber.
• http://www.jabber.ru – русский Джаббер-сервер. Конференции. Подписка на новости.
Правообладателям!
Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.Читателям!
Оплатили, но не знаете что делать дальше?