Anonymous
За вызов беру 500 баксов
Долларов зимбабве
Anonymous
Borys
Anonymous
Помогите советом, люди умные. У меня есть табличка, там некоторые действия, действия имеют цену и статус. Прежде чем добавить запись для конкретного пользователя, необходимо выбрать все записи пользователя со статусом в процессе и суммировать цену, т.е. посмотреть, сколько сейчас у пользователя зарезервированно средств. Но шло время, табличка разрослась... Сейчас в ней 155К записей, не много, но так как запросов много через API прилетает, то судя по аналитике этот запрос сжирает достаточно много ресурсов. Какие есть варианты? Хранить зарезервированные средства в отдельном поле пользователя? Кеш подключить? Или что?
Павел
Aleksey
а что в этом плохого?
Anonymous
а что в этом плохого?
То что они все говно неконфигурируемое.
Dmitry
То что они все говно неконфигурируемое.
если оно решает твою задачу, то какая разница?
Anonymous
Оно не решает мои задачи)
Anonymous
Пытался, пробовал ещё раз, коллега тоже пытался и давал второй шанс - тщетно, днище.
Anonymous
Если это обёртка над JS либой - вообще изи самому сделать и быстрее и гибче.
Dmitry
как раз наступает месяц опенсорса ;)
Dmitry
https://hacktoberfest.digitalocean.com/
Anonymous
ну так помоги
Кому помоч? Ура, хактоберфест)
Dmitry
Кому помоч? Ура, хактоберфест)
сделать инструмент более гибким, его же много кто юзает
Anonymous
Я в йии и модули когда есть время и желание контрибьютю.
Anonymous
Свои по OpenSource распространяю, только пока они мне самому только и нужны)
Dmitry
Свои по OpenSource распространяю, только пока они мне самому только и нужны)
я всетаки считаю что лучше взять что то более менее популярное и допиливать его. Если конечно у тебя не что то дико специфическое
Anonymous
я всетаки считаю что лучше взять что то более менее популярное и допиливать его. Если конечно у тебя не что то дико специфическое
Картик днище) Пробуй, бери) Я точно так же вначале пути говорил, типа зачем что-то делать, если готовое есть)) В данном случае взять готовую JS либу например будет куда разумнее... Хотя...
Anonymous
Популярное говное не переставет быть от этого говном) В йии сообществе есть немного действительно качественных расширений, немного хороших, заброшенных, но годных и дно, в виде картика)
Anonymous
Популярное говное не переставет быть от этого говном)
first
ребзя,может кто подсказать Есть Html::dropDownList Он берет значение из бд и формирует список значений из них,как мне добавить 1 неактивное поле в этот список? т.е. Фильтр по языкам: Все Русский Английский Испанский И как мне добавить это Все ? Читал в документации там типо 'options' => [ 'value1' => ['disable' => true] ]Но чет не фурычит :С
Borys
placeholder
Borys
Если не изменяет память нужно использовать
👀
ребят, кто может сталкивался: при разработке graphQL апи на yii, с использованием либы webonyx/graphql-php нужно что-то докостыливать, чтобы через apollo данные получать?
first
placeholder
ВРОДЕ нет,щас тыкаю
Borys
Не placeholder, а prompt.
Anonymous
всм добавить в момент,кого?
Не слушай его, promt твоё решение)
Kairzhan
<?= $form->field($model, 'cat_id')->dropDownList( ArrayHelper::map(DeviceCats::find() ->where(['is_deleted' => 'no'])->all(),'id','title') ,['options' => [$_GET['cat_id'] => ['Selected'=>'selected']] , 'prompt' => ' — Select Category —']) ?>
first
пля,чет туплю.. Html::dropDownList('lang_id', $langsModel, \yii\helpers\ArrayHelper::map($lang, 'id', 'name'), [ 'class' =>'form-control', 'options' => [ 'promt' => 'text', ] ]);
Руслан
почему не сделать просто выборку двух полей, потом indexBy, orderBy?)
first
так а смысл,там все равно будет ток 2 пункта из выпадающего списка
first
тоже самое,что и у меня,мне нужно сделать просто неактивный пункт
first
или добавить пункт левый,статичный
Руслан
тогда стат метод, который возвращает массив из константы
first
wat?
first
все по документации сделал
first
все равно не хочет :С
Руслан
/** * @param string|null $lang * @return array|string */ public static function getLanguages(string $lang = null) { $languages = [ self::LANG_RU => \Yii::t('app','Русский'), self::LANG_EN => \Yii::t('app','Английский'), ]; if ($lang) { return $languages[$lang]; } return $languages; }
SarcasmIO
мои глаза нахуй
SarcasmIO
причем я на return array|string остановился только
Tikhon
HikkiMike
https://t.me/newsitforyou
Абдула
Всем привет! Люди! Ун вас работает assets-packetgist ? У меня что то не грузится он.
Абдула
У вас*
Абдула
Думаю, у всех такая проблема, или у меня провайдер моросит.
Абдула
украина все ок
Ок. Спасибо. По ходу пора менять провайдера, половина айтишных сайтов не работает
👀
у меня такая лажа была, когда я два роутера в линию включил: один (tp-link) получал интернет через PPPoE, второй (xiaomi) раздавал сеть и wi-fi
👀
на bitbucket зайти не мог :(
Vladislav
Парни, у меня есть 2 трейта для AR, оба следят за полями и событими модели, в случае необходимости перегоняют один формат поля в другой, например, unix timestamp в понятное время и наоборот. Оба регистрируют подписку на события в __constract(). Всё было хорошо, до момента, когда мне потребовались 2 эти трейта в одном классе. Вопрос, как правильно, подключать эти трейты в модель, чтобы оба начали слушать события модели и чтобы не пришлось писать портянку кода каждый раз при их подключении?
Vladislav
видимо нужно это дело не через трейты делать, а через поведения
Dmitry
видимо нужно это дело не через трейты делать, а через поведения
Трейты нужны если тебе нужна определенная функция в разных классах, но не являющаяся частью общей логики. Почитай у Александра в блоге есть с примерами
Niko
@laxity да-да. Это лучше сделать через поведение
Vladislav
А объединить 2 в 1 не выйдет если они одно и то же делают?
Не, логика то разная у них. Думаю через поведение будет оптимально
Evgenij
а в чем такое отличие поведения от трейтов
Niko
Evgenij в том, что поведения можно прикрепить или отвязать динамиками, а трейты - нет
Максим
Всем доброго веремени суток! Подскажите пожалуйста как создать в форме input с типом дата?
M
DatePicker
Максим
Пробовал так: <?= $form->field($model, 'sort')->dateInput() ?>
Максим
ругается
Максим
Спасибо большое, разобрался
Evgenii
Всем привет! Не пойму почему в шаблоне правила игнорируется последний слэш: ['pattern' => 'archive/p<page:\d+>/ ', 'route' => 'search/archive'], Страница доступна по адресу site.ru/archive/p2, а по адресу site.ru/archive/p2/ - недоступна. Может кто-то сталкивался с таким?
Karim
trailingSlash
Evgenii
спасибо, посмотрю
Evgenii
да, вы правы. Жаль эта фишка появилась только в версии 2.0.10. А до этого костыли лепили
Borys
Бля, чот ору)
Borys
http://joxi.ru/Q2KeGbjc9d7P0r?d=1
Borys
и так на каждом action, а их не одна сотня