
Zart
15.12.2016
18:17:06

b0g3r
15.12.2016
18:17:28

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
бля, искать максимум циклом..

Pavel
15.12.2016
18:22:25
на самом деле там достаточно как-нибудь хитро равзернуть результат enumerate(), чтобы на выходе было
[(el, i), ...], тогда max и без всяких key-функций справится
>>> lr = lambda x: list(reversed(x))
>>> l = [1,2,3,1,2,3,3,2,1,3,1]
>>> max(map(lr, enumerate(l)))
[3, 9]

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)

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

Vhfh Huh G
15.12.2016
18:45:28
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)
_, это что?

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

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
сложно

Zart
15.12.2016
18:58:57

Boris
15.12.2016
18:59:17

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

Google

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

Andrey
15.12.2016
19:14:02

Михаил
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

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

Pavel
15.12.2016
19:17:03

Михаил
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

Михаил
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
ну это прям серьезная штука

Andrey
15.12.2016
19:28:30

Pavel
15.12.2016
19:29:55

Andrey
15.12.2016
19:30:36
ну я даже имею ввиду мониторинг приложения, а не просто инстансов
ну или можно сказать мониторинг инстансов, но с учетом приложения
Эта группа больше не существует