@ru_python

Страница 1940 из 9768
b0g3r
16.12.2016
19:53:03
не знаю, я какой-то наивный вопрос задал

чет когда долго решаешь уже лишь бы че спросить)

Amaro
16.12.2016
19:53:49
Но рекурсия у меня не взлетела первой. Я как ни решал - все время во время упирался.

Роман
16.12.2016
19:53:55
У меня типа есть модель Фото. Есть модели Страна, Город, Достопримечательности и у них должны быть фотки. Это как-то жирно получится в каждую по ключу делать
Я к тому, что это будет довольно эффективно впоследствии для выборки(возможно, эффективнее, чем content types, но мне здесь веры нет, т.к. судя по всему не очень хорошо эту приложуху понимаю )

Google
Amaro
16.12.2016
19:54:25
В конце концов оно у меня решалось столько-то минут. Две-три, все равно долго

Eugene
16.12.2016
19:54:49
угу, да и как минимум два нула будет еще, не знаю) надо погуглить, просто вдруг потом надо будет еще куда-нибудь добавить, то еще один ключ)

Почему жирно? Боишься, что таблица распухнет?

Посмотрю в сторону content type всеже

Amaro
16.12.2016
19:55:23
Но первые варианты и за несколько часов не решались ;) я тупил, а оно тормозило

Amaro
16.12.2016
19:57:07
Подсказать?
Да я вроде решил.

Роман
16.12.2016
19:57:08
Maxim robox
16.12.2016
19:57:33
Да я вроде решил.
Ой. Промахнулся.

b0g3r
16.12.2016
19:59:04
Ой. Промахнулся.
не, пока не стоит)

Maxim robox
16.12.2016
20:00:08
Хотя я сам ещё не решил ее. Но уже алгоритм чёткий вижу вроде. На выходных буду нагонять отставание.

Maxim robox
16.12.2016
20:01:05
ну это обычно ещё ничего не значит)
Да не. Я уже достаточно времени просидел над ней. Только не добил. =)

Google
Роман
16.12.2016
20:01:44
угу, да и как минимум два нула будет еще, не знаю) надо погуглить, просто вдруг потом надо будет еще куда-нибудь добавить, то еще один ключ)
Ну насчет жирноты таблицы не думаю, что стоит заморачиваться(постгрес вроде как до 64 тысяч столбцов позволяет добавлять), ну добавление еще одного ключа может быть не очень удобно, но не смертельно, вот только с null'ами может быть проблема ввиду их селективности высокой. Вобщем как-то так)

Maxim robox
16.12.2016
20:05:22
Лабиринт проще :)
У них, по сути, одинаковый алгоритм. Только в лабиринте очевиднее. :3

Amaro
16.12.2016
20:06:18
У них, по сути, одинаковый алгоритм. Только в лабиринте очевиднее. :3
Да, одинаковый. Но число вариантов/состояний/шагов разное.

Смотря, что в итоге считать.

Пример у меня сразу решался быстро. А вот задание. А вторая часть... ;)

Но во второй мне надоело и я жухнул при помощи простого рассуждения.

Maxim robox
16.12.2016
20:07:59
Роман
16.12.2016
20:08:33
По-моему, так себе подход. Лучше ориентироваться на удобство (абстракцию). А потом уже думать об оптимизации.
Ну тема довольно холиварная, как по мне, так ты все равно упрешься в оптимизацию рано или поздно, так почему бы о некоторых очевидных вещах не подумать сразу, хотя можно и залипнуть в этом глубоко и надолго и код неподдерживаемый будет, что тоже плохо

Amaro
16.12.2016
20:08:34
Кстати, если этим рассуждение воспользоваться раньше, то первую тоже, наверное, можно подсократить.

Роман
16.12.2016
20:08:40
в общем балансировать надо

Amaro
16.12.2016
20:09:54
На бумаге решил что ли? Или что?
Нет. Надо поразмышлять о чипах и генераторах, лежащих на первом этаже.

b0g3r
16.12.2016
20:10:26
звучит любопытно)

ну я примерно понимаю к чему ты клонишь)

Maxim robox
16.12.2016
20:12:56
Рано, поздно или никогда, я бы сказал. А вот с неудобным, но оптимизированным кодом придется жить до конца. Преждевременная оптимизация - зло. Уже сколько книг об этом написано.

Роман
16.12.2016
20:21:15
Рано, поздно или никогда, я бы сказал. А вот с неудобным, но оптимизированным кодом придется жить до конца. Преждевременная оптимизация - зло. Уже сколько книг об этом написано.
Ну я же там написал, что о каких-то очевидных вещах нужно подумать, а не заморачиваться прям в глубину, для поиска по тексту, например использовать fulltext search, а не like.

Роман
16.12.2016
20:29:12
Ну по сути ты прав, это называется включить голову и подумать

Алексей
16.12.2016
20:34:34
господа а как объяснить json парсеру что json.loads("22") это плохой и негодный json ?

