Rin
ты со своим способом устанешь делать такую
какой мой способ? Зачем вы навязываете на меня то, что сами придумали у себя в голове? Это не мой способ. Я спрашиваю, какой будет быстрее?
The Ant
а чей это способ, если придумал его ты?
The Ant
мой чтоли? )
Rin
ты со своим способом устанешь делать такую
делать не устану, explode, implode и все дела.
The Ant
делать не устану, explode, implode и все дела.
отлично ) если в какой-то день статью Х не смотрели, там записи нет, как будешь выкручиваться?
Rin
а чей это способ, если придумал его ты?
Я его не придумывал. В WP например некоторые функции так работают, теги с категориями перемешивают и т д
The Ant
т.е. ноль не добавился, и дни соответственно сместились на 1
Rin
ладно, быстрее будет сделать пробник чем тут объяснить
The Ant
Я его не придумывал. В WP например некоторые функции так работают, теги с категориями перемешивают и т д
в дле тоже категории так хранятся ) Думаешь это нормально? Забей в базу 500к статей по 20 категорий к каждой и охуей при выборке конкретной категории
Juri
в дле тоже категории так хранятся ) Думаешь это нормально? Забей в базу 500к статей по 20 категорий к каждой и охуей при выборке конкретной категории
вы не совсем правы, нормально они будут вытягиваться, можем даже эксперимент провести. ключи и кеши делают свое дело
Игорь
Пацаны, а можно ли вернутся на комит вперед? Тоесть я сейчас венусь на 1 назад А потом на 1 вперед
The Ant
вы не совсем правы, нормально они будут вытягиваться, можем даже эксперимент провести. ключи и кеши делают свое дело
Эксперементировал, и знаю о чем говорю. В таких выборках используются регулярки, и это дичь полная.
Игорь
да, а какая система?
Ubuntu 🤷🏻‍♂️ А система то зачем?
Айбулат
Ubuntu 🤷🏻‍♂️ А система то зачем?
система управления версиями
Игорь
Или может можно 1 файл глянуть из прошлого коммита Я дурак gitignor не создал и перезаписал конфиг файл 🤦‍♂️
Игорь
GIT
Juri
0.8 секунд на 500к статей это быстро?
если это был обычный хостинг то да. предложите альтернативу) которая стрельнет быстрее
Juri
это был не обычный хостинг, а достаточно дорогой сервер
ну может mysql криво настроен был. это не совсем верное хранение, но оно не плохое. альтернативу предложите?
The Ant
классическая схема many-to-many для выборки внутри категории работает быстрее
The Ant
уже молчу про сортировки. Хотя и в курсе, что на больших таблицах оптимизируется либо до гибридного варианта (со списком в строке), либо вообще хранится ид набора категорий или тегов
The Ant
и все же эта схема для сбора статы за период ну никак не подходит
The Ant
иначе можно смело утверждать, что разрабы кликхауса лошки какие-то
Juri
как я уже и писал выше для сбора статы отлично подойдет вот такая схема. 1 таблица с тремя полями, id материала, дата, каунтер. все. больше нчиего не нужно, на все три поля повесить индексы. работать будет очень быстро
Sergey
А на каунтер зачем индекс?
The Ant
как там будет поддержка этой системы происходить его это не волнует )
Juri
аааа, когда клиент начинает влезать в разработку то получается только медленнее
The Ant
ну под клиентом я подразумеваю Рината
The Ant
он спросил 2 варианта, я же попытался ему намекнуть что вариант 1 бред сивой кобылы
The Ant
The Ant
просто напомню
Juri
это не просто бред... это жуть
Juri
интересно, как быть если материал появился в середине месяца)
The Ant
пусть костылит, потом все равно сделать по человечьи )
Anonymous
Приветствую народ
Anonymous
Кто нибудь с вордпресс работает?
Anonymous
Не могу понять как выводить одну вещь
Alexandr
как в rest api отразить операции блокировки/заморозки аккаунта (два разных действия, которые меняют статус в базе) ? ... если делать PATCH /users/{userId} и передавать нужный статус, то клиентам придется знать о деталях реализации ... если делать PATCH /users/{userId}/block, то это типа нарушение rest-принципов)
Roman
да уж, настоящий phpGeeks чат )
Roman
надо только phpGeeks 7.1 - We WON! назвать
Alexandr
то же самое, клиент будет зависить от реализации блокировки/заморозки на стороне сервера (смена статуса) ... плюс для реализации двух разных действий будет одна точка входа
Anonymous
Лечииись
Alexandr
нет, клиент просто хочет отправить запрос на сервер "заблокируй аккаунт с id 12345" ... клиенту должно быть всё равно как это делается
Sergey
Но он же знает куда посылать и что посылать
Alexandr
вот о том и вопрос, как установить контракт на такое действие в рамках rest-парадигмы )
Sergey
Передавай статус текстом
Sergey
url это тоже часть реализации
Sergey
Тебя же не смущает то что клиент посылает на /users
Anonymous
Это не парадигма и не паттерн, а принцип взаимодействия
Sergey
Клиент может хочет посылать на /clients, но ты показываешь ему свою реализацию
Alexandr
я могу сделать PATCH /users/{uesrId} (body:{status: "blocked"}) ... но тогда для заморозки у меня будет та же точка входа только status: "frozen" ... что выглядит сомнительно
Alexandr
Это не парадигма и не паттерн, а принцип взаимодействия
и мне хочется знать, как решается данная задача в рамках данного принципа взаимодействия ... или понять, что в рамках rest это нерешабельно)
Alexandr
https://dev.twitter.com/rest/public/search посмотри на параметр filter
ну тут всё ок, это входной параметр на основе которого работает поиск в моем же случае на основе параметра будут выполняться две совершенно разных доменных операции ... и не важно, что под капотом просто меняется статус
Anonymous
ключивое слово "функционально"
Anonymous
т.е. какую логику мы будем абстрагировать в коллбеках
Alexandr
вопрос в том, что лежит в корне? чем блокировка функционально отличается от заморозки?
разница лишь в контроле доступа над операциями, хотя в будущем может и увеличиться ... смешивать не вариант ... абстрагировать нужно именно на уровне URI ... проблема в том, что PATCH /user/{userId} - это обновление данных юзера ... и по идее, должно использоваться именно тогда, когда клиент хочет обновить данные юзера, ничего кроме ... потому и для более высокоуровневых доменных операций (которые могут включать, а могут и не включать обновление данных ресурса) использовать этот URI сомнительно
Andrey
Кто бы как реализовывал роутинг для cms?
старий
Andrey
Писал бы cms на фреймворке)
Ну ок, а как бы на фреймворке решил проблему бесконечной вложенности url?)
Andrey
в смысле?
Ты будешь для каждой страницы контроллер заводить? Или экшн? Или есть еще варианты?
Andrey
а зачем тебе бесконечная вложенность?
Cms мне кажется должна иметь бесконечную вложенность
Евгений
Cms мне кажется должна иметь бесконечную вложенность
однажды тебя браузер с сервером поймают за too long url