• Как мы Zabbix обновляли

      image


      За что мы любим Prometheus? У него есть конфиг — взглянул и всё понятно, программа делает то, что ей сказали. Можно автоматизировать настройку мониторинга, хранить в VCS, ревьюить командой. Смержили твой MR, отработал пайплайн, новый конфиг применился к прометею. В общем, IaC во всей красе.


      Кстати, о прометее. А вы используете его для своей железной инфраструктуры? Вот и мы не используем.


      Как и многие, кто мониторит давно и у кого есть «голое» железо, мы используем Zabbix, который, кстати, на том железе и располагается. Увы, на данный момент заббикс и IaC — вещи не связанные. Настраивать заббикс можно или вручную, или через API.

      Можно ли что-то сделать? Ссылка на код под катом
    • GitHub для пользователей Windows


        Если ваш проект хранится только у вас на диске, то с поломкой диска вас ожидают неприятности. Даже регулярный бэкап не всегда сможет вас спасти.

        Некоторые разработчики могут наворотить в проекте столько всего, что сами в шоке. А вспомнить, что и где делалось, затруднительно. Та еще неприятность.

        Система контроля версий поможет вам избежать этих проблем. В случае необходимости можно совершить восстановление или откат изменений. Просмотреть и подтвердить или отменить правки. Ну а командная работа без системы контроля версий просто немыслима.

        Если вы вдруг не знакомы, то я хочу немного познакомить вас с системой управления версиями по имени Git. Под катом вас ожидает описание того, как использовать GitHub вместе с Visual Studio.
        Читать дальше →
      • Советы и секреты №2

          Единый интерфейс для всех мессенджеров, самый удобный способ скачивать видео с YouTube, пакетный менеджер для Windows в стиле линуксового apt-get, встроенный калькулятор Google


          Существует ли универсальный фонтенд, чтобы обмениваться сообщениями в WhatsApp, Messenger, Skype, Slack, Telegram, не устанавливая каждую программу?
          Конечно, ведь работать с 20-30 мессенджерами по отдельности не очень комфортно. Гораздо удобнее собрать их в едином интерфейсе. Есть несколько универсальных решений для этого.

          Во первых, свободная и бесплатная программа Rambox с открытым исходным кодом (репозиторий на Github) под Windows, Linux и Mac OS.


          Читать дальше →
        • Шпаргалка Java программиста 7.2 Типовые задачи: Обход Map'ы, подсчет количества вхождений подстроки

            image


            У меня есть хобби: я собираю различные решения типовых задач в Java, которые нахожу в инете, и пытаюсь выбрать наиболее оптимальное по размеру/производительности/элегантности. В первую очередь по производительности. Давайте рассмотрим такую типовые задачи, которые часто встречаются в программировании на Java как "обход Map'ы" и подсчет количества вхождений строк, разные варианты их решений (включая "красивые" и не очень) и их производительность.


            Английские версии можно найти на Stackoverflow: по обходу map'ы и по подсчету вхождений подстрок.
            Так же советую посмотреть мой opensource проект useful-java-links — возможно, наиболее полная коллекция полезных Java библиотек и фреймворков.


            Читать дальше →
          • [Анонс] Kingston представляет USB-накопитель DataTraveler 2000 с шифрованием данных и мини-клавиатурой для набора пароля

              В рамках ежегодной выставки CES 2016 компания Kingston представила защищённый флеш-накопитель DataTraveler® 2000. В новинке применяется аппаратное шифрование данных и PIN-код для доступа к устройству, который пользователь должен ввести на специальной мини-клавиатуре. В продажу накопитель поступит в первом квартале этого года. Разумеется, как только флешка будет доступна, читатели GeekTimes смогут увидеть обзор и подробное тестирование накопителя.


              Читать дальше →
            • Зачем разработчику издеваться над собственным кодом

              • Translation


              Проблема решена: 317 кликов исправили ошибку

              В 1992 году я считал себя лучшим программистом в мире. В свое оправдание могу сказать лишь, что тогда я только закончил колледж (это было еще до появления Интернета) и жил в Боулдере, штат Колорадо, подрабатывая в мелких компаниях – я почитал за большую удачу возможность просто услышать о других программистах, не говоря уже о том, чтобы повстречаться с ними.

              В итоге я познакомился с человеком по имени Билл О’Нил, который нанял меня в качестве программиста, работающего по контракту. Он создал компанию с довольно неоригинальным названием Computer Research & Technologies, и мы стали работать над различными задачами вместе.

              Мы занимались разработкой CRUD-приложений [Create, Read, Update, Delete – вариант приложения с базовыми функциями создания, просмотра, обновления и удаления записей в базе данных – прим. перев.] для бизнеса на Visual Basic и FoxPro под Windows 3.1 (и иногда под DOS, так как предчувствовали, что новомодный графический интерфейс останется с нами надолго).

              Билл был первым профессиональным программистом, с которым я когда-либо работал. Да что тут говорить, он был первым программистом вообще, с которым я когда-либо работал. Он выдавал мне техзадание, по нему я писал программу на Visual Basic и затем отдавал ее на проверку Биллу. После этого он спокойно объяснял мне, что мой код никуда не годится.
              Читать дальше →
            • Подлый трюк. Microsoft переименовала шпионский сервис DiagTrack и снова запустила его у всех пользователей

                Две недели назад вышло большое обновление Threshold 2 для Windows 10. Прошедшего времени достаточно, чтобы досконально разобраться в том, что из себя представляет апдейт. В целом, его приняли положительно: хороших нововведений там явно больше, чем плохих.

                Но всё-таки несколько ложек дёгтя Microsoft приготовила. Во-первых, операционная система зачем-то автоматически удаляет на отдельных компьютерах некоторые установленные программы. Судя по сообщениям на форумах, среди «пострадавших» — CPU-Z, speccy, 8gadgetpack, клиент Cisco VPN, драйверы SATA, SpyBot, RSAT, F5 VPN, HWMonitor и другие. После обновления Windows программы можно без проблем установить обратно.

                Во-вторых, после обновления Windows 10 изменяет некоторые настройки по умолчанию обратно на сервисы Microsoft. Опять же, потом дают возможность вернуть всё обратно.

                Два вышеуказанных бага отловили достаточно быстро. Чего не скажешь о третьем, самом грязном и даже немного подлом баге.
                Читать дальше →
              • Шпаргалка Java программиста 3. Коллекции в Java (стандартные, guava, apache, trove, gs-collections и другие)

                • Tutorial
                Сегодня я хотел бы поговорить о коллекциях в Java. Это тема встречается практически на любом техническом интервью Java разработчика, однако далеко не все разработчики в совершенстве освоили все коллекции даже стандартной библиотеки, не говоря уже о всех библиотеках с альтернативными реализациями коллекций, таких как guava, apache, trove и ряд других. Давайте посмотрим какие вообще коллекции можно найти в мире Java и какие методы работы с ними существуют.



                Эта статья полезна как для начинающих (чтобы получить общее понимание что такое коллекции и как с ними работать), так и для более опытных программистов, которые возможно найдут в ней что-то полезное или просто структурируют свои знания. Собственно, главное чтобы у вас были хотя бы базовые знания о коллекциях в любом языке программирования, так как в статье не будет объяснений что такое коллекция в принципе.


                Читать дальше →
              • Acer Revo One: миниатюрный компьютер широкого спектра действия

                  По мере того, как растет производительность интегрированного в процессор графического ядра, даже у убежденных поклонников десктопов усиливается желание избавиться от большого ящика на или под столом, и подключить к монитору маленькую и максимально тихую коробочку. В принципе, это вполне реализуемо уже года два, но только если было желание и умение собрать систему самому из любовно подобранных комплектующих. Готовые же решения имели один серьезный изъян: производители почему-то считали, что одного 2.5-дюймового диска абсолютно достаточно, хотя на самом деле максимальные на данный момент для этого форм-фактора 2 терабайта – это вообще не о чем, если речь идет о главном домашнем компьютере. Да и хотелось бы использовать связку HDD+SSD, обеспечивающую оптимальное сочетание скорости и объема.



                  В Acer первыми заметили потребность в маленьком компьютере с несколькими дисками. И год назад в Берлине показали прототип Acer Revo One – компьютера размером с буханку бородинского хлеба, где нашлось место трем 2.5-дюймовым накопителям. Как водится, путь компьютера в Россию был непрост. Уже почти финальный образец показали в январе 2015-го на CES, и вроде говорили о поставках по весне. Но на практике первая партия Revo One добралась до полок магазинов только в августе. За это время рубль немного подешевел, и то, что раньше могло стать стихийной покупкой при визите в магазин вообще по другим делам, стало вполне серьезной тратой. Давайте вместе подумаем – стоит брать или нет.
                  Читать дальше →
                • Я тебя по сетям вычислю: используем API крупнейших соцсетей в своих корыстных целях



                    Ни для кого не секрет, что современные социальные сети представляют собой огромные БД, содержащие много интересной информации о частной жизни своих пользователей. Через веб-морду особо много данных не вытянешь, но ведь у каждой сети есть свой API… Так давай же посмотрим, как этим можно воспользоваться для поиска пользователей и сбора информации о них.

                    Есть в американской разведке такая дисциплина, как OSINT (Open source intelligence), которая отвечает за поиск, сбор и выбор информации из общедоступных источников. К одному из крупнейших поставщиков общедоступной информации можно отнести социальные сети. Ведь практически у каждого из нас есть учетка (а у кого-то и не одна) в одной или нескольких соцсетях. Тут мы делимся своими новостями, личными фотографиями, вкусами (например, лайкая что-то или вступая в какую-либо группу), кругом своих знакомств. Причем делаем это по своей доброй воле и практически совершенно не задумываемся о возможных последствиях. На страницах журнала уже не раз рассматривали, как можно с помощью различных уловок вытаскивать из соцсетей интересные данные. Обычно для этого нужно было вручную совершить какие-то манипуляции. Но для успешной разведки логичнее воспользоваться специальными утилитами. Существует несколько open source утилит, позволяющих вытаскивать информацию о пользователях из соцсетей.
                    Читать дальше →
                  • Как легко расшифровать TLS-трафик от браузера в Wireshark

                    • Translation
                    Многим из вас знаком Wireshark — анализатор трафика, который помогает понять работу сети, диагностировать проблемы, и вообще умеет кучу вещей.

                    image

                    Одна из проблем с тем, как работает Wireshark, заключается в невозможности легко проанализировать зашифрованный трафик, вроде TLS. Раньше вы могли указать Wireshark приватные ключи, если они у вас были, и расшифровывать трафик на лету, но это работало только в том случае, если использовался исключительно RSA. Эта функциональность сломалась из-за того, что люди начали продвигать совершенную прямую секретность (Perfect Forward Secrecy), и приватного ключа стало недостаточно, чтобы получить сессионный ключ, который используется для расшифровки данных. Вторая проблема заключается в том, что приватный ключ не должен или не может быть выгружен с клиента, сервера или HSM (Hardware Security Module), в котором находится. Из-за этого, мне приходилось прибегать к сомнительным ухищрениям с расшифровкой трафика через man-in-the-middle (например, через sslstrip).

                    Логгирование сессионных ключей спешит на помощь!


                    Что ж, друзья, сегодня я вам расскажу о способе проще! Оказалось, что Firefox и Development-версия Chrome поддерживают логгирование симметричных сессионных ключей, которые используются для зашифровки трафика, в файл. Вы можете указать этот файл в Wireshark, и (вуаля!) трафик расшифровался. Давайте-ка настроим это дело.
                    Читать дальше →
                  • Как сэкономить на фотоаппарате с GPS

                    • Translation
                    Мне нравятся геотеги в фотографиях. Геотеги так же, или даже более полезные, чем теги лиц. Уже появляются программы, которые позволяют отображать протегированные фото на карте в приятном и полезном виде:



                    Обычно, после поездок с фотоаппаратом я садился за компьютер и проставлял координаты фотографий вручную с мечтами о том, что в один прекрасный день я куплю себе «тушку», в которой будет GPS-приемник. Но несколько недель назад открыл для себя набор программ, которые компенсируют фотоаппарату отсутствие GPS наличием этого модуля в телефоне.
                    Читать дальше →
                  • Вышли Windows 8 Release Preview, Visual Studio 2012 RC, Windows Server 2012 RC и TFS 2012 RC



                    Сегодня Windows 8 Release Preview доступен для загрузки на 14 языках, в том числе и на русском. Как пишет Стив Синофски, за ней уже будет следовать RTM, так что ждать осталось совсем немного. Напомню, что выход Release Preview был запланирован на первую неделю июня этого года соответственно. Windows Server 2012 RC и Visual Studio 2012 RC стали доступны чуть раньше.
                    Читать дальше →
                  • Постоянно отваливается Flash Plugin в Google Chrome? Есть решение!

                      Преамбула.

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

                      Надо заметить, что Хром я люблю и пользую для динамического контента, вроде Ютуба и всего флэш- и js- содержащего (по совершенно очевидным причинам).

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

                      Настал тот миг, когда терпение моё лопнуло, и я решил разобраться с этой проблемой. Поставить в этой истории точку.

                      Решение, к слову сказать, оказалось довольно простым, и, одновременно, действенным.
                      Хочу решение!
                    • FeedDemon 4.5 — последняя версия



                        Как и обещал автор — Nick Bradbury, вышло обновление лучшего оффлайн клиента для чтения RSS. Новая версия больше не поддерживает синхронизацию с Google Reader, программа становится полностью бесплатной и содержит все функции PRO версии. Подробнее о FeedDemon я писал ранее.
                        Читать дальше →
                      • Новости из мира P2P: Tox стал поддерживать аудиовызовы и TCP Relay, различные улучшения в Twister



                          На протяжении последних недель в сфере свободы слова и приватности в интернете появлялись только плохие новости, но теперь есть и хорошие, которыми я и хочу с вами поделиться: Новые возможности Tox, различные улучшения в Twister.
                          Читать дальше →
                        • ProtonMail или что же это на самом деле?

                            ProtonMail




                            История ProtonMail, сервиса защищенной веб-почты, о котором уже было довольно много написано (в том числе и здесь), началась летом 2013 года, когда группа ученых из CERN (Европейская организация по ядерным исследованиям) объединила усилия в работе над улучшением ситуации с безопасностью в Интернете. Их стартап ProtonMail вышел в полуфинал 2014 MIT 100K. С этого момента и началось очень бурное развитие проекта. Именно данная победа послужила серьезным шагом для того, чтобы о них заговорили по всему миру.
                            Читать дальше →
                          • Потоки — это Goto параллельного программирования

                              Сразу раскрою мысль, вынесенную в заголовок. Использование потоков (также именуемых нити, треды, англ. threads) и средств прямой манипуляции ими (создание, уничтожение, синхронизация) для написания параллельных приложений оказывает столь же пагубное влияние на сложность алгоритмов, качество кода и скорость его отладки, какое вносило использование оператора Goto в последовательных программах.
                              Как когда-то программисты отказались от неструктурированных переходов, нам необходимо отказаться от прямого использования потоков сейчас и в будущем. И так же, как каждый из нас использует структурные блоки вместо Goto, вместо потоков должны использоваться структуры, построенные поверх них. Благо, все инструменты для этого появились во вполне традиционных языках.
                              Автор фото: Rainer Zenz
                              Читать дальше →
                            • 1000+ часов видео по Java на русском

                              • Tutorial
                              Добрый день.
                              Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
                              1. Java Core
                              2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
                              3. Multicore programming in Java.


                              Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

                              В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег.

                              (GolovachCourses.com)


                              Здесь собраны несколько вариантов записи моего курса Java Core.
                              Модуль #1 (Procedural Java):
                              Набор июль 2013: #1, #2, #3, #4
                              Набор апрель 2013: #1, #2, #3, #4
                              Набор февраль 2013: #1, #2, #3, #4
                              Набор январь 2013: #1, #2, #3, #4
                              Набор октябрь 2012: #1, #2, #3, #4.
                              Читать дальше →
                              • +102
                              • 1184k
                              • 38
                            • Обзор специализированных способов обхода блокировок в интернете

                                Представляю вашему вниманию обзор и мои субъективные оценки некоторых специализированных способов обхода блокировок со стороны провайдеров или сетевых администраторов.

                                1. Аддоны для браузеров


                                ZenMate (Chromium-based, Firefox, Android, iOS)

                                • Удобство использования: 5/5
                                • Скорость: 5/5
                                • Шифрование трафика: Да (TLS)
                                • Анонимность: Да
                                • Проксирование всего трафика: Да
                                • Выборочное проксирование: Да

                                    Описание:
                                        Хороший, быстрый аддон.
                                        На момент тестирования было доступно 5 прокси в разных странах.

                                    Плюсы:
                                        Высокая скорость работы аддона
                                        Быстрые прокси

                                    Минусы:
                                        Требуется регистрация в сервисе
                                Читать дальше →