Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GDPS Helper 1.901

  • который логичнее версионировать как 1.9.0.1

Архивная копия исходного кода GDPS Helper версии 1.9 (последняя версия перед остановкой активной разработки GDPS Helper и последующим рождением Object Hub). Является Монорепо без адекватного Git

Это не рабочий форк и не поддерживаемый проект а исторический артефакт. Репозиторий выложен для тех, кому интересно, как всё начиналось, и как был устроен GDPS Helper изнутри

Статус

Несмотря на возраст (уже 2 года без обновлений), код самодостаточен и в теории всё ещё запускается

  • Нативно работает на PHP 8.4
  • Возможно запускается на PHP 8.5+ при добавлении пары фиксов/костылей под изменения в рантайме
  • Не требует абсолютно никаких Composer зависимостей, по сути самодостаточный PHP проект

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

Условия разработки?

GDPS Helper разрабатывался на крайне слабом железе (Athlon 64 X2, Windows XP) под жёсткий принцип "оптимизация любой ценой". Нормального редактора кода не было вообще:

  1. Изначально код писался прямо в файловом менеджере ISP Manager (0.9 - ориентировочно 1.3)
  2. Когда его тормознутость (3 сек на сохранение, 10 сек на открытие файла) стала невыносимой, был написан кастомный файловый менеджер, и код где-то с версии 1.4 по 1.9 писался уже в нём — в чистой textarea, без подсветки синтаксиса, автодополнения и прочего что всем уже кажется "базой". Из главных фишек файловика - SPA и оконный рантайм (тот самый что станет X10 + newHelper win в GHE 2.X)

Разработка версии 1.9 стала последней в этой линейке, после чего проект был заморожен, а наработки (в первую очередь фронтенд-движок) легли в основу GHE - движка на котором сегодня работает Object Hub

Архитектурные принципы

Ограничения железа и инструментов напрямую сформировали архитектуру:

  • API проектировался под клиент, а не наоборот. Каждый переход по SPA укладывается максимум в 1 запрос к API
  • Экономия трафика на каждом запросе. Страница GDPS (10 новостей + 10 комментариев + полное описание) в среднем отдаёт 8-13 КБ ответа
  • Прямой DOM. Никаких прослоек, классовых иерархий или абстракций над DOM, работа с ним велась так же прямо, как в 60-х работали с ассемблером и процессором напрямую

Эти же принципы (в первую очередь дисциплину по API и прямой DOM) унаследовал и GHE

Структура?

Вам проще изучить сначала Object Hub а потом идти сюда, не ждите тут адекватной документации, проект формально заархивирован с ноября 2024. Да и c'mon тут всего 5000 строк кода, вам тяжело изучить это самостоятельно?

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages