Как стать автором
Обновить
5
0

C, Python

Отправить сообщение
Согласен. Конформистов и безыдейных на встречи не берут — они там место занимают только. А нонконформизм выковывает из человека личность со всеми вытекающими. Высокие зарплаты — не следствие участия в митингах. Участие в митингах — всего лишь симптом качества человека, которое приводит не только в митинг, но и в к зарплате хорошей.
http://quoteinvestigator.com/2015/07/23/great-power/
Я расскажу вам показательную историю.
Когда-то, в далеком 2008-м, я взломал OSS Билайна и вывел оттуда 920 тысяч рублей. Это не была сложная задача, пароль передавался в незашифрованном виде и я его просто сосниффил. Все мои друзья говорили: «мой друг — хакер! ты слышал эту историю!». Мне даже девчонки давать чаще стали)))

Но меня поймали и судили.
Я был из очень влиятельной семьи. Дядя — глава департамента финансов РФ. Много других связей. Мы могли замять дело легко, одним звонком. Но диалог с отцом был такой:
— Пап, ты можешь мне помочь? Позвони Славику (тот самый чиновник).
— И что я скажу? Как я объясню ему деликатность ситуации? «Славик, отличная новость — твой племянник, оказывается не программист, которым ты гордился. Он — вор. Спаси вора от тюрьмы!». Вор, Миша, должен сидеть в тюрьме и умнеть! С уголовниками и убийцами. Чтобы страшно было повторять. А теперь пошел вон!

Это я к чему сказал…
Я в чем-то его понимаю. Нравственная составляющая важнее технических достижений. Люди, про которых написана статья, нарушают нравственные вещи — тайну личной переписки. И это продукт не для израильских спецслужб, которым можно дать какую угодно власть и проблем не будет — они будут честно ловить уголовников. Это продукт для авторитарных режимов, где у клиента нет нравственности и он будет не только преступников ловить. Это ничто иное, как соучастие в преступлении.

«With great power comes great responsibility» — кажется это фраза Вольтэра или кого-то там из французов времен Революции.
У меня свободный английский и при этом я не понял прикол. В чем разница первых read/lead и вторых? Типа irregular verb?
Намёки… намёки… кто ж сегодня будет напрямую это делать? Заклюют же :) Это как обвинить россиян в алкоголизме. Русские? Нет, что вы! Россияне! Мы русских не имели ввиду. Мы политкорректны.

Только все все понимают и в мозгу отпечатывается ассоциативный ряд «Израиль — плохо». Вы даже не представляете масштаб катастрофы от этого косвенного мнения сегодня. Один только BDS, поддерживаемый почти всеми европейскими странами чего стоит. Это вытекает в огромную недостачу экспорта и, как следствие в огромную недостачу оборонных расходов, вытекающих в достаточно большое количество смертей людей. И это сегодня. А достаточно всего лишь ассоциативного ряда «Израиль — плохо». И никаких признаков антисемитизма :)
А вторая половина — антисемитизм. То, что компания израильская, было повторено в каждом предложении. Хотя про все другие компании с отрицательной харизмой называют по имени и, в лучшем случае, в начале статьи укажут страну происхождения. Это как в тюрьме: есть Иванов — сел за хулиганство, есть Петров — украл кортошку, есть Сидоров — рецидивист, а есть еврей Либерман — мошенник.
Я надеюсь, все запомнили, что компания израильская? :)
Спасибо. Попробую.
Puppet тут не причем. Он мне даст возможность сделать это на тысячах Zabbix'ов. Но на каждом из тысячи я встречусь именно с этой же проблемой. Потому что проблема не дуплицировать изменения, а автоматизировать. Соответственно, всё равно, чтобы добавить какую-то сущность, я должен каждый раз лезть в документацию к Zabbix API и вспоминать какой код что значит и какие параметры он принимает в каждом конкретном случае.
не смог отредактировать комментарий. Дополню: обратите внимание, что я подписываю каждое значение, чтобы не ковыряться в документации каждый раз. И это еще только импорт экшенов. А есть еще десятки других сущностей. Я все же считаю, что мониторинг должен служить человеку, а не человек мониторингу. Потому что читая местные комменты я вижу глубокий уровень понимания мониторинга. И именно это меня пугает. Люди явно намучались с этим вместо того, чтобы писать свои основные приложения.
Ну Ok, а что по поводу DevOps? Мне, например, кажется, что Zabbix API (других способов вроде нет) слишком сложен для постоянного изменения и деливери настроек мониторинга. Мне приходится выписывать вот такие кренделя каждый раз, когда мне что-то надо:

    for node_type in node_types_list:
        groups_list = zapi.hostgroup.get(
            {
                "output": "extend",
                "filter": {"name": [node_type]}
            })
        groupid = next(item for item in groups_list if item["name"] == node_type).get('groupid')

        templates_list = zapi.template.get({"output": "extend"})
        templateid = next(item for item in templates_list if item["name"] == 'Template_Fides_{}'.format(node_type)).get('templateid')

        try:
            zapi.action.create(
                {
                    "name": "Auto registration {}".format(node_type),

                    # https://www.zabbix.com/documentation/3.2/manual/api/reference/event/object#event
                    "eventsource": 2,  # 2 - event created by active agent auto-registration

                    "status": 0,
                    "esc_period": 120,
                    "def_shortdata": "Auto registration: {HOST.HOST}",
                    "def_longdata": "Host name: {HOST.HOST}\r\nHost IP: {HOST.IP}\r\nAgent port: {HOST.PORT}\r\n",

                    "filter": {
                        "evaltype": 0,
                        "conditions": [
                            {
                                # https://www.zabbix.com/documentation/3.2/manual/api/reference/action/object#action_operation_condition
                                "conditiontype": 22,  # 22 - host name.

                                "operator": 2,  # 2 - like
                                "value": node_type
                            }
                        ]
                    },
                    "operations": [
                        {
                            # https://www.zabbix.com/documentation/3.2/manual/api/reference/action/object#action_operation_condition
                            "operationtype": 0,  # 0 - send message

                            "esc_period": 0,
                            "esc_step_from": 1,
                            "esc_step_to": 2,
                            "evaltype": 0,
                            "opmessage_grp": [
                                {
                                    "usrgrpid": "7"  # Group 7 is Zabbix Admins
                                }
                            ],
                            "opmessage": {
                                "default_msg": 1,
                                "mediatypeid": "1"
                            }
                        },
                        {
                            # https://www.zabbix.com/documentation/3.2/manual/api/reference/action/object#action_operation_condition
                            "operationtype": 2,  # 2 - add host
                            "evaltype": 0,
                        },
                        {
                            # https://www.zabbix.com/documentation/3.2/manual/api/reference/action/object#action_operation_condition
                            "operationtype": 4,  # 4 - add to host group

                            "evaltype": 0,
                            "opgroup": [
                                {
                                    "operationid": 1,
                                    "groupid": groupid,
                                }
                            ]
                        },
                        {
                            # https://www.zabbix.com/documentation/3.2/manual/api/reference/action/object#action_operation_condition
                            "operationtype": 6,  # 6 - link to template
                            "optemplate": [
                                {
                                    "operationid": 0,
                                    "templateid": templateid,
                                },
                            ],
                        },
                    ]
                },
            )

            tools.log('Action for {} has been imported to Zabbix.'.format(node_type))

        except ZabbixAPIException as e:
            tools.error(e)



