Vano
Steel
Evgeny
если это гипотетическая академическая задача - то ну их нафиг. кодеры олимпиадники очень плохо представляют настощую разработку
Steel
да я просто показываю питонщикам, что нихера у них нет чего-то такого особо
Steel
бо сам уже 15+ лет на пхп и 8 лет на питоне
разницы между этими языками нет
и когда приходит чувак и говорит «ой питон лучше кококо» я веселюсь
Vano
но, сколько бы тут не было говнословия, вывод всегда один: для каждой задачи - свой инструмент
Steel
Anonymous
Anonymous
Вот ты нихуя не прав
Vano
Так я не претендую
Anonymous
Ни в чем кстати
Anonymous
Vano
А нахуя человеку пыха?
Anonymous
Vano
Мне интересно, если бы я там вспомнил про js, как язык для сравнения, сейчас бы дебаты были "нахуй ему js"?
Anonymous
Ребят, он же рофланит над вами, вы чего
👻
вы б еще asm вспомнили
Anonymous
Steel
Anonymous
Я как бы тоже не топлю за пхп, но я не привожу в пример какую нибудь хуйню которой нету в пыхи
Ну или же, то, что есть, но в пыхе с ограничениями и жуть
Anonymous
Anonymous
Но как это ему поможет в реальной жизни?
Anonymous
Удали свои стикеры, узбек
Anonymous
Тут запрещены что ле?
Anonymous
Anonymous
Хоть не пиздопротивное оняме скидывай
Steel
о, круто, чат программистов-специалистов превращается в махач «удали свои стикеры узбек»
Anonymous
Да он всегда агрится
Anonymous
Чтобы потом в 3 часа позвонить.
Anonymous
Крипово уже если честно :D
Steel
Anonymous
Anonymous
Так до инет-магазина нужны года
Это вообще бред какой-то. Если с таким фанатизмом относиться, то на освоение базового синтаксиса тоже нужны года, чтобы ты не только наизусть все знал, но и мог максимально быстро юзать то, что надо.
Anonymous
The Ant
The Ant
в компилируемых языках тоже есть ограничения на инт... гавно гавняное
Shokha
Anonymous
Да и мозгам нужно время отдыхать, переварить все
Shokha
Рахмат
Anonymous
Sam
Думаю, многие стыкались с проблемой, когда есть таблица, в ней ячейки, и с некоторыми этими ячейками связаны данные из другой таблицы.
К примеру: таблица order, и есть таблица order_api — т.е. заказы, которые передаются по api, а есть ручные заказы, которые не хранятся в таблице orderApi.
Соотвественно, на view/update мы хотим получать данные и order, и если заказ по order_api — также информацию, которая хранится в этой табличке, чтобы не бегать. Но как с теми заказами, которых нет в order_api?
Решаем всё if/else или есть более элегантное решение?
Максим
Думаю, многие стыкались с проблемой, когда есть таблица, в ней ячейки, и с некоторыми этими ячейками связаны данные из другой таблицы.
К примеру: таблица order, и есть таблица order_api — т.е. заказы, которые передаются по api, а есть ручные заказы, которые не хранятся в таблице orderApi.
Соотвественно, на view/update мы хотим получать данные и order, и если заказ по order_api — также информацию, которая хранится в этой табличке, чтобы не бегать. Но как с теми заказами, которых нет в order_api?
Решаем всё if/else или есть более элегантное решение?
хранить все заказы в одной таблице, и добавить поле, которое будет отвечат за тип заказа - обычный, через апи, ручной
Sam
хранить все заказы в одной таблице, и добавить поле, которое будет отвечат за тип заказа - обычный, через апи, ручной
Это я сделал. Теперь вопрос в том: как выводить, к примеру, на DetailView. Допустим, попался заказ, который не по API, но в аттрибутах мы же указали, к примеру, api_id, который хранится в order_api. Я думаю, в данном случае лучше сделать дополнительный DetailView, и если заказ по API — он будет выводиться.
Но есть ещё другой вопрос, более сложный:
Sam
К примеру, у нас таблицы:
- service
- service_api
Не каждая услуга может иметь свои настройки API, но каждая настройка API имеет свою услугу.
Вот тут сложно в плане CRUD: как обойтись без JS здесь? Ну т.е, допустим, можем сделать сразу вывод всех полей и, полей для API - таким образом, при сохранении будут идти данные с двух таблиц.
Но если эта услуга не имеет настроек API — тогда как-то поля нужно эти игнорировать и сохранять её, как ручную.
Пока с идей: сделать форму, и если услуга не имеет настроек API — пускай эти поля попросту не заполняются, а там уже на back'е проверяем, если поля незаполнены - обычная услуга, если заполнены - API.
Максим
Это я сделал. Теперь вопрос в том: как выводить, к примеру, на DetailView. Допустим, попался заказ, который не по API, но в аттрибутах мы же указали, к примеру, api_id, который хранится в order_api. Я думаю, в данном случае лучше сделать дополнительный DetailView, и если заказ по API — он будет выводиться.
Но есть ещё другой вопрос, более сложный:
если ты это сделал, то таблицы order_api вообще быть не должно, одна таблица будет для заказов. а для фильтрации можно использовать модель search, которая генерируется в crud
Максим
по второй части не понял сути. если таблицы связаны, то есть метод link, который позволяет сохранять связи
Sam
если ты это сделал, то таблицы order_api вообще быть не должно, одна таблица будет для заказов. а для фильтрации можно использовать модель search, которая генерируется в crud
Видимо, я не совсем верно объяснил:
Таблица order имеет поля, к примеру: id, service(&), user(&), cost, quantity, date, type(handle, api).
Таблица order_api имеет поля: order_id(&), remote_order_id(ID удаленного заказа) — она нужна для того, чтобы не нарушать нормализацию, ибо не каждый заказ может быть по API.
Максим
Видимо, я не совсем верно объяснил:
Таблица order имеет поля, к примеру: id, service(&), user(&), cost, quantity, date, type(handle, api).
Таблица order_api имеет поля: order_id(&), remote_order_id(ID удаленного заказа) — она нужна для того, чтобы не нарушать нормализацию, ибо не каждый заказ может быть по API.
если в order_api нет ничего, кроме айди внешнего и айди заказа, почему айди внешний не внести в таблицу с заказами? Null если его нет, и номер если есть
Sam
Steel
->with('order_api') (или как там называется связь)
и добавляешь в грид поле order_api.remote_order_id
Alexander
И кому хорошо от этой нормализации?)
Sam
Steel
Steel
пустое поле
Steel
но вообще действительно лучше добавить это поле в общую таблицу и не париться
идеальности в реальной жизни не бывает, так что это нормально чутка денормализировать таблицу ради удобства
Steel
ну если там не 20 полей, а одно
Sam
Максим
с таким подходом можно каждый параметр выносить в связанную таблицу
Steel
Ну думаю да, пойду на сделку с совестью
а когда у тебя будет объем на миллионы, то могут быть вообще адские сделки с совестью в виде кеширования чего-то в полях, например, там вообще может быть дикая денормализация ради скорости
Anton
Tim
о. епрст, наконец я вас нашел. этот гиттер меня заколебал))
Максим
Я сначала прочитал Гитлер заколебал
Павел
Чуть не зиганул
Сергей
секретный чат))
Steel
тоже прочитал гитлер и таки зиганул
Anton
@devium спалил я тебя
Vladimir
Ку всем, кто юзает ckeditor для yii2, вы не знаете какими параметрами задать стили для div'a окна редактора?
Vladimir
echo $form->field($model, 'content')->textarea()->widget(CKEditor::className(),[
'editorOptions' => [
'preset' => 'basic', //разработанны стандартные настройки basic, standard, full данную возможность не обязательно использовать
'inline' => false, //по умолчанию false
],
Kirill
Ребята, извините что не по теме. Есть какой нибудь способ запустить расширение хрома из selenium?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
PowerAxis
Там есть что-то с фреймом связано, опция
PowerAxis
Опять же, смотря что ты там юзаешь
Rich