@spbpython

Страница 222 из 785
Serge
09.12.2016
13:53:17
вот даже @zartsoft не полинился почитать исходники:)

Alex Milushev
09.12.2016
13:53:19
вообще использовать argparse в таком ключе - это весьма... хитрая идея
ну оно готово и работает, единственная проблема — формирование подсказки

Serge
09.12.2016
13:53:31
ну вот путь есть

Google
Alex Milushev
09.12.2016
13:53:51
угу

спасибо, может просто что-то не углядел

Serge
09.12.2016
13:54:00
что такое "общий способ"?

Zart
09.12.2016
13:54:45
ну можно sys.stdout = io.BytesIO() делать, может даже через контекст менеджер. но это лажа

Serge
09.12.2016
13:55:01
я бы конечно написал разборщик команд на https://docs.python.org/3.1/library/shlex.html и структурку классов-обработчиков, типа нод AST :)

Zart
09.12.2016
13:55:32
или сделать свой подкласс аргументпарсера, где перехватить пару методов

Serge
09.12.2016
13:55:51
ну можно sys.stdout = io.BytesIO() делать, может даже через контекст менеджер. но это лажа
очень большая, учитывая какие-нибудь еще происходящие действия. можно не то пульнуть в юзера

Serge
09.12.2016
13:56:33
вот это выглядит интереснее
дык, читаем код того, что используем и думаем как переиспользовать правильно

вариантов не много: dependence injection, наследование, манкипатчинг

ну или переписать через копипаст

Zart
09.12.2016
14:00:04
>>> from argparse import ArgumentParser >>> class ArgumentParser(ArgumentParser): ... def _print_message(self, message, file=None): ... self.__dict__.setdefault('buffer', []).append(message) ... >>> parser = ArgumentParser() >>> try: ... parser.parse_args(['script.py', 'arg1', 'arg2', '--help']) ... except SystemExit: # prevent process from exiting ... pass ... >>> parser.buffer ['usage: [-h]\n\noptional arguments:\n -h, --help show this help message and exit\n'] >>>

Google
Zart
09.12.2016
14:00:33
вуаля

но как бы parser.format_help() и так это вернет без танцев

нужно при запросе помощи вернуть ее по http
format_help() / format_usage() разве не подходят?

Alex Milushev
09.12.2016
14:07:36
подходит, но тогда нужно будет отключать встроенный механизм ‘-h/—help’ и обрабатывать рюцями, вот и все

Zart
09.12.2016
14:08:01
ну выше я перехватил SystemExit, чтобы parse_args не убил процесс

Vitali K.
09.12.2016
14:25:43
У меня доступен линкедин ?

http://stonic.io/ ого

Dmitry
09.12.2016
14:28:19
ого

Vitali K.
09.12.2016
14:29:11
Главный питонист питера что-то снова задумал

Zart
09.12.2016
14:29:45
ансибл хорошая штука, но уровни абстракции там как-то некошерно продуманы

Serge
09.12.2016
14:29:56
я бы скорее сказал тогда, что там главный девопс:)

Vitali K.
09.12.2016
14:30:24
главный девопс это чистяков - сорян эта должность уже занята)

если вас интересуют другие должности обращайтесь: я еще придумаю)

Serge
09.12.2016
14:32:12
Vitali K.
09.12.2016
14:32:35
заметил-заметил

а это больше его задумка чем твоя?

Serge
09.12.2016
14:33:04
тогда я опять тебя понимаю лучше, чем ты вкладываешь смысл в сообщения

Vitali K.
09.12.2016
14:34:40
я специально пишу очень таинственно

Бля

Что вы все удаляете

Google
Vitali K.
09.12.2016
18:28:53
Едва успеваю читать

Karter
09.12.2016
18:28:56
Не я.

Vitali K.
09.12.2016
18:28:58
?

Karter
09.12.2016
18:29:10
Цензура!

Ахтунг!

Serge
09.12.2016
18:29:17
Поздравляю всех! Нас 2**8 :)

Vadim
09.12.2016
18:30:05
грац

Serge
09.12.2016
18:33:41
Кстати, за месяц использования бота статистика по популярным сайтам в сообществе стала выглядеть уже интересно https://combot.org/chat/-1001036716907

