Обновить
8K+
6

Пользователь

2
Рейтинг
1
Подписчики
Отправить сообщение

Звучит круто, когда то давно (видимо до появления этого плагина) пробовал эту IDE использовать для php, попробовал поставить пару плагинов от JetBrains для php. Не прокатило, были ошибки, с одной попытался побороться но тщетно. С php не смог тогда поработать нормально.

Теперь есть повод скачать OpenIDE её раз попробовать).

Спасибо. Всё так, правильно. Тренировочный полигон.

Сама идея была в том, чтобы взять концепцию компонентов и прочее из Битрикса и повторить (видя только фронтенд-часть), сделать бесплатным + добавить то, чего там не было (в старом ядре). Заодно, т. к. открытый код, в такую битриксовую структуру можно также внести открытый код с любыми доработками сообщества (написать недостающие компоненты и т. д.).

На тот момент идея казалась нормальной.

Строго для небольших сайтов и лендингов, это не для энтерпрайз-решений.

Я не презентую это как готовый продукт (релиз продукта), это альфа-версия, то что есть на текущий момент и история.

 ---

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

Данные $_GET уже были обработаны от инъекций. В файле /gy/gy.php это неправильно, да, скорее быстрое решение. Обработка в классе gy/gy/classes/Gy/Core/Security.php тоже на скорую руку, можно расширить фильтры (многое сделано, как заглушки или начальный вариант что бы дальше зацепляться и расширять). В идеале - писать классы реквеста/респонса или взять из Симфони и валидацию.

Большое спасибо). Это всего лишь альфа версия, всё далеко от идеала, небольшой обзор того что получилось.

С поиском подробно не работал, если штатные средства попробовать переиндексацию можно в настройках, поиск. Если крупная задача смотреть в сторону Sphinx или Elasticsearch мельком слышал от коллег.

Удачи в решении этой задачи.

Название придумалось очень быстро, и сразу т.к. надо было как-то называть классы и использовать в коде, просто набор букв, из условий что то короткое типа Yii , так и осталось Gy.

Перед публикацией я протестировал на php 8.3 (мог бы на 8.4 но чуть дольше бы заняло времени, думаю тоже заработает). При этом багов связанных с 8.3 не было, были мелкие не связанные с версией php.  

Упоминание php 5.6 пришло из старого README-файла репозитория. Проект начался в 2018 году и изначально проектировался с оглядкой на старые серверы и хостинги, поэтому обратная совместимость с 5.6 тогда проверялась реально. В 2026 году или годом ранее не тестировал на 5.6 .

Всё так, код выстаивался.) Три года - это именно активная часть разработки. Потом в реальной жизни появились другие, не связанные с IT дела, которые требовали очень много времени.

К проекту я возвращался наплывами, например в отпусках. И далеко не всегда это был кодинг, оформлял Wiki, делал сайт документации, монтировал видео. В прошлом году доделал несколько недостающих компонентов, а в этом году прямо перед публикацией статьи, еще раз протестировал установку с нуля и исправил то, что успел найти.

Проект на перепутье, либо продолжать либо закрывать, нужно финализировать для себя. В плане пользователей и проекта с открытым кодом это неудачный опыт, т.к. их нет (и такое тоже бывает, про это и пишу). Для себя опыта получено много и это не только код. (тут и дизайн и вёрстка и монтаж публикация видео, заполнения файлов репы).

Проект развивался 3 года, и стиль кодинга менялся вместе с моим обучением. Что-то могло быть не переписано, что-то исправлено. Конструкция array() использовалась для поддержки старых версий языка.  Просто тестировалось минимум на 5.6.

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

Использовать это для обучения кому-то сейчас точно не стоит - скорее для обзора масштаба или, может быть, для мотивации. На тот момент это был инструмент именно для моего обучения, код постоянно писался, переписывался и переделывался.

Это же процесс и состояние кода, сейчас такая стадия (зафиксированное состояние), завтра можно всё переписать, а вот нужно ли это уже другой вопрос. (или сделать всё только на php 8.4)

Про бизнес-составляющую Битрикса (сообщество, готовые модули, интеграции) вы правы на 100% - именно поэтому он коммерческий гигант. И именно поэтому в одиночку повторить этот масштаб нереально.

