Экспорт открытых вкладок Opera в MHT-файлы

3-го октября 2006-го -года
Андрей Крупин, “Компьютерра Online”

Одним из действительно ярких нововведений девятой версии Opera является механизм экспорта данных в формат веб-архивов с расширением mht. Функция эта, вне всякого сомнения, нужная и полезная. Единственный изъян – не обучена она одновременной работе сразу с несколькими открытыми вкладками в браузере, в результате чего сохранение, допустим, десятка-другого загруженных страниц выливается в сильно растянутый по времени процесс, сократить который позволит свободно распространяемая утилита apera Mar(in) с открытыми исходниками.
За столь странным названием скрывается инструмент, анализирующий все открытые в Opera вкладки и автоматически конвертирующий загруженные в них данные в MHT-формат. Предварительной инсталляции apera Mar(in) не требует, а сам программный продукт состоит всего из одного исполняемого файла apera_mar_in.exe размером в 530 килобайтов.
На первом этапе работы с утилитой необходимо указать директорию, в которой расположен файл autosave.win, хранящий информацию обо всех открытых окнах браузера с историей навигации по каждой вкладке. Как правило, этот файл “Опера” хранит в папке C:\Program Files\Opera\profile\sessions или в C:\Documents and Settings\имя_пользователя\Application Data\Opera\Opera\profile\sessions.
apera_mar_in_1
На следующем этапе прописывается путь к результирующей директории и нажимается кнопка “Проанализировать”, открывающая новое окно утилиты apera Mar(in) со списком всех доступных для сохранения на жесткий диск компьютера веб-страниц в виде отдельных MHT-файлов. Если на предыдущем экране была выставлена галочка напротив пункта “Включить в анализ историю навигации вкладки”, то в представленный список попадут все ранее посещенные пользователем интернет-ресурсы в пределах каждой вкладки.
apera_mar_in_2
И заключительный шаг – пометка экспортируемых в новый формат страниц и нажатие клавиши “Старт” для начала конвертации данных.
Конечно, рассмотренная сегодня утилита малость “сыровата” (все-таки, первая пилотная версия) и поэтому не лишена некоторых недостатков. Налицо некоторая беда с поименованием генерируемых файлов, в списке указываемых для обработки страниц явно не хватает клавиши “Выбрать все”, отсутствует прогресс-бар, и почему-то неработоспособна функция подсчета общего объема загружаемых из интернета данных. Впрочем, даже с перечисленными огрехами утилита вполне функциональна и рекомендована к использованию.

Сак сок

Сак и Сок

Бер ана үзенең ике баласын: «Сез Сак-Сок булсагыз иде», дип каргый. Шул ук минутта балалар, Сак-Сок дигән ике кош сурәтенә кереп, кара урманга очып китәләр. Балаларны каргаганда, аталары өйдә булмый бугай. Ул, кайткач, балалар кайда, дип, хатыныннан сорый. Хатын: «Каргап очырдым», ди дә үкереп җылый башлый. Ире шелтә итә. Балалар исә искән җилләр аркылы гына аталарына үзләренең хәсрәтле сәламнәрен җибәреп торалар. Менә бу шуннан чыккан көй.

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

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

Так суждено им страдать в разлуке до конца света.

1. Cтоят на полке книги в медресе,
О Саке с Соком слушайте вы все.

2. Там, в медресе, все двери со стеклом.
Баит о Саке с Соком мы споём.

3. Из-за стрелы мать отругала нас,
Из-за безделицы ругала нас.

4. Зерно таскают птицы на полях.
Нас с братом мама прокляла в сердцах.

5. Воды согрела, чаю нам дала
И нас двоих навеки прокляла.

6. Мне полушубок ветка порвала,
К погибели нас шалость привела.

7. Отец уехал, нас с собой не взял.
Проклятье матери с нас снять нельзя.

8. Откуда ветер дует – там кыбла.
Родная мать удел наш прервала.

9. Мы в лес пошли смородины нарвать.
Нас, бедных, прокляла родная мать.

10. До нашего рождения такой
Удел нам предначертан был судьбой.

11. Мать прокляла, и вот мы Сак и Сок.
От жизни получили мы урок.

12. Бродили раньше часто мы у рек,
Теперь мы оба странники навек.

13. Мы вышли в поле убирать хлеба,
Нелёгкая нам выпала судьба.

14. Из сосен дом свой строить начал я,
Кровавыми слезами плачу я.

15. На берегу – утиная семья.
Как дом свой вспомню, обмираю я.

16. В рубашке белой вдоволь не гулял.
Родную маму вдоволь не видал.

17. Я первый год всё возвращенья ждал.
Как год прошел, надежду потерял.

18. Живём в лесу мы, братья Сак и Сок.
Не встретиться нам, наш удел жесток.

19. Стог, что сметали, ветром разнесло.
Мы встречи ждали – небо рассвело.

20. При свете дня глаза слепит нам кровь..
Лишь в Судный день увидимся мы вновь..

21. Я две берёзы на корню срубил,
Родную маму я не позабыл.

22. Из пуха шляпу вы отдайте ей,
Привет от сына передайте ей.

23. Запутались дождинки в волосах.
На встречу с мамой мы пришли в слезах.

24. Жалеет мать, что прокляла ребят.
Пропали мы, Сак с Соком говорят.

25. В лесу созрели ягоды опять.
Сыночков вспомнив, горько плачет мать.

26. Ах, ласточка черна, жёлт соловей.
Не плачь уж, мама, о вине своей.

27. Так получилось ты нас прокляла.
Не убивайся, знать, судьба была.

28. Одежду нашу c братом сохранишь,
Понюхаешь её, как загрустишь.

29. А в книге этой для тебя урок.
Мы – твои дети, птицы Сак и Сок.

30. Ты прочитаешь несколько страниц.
Посмотришь ты на перелётных птиц.

31. Проклятья материнского не снять.
Лишь в Судный день простишь ты нас опять.

