НОВОЕ: OS/2 GURU - Вопросы и ответы ru · en · de · es · it · pt · cz · pl · fr

OS/2.GURU Library

Reviews / articles about OS/2 eComStation ArcaOS

Operating systems
ArcaOS, eComStation, IBM OS/2 Warp
eComStation myths 

Latest  
 
 
Blonde Guy

Reformat Утилита для форматирования USB флешек, USB винчестеров (для совместимости с OS/2)

 

(promo)

Unsorted

 

 

AD: Upgrade ArcaOS to NeoWPS level

  • Install original PNG icons drawed by designer, specialized at OS/2 adornation.
  • Install eSchemes 2019 to change colors and buttons on desktop.

GoServe - WWW and Gopher server for OS/2


TITLE: GoServe - WWW and Gopher server for OS/2

DATE: 2002-01-06 00:18:50

AUTHOR: Timur Kazimirov
Please use online translator
go to http://translate.google.com
and request the translation of http://ru.ecomstation./projects/reviews/index.php?id=38
to your language

GoServe homepage GoServe - это многоцелевой сервер для OS/2, поддерживающий протоколы HTTP и Gopher. Сам сервер был создан в рамках программы EWS небезызвестным Mike Cowlishaw - создателем языков REXX, Object REXX и NetREXX. Целью создания GoServe было предоставить пользователям OS/2 возможность самим разворачивать на своих компьютерах серверы Internet, не вдаваясь в тонкости реализации протоколов передачи данных. Сама по себе процедура установки сервера является относительно быстрой и легкой.

Если протокол TCP/IP уже настроен, то GoServe можно настроить и запустить в работу буквально за несколько минут. Архив с GoServe включает в себя саму программу, инструкции по установке и запуску, рабочие примеры для WWW и Gopher.

Содержание:

Принципы работы сервера

GoServe, в отличие от других известных HTTP-серверов, является довольно оригинальной программой. Когда клиент запрашивает соединение, то программа читает запрос клиента и передает его без изменений фильтру. Фильтр - это обычная программа на языке REXX, которая обрабатывает запрос, совершает какие-либо действия и возвращает результат своей работы программе GoServe (это может быть специальная команда на отправку файла или сообщение об ошибке). Сервер, в свою очередь, передает все, что надо клиенту и закрывает соединение. Иными словами, GoServe служит 'посредником' между фильтром и клиентом. Использование фильтров на языке REXX придает серверу исключительную гибкость в работе - вы можете использовать как сложные фильтры с большим количеством возможностей, так и простые фильтры 'на одно действие' (если вам требуется высокая скорость). В комплект поставки GoServe входит пример такого фильтра, возможностей которого вполне достаточно для большинства непритязательных администраторов.

На каждый запрос создается отдельный тред для установки соединения, обработки запроса фильтром и ответа. GoServe берет на себя всю работу по формированию такого потока и управлению TCP/IP соединением, поэтому вам остается только модифицировать (при необходимости) фильтр и наполнять каталог данных информацией (документами, графикой и т.д.).

GoServe разработан для эффективной работы даже на дешевом оборудовании. Однако, по-умолчанию настройки предназначены скорее для большей безопасности, чем для высокой производительности. Для увеличения производительности и пропускной способности вам потребуется включить кэширование команды FAIL, уменьшить значение Connection maintenance и включить отложенный аудит (далее это будет рассмотрено более подробно). Чтобы GoServe работал быстрее, запускайте его минимизированным.

Установка WWW-сервера

Для работы вам потребуется последняя версия 2.52 пакета GoServe. Создайте на своем жестком диске каталог (например, C:\GoServe) и распакуйте в него следующие файлы:

  • gofilter.80
  • moveaud.cmd
  • goserve.exe

В комплекте поставки есть и другие файлы, но я расскажу об их назначении чуть позже, после того, как мы запустим GoServe.

Теперь создайте каталог, в котором будут храниться ваши HTML-документы, картинки и т.д. (например, C:\WWW). Вы можете взять за основу файлы из архива gohttp.zip. Стартовой страницей по умолчанию считается файл INDEX.HTM. Под стартовой страницей понимается файл в каталоге данных, который будет послан клиенту, если само имя ресурса не указано. Например, если клиент ввел в окне своего браузера http://www.yourdomain.ru, то ему будет послан файл C:\WWW\index.htm

