Size: a a a

2020 September 09

ИЛ

Иван Лещёв in Drupal RU
а без склейки это +1 запрос и +1 уровень
источник

L

Lex in Drupal RU
Иван Лещёв
если у тебя импорт шрифтов вдруг окажется в середине, то при склейке друпал попробует поднять его вверх и может сломаться
Можно исключить из агрегации параметром в {}
источник

ИЛ

Иван Лещёв in Drupal RU
Lex
Можно исключить из агрегации параметром в {}
да всё равно +1 уровень
прямо в libraries норм
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
сырой ещё. Новый релиз, он как вино - не нужно пить сразу, как открыл, нужно дать подышать.
Предыдущий релиз был очень вовремя и лечил баг, но композер каждый 3й 4й релиз добавляет багов
источник

AK

Alexey Korepov in Drupal RU
А подскажите насколько кашерно использовать Drupal Lock API в кронах вместо костылей с variable_set + timestamp? Ну т.е. для запуска моего крона не чаще чем раз в 6 часов - запилить как-то так:

function mymodule_helper_cron() {
 if(\Drupal::service('lock.persistent')->acquire('mymodule.cron.6hours', 60*60*6 )) {
   // Run my per-6-hours cron
 }
}

● норм, компартия одобряэ? Если да, то почему в https://git.drupalcode.org/project/examples/-/blob/3.x/modules/cron_example/cron_example.module такой пример не пихнули?
источник

AK

Alexey Korepov in Drupal RU
Ещё и депрекейтнутую в 9.0 REQUEST_TIME используют - фу! =)
источник

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
А подскажите насколько кашерно использовать Drupal Lock API в кронах вместо костылей с variable_set + timestamp? Ну т.е. для запуска моего крона не чаще чем раз в 6 часов - запилить как-то так:

function mymodule_helper_cron() {
 if(\Drupal::service('lock.persistent')->acquire('mymodule.cron.6hours', 60*60*6 )) {
   // Run my per-6-hours cron
 }
}

● норм, компартия одобряэ? Если да, то почему в https://git.drupalcode.org/project/examples/-/blob/3.x/modules/cron_example/cron_example.module такой пример не пихнули?
На 6 часов блок выставлять... Как-то немютексно
источник

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
А подскажите насколько кашерно использовать Drupal Lock API в кронах вместо костылей с variable_set + timestamp? Ну т.е. для запуска моего крона не чаще чем раз в 6 часов - запилить как-то так:

function mymodule_helper_cron() {
 if(\Drupal::service('lock.persistent')->acquire('mymodule.cron.6hours', 60*60*6 )) {
   // Run my per-6-hours cron
 }
}

● норм, компартия одобряэ? Если да, то почему в https://git.drupalcode.org/project/examples/-/blob/3.x/modules/cron_example/cron_example.module такой пример не пихнули?
Вместо state могу лишь предложить keyvalue.expireable дабы флаг сам чистился
источник

AK

Alexey Korepov in Drupal RU
Ну а друпалу-то какая разница, что на 3 минуты, что на трое суток лок будет висеть - тормозов же это не добавляет, и ресурсов есть будет навряд ли больше чем классические костыли с variable-set-get
источник

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
Ну а друпалу-то какая разница, что на 3 минуты, что на трое суток лок будет висеть - тормозов же это не добавляет, и ресурсов есть будет навряд ли больше чем классические костыли с variable-set-get
Тогда рекомендую ознакомиться с реализацией блокировок - база, мемкеш и редиска
источник

AP

Andrey Postnikov in Drupal RU
Ну и спинлоки с дедлоками тоже вспомнить стоит, а особенно изоляцию транзакций, после просмотра ядерной реализации lock
источник

AK

Alexey Korepov in Drupal RU
Andrey Postnikov
Тогда рекомендую ознакомиться с реализацией блокировок - база, мемкеш и редиска
в DatabaseLockBackend ничего страшного не увидел, остальные реализации надо глянуть. Ну с мемкешем да, если он вдруг прочистится - то мой крон раньше чем через 6 часов выполнится. Сравню с keyvalue.expireable - может его оптимальней будет юзать, а то с variable-get-set по мне как-то костыльно всё выглядит.
источник

M

Me in Drupal RU
Локи все "отпускаются" при завершении запроса. Так что не получится повесить лок на 6 часов, если скрипт не будет жить всё это время...
источник

AK

Alexey Korepov in Drupal RU
Me
Локи все "отпускаются" при завершении запроса. Так что не получится повесить лок на 6 часов, если скрипт не будет жить всё это время...
Там есть 2 вида локов - "обычные" и lock.persistent, которые живут пока не затаймаутятся
источник

M

Me in Drupal RU
Alexey Korepov
Там есть 2 вида локов - "обычные" и lock.persistent, которые живут пока не затаймаутятся
Не знал. Спасибо 🙂
источник
2020 September 10

✅Я

✅ Виталий Ямасыпов (... in Drupal RU
Кто может натянуть готовую вёрстку (html-макет) на CMSку и сделать синхронизацию с CRM МойСклад? (Интернет-магазин мерча). Подробности и ТЗ могу в ЛС.
источник

VS

Victor Stepankov in Drupal RU
✅ Виталий Ямасыпов ( bs54.ru разработка сайтов )
Кто может натянуть готовую вёрстку (html-макет) на CMSку и сделать синхронизацию с CRM МойСклад? (Интернет-магазин мерча). Подробности и ТЗ могу в ЛС.
Настойчивость города берет, но есть инсайд-информация, что если давать больше подробностей, то специалиста найти много проще
источник

✅Я

✅ Виталий Ямасыпов (... in Drupal RU
Victor Stepankov
Настойчивость города берет, но есть инсайд-информация, что если давать больше подробностей, то специалиста найти много проще
Подробности в ЛС
источник

S

SpitIntoEternity in Drupal RU
Посмотрите тему пж , может кто знает как исправить https://drupal.ru/node/142307
источник

d

drew in Drupal RU
Я конечно не эксперт, но разве модификаторы доступа метода можно указывать вне класса ?!
источник