
Tishka17
15.06.2019
08:37:33

Inf
15.06.2019
08:44:01
Просто есть любители которым нужно конкретные цели решить, и им нужен совет профессионала. Вот для этого и идут сюда за ответами. А вы что хотите видеть тут сеньоров, которые пишут программы на питоне, для того чтобы они сами писали им программы на c++?
Пойдёшь в тот чат и там конкретного ответа не дадут, я не первый день знаю ваше комьюнити же.

Pavel
15.06.2019
08:45:54
так зачем ты заставляешь себя страдать?

Google

Inf
15.06.2019
08:46:24
Как это было с другим одним известным мне комьюнити

Глеб
15.06.2019
08:47:53
Так если правильно сформулировать вопрос, то ты получишь совет

Pavel
15.06.2019
08:48:40
вопрос то он сформулировал правильно. но не совсем в том чате.

Max
15.06.2019
08:58:53
Очередной раз доказывает бесполезность этого комьюнити
если каждый раз будут отвечать на вопросы, которые можно решить грубо говоря 5 минутами гугления и чтения док - то так можно и свихнуться. Если ты получаешь json, логичным было бы проверить, а есть ли его парсер в питоне? Так, парсер есть, и он еще и в стандартной либе, значит более менее хорошо задокументирован. Читаем, как он работает, находим load для file-like и loads для парсинга из строки. Проверяем, что он дает на вывод, видим dict. Читаем как работать с диктом, и списками которые там тоже есть. Разве это сложно?

Tishka17
15.06.2019
09:04:16
Ну давайте я тоже спрошу. Вот у меня есть X. И есть список y=[1,2,3]. Как мне получить X[1,2,3]?
На X[*y] чёт пайчарм ругается
Ну и питон говорит, invalid syntax

Max
15.06.2019
09:05:03
ээээ, это как

Tishka17
15.06.2019
09:06:33
Без звезды ругается, что не то передал

pride
15.06.2019
09:06:39
скобочки выгни

Max
15.06.2019
09:06:40
ну видимо потому что перечисленное запятыми в subscript является tuple

pride
15.06.2019
09:06:45
:D

Max
15.06.2019
09:07:14

Google

Tishka17
15.06.2019
09:07:17
Хм
Прикольно
Я думал любой Sequence подойдёт

Max
15.06.2019
09:07:47

Tishka17
15.06.2019
09:07:49
Спасибо
y=(1,2,3)
X[y]

Max
15.06.2019
09:08:34
на самом деле достаточно было посмотреть, на что ругается питон если попробовать из листа достать так элемент

Inf
15.06.2019
09:10:34
Вы хотите чтобы я стал сеньером? Да вы офигеете тогда, я же вас закодирую.

Tishka17
15.06.2019
09:10:44
На самом деле я упростил и там X - это дженерик, а y - список других типов, которые надо передать как параметры ему

Max
15.06.2019
09:12:38

rasonbot
15.06.2019
09:12:50

Inf
15.06.2019
09:13:06

Max
15.06.2019
09:13:13

Inf
15.06.2019
09:13:51

rasonbot
15.06.2019
09:15:19

f472_
15.06.2019
09:15:26
в шаблоне регулярки '.*' - это любая последовательность символов?

Max
15.06.2019
09:15:35
0 или больше

Google

Inf
15.06.2019
09:15:45

Max
15.06.2019
09:15:51
.+ - 1 или больше

rasonbot
15.06.2019
09:17:05

Max
15.06.2019
09:19:19
а вообще, каждый юзает то что ему удобнее. Мне удобнее vim, я большую часть времени на телефоне пишу, т.к ноут у меня стационарный, заряд не держит, а туда-сюда я хожу часто.

Inf
15.06.2019
09:19:23
Так, вы че то в оффтоп поехали, уважаемые

Amaro
15.06.2019
09:19:43
че за ужас от мира опенсорса
Когда надо в файлике сделать вдумчиво пачку замен регулярками - джини очень даже удобен. И вообще он круче гедита :)

pride
15.06.2019
09:20:08
а он умеет пищать и всё портить?

Max
15.06.2019
09:20:46

rasonbot
15.06.2019
09:20:48

Amaro
15.06.2019
09:21:19

Tishka17
15.06.2019
09:27:04
Ну вот да

Slim
15.06.2019
09:28:23
Пишу один небольшой проект используя библиотеку CGI. Появилась потребность сохранять сессию. Я решил реализовать это через cookie но есть кириллические данные которые превращаются в крякозябры. Есть ли иной способ сохранить сессию юзера?

Amaro
15.06.2019
09:29:09
Но в джини удобнее :)
Куки должно хранить не сессию юзера, а идентификатор сессии. А данные сессии надо хранить на сервере. Иначе вам такого в ку-ку напихают, что мало не покажется.

Tishka17
15.06.2019
09:32:09

Alex
15.06.2019
09:36:02
охщи

Google

Alex
15.06.2019
09:36:38
собственно фласк так к примеру и делает по-умолчанию.

Amaro
15.06.2019
09:37:06

Tishka17
15.06.2019
09:37:34
Грёбаный type erasure
Вот зачем его придумали?

Amaro
15.06.2019
09:37:41
Но по мере роста данных все равно что-то придется делать.

Alex
15.06.2019
09:38:05
ну и проблема с кирилицей вообще непонятна. base64 для кого придумали?

Tishka17
15.06.2019
09:38:06

Alex
15.06.2019
09:38:16

Amaro
15.06.2019
09:39:02
При клиентских рано или поздно 413 прилетит вместо 200.

Tishka17
15.06.2019
09:41:26
Вот думал напишу пару тестов и выложу либу
Но нет
Написал пару тестов и понял, что кучу всего упустил

Amaro
15.06.2019
09:41:51
А учитывая, что 413 выдаст сервер, а от приложения тут вообще ничего не зависит...

Alex
15.06.2019
09:42:23
а ничего что куки как и сессию в куки устанавливает сервер и нормальные реализации ограничивают максимальный размер

Tishka17
15.06.2019
09:47:45
Уф. Победил дженерики

Amaro
15.06.2019
09:50:15

Alex
15.06.2019
09:54:18

Tishka17
15.06.2019
10:11:32
Блин. На 3.6 сломалось :(((

Google

Tishka17
15.06.2019
10:30:53
Уф. Я это допилил.
Версия 2.1:
* Теперь можно автоматом парсить дженерик-датаклассы
* Исправил парсинг циклических структур
Версия 2.0:
* Полноценная кастомизация (исключение полей, ручной маппинг названий и т.п)
https://github.com/Tishka17/dataclass_factory
LighteR

Slim
15.06.2019
10:34:45
ну и проблема с кирилицей вообще непонятна. base64 для кого придумали?
В куки у меня идентификатор сессии который из-за своей рандомности записывается хорошо, но есть данные которые получаются из sqlite при корректном вводе логина и пароля. В принципе минусы CGI мной изучены и я готов перейти на фреймворк который будет таким же простым, просто тот же джанго заморочен... Из написанного выше прошу порекомендовать простой фреймворк

Alex
15.06.2019
10:35:15

Slim
15.06.2019
10:56:23
возьми фласк
Ок посмотрю тогда еще один вопрос по фласк: у меня планируется что проект будет доступен в локальной сети с какими серверами он дружит или у него свой? Нагрузка планируется не выше 30-40 юзеров