Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
24 марта 2021, 12:06
+2
Готов загибать пальцы, какие сниппеты из pdoTools умеют возвращать массив? Думаю, пальцев на трехпалой руке хватит и ещё 3 останется.

Класс pdoFetch может вернуть массив, сниппеты из pdoTools нет.

Точнее выражайтесь плиз :-)
Сергей Шлоков
22 марта 2021, 10:43
0
Есть вариант как мокнуть xpdo?
В этом как раз и жопа. Вместо дополнительного уровня абстракции (как это сделано в Evolution — $modx->db) modX тупо наследуется от xPDO. И в итоге хрен ты чего сделаешь.
Сергей Шлоков
22 марта 2021, 10:33
0
MODX плохо поддаётся юнит-тестированию. Поэтому юзаем Codeception.
Сергей Шлоков
22 марта 2021, 10:29
0
Не совсем понятно, зачем нужны тесты рабочего сайта по расписанию. Обычно тестируют разработку перед деплоем. Протестировал — замёрджил — задеплоил.

Ну и по поводу вышеописанных примеров тестов. Они нарушают все базовые правила юнит-тестирования — обращения к файловой системе и базе данных недопустимы. Их обычно мокают. Это уже больше функциональное тестирование. И для этого есть шикарный фреймворк Codeception.
Сергей Шлоков
26 февраля 2021, 11:33
0
Отличный пример. Таким образом статистика пользователя поехала вниз. А значит он стал менее профессиональным. Правильно?
Я не спорю, что нужен такой механизм, но привязывать его к рейтингу, по-моему, неправильно. Самое простое решение — это модерация статей. А для этого нужны чёткие правила. Кроме того, модерация решает ещё и другую проблему — невозможность новым пользователям постить статьи в другие разделы кроме вопросов. А если пришёл разработчик из мира фреймворков, у которого огромный опыт разработки. И ему достался на поддержку MODX. Он новичок в сообществе и хочет запостить какой-нибудь отличный примерчик. И что? Для начала он должен написать вопрос — почему ему на разрешают постить в другие разделы? Правил-то понятных нет, где бы он мог их прочитать. Потом от должен запостить статью в вопросы и ждать когда её перенесут в другой раздел. Это что за логика? Очень дружелюбное сообщество. Меня хабр из-за подобного жутко бесит. Но они типа крутые. Нафига так тупо копипастить их правила?
Сергей Шлоков
26 февраля 2021, 04:59
0
1. Вот давай подумаем, что такое этот рейтинг здесь. Ты с кем-то споришь и тебе лепят минусы просто потому, что с тобой не согласны. В итоге, что показывает твой рейтинг — твой скилл или что ты любишь поспорить? Т.е. это абсолютно неоднозначная вещь. Лично я считаю, что необязательно брать пример с раскрученного Хабра. Можно и на фейсбук посмотреть. Я за более дружелюбное сообщество. На медиуме, например, есть хлопки и никаких дизов.
Да и запрет на возможность поставить лайк старым статьям я тоже считаю излишним. В пекло правила Хабра.
Т.е. твоя статья в закладках или тебе сказали спасибо — рейтинг вырос. Тем более, что теперь видно кто ставит. А народ у нас зоркий, накрутку заметит. )
2. Вот и думай — статья плохая или просто её с главной хотели убрать. И что делать с рейтингом в последнем случае?
3. Я тоже считаю, хочешь дизлайкнуть — напиши коммент и объясни.

Это моё мнение. Ни на чём не настраиваю, но требую учесть ;))
Сергей Шлоков
25 февраля 2021, 10:47
+1
Соглашусь. Исключает элемент срача.
Сергей Шлоков
25 февраля 2021, 10:46
0
Почему религия? Прогресс! Уж не луддит ли ты? )
Сергей Шлоков
21 февраля 2021, 07:06
0
Скорее всего разговор про комменты. Никуда они перетекать не будут. Кроме того, проблема только с полями varchar, для которых созданы индексы. Т.е. можно даже не все поля varchar таблицы поправить, а только индексируемые.
Сергей Шлоков
20 февраля 2021, 21:45
0
Почему 191, а не 249 или какое другое число?
Гугл сломался?

