• Игры, в которых нужно писать код (часть 2)


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

      Читать дальше →
    • Apple отзывает часть ноутбуков MacBook Pro из-за опасности возгорания



        Компания Apple опубликовала сообщение о новой программе добровольного отзыва и замены деталей некоторых моделей MacBook Pro. Речь идет о пятнадцатидюймовых моделях MacBook Pro 2015 года. По сообщению компании, аккумуляторы этих ноутбуков могут перегреваться, что чревато пожаром.

        Как объявили в Apple, программа отзыва ограничена моделями, которые продавались, в основном, в период с 2015 по 2017 год. На странице компании есть поле, в которое потребитель может ввести серийный номер своего ноутбука, чтобы узнать, входит ли устройство в программу.
        Читать дальше →
      • Версионная миграция структуры базы данных: основные подходы

          Проблемы контроля версий баз данных и миграций между версиями уже не раз поднимались как на Хабре (1, 2, 3 и др.), так и в Интернете (преимущественно, англоязычном).

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

          Одним вечером я наткнулся на статью о реализации одномерного клеточного автомата с помощью комонад, однако материал неполон и немного устарел, в связи с чем решил написать русскоязычную адаптацию (заодно рассмотрев двумерные клеточные автоматы на примере Game of Life):

          life_anim
          Читать дальше →
          • +29
          • 12.8k
          • 5