Запустим GoServe командой GOSERVE HTTP, выберем меню Options, перейдем на закладку DataDir, введем C:\WWW и нажмем кнопку Apply (если имя каталога с данными указано неверно, то оно выделяется красным цветом).

Setting up GoServe data directory

Теперь, перейдем на закладку Filter. Здесь нужно указать имя файла программы-фильтра (в первый раз это будет GOFILTER.80). Эта программа должна находиться в том же каталоге, что и GOSERVE.EXE и иметь расширение, соответствующее номеру порта, на котором сервер 'слушает' (для WWW это, как правило, 80-й порт, а для Gopher - 70-й).

Setting up GoServe filter name

Вот, в принципе, и все - GoServe готов к работе! Теперь вы можете сообщить адрес своего компьютера друзьям (или недругам) и погрузиться в изучение HTML для создания красивых документов.

Настройка GoServe

Для настройки программы, выберите меню Options - откроется диалоговое окно настроек GoServe. В этом окне есть несколько страниц:

Страница Response показывает статистику по времени отклика и вы можете изменить график и цвета этой статистики.

Setting up GoServe response parameters

На странице General вы можете немного изменить внешний вид окна программы, включить или выключить звуковое сопровождение каждого запроса.

Setting up GoServe general parameters
  • Параметр Show menu bar отвечает за показ полосы меню GoServe. Если его выключить, то к меню можно будет добраться щелкнув правой кнопкой мыши в окне программы.
  • При включенном параметре Surface on startup окно GoServe будет автоматически минимизироваться при запуске. Я рекомендую включить этот пункт, чтобы GoServe работал быстрее.
  • Включенный параметр Sounds on connections заставит GoServe 'блипать' динамиком при каждом запросе клиента. Из своего опыта скажу, что звук лучше выключить. В первое время забавно слышать 'блип', когда к серверу кто-то обращается, однако по прошествии времени, если ваш сервер довольно часто посещается, жизнь в офисе может стать невыносимой для окружающих... Да и на скорости работы программы это не отражается в лучшую сторону.
  • А вот параметр File command cache рекомендую включить (Для каждого фильтра вопрос кэширования нужно обсуждать отдельно. Для фильтра, поставляемого с GoServe, включить кэширование можно), т.к. он отвечает за кэширование некоторых ответов сервера. Далее, мы более подробно обсудим его поведение.

На закладке Audit вы можете указать что и как GoServe будет записывать в лог-файл GOAUDIT.80 (создается в каталоге программы).

Setting up GoServe audit parameters

Я не буду подробно расписывать назначение каждого пункта - вы можете смело включить все. Если же все пункты выключены, то лог-файл создаваться не будет. Сразу оговорюсь - формат лог-файла GOAUDIT.80 абсолютно не похож на формат того же Apache и довольно мутен для понимания - в документации есть отдельная глава, посвященная его разбору. У меня, например, аудит GoServe отключен совсем, а логи ведутся фильтром. Если же вы все-таки используете аудит GoServe, то не забудьте включить параметр Lazy audit для ускорения работы.

А вот на страничке Limits я бы хотел разобрать все параметры поподробнее, потому что они довольно важны для производительности и безопасности сервера.