При попытке смены некоторых таблиц через phpMyAdmim появляется ошибка
А зачем переводить несколько? Смайлики ведь вставляются в какую-то одну таблицу. Вот в ней и нужно поменять все varchar(255) на varchar(191).
Сергей Шлоков
10 февраля 2021, 11:56
0
Наверно, самое простое решение — использовать атрибуты пользователя, в котором указывать id ресурса, и при сохранении формы в плагине создавать группу ресурсов, группу пользователей и связывать их.
Сергей Шлоков
03 февраля 2021, 12:18
0
Начинающим я бы не советовал пока лезть в эти дебри. Для запуска websocket сервера недостаточно запустить Workerman. Нужны еще интерфейсы, управление очередями, супервизор для контроля и т.п. Лучше подождать когда это упакуется в компонент.

Судя по реакции на видео, тема интересна немногим. Я планирую собрать такой пакет, но не торопясь.
Сергей Шлоков
03 февраля 2021, 07:49
+8
Мне кажется давно напрашивается раздел FAQ.
Сергей Шлоков
03 февраля 2021, 07:05
+2
А у меня только один ответ — не работайте с такими хостингами. Я демонстрировал Workerman на modhost.pro. Работает на базовых портах.
Сергей Шлоков
17 августа 2020, 08:32
-1
Судя по всему, тебе не интересно содержание моих комментариев, а нравится стрелочки тыкать. Be my guest! Enjoy!
Сергей Шлоков
17 августа 2020, 07:53
-1
Вопросы безопасности самого MODX меня не касаются.
Тут ошибка. Ты, наверно, хотел написать pdoTools, а написал MODX. ;)

Понимаю Женю Борисова, который кричал о дырах безопасности, а разрабы MODX его не слышали. Но есть отличие — меня вопросы безопасности pdoTools не касаются! Я сайты не делаю. А те, кто использует pdoTools, держите в уме то, что я написал выше.
Сергей Шлоков
16 августа 2020, 12:31
0
Понимаешь, тут сложно спорить. У всех свои понятия безопасности. Откуда такие требования безопасности к простому менеджеру? Были случаи когда такой человек (сотрудник с доступом в админку) грохал сайт или просто гипотетически? В Лаварел и Симфони я не встречал таких требований. Ну допустим. Но когда я тебе говорю, что тот же менеджер может вызвать любой файл сайта (php или html), ты говоришь, ну и пусть. А если также, чисто гипотетически, допустить, что есть чанк, шаблон или сниппет (речь о файловых элементах) с системной информацией, предназначенной только для глаз админа, и этот менежер получает к ним доступ?
Есть ещё одна дыра (Женя Борисов говорил, ты про неё знаешь). Дай мне доступ в админку только с правами контент-менеджера и установленным pdoTools и я стану админом.
Но эти вопросы ты почему-то счситаешь неопасными. Вот я и говорю, всё в мире относительно.
Сергей Шлоков
16 августа 2020, 10:41
0
Как ты в чанке потом до глобальных свойств доберёшься?
Аргумент принят.
Но для меня ещё один вопрос не понятен (в своё время Коля Ланец тоже об этом говорил) — нафига вообще нужен этот microMODX класс? Только не говори за безопасность? Ты где-нибудь видел в Ларе или Симфони создавали такие вещи? А сниппеты pdoTools вообще убирают вопрос безопасности в дальний угол.

А если уж очень хочется «попроще» писать, то Баха дал рабочий вариант выше.
Для любителей костылей сойдёт. Всякие бест практисы так делать не советуют. Согласись, стрелки и точки в одном выражении как-то не кашерно.