These are chat archives for yiisoft/yii2/rus

13th
Nov 2015
lynicidn
@lynicidn
Nov 13 2015 02:09
любое облако?
Alexey Rogachev
@arogachev
Nov 13 2015 04:11
Господа
кто-нибудь пробовал картинки через assets вставлять?
хочу изображения дизайна сайта вынести из frontend/web/images, там оставить только загрузки
lynicidn
@lynicidn
Nov 13 2015 04:13
наоборот надо
загрузки выносить
а статика статична для енда должна быть в веб
это темные жс и цсс + имг
Alexey Rogachev
@arogachev
Nov 13 2015 04:13
это почему?
lynicidn
@lynicidn
Nov 13 2015 04:14
ну ты страннный
Alexey Rogachev
@arogachev
Nov 13 2015 04:14
че эт сразу странный, поясни)
lynicidn
@lynicidn
Nov 13 2015 04:14
зачем делать общим то что совсем не общее а привязано к конткретной теме?
Alexey Rogachev
@arogachev
Nov 13 2015 04:14
не надо на личности переходить
lynicidn
@lynicidn
Nov 13 2015 04:14
надо делать общим то что доступна из любых частей приложениЙ
Alexey Rogachev
@arogachev
Nov 13 2015 04:14
вообще-то я в рельсах такой подход видел
там в assets/images лежат картинки верстки
а загрузки уже в публичной папке
по крайней мере рекомендованный подход вроде такой
пока не совсем понятно, зачем выносить загрузки
Alexey Rogachev
@arogachev
Nov 13 2015 04:20
т.е. ты хочешь сказать, юзер загрузил картинку товара и мы должны ее ассетами покрывать?
для файлов я допускаю, что мы кладем в папку вне веб рута, и отдаем, но картинки то
обычно ж всегда в uploads или куда-нибудь
в web
Alexey Rogachev
@arogachev
Nov 13 2015 04:26
тут суть в чем, положили мы в ассеты, в css то мне как обратиться к этому изображению
в рельсах для этого хелпер есть
наверное проще разделить будет frontend/web/images/design и frontend/web/images/uploads
lynicidn
@lynicidn
Nov 13 2015 04:34
аватарки грузить во фронтенд, а в админке лапу сосать, чтобы их отобразить?
Alexey Rogachev
@arogachev
Nov 13 2015 04:40
чет мы как будто о разных вещах говорим
отображение на backend обычно решал созданием симлинка
и все
решил поделить frontend/images/design и frontend/images/uploads, последнюю сделать shared для deployer
lynicidn
@lynicidn
Nov 13 2015 04:41
хм
ну переходить на личности не будут
но ты не прав
Alexey Rogachev
@arogachev
Nov 13 2015 04:41
ок, поясни, почему
lynicidn
@lynicidn
Nov 13 2015 04:42
посмотри уии2теч файл менегер
или у туамигос ресурс менегер
Krakozebl
@Krakozebl
Nov 13 2015 04:42
картинки из ассетов спокойно подхватываются в стилях о чем спор?
lynicidn
@lynicidn
Nov 13 2015 04:42
из ассетов?
надо знать путь публикации
т.е. то что возвращает метод в ассет менегере
метод publish
а это вовсе не просто во вью узнать
или мы разные фреймворки юзаем
Alexey Rogachev
@arogachev
Nov 13 2015 04:43
да я уже передумал в ассеты класть)
проблема что это в css надо узнать)
у рельсов есть helper в sassе для этого
а тут видимо никак
Krakozebl
@Krakozebl
Nov 13 2015 04:45
зачем? делается все просто
стиль лежит например в ассете в css
рядом там же папка images
в стиле пишем url(../images/blabla.png)
и все работает нормально
lynicidn
@lynicidn
Nov 13 2015 04:45
в стилях да
а вставь логотип из ассета
или рамку какую
да любой элемент дизайна не прописанный в цсс
Krakozebl
@Krakozebl
Nov 13 2015 04:48
все равно не вижу проблемы, что то вы все усложняете. делается тогда папка в публичке как у всех upload и все чем она вам не угодила?
lynicidn
@lynicidn
Nov 13 2015 04:49
проблема в том что логичнее ассеты темы хранить рядом с темой
а не разбрасывать по всему проекту
и публиковать их через ассет менегер
Alexey Rogachev
@arogachev
Nov 13 2015 04:50
@Krakozebl Не совсем понял тебя
Krakozebl
@Krakozebl
Nov 13 2015 04:50
ну тогда тема на то и тема которая заранее сверстана и все картинки уже известны и в ней лежат
Alexey Rogachev
@arogachev
Nov 13 2015 04:50
@Krakozebl А все, понял про что ты
относительным путем просто прокинуть относительно положения css
Krakozebl
@Krakozebl
Nov 13 2015 04:51
@arogachev тип того
Alex
@Alex-Bond
Nov 13 2015 05:04
Курлык!
Вопрос есть
Как ты указать что поле не может быть пустое при новой записи, но может быть пустое если идет обновление ее?
Alexey Rogachev
@arogachev
Nov 13 2015 05:04
сценарии
Alex
@Alex-Bond
Nov 13 2015 05:05
@arogachev есть какой-то пример? то мне для изображения ннада
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 05:05
blob
C доброй пятницей 13 !
Alexey Rogachev
@arogachev
Nov 13 2015 05:05
или через on в валидационном правиле
или через scenarios если там куча всего
@githubjeka :hand:
Alex
@Alex-Bond
Nov 13 2015 05:05
я как-то находил решение через рулсы, прчием нативное
lynicidn
@lynicidn
Nov 13 2015 05:06
ну так сценарии в рулесах
['attr1', 'required', 'when' => function(){ return $this->isNewRecord; }
Alex
@Alex-Bond
Nov 13 2015 05:07
во
236286
@236286
Nov 13 2015 05:07
@githubjeka о нет, это значит, что я не смогу программирвоать сегодня в пятницу 13
Alex
@Alex-Bond
Nov 13 2015 05:07
я просто искал on решение
@lynicidn сяп
lynicidn
@lynicidn
Nov 13 2015 05:07
@Alex-Bond но учти что валидация с when глючная в уях
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 05:07
@236286 о да.
Alex
@Alex-Bond
Nov 13 2015 05:08
@lynicidn мне главное чтобы на беке работало
@236286 только не форматни вселенную случайно)
236286
@236286
Nov 13 2015 05:09
160_F_60850640_lRNnu1rfNZaqYwZ2HC6ohKyuAnhTbu0C.jpg
@Alex-Bond @githubjeka
Alexey Rogachev
@arogachev
Nov 13 2015 05:26
хнык хнык
а ну-ка не плачь!
@236286
236286
@236286
Nov 13 2015 05:27
@arogachev
anguished.png
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 05:35
добланный ассет плагин
затр**ал уже
236286
@236286
Nov 13 2015 05:36
@githubjeka он тебя уже тра:::ет? :)
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 05:36
с первых дней
236286
@236286
Nov 13 2015 05:36
как это так
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 05:36
как познакомился
236286
@236286
Nov 13 2015 05:36
:(
Rinat-wc
@Rinat-wc
Nov 13 2015 05:43
Хаерле иртя, Егетляр!
Roman Salnikov
@RSalo
Nov 13 2015 05:44
@lynicidn не, облако не проканает. надо чтобы без срока давности было хранение
236286
@236286
Nov 13 2015 05:44
@Rinat-wc ккой Египет еще?
Roman Salnikov
@RSalo
Nov 13 2015 05:44
ебипет
Rinat-wc
@Rinat-wc
Nov 13 2015 05:44
Парни переводится)
мужчинки
236286
@236286
Nov 13 2015 05:44
@Rinat-wc ничоси
Rinat-wc
@Rinat-wc
Nov 13 2015 05:45
ога
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 05:49
гитляр
ну и слова
язык можно сломать (:
236286
@236286
Nov 13 2015 05:50
@githubjeka тяжелый язык
ostashevdv
@ostashevdv
Nov 13 2015 05:55
@arogachev когда переменные css станут реальностью, можно будет генерить пути динамически.
Alexey Rogachev
@arogachev
Nov 13 2015 06:00
@ostashevdv :worried:
Rinat-wc
@Rinat-wc
Nov 13 2015 06:00
@githubjeka скорее всего не правильно произносишь)
Alexey Rogachev
@arogachev
Nov 13 2015 06:13
господа, вам в оффтоп
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 06:15
когда уже будет движение в строну https://github.com/yiisoft/yii2/wiki/Ideas-for-2.1#client-side ? :(
Konstantin Sirotkin
@beowulfenator
Nov 13 2015 07:20
@arogachev в гайде написано, что нет смысла выносить файлы темы в assets, а в адвансед аппе так и сделано, но я все равно выношу, и это хорошо работает
т.е. я картинки верстки держу в репе и публикую вместе с css и js
Alexey Rogachev
@arogachev
Nov 13 2015 08:17
@beowulfenator Что в репе держать то это понятно)
у меня там нет тем, в этом проекте
@beowulfenator можно ссылку на это место?
Konstantin Sirotkin
@beowulfenator
Nov 13 2015 08:17
ща поищу
не находится, вернусь - еще поищу
но это не важно, все равно я с ними не согласен
я ж как раз все публикую, в том числе картинки
Vitaly
@hellvesper
Nov 13 2015 08:21
@githubjeka это все будет на Go :)
lynicidn
@lynicidn
Nov 13 2015 08:21
гуишный фреймворк будет
GYii
или GoYii
GUI =)
Vitaly
@hellvesper
Nov 13 2015 08:22
Gii уже есть типа)
это намек был)
lynicidn
@lynicidn
Nov 13 2015 08:22
=)
vitaliy
@vitaliy-pashkov
Nov 13 2015 08:29
День добрый. Товарищи, подскажите пожалуйста, какой выбрать шедулер под yii2? Желательно с хранением расписания в бд и внятным gui. гуглопоиск выдал, конечно, результаты, но чувствуется, что без предварительной установки и обкатки - не получится разобраться присутствует ли нужный функционал.
alodes
@AlOdes
Nov 13 2015 08:30
Всем привет. Друзья, в каком файле установлен путь к фавикону?
lynicidn
@lynicidn
Nov 13 2015 08:30
@vitaliy-pashkov yii2-queue
офф екстешн
@AlOdes в views/layouts/main.php
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 08:31
@lynicidn нет, уже есть Ozzo Framework называется.
lynicidn
@lynicidn
Nov 13 2015 08:31
но щас браузерам не надо указывать
они сами дефолтно ищут в корне сайта
@githubjeka я про него
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 08:32
ок
Vitaly
@hellvesper
Nov 13 2015 08:33
https://www.youtube.com/watch?v=0PuzlESNsMk
surface book от M$
alodes
@AlOdes
Nov 13 2015 08:33
@lynicidn , спасибо.
Vitaly
@hellvesper
Nov 13 2015 08:35
пойду ка на офис, озарю там всех своим лучезарным гением

