oleg_log
1.76K subscribers
1.86K photos
130 videos
9 files
2.79K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
oleg_log
Как много вы овертаймите?
(возьмем 8ч как нормальный рабочий день)
ежедневно == только рабочие дни, аргх
Уже 15 лет висит.
https://jira.atlassian.com/browse/JRASERVER-3406
(кстати комент потерли)
Не знаю почему, но (самодельные) шутки про Collatz conjecture меня особенно смешат.

Да, это та самая задачка про 3n+1 и вопросу, сведется ли число к 1.
До 10**18 все ок, а дальше хз.

https://en.wikipedia.org/wiki/Collatz_conjecture
Forwarded from distraction
Forwarded from Sysadmin Tools 🇺🇦
​​Многие в курсе что такое Zabbix, и тоже многие говорят, что он днище. Согласен, в некоторых моментах да, в некоторых нет. Для провайдеров очень полезная штука. Так вот - есть форк https://glaber.io , при этом с допилом/перепилом/кластеризацией из коробки.

https://gitlab.com/mikler/glaber

Уже собраны пакеты, можно тестировать.

https://gitlab.com/mikler/glaber/tree/master/releases

Issues - приветствуються.

Чат в Telegram: https://xn--r1a.website/glaber_group
Уже почти 3 года с этого куска кода прошло, но до сих пор болит. Не надо так делать. Краткость была проиграна в пользу комментария, улучшение перф все равно не появилось.
класс, половина фции это проверка, что никто не ошибся в типах

UPD да, это путон2, живешь с тем, с чем живешь
Отлично, теперь можно смотреть нетфликс в хенгаутсе.

https://netflixhangouts.com/
Понадобилось сделат "дифф" 2х списков питона, из разных кластеров Zookeeper, что-то типа:
xs = [1, 2, 5, 6]
ys = [2, 3, 4, 5]
print list(pairs(xs, ys))
# [(1, None), (2, 2), (None, 3), (None, 4), (5, 5), (6, None)]

И нагуглил красивое (как по мне) решение:

from collections import deque

def pairs(xs, ys, cmp):
xs = deque(sorted(xs))
ys = deque(sorted(ys))

while xs and ys:
c = cmp(xs[0], ys[0])
if c == 0:
yield xs.popleft(), ys.popleft()
elif c < 0:
yield xs.popleft(), None
else: # c > 0:
yield None, ys.popleft()

for x in xs: yield x, None
for y in ys: yield None, y

3й параметр cmp конечно можно выкинуть и подправить if-elif на обычное сравнение.

Сурс: https://stackoverflow.com/a/11426702/433041
Прикрутил @discussbot к постам, по совету @golang_for_two
Как-то эта новость от 31 мая прошла мимо, посмотри как пойдет.

Вот эти коменты можете расценивать, как коменты к посту про питон выше
vvv
Короч, еще одна новость с полей проффесиональных погромистов.

Есть план сделать DC-off, то есть убить один ДЦ(из двух) и посмотреть, что развалится. Конечно же надо начать с теста/стейджа, перед тем как ломать прод.

Как вы думаете, кто-то предупредил людей, что в 12 часов дня 2 ДЦ (то есть все ДЦ фирмы) на тестовом окружении будут обрублены?

Ответ: нет. С афигенной аргументацией: АВАРИЯ НЕ БУДЕТ ЖДАТЬ, ЧТО ТЫ НА ОБЕДЕ.

Гениально, вот только это человек вырубает сеть и он решает, что, когда и как сделать.
Ну это уже реально идиотизм.
I hate overtime
Снимаете бизнес-метрики с приложения?
Dummy post, чтобы появилась кнопка коментов к опросу выше (оказывается к форвардам не прикручивает, хотя логично)
АХАХАХАХАХА, это один из самых сложных мемов Профанктора. Социальная ачивка тому, кто в курсе :D
(мем ниже, про RSA)
∏ρ؃uñçτØρ Øπτµç∑ | 👁‍🗨››››
Photo
Такс, раз уж мне начали угрожать в лс, вот объяснение.

Этот чувак справа, это стартупер и организатор Fyre Festival. Такого огромного концерта-парти на Багамах, с кучей моделей, богемных особ и свэга.

Исход немного очевиден - получился один большой пук. Ничего не было организовано, куча вранья, вместо отелей оказались эти палатки и матрацы под голым небом (хоть и Багамы, но фейл).

Весной вышла документалка от Нетфликс про это, с одноименным названием, можете глянуть, если скучно.

Ну а сам мем...ну фишка в том, что рекламируешься свой супер RSA как что-то новое, а в итоге одна дырявость.

Don't roll out your own crypto, как говоря спецы.