32. Родная мама, дай тебе сказать:
Прости меня, и я вернусь опять.

33. Из пуха шляпу потеряла я.
Прокляв, сыночков потеряла я.

34. На дерево забравшись, вдаль смотрю.
Зачем я прокляла их, говорю.

35. Осталась теста половина у меня,
Сыночков не осталось у меня…

36. Грустит печальный, дни его пусты.
Не плачь, сама детей сгубила ты.

37. Стеклом сверкают двери в медресе,
О Саке с Соком слушайте вы все.

38. На нас проклятье матери легло.
Судьбы заклятье очень тяжело.

39. Из камыша в Идиле полоса,
Из леса – Сака с Соком голоса.

40. Ах, в желтом платье не гуляла я.
Вам «До свиданья» не сказала я.

41. Поёт, щебечет летом соловей.
Не плачь уж, мама, о вине своей.

42. Мы света белого не видевши живём.
Проклятье матери несём мы с ним вдвоём.

43. Отец ушёл, и с ней остались мы.
Мать прокляла, навек расстались мы.

44. Заснули мы, и нам приснился сон:
Совсем одни мы, лес со всех сторон…

45. На берегу – утиная семья.
Как дом свой вспомню, обмираю я.

46. Шесть лет мы с братом прожили вдвоём,
На год седьмой мы птицами поём.

47. Двух чёрных лошадей я запрягал.
Мать прокляла, и вот я птицей стал.

48. Я в лес пошла, там соловей поёт.
Упала в обморок, никто их не найдёт.

49. От слёз своих не вижу ничего.
Из двух сыночков нет ни одного.

50. Ты слишком много теста завела,
Отец уехал, ты нас прокляла.

51. Отец в мечети задержался днём,
Мы на чужбине маемся вдвоём.

52. Зелёный пояс я не повязал.
И «До свиданья» даже не сказал.

53. На берегу бельё стирала ты.
Что будем Сак и Сок не знала ты.

54. Нашла калину, обняла её.
В глухом лесу кричит дитя моё.

55. Дубовая дуга у нас была.
Отец, не плачь, нас мама прокляла.

56. В былые дни играли без забот,
Не думали, что мать нас проклянёт.

57. Мать прокляла нас. Папа, знал ли ты?
Мы пролетали, увидал ли ты?

(Перевод: Алия Тайсина, изд-во “Бертуган”, Германия)

Редакция: Фаузия Байрамова)

Пошаговое описание настройки бездисковых станций и сервера терминалов

(выступление на конференции в казанском авиационном университете – “Туполевские чтения 2005”)

Решение использовать сервер терминалов пришло не сразу. Работая в фирме, в которой каждый день что-нибудь происходит с компьютерами под управлением Windows, я задумался об использовании бездисковых станций. Конечно, на таких (конфигурация будет приведена чуть позже) компьютерах не поиграешь в игры, однако прослушивание музыки, распечатка документов на принтере, работа в Интернет, работа с офисными Word, бухгалтерскими 1C и подобными программами полноценно возможна. В терминальной системе можно запустить и 3D-приложения – но все же не рекомендуется этого делать, так как такие программы тяжелы даже для Pentium IV.

Важным фактором является возможность закупки недорогих компьютеров во многие государственные и частные организации нашей страны. Стоит отметить, что при использовании терминальных решений повышается информационная безопасность. Терминальные решения хорошо проработаны в UNIX-системах (консольные терминалы, удаленный шелл), для Windows-систем же первой реализацией стал продукт Citrix Metaframe фирмы Citrix, предложившей свою технологию Independent Computing Architecture (ICA). В Windows 2000 Server и Windows 2003 Server был реализован терминальный сервис на основе протокола RDP (Remote Desktop Protocol). Наиболее полно терминальный сервис реализован в крайней версии линейки Windows Server – версии 2003, где обеспечивается работа клиентских рабочих станций с 24-битным цветом, в отличие от максимально возможного 8-битного в терминальной сессии Windows 2000 Server. Вопреки распространенному мнению, протокол RDP не является полностью самостоятельной (и закрытой) разработкой фирмы Microsoft , а представляет собой некое расширение “ITU-T T.128 (так же известное как T.SHARE) application sharing protocol”. Это обстоятельство позволило группе программистов создать приложение rdesktop, выполняющего задачу предоставления доступа к терминальной сессии MS Windows 2000/2003 Server из системы X Window на платформе UNIX. Приложение rdesktop развивается как Open Source проект и доступно в исходных текстах по адресу http://www.rdesktop.org. В свою очередь, rdesktop используется в проектах “тонких” клиентов, таких как PXES, ThinClient (это наш случай), WtWare для доступа к терминальной сессии сервера Windows. Сама идея далеко не нова, она применяется уже десятилетиями, при этом являясь удобным и безопасным решением. Тем, кто устанавливает операционные системы на десятки компьютеров (простое применение TFTP), это сэкономит массу времени. Банально, но время – деньги. Говоря коротко, в большинстве случаев использование сервера терминалов себя оправдывает. Все особенности терминальных систем происходят из сути их работы, выраженной названием. Терминал – это устройство, в общем случае не имеющее собственных вычислительных мощностей, служащее лишь для отображения информации, поставляемой центральным вычислительным устройством и для передачи этому устройству информации, вводимой на стороне терминала. Терминалы существуют очень давно, со времен первых вычислительных машин, в то время они были единственным способом ввода и вывода информации.
Знаю, что подобная задача много раз решалась на большом количестве предприятий, технически не так сложна, как может показаться сначала. Однако, когда я сам пытался найти такого рода информацию, найти ее не получилось. Материал я подготовил, собирая информацию по частям, порой даже по крупицам, методом своих проб и ошибок, спасибо за посильную помощь многим моим друзьям.

Проектирование