Setting up GoServe limits
  • Maximum at once - указывает сколько одновременно соединений (по умолчанию - 20) будет поддерживать сервер. Если максимум достигнут, то последующие соединения будут отвергаться. Учтите, что один клиентский запрос может породить несколько одновременных соединений - это зависит от настроек браузера клиента.
  • Show warning at указывает процент одновременных соединений относительно вышеизложенного, после которого в окне появится красная полоска. Это своего рода предупреждение 'за мной сказали не занимать'.
  • Open files per client указывает максимальное количество файлов, которые могут быть открыты в фильтре при обработке клиентского запроса (по умолчанию - 5 файлов). В случае простых фильтров, значение можно не изменять, однако для сложных, комплексных фильтров это значение, скорее всего, прийдется увеличить.
  • End client after inactive - это период 'неактивности' клиента в секундах. Соединение с клиентом будет закрыто, если в течение этого времени никаких переданных или принятых данных от клиента не было. По умолчанию это 60 секунд, однако вы можете увеличить или уменьшить это значение в соответствии со своим опытом. Не исключено, что если среди посетителей вашего сервера есть много дайлапщиков, то это значение можно и увеличить. Однако не стоит забывать, что увеличение этого времени может привести к быстрому расходу допустимых одновременных соединений.
  • End client after total - это период времени, после которого соединение с клиентом разрывается независимо от того - активен клиент или нет, передаются ли ему данные или нет. Это значение не может быть меньше периода 'неактивности' и, по умолчанию, равно 1200 секундам. Простое правило для расчета этого значения: это число секунд необходимое для передачи клиенту самого большого файла с вашего сервера в килобайтах (при условии, что средняя скорость передачи равна 1Кб/с). В случае медленного канала вы можете увеличить это значение в два или четыре раза.
  • Connection maintain - 'период ожидания' в секундах. Определяет время, в течение которого GoServe будет ожидать новый запрос после ответа на запрос, в заголовке которого была фраза Connection: keep-alive. Заметьте, что разрыв такого соединения считается нормальным поведением и не регистрируется как ошибочное превышение лимита.
    По умолчанию этот параметр равен нулю, что означает, что GoServe никогда не будет обрабатывать больше одного запроса на соединение. Однако вам, скорее всего, прийдется увеличить это значение. Рекомендуется указать 10-15 секунд для обработки запросов к страницам, содержащим графику или 60-120 секунд для запросов к многостраничным документам.
    Setting up GoServe limits
  • Wait for TCP/IP start определяет время, в течение которого GoServe будет при запуске ждать пока не поднимется стэк TCP/IP. Этот параметр (по умолчанию 600 секунд) имеет смысловое значение в случае, если ваш сервер имеет дайлап-доступ в Интернет.
  • Header size указывает максимальный размер (в тысячах байт) заголовка запроса от клиента. Если размер заголовка превысит это значение, то транзакция будет отвергнута. По умолчанию, максимальный размер заголовка равен 10 тысячам байт.
  • Body data size определяет максимальный размер (в тысячах байт) клиентского запроса. Если размер запроса превышает это значение, то транзакция будет отвергнута. По умолчанию этот параметр равен 50 тысячам байт.

Параметры запуска GoServe

Все свои настройки GoServe хранит в файле GOSERVE.INI, который создается в каталоге программы. При желании, вы можете изменить их в командной строке запуска. GoServe принимает следующие параметры:

  • HTTP - указывает GoServe стартовать в режиме HTTP-сервера.
  • GOPHER - указывает GoServe стартовать в режиме Gopher-сервера.
  • PORT number - указывает GoServe "слушать" указанный порт. Это может быть полезным при отладке или виртуальном хостинге. Например, команда GOSERVE HTTP PORT 8080 запустит GoServe в режиме HTTP-сервера, который будет 'слушать' порт с номером 8080 вместо стандартного 80-го порта.
  • FILTER filtername - указывает GoServe использовать программу filtername вместо указанной в настройках. Например, команда GOSERVE HTTP FILTER SRELITE.80 приведет к тому, что GoServe будет использовать фильтр SRELITE.80 вместо указанного в настройках. Учтите, что полного имени файла использовать нельзя - фильтр должен находиться в том же каталоге, что и GOSERVE.EXE.
  • DATADIR directory_name - заставляет GoServe использовать именно этот каталог данных. В строке directory_name вы можете не указывать завершающий слэш ("/") - он будет добавлен автоматически. Пример: GOSERVE HTTP DATADIR C:\OTHER_WWW
  • QUIETFAIL - сообщает GoServe, что при ошибке в фильтре GoServe должен 'тихо скончаться', не выводя при этом никаких диагностических диалоговых окон. Этот параметр очень полезен, когда вы запускаете свой сервер в режиме автопилота.
  • Есть еще ряд параметров командной строки, однако их описание я здесь не привожу - все это подробно изложено в оригинальной документации.

