
Alejandro
06.04.2017
13:49:33
метро

Konstantin
06.04.2017
13:51:03
а как найти этот сайт который запустил в докере? где оно вообще есть?
? как все сложно

Alexander
06.04.2017
13:54:53

Google

Alexander
06.04.2017
13:55:43
Скоро переезд, подбираем помещение. Будет в центре в пределах садового. Пока рассматриваем Сретенку

Alejandro
06.04.2017
13:56:20
не далеко
я жутко ленивый

Alexander
06.04.2017
13:56:42
Это плюс для программистов и админов ?

Alejandro
06.04.2017
14:00:03
Я живу в 300 метрах от офиса сейчас. А вы говорите комсомольская ?
если бы где на войке или соколе

Alexander
06.04.2017
14:03:54
Не, туда не планируем. ?

0x9d8e
06.04.2017
15:08:28
Тупой вопрос: что yii2 со стилями такое делает?
Правлю любой css-файл во frontend/web/css, удаляю всё из frontend/web/assets и... новые файлы генерятся точно такими-же как и стырый, стили не меняются.

Mr.
06.04.2017
15:14:17

0x9d8e
06.04.2017
15:15:51

Mr.
06.04.2017
15:16:08
оттуда, откуда указано в assetBundle
те файлы, которые подключаются через registerCss или registerJs во вьюхах он не трогает

0x9d8e
06.04.2017
15:32:58
Странно. Откуда он тогда старую версию берёт.

Google

Konstantin
06.04.2017
15:45:10

Daniel
06.04.2017
19:52:16
Привет всем.
Мне интересно с какими трудностями вы столкнулись при покрытии приложения юнит тестами перейдя на этот фреймворк, когда у него весь "DI" - это Yii::$app\::app() и все вещи, которые это используют в принципе ведут себя непредсказуемо, что невозможно покрывать адекватными тестами.
https://github.com/yiisoft/yii2/commit/66abd5b8abd9549786ea7e93fc1f316217597e3a - тута еще эта тема появилась с 2014 года. Но на проектах с Yii я ни разу не видел, чтобы это где-то нормально использовали.

Dmytro
06.04.2017
19:54:17
может вы имели в виду Yii::$container?
DI в yii2 есть и его можно использовать
если инстанциировать все через \yii\BaseYii::createObject будет возможность подменить классы где надо
объяснитье, пожалуйста, фразу "ведут себя непредсказуемо", если можно с примером


Daniel
06.04.2017
19:59:42
Ок, просто априори в Yii половина вещей как мне показалось вообще неограничена ни в чем.
Любая херня, даже шаблон, всегда имеет доступ к Yii::app() откуда может получить все что душе угодно.
Т.е. нельзя адекватно ограничить тот или иной компонент жестко определенными правилами и зависимостями, что очень хуево для тестирования, потому как некоторые зависимости иногда например надо хернуть в мок объект. В YII получается юнитов как таковых нет, потому что любая вещь ВСЕГДА имеет доступ КО ВСЕМУ.
Т.е. из-за глобальности Yii::app отдельно никогда ничего не существует все есть кусок огромного говна :(
А кто нибудь в кишки самого фреймворка смотрел? Как можно делать везде паблик?
Это философия фреймворка что ли такая во всем?

Dmytro
06.04.2017
20:03:17
вы python видели?)

Daniel
06.04.2017
20:03:26
И?

Dmitriy
06.04.2017
20:03:27
Yii::app это выстрел себе в ногу

Dmytro
06.04.2017
20:05:20
извините, но "как мне показалось" -- это не аргумент
да, паттерн singletone -- не "торт" для большой архитектуры, но этот прием сделан не просто так, а для дополнительного удобства
если вам такой подход не нравиться -- есть ряд решений (на php) помимо yii2
и к тому же, никто вас не заставляет использовать Yii::app

Daniel
06.04.2017
20:05:31
А что тут аргументировать?)
Так и есть)

Dmitriy
06.04.2017
20:07:14

Dmytro
06.04.2017
20:07:42
так проблемма в людях)
я не собираюсь защищать архитектурные решения
если люди используют yii2 (некоторые даже успешно)

Google

Dmytro
06.04.2017
20:08:21
значит какая-то ценность в нем есть
но, это скорее дело вкуса и опыта, вы правы поднимать опять эту тему не очень хорошая идея)

Konstantin
06.04.2017
20:13:11
yii какраз тем и хорошь, что из любой точки есть доступ к любой другой точке
разьве не для этого он и создавался?

Dmytro
06.04.2017
20:29:46
вот мы и услышали две концептуально разные точки зрения)

Nurik
06.04.2017
20:36:31
вот мы и услышали две концептуально разные точки зрения)
Это не разные точки зрения. Это разные подходы. В случае когда у нас сложная архитектура и большое приложение, то связанность(coupling) сразу начинает мешать. Если же наше приложение не такой большое, то возможно вы даже не заметите этого.

Аmal
06.04.2017
20:41:53
сегодня был пост на хабре про Додопицца
там было про монолитность что их система писалась в ущерб архитектуре с выигрышем в скорости и наращивании фич
но теперь они переписывают монолит на сервисы
а быстрый сайтик или блог запилить ... вот скажите нахера там сервисы.... надо считаю просто исходить из ситуации

