@python_beginnersЭта группа больше не существует

Страница 695 из 1885
John
05.11.2016
20:10:28
И что будет когда наберется 1000 ?
Все сбрасываемся по 10р и отдаем тысячнику. Как договаривались

b0g3r
05.11.2016
20:16:56
Ну почти

Letalis
05.11.2016
20:20:22
Все сбрасываемся по 10р и отдаем тысячнику. Как договаривались
Надо зарегиться заново в телеграмме, и подгадать момент.

.
05.11.2016
20:27:47
Гайс, время тупых вопросов. Когда в вакансии пишут знание основных алгоритмов и структур данных, что нужно гуглить и смотреть?(кормена не предлагать)

Google
Ilya
05.11.2016
20:33:56
Кнут

.
05.11.2016
20:34:28
Кнут
хорошая попытка

[Anonymous]
05.11.2016
20:36:19
algolist, сайт такой есть, на русском

там все основные алгоритмы

открываешь один и дрочишь

.
05.11.2016
20:37:47
[Anonymous]
05.11.2016
20:38:04
если не найдешь скажи

я ссылку закину, как с десктоп буду

.
05.11.2016
20:38:50
нашел

[Anonymous]
05.11.2016
20:39:36
удачного погружения

Zart
05.11.2016
20:40:14
Кнут
два чая этому господину

Ilya
05.11.2016
20:41:12
нашел
http://e-maxx.ru/algo/

Google
[Anonymous]
05.11.2016
20:43:17
два чая этому господину
еще учебник с математикой сверху

Ilya
05.11.2016
20:44:29
еще учебник с математикой сверху
у меня есть, спасибо, знатное чтиво)

V
05.11.2016
21:05:29
дошли наконец руки до доки по модулю logging. стало понятно, почему в коментах к "вводным" статьям часто ругают автора статьи за неполную информацию. обычно из них не очень-то понятно, чем logging сильно лучше принтов. а вот почитав доку становится очень даже понятно. просто ахренеть какая мощная штука оказывается! (новичкам на заметку)

Aleshka
05.11.2016
21:06:55
че за логгинг

Zart
05.11.2016
21:06:58
она берет на себя тред сейфети, избавляет от привязки между модулями, предоставляет гибкое форматирование и пачку готовых хендлеров

b0g3r
05.11.2016
21:06:58
а расскажите

что там хэндлеры можно ставить и уровень настраивать?)

я только этим пользуюсь)

Zart
05.11.2016
21:07:22
не предоставляет наглядного дампа текущей конфигурации

V
05.11.2016
21:08:24
че за логгинг
https://docs.python.org/3/library/logging.html

а расскажите
ну вот меня дико порадовала ротация логов, например, возможность писать логи разного уровня в stderr и в файл. но там если cookbook почитать вообще ппц сколько всего можно вытворять

Zart
05.11.2016
21:09:59
99% юзеров всего этого не юзают, ага

V
05.11.2016
21:14:20
99% юзеров всего этого не юзают, ага
я о том и говорю, везде такой типа общий совет "не юзайте принты для логов, юзайте logging, вот он что умеет..." и дальше набор простеньких logging.DEBUG('blablabla') - вот какая красота, можно включить уровень повыше и дебаги пропадут, ах какой крутой модуль. еще недавно я даже свой собственный велосипедик написал для примитивного логгинга. а сейчас вот онадобилось что-то посерьезнее, с ротацией по времени, с тредами и т.п. и решил почитать повнимательнее про logging. и офигел. с улыбкой вспомнил свой велосипедик

а собсна попиарить я хотел не столько сам logging, сколько оф. доки. они конечно не такие веселые и короткие, как всякие бложики и статейки на хабре, но инфы в них часто больше прям намного

Zart
05.11.2016
21:17:41
есть исключения

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

V
05.11.2016
21:18:20
ну да, понятно что и такое бывает

а cgi из стдлиба?

Zart
05.11.2016
21:20:18
да

V
05.11.2016
21:20:26
https://docs.python.org/3/library/cgi.html

Google
V
05.11.2016
21:20:29
он?

Zart
05.11.2016
21:20:35
да. дока по нему - говно

V
05.11.2016
21:21:37
я бы сказал это суперпупергруппа

Albatrosicks
05.11.2016
21:22:04
сумимасэн

b0g3r
05.11.2016
21:22:16
> gcc

Zart
05.11.2016
21:22:37
флаги

комбинация -Werror и -fPIC

убрать либо то либо другое

/
05.11.2016
21:27:14
комбинация -Werror и -fPIC
зарт подскажи где это убрать? в этом файле - https://gist.github.com/ied206/d774a445f36004d263ab