Google
Алексей
16.12.2016
20:34:54
сейчас он это проглатывает а я хочу что бы он падал

не понимаю как задать вопрос в гугл

Роман
16.12.2016
20:37:19
Ну напиши свой класс-наследник JSONDecoder'а

Алексей
16.12.2016
20:39:46
не хочу писать сложно. хочу просто. не верю что надо для этого переопределять JSONDecoder

Amaro
16.12.2016
20:40:08
а почему он должен падать?

Роман
16.12.2016
20:40:20
Ну прикол в том, что 22 это вполне корректный json)

Алексей
16.12.2016
20:41:02
да я понимаю что это корректный ответ

но он не имеет смысла :)

логического я имею ввиду

b0g3r
16.12.2016
20:41:24
чего

Anton
16.12.2016
20:42:53
JSON парсер не обязан учитывать бизнес-логику вашей программы. Это дожна сделать ваша программа. Проверяйте значение после парсинга и кидайте эксепшн.

Алексей
16.12.2016
20:43:06
да так и сделал.

Алексей
16.12.2016
20:43:30
наделялся на ответ в стиле бахни ключ parse_str=False

metadata = json.loads(resp['Value']) if not isinstance(metadata, dict): raise ValueError

:(

Maxim robox
16.12.2016
21:03:56
?

b0g3r
16.12.2016
21:17:27
а в каком промежутке там решение?)

долго мне ждать или можно пойти попить чаю?)

Сергей
16.12.2016
21:40:42
Всем ку!

Здесь можно задавать вопросы касающиеся python 3.X и его библиотек/модулей?

Google
Роман
16.12.2016
21:43:42
А почему нет?

Maxim robox
16.12.2016
21:43:58
Вопросы про python в чате про python? Ты в своём уме?

Сергей
16.12.2016
21:45:20
Вопросы про python в чате про python? Ты в своём уме?
Понял извините, больше так не буду!

Анатолий
16.12.2016
21:45:56
@robox Это вообще законно?

53r63rn4r
16.12.2016
21:58:47
Ребзя, стоит ли дрочить на производительность: 15к записей записывает в ексельку за 78 сек?

Какие есть варианты? Асинхронность прикрутить и разбить на два селекта? Тогда получится 3 т.к. мне их надо будет поделить, да?

Ну взять кол-во всмысли

Admin
ERROR: S client not available

CthUlhUzzz
16.12.2016
22:15:04
Пиши в csv, он универсальный и скорость упрется только в скорость диска

53r63rn4r
16.12.2016
22:16:09
У меня в воркбук(либа для хлс) думаю отличий там нет

Андрей
16.12.2016
22:16:52
Ты внутрь либы глянь сначала

Там наверняка xml генерится огромный. А в csv сраные запятые

Правильно советуют же

53r63rn4r
16.12.2016
22:18:48
А жевать его всякие мелкоофисы будут адекватно?

Без предварительной настройки

CthUlhUzzz
16.12.2016
22:19:23
Открой любой csv в excel и посмотри

53r63rn4r
16.12.2016
22:19:24
Потому что у меня там по ту сторону совсем чайники сидят

Dmitriy
16.12.2016
22:20:20
Csv хавается на ура, всегда так делаю.

53r63rn4r
16.12.2016
22:20:42
Хотя хз.. Я то массив кормлю и построчно пишу

Да и там пару строчек..

Google
53r63rn4r
16.12.2016
22:21:31
МБ проблема что я сохраняю файл темпфайлом а потом его отдаю?

Dmitriy
16.12.2016
22:21:42
Т.е. Ты сам себе проблему создал?

53r63rn4r
16.12.2016
22:22:03
Ну селект - я просто делаю селект общий и все

Dmitriy
16.12.2016
22:23:08
Csv write как раз принимает массив, так что решение на пару строк вообще.

53r63rn4r
16.12.2016
22:24:09
Или одной функцией генерить, делать Воркер и куда то слаживать перезаписывая файл, а во вьюхе просто отдавать этот файл?

Csv write как раз принимает массив, так что решение на пару строк вообще.
Ну и у меня на пару строк, но думаю: МБ можно как то ещё быстрее

Dmitriy
16.12.2016
22:24:41
Извини за грубость

Нахуя?

53r63rn4r
16.12.2016
22:25:08
А хз

Dmitriy
16.12.2016
22:25:22
Я же написал, записать в csv это пару строк, сгенерил, отдал сразу во вьюхе и всё

Ray
16.12.2016
22:25:48
господа

что сегодня в чипсетах в почете ?

CthUlhUzzz
16.12.2016
22:26:21
Смотря для каких целей

Ray
16.12.2016
22:26:23
десктоп только что помер

53r63rn4r
16.12.2016
22:26:36
Разделение точкозапятой норма?

Ray
16.12.2016
22:26:54
CthUlhUzzz
16.12.2016
22:26:56
import csv

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