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

Страница 927 из 1885
Zart
15.12.2016
18:17:06
зааарт, че я делаю не так
ты не понимаешь импорты 8)

b0g3r
15.12.2016
18:17:28
спасибо, сложновасто, но я примерно понял.
на самом деле там достаточно как-нибудь хитро равзернуть результат enumerate(), чтобы на выходе было [(el, i), ...], тогда max и без всяких key-функций справится

Vhfh Huh G
15.12.2016
18:17:37
я почему спросил

ну я просто по простому уже сделал

Google
Vhfh Huh G
15.12.2016
18:17:48
щас корчое скину проблему

http://informatics.mccme.ru/mod/statements/view3.php?id=15505&chapterid=112434#1

эчто за хуйня?

делаю массив из остатков

инкременирую

ище максимум и самый большой индекс

печатаю индекс

почему превышено?

Zart
15.12.2016
18:18:41
бля, искать максимум циклом..

Yan?
15.12.2016
18:25:13
Поцаны, скиньте структуру своих проектов. Не могу вдуплить, какая в питоне иерарахия, как-то в джаве интуитевнее

Denis
15.12.2016
18:25:46
Какая хочешь, такая и структура

Pavel
15.12.2016
18:26:21
Поцаны, скиньте структуру своих проектов. Не могу вдуплить, какая в питоне иерарахия, как-то в джаве интуитевнее
каких именно? веб, одноразовые скрипты, либы для последующего использования, киви, что там ещё бывает?

Google
Zart
15.12.2016
18:32:34
import collections n = int(input()) # колво строк c = collections.Counter() for _ in range(n): d, k = map(int, input().split()) # колво детей и конфет _, num = divmod(d, k) # делим конфеты между детьми if num == 0: continue # если нацело - ничего не записываем c.update([num]) # записываем сколько получила Снегурочка # берем пары колво/значение, находим максимальную, возвращаем только значение # подсовываем (0, 0) для случая если счетчик пуст _, m = max(zip(c.values(), c.keys()), default=(0, 0)) print(m)

Поцаны, скиньте структуру своих проектов. Не могу вдуплить, какая в питоне иерарахия, как-то в джаве интуитевнее
предпочитаю код совать в src, тесты в test, доки в doc, и обожаю неймспейс пакаджи

Alex
15.12.2016
18:39:58
в modules добавь __init__.py и будет тебе счастье

Alex
15.12.2016
18:45:55
_, это что?
обычная переменная

только с названием _

Petro
15.12.2016
18:46:36
Удобно для таких одноразовых хреней в циклах.

Alex
15.12.2016
18:49:30
и? у тебя ошибка не с этой переменной связана

у тебя ж написано - TypeError

Zart
15.12.2016
18:51:08
ебучий третий питон 8\

Alex
15.12.2016
18:51:54
██████ - это второй питон

Archie
15.12.2016
18:52:15
да стартанет холливар

Zart
15.12.2016
18:52:38
еще б третий бы нормально с юникодом работать умел 8\

Alex
15.12.2016
18:53:05
завтра релиз 3.6, вообще отлично :D

еще б третий бы нормально с юникодом работать умел 8\
почему то проблемы с кодировками встречал только во втором

Zart
15.12.2016
18:53:24
перед (0, 0) там приписать default= надо

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

Alex
15.12.2016
18:53:52
а, не, под виндой были траблы

Zart
15.12.2016
18:54:07
ну то что у криворуких траблы, не новость

в винде как раз с юникодом ситуация заметно лучше

Google
Alex
15.12.2016
18:55:13
наоборот при переходе с 2 на 3 костыли выпилил, ибо во втором работало через жопу

Johnnie
15.12.2016
18:55:31
как проще всего написать вот такое? for i in range(-10, 10, 0.5):

Zart
15.12.2016
18:55:32
ну то что в третьем оно вообще не работает, мало кого волнует

Vhfh Huh G
15.12.2016
18:58:06
сложно

Boris
15.12.2016
18:59:17
как проще всего написать вот такое? for i in range(-10, 10, 0.5):
numpy.linspace, либо вначале удвоить границы и шаг, а потом опять поделить

Zart
15.12.2016
18:59:23
for i in range(-20, 20): i/2...

Johnnie
15.12.2016
18:59:52
for i in [i / 10 for i in range(-100, 100, 5)]:

наоборот сделал :)

Zart
15.12.2016
19:00:11
хоть бы в генераторное б преобразовал

Johnnie
15.12.2016
19:01:53
заменить [] на ()?

Zart
15.12.2016
19:01:59
угу

Zart
15.12.2016
19:02:13
чуть-чуть меньше памяти жрать будет

