Как только я стал обладателем Psion'а, а точнее Эрика МС-218, передо мной встал
вопрос, как копировать файлы с/на машинку и как ее бэкапить, если не
пользоваться PsiWin'ом. О причинах отказа от PsiWin'а я писать не буду, но они
достаточно существенны.
Идеальным было бы иметь на Psion'е маленький Web или FTP-сервер, но найти подходящий продукт долго не удавалось. Потом появились бета-версия Web-сервера от Keith Walker и 2ConnectU.
Первая программа имела и имеет ряд недостатков, так как автор, судя по всему, прекратил ее разработку; правда это open source проект, и всякий желающий может развивать эту тему сколь угодно.
2ConnectU оказался всем хорош, кроме своего размера и наличия множества функций, которые мне не сильно были нужны. Пока у меня не было CF карточки, я с большим трудом выкраивал нужные ему мегабайты. Потом он просто поселился на флешке. Как быть в подобной ситуации обладателю Revo или Mako...
И, наконец, совсем недавно в конференции на MyPsion.ru появилось сообщение, которое я позволю себе процитировать полностью:
Отправил(а) Dr. Gonzo 2002-09-10 18:20:43
На самом деле, достаточно всего 4 файлов:
System\Libs\INET.DLL
System\Programs\SSERVER.EXE
System\Programs\STOPSERV.EXE
System\servers\FTPSERV.DLL
Теперь, чтобы всё работало, нужно настроить, как для
2ConnectU
соединение Зышщта.
Затем открыть его (я извращенец - захожу в мыло
и
прошу открыть мэйлбокс, не
получается, но соединение
устанавливается
:) и
запустить SSERVER.EXE. Всё! Можно заходить на Зышщт по фтп.
Как
надоест, запустить
STOPSERV.EXE и разорвать
соединение.
2Роман: в таком
виде всё занимает 30 килобайт - не много?
;)
Успехов!
Oscar Zeta
Acosta.
Для меня это сообщение
стало, своего рода откровением. Попробовал - получилось. Убрал 2ConnectU,
оставил четыре описанных файла и стал исследовать предложение всерьез. Сразу же
обнаружились некоторые проблемы:
1. Пользование
сервером в предложенном виде не наглядно: сервер не видно в списке задач, а
только в списке процесуов, который невозможно увидеть стандартными
средствами.
2. Если старт сервера
сопровождается характерным звуком, то его закрытие происходит молча, и
пользователь вынужден догадываться, нормально завершился сервер или нет, так как
увидеть это он не может.
3.
Интерфейс, при котором пользователь должен искать файл в системном каталоге,
чтобы запустить его, не выдерживает никакой
критики.
4. Сервер имеет баг,
который выражается в том, что при попытке его выключения при наличии
незавершенной сессии (ftp-клиент не закончил сеанс связи и остается
присоединенным), происходит зависание, и сервер не может быть нормально
выгружен. Выходом из такой ситуации являются или мягкий сброс, или
принудительное завершение процесса из программы TaskMan от Robin
Hood'а.
Последний недостаток
является самым серьезным и сильно портит общее впечатление. Кстати, он
проявляется и при работе с программой
2ConnectU.
Позже был обнаружен еще
один менее существенный и плохо воспроизводимый баг сервера, приводящий к его
зависанию и требующий перезагрузки для нормальной
работы.
Для решения всех этих
проблем и была написана предлагаемая программа. К сожалению, опыт
программирования на Psion'е у меня никакой (так что не судите строго :), но руки
чесались давно. В выборе языка вариантов было немного, так как технологической
машины, на которую можно было бы установить C++ SDK, в данный момент
у меня просто нет.
Поэтому был выбран OPL,
причем из принципиальных соображений и в силу обстоятельств разработка полностью
проведена на Псионе.
Программа
представляет собой простую, но соответствующую стандартам EPOC, оболочку,
позволяющую запускать, завершать и перезапускать FTP-сервер на Псионе, содержит
HELP по настройке соединения между КПК и ПК, подавляет серверные баги,
приводящие к его зависанию (см. выше), поддерживает два языка (EN и RU).
Скриншот экрана программы:
Работа с программой чрезвычайно проста:
1. Настроить соединение со стороны Psion'а и PC, пользуясь подсказкой программы.
2. Установить соединение любым доступным способом, например, как предложил Dr.Gonzo, см. выше, или воспользоваться свободно распространяемой программой "The Dialer", как делаю я.
3. Стартовать FTP-сервер.
4. Вот и все, можно пользоваться ftp-доступом на Ваш Psion.
Пункты 2 и 3 можно выполнять в любой последовательности.
Как уже говорилось, все работа была выполнена на Psion'е, в процессе использовались
программы MBMView,
nSISUtil, nRSCUtil, RMRZip. Ну и, естественно, OPL и Sketch.
Благодарности: Dr.Gonzo - за превосходную идею 2KSystems - за программу 2ConnectU Leo и Robin
Hood - за оказанные консультации.
Прилагаемый .zip файл кроме установочного SIS-файла содержит файлы MBM, OSG и исходный код текущей версии программы.