Применение параметров командной строки очень полезно при отладке, запуске нескольких экземпляров программы для различных нужд и т.д.

Другие фильтры для GoServe

Программ-фильтров для GoServe разработано довольно много. Наиболее мощным в настоящее время является фильтр Дэниела Хеллерштейна - SRE-http. Один только размер архива последней версии превышает полтора мегабайта! Я настоятельно рекомендую, после того как вы разберетесь с GoServe, установить этот пакет и пользоваться им. Он представляет из себя полноценный HTTP 1.1 сервер с огромным количеством возможностей, во многом не уступает, а даже превосходит другие известные HTTP-серверы для OS/2.

Если вам не требуется такой 'навороченный' сервер, вы не занимаетесь виртуальным хостингом, требования к управлению доступом у вас довольно умеренные, нововведениями HTTP 1.1 вы не пользуетесь, а вас интересует только скорость, то обратите внимание на фильтр SRE-Lite (автор тот же).


Прекрасным примером фильтра, разработанного под свои нужды, является Interdart Goserve Web Filter. Помимо того, что он обеспечивает стандартные HTTP-сервисы, в нем реализован малоизвестный интерфейс SIBOM (Simple Interface Business Objects Messaging) той же фирмы.

Предыдущие фильтры во многом заимствовали идеи и части кода из фильтра GoHTTP, написанного очень хорошим человеком Доном Мейером.

Очень оригинальным фильтром, выполняющим узкоспециализированную задачу, является фильтр из комплекта поставки POP3 сервера OS2PopS (созданного опять-таки в рамках программы EWS). Очень многие его игнорируют по одной простой причине - в документации не сказано, что для его работы требуется GoServe и вообще не сказано как его запускать. И такое бывает...


Автор статьи: Timur Kazimirov

Первая публикация: http://ns.rnlease.snc.ru/~timur/os2/gsrv.shtml

Редактор: Eugene Gorbunoff

Test the program:

eCo Tunes - internet radio client. Listen to music of any genre, stations all over the world.

Comments:

......
2002-01-08 04:08:34

...... ....! . ..... . ... ..... ...... ....??

......
2002-01-08 04:39:34

. .. ...... .......... ..... ...... ..........? ... .. ....... ...... . ....?

Timur Kazimirov
2002-01-08 05:12:27

.... .. .... .... . 1994-.., .... .. ....... ....-...... ... ..... ..... . ........ .. . REXX ... ..... ..... ..... .....

Sergey Posokhov
2002-01-08 13:05:32

. ..... .. . ....... ........ ........ .......... PHP ... ....? .... .. - .... ........... ...... :-)

Deniska
2002-01-08 16:37:52

.. ....... ....., ... .... ..... ...... PHP-.... ... IBM HTTP Server.

(PHP-emx ... Apache-emx .... ... ..... .....)

Timur Kazimirov
2002-01-09 02:11:10

To: Sergey Posokhov

PHP ..... ..... ............ . ..... ....... . .......... CGI. ..... ........., ... ............ . GoServe ...... CGI .. ............, ...... SRE-http, SRE-Lite, GoHTTP ...... ..... ......... ... ...... . PHP. ... .. ........ ............. ..-CGI (... .... ................), .. ..... ....... REXX-callable ...... PHP.DLL . ............ .. . SRE-http .. ...... ..........

Eugene Gorbunoff
2002-01-09 03:25:33

... ... ..... ... ...... - ........ ........, . ..... ......... .......... - ..... ....... 3 ...... ... ............

....... .. .......
2002-01-09 04:57:03

.............. .......... ORexx.

...... ..... ....... ......... .......... ........ (........ ORexx'.:(), . . .........., ..... ........ 8064-. .......... ..... .... .......... ...... .. ...... . RexxStart(), .... .... ........

. ..... . .. . .......

Timur Kazimirov
2002-01-09 07:27:32

To: ....... .. .......

... ... ...... ....... ... ... ......-.. .............? ... .. .... GoServe ........ ... ....... ..... .. .. ........ ... .. ........ ..... ........, .. ... .. ... ... ....... :). ......, . .... ....., .... ........... ...... Sre-http ... ORexx'. ........, .. ......... .. ... ..........

