
John
05.11.2016
20:10:28

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

Letalis
05.11.2016
20:20:22

.
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
а расскажите
ну вот меня дико порадовала ротация логов, например, возможность писать логи разного уровня в 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

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:29:07

Zart
05.11.2016
21:29:47

/
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

V
05.11.2016
22:16:18
Эта группа больше не существует