Итак, приступим. Начинают все всегда с проектирования, начнем и мы с него. Прежде всего – конфигурация и мягкая начинка самого сервера терминалов. В моем случае им был мой домашний компьютер – Пентиум 4 3200 ГГц на материнской плате Intel D 865 PERL X , 2 Гб ОЗУ, 160 Гб винчестер и сетевая плата Intel на базе чипа 8255 x (100 мбит/с). Идеальным, или близким к идеалу был бы компьютер с двумя процессорами Intel Xeon с тактовой частой выше, чем 2,6 ГГц, такая мощь даст заметную разницу при использовании большего количества терминальных клиентов и при работе программы 1C. Не забываем о существовании SCSI и UPS (первое дорого даже на фоне двухпроцессорного Xeon ‘а, а второе обязательно). В качестве операционной системы для сервера была выбрана Windows Server 2003 Enterprise Edition. На выбор можно установить MUI. MUI (Multilanguage User Interface, русский интерфейс, если коротко) понадобится при недостаточном знании английского языка, часто при особой настройке и администрировании сервера терминалов. Об остальном программном обеспечении я расскажу позже.
В качестве терминального клиента (в моем случае он был только один, хотя при установке двух процессоров и тех же 2 Гб ОЗУ успешно можно было бы подключить 30 клиентов) использовался Pentium I “S” – 200 МГц на материнской плате Acorp 5 TX 52 с 32 Мб памяти, 1 Мб видеокарта и собственно одна из ключевых деталей терминального клиента – сетевая плата с бутромом (перепрошиваемый загрузчик) Compaq NC 3161 (чип Intel 8255, PCI, eepro 100, Wake On LAN, 256 Kb, TP, 100 Mbit/s). Наиболее точные конфигурации сервера и клиента приведены в приложениях после статьи. Уточню, что винчестера не было в клиенте совсем (бездисковая станция).
Конечно, конфигурация всегда зависит от многих факторов, и указанная выше – не первая и не последняя в списке использованных терминальных клиентов. Хорошенько проработав технический материал, можно собрать клиентов и на 486-ом процессоре (40 МГц), с 10 Мбит сетевыми платами и 8 Мб ОЗУ, а вместо сервера мог бы быть какой-то Celeron 700 МГц. Но – весь этот материал дан как отправная точка, как для новичков, так и для более опытных системных администраторов.
При написании этой статьи было перекачано, пережевано очень большое количество технической информации, программного обеспечения, и было потревожено много-много человек 🙂
Все копирайты я указал в конце статьи.

Установка терминального сервера

Устанавливайте Windows Server 2003 как обычно, с единственным уточнением – при выборе режима лицензирования укажите – режим – “На сервер”, количество – укажите, сколько одновременных подключений вам необходимо.
Следующим шагом сразу после установки надо поднять (то есть установить и настроить) службу или роль Терминального сервера. Для этого переходим в Панель управления и запускаем утилиту Установка и удаление программ, в ней выбираем Установка компонентов Windows. Здесь ставим галочки напротив Сервер терминалов и Лицензирование сервера терминалов (чтобы терминальный сервер продолжал принимать соединения по истечении 120 дней, вы должны сконфигурировать Terminal Services Licensing. Кстати, серверы лицензий Windows 2000 не совместимы с Windows Server 2003. При использовании Windows 2003, сервер лицензий Windows 2000 надо обновить до Windows Server 2003 или активировать отдельный сервер лицензий Windows Server 2003) и жмем Далее. Операционная система попросит поместить в привод установочный диск, или указать местоположение установочных файлов Windows Server 2003. После копирования всех необходимых файлов, выполните перезагрузку.
Сервер терминальных лицензий необходимо активировать. Меню Пуск – Выполнить, введите licmgr, здесь можете видеть, что наш сервер не активирован. Для этого выделите его, и в меню Действие выберите пункт Активировать сервер (не забывайте, что все это при подключенном соединении с Интернетом). Метод активации – Автоподключение. Произойдет соединение с расчетной палатой корпорации Microsoft, заполните поля Имя, Фамилия, Организация и выберите страну. Успешно активировав сервер, мастер активации предложит запустить мастера клиентских лицензий (CAL). Здесь, если выберете программу соглашения Enterprise Agreement, то вы должны ввести номер соглашения (запрос поисковику “Enrollment Agreement Number” находит такие числа). Версия продукта – Windows Server 2003, тип продукта – на устройство, количество – вы указывали его при установке. Дождитесь сообщения “Новый ключевой пакет клиентской лицензии успешно установлен”. Переходим к настройке.

Настройка терминального сервера

