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

Alex Milushev
09.12.2016
13:53:19

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

Alex Milushev
09.12.2016
13:53:45

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
или сделать свой подкласс аргументпарсера, где перехватить пару методов

Alex Milushev
09.12.2016
13:55:33

Serge
09.12.2016
13:55:51

Alex Milushev
09.12.2016
13:56:05

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() и так это вернет без танцев

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

Karter
09.12.2016
18:34:54

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
Что за данные?

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.” бывают и другие конференции. Ну и чуваки с макбуками почему-то считают, что докладчик хочет смотреть на их ноут, когда доклад делает

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 говно

Serge
10.12.2016
11:40:36

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

Roman
10.12.2016
12:32:49

Vadim
10.12.2016
15:48:41
Мне вот интересно
Сейчас популярна тема по привлечению в проект бесплатных стажеров
Без оформления