Sergey Posokhov
2002-01-09 12:42:34

... ... ...... ... HTTP ....... - "....... . ........... ......". .... .... ...... ... .... ..... ....... - ... ........ . ......: ....... .... .... - ....... ....... ... ........ . .. .. ......... . ............. .........., PID ... EXE, . .... ... .. ........., ... .. ..... ........ .... ........ .. ...... . .......

.... .. ........ - JSP (Resin, Tomcat, JServ . ......). . .... ..... . .......... . .... JSP, . ... ......: ......... ........ ...... .. ...., .. JSP ... ........ ... ........ . ....... - ..... ...... ....... ... ... ......... ...... .........., ...... Log'.. ........, .. .. ..... - ....... ...... .... ...... ........... ... . ..... ...-.. ".. ......" ......., .... ... SQL Statement, . ..... .. .......... :-) ... ... ............. .. ....... ... .... ........ . ........ ....... ...... ...... .. ......

....., ..... ....... ...: ........ ......... Application Server, ........, .. Watcom VX-REXX, ..... .. ......... . ...., ... Log . .. .. . ...... ... ....... .... ... .. ... ....... . .... ....... ........ ... GoServe, ........, ....... ..... ........ . ... ..... Named Pipes . XML, ........ ....... ....... . ........ HTML ........ ............. ........ ..... . .. CGI ....... - ........ .. ......

....... .............. .......: ....-AppServer-GoServe (PHP ... .... CGI) ... AppServer-LogAnalyzer ... ...... ....-AppServer-.................. (... ........ .. ........ ..... Telnet).

...-...... ..... ..... .....? .... .. - .......... ........ .......

Timur Kazimirov
2002-01-10 02:44:04

To: Sergey Posokhov

...... ........ .. ...... SRE-http. ... ..... ..... ..... ....... ....., .........., ........ ...... . . .... ........, . .. , ...... ....., ..... ........ ....... . ........, ......... ... ........:

<HTML>

<BODY>

<!-- interpret code

... .... ..... ......... .. REXX'. ..... .......... ........... ..... - ..... . ......., ...... SAY ............ QUEUE, EXIT .. ............. ... ..... ..... .......? :)

-->

</BODY>

</HTML>

Sergey Posokhov
2002-01-10 13:24:17

... ..... ....... .. PHP . Apache . .. Rexx . NetData. ...... .. . ..... . . ..., ... ........ ... ... ........ ....... HTML .. .... ......... .......... . ....... .. . ....... ........ .. ..... Java ... PHP 4.x - ... ... ... ........, .......... .. .. ........, ...... .......... . ..... . ....... .............. .........., . ........ .... .... . ....... ....... - .... ... ...... ...........

..... ...... ..... ........ ..:

1. .... - ........, DB2, . ....... . ......... ...........;

2. AppServer - ........, .. VX-REXX ... .. ...-.. ..., ..... .. ..., ...... ..... ........ ......;

3. ........ ...... ....... - ........, . ....... XML . Named Pipes;

4. ........ ... ........ ....... HTML - . ....... Apache/PHP ... GoServe/REXX;

5. LogAnalyzer, ......... ......... - .. ........

..... .......... ..... - ..... ....... ............. ....... .. ..... . ...... .......... ... ....... ....... .. ....... ..... Resin . Tomcat (... JSP, ... .. "condom technology"). . ..... ........ . ........

. . ...... .... .. JSP. ...... ... ...... ........ ... ......, .... ........ .. ..... .. ............. ... ...... ...... - ... ..... ........... . ...... .... ....... .. ..... "...", ... ..... ... .........., ....... ...... ... :-)

Sergey Posokhov
2002-01-10 13:36:32

...... ... ......., ........ ..... ..... ...... .. ............ .... ....... ... ...... ........, ... . ...... ..... .. .. .... ...... ......... .. ......... ........... ....... ....... ... ....... AppServer'.., ....... ..... ........ ............. ... . ...., .... OS/2 - ............. ........ .... ... .. ..... ...... .... .. ......

..... ...... ... JSP, ... ....... ........... ...... .... ...-....... ....... ......... ........ ...... . .... ... ...... ........... ...... .. ..... ....... ..... .... .............. ...... JSP ... . ........... .. . ... .........

. .... ...... - ...-...... ...... ..... .............. .......? ... .. ......? .. ...? ... .......... ............... ...... ....... AppServer'.? . ... ......

....... .. .......
2002-01-10 16:14:22

2..... .........

... ........ .. ....... RexxStart(), ....... ... ......

GoServ (....) ............. ... ........... ....... ...... ............... .....

Timur Kazimirov
2002-01-11 08:36:28

To: Sergey Posokhov

... ........ DB2 - . .. ......... . . ... .... .. ..... . Oracle - .., ... ... .... ........ ........, .. .. 3-. ........., ... .. ....... ..... ........... - ......., ......, ...... ....... . ...... ..................

Timur Kazimirov
2002-01-11 08:40:33

To: ....... .. .......

..... .........! ., . .... ....., ... .. OREXX . .. .... ............. ......., ......, ..-.. ...... MFC ...... ....... .. ........ ... . .. ... :((

Timur Kazimirov
2002-01-11 08:44:20

. ... ..... (.......) ...... ...... ... SRE-http. ..... .... ...... ......./........ .......... .... .....? ...... ........ ..... - . ... .... ........?

Sergey Posokhov
2002-01-11 13:20:04

... . ..., . . ... . ... .. :-) .... ......... ......... HTTP-........ . ......... .. ....... ...... ..... TCP/IP, ......... ........ .. .., ... . .... .........

.... ..... ....... ..... ........, ........, .. ...... myhost:8080, ...... - .. ...... myhost:1234 . ... ...... ... .......-......... ..... ..... ....... ... ......... ..... .......... ........ .. ....... .............

.... GoServe . SRE-http ......... ....... ..... ....... - ...... .. ..... ..... ...... ..... ........

.... . .... ......, ... ..... ........ . PHP - ......... ....... ....... ...... ..... ..-.. ............. fork() ........ . ........... ........., ... ........ ....... GoServe ..... .... ....., ..-.....

Sergey Posokhov
2002-01-11 13:38:30

...... ........ . ..........: ........... (............), ... ..... .... ......... ....... .......... ....... .. ........ ........ ...... ........ .......... . ...... ..........., ... .... ...... .. .......... PID .... ..... ........... .... ...... . .... .....

......, ..... .... .. .......... .. ......... .......... .. ......... . ......... . 14-00 . ........ . ... ..... ..... ...... ..... ......, ....... . ExitList-., ... ... ..... ... ....... Resin :-)

... ..., ........ ..: ........ ......., ......... .. .......... HTTP-........ (... SRE-http - ???), ...... .. ....... ........ . .... .......... .......... . ..... .... PID, ..... .. ....... . ....... .. ..... ........ .. .... ....... ..... ....... .......... ...-.... ........!!

... ..... ....... . ....... CGI, ..... .. ...... ...... ......... ......... .........., .. .... .......... Perl.exe, .. .... .... ... ....... - ......!

...... ... . .. .. .... :-(

Timur Kazimirov
2002-01-14 02:51:33

To: Sergey Posokhov

... ... .. ...... ...... ... ......, ..........., ........ ......... .. . ............, ................ ....... ...... . ...... CMD-.... ....:

GOSERVE HTTP PORT 80 FILTER MYFILTER.80 DATADIR C:\WWW80

GOSERVE HTTP PORT 81 FILTER MYFILTER.81 DATADIR C:\WWW81

GOSERVE HTTP PORT 8080 FILTER MYFILTER.8080 DATADIR C:\WWW8080

. ....

........ ...... ..... ........... ........ ...... GOSERVE ..... ..... .... PID. ... ...... ...... - ... ....... ....... ......., . ...... ORexx'. ..... .... REXX-.......... ........

Gleb Mazursky
2002-01-14 13:05:04

......, ..... ... "....... ........" Java/JSP ?

.. ... .. ......... ... ......... . ..... ............. ........... . ........, ....... ...... ...... . .... "......." .....

. .... .. .. ............ .............. . .......... ........, ... .... .... ........., .. .. .. ... .. ..........

Java - ... Ultimate Tech ... Server-Side!

.... ...... ............ JSP ... ...., ... .... ... ....... - ... content presentaion. . ........ ............ .. ........ . ............... ...... . ......... ......, . .. "........... ....."....

Gleb Mazursky
2002-01-14 13:54:12

to Sergey Posokhov:

... .... .................:

>>

..... ...... ... JSP, ... ....... ........... ...... .... ...-....... ....... ......... ........ ...... . .... ... ...... ........... ...... ..

>>

1. . .... ...... .. ....... *;)