Запускаем Пуск – Программы – Администрирование – Настройка служб терминалов – Параметры сервера. Убираем флажок Ограничить пользователя единственным сеансом. Перемещаемся в настройки подключений. Видим подключение RDP – TCP, здесь право кнопкой мыши, далее Свойства, вкладка Параметры клиента, снимаем галочку “Использовать параметры подключения пользователя”, а три остальные галочки чуть ниже – отмечаем, глубину цвета ставим 16-и битную и запретим сопоставлять порты, диски и звук (по желанию). Перемещаемся на вкладку “Разрешения” и добавляем пользователя, который будет работать на терминальном клиенте (права – Гость + Пользователь). На вкладке “Удаленное управление” выбираем переключатель “Использовать управление со следующими параметрами”, снимаем галочку “Запрашивать разрешение пользователя” и устанавливаем галочку “Взаимодействие с этим сеансом”. Здесь все. Нажмите ОК, сохранив все изменения и закройте mmc-оснастку.
Создайте пользователя и присвойте ему пароль – этот пользователь будет удаленно подключаться к терминальному серверу.
Теперь пару слов о способах загрузки по сети. Предложенный здесь мной способ загрузки с использованием прошивки PXE – не единственный. PXE Pre – boot Execution Environment (среда предзагрузочного выполнения) – стандарт, разработанный Intel. Такие и только такие прошивки используются производителями при изготовлении сетевых карт и BIOS материнских плат с интегрированными сетевыми картами. Прочитайте документацию к вашему оборудованию, чтобы узнать, поддерживает ли оно загрузку по методу PXE. Если ваша сетевая карта или материнская плата уже укомплектованы прошивкой PXE, то никаких дополнительных действий вам делать не придется. Такие сетевые карты и материнские платы сразу после покупки готовы для использования в качестве бездисковых терминалов. Для некоторых карт (в том числе, для всех моделей карт на чипе rtl8139C[D]) прошивку можно найти на сайте фирм-производителей чипсетов. Эту прошивку нужно самостоятельно прошивать в микросхему BootROM. Если для вашей сетевой карты производитель не сделал прошивку, то выходом из ситуации будет продолжение поисков сетевой платы с PXE либо остается использовать прошивки Etherboot.
Etherboot – оpensource проект, который выпускает прошивки практически для всех существующих сетевых карт. Прошивка Etherboot может быть записана в микросхему BootROM или flash-память сетевой карты, может быть запущена с дискеты или жесткого диска как загрузочный сектор или как программа из DOS. Прошивки Etherboot являются единственным способом загрузки по сети парка компьютеров с разными сетевыми картами, для которых производители не написали PXE-прошивки. Здесь загрузку с использованием Etherboot мы использовать не будем.
Загрузка терминального клиента может быть осуществлена не только по сети, но и с дискеты (требуется трехдюймовый дисковод, и стоит помнить, что дискеты слишком быстро умирают), с небольшого жесткого диска (использование винчестера оправдано, если требуется разгрузить сетевой трафик, кэшировать его и использовать подкачку). Также при наличии винчестера можно работать в операционной системе установленной на нем, при этом останется возможность загружаться по сети. С другой стороны, при отсутствии винчестера мы всегда будем уверены, что какой-нибудь вирус не разрушит разделы диска. Будем уверены в том, что терминальный клиент всегда будет загружаться одним и тем же образом. Однако сегодня мы все можем видеть, что современные производители поставляют свои компьютеры с возможностью загрузки по сети, используя прошивку PXE.

Подготовка (прошивка) сетевой платы

Как я уже рассказывал в начале статьи, остановил я свой выбор на Compaq, в составе конфигурации клиента. Собрал информацию о том, как прошиваются интеловские бутромы. Для каждого случая своя отдельная история. Для Intel все начинается с установки специального ПО (драйверов) Intel PROSet версии 8.4.2004 (в моем случае для Windows 2000, XP , 2003, размер ~6 Мб). После установки появляется зеленая иконка в трее. При нажатии на кнопку Update Boot Agent на вкладке Boot Agent, программа спросит, создавать бэкап текущего бутрома или нет. Я, на всякий пожарный, сделал. Дальше программа предлагает указать местонахождение прошивки (форматы файлов прошивок – *.flb, *.nic). Естественно на моем компьютере не оказалось не одного файла с таким раширением, кроме моего собственного бэкапа. Зато файлы с таким расширением нашлись в Интернете в составе программы Intel Boot Agent. Прошивка BA4115M1.FLB успешно закачивается внутрь бутрома – вы поймете это, когда программа PROSet сообщит, что “Image has been updated successfully”. Остальные параметры вы можете изменить уже при загрузке терминального клиента, достаточно просто нажать комбинацию Ctrl+S во время ожидания сетевой картоый действий со стороны пользователя. Бутром готов к использованию.

Выбор и настройка TFTP и DHCP серверов

Следующим шагом настройки терминального сервера должна стать установка DHCP-сервера, который будет выдавать по запросу клиенту IP-адрес, IP-адрес TFTP-сервера, у которого можно получить файл-образ операционной системы для загрузки терминала и имя файла образа операционной системы для загрузки. Получив указанную информацию, загрузчик скачивает файл-образ с операционной системой и соответствующим способом передает ему управление. Какой выбрать из огромного количества TFTP и DHCP серверов? Я остановился на классическом примере – tftpd32 версии 2.80, самой свежей на сегодня версии. tftpd32 прост, функционален и ведет лог. Другой сервер, на свой вкус, вы сможете выбрать и протестировать позже. Главное окно tftpd32 настраиваем так:
tftp1

Здесь Server Interfaces – IP-адрес сетевухи, от которой идет кабель на хаб. IP pool starting address укажите IP-адрес, с которого начать раздачу IP-адресов, Size of pool – размер этого блока, Boot File – pxelinux.0, Mask – маскау сети, в которой находятся сервер и терминальный клиент.
Окно настроек (Settings) настраиваем так:
tftp2

Если при запуске tftpd32 вываливаются ошибки, скорее всего у вас установлен иной TFTP-сервер (например Intel MTFTP) или же запущен фаерволл. Остановите “чужой ” сервис и сконфигурируйте фаерволл, блокирующий tftpd32, который пытается встать в системе в качестве DHCP-сервера. В качестве рабочей папки я указал – “D:\THST”.

Настройка тонкого клиента

Тонкий клиент – сердце терминала, занимает так же одно из ключевых мест в сборке терминал клиент-серверной системы, как бутром или tftp-сервер. Таких проектов с готовыми решениями всегда было много, есть и успешно развивающихся до сих пор. ThinStation, WTWare, PXES. Если же не нужны готовые решения, то мини-операционную систему можно собрать самому, это будет дольше, однако без единой лишней программы. Проект ThinStation собирается за 3 минуты, скачиваем его по указанной ниже ссылке, распаковываем в рабочую папку (в нашем случае “D:\THST”), в файле thinstation.conf изменяем строки вот так:

