• 10 хитростей Python, о которых полезно знать

    • Перевод
    По данным StackOverflow Python — это самый быстрорастущий язык программирования. Например, в одном из отчётов Forbes речь идёт о том, что использование Python выросло на 456%. Python применяется в Netflix, в IBM, и ещё в тысячах компаний по всему миру. Давайте не забывать и о Dropbox. Сервисы этой компании тоже написаны на Python. В соответствии с исследованием Dice, знания в области Python весьма востребованы в наши дни, а индекс популярности языков программирования говорит о том, что Python — это сегодня самый популярный язык в мире. Если сравнить Python с другими языками, то окажется, что у него есть следующие сильные стороны:

    1. Совместимость с подавляющим большинством платформ и операционных систем.
    2. Наличие множества опенсорсных фреймворков и инструментов.
    3. Код, который легко читать и поддерживать.
    4. Надёжная стандартная библиотека.
    5. Стандартный механизм разработки через тестирование.


    Читать дальше →
  • Игровая агрессия, или как кооператив превращается в кровавую баню и что делать, чтобы он этого не делал



      В прошлый раз мы остановились на том феномене, что игра, которая изначально задумывалась как кооператив (например, D&D или многопользовательская песочница типа Space Station 13), почему-то может использоваться игроками совершенно по другому назначению, становясь пространством насилия и травли. Сегодня, соответственно, будем разбираться в том, как устроена детская (и не только детская) агрессия, как работает формат песочницы, что делает агрессия в песочнице (и вообще в игре) и как можно ей управлять.

      Физика эмоции


      В дальнейшем изложении мы будем использовать гидродинамическую модель эмоции. Представим себе, что, например, гнев – это жидкость. Чем больше накапливается гнева, тем сильнее становится напор жидкости в трубе – отдельно взятом индивидууме. На выходе есть два вентиля. Один соответствует внутреннему тормозу – представлению, например, о том, что обижать других людей дурно, некрасиво, недостойно… Второй соответствует внешнему тормозу – страху перед наказанием или какими-то другими негативными последствиями. Что будет, если давление жидкости нарастает, а вентили (хотя бы какой-то один из них) намертво закручены?
      Читать дальше →
    • Выжить в лобовом столкновении, и почему амнезия это не то, что вы думаете

        Привет Хабр.

        Не так давно я попала в автокатастрофу, и на своём личном опыте испытала, что такое переломанные кости, тяжёлая черепно-мозговая травма и потеря памяти. В статье я также хочу поговорить о заблуждениях о симптоме амнезии в современной массовой культуре. Область довольно запутанная и противоречивая, но мне всё же захотелось структурировать известные данные и поделиться личным опытом.
        Читать дальше →
      • Самонастраивающиеся часы с электронным дисплеем



        Основная идея заключалась в создании самонастраивающихся часов, которые должны работать в часовом поясе CET с поддержкой перехода на летнее время. В качестве источника времени я использовал сигнал GPS, полученный от модуля NEO-7M, который имеет последовательный порт. В качестве блока индикации я использовал 2,9-дюймовый дисплей e-Paper ( электронными чернилами). Все эти модули подключены к Arduino Nano.
        Читать дальше →
      • Системы очистки воды обратным осмосом — здорово или не очень?



          Всем привет.

          Сегодня я хотел бы поделиться с Вами своим видением систем очистки воды.

          Я не хочу обсуждать различные фильтры, неэффективность которых давно уже известна — поговорим мы про системы очистки обратным осмосом, которые активно используются как на производствах, выпускающих очищенную воду, так и в быту.

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

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

          Давайте разберёмся.
          Читать дальше →
        • NetXMS как система мониторинга для ленивых… и немного сравнения с Zabbix

          • Tutorial
          image

          0. Интро


          Я не нашел на Хабре ни одной статьи по NetXMS, хотя очень искал. И только по этой причине решил написать сие творение, дабы уделить внимание данной системе.

          Это и tutorial, и how to, и поверхностный обзор возможностей системы.

          Данная статья содержит поверхностный анализ и описание возможностей системы. Глубоко в возможности я не закапывался по ряду причин. Да и описание всего функционала заняло бы далеко не одну статью.

          Так как более-менее я работал только с Zabbix'ом — в статье будет часто упоминаться именно эта система для сравнения с сабжем. К тому же как-то так повелось, что все сравнивается с чем-то общепризнанным.

          1. Что и зачем?


          Система мониторинга, как видно из определения, — система, позволяющая в любой момент времени получить актуальную информацию по какому-либо узлу сети\машине\маршрутизатору\вписать нужное.

          Зачем это нужно — так же очевидно. Чтобы быть в курсе происходящего.

          Зачастую, система мониторинга может дать весьма исчерпывающую информацию о состоянии как инфраструктуры в целом, так и отдельных ее частей. Плюс к тому, если настроить оповещения (а без нее грош цена любому мониторингу), то на выходе мы получаем серьезный инструмент, который позволяет не только своевременно реагировать на уже возникшие аварийные ситуации, но и, в большинстве случаев, дает возможность эти аварии предотвратить.
          Читать дальше →
        • Готовое решение markdown2pdf с исходным кодом для Linux

          • Tutorial

          Предисловие


          Markdown это прекрасный способ написать небольшую статью, а иногда и достаточно объемный текст, с несложным форматированием в виде курсива и толстого шрифта. Также Markdown неплох для написания статей с включением исходного кода. Но иногда хочется без потерь, танцев с бубном перегнать его в обычный, хорошо оформленный файл PDF, и чтобы не было проблем при конвертации, какие, например были у меня — нельзя писать по русски в комментариях исходного кода, слишком длинные строки не переносятся, а обрезаются и прочие мелкие проблемы. Инструкция позволит быстро настроить конвертер md2pdf не особенно вникая как это работает. Скрипт для более менее автоматической установки ниже в соотвествующем разделе.

          Читать дальше →
        • Митинг против изоляции Рунета

            Сегодня в России прошли митинги против законопроекта об «обеспечении безопасного и устойчивого функционирования сети «Интернет» на территории Российской Федерации». Такими благостными названиями законопроектов можно кормить чиновников, но не профессиональное сообщество и обычных людей. Согласовать массовые акции удалось в Москве, Хабаровске и Воронеже (новость об этом на Хабре). Митинг был организован Либертарианской партией и Обществом защиты интернета, его поддержали Пиратская партия, Роскомсвобода, кампания «Цифровая оборона».

            В Питере, Омске, Комсомольске-на-Амуре, Иркутске пришлось довольствоваться форматом одиночных пикетов, которые [пока] не надо с кем-либо согласовывать. В Питере при этом досталось офису Роскомнадзора. На московском митинге в самом начале полиция решила повысить градус абсурда, но в целом мероприятие прошло без массовых происшествий (подробности можно посмотреть тут).



            Законопроект был принят в первом чтении 12 февраля 2019 года, о чём на Хабре писали тут, а один из вариантов действий обсуждали тут. Второе чтение должно состояться 13 марта.

            Вот как дело было в Москве:
            Читать дальше →
          • DNS прокси на Node.JS своими руками

            Понесло пакет по кочкам в дальний лес за DNS…
            Л. Каганов "Гамлет на дне"

            При разработке сетевого приложения иногда возникает необходимость запустить его локально, но обращаться к нему по реальному доменному имени. Стандартное проверенное решение — прописать домен в файле hosts. Минус подхода в том, что hosts требует чёткого соответствия доменных имён, т.е. не поддерживает звёздочки. Т.е. если есть домены вида:


            dom1.example.com,
            dom2.example.com,
            dom3.example.com,
            ................
            domN.example.com,

            то в hosts нужно прописать их все. В отдельных случаях, домен третьего уровня не известен заранее. Возникает желание (пишу за себя, кто-то, возможно, скажет, что и так нормально) обойтись строкой вида:


            *.example.com

            Решением проблемы может стать использование собственного DNS-сервера, который будет обрабатывать запросы в соответствии с заданной логикой. Такие сервера есть, и вполне бесплатные, и с удобным графическим интерфейсом, например CoreDNS. Так же, можно менять DNS-записи на роутере. Наконец, воспользоваться сервисом наподобие xip.io, это не совсем полноценный DNS-сервер, но для некоторых задач отлично подойдёт. Словом, готовые решения существуют, можно использовать и не заморачиваться.


            Но в этой статье описан другой путь — написание собственного велосипеда, стартовая точка для создания инструмента наподобие перечисленных выше. Мы напишем свой DNS-прокси, который будет слушать входящие DNS-запросы, и если запрашиваемое доменное имя есть в списке, вернёт заданный IP, а если нет — запросит вышестоящий DNS-сервер, и переправит полученный ответ без изменений запрашивающей программе.

            Читать дальше →
            • +22
            • 6,4k
            • 8
          • Телефонный справочник организации — версия для печати

            • Tutorial
            Завидую своим англоговорящим коллегам, им не приходится изобретать велосипед, у них все в одной раскладке, и никто не обращается к другому человеку по имени-отчеству, что очень важно в наших официальных письмах.
            Читать дальше →
            • +10
            • 3,7k
            • 4
          • Погружение в шаблоны и приручение GPO Windows


              В очередной статье из цикла «конспект админа» мне хотелось бы освежить в памяти несколько нюансов использования групповых политик. Заодно поразвлекаемся с созданием своих шаблонов и с автоматизацией работы с этими самыми политиками.

              Читать дальше →
              • +7
              • 51,8k
              • 7
            • Первые шаги к здоровому образу жизни

                Некоторые даже самые маленькие изменения могут сильно поменять вашу жизнь к лучшему, так как многие мелкие привычки обходятся нам слишком дорого. Отказаться от них при желании не так уж и сложно.
                Читать дальше →
              • Life extension, part 0.1 — Здоровье мозга и тела в долгосрочной перспективе

                • Tutorial

                — На что жалуемся?
                — На голову жалуется.
                — Это хорошо. Легкие дышат, сердце стучит.
                — А голова?
                — А голова — предмет темный, исследованию не подлежит.
                Кинофильм "Формула любви"



                Если я проживу до 90+ лет, то как мне остаться активным, умным и приносящим пользу и радость людям вокруг меня в период с 70 до 90+ лет?


                Как не стать вялым и требующим заботы индивидом, который может только потреблять сериалы, выпивать и рассказывать о былом?


                Как до самой смерти что-то творить, менять мир, исследовать пространство и время и свой ум?


                Эта статья вторая и написана по результатам интереса и комментариев к первой статье о подборе добавок для здоровья мозга.


                По сути это приквел и статья должна быть первой. В ней я суммирую опыт нескольких книг и исследований о том как:


                • Продлить жизнь.
                • До конца жизни оставаться бодрым и умным.

                Итак, поехали разбираться.

                Читать дальше →
              • RFDS: скорая помощь Австралии с SLA в 1 час до любой точки континента



                  Представьте для начала, что вы живёте в раю на краю земли, и вокруг на 500 километров нет людей. Это прекрасно во всех ситуациях кроме той, когда вас укусила змея, и жить вам осталось 2 часа, если двигаться. Или примерно 20-25 часов, если лежать в тени и пускать пену и слюни в траву.

                  Можно же носить с собой вакцину, правда? Да. Вместе с холодильником. Это увеличивает ваши шансы выжить при укусе змеи до 20%. Дело в том, что вакцин пять штук. И введение не той гарантированно убьёт вас за 15 минут. Нужно либо держать в руках ту змею, что вас укусила и внимательно её рассматривать, читая инструкцию (а большинство укусов ощущается как укол травой, и иногда жертвы даже не знают, что это было, пока не начнёт кружиться голова) — ну либо иметь под рукой полевую лабораторию для экспресс-анализов. И ещё если вы вдруг на двадцатом году жизни узнаете о выборочном дальтонизме, радоваться будете недолго. И это только змеи, потому что есть ещё куча обычных бытовых вещей от прихватившего аппендицита до проблем с сердцем.

                  А государство очень заинтересовано, чтобы фермы развивались. И вот в этот момент на сцене появляется RFDS. Королевская служба летающих докторов. Медицинский спецназ Австралии.
                  Читать дальше →
                • Австралия: небольшая реколонизация Земли

                    Побывать в «ничейных землях» пустынь Австралии — это почти как попасть в научно-фантастический роман про колонизацию экзопланеты. Только взаправду. Белые люди системно пришли всего около 200 лет, и за это время успела сложиться молодая, эффективная и очень интересная инфраструктура. Так что ощущения просто космические.

                    В Австралии опасно. Не так, чтобы всё живое хотело вас убить, но близко. Смертей десятки в год, что близко не лежало в сравнении с ДТП, но зато они очень, скажем так, изобретательные. Например, к воде вообще нельзя подходить — там, в зависимости от водоёма, крокодилы, ядовитые кубомедузы, акулы и змеи. Благодаря одному немецкому туристу, последние слова которого были «Да нет тут никаких крокодилов», знаки об их наличии по шоссе Стюарта теперь на двух языках. А благодаря одной женщине, решившей искупаться во время менструации, мы теперь знаем, что акулы умеют подниматься вверх по течению ручья на 2 километра. Хворост около трассы для биваков туристов собирают строго гиды — отлучаться с асфальта опасно для жизни, потому что в топ-20 самых ядовитых змей мира всего 2 строки принадлежат неместным. К огромному неудовольствию австралийцев.


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

                    А ещё Австралия постоянно либо затоплена, либо горит, либо находится в короткой передышке между этими состояниями. Но давайте начну с самого начала. Сначала мы оказались в Nowhere Land Северной территории.
                    Читать дальше →
                  • Применение PowerShell для ИТ-безопасности. Часть II: анализ доступа к файлам

                    При работе над этой серией статей я почти поверил, что с PowerShell у нас появилась технология, которая непонятным образом попала к нам из будущего. Помните сериал «Звездный путь» — оригинальный, конечно же, — когда старший офицер звездолета «Энтерпрайз» Спок смотрел в свой визор, сканируя парсеки космоса? На самом деле Спок разглядывал результаты работы одобренного Звездным флотом скрипта PowerShell.

                    Читать дальше →
                  • Современные методы исследования безопасности веб-приложений: инструментарий

                      image

                      В данной статье я расскажу об инструментарии для тестирования безопасности веб-приложений. Основные этапы и чек-лист работ представлены в предыдущей статье.
                      Читать дальше →
                      • +22
                      • 15,7k
                      • 3
                    • Эволюция: от аналогового видеонаблюдения к цифровому. Часть 2

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

                        Формируем новый набор для видеонаблюдения.


                        Читать дальше →
                      • Эволюция: от аналогового видеонаблюдения к цифровому. Часть 1

                          Добрый день, уважаемые читатели Гиктаймс.
                          Хочу поделиться своим опытом и наблюдениями по результатам эксплуатации двух систем видеонаблюдения: аналогового и цифрового. Я давно сделал выбор в пользу большого и теплого дома, поэтому постарался оснастить его всеми удобными функциями, доступными на рынке за адекватные деньги. Я расскажу о системе видеонаблюдения, которая одинаково хорошо будет работать как в доме, так и в квартире. Кто-то наверняка дополнит в комментариях, а кому-то мой материал позволит избежать ошибок. Поэтому начну с теории и подготовительной работы.



                          Читать дальше →
                        • «Летающие мошки» и «стеклистые червяки» в глазах, или откуда берутся «битые пиксели» в стекловидном теле

                            Поднимите голову и посмотрите на что-нибудь равномерно окрашенное, на какой-то светлый фон (на снег, на небо без солнца). Если перед глазами вдруг начали медленно проплывать вот такие примерно штуки:

                            image

                            … То знакомьтесь, это «битые пиксели» у вас в глазу, образованные стекловидным телом (на рисунке ниже оно во всей красе). Такие «глюки» у многих появляются ещё в детском возрасте и с годами множатся или постепенно видоизменяются. Для большинства людей их наличие — не повод для беспокойства, но внезапное их появление или резкое увеличение — повод для срочного визита к офтальмологу. Особенно если к этому прибавляются молнии перед глазами, тёмная пелена или мелкая «табачная пыль».

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