Johnnie
15.12.2016
19:02:29
да я проверял тут просто, но на будущее учту, спасибо

Pavel
15.12.2016
19:03:47
gc подчистит сразу после окончания цикла.

Zart
15.12.2016
19:04:58
ну пока там десяток-два итераций - вообще пофиг

Михаил
15.12.2016
19:09:04
подскажите какую статистику важнее всего мониторить на linux сервере?

Pavel
15.12.2016
19:09:31
>>> class X: ... def __init__(self, i): ... self.i = i ... def __del__(self): ... print('del %d' % self.i) >>> for i in [(X(a), a) for a in range(5)]: ... print(i, flush=True) ... del 4 (<__main__.X object at 0xb729782c>, 0) (<__main__.X object at 0xb729784c>, 1) (<__main__.X object at 0xb729752c>, 2) (<__main__.X object at 0xb729786c>, 3) (<__main__.X object at 0xb729760c>, 4) del 3 del 2 del 1 del 0 это стдаут репла чудит, или gc начинает жрать внутренности до прохождения цикла?

Михаил
15.12.2016
19:10:58
flush=True на первом принте пробовал?

Pavel
15.12.2016
19:11:23
flush=True на первом принте пробовал?
ага, точно. счас попробую.

Google
Михаил
15.12.2016
19:13:20
кто нить здесь явно мониторит свои серваки с помощью телеграмм ботов (это ж безумно удобно и вообще хипстер-тру-вей), собственно, какие показатели смотрите?

Михаил
15.12.2016
19:15:15
Andrey
15.12.2016
19:16:19
можно мониторить просто "общие показатели" типа cpu, свободнйо памяти/места, загрузка сети и тд, а можно исходить из мониторинга сервиса который на нем крутится и логике его работы

Admin
ERROR: S client not available

Pavel
15.12.2016
19:16:30
flush=True на первом принте пробовал?
консоль чудит, если запустить из скрипта, то всё нормально.

Михаил
15.12.2016
19:16:49
мониторить работу сервиса это понятно

интересуют общие показатели

Михаил
15.12.2016
19:17:16
во, уже близко

про такие нюансы и хочется услышать

Andrey
15.12.2016
19:18:10
да таких "нюансов" полным полно в дефольных настройках большинства монитолок

это даже не нюансы

Михаил
15.12.2016
19:18:50
можно пример, а то я не силен

а лучше не пример, а рекомендацию

Pavel
15.12.2016
19:20:26
можно пример, а то я не силен
пример мониторинга?

Andrey
15.12.2016
19:21:23
пример метрик, я думаю

Михаил
15.12.2016
19:21:23
пример мониторки, видимо все пользуются, а я то и не в курсе

Andrey
15.12.2016
19:21:45
тебе на сколько компов?

или просто один сервер?

Google
Pavel
15.12.2016
19:22:09
пример мониторки, видимо все пользуются, а я то и не в курсе
Например, заббикс из коробки снимает вот столько с линукса: http://www.peeep.us/dc268017

Михаил
15.12.2016
19:22:12
просто пару серваков

Andrey
15.12.2016
19:23:07
незнаю насчет целесообразности заббикса для двух серверов, но заббикс это ок

Михаил
15.12.2016
19:24:20
благодарен, ушел в гугл

Pavel
15.12.2016
19:24:25
незнаю насчет целесообразности заббикса для двух серверов, но заббикс это ок
на два сервера абсолютный оверкилл, согласен. Показал просто как список параметров, которые можно собирать.

Andrey
15.12.2016
19:24:54
да, у забикса тэмплейты это одна из киллер фич просто

Михаил
15.12.2016
19:26:12
в общих чертах как заббикс работает?

Pavel
15.12.2016
19:26:53
Как-то трогал сайт, который к тебе на хост ставил своего агента, а у себя на сайте рисовал графики, оповещения, вот это всё. Но навреное таких много. Мониторинг as a Service

в общих чертах как заббикс работает?
Есть центральный сервер, который знает всё, что ты хочешь мониторить (хосты. паарметры, и т.п..)

Есть 1+ агентов, которые выполняют запросы и формируют данные в сервер

Ну и веб-морда, которая всё это рисует.

Михаил
15.12.2016
19:28:22
ну это прям серьезная штука

Pavel
15.12.2016
19:29:55
всмысле для серьезных вещей надо свой мониторинг строить
ну тут надо подумать, стоит ли тратить время на настройку всякого "а вот если LA подрастёт, то слать письмо", если хостов всего пара. Мониторинг же тоже поддерживать надо.

Andrey
15.12.2016
19:30:36
ну я даже имею ввиду мониторинг приложения, а не просто инстансов

ну или можно сказать мониторинг инстансов, но с учетом приложения

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

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