не перебор? нужно жить системой мониторинга, чтобы в ней быстро ориентироваться и что-то менять. В Nagios это проще, но там свои проблемы тоже есть.
Как каждый из этих сервисов выглядит в контексте #monitoringsucks, упомянутого в этой статье?
Я думал они автоматические, если заминусовали в грязь. Нет разве?
Вы можете скромничать сколько угодно, что вы не далекого ума, однако по уровню вашей речи видно, что вы всего лишь скромничаете. Покажите ка мне хоть один быдло коммент в этом списке в доказательство своих слов :) Нету быдла. Ни одного человека — всех вытолкнула система. Механизм вполне работает.
Поддерживаю. Когда олигархии становится на столько много, что она уже по своим границам напоминает народ (демос), она перестает называться олигархией и начинает называться демократией.
Я думаю, это не благодаря модерации, а благодаря грамотному механизму самобалансировки. Интеллигентное большинство здесь настолько превалирует, что быдло быстро минусуют и выталкивают из социума в читатели.

Кстати, вот считается, что демократия — неудачный стиль правления. Потому, что при равенстве голосов, глупых и необразованных людей по количеству больше и они вытягивают своими голосами наверх безответственных политиков. А ведь модель Хабра вполне демократична — общак решает кого минусовать. То есть к демократии добавился механизм самобалансировки.
Возможно, модель Хабра будет следующей итерацией модели общественного строя после демократии, у которой нет механизма самозащиты. Потому что за поведение на Хабре отвечаешь. А ответственность — это то, что не хватало ни одному предыдущему общественному строю.
Парни, мы вот тут обсуждаем… обсуждаем.
А кто вообще сказал, что основной текст статьи — правда? Что западники хорошие, а русские плохие?
Вот разовый пример, коих я могу вам найти сотни еще на ютубе: bull shit! total waste of time!
Мы так все рады приветствовать идею, что русские — гавно? (кстати, почем я, абсолютно без капли русской крови, вас должен защищать?) :)
Может пришло время пересмотреть стереотипы? И не принимать любое дерьмо о русских как само собой разумеющееся, а смотреть на вещи скептически?

Перевожу на понятный всем язык: а был ли мальчик?
Да, это откровенно continuous delivery (даже если это деливери в QA). Но .deb — это вообще continuous delivery всегда по определению :)

По поводу своего пакета — тогда врядли актуально. Я тоже собираю свои пакетики для инфраструктуры. Changelog меняю руками. Вполне хватает рук, автоматика не нужна. Все вышесказанное актуально для пакетов основного приложения, которое тестируют, деплоят и обновляют. Где важен конвейер.
Doesn't matter потому что он говорит про «entry». Но версию то менять надо. На ее основе будет собран пакет с этой версией и отправлен в репозиторий. Если версию не поменять автоматически, то он перетрет старый пакет в репо. В результате все машины, настроенные на этот репозиторий выкинут ошибку о неконсистентной чексумме. А даже если им всем сделать apt-get clean/update, то все равно апдейтиться на эту версию они не станут, так как у них уже эта версия стоит (хотя по факту она предыдущая).

Информация

В рейтинге
Не участвует
Откуда
Málaga, Málaga, Испания
Дата рождения
Зарегистрирован
Активность