@vitaliy-pashkov yii2-queue

его разве уже допилили?

Rinat-wc
@Rinat-wc
Nov 13 2015 08:38
@githubjeka а ты случайно не распараллеливал тесты?
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 08:38
нет
lynicidn
@lynicidn
Nov 13 2015 08:39
зачем их параллелить, CI что не может подождать
это я думаю если в день тыщапицот коммитов
то надо, да
а так че, 3-5 раз в день деплоить и запускать
Rinat-wc
@Rinat-wc
Nov 13 2015 08:40
там дохера
походу там в документашке последовательность не та чтоли
vitaliy
@vitaliy-pashkov
Nov 13 2015 08:41
@lynicidn yii2-queue
а gui там есть? мне что-то не по глазам.
Rinat-wc
@Rinat-wc
Nov 13 2015 08:43
@lynicidn едиснственно отличие что у меня приемочные тесты, а не функциональные
lynicidn
@lynicidn
Nov 13 2015 08:43
@Rinat-wc без разницы
это там сделано как suite
Rinat-wc
@Rinat-wc
Nov 13 2015 08:43
ну тогда хз чё php codecept.phar run functional -g p2 не выполняет
lynicidn
@lynicidn
Nov 13 2015 08:43
и логика обработки их одинакова
@vitaliy-pashkov хз
врядли
--groups p2
или --groups=p2
Rinat-wc
@Rinat-wc
Nov 13 2015 08:44
в папке tests/_log после robo parallel:split-tests появились 5 файликов со списком тестов
vitaliy
@vitaliy-pashkov
Nov 13 2015 08:46
@lynicidn ок, спасибо.
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 08:47
This message was deleted
This message was deleted
Alexey Rogachev
@arogachev
Nov 13 2015 11:42
Господа
У меня одного такое?
yiisoft/yii2-app-advanced#92
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 11:45
@arogachev :point_up: November 13, 2015 2:43 PM
Alexey Rogachev
@arogachev
Nov 13 2015 11:46
ну логичнее выкидывать тогда ошибку же?
что нет прав
а то он пишет created assets done
типа все ок
а на самом деле то их нет
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 12:36
это да
Koudy
@Koudy
Nov 13 2015 12:36
Привет, есть вопрос. Есть интерфейс, например, Rollable. Есть функция public function doSomething(Rollable $var) ()
Как лучше назвать $var?
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 13:48
$rollableModel
что лучшее из деревьев на js для yii2 есть ?
или не готовое, а на js а то я давно к ним не обращался.
не благодари
Akhristenko
@Akhristenko
Nov 13 2015 13:55
@RSalo это ты так толсто троллишь?
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 13:56
там демки нету, мне без демки не надо
Roman Salnikov
@RSalo
Nov 13 2015 13:56
@Akhristenko ну, я старался потоньше
Akhristenko
@Akhristenko
Nov 13 2015 13:56
О_о
Roman Salnikov
@RSalo
Nov 13 2015 13:56
@Akhristenko вот видишь!
я угадал!
Akhristenko
@Akhristenko
Nov 13 2015 13:56
@githubjeka тебе название вообще ничего не сказало? =)
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 13:56
мне с демкой надо
там демки нету
текст я не смотрю
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 13:58
такое надо https://www.jstree.com/demo/
только покрасивее, чтобы через gii сразу работало на моём сайтике
Roman Salnikov
@RSalo
Nov 13 2015 13:58
я кажись слишком толсто тралльнул...
Evgeniy Tkachenko
@githubjeka
Nov 13 2015 13:58
эх
так что нет?
Akhristenko
@Akhristenko
Nov 13 2015 13:59
Я в своем время от jstree был не в восторге.
Использовал dynatree.
@RSalo это был не троллинг, т.к. человек даже не понял, что его троллили.
236286
@236286
Nov 13 2015 14:04
че вы тут это затеяли?
Koudy
@Koudy
Nov 13 2015 14:09
$rollableModel - я не знаю что это будет модель.
Roman
@Skinka
Nov 13 2015 14:26
@Koudy Назови ее $peremennaya_tipa_rollable
Скучали за мной? не?
@236286 :(
236286
@236286
Nov 13 2015 14:30
@Skinka да да да :)
Roman
@Skinka
Nov 13 2015 14:30
не скучали я знаю
236286
@236286
Nov 13 2015 14:30
@Skinka ну как нет
Roman
@Skinka
Nov 13 2015 14:30
ну както так)
mr G1K
@G1K
Nov 13 2015 15:54
Всем привет. Подскажите как правильно сохранять элемент допустим мне нужно сохранить элемент в одну модель/ таблицу . И одна из ячеек должна указывать на id элемента из другой таблицы/модели. Если его нет то создать.
Андрей Коломенский
@onedevlink
Nov 13 2015 15:58
@SashaFAQ Сохраняй элемент из другой таблицы, если надо, а потом основной элемент.
mr G1K
@G1K
Nov 13 2015 16:03
А как оптимизировать запросы? Один запрос поиск есть ли элемент второй создать , третий сохранение другого элемента с полуенным ID
Андрей Коломенский
@onedevlink
Nov 13 2015 16:05
@SashaFAQ Запусти тест который отправит миллион таких запросов и посмотри есть ли необходимость в оптимизации. Вообще, преждевременная оптимизация - зло.
mr G1K
@G1K
Nov 13 2015 16:05
3-4 запроса на один элемент с вложеннным это нормально ? А если их пара тысяч
О)
Андрей Коломенский
@onedevlink
Nov 13 2015 16:05
@SashaFAQ Возникнет проблема, оптимизируешь ;)
mr G1K
@G1K
Nov 13 2015 16:05
Ок . Спасибо. Но хотелось бы минимизировать проблемы под нагрузкой
Андрей Коломенский
@onedevlink
Nov 13 2015 16:06
@SashaFAQ В данном случае по любому будет три запроса.
mr G1K
@G1K
Nov 13 2015 16:14
Я так подумал мне нужно в итоге сохранить 3 элемента связанных друг с другом, + проверить нет ли такого уже. в итоге минимум 4 максимум 6 запросов в базу. А в планах подряд делать по несколько тысяч таких. Как думаете нормально так?
Eugene Lavrentiev
@lavrentiev
Nov 13 2015 16:19
@samdark Кажется в yii2 неверно работает множественное число в i18n если брать пример из документации про кошек)
echo \Yii::t(
    'app',
    'На диване {n, plural, =0{нет кошек} =1{лежит одна кошка} one{лежит # кошка} few{лежит # кошки} many{лежит # кошек} other{лежит # кошки}}!', 
    ['n' => 0]
);
Результат
На диване нет кошек!
На диване лежит 1 кошка!
На диване лежит 2 кошки!
На диване лежит 3 кошки!
На диване лежит 4 кошки!
На диване лежит 5 кошки!
На диване лежит 6 кошки!
На диване лежит 7 кошки!
На диване лежит 8 кошки!
На диване лежит 9 кошки!
На диване лежит 10 кошки!
На диване лежит 21 кошки!
На диване лежит 22 кошки!
На диване лежит 25 кошки!
На диване лежит 31 кошки!
Вот так одни кошки)
Андрей Коломенский
@onedevlink
Nov 13 2015 16:31
@SashaFAQ Ответ можно получить только протестировав под ожидаемой нагрузкой. Лично я сторонник подхода когда пишется максимально простой код, оптимизация которого выполняется только при появлении проблем с производительностью. Оптимизировать заранее сложно, потому что можно налажать. Когда есть проблема налажать с оптимизацией не получится :)
Eugene Lavrentiev
@lavrentiev
Nov 13 2015 16:38
@samdark прости дуру грешную забыл включить php_intl
Pavel Sokolov
@ComradePashka
Nov 13 2015 16:54
пипл, сорри еще за пачку тупых вопросов, т.к. докуриваю маны. я правильно понимаю что для своих нужд в проекте - создаем ассет, порожденный от AssetBundle, по типу того что в шаблоне уже есть AppAsset.php и кладем его в @web\Asset ну или в нужный каталог, если это расширения или другие компоненты приложения. а AssetManager предоставляет возможность использовать уже предустановленные бандлы, которые просто прописываются в конфиге. так?
Roman
@Skinka
Nov 13 2015 18:23
@web\Asset сюда класть не нужно
Roman Salnikov
@RSalo
Nov 13 2015 18:46
чуваки, подскажите нормальный файловый сервер, а то хостинг за каждый гиг очень дорого жмындид
Roman Salnikov
@RSalo
Nov 13 2015 18:48
@aquy ммм, а кроме амазончика есть еще чо? я просто уже 2 раза пробовал подтвердить акк, через телефон, но он тварина не хочет=*(
aquy
@aquy
Nov 13 2015 18:48
http://www.clodo.ru/ для статики недорого
Roman Salnikov
@RSalo
Nov 13 2015 18:50
@aquy о, спс. то, что надо
mr G1K
@G1K
Nov 13 2015 18:51
Народ, подскажите , а как можно сравнить массив из объектов с другим массивом объектов чтобы получить степень схождения этих двух массивов. Чтобы на выходе примерно 6 из 10 совпало остальное нет
aquy
@aquy
Nov 13 2015 18:53
array_intersect для массивов но как он поведет с массивом объектов хз
mr G1K
@G1K
Nov 13 2015 18:59
@aquy не работает ни intersect ни array_diff ;(
уже пробовал
aquy
@aquy
Nov 13 2015 19:00
сравнивай и считай в цикле