Но вот насчет «взял худшие стороны» я бы поспорил. Я взял из Битрикса только интерфейсную идею, изоляцию блоков в виде компонентов, которые вызываются одной строчкой и принимают массив параметров. Для битрикс разработчика в 2018 году это был очень понятный и быстрый способ собирать страницы.

Архитектурно это скорее попытка взять простую и удобную концепцию компонентов, но реализовать её в ультралегком весе без коммерческого «монстра» под капотом.

+ это бесплатно. И порог входа, обучение как у битрикса, за счёт компонентов.

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

Хороший комментарий и правильные вопросы.

Про воображаемого пользователя: на тот момент (в 2018 году) он виделся мне вполне конкретным. Это Битрикс-разработчик, у которого уже есть опыт работы с этой CMS, и ему нужно прямо сейчас собирать мелкие сайты подработки. При этом он не хочет покупать коммерческую лицензию Битрикса и не готов тратить время на изучение условного Drupal или Laravel ради простого лендинга на пару страниц. Плюс к этому — ультрамалый вес движка и отсутствие жесткого требования к MySQL на сервере (что было актуально для самых дешевых хостингов).

Актуально ли это для кого-то прямо сейчас? Мне уже сложно сказать (как раз для этого я и прикрутил опрос в конце статьи). Сам я с Битриксом сейчас работаю редко, да и с 2018 года на рынке появилось гораздо больше подробной документации и других бесплатных готовых решений.

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

это старый код. И это как раз и была попытка сделать что-то типа бесплатного Битрикса, взять его главные преимущества и что-то доработать под себя. Но в одиночку написать полноценную CMS/Framework действительно очень сложно.

Обычно она запускалась от USB-разъёма, вставлял его в ПК, ноут, блок зарядки телефона, а поначалу — от трёх батареек (1.5 V). Наверное, ток был хороший или МК неприхотливый (может работать от 1.8 В до 5.5 В, как я понял).

 

Помню точно, что хотел сделать, чтобы этот Франкенштейн работал от нескольких солнечных панелей от садовых фонариков, но так и не сделал) (помню, 1.2 В в одном выдавало).

Спасибо. Сейчас, как будто проще, быстрее доставки есть и куда угодно. Наверно на ардуино или на МК посовременнее.

Ну как писал, до этого всего один раз видел со стороны, как травят плату и рисуют дорожки. Спустя примерно 6 лет после этого я и делал описанное в статье, нагуглив всё остальное. По плате, думаю, как раз заметна, некомпетентность).

 

Пока отлаживал и программировал, перерезал дорожку, добавил переключатели и джамперы. Да и сам процесс в плане кода был долгим — это в статье всё читается быстро, а на деле я долго пробовал на макетке, было много попыток. В итоге МК, походу, оказался бракованным. Спустя кучу неудач я стал догадываться об этом и заменил его на другой (вообще у меня один сейчас в плате, и ещё два просто лежат, может, даже оба бракованные были — сейчас уже точно не скажу).

Спасибо, исправил. Торопился, хотел к пятнице выпустить статью, поностальгировать о технологиях. Может, кто-нибудь скинул бы свой первый или странный проект :)

, без слёз и смеха). (просто старые технологии и без опыта, больше для начинающих, мотивации и чтобы олдскулы свело )

Может, кому пригодится.

В плане продвижения, так как у игры есть переводы на другие языки. Попробовал пробиться в Китай, искал сайты с инди-играми, чтобы сделать пост, но для авторизации там нужен китайский номер телефона (делать временный я не стал). Дальше попробовал тайваньский сайт-форум. Там смог авторизоваться через гугл, но чтобы написать пост, требуется верификация, нужно ввести последние цифры паспорта (вряд ли мой подойдёт) и номер телефона. Иностранный номер указать можно, но для этого нужно отправить платную SMS мне, так что здесь я тоже не стал двигаться дальше. (Ещё материковый китайский язык чуть отличается от тайваньского и на форуме в Тайване могут обиться и забанить, сленговые что ли слова )

Вывод на Китайский нет смысла переводить. Игроков из Китая тоже яндекс вроде как не даёт.

 