2. .... .. .. . ....., ..... ......... ......... ...... ...... . .............. JVM. ... ..... Resin & Oracle AppServer. ..... . Tomcat ....., .. .. .......

>>

..... ....... ..... .... ..............

>>

. .. .. ... ........... ... ............ ...... ......?

klan
2002-01-14 15:27:15

Hi, All/2!

... .. ...... ....... ..... ... ...?

... . ..... ....... ......... ... .......... . 1998 ....... ... ... ............

..... - .... .......... ...... . ...... ............ ...-...... - .......... web/2 ([url]),

....... ............ rexx, .... . .. ...........

. ... .. ...... . ............. Russian Apache/2, .......

.......... ...... .. ....., .... .... .. .. .............,

... .......... ....!!!

..... ... ... .....???

... ....?!?!?

Bye!

Timur Kazimirov
2002-01-15 02:19:28

To: klan

... ........ ....... ".....", .. ............ ...... . ...., ......., .. ..... ..... .... ...... ......, ... ... ... ......... :) .. .. ........ Web/2, Apache . ..., .. .. ...... . ... .... ......... REXX, ..... .. . .... CGI, . ... .. ...... ...... ........... . .. ... GoServe .. .......... . 1998 .... .......... ........ ..........., .. ...... . ..... ....... - .......... .......... ......... HTTP/1.1 . ....... ........... . ......... . ......-........., ...... ... ......... ..... . ..... ...... - ........ ........... ....... FILE . ............... .... ...... .. ...... (..., ........, ....... . ........ SRE-Lite . SRE-http). . ..... ......., SRE-http .......... ......... ... 2 ...... ..... .... :) . ... ... ... ... ........ ., ...... ......, .. ...... ..... ....... ........ - ..... ... ......, .. ......... . ....... ........., ..... . ...... ......... . ... :) . ... "... ...." . ....... .... - GoServe ... .. .... .. ...... ...... - ... ...... ......., .......... .. REXX'., .. .... ...... ......... ........ ........ .........

Timur Kazimirov
2002-01-15 11:14:52

. .......... - ... .. ...... . ......... ..... ...... ".........." GoServe - [url] ...., ......, . .... .. ... .........., .. ... ....., ... ... ..... ......... ....... ...., ........ . ..., ... ...... .. 5 ...... - .........., .. ..... :)

Timur Kazimirov
2002-01-23 09:32:02

..., ......., ..... ... .... ...... ". ........... ...." ....... ... SRE-http. .... ...... .... .. ..... ....... - .... ...... . ....... ........., . ... .. ......... ............ ..... .. ..., .... ... .............

eComStation it's a reactive system, comfortable to use. 'Pre-emptive' multitasking + support of multi-processor/multi-core computers since 1994 + major part of programs are using Multi-threading.

 

Siberian OS/2

 


 

 

ArcaOS 5.1.1 whatsnew - PNG icons

PNG icons on Desktop

PNG icons on Desktop. (instead of ancient .ico designed in 1994)

"SVISTA a-la Vista"

We have released SVISTA/2 virtual machine in 2004,

Eugene Gorbunoff have combined "Serenity Virtual Station" to spanish "Vista".

2004, 2005, there were several announcements on all major computer web-sites.
later Microsoft released OS named Vista

// надо на ENG!!
Blonde Guy

Buy OS/2 application: DVD/CD Toys

Warpstock Europe 2016

Interview with Dmitry Kuminov

video

 

(C) OS2.GURU 2001 -- 2025