и включаем терминал. Готово. Дальше потребуется установка на сервер ряда пользовательских программ (архиваторов, пакетов для работы с текстами и многого другого). Выведите ярлыки к этим программам на рабочие столы пользователей.
Литература, копирайты и благодарности:

  1. Дебиан, PXELinux, NetBoot
  2. Связка: Windows 2003 Server + Сервер терминалов + 1 C Предприятие 7.7, 2003 Стас Корниенко (korn@adm.les.lipetsk.ru)
  3. Сажаем пингвина на бездисковую станцию, Антон Карпов (toxa@real.xakep.ru)
  4. Проект ThinStation
  5. Знакомство с Microsoft Windows Server 2003 (Introducing Microsoft Windows Server 2003), 2003 Джерри Ханикат
  6. Архитектура тонкого клиента в Windows NT/2000. Реализация терминальных служб и Citrix MetaFrame, Тодд В. Мазерс
  7. TFTPD32 (1998-2005), Philippe Jounin (philippe@jounin.net)
  8. network.xsp.ru
  9. Проект bpbatch, 1999 David Clerc и Marc Vuilleumier Stuckelberg, Женева, Швейцария
  10. “Терминальные решения”
  11. Вячеслав Шачков (mashinnyi-razum@narod.ru)
  12. Windows Terminal Project

TRpcFunction – постим в блог WordPress (XML-RPC)

XML-RPC расшифровывается как Remote Procedure Call – удаленный вызов процедур с помощью XML. Блогу, работающему под WordPress, не забудьте дать разрешение на использование протокола XML-RPC в административной панели.
Приведенный ниже код (является основной частью программы) отвечает непосредственно за отправку поста в блог. Использует модули из библиотеки XML-RPC (положил ее сырцы в /../sources). Заголовок поста находится в переменной PostTitle, а содержание – в MemoSrc.Text (TMemo), который передается как параметр description через RPCStruct.AddItem.

P. S. Рекомендую ознакомиться с исходными кодами программы blogBuddy
Also, см. Создаем Drupal-страницы из C# (XML-RPC “node.save”)

Я – новый пойнт FIDO

pl_logo
Для того, чтобы получить маленький “кусочек земли” FIDO, этой удивительной сети, которая является уникальным сочетанием анархии и иерархии в мире телекоммуникаций (и, которой, кстати, уже “стукнуло” 20 лет), в свое владение, то есть, говоря на фидошном жаргоне, – стать пойнтом, потребуется не много усилий.
Человеку, получившему пойнтовый адрес в FIDO, открыт доступ ко всему информационному богатству этой сети – нетмейлу и эхо-конференциям (в том числе файловым). Как писал один фидошник, “FIDO – это пестрая, разноязычная, эмоциональная, порой закомплексованная и злая, остроумная, своевольная, свободолюбивая и ленивая глобальная тусовка, которая находит радость в самой возможности общаться между собой через создаваемые и перестраиваемые ею же эфемерные структуры сетей…”.
Раньше, чтобы попасть в FIDO, желающие стать пойнтами пользовались BBS, где можно было найти заметку о приеме в пойнты. Сейчас появились более удобные способы поиска. Рассматривая реальные случаи, мы постараемся помочь читателю быстро подключиться к FIDO, установить и настроить программное обеспечение, овладеть современным жаргоном этой сети, воспользоваться личной почтой и подписаться на новые эхо-конференции.
Лет 10-15 назад все было просто – человек, пожелавший вступить в FIDO, находил ноду, согласную принять нового пойнта, покупал угощение ее владельцу, настраивал вместе с ним программное обеспечение и получал первые навыки в личном общении, поведении – в общем, осваивался. По традиции FIDO – сеть некоммерческая, и поэтому фидошники не требуют денег за настройку ПО или какую-либо другую подобную помощь. С самого начала сеть носила и носит любительский характер. Ее участники тратят свои собственные деньги и время на то, чтобы их детище служило интересам всех пользователей. Ну и, разумеется, никаких фирм-провайдеров…
В то же время сегодня при поиске ноды, раздающей пойнты, нам на помощь может прийти Интернет, а при настройке программного обеспечения – сами программы, которые также легко обнаружить во Всемирной Сети. Однако суть все же осталась прежней – подключиться к сети друзей и настроиться на удобное общение.

1. Становимся пойнтом

Самый простой и распространенный вариант – это найти того, кто уже работает в FIDO, и попросить его подключить к какой-нибудь ноде. Он свяжет вас с ее владельцем, и тот даст свои координаты: номер телефона для звонков и пароль на доступ. Ну и еще последнюю версию нод-листа на дискетке или флэшке. Спустя несколько месяцев вы точно так же, возможно, приведете сюда своих друзей, для которых будете считаться другом-“фидошником”.
Если же друзей-“фидошников” у вас нет, то придется обратиться к системам эхо-конференций сети FIDO. Проще всего это сделать через Интернет-шлюзы, на которых сохраняется большинство сообщений из фидошных эхо-конференций. Например, такую возможность предоставляет сайт wvvw.FIDO-online. com. Регистрация здесь бесплатна, к тому же она не требуется для того, чтобы просто почитать конференции. Особенно обратите внимание на конференции с окончаниями Point (например, N5020.POINT или Spb.Point) – они как раз и предназначены для сообщений о том, что какая-либо нода набирает пойнтов. Также обратите внимание на эхо-конференцию Su.Chainik.General, содержащую ответы на многие вопросы.
fido_1
Достаточно удобная навигация на сайте FIDO-online.com привлекает не только начинающих фидошников
Навигация на сайте выполнена довольно просто – нажав на ссылку “Все конференции”, вы окажетесь на странице с рассортированным по темам списком эхо-конференций. Среди их огромного количества нужную проще всего будет найти через ссылку “В алфавитном порядке”. Попутешествуйте и поищите подобные сообщения:

