
Vladislav
02.07.2017
11:35:04
<?
никогда не используй это зло
шорттеги депрекейтед даже
такчто поиши либо <?php, либо <?=

Google

Olexii
02.07.2017
11:35:36
все походу нашел ошибку

Vladislav
02.07.2017
11:35:37
для ехо

Olexii
02.07.2017
11:36:50
$likes = unserialize(Yii::$app->request->cookies['likes']); - я сдесь cookie вместо cookies прописал

Vladislav
02.07.2017
11:37:29
также не используй сериализацию данных
используй джсон
он понятен большему количеству яп
да и не тлько
даже мускл может работать с джсоном
а с сериализованными данными только сам пхп

Olexii
02.07.2017
11:44:33
ок теперь проблема
cookie устанавливается но без перезагрузки она не меняется
как би должно так как на другой странице происходят все действия

Vladislav
02.07.2017
12:02:34

Google

Vladislav
02.07.2017
12:02:39
используй flush

Olexii
02.07.2017
12:02:45
не все ок

Vladislav
02.07.2017
12:02:47
или редиректи вручную внутри

Olexii
02.07.2017
12:02:57
не надо
все ок
там мой косяк
кто знает где можно взять цену на нефть в доларах по api

Vladislav
02.07.2017
12:40:23
http://www.forexpf.ru/_informer_/commodities.php
in example
используй гугл плз
цена на нефть в долларах json
и куча ответов там

Boris
02.07.2017
12:49:22
@sizepermru алоха)
спамер выше)

Alexey
02.07.2017
13:01:17
Долой спам!

Konstantin
02.07.2017
13:07:08
интересно, а в группе можно удалять чужие сообщения?

alexander
02.07.2017
13:07:43
только если ты админ или модер

Boris
02.07.2017
13:11:56
бгг
кто нибудь сталкивался с таким в ТЗ?
В работе скрипта не используются встроенные функции Yii2 (работа с БД).

Google

Konstantin
02.07.2017
13:12:32
гм

M
02.07.2017
13:12:38
БЕГИ, ГЛУПЕЦ

Konstantin
02.07.2017
13:12:49
типа все остальное от фреймворка можно использовать, а функции для работы с БД - нет?

Boris
02.07.2017
13:13:11
nope, вообще ничего нельзя использовать что-бы код не был жестко привязан к фреймворку
и его можно было использовать и на других фреймах и на cms
НО

Olzhas
02.07.2017
13:13:29
Обмазался ddd?

Konstantin
02.07.2017
13:13:35
мне один товарищ рассказывал, что из-за высокой нагрузки они вынуждены были отказаться от ORM, и ради эффективности пилили SQL-запросы напрямую
мало ли, может этот случай

Boris
02.07.2017
13:13:43
тогда вопрос, а на кой вообще тогда нужен фреймворк?

Olzhas
02.07.2017
13:13:56
Железо дешевле
Пхп 7 решает кучу проблем

Konstantin
02.07.2017
13:15:33
я совершенно не в курсе подробностей отказа от ORM, но в целом, конечно, PHP7 решает часть проблем, а железо и правда стоит не так дорого

Olzhas
02.07.2017
13:16:15
Еще можно на С писать
Быстрее чем пхп

Konstantin
02.07.2017
13:17:30
чего уж тогда, можно сразу в машинных кодах

Olzhas
02.07.2017
13:19:34
Фреймворк ускоряет разработку проекта и позволяет не писать свои велосипеды

Konstantin
02.07.2017
13:19:53
сказал, как боженька

Olzhas
02.07.2017
13:20:40
Вангую что проблема не в орм и фреймворке, а в руках разработчиков и архитектуре проекта

Konstantin
02.07.2017
13:21:58
напрасно

Google

Konstantin
02.07.2017
13:22:13
банальный пример

Boris
02.07.2017
13:22:20

Olzhas
02.07.2017
13:22:30
Железо может стоить дешевле времени разработчика лишь в том случае, если вместо нормальных кодеров набрали кучу макак за 200 баксов

Konstantin
02.07.2017
13:22:36
Article::deleteAll(['id' => $giganticListOfIds])
если айдишников реально дофига, целесообразно передать их строкой, а не делать байндинг для каждого

M
02.07.2017
13:24:09

Boris
02.07.2017
13:24:21

Admin
ERROR: S client not available

Boris
02.07.2017
13:24:33
блеать, весь код должен быть в git

Konstantin
02.07.2017
13:24:43
@k1sliy вложенный запрос? а если данные приходят не из sql?
да, но не весь код должен быть на гитхабе :)

Boris
02.07.2017
13:25:32

Alexey
02.07.2017
13:26:42
Ребят, объясните, пожалуйста, зачем нужен шаблон Factory Method. При помощи него можно создавать экземпляры нужных классов, но почему эти экземпляры нельзя создать напрямую?

M
02.07.2017
13:27:22

Olzhas
02.07.2017
13:27:28

Konstantin
02.07.2017
13:27:37
да, у меня такое есть
могу рассказать
есть здоровенная база данных с текстами вакансий
эти данные лежат в elasticsearch
а дальше есть отдельные правила для разных тегов, которые этим вакансиям назначаются

Google

Konstantin
02.07.2017
13:28:59
правила заданы в виде больших и тяжеловесных запросов к эластику
и иногда придумывается новый тег

Alexey
02.07.2017
13:29:17
А зачем его подменять? Это, например, чтобы был единый интерфейс для создания экземпляров нужных классов? Мол, это позволит менять названия классов, а способ создания оставить прежним?

Konstantin
02.07.2017
13:29:36
делается тяжеленный запрос к эластику, который возвращает много айдишников
и этим айдишникам вакансий в sql теперь надо назначить айдишник тега
ну или наоборот, убрать
то есть допустим надо три миллиона записей вставить, три миллиона убрать
как-то так

Olzhas
02.07.2017
13:32:11
Т.е. создать/убрать связь many to many?

Konstantin
02.07.2017
13:32:29
или удалить сами записи
мало ли
да хоть бы и 1-N
UPDATE foo SET bar=1 WHERE id IN (...)
и при этом список айдишников из самой базы никак не получишь

Olzhas
02.07.2017
13:34:37
Я обычно тяжелые задачки в очередь отправляю
Если им не требуется realtime доступ
Был такой кейс с солр