@ru_python

Страница 7946 из 9768
Alex
31.01.2019
13:35:48
ох я столько этого говна вычищал за одним техлидом в текущем проекте.

Bogdan (SirEdvin)
31.01.2019
13:35:53
Ну, что бы сделать такое, надо таки специально указать "хочу сабквери"

Или находятся и такие уникумы?

Alex
31.01.2019
13:36:14
да ладно? в джанге или sqla проще пареной репы

Google
Alex
31.01.2019
13:36:26
достаточно обратиться к relation аттрибуту

Sergey
31.01.2019
13:36:27
Орм не позволит сделать сабквери вместо нормального джойна. Опять же таки, орм - инструмент, и если его знать, то можно легко обходить все его недостатки (теми же сырыми запросами в нужных местах или дрессировав его нормально)
Мы опять же приходим к категориям - если знать инструмент. На простых\средних запросах это при знании инструмента орм\рав будут одинаковы. Но на сложныхх запросах рав покажет лучшие резулььтаты по дефолту.

Bogdan (SirEdvin)
31.01.2019
13:36:55
достаточно обратиться к relation аттрибуту
Ну так и получится джоин, разве нет?

Alex
31.01.2019
13:37:00
воот, важная мысль - инструмент знать надо

Bogdan (SirEdvin)
31.01.2019
13:37:16
Или мне везло и я обходил мины?

Alex
31.01.2019
13:37:20
Ну так и получится джоин, разве нет?
схуяли? ты вытащил список объектов и у них в цикле прошелся по аттрибуту.

если ты специально ничего для этого не сделаешь - получишь N+1 запросов

Bogdan (SirEdvin)
31.01.2019
13:39:15
Sergey
31.01.2019
13:39:22
@SirEdvin вот мы и пришли к классической проблеме с орм - не видно что под капотом, и проблемы лезут

kek
31.01.2019
13:39:27
подскажите плиз, выполняю это на винде ( говорит, не валидный мод или путь к файлу

with open('C:\User\SOME FOlDER\import.csv', 'w') as file: file.write(file_content)

Jentry
31.01.2019
13:39:30
Sergey
31.01.2019
13:39:35
Это про relation объекты

Google
Pavel
31.01.2019
13:40:01
если ты специально ничего для этого не сделаешь - получишь N+1 запросов
и даже select_related/prefetch_related в случае джанги всё равно дадут тебе подзапросы вместо джойна. но хотя бы по 1 на таблицу.

kek
31.01.2019
13:40:04
файла нету, но мод w по идее должен создать

Sergey
31.01.2019
13:40:07
kek
31.01.2019
13:41:14
это может быть из-за пути с пробелами ? C:\User\SOME FOlDER\import.csv

Alex
31.01.2019
13:41:27
файла нету, но мод w по идее должен создать
> подскажите плиз, выполняю это на винде ( this

ах да

экранирование

ты мать его обратные слеши не экранируешь

Bogdan (SirEdvin)
31.01.2019
13:42:36
@SirEdvin вот мы и пришли к классической проблеме с орм - не видно что под капотом, и проблемы лезут
Ну, пользоватся http запросами, например, это не мешает. А там такой ад творится, что просто вытащить запрос из orm это как hello world написать.

Почти всегда можно залезть в код

Sergey
31.01.2019
13:43:42
Да. Я потому что и писал что орм это всё-таки абстракция. Залезть в код всегда можно, но сделаешь ли ты это?

Alex
31.01.2019
13:44:00
Sergey
31.01.2019
13:44:19
raw-sql более очевиден. Если делаешь сабквери - то ты делаешь его осознанно

Alex
31.01.2019
13:44:50
ORM все же очень полезен, т.к. ты так или иначе в проекте придешь к data mapper и в некоторых местах явно пригодится query builder

Sergey
31.01.2019
13:45:05
+1

Alex
31.01.2019
13:45:18
но как и любая абстракция, которая за собой скрывает тонну магии нужно понимать как он работает и применять инструмент осознанно.

Tishka17
31.01.2019
13:46:57
лучше бы тут ORM юзали, чем конкатенацию и sprintf

Google
Bogdan (SirEdvin)
31.01.2019
13:47:22
+1 ^^

Tishka17
31.01.2019
13:49:26
когда запрос делается так (псевдокод): query = sprintf(base_query, “”,join(fields_list) + where_condition, а потом это ещё куда-то подставляется как подзапрос

lost
31.01.2019
13:49:49
а шо тапл из параметров в коннекторе для слабаков?

Terminator
31.01.2019
13:51:01
@AldarQose будет жить. Поприветствуем!

Tishka17
31.01.2019
13:52:24
а шо тапл из параметров в коннекторе для слабаков?
он для другого - для подстановок значений, которые надо экранировать. А это набивка запроса из константы в зависимости от кейса

Aldar
31.01.2019
13:52:47
#работа здравствуйте, есть шабашка, заказчику нужно подправить логику работы скрипта, стоимость - 1000 руб., заинтересованных - в ЛС, правил вроде не нарушаю, спасибо за внимание

Jentry
31.01.2019
13:52:58
Просто у Тиграна nosql-боль и он сложил ограниченные мнения относительно ORM)

Bogdan (SirEdvin)
31.01.2019
13:55:33
В nosql орм писать, боль, конечно

Столько костылей надо вставить, что бы поддерживать хоть базовый синтаксис

И все равно какой-то поиск по датам работает поразному)

Aldar
31.01.2019
13:56:14
хоть скажи на какую тему скрипт
телеграм-бот, мониторит новые сообщение в указанных группах и делает приглашения, вкратце так

kek
31.01.2019
13:56:34
спасибо , тем кто помог с экранизацией на винде ))

