Oleksii
не надо
Oleksii
все ок
Oleksii
там мой косяк
Oleksii
кто знает где можно взять цену на нефть в доларах по api
Vladislav
http://www.forexpf.ru/_informer_/commodities.php
Vladislav
in example
Vladislav
используй гугл плз
Vladislav
цена на нефть в долларах json
Vladislav
и куча ответов там
Anonymous
@faucetclub Вступай и узнавай как добывать криптовалюту
Borys
@sizepermru алоха)
Borys
спамер выше)
Алексей
Долой спам!
Konstantin
интересно, а в группе можно удалять чужие сообщения?
alexander
только если ты админ или модер
Borys
бгг
Borys
кто нибудь сталкивался с таким в ТЗ?
Borys
В работе скрипта не используются встроенные функции Yii2 (работа с БД).
Konstantin
гм
mr.
БЕГИ, ГЛУПЕЦ
Konstantin
типа все остальное от фреймворка можно использовать, а функции для работы с БД - нет?
Borys
nope, вообще ничего нельзя использовать что-бы код не был жестко привязан к фреймворку
Borys
и его можно было использовать и на других фреймах и на cms
Borys
НО
Olzhas
Обмазался ddd?
Konstantin
мне один товарищ рассказывал, что из-за высокой нагрузки они вынуждены были отказаться от ORM, и ради эффективности пилили SQL-запросы напрямую
Konstantin
мало ли, может этот случай
Borys
тогда вопрос, а на кой вообще тогда нужен фреймворк?
Olzhas
Железо дешевле
Olzhas
Пхп 7 решает кучу проблем
Konstantin
я совершенно не в курсе подробностей отказа от ORM, но в целом, конечно, PHP7 решает часть проблем, а железо и правда стоит не так дорого
Olzhas
Еще можно на С писать
Olzhas
Быстрее чем пхп
Konstantin
чего уж тогда, можно сразу в машинных кодах
Olzhas
Фреймворк ускоряет разработку проекта и позволяет не писать свои велосипеды
Konstantin
сказал, как боженька
Olzhas
Вангую что проблема не в орм и фреймворке, а в руках разработчиков и архитектуре проекта
Konstantin
напрасно
Konstantin
банальный пример
Borys
Olzhas
Железо может стоить дешевле времени разработчика лишь в том случае, если вместо нормальных кодеров набрали кучу макак за 200 баксов
Konstantin
Article::deleteAll(['id' => $giganticListOfIds])
Konstantin
если айдишников реально дофига, целесообразно передать их строкой, а не делать байндинг для каждого
mr.
Borys
блеать, весь код должен быть в git
Konstantin
@k1sliy вложенный запрос? а если данные приходят не из sql?
Konstantin
да, но не весь код должен быть на гитхабе :)
Borys
Алексей
Ребят, объясните, пожалуйста, зачем нужен шаблон Factory Method. При помощи него можно создавать экземпляры нужных классов, но почему эти экземпляры нельзя создать напрямую?
mr.
Konstantin
да, у меня такое есть
Konstantin
могу рассказать
Konstantin
есть здоровенная база данных с текстами вакансий
Konstantin
эти данные лежат в elasticsearch
Konstantin
а дальше есть отдельные правила для разных тегов, которые этим вакансиям назначаются
Konstantin
правила заданы в виде больших и тяжеловесных запросов к эластику
Konstantin
и иногда придумывается новый тег
Алексей
А зачем его подменять? Это, например, чтобы был единый интерфейс для создания экземпляров нужных классов? Мол, это позволит менять названия классов, а способ создания оставить прежним?
Konstantin
делается тяжеленный запрос к эластику, который возвращает много айдишников
Konstantin
и этим айдишникам вакансий в sql теперь надо назначить айдишник тега
Konstantin
ну или наоборот, убрать
Konstantin
то есть допустим надо три миллиона записей вставить, три миллиона убрать
Konstantin
как-то так
Olzhas
Т.е. создать/убрать связь many to many?
Konstantin
Konstantin
или удалить сами записи
Konstantin
мало ли
Konstantin
да хоть бы и 1-N
Konstantin
UPDATE foo SET bar=1 WHERE id IN (...)
Konstantin
и при этом список айдишников из самой базы никак не получишь
Olzhas
Я обычно тяжелые задачки в очередь отправляю
Olzhas
Если им не требуется realtime доступ
Olzhas
Был такой кейс с солр
Olzhas
Требовалось обновлять индекс пару раз в день, проблема в том, что во время обновления индекса доступа к солр не было
Olzhas
Просто использовали два ядра для солр, когда одно обновлялось, другое использовалось на продакшне, потом менялись после обновления основного ядра и обновлялось дополнительное
Konstantin
не, это все в консоли
Konstantin
там весь процесс час может занимать