Dmitriy
06.04.2017
20:44:11

Аmal
06.04.2017
20:45:34
микросервисы
яхз что такое SOA
говорю просто что прочитал из статьи а там простым языком написано было

Dmitriy
06.04.2017
20:49:08
Тогда не понятно причем тут сервисы и тема разговора

Artur
06.04.2017
23:25:30
люди. Что лучше ? having или подзапрос?

Саня
07.04.2017
00:20:44
Пиратская бухта - сообщество тех, кто зарабатывает в черную. Серые схемы и прочие интересные плюшки тут - @piratebuhta
Пиратская бухта - сообщество тех, кто зарабатывает в черную. Серые схемы и прочие интересные плюшки тут - @piratebuhta
Пиратская бухта - сообщество тех, кто зарабатывает в черную. Серые схемы и прочие интересные плюшки тут - @piratebuhta

Google

Isaev
07.04.2017
01:50:19

Виталий
07.04.2017
04:45:51
Привет! Кто-то использует https://github.com/yiisoft/yii2-authclient ? Подскажите, как настроить, чтобы пользователя возворащало на страницу, с которой он авторизуется?

SiZE
07.04.2017
06:07:23

Виталий
07.04.2017
06:42:40

Ivan
07.04.2017
06:47:41
Лучше explain :)
хай, помнишь мы вчера одну штуку мне решали, так вот:
function run()
{
if ($this->viewType === self::VIEW_VERTICAL) {
$news = News::find()->
select('id_news, title, text,author, date_create')->
orderBy(['date_create' => SORT_DESC])->
limit(3)->
all();
return $this->render('newslist', compact('news'));
} elseif ($this->viewType === self::VIEW_HORIZONTAL) {
$news = News::find()->
select('id_news, title, text,author, date_create')->
orderBy(['date_create' => SORT_DESC])->
all();
return $this->render('newslisttwo', compact('news'));
}
}
если я все таки решил использовать разные запросы, мне лучше еще один виджет написать? как мне избавиться от повторяющегося кода в данном случае?

Admin
ERROR: S client not available

SiZE
07.04.2017
06:48:19
http://www.yiiframework.com/doc-2.0/yii-web-user.html#$returnUrl-detail

Виталий
07.04.2017
06:49:45
За идею с beforeAction спасибо! Буду пробовать.

SiZE
07.04.2017
06:50:09
хай, помнишь мы вчера одну штуку мне решали, так вот:
function run()
{
if ($this->viewType === self::VIEW_VERTICAL) {
$news = News::find()->
select('id_news, title, text,author, date_create')->
orderBy(['date_create' => SORT_DESC])->
limit(3)->
all();
return $this->render('newslist', compact('news'));
} elseif ($this->viewType === self::VIEW_HORIZONTAL) {
$news = News::find()->
select('id_news, title, text,author, date_create')->
orderBy(['date_create' => SORT_DESC])->
all();
return $this->render('newslisttwo', compact('news'));
}
}
если я все таки решил использовать разные запросы, мне лучше еще один виджет написать? как мне избавиться от повторяющегося кода в данном случае?
Конечно нет смысла в одном виджете это делать. Лучше разнести по двум

Ivan
07.04.2017
06:51:14
по сути они одинаковые получаться, думал как то этого избежать

SiZE
07.04.2017
06:59:27

Ivan
07.04.2017
06:59:59
Шаблоны разные, запросы разные..да)

Виталий
07.04.2017
08:22:29

Alejandro
07.04.2017
11:51:20
Парни, кто там с whmcs работал? Не переделывали регистрацию юзверей, в частности доп. поля

Konstantin
07.04.2017
11:53:21
неа

Artur
07.04.2017
12:10:17
Пытаюсь отправить несколько писем (в цикле)
выдает ошибку
Expected response code 250 but got code "421", with message "421 4.4.2 smtp3o.mail.yandex.net Error: timeout exceeded
Как можно обойти ее?

Konstantin
07.04.2017
12:20:43
время ожидания превышено

Alex
07.04.2017
12:22:43
Подскажите, как организовать поиск по сайту если все тексты выводятся из базы по шаблону, например в базе лежит текст: купить [product] с доставкой, при выводе на страницу product заменяется на название товара

Google

Dmitriy
07.04.2017
12:30:46
генерировать индекс для поиска в кэш

SiZE
07.04.2017
13:05:50
"купить [product] с доставкой" это ожидаемая поисковая фраза?

Sergey
07.04.2017
13:52:07
Ребята, подскажите как сделать лучше.
Есть запрос в котором нам надо обязательно достато COUNT() строк из одной таблы по двум условиям.
Проблема в том
Что строк в этой табле 1,5*10^6

Alex
07.04.2017
13:53:12

Sergey
07.04.2017
13:54:32

Sergey
07.04.2017
13:55:05
Щяс погуглю и приду догоняться

Sergey
07.04.2017
13:56:21
храни отдельно количество по двум условиям

Alex
07.04.2017
14:01:14

Dmitriy
07.04.2017
14:02:16
эластиксерч натравишь потом на индекс
или другой поисковый движок
а индекс можно строить консольным таском , который в крон

Boris
07.04.2017
14:33:37
привет всем