
Nikita
09.12.2016
08:31:51
Жду пока

Subbotin
09.12.2016
08:38:24
эээээ. я конечно не гарантирую, но по идее нельзя

maxmoriss
09.12.2016
08:43:57
всем привет! Такой вопросик интересный, реально ли без особой боли использовать Django RestFramework если в проекте не используется ORM (сырые запросы через db.cursor), реально ли его адаптировать для такой работы?

Subbotin
09.12.2016
08:45:56
реально но зачем?

Google

Глеб
09.12.2016
08:48:16
да и джанга тогда зачем?

maxmoriss
09.12.2016
08:52:33
ну вот так, там в перемешку orm с сырой базой, shit happens как-говорится )

Andrew
09.12.2016
08:53:23
Это всё потому что в джанге орм убогий

тнн Itjunky
09.12.2016
08:54:10
/me не понимает, почему в джанге не написали ещё свой собственный питон....

Андрей
09.12.2016
09:02:33
/me

Subbotin
09.12.2016
09:03:18
в джанге очень удобный орм
если всякие сайтики хуячить то прям восторог. он неплохо интегрирован и получается цельный продукт
сложные вещи конечно на нём делать не удобно

Глеб
09.12.2016
09:04:37
пока сайтик не перестает быть простым, да

Subbotin
09.12.2016
09:05:22
ну у меня был весьма разлапистый проект на джанге. вполне ок. лучше чем на алхимии.
но вот были там всякие ежедневные задачи на активное взаимодействие с базой, которые для переиспользовании кодовой базы были на том же орме. а вот это печаль.
вот только реально сложные задачи там где джанго орм не тянет это скорее исключение, а возможность пилить быстро и красиво перевешивает редкую возню с нестандартным
собственно по этому джанга и такая успешная

Google

Subbotin
09.12.2016
09:07:43
всегда ваш К.О.

Глеб
09.12.2016
09:08:07
видимо, у меня сложилось плохое впечатление от тех проектов, что упали мне на поддержку.
простая -> низкий порог вхождения -> входит кто ни попади

Pushkin
09.12.2016
09:14:33
/me

Subbotin
09.12.2016
09:15:37
пиши на брэйнфаке

Evgen
09.12.2016
09:16:15
АХахха))

Kolyann
09.12.2016
09:46:17
Или на лямбдах
как он мне это распарсит?
speeds = list(map(lambda x:[int(j) for j in x],[re.findall('\\d+',i) for i in open('data').readlines()]))
я бы за такое в челюсть распарсил.

Pavel
09.12.2016
09:50:18
а чего тут непонятного?))
ну то есть писать так плохо, но прочитать можно

Ray
09.12.2016
10:08:32
добрый день господа

Andrew
09.12.2016
10:09:05
Добрый

Pavel
09.12.2016
10:11:42

Aragaer
09.12.2016
10:12:31
оно из списка списков строк делает список списков интов

Psy
09.12.2016
10:14:30

Aragaer
09.12.2016
10:15:00
наверно лучше наоборот сделать -
[list(map(int, re.findall('\\d+', line)) for line in open('data').readlines()]

Pavel
09.12.2016
10:21:37
И еще .readlines() убрать.

Aragaer
09.12.2016
10:21:59
угу
ну и я бы open убрал наружу

Google

Aragaer
09.12.2016
10:23:01
with open('data') as data: speeds = [list(map(int, re.findall('\\d+', line))) for line in data]
потому что хотя при удалении открытого дескриптора будет закрытие, когда оно случится никто не знает

Artem
09.12.2016
10:24:33
кто сегодняшнюю елочку решил, как вам такой подход ко второй части? https://gist.github.com/banteg/7cb0b62f7bb6fe0fb6c1d3a073cf7825

Maxim robox
09.12.2016
10:25:05
У меня жопа горит от второй части. До сих пор бьюсь. Не буду открывать пока.

Aragaer
09.12.2016
10:25:07
а без нумпи можно?
ээ, да там же тривиально

Maxim robox
09.12.2016
10:25:29
Ну я тупой, походу.

Aragaer
09.12.2016
10:25:49
ну я рекурсивно сделал и все
то есть вот открыл вторую часть, прочитал условие и сразу подумал - "ну рекурсия значит"

Kolyann
09.12.2016
10:26:33

Maxim robox
09.12.2016
10:27:13
Знаю, что рекурсиями. Но чот у меня от них мозг кипит.

Aragaer
09.12.2016
10:27:32
http://pastebin.com/qgr9mfMN

Aragaer
09.12.2016
10:28:06
блин, емакс странно поступает - 8 пробелов заменяет на таб

Artem
09.12.2016
10:28:38

Aragaer
09.12.2016
10:29:52
ну просто у меня отступ в 2 пробела, когда получается 4 отступа, то внезапно таб. Вон в пасте видно, какая хрень получается на выходе

Artem
09.12.2016
10:30:02

Aragaer
09.12.2016
10:30:10
строки 10 и 16
хотя в строке 10 надо весь цикл поменять на strncpy, а в 16 ваще ничего не надо делать

Artem
09.12.2016
10:32:37

Aragaer
09.12.2016
10:33:04
ыы, можно еще проще - есть strndup

Google

Aragaer
09.12.2016
10:33:10
а где тут матрицы?

Artem
09.12.2016
10:34:50
тут векторы, а матрицы много в каких задачах есть

Aragaer
09.12.2016
10:36:12
эм. Векторы?
вижу просто парсинг строк и умножение чисел

Admin
ERROR: S client not available

Maxim robox
09.12.2016
10:39:35
Вернее я вроде как бы и сделал вторую часть. На тестах работало. Но на реальной задаче слишком быстро росла сложность. Не дождался выполнения.
Сейчас ищу другое решение. Но мозги уже спекаются.

Artem
09.12.2016
10:40:48
собственно, там numpy нужен только для поэлементных операций вроде arr[2:5] += 1, что с питоновскими списками не работает

Aragaer
09.12.2016
10:41:35
эээ
не, ну правда. Взять строку и просто посчитать
... оценить чтле глубину рекурсии
7/
рекурсия не уходит глубже 7 уровней

fox.hs
09.12.2016
10:44:58

Maxim robox
09.12.2016
10:45:03

Aragaer
09.12.2016
10:45:10
на моих данных. Ну да, посчитал
ответ 10774309173
я ж говорю, в инт не поместилось, понадобился лонг
ну то есть у меня например бывали значения repeat порядка 6000
...переписать мое решение на питоне чтоль

Google

Aragaer
09.12.2016
11:04:04
мхм. Не, чот по строке на питоне гулять как-то неудобно

Artem
09.12.2016
11:11:08

Aragaer
09.12.2016
11:14:55
ок
во, осилил - переписал тупо в лоб
как питонисто отрезать от строки начало?

Pavel
09.12.2016
11:23:43
если надо несколько символов пропустить

Aragaer
09.12.2016
11:25:54
угу. Сишное str++ изящнее...
http://pastebin.com/Uen1Rd97
с другой стороны выделить подстроку и передать ее в функцию... а хотя не, strndupa рулит
и даже распарсить как-то на С оказалось проще

Subbotin
09.12.2016
11:30:45
все проще на том языке который знаешь лучше. был у меня один знакомый программист на брэйнфаке. так вот он все писал на нём, говорил что ему все нравится, читабельно и удобно.

Pavel
09.12.2016
11:30:47
а правда, что дупа по-украински - жопа?