fido_2
Не растеряйтесь среди столь огромного количества эхо-конференций
Вы наверняка найдете приглашения от владельцев нод в вашем городе. Ну, а выбрав себе ноду, – отправляйте заявку.
Куда отправлять заявку, если нет e-mail-адреса сисопа? В таком случае нам на помощь снова приходит Интернет. Зная фидошный адрес ноды вы можете переделать его в интернет вариант и отправить на него письмо, предварительно сохранив его в стандартной для FIDO кодировке КОИ-8. В примере, указанном выше, адрес босса – 2:5020/2621, что на человеческом языке читается, как “Зона 2 (Европа и Россия), сеть 5020, узел 2621”. Учитывая правила перевода, преобразуйте 2:5020/2621 в sergey.litvinsky@p0.f2621.n5020.z2. FIDOnet.org
Сами правила достаточно просты: сначала через точку или через символ подчеркивания (это – разделители, которые будут преобразованы в пробел при переходе в FIDO) пишутся имя и фамилия сисопа, потом вставляется символ @. Следующая за ним латинская p и цифра означает номер пойнта, которому вы пишете письмо (здесь указан ноль, так как письмо предназначается боссу; впрочем, для боссов его можно вообще опускать: sergey.litvinsky@f2621.n5020.z2.FIDOnet.org). Через точку идет латинская f с цифрой-номером узла, а за ними – буква n с номером сети (5020 – Московская сеть российского FIDO), z – номер зоны, и FIDOnet.org – адрес гейта, который служит шлюзом между Интернетом и FIDO.
В заявке, отправляемой боссу, укажите:

  1. Реальные имя и фамилию сисопа пойнт-системы (теперь вы будете именоваться именно таким солидным званием) – латинскими буквами по общепринятым правилам транслитерации.
  2. Номер телефона, по которому босс может связаться с вами голосом, и предпочтительный интервал времени для звонков.
  3. Желаемый пароль на почтовую сессию (8 символов без пробелов, только латинские прописные буквы и цифры).

