@ru_python

Страница 1893 из 9768
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
как он мне это распарсит? speeds = list(map(lambda x:[int(j) for j in x],[re.findall('\\d+',i) for i in open('data').readlines()]))
Очень странно смешивать в одном выражении map и вот это [int(j) for j in x]...

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
Очень странно смешивать в одном выражении map и вот это [int(j) for j in x]...
Это был тяжёлый период изучения лямбд в моей жизни

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 уровней

Maxim robox
09.12.2016
10:45:03
Aragaer
09.12.2016
10:45:10
на моих данных. Ну да, посчитал

ответ 10774309173

я ж говорю, в инт не поместилось, понадобился лонг

кто сегодняшнюю елочку решил, как вам такой подход ко второй части? https://gist.github.com/banteg/7cb0b62f7bb6fe0fb6c1d3a073cf7825
то есть у тебя два вектора, оба имеют длину равную полной длине сообщения. Первый вектор забит единичками, а потом он адски растет?

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

http://pastebin.com/Uen1Rd97
а какая задача решается?

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