Zart
05.11.2016
21:28:12
бже... с цигвином я сразу нахуй пошлю

/
05.11.2016
21:28:35
комбинация -Werror и -fPIC
https://github.com/vysheng/tg/blob/master/README-Cygwin.md последние пункты. скачал файл выше, заменил выполнил команду > patch -p1 < telegram-cli-cygwin.patch дальше делаю make и получаю ошибку

Zart
05.11.2016
21:28:51
а искать надо в мейкфайле, а не сишном исходнике

/
05.11.2016
21:30:13
а ты этой дурью в цигвине страдаешь?
ну я хочу запустить тг кли, а в чем еще запускать?

Zart
05.11.2016
21:30:30
нуууу......

если нет под мс компилятор, то я бы искал мингв порт

ушел

Maxim
05.11.2016
21:54:29
адрес указан как //assets.cdnbf.net/ Два слеша в начале - это правильно или это криво http обрезали?

b0g3r
05.11.2016
21:54:37
всё верно

Google
b0g3r
05.11.2016
21:54:49
// - выбирает сам http или https в зависимости от того что выбрано на странице

Maxim
05.11.2016
21:55:02
ого, не знал, спасибо

Admin
ERROR: S client not available

V
05.11.2016
22:04:39
подскажите, как правильно сделать. в скрипте есть несколько функций, нужно их вызывать в разных потоках с заданным интервалом времени, каждую со своим, т.е. друг от друга они вообще зависеть не должны. допустим, если интервал для функции 1 установлен 5 сек, а время на выполненение функции заняло более 5 сек, то след раз она должна выполниться только когда закончит работу предыдущий запуск.

b0g3r
05.11.2016
22:06:43
правильно ли я понял что тут неважно уточнение про несколько функций?

V
05.11.2016
22:07:13
ну по сути да

b0g3r
05.11.2016
22:07:57
ну это что-то вроде очереди для каждой функции?

а если предыдущая не успела ещё отработать, то следующая вообще не едолжна работать, или встать в очередь?

V
05.11.2016
22:09:11
сейчас делаю просто def f(): my_func() Timer(interval, f).start()

сука вонючая тг под мак!

сорри, бесит что тг бэктики просирает все время

ну и так видно норм

по идее должна встать в очередь и выполниться сразу как только закончит предыдущий запуск

b0g3r
05.11.2016
22:10:45
то есть если поступает запрос на запуск этой функции то 1) запустить если от предыдщуего запуска прошло более пяти секунд 2) запустить после того как предыдущая отработала?

V
05.11.2016
22:11:09
но чот стремно, что очередь расти будет, если выяснится, что функция всегда выполняется дольше интервала

b0g3r
05.11.2016
22:11:29
как бы сделал я - сделал бы класс, где была бы очередь и пара полей

типа интервал и время пред. запуска

V
05.11.2016
22:11:51
ну вот я думаю нужна ли очередь

b0g3r
05.11.2016
22:11:54
и функция, естественно

а как иначе?

Google
V
05.11.2016
22:12:27
ну просто дропать запуск если функция еще в работе

b0g3r
05.11.2016
22:12:57
ну без конкретной задачи сложно сказать насколько это критично

возможно придет утром зарт и обложит меня хуями, но я бы сделал так)

V
05.11.2016
22:13:30
наверняка он начнет с меня, за кривую задачу ))

b0g3r
05.11.2016
22:13:50
причем думаю это как-нибудь называется типа task queue и есть готовые реализации и вообще

V
05.11.2016
22:14:21
но суть простая, с интервалом в n секунд идет опрос API, получам данные, обрабатываем, кладем в таблицу

апи по хттп, бывают тормоза, данных бывает много, за n секунд можем не успеть

но интервал желательно выдерживать

b0g3r
05.11.2016
22:15:14
могу сказать ченить типа умное типа "увеличить количество воркеров" но не буду, потому что ниче не понимаю

Denis
05.11.2016
22:15:34
А чем обыкновенный threading не угодил?

Vadim
05.11.2016
22:15:39
Если просто дропать, то у тебя будет неверно выполняться задача: запуск не после окончания, а по следующему таймауту.

b0g3r
05.11.2016
22:16:05
А чем обыкновенный threading не угодил?
каждую функцию в отдельный тред?

V
05.11.2016
22:16:18
А чем обыкновенный threading не угодил?
ну вот им сейчас и делаю, выше написал, но думал мож как-то красивее можно

Страница 695 из 1885

Эта группа больше не существует Эта группа больше не существует