Англоязычный сегмент. Для продвижения создал страницу на itch.io со ссылкой на игру в Яндекс Играх. Страница пока не проиндексировалась, так что её никто не видит, кроме как по прямой ссылке. А сделать это нужно было для того, чтобы делиться ссылкой на Reddit, так как itch.io там считается доверенным доменом в отличие от Яндекса. Зарегистрировался на Reddit, но уже две учётки забанили. Первую — потому что сразу сделал пост со ссылкой на Яндекс, а вторую уже пытался «очеловечить» перед публикацией (оставлял комментарии, лайки, искал материалы). Но её забанили, думаю, из-за совпадения IP и браузера с первым аккаунтом. Подавать апелляцию пока не стал.

Пробуйте, выкладывайте, дерзайте!

Модерация поначалу занимала 3–5 дней, но чем больше попыток, тем сильнее увеличивается срок для повторной подачи (плюс время на то, пока исправишь проблему, либо морально вернешься к этому). Находят ошибки не все сразу, а только часть, но фидбэк очень информативный — прямо на видео показывают, где и что не так. (я думал пере 23 февраля выкладывать такое себе, потом перед 8 марта а по итогу получилось опубликовать перед 9 мая аж, но можно было саму кнопку нажать позже )

Сложность разработки без движка и в первый раз заключается в огромном объеме работы, нужно убирать жесты пальцами, настраивать звук, ловить появление и исчезновение плеера. К тому же утомляет тестирование, то на Android звук есть, а на iPhone нет, то возникают проблемы с подключением SDK. В игровом движке работа со звуком и интеграция SDK по идее делаются просто галочками.

Но можно полностью исключить мобильные платформы и выпускаться только под ПК. Там тоже нужно скрывать скроллы, правую кнопку мыши и плеер, но многих проблем удастся избежать. Например, сначала я целился даже под телевизоры, так как на ТВ у друга с пультом-мышью игра работала нормально. Но для официального релиза нужно поддерживать стрелки пульта (андроидТВ или что то такое). Мне не на чем было это тестировать, поэтому я просто убрал телевизоры из списка поддерживаемых устройств.

Также проблемы скролла и звуков уже вроде как решены — можно взять готовый исходный код (ссылка есть в статье). Там есть меню, можно поменять canvas. Лицензия позволяет брать этот код и использовать как угодно.

Спасибо. Критика справедлива, в трясущемся метро и с телефона особо не поиграешь. Была попытка решить эту проблему (немного описал её выше). Смысл в том, что заблокировал штатный скролл пальцами, как на сайтах, чтобы не появлялись полосы прокрутки браузера и страница не перезагружалась (это требование платформы). Это можно обойти, если сделать свои кнопки. Я попробовал, но при тестировании оказалось, что это просто читерство, увеличенные области легко просматривать слева и справа. Поэтому всё становилось слишком просто для игрока.

Динамика да, но таков жанр игры. Чтобы не было скучно, уровни созданы в разных стилях, в них добавлены отсылки на игры и мультики. Но их немного (можно было бы сделать больше, есть не вошедшие идеи). Так как игра 6+, для забавы и ради смеха добавлены явные отличия, не вписывающиеся в общий стиль.

Спасибо за наводку про godot, подробнее почитаю, рассматриваю разные варианты, пока не определился. Хотелось бы вести разработку и на старом ноуте, поэтому легковесный бы движок.

Спасибо за статью.  Не в коем случае, не хочу свести в политику. Тут ещё вопрос в том, что делать и как относиться к ушедшим фирмам после возвращения, в будущем. Одни, например просто высказались, а кто то отслеживает ip и не даёт скачать и установить продукт именно по запросу из России. Т.е. совсем не клиентоориентировано и некоторые продукты даже если и было желание купить, теперь нет совсем, хотя сам продукт хороший. Упомянутые технологии мне далёки, но есть примеры из того с чем работаю. Унижаться и искать обходные способы для покупки сейчас (заводить банковские карты других стран\ посредничество), когда сама фирма отказывает клиенту, такое себе.

Остаётся искать опенсорс аналоги, качать через впн и искать способы взлома\кряка в лучшем случае, в худшем (менее безопасно) на торентах пиратскую (предыдущие или текущую версию).

Когда вернётся фирма в РФ, стоит ли покупать их продукты. (с одной стороны отказываться от продвинутого продукта из за “гордости” такое себе,  с другой стороны покупать продукт у фирмы которая ведёт себя так “наплевательски” к клиентам )

Информация

В рейтинге
1 922-й
Зарегистрирован
Активность