amureki
09.12.2016
18:33:57
Взял, всё испортил

Karter
09.12.2016
18:34:05
Удалите его.

Serge
09.12.2016
18:34:10
Привет! Ты сломал нам 2**8 участников

Но мы рады и тебе:)

Zart
09.12.2016
18:34:27
setup.py лучший сайт

ура парагваю

Serge
09.12.2016
18:34:46
setup.py лучший сайт
Вне всяких сомнений:)

Karter
09.12.2016
18:34:54
setup.py лучший сайт
Нет такого. (

Serge
09.12.2016
18:35:20
Нет такого. (
Надо регать:)

Karter
09.12.2016
18:35:26
Регайте. )

Vitali K.
10.12.2016
00:29:21
@lig11 https://medium.com/broken-window/my-search-for-a-macbook-pro-alternative-e549ea2b2dee#.ryjwybdz1

Anton
10.12.2016
05:45:31
Друзья, а кто-то из вас здесь занимался решением алгоритмов сжатия?

Google
Dmitry
10.12.2016
06:27:21
Друзья, а кто-то из вас здесь занимался решением алгоритмов сжатия?
Интересно, это по учёбе или работе такая задача? Или для саморазвития? Я знаю, что в СПб есть парень который для своей time series базы данных использует сжатие.

Что за данные?

Admin
ERROR: S client not available

Anton
10.12.2016
06:29:38
Интересно по учебе изначально, теперь уже и самостоятельный интерес возник Данные произвольные, рандомный набор символов, как правило. Просто возникло желание посмотреть имплементацию LZ-семейства на пайтоне

По-большому счету, нужно выполнять сериализацию-десериализацию с максимально возможным сокращением битовой длины входной сроки

Dmitry
10.12.2016
06:47:43
Из коробки в python не так много либ для сжатия. Посмотри zlib.

Anton
10.12.2016
06:51:34
Я понимаю) Мне интересно именно запилить свою реализацию, чем пользоваться методами чужих моделей?

Модулей

Serge
10.12.2016
08:18:30
Чувак фронтендщик по ходу. Хотя, у нас сейчас полно "девелоперов" с макбуками... У него немного попроще требования, чем у меня. Странно, что в списке не было MSI.

“The MacBook Pro has been a standard developer laptop for many years now.” бывают и другие конференции. Ну и чуваки с макбуками почему-то считают, что докладчик хочет смотреть на их ноут, когда доклад делает

Я понимаю) Мне интересно именно запилить свою реализацию, чем пользоваться методами чужих моделей?
Ну... Я бы сказал бери Си. Даже zlib в Питоне - это обертка. Ну вот нет смысла, имхо, писать такое на Питоне. Но развлечься для себя можно, наверное. Но там ни скорости, ни эффективного использования памяти не будет.

Maxim
10.12.2016
08:59:24
А ежели Cython побаловаться?

Andrey
10.12.2016
09:14:08
Там одна из самых используемых частей во всяких сжатиях это битовые операции. Для этого явно питон не очень подходит

Dmitry
10.12.2016
09:16:21
ага, но прототип всё равно можно на пайтоне написать

Zart
10.12.2016
09:44:59
алгоритмы сжатия/шифрования на чистом питоне будут медленными как звиздец. личный опыт

pypy слегка улучшит результат, но все равно будет уныло

Dmitry
10.12.2016
09:46:48
я же рассказывал как моя брутилка md5 на го в 10 быстрее заработала.

Zart
10.12.2016
09:47:30
для нормальной скорости один фиг на сях переписывать придется

Serge
10.12.2016
11:35:27
Ну, можно и битовые операции и Cython, но это уже надо и питон знать не плохо, и это частью уже будет не питон.

Google
Serge
10.12.2016
11:35:57
Для изучения именно алгоритмов, лучше, конечно, Си.

Учитывая, что Питон - это макросы для Си, а в этой задачи макросы будут мешать только;)

Alex Milushev
10.12.2016
11:38:14
но вот последний mbp говно

Alex Milushev
10.12.2016
11:41:00
и очень долго искал нормальный ноут

не нашел

Vadim
10.12.2016
15:48:41
Мне вот интересно

Сейчас популярна тема по привлечению в проект бесплатных стажеров

Без оформления

Страница 222 из 785