Виктория U
Славка, ты видишь смысл в этом споре и поливании друг друга грязью (скрытой)?
Sergey
я это говорю потому что мне в своё время удалось его адаптировать под кликпад, учитывая что в Си и коде ядра я не шарю)
Виктория U
не вижу спора и поливания грязью
Но ты это делаешь как и я
Sergey
Ребят я сорри, конечно. Я не знаю пока как закидывать код. Но вот проблема. Канвас все ни как не хочет заразить на самый вверх))) Помогите плиз
Sergey
Sergey
Изменять параметры в js Css и html. Все конечно методом тыка. И потратил пол дня
Sergey
Маржином пробовал
Sergey
Маржином пробовал
полной страницы не видно. А с помощью position: absolute не подойдёт его туда загнать?
Славик
Но ты это делаешь как и я
ну только если ты, мне просто интересно, что ты пишешь и как
Славик
и каких-то скрытых оскорблений у меня нет
Виктория U
Безусловно..
Sergey
Безусловно..
так и есть. Всё в открытую 😁
Виктория U
Мария Антуанетта
Sergey
Орехенный )))
🤷‍♂️ разве он не прекрасен?)
Denis
Это шутка про ОРЕХ
Sergey
вот шутка про орех))
Славик
на фоне дневного срача и серых диалогов можно и си код обсудить
Славик
это точно куда полезнее джаваскриптерам
Sergey
так показывай что ты сделал, хвастайся, че
это было давно (лет 8 назад) и сорсов нет, сорян. Но там было на уровне добавления пары условий. Кликпад это когда у тебя физически на тачпаде нет нескольких кнопок. Тогда это ещё не было мэйнстримом среди PC
Виктория U
на фоне дневного срача и серых диалогов можно и си код обсудить
От меня определение перенял, молодец, учишься
Славик
это больше отсылка просто
Славик
типа показываю, что я в теме
Виктория U
Славик, не выебывайся, пожалуйста
Виктория U
А то заебал, честно
Denis
Виктория U
А можно мне, можно мне?
Дениска, тебе можно
Славик
это вообще называется занудство
Виктория U
❤️
❤️
Denis
а чё, норм эта CMS?
По скорости разработки и чистоте кода — лидер
Denis
Это CMF
Sergey
По скорости разработки и чистоте кода — лидер
а как оно в сравнении с concrete5? Популярно в РФ? Не заточено под что-то конкретное типа блога как вордпресс?
Sergey
CMF так-то и битрикс себя называет 🤣 Но очевидно что это полная херь
Sergey
хм, на Laravel, полагаю должно быть годно весьма
Sergey
давно PHP не трогал правда
Denis
Concrete 5 — полная херь судя по коду. Никакой системности почти
Denis
Думаю надо начать с аддонов и автолодера... Для тех кто устанавливал лару - Pyro имеет некоторые отличия: В пиро папка app почти пуста (в ней все равно можно писать, но, ай белив - это лишнее). То же самое можно сказать и относительно содержимого папок database и resources. The best practice - это держать свой код в аддонах. АДДОНЫ. Каждый аддон - отдельный пакет на пакаджисте (при желании на гите), и, следовательно - имеет свой composer.json, в котором и прописан PSR-4 неймспейс для автолодера. Все аддоны, являются наследниками одного класса, и всего их пока 5 видов: 1. Module - представляет из себя неймспейс и раздел в админке. Может содержать несколько моделей (streams), а так же полей (fields). Стоит заметить, что поля, могут быть реюзабл в пределах одного неймспейса (модуля) для нескольких моделей (streams). Использование определенного поля, определенной моделью и называется связью (assignment). 2. FieldType - тип поля служит для определения правил миграции и дальнейшего взаимодействия с БД, для одной ячейки данных у модели. Он содержит тип поля, но может содержать аксессор, мутатор, схему - классы в которых и описываются эти правила. Отношения - тоже описываются здесь (я не имею ввиду прямого указания модели). 3. Theme - тема. Тут особо нечего - бывают двух видов: админка и фронт. Показываются в настройках в админке (хран в БД). Может быть перекрыто последовательно, из нескольких мест в ФС (самое сильное - .env) 4. Plugin - это тупо плагин твиг. 5. Extension - с ним ситуация, как с бубями в преферансе: "не с чего ходить - ходи с бубей". Внутри может быть размещена любая логика. Оно может быть связано по универсальному ключу с другими аддонами, что, по сути, является еще одним способом расширения с наследованием, но речь сейчас не о нем. Важно, что, несмотря на разделение, благодаря общему родителю, аддоны могут пересекаться классами. Например, не обызательно создавать отдельный аддон для плагина, достаточно создать класс плагина в модуле и подключить его в сервис-провайдере. Это касается почти всего. Класс сервис провайдера может содержать любой из аддонов. МИГРАЦИИ и устройство БД. Платформа стримс имеет свой расширенный мигратор, который способен читать миграции, заданные в декларативном стиле. Файлы миграций создаются автоматически, при скаффолде аддонов определенных типов, а также при скаффолде стрима(модели). The best practice, если мы говорим о модуле, ИМХО - иметь один файл миграции для модуля, в котором описываются все используемые поля, и по одному на каждую модель - в них описываются параметры моделей и принадлежность к ним полей. Важно, что в любой миграции, могут быть использованы стандартные для Ларавел up() и down() методы. БД имеет в названиях своих таблиц жесткую зависимость $app_reference, неймспейса и модели. Структура такова: applications - "корневая" таблица, она имеет связь с applications_domains и это единственные таблицы, имеющие название без префикса. Все другие таблицы имеют в качестве префикса в названии "{$app_reference}_" streams, fields и assignments - это "служебные" таблицы. Они содержат информацию о: - других таблицах с базе и их свойствах (streams) - полях, которыми имеют возможность обладать таблицы (fields) - реальных фактах обладания каких-то таблиц, какими-то полями (assignments) Остальные таблицы имеют жесткую зависимость от описаных выше! "{$app_reference}_{$namespace_slug}_{$stream_slug}" А если стрим (ряд) имеет поле translatable === true, то еще и "{$app_reference}_{$namespace_slug}_{$stream_slug}_translations" Это не все - могут быть еще вариации конфигураций. Не будем на них останавливаться. Когда меняется содержимое служебных таблиц (а это модели ларки), наблюдатель триггерит событие Eloquent, которое, в свою очередь, запускает команду - одну из команд - проводящих маленькую миграцию, соответствующую изменениям. Любые другие таблицы могут быть безболезненно созданы в базе, если только их имена не имеют конфликтов со схемой описанной выше.
Sergey
Concrete 5 — полная херь судя по коду. Никакой системности почти
ну хз. Я там сильно не кодил. Порадовало больше визуальное редактирование, версионирование. На практике только лендинг запилил. В PyroCMS есть что-нибудь такое?
Denis
Прочитай
Sergey
Прочитай
прочёл по диагонали. Вроде всё про код в основном. Есть редактирование inplace или не?
Denis
В @js_lib посмотри код
Denis
Тут нельзя форвард
Sergey
Прочти нормально. Это я писал
ещё раз, мне ща не про код больше интересно)))) С позиции юзера как оно? У concrete5 охеренно сделано inplace редактирование (прямо на странице отредачил, поглядел, опубликовал)
Denis
PyroCMS — это большще про код. Но я прикручивал grapesjs
Denis
Там прикол в админке
Denis
В её возможностях
Sergey
PyroCMS — это большще про код. Но я прикручивал grapesjs
вот grapesjs выглядит как то о чём я спрашиваю))
Denis
Пиро позволяет прикрутить grapes как тип поля
Denis
Sergey
Пиро позволяет прикрутить grapes как тип поля
ну мне, если честно ща больше интересен GrapesJS стал. Ибо я на статические сайты ориентируюсь. Есть для чего. Если интересно preact, статичные сайты и всё такое, welcome. Денег нет, времени пока тоже не сильно много))) Проекты волонтёрские как бы
Denis
Апиха кроссворда на пиро
Denis
https://github.com/Piterden/crosswords-module Я там наговнял правда с английскими
Sergey
https://github.com/Piterden/crosswords-module Я там наговнял правда с английскими
я вряд ли оценю. Моё общение с PHP закончилось лет 5 назад) Я вообще ща не в теме чё там
Sergey
https://pyrocms.com/documentation/streams-platform/1.7/ui
это же в любом случае всё с сервером?
Alexander
Привет, а как вы определяете утечки памяти в жс?
Sergey
правильнее будет вопрос "как определять утечки в JS?"))))
Alexander
Никак
Просто переписываете все по новой со свеженькими фреймворками?)
Sergey
Просто переписываете все по новой со свеженькими фреймворками?)
ни разу не сталкивался с утечками если честно. Но как-то и не приходилось вкладку с проектом держать месяц открытой или типа того)))
Sergey
сложно представляю что надо сделать чтоб упороться в утечку. Возможно я слишком аккуратный
Alexander
Да
Denis
Больше него не съест
Alexander
Пропал калабуховский дом
Sergey
Heap ограниченный
ну понятно что память не потечёт выше него) Просто я хз как можно так организовать код, чтоб была утечка и не заметить этого. Хотя конечно если посмотреть большинство вопросов, которые тут задают, то кажется что нет ничего невозможного)))
Denis
Сборщик по-моему не даст потечь
Alexander
Heap ограниченный
Ну, количество памяти компьютера тоже ограничено, просто мне казалось что соеди пишуших на жс ввиду небрежности самого жс и популярности всяких сложных сингл пейжд апп, это частая проблема, что память течет