fido_3
Внимательно читая описания, можно найти эхо-конференцию по любой тематике
Настоятельно рекомендуется прочитать “Устав FIDO” – вы не только узнаете много интересного, но и ознакомитесь с правилами поведения в сети. Из литературы по теме рекомендуется “Руководство начинающего пользователя сети FIDONet” (http://simba.tsu.ru/FIDO/FIDOuser.htm) и “64 килобайта про то, как работает FIDONet” (http://FIDO.irk.ru/64k.txt). Это уже классика.
Владелец ноды, получив вашу заявку, внесет в систему авторизации ноды ваш пароль, а затем, позвонив вам, сообщит, что вас “прописали”. Это и означает, что вы наконец-то вступили в FIDO. Отныне у вас есть возможность читать и писать в эхо-конференции, общаться нетмейлом (личная переписка) и скачивать (по фидошному – “фрекать”) файлы.

2. Выбираем программу

Как только владелец ноды сообщил, что “прописал” вас у себя, можно приступать к выбору программ для работы в FIDO. Традиционным принято считать набор из мейлера, тоссера (сортировщика сообщений) и редактора писем. Однако много проще использовать FIDO-пакеты (“пойнт-комплекты”), которые включают в себя все три утилиты. Рассмотренные ниже программы широко распространены, занимают мало места на диске, а значит, и быстро скачиваются из Интернета. Поработайте с несколькими и выберите наиболее удобную.
Мы подробно остановимся на программе F.I.P.S. (FIDO Integrated Point System), разработанной немецкими фидошниками и позже портированной отечественными умельцами. У нее есть собственная эхоконференция RU.FIPS., в которой обсуждаются проблемы работы данного пакета, и эхо-конференция RU.FIPS.CHAINIK, предназначенная для начинающих пользователей и содержащая ответы на вопросы о первоначальной настройке F.I.P.S. Сайт поддержки – www.fips.net.ru/mm/page.html, дистрибутивы расположены по адресам www.fips.tk. или http://FIPS.rus.da.ru.
Настраивается F.I.P.S. довольно просто. При первом запуске перед вами возникнет вот такое окно:
fido_4
Аккуратно заполните поля раздела “Данные вашей станции” (то есть вашего компьютера – как пойнта): напишите свое имя и фамилию латинскими буквами и укажите личный телефон. “Настройки модема” оставьте как есть, позже F.I.P.S. сам укажет их более точно. Следующую группу элементов, “Данные вашего босса”, заполните в соответствии со строкой вашего узла в нод-листе (скачать нодлист Европы можно по адресу ftp://many-glacier.mine.nu/z2-list). К примеру, данные узла автора этих строк выглядят так:

89 – это узел сети 5036, то есть нода 2:5036/89;
Warm_Station – название станции (придумывается боссом при подаче заявки на получение ноды);
Omsk – местоположение ноды, город, населенный пункт;
Alexey_Solovyev – имя оператора узла, сам босс-нода;
7-844-79-12-55 – телефон узла доступа;
9600 – скорость соединения модемов (современными мейлерами игнорируется);
Дальше перечисляются флаги узла – специальные обозначения, сигнализирующие о различных дополнительных возможностях или ограничениях узла. Например, МО (Mail Only – станция доступна только для работы с почтой; фреки не предусмотрены), V42B (поддерживаемые модемом на аппаратном уровне протоколы), U (ставится перед флагом типа TXY, где X – время начала, a Y – время завершения работы узла), СМ (круглосуточная работа узла), TCP (обозначает TCP/IP-узел FIDO) и т. д. Подробнее описания флагов описываются в конце свежескачанного нодлиста.
fido_5
Вот так выглядит главное окно программы F.I.P.S
Теперь, после запуска F.I.P.S., выберите пункт “Первый модем” в меню “Настройка” -> “Основные установки”. В появившемся окне нажмите на кнопку “Импорт настроек модема из реестра системы…”, укажите свой модем в списке, и F.I.P.S. сам настроит инициализационные строки и соответствующие параметры. Настройка закончена – приступайте к общению в FIDO. Активация мейлера – комбинация Ctrl+1 и кнопка “Запустить прозвонку”.
fido_6
Работать с такой программой очень просто, отображение писем реализовано, как в TheBat!
В работе F.I.P.S. очень прост, удобен и может смело претендовать на звание “Лучшего пакета для пойнта”. В комплект входят UU-декодер, который предназначен для кодирования и декодирования в текстовый формат бинарных файлов (программы для работы с FIDO долгое время не позволяли работать с не текстовыми данными – программами, архивами и т.д.), пуржер (модуль, который вычищает из базы письма, помеченные к удалению) и несколько других полезных функций (например, адресная книга).
Главное окно программы содержит четыре основных блока – меню системных кнопок (а также смены конференции), список сообщений, основное меню и бокс с телом сообщения. После первого запуска вы официально считаетесь подписанным на две области – Netmail и Localmail. На самом деле они не являются эхо-конференциями (эхами). Netmail – это хранилище личной почты, личных сообщений, ваша private zone, a Localmail – область копий, куда будут собираться дубликаты сообщений из всех эхо-конференций, адресованных персонально вам. Это значительно ускоряет поиск ответов на свои вопросы (в почтовых клиентах e-mail такой функции нет, так как все письма в вашем ящике адресованы всегда вам).
Для того чтобы подписаться на какую-нибудь эхо-конференцию, составьте новое письмо (клавиша Insert), находясь в области Netmail. В поле “Кому” укажите AreaFix – имя робота, который занимается подпиской конкретного пойнта на указанные эхи. В поле “Адрес” – адрес вашего босса. В поле “Тема” – пароль. В теле самого письма напечатайте, к примеру, “+RU.CHAINIK”. После отправки послание обрабатывается со стороны AreaFix, и затем формируется запрос о подписке на эхо-конференцию. Остальное – дело времени. При получении первого сообщения из RU.CHAINIK программа выведет локальное уведомление о том, что создана новая область (соответствует имени эхо-конференции).
Настраиваются эхи из меню “Настройка” -> “Эхо-конференции (области)”.
fido_7
Сообщения от конкретных пойнтов из любой эхоконференции можно подсвечивать определенным цветом
Полный (российский) эхо-лист (файл со списком эх) периодически “пробегает” по конференции RU.ECHOLIST, так что советуем первым делом подписаться на нее. Помните, что при подготовке ответов в эхо-конференции, в отличие от Интернета, не стоит использовать псевдонимы, обращаться к модератору иначе, чем через нетмейл (личную почту), писать не в тему (оффтопик), приводить слишком много цитат из сообщения собеседника (оверквотинг) и составлять слишком большие письма (ограничьтесь 10–15 килобайтами – дойдет гарантированно).
Если вы будете пробовать прочие утилиты, то заметите, что, настроив однажды первый пойнт-комплект, вы уже не будете испытывать затруднения при конфигурировании другого. Среди альтернативных вариантов отметим комплект Neon (http://neon.net.ua/files.php) с интерфейсом на украинском языке (мейлер T-Mail, тоссер hpt и редактор Gold Ed), Win Point 95 (winpoint.org.ru; удобный редактор с хорошо проработанной навигацией, UU-декодер, возможность сохранения писем в ANSI-формате и подключения внешнего мейлера, подробная адресная книга, нодлист-браузер, менеджер файловых эхоконференций и несколько других функций) и FIDOLook – легко настраиваемый через “Мастер” плагин к Microsoft Outlook Express, существенно расширяющий арсенал средств последнего (к сожалению, отсутствует программа-мейлер для FIDO).

FIDO по IP

Все рассмотренные выше программы предназначены для работы с FTN-сетями, то есть с классической системой “FIDO Boss + FIDO Point”. Кроме нее существует также схема “IP-FIDO”, которая предоставляет более богатые возможности, а потому постепенно обретает популярность даже в столь ортодоксальном сообществе.
Хотя мы можем писать в Интернет из FIDO и обратно (скажем, письмо по адресу rooslan.rootslan@p60.f89n5036.z2.FIDOnet.org придет в нетмейл на 2:5036/89.60), все же хочется пользоваться тем же программным обеспечением для работы в FIDO, что и раньше, когда еще про “FIDO по IP” и не думали. Поэтому эхо-процессор и тоссер останутся прежними, придется сменить только мейлер (и, наверно, адрес). Скажем, узел 2:5020/830 в любое время суток готов принимать новых IP-пойнтов (TITANIC Station, сисоп – Денис Николаев).
Мейлер – наиболее сложная программа, как для FTN-, так и для IP-систем. Подробно останавливаться на ее устройстве и функционировании мы не будем, отметим лишь, что она взаимодействует с СОМ-портом компьютера (а через него – с модемом) посредством отдельной утилиты – коммуникационного драйвера FOSSIL (название составлено по первым буквам некогда популярных FTN-приложений).
Счастливая мысль избавить авторов FTN-мейлеров от написания интерфейса взаимодействия с модемом оказалась плодотворной, и именно она привела Реймонда Гвинна к созданию драйвера Virtual Modem Driver (Vmodem), надолго ставшего стандартом де-факто при передаче FIDO-почты через Интернет. Многие FIDONet-системы и BBS до сих пор его используют. однако этот подход имеет ряд недостатков. Во-первых, Vmodem не бесплатен и в оригинале существует только для операционной системы OS/2. Во-вторых, соединение через Интернет отличается от прямого модемного, а значит, Vmodem делает массу ненужной работы, поэтому FIDO-мейлер нередко отказывается устанавливать связь или же быстро ее разрывает.
Таким образом, Vmodem так и не стал основой для “FIDO по IP”, однако сегодня богатство выбора IP-мейлеров ничем не уступает разнообразию обычных фидошных, FTN-мейлеров. Как правило, настроить IP-мейлер не сложнее, чем традиционный. Самой известной для Windows-систем считается программа Radius (автор – Денис Войтюк, 2:5012/38), основанная на коде “Аргус” – уникальном мейлере от разработчиков знаменитого почтового клиента TheBat.
“Аргус” предназначен для одновременной многолинейной работы в телефонных сетях и через Интернет в круглосуточном автоматическом режиме. Его способность функционировать по транспортному протоколу Интернета заслужила отдельную благодарность от маленьких провинциальных нод и крупных фидошных узлов (хабов) из больших городов. Можно сказать, что только с появлением “Аргуса” они перестали разоряться на дорогих междугородних звонках и некачественной телефонной связи и получили доступ к эхам из других городов (и даже стран), пользуясь услугами местных провайдеров.
Вторая программа для работы с “FIDO по IP” – binkd (после того как автор первых версий, Дмитрий Малов, отошел от дел, проект координирует Павел Гульчук, 2:463/68). Обе программы прекрасно справляются со своей работой и обладают собственными эхо-конференциями – RU.ARGUS и RU.BINKD соответственно. Простоту настройки, например, binkd демонстрирует строчка из конфигурационного файла –

или просто:

Здесь сначала идет FIDO-адрес системы, затем ее цифровой или символьный IP-адрес, далее – пароль на почтовую сессию (последний может опускаться).
Как видите, ничего сложного в настройке пойнт-комплектов нет. Становитесь фидошником. Поверьте, это очень достойное звание!
Скачать FIPS 01.12:
fips01_12.cab
размер 1,6 Мб


Как попасть в FIDO (врезка)

Для начала вам нужно найти босса-ноду. Или хотя бы пойнта (если ваша находка – нода, сразу переходите к п. 3):

  1. Угостите его пивом. Спросите как найти нода.
  2. Угостите нода пивом.
  3. Угостите нода пивом.
  4. Еще раз угостите нода пивом и переходите к п. 6.
  5. Угостите нода пивом.
  6. Угостите нода пивом и продемонстрируйте свои глубокие знания о настройке конфигурационных файлов.
  7. Возьмите базу. Сразу выкиньте из головы неудачную мысль о том, что базу можно забрать на дискетках. Выучите фразу
  8. “я фрЕкну диалАпом, если пермИшен есть”.
  9. Запаситесь терпением. Настройка базы – дело не сложное, но кропотливое.
  10. Настройте базу.
  11. Угостите нода пивом и настройте базу правильно.
  12. Получайте удовольствие!
  13. Угостите нода пивом.

[collapse]

Права и обязанности пойнтов (врезка)

Пойнт как самостоятельная система не признается уставом Fido, и его права в сети возникают как следствие того, что взявший его узел разрешил использовать адрес босса (как часть пойнтового адреса) и таким образом взял на себя ответственность перед сетью за любые действия своего пойнта.
Пойнт имеет право:

  • получать и отправлять личную сетевую почту (нетмейл) через своего босса; дальнейшую передачу почты осуществляет босс, непосредственно взаимодействующий с остальной сетью;
  • получать и отправлять сообщения в эхомейл в тех эхо-конференциях, на которые пойнт подписан у своего босса;
  • получать и, в отдельных, специально оговариваемых боссом случаях, отправлять файлы в те фэхи, на которые пойнт подписан у своего босса;
  • запрашивать с помощью специальных писем у обслуживающих такие узлов и других пойнтов файлы, включенные в распространяемые по сети файловые списки станций, т.е. выполнять фреки;
  • получать у других узлов заранее заказанные файлы, оставляемые там до прозвонки на них пойнта-получателя (задержанные отправкой файлы, hold files);
  • пользоваться общими для всей сети механизмами, позволяющими поддерживать в актуальном состоянии адресные списки (нодлист, пойнтлист) Fido.

Пойнт обязан:

  • регулярно звонить на босс-систему (как говорят, формировать poll-запросы к боссу), чтобы забрать накопившуюся для него почту; эти звонки обязательны даже тогда, когда пойнт ничего не отправляет другим станциям сети;
  • строго соблюдать время работы босс-станции, не допуская звонков в неурочные часы;
  • внимательно изучить и в дальнейшем соблюдать все положения основного документа, регулирующего работу в сети – Fido Policy; при регистрации пойнт-системы нужно отдельным
    сообщением подтвердить боссу свою готовность следовать Policy;
  • поддерживать в актуальном состоянии (с запаздыванием не более, чем на неделю) адресные списки, содержащие телефоны станций сети Fido (в том случае, если пойнт применяет прямую отправку почты на эти станции, в том числе и фрек-письма); как правило, необходимые изменения пойнт может получать по фэхе от своего босса;
  • внимательно читать документацию по установленным на пойнт-системе аппаратуре и программным средствам, по возможности самостоятельно устраняя возникающие неполадки; при необходимости пойнт может обратиться за помощью к участникам эхо-конференций сети, но предпочтительнее сначала связаться со своим боссом.Пойнту категорически запрещено:
    • использовать при работе в сети псевдонимы и вымышленные имена;
    • допускать к работе в качестве пользователей на пойнт-системе людей, не выразивших готовности соблюдать все требования Fido Policy;
    • звонить на станции, не имеющие явно обозначенного времени работы (либо в сообщении от сисопа, либо – с помощью флагов U,Txy в нодлисте);
    • посылать фреки на станции, имеющие в нодлисте флаг Hub;
    • подписываться на одну и ту же эхо-конференцию более, чем у одного босса; подписка на фэху в нескольких местах допускается, однако такая фэха должна использоваться пойнтом только для получения файлов по подписке от боссов;
    • использовать без согласования с боссом дополнительные адреса в сетях, построенных на базе FTN-технологии, имеющих аналогичную Fido адресацию.

    [collapse]

FCEUX 2.2.3 / Mednafen Doomday / RetroArch

Battletoads & Double Dragon x3 (на троих игроков) можно открыть модифицированными эмуляторами:

Mednafen_Doomday’s_edition – mednafen_0948_d0_doom.cab
FCEUX DM 2.2.3 by Doomday – fceux_2.2.3.cab
RetroArch – retroarch7b.cab

© Doomguard45