toby
31.01.2019
13:57:38
градиентный спуск
https://ru.m.wikibooks.org/wiki/Реализации_алгоритмов/Градиентный_спуск Вот тут массив из а0 и а1, это координаты х и у?

toby
31.01.2019
13:58:49
Ну тип ссылка на википедию

Tishka17
31.01.2019
13:59:11
exec 'z = lambda a: ' + z_str

жесть какая

Google
toby
31.01.2019
13:59:17
Это, кстати, нахождение локального экстремума, а что насчёт глобального

Tishka17
31.01.2019
13:59:32
https://ru.wikipedia.org/wiki/Градиентный_спуск

да, локального

про глобальный никто не говорил

Bogdan (SirEdvin)
31.01.2019
13:59:44
Ты можешь просто надеется, что твой локальный экстремум будет глобальным, наверное

toby
31.01.2019
14:06:01
про глобальный никто не говорил
Подскажешь про глобальный что нибудь, плиз?

Eldar
31.01.2019
14:06:45
Tigran
31.01.2019
14:07:26
Просто у Тиграна nosql-боль и он сложил ограниченные мнения относительно ORM)
ну так-то в пет-прожекте я использовал ORM и жалею теперь

Mename
31.01.2019
14:07:45
Как нампаем выполнить сравнение 3д массива с 1д массивом?

Tigran
31.01.2019
14:07:53
щто

Mename
31.01.2019
14:07:55
Допустим я ищу конкретные пиксели

Where возвращает мне булеан для каждого отдельно взятого элемента внутри массива

Jentry
31.01.2019
14:09:09
Mename
31.01.2019
14:09:15
Иными словами, проверяет равенство каждого канала, нежели всего пикселя

Tishka17
31.01.2019
14:09:29
Подскажешь про глобальный что нибудь, плиз?
https://studref.com/320391/agropromyshlennost/metodah_poiska_globalnogo_ekstremuma_funktsiy

Khachatur
31.01.2019
14:11:23
Тема: модуль csv Кто-нибудь может объяснить, что делает опциональный параметр quotechar в коде ниже: with open(file_name) as f: reader = csv.reader(f, delimiter=“,”, quotechar=“|”)

самая трезвая девушка в ссср
31.01.2019
14:12:22
Наверное выделитель строк

Владимир
31.01.2019
14:12:34
Оборачивает значение ячейки, если в нем встречается разделитель, к примеру

Google
Tishka17
31.01.2019
14:14:06
Tigran
31.01.2019
14:14:35
Значение какой ячейки?
Если у тебя значения через запятую, как записать значение, в котором внутри есть запятая? Ответ: обернуть в кавычки или какие-то другие символы. Вот quotechar это оно и есть.

Tigran
31.01.2019
14:21:35
Не понял.

Если у тебя строка из двух значений «Петр, Иван» и «бла-бла», должно выдать |Петр, Иван|,бла-бла

Tigran
31.01.2019
14:23:01
Кавычки обязательны?
Нет, кавычками я своё сообщение от содержимого ячеек отделил.

Khachatur
31.01.2019
14:23:34
Что-то не работает.

В.
31.01.2019
14:24:20
Ребят, как отследить действие пользователя в окне браузера и передать ajax запрос с результатот после закрытия им окна? Скажите какие технологии вообще применять и куда копать?

Khachatur
31.01.2019
14:24:56
Tigran
31.01.2019
14:25:16
Ты читаешь или пишешь?

Khachatur
31.01.2019
14:25:30
Читаю

Tigran
31.01.2019
14:26:37
А я про запись

При чтении ситуация обратная

Страница 7946 из 9768