Разработчик запустил интересный проект под названием RetroTick, который позволяет запускать классические программы и игры для Windows и DOS прямо внутри браузера. То есть больше не нужно копать в виртуальных машинах или искать старые эмуляторы — достаточно открыть страницу и перетащить .exe-файл.
Технология выглядит так, как будто прошлое вторгается в наше настоящее: старые игры и утилиты оживают в современных браузерах без установки.
Как это работает
RetroTick создан как эмулятор x86-процессора + слой совместимости для Win32/Win16/DOS API на TypeScript. Он умеет:
✔ запускать 16- и 32-битные исполняемые файлы ✔ интерпретировать старые форматы PE/NE/MZ ✔ рендерить графику и интерфейсы классических программ ✔ отображать внутри браузера целые старые программы
Процесс выглядит очень просто: перетащи файл .exe на страницу, и он начинает работать так, как будто он всё ещё живёт в собственной среде.
Что можно запустить
RetroTick уже умеет запускать ряд классических программ:
🕹 Старые игры вроде FreeCell, Minesweeper и Solitaire 🖥 Программы вроде калькулятора, командной строки и звукового рекордера 📟 Утилиты вроде 3D Screen Savers
Это не полный набор, но демонстрирует, что проект способен оживить множество старых вещей.
Почему это круто
RetroTick — это не просто ещё один эмулятор. Он показывает, как можно использовать веб-технологии для сохранения цифрового наследия:
🔹 нет необходимости устанавливать виртуальные машины 🔹 полностью работает в браузере 🔹 достаточно перетащить файл, чтобы всё ожило 🔹 это бесплатное и открытое решение
Такой подход делает классические программы доступными снова, без лишних настроек и сложных конфигураций.
Минусы и ограничения
Проект всё ещё в ранней стадии: ⚠️ не все программы работают идеально ⚠️ возможны графические артефакты ⚠️ не поддерживаются все API
Но то, что уже работает — впечатляет.
Ребят, если хотите краткие и интересные новости про технологии и разработки, публикую такие посты у себя в Telegram Там всё коротко и без лишней воды.
С школьных лет мы знаем, что вода является проводником электрического тока. При этом дистиллированная вода не проводит ток, а вода с примесями — прекрасно проводит.
Я провёл эксперимент, в котором нет ничего необычного, но он наглядно показывает, что вода способна передавать и осмысленные сигналы, например данные в ASCII-кодах. Мы будем использовать ретротехнику — компьютеры на процессорах 386, но повторить суть эксперимента можно и на современном оборудовании.
Это небольшой пример, который напоминает нам о том, что вода электропроводна.
Под катом — фото и видео составляющих эксперимента и пояснения.
Итак, составляющие:
Для эксперимента выбраны два одинаковых ретрокомпьютера с процессорами 386. Эти компьютеры работают на чистом DOS и оснащены аппаратным COM-портом с разъёмом DB9. Можно использовать и другое оборудование — например, менее мощное (вплоть до XT-машины) или более современное.
Конфигурация обоих компьютеров одинакова:
В целях наглядности, компьютеры развернуты «спиной».
Коммутируем:
Для передачи данных в виде текста используется терминальная программа, которая интегрирована в DOS Navigator (DN) — развитую файловую оболочку под MS-DOS.
COM-порт настраивается параметрами 8N1 (передача 8 бит, без контроля чётности, с одним стоп-битом).
Компьютеры соединены по принципу нуль-модемного кабеля, но не совсем стандартно. Данные передаются всего по двум проводам (в простейшем нуль-модемном соединении используются три провода: приём (RX), передача (TX) и общий (GND)).
Передача по двум проводам осуществляется при помощи адаптеров RS232 -> RS485.
Стандарт RS485 позволяет передавать данные на расстояние до 1200 метров по двухпроводной линии, но с невысокой скоростью. Чем меньше расстояние, тем выше допустимая скорость передачи. Передача данных происходит в полудуплексном режиме, то есть одновременно возможна только в одном направлении. Через такой канал нельзя играть, как через нуль-модем, но можно передавать информацию, в частности текст.
Общий вид, готовый к коммутации:
Проводящая среда — солёная вода в стаканах и самая обычная соль (поваренная).
Ещё раз отмечу, что вода сама по себе не проводит электрический ток — его проводят содержащиеся в ней примеси. Мы добавим в воду произвольное количество поваренной соли, а чтобы соль растворилась быстрее и лучше, предварительно подогреем воду.
Налили воду, крокодилы попарно цепляем за края стакана, «в разрыв», а сами адаптеры подсоединяем к COM-портам.
Далее действуем по принципу — лучше один раз увидеть. Предлагаю посмотреть видеоролик, где наглядно показан эксперимент и представлены дополнительные его детали.
Ну и напоследок — осмысленная фраза, переданная в обоих направлениях:
Подытожим.
Этот эксперимент по своей познавательной сути не выходит за рамки школьной программы, однако он позволяет проверить знания на практике.
Жаль, что RS485 нельзя использовать в качестве канала полнодуплексного обмена. Иначе через него можно было бы запустить DOOM, Duke Nukem и другие подобные игры, растянув линию на значительное расстояние. Интересно услышать мнения и идеи других людей по этому поводу, а также узнать о других познавательных экспериментах.
Думаю, всем нам известно: ещё каких-то лет десять назад «компьютером для интернета» назывался очень бюджетный офисный ПК, тогда как теперь потребление ресурсов возросло настолько, что порой современный веб — чуть ли единственное, с чем не справляется тот или иной девайс.
А как насчёт чего-то совсем старого? Можно ли выйти в сеть с компьютера тридцатилетней давности и остались ли ещё какие-то сайты, которые можно полноценно просматривать с такого ПК? Сейчас и узнаем...
❯ Суть такова
На просторах есть немало статей о том, как сильно располнели современные сайты (и о том, что хорошо бы было что-то с этим сделать). Но пока что тенденции к снижению количества потребляемых ими ресурсов нет и не предвидится. И вот я задумался: а на что сейчас способен компьютер, у которого ОЗУ меньше, чем весит типичная нынешняя веб-страница? В принципе, очевидно, что не так уж и много чего, но может ли он вообще что-то сейчас открыть, или же посильных для него сайтов уже не осталось? Давайте разбираться.
Когда-то давно я уже показывал, что будет, если выйти в интернет через модем, но на сравнительно новом ПК. Сейчас же сделаем обратное: попробуем то же самое, но на древнем ПК, подключенном через обычную сетевую карту. Что из этого получится, а также сможет ли он открыть хоть что-нибудь?
❯ Обзор оборудования
Само собой, для наших опытов понадобится компьютер.
Им будет вот этот Packard Bell, детально описанный в отдельном посте.
Также понадобится и сетевое оборудование — роутер, патч-корды, в общем, ничего особенного.
❯ Настройка сети в Windows 98
По сравнению с DOS, здесь эта процедура намного проще и практически не отличается от таковой на более современных машинах. Но, само собой, нельзя просто так взять и воткнуть в такой ПК сетевуху, подключить кабель и сразу получить доступ к сети.
Слотов PCI у данной машины нет, поэтому первым делом понадобится сетевая карта с шиной ISA. Компьютер этот мне достался в 2018 году, и на тот момент выбор у меня был из двух штук.
Первая карта — Compex ReadyLink RL-2000A-PnP.
Вторая — 3Com EtherLink III 3C509B-TPO.
После некоторых размышлений выбор был сделан в пользу карты 3Com. Чем мне не приглянулась первая, уже не помню. То ли её не видела штатная утилита конфигурации, то ли были какие-то проблемы с драйверами, но в итоге в ящике оказалась вторая плата. С ней мы и будем проводить дальнейшие опыты.
Если вы никогда не имели дела с такими картами, то сейчас я по-быстрому об этом расскажу.
На практически любой ISA-плате, будь то модем, звуковая карта, сетевуха, мультикарта, плата дискретного ввода-вывода или ещё что-то экзотическое, есть перемычки, которыми задаётся базовый адрес и номер прерывания.
Но есть такие карты, где всего этого нет. Перемычек на них минимум или нет вообще.
Их ещё называют ISA-PnP (то есть Plug'n'Play) или просто jumperless-картами. Для неподготовленного пользователя может показаться, что с ними всё проще: воткнул такую в компьютер, и в путь. Но на самом деле в большинстве случаев необходимость вручную задавать эти параметры никуда не девается, просто делать это надо не перемычками, а специальной утилитой конфигурации.
Представляли они собой программы (чаще всего под DOS), которые искали в ПК нужную плату и позволяли настроить её.
И вот с этими программами зачастую есть нюанс: для нужной платы такой утилиты порой либо в принципе нет, либо есть, но несовместимая с конкретной моделью. Если для популярных моделей софт всё ещё ищется, то вот что-то малоизвестное иногда остаётся только либо выкинуть, либо повесить на стенку — без софта заставить карточку работать не выйдет.
Поэтому, если вы вдруг соберётесь повторять всё это, но не имеете под рукой комплекта этого железа, рекомендую достать карту с перемычками, будет значительно проще.
С выбором карты разобрались. Теперь нужно настроить сеть.
Для начала поставим драйвер.
Тут всё довольно просто — после конфигурации адаптера (перемычками или спецсофтом) открываем панель управления, выбираем установку оборудования, запускаем автопоиск и при необходимости подсовываем системе драйвер с дискеты (который, надеюсь, для вашей сетевой карты гуглится).
Установочный диск Windows 98 тоже не торопимся откладывать в сторону: кое-что в процессе будет скопировано с него.
После этого в списке оборудования появится сетевая карта. Если на ней имеется жёлтый восклицательный знак, значит, либо не встал драйвер, либо используемые ресурсы конфликтуют с чем-то ещё.
Тот самый список ресурсов.
Далее открываем настройки сети, а там — свойства TCP/IP. Выбираем автоматическое получение IP-адреса, на других вкладках ничего не жмякаем.
Теперь можно перезагрузиться, подрубить сетевой кабель, выполнить всем известную команду и убедиться, что машина получила IP-адрес.
❯ Опыт 2019 года
Вообще, первый раз я пробовал подключить данный компьютер к сети в далёком 2019 году. Тем интереснее — посмотрим, что поменялось в интернете за столько лет.
Втыкаем сетевой кабель и включаем ПК.
Шесть с лишним лет назад на такой машине даже можно было открыть VK. Без картинок, без скриптов, без возможности авторизоваться, с загрузкой в течение минут пятнадцати, но всё же. Как оно сейчас — скоро узнаем.
Вот так вот — компьютер пытается страницу, которая при полноценной загрузке займёт, наверное, вдесятеро больше, чем у этой машины есть памяти.
fdd5-25.net. Один из немногих сайтов, полноценно работающий на таком ПК. Оно и неудивительно — создан он был специально для такого.
Спустя два года после того опыта сайт этот с концами умер, даже в Web Archive не осталось никаких копий. А жаль, хоть там и не было какого-то экзотического софта под DOS/Win9x, которого нигде больше нет, там хранились в частности архивные копии старых сайтов, скачанные с давно закрытых хостингов.
А это 9zip.ru. Хоть он и не ориентирован на старые ПК и браузеры, здесь он тоже работает.
❯ Начинаем
Ну что же, перейдём к более свежим опытам
В тот раз я подключал ПК к роутеру, сейчас же я просто соединил его кроссовым кабелем с моим основным компьютером и разрешил в настройках сети доступ в интернет.
Откроем консоль и убедимся, что подключение к сети есть. Ну что, пробуем?
Google сходу разочаровал. Ещё несколько лет назад он кое-как, но открывался, то теперь он окончательно перестал работать.
VK тоже больше не работает. Когда-то давно можно было продлить его жизнь на старых ПК, открыв мобильную версию, теперь же он точно так же «всё».
Вообще, больше всего проблем создают даже не изрядно растолстевшие сайты, а шифрование, которое древний IE не поддерживает.
Я также пробовал другие браузеры, нормально работающие на данном ПК (Netscape, древние Firefox), однако никакого улучшения не заметил. Более того, некоторые сайты, хоть как-то работавшие в IE, там не открывались вообще.
Но всё-таки кое-какие сайты работают. Например, old-dos.ru, специально адаптированный для старых ПК и работающий в HTTP.
С российским ретро-сообществом понятно. А как насчёт зарубежного?
Помимо скачивания программ и игр при помощи данного ПК можно приобщиться к ремонту лифтов...
...а также к различной литературе.
А это первый в мире сайт. Разумеется, на таком ПК он работает без ошибок.
Изначально я думал, что ничего кроме «Не удалось открыть страницу» современные сайты не покажут, но wikipedia.org удивил: в попытках его открыть IE вылетел.
Поскольку в тот раз я не планировал показывать кому-либо эти картинки, я ограничился фотографиями монитора. Здесь же решил сделать скриншоты и порядком замучился: надо было каждый раз жмякнуть PrtScr, открыть Paint, сохранить картинку и закрыть её.
❯ Так что же в итоге?
Изначально я думал, что большинство сайтов всё же будет пытаться загрузиться, хотя и с ошибками. Но всё оказалось банально и просто: большинство из них работает в HTTPS и не открывается в принципе. Тем не менее, это тоже решаемо, хотя и с использованием костылей дополнительного софта (о котором мы тоже расскажем).
И всё-таки есть страницы, которые открываются на такой древней машине без проблем, причём даже в количестве больше одной. В основном это различные сайты про старые ПК, различные домашние страницы, а также просто очень древние ресурсы. С каждым годом их становится всё меньше, но пока что они ещё не вымерли полностью.
Ну можно на FoxPro работать. Вообще летать будет. По скорости загрузки в несколько десятков секунд это что-то странное у вас. Мб ERP юзаете или не верную архитектуру 1с юзаете (типа файловый вариант с шарой в сети или на HDD). А так в 1с тонкий клиент как раз и загружает сильно меньше толстого клиента. По самой 1с. 2.0 я не видел. Но в 7.7 много просидел и в 8.х с 2007 спец по платформе. Внутри они, как писалось выше, совершенно разные. И даже не во всяких интеграциях дело. А в том что банально код сильно сложнее стал. Даже сами подходы по программированию совершенно другие. (можно самоучитель Радченко глянуть по 8.0, 8.3 и сравнить с тем что сейчас даже в самой простой БП) Ну и отчеты в СКД и настраиваемые пользователями управляемые формы это небо и земля в сравнении со старыми системами (7.7 или даже 8.0 (УТ10 например)).
Сейчас современная 1С 8.3 у нас стоит только у бухгалтера. Ей нужно в 1000 раз больше места на диске, в 1000 раз больше памяти, она, сука, запускается примерно, сука, минуту или больше блять на процессоре, который мощнее Пентиума в 100 раз. И делает она, по большому счету, то же самое, что старая досовская пятерка.. Программисты, вы что? Вы зачем это делаете? Вы специально делаете медленное, тяжелое, неудобное говно, чтобы помогать промышленности продавать железо? Вам-то какая от этого польза? .
Ты сравниваешь несравнимое и делаешь вид, что это один и тот же продукт.
Старая 1С работала: – с одним пользователем – без клиент серверной архитектуры – без ролей, прав, логирования – без онлайн обменов, API, ЭДО, ФНС, маркировки, ЧЗ, Меркурия – без требований по безопасности и отказоустойчивости
Современная 1С 8.3: – многопользовательская – клиент сервер – транзакции, блокировки, журналирование – огромные базы, регламентные задания, фоновые процессы – интеграции с десятками внешних сервисов – требования регуляторов, которые меняются каждый год
Она не делает то же самое. Она делает в десять раз больше, чем ты не видишь.
Почему жрет память и диск Потому что кеши, индексы, журналы, временные таблицы, логи. Это цена за скорость в многопользовательской среде, а не прихоть.
Почему долго запускается Потому что поднимается платформа, инициализируются расширения, роли, формы, метаданные. DOS версия грузилась за секунды ровно потому, что там нихера не было.
Почему выглядит тяжеловесно Потому что бизнес хочет универсальный комбайн, а не узкую учетную программу. Хотят кнопки, отчеты, права, историю, аналитику и чтобы бухгалтер без программиста жил.
Программисты тут не заговор устроили. Они обслуживают хотелки бизнеса и государства.
Хочешь быстро и легко Пиши кастом под одну задачу, одного пользователя и без регуляторов. Только потом не ори, когда тебе скажут срочно добавить ЭДО, маркировку, интеграцию и разграничение прав.
1С не медленное говно. 1С это компромисс между универсальностью, требованиями закона и возможностью бухгалтера работать без программиста 24/7.
Почему вообще весь софт растет в размере?
Рынок так устроен: – быстрее выкатить – быстрее обновить – быстрее закрыть баг За оптимизацию редко платят. За фичи платят всегда.
Допустим, две компании пишут условный Тиндер. Одна - написала сервис, который весит 500Мб, вывела на рынок и разбогатела. Вторая год оптимизировала код, вывела на рынок приложение которое весит 100 Мб. Но рынок уже занят первым приложением.
В итоге выигрывают не более оптимальные приложения, а те, что раньше выпущены и удовлетворяют хотелки рынка.
История программы 1С – это классическое подтверждение теории В. И. Ленина о капитализме, который « монополизируется и загнивает», при этом монополии предоставляют услуги худшего качества по завышенным ценам.
В докомпьютерные времена бухгалтерии предприятий были довольно многолюдными, потому что на каждом бухгалтерском счете «сидел» отдельный бухгалтер. С появлением компьютеров появилось возможность автоматизации и многие предприятия стали обходиться значительно меньшим числом сотрудников бухгалтерии, бухгалтер мог быть вообще один, а иногда весь учет вел директор или владелец бизнеса.
На рубеже 20 го и 21 веков бухгалтерских программ существовало, наверное, десяток или даже больше. 1С была просто одной из многих. Но еще в 1999 году появилась 1С 7.7, которая имела одно очень большое преимущество над конкурентами. Да, она была довольно удобной, но важнее было то, что в свободном доступе были нелицензионные платформы 1С 7.7, которые ничем не отличались от лицензионных, и могли нормально работать и обновляться, не требуя никакой оплаты. Это привело к тому, что на тысячах предприятиях по всей стране 1С 7.7 стала вытеснять конкурентов, требовавших за установку и обновления своих программ оплату и препятствовавших распространению нелицензионных копий.
По сути 1С 7.7 стала Windows XP от бухгалтерии. Удобная, и для тех, кто не хочет или не может за нее платить – бесплатная. Количество пользователей 1С кратно превысило количество пользователей всех других бухгалтерских программ вместе взятых. Владельцы 1С сполна воспользовались этой ситуацией и с течением времени нашли пути на самые верха нашей властной пирамиды.
Государство своими действиями (приказами ФНС, реестром Минцифры, политикой импортозамещения) создало для "1С" эксклюзивные, защищённые условия, максимально приближающие её к статусу государственно-санкционированного стандарта. Это сильнее, чем просто рыночная монополия — это инфраструктурная монополия, встроенная в цифровую систему управления страной.
И вот, став по сути монополией 1С стало развиваться в полном соответствии с теорией Маркса – Энгельса – Ленина. 1С стала предоставлять услуги все более худшего качества по все более дорогой цене. И пользователи вынуждены платить.
В версиях 1С 8 появился постоянно совершенствуемый контроль лицензионности. О «крякнутых» версиях на предприятиях пришлось забыть.
Стоимость программы находится в диапазоне от 7к рублей до бесконечности. Кроме самой программы обязательно следует ежемесячно оплачивать подписку ИТС, чтобы легально получать обновления (от 20к рублей в год за каждое юр. лицо, пользующееся программой).
Также существует целый ряд платных сервисов (определение контрагента по ИНН, возможность сдачи отчетности непосредственно из программы, возможность ЭДО и так далее). Каждый сервис - за отдельную плату.
Еще одной проблемой 1С является ее постоянно возрастающие требования к компьютерному железу. Пользуясь отсутствием конкуренции, 1С создает все более и более тяжелые платформы, включает в них все больше функций (в большинстве случаев пользователю не нужных). Это вынуждает организации постоянно апгрейдить свои компьютеры и сети только ради того, чтобы 1С работала.
Однако даже на мощных современных компьютерах 1С 8 часто работает медленно, проблемно обновляется, а иногда просто тупит.
Это и есть ответ на вопрос в исходном посте. Мы имеем дело с монополией. И больше ничего добавлять не надо. Разве что почитать позабытые нынче труды В. И. Ленина))
Я не програмист 1С, не сисадмин. Рядовой сотрудник организации, которая пользуется этой 1С. Все, что написано далее - опыт работы в этой программе в том виде, в каком её поставили, на контрасте с версией 7.7.
1С 8.3 - это тупая, тормозная программа, сделанная протокологом, привыкшим к работе в одной дырке. Сделана она была через через его же рабочее место, через ЖОПУ!
1. Эта программа в принципе не умеет делать больше одного действия. Если вдруг вам удалось её озадачить дважды - можете пойти погулять, ибо она зависает.
2. Она дико тормозная. Это её базовое свойство. Элементарно - клик мышкой на открытом окне вызывает не активацию этого окна, а кругляшок загрузки!!! А уж потом - да, она сработает.
Да в ней зашито куча возможностей, но чтобы ими воспользоваться нужно сервера Гугла, или НАСА, иначе - наберитесь терпения. Она напоминает первые китайские смартфоны, в которых напичкано функций - мама не горюй, да только они нихрена толком не работают.
3. Удобство? Эргономика? Элементарная логика? Забудьте. В некоторых моментах 3/4 экрана просто пустые, там нет никакой информации. Зато присутствуют куча вкладок, в которых отображается информация, которую можно изначально отобразить на те самые 3/4 экрана, которые свободны! Между ними нужно переключаться для совершения банальных действий. Когда первый раз такое увидел - в ступор впал. Как надо было упороться, чтобы придумать такое???
4. Интерфейс программы пользователь может настроить под себя. Это очень большой плюс.
Первое же прилетевшее обновление может поставить раком всю систему из-за вышеупомянутых настроек. Это минус.
Руководство компании может поставить раком сотрудника за вставшую раком 1С, из-за того, что он сделал интерфейс программы более дружелюбным к пользователю. Это ещё больший минус.
Ранее у нас была версия 7.7. Функционалом она хуже чем 8.3. Но по скорости быстродействия, элементарной логике, и удобству - превосходит в разы.
Эмоционально, сумбурно написал. Просто при работе с этой программой возникает четыреждыблядская ярость.