
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

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

Alex
31.01.2019
13:39:42

Pavel
31.01.2019
13:40:01

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
ах да
экранирование
ты мать его обратные слеши не экранируешь

Bogdan (SirEdvin)
31.01.2019
13:42:36
Почти всегда можно залезть в код

Alexey
31.01.2019
13:43:16

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 будет жить. Поприветствуем!

Pavel
31.01.2019
13:51:24

Tishka17
31.01.2019
13:52:24

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

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

Tishka17
31.01.2019
13:54:11
я не удивлюсь, если у нас с Тиграном похожие системы

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, это координаты х и у?

Tishka17
31.01.2019
13:58:37

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

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

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
Оборачивает значение ячейки, если в нем встречается разделитель, к примеру

Николай
31.01.2019
14:12:50

Khachatur
31.01.2019
14:13:44

Google

Tishka17
31.01.2019
14:14:06

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

Khachatur
31.01.2019
14:20:46

Tigran
31.01.2019
14:21:35
Не понял.
Если у тебя строка из двух значений «Петр, Иван» и «бла-бла», должно выдать
|Петр, Иван|,бла-бла

Khachatur
31.01.2019
14:22: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
А я про запись
При чтении ситуация обратная