• Композиция против наследования, паттерн Команда и разработка игр в целом


      Дисклеймер: По-моему, статья об архитектуре ПО не должна и не может быть идеальной. Любое описанное решение может покрывать необходимый одному программисту уровень недостаточно, а другому программисту — слишком усложнит архитектуру без надобности. Но она должна давать решение тем задачам, которые поставила перед собой. И этот опыт, вместе со всем остальным багажом знаний программиста, который обучается, систематизирует информацию, оттачивает новыки, и критикует сам себя и окружающих — этот опыт превращается в отличные програмные продукты. Статья будет переключаться между художественой и технической частью. Это небольшой эксперимент и я надеюсь, что он будет интересным.
      — Слушай, я тут придумал отличную идею игры! — гейм-дизайнер Вася был взъерошен, а глаза — красные. Я ещё попивал кофе и холиварил на Хабре, чтобы убить время перед стенд-апом. Он выжидательно посмотрел на меня, пока я закончу писать в комментариях человеку, в чем он не прав. Вася знал, что пока справедливость не восторжествует, а правда не будет защищена — смысла продолжать со мной разговор нету. Я дописал последнее предложение и перевел на него взгляд.

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

      Он убежал по своим гейм-дизайнерским делам, а я — открыл IDE.
      Читать дальше →
    • Подборка: 5 полезных сервисов для написания статей на английском



        Всем привет! Меня зовут Марго, я профессиональный маркетолог и редактор, в последние пару лет фокусируюсь на продвижении за рубежом и много пишу на английском. Я решила поделиться ссылками на приложения и сайты, которые помогают мне в ежедневной работе при создании контента. Надеюсь, список поможет изучающим английский и тем, кто публикует англоязычные материалы на Хабре.
        Читать дальше →
      • Другой Github 2: машинное обучение, датасеты и Jupyter Notebooks



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

          В этой подборке собраны репозитории по машинному обучению, датасетам и Jupyter Notebooks, ранжированные по количеству звезд. В предыдущей части мы рассказывали о популярных репозиториях для изучения работ по визуализации данных и глубокому обучению.
          Читать дальше →
          • +43
          • 16,2k
          • 1
        • О линтерах, качестве кода, качестве вообще и управлении качеством

            Бойтесь своих желаний, они могут исполниться.
            Народная мудрость.

            Одна пара пожелала пожениться и обрести вечное счастье. Я взорвал их машину у церкви сразу после венчания.
            One Wish Grant, фильм Трасса 60.

            image

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


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

              Читать дальше →
            • Эффективные личные финансы. Простой способ

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

                В данной статье я расскажу о способе ведения финансов, который использую уже продолжительное время. Он требует меньше усилий и позволяет быстрее оценить (не)эффективность своих трат.

                Ведя бюджет описанным в статье способом можно:

                1. Ответить на вопрос «почему я неплохо зарабатываю, но в конце месяца у меня всегда ноль?»
                2. Быстро определить и устранить неэффективные траты
                3. Накопить резервный капитал
                4. Подойти вплотную к составлению капитала для инвестиций.
                Читать дальше →
              • Карьерные стероиды

                  Построению карьеры посвящено много книг, фильмов, статей и даже песен. Я читал многие из них – прекрасные произведения. Но… Какие-то слишком они правильные, что ли.

                  В произведениях более легкого жанра – например, в песнях и фильмах – о построении карьеры сказано намного прозаичнее, зачастую – с юмором и иронией. Из того, что сразу приходит на ум, назову две песни – «Менеджер» группы Ленинград и, простите за идиому, «Попец» Сектора Газа (песня и правда так называется),

                  Но, как и положено легкому жанру, в них нет никакой системности, полноты, и примеров из жизни. Красиво, смешно – да. Но воспользоваться советами из песен не получится. По крайней мере, сюжет из приведенной выше песни Сектора Газа мне в жизни повторять не приходилось. А вот видеть, как его повторяют коллеги – сколько угодно.

                  Теперь позвольте преставиться: я – карьерист-исследователь. Не вообще по жизни, но в контексте карьеры – это так. Как и положено инженеру-программисту до мозга костей, я не люблю делать того, чего не понимаю. Поэтому, как только я устроился на работу, кроме основных обязанностей, я стал вникать, исследовать, наблюдать и экспериментировать с карьерой.
                  Читать дальше →
                • Что такое психическое здоровье: взгляд со стороны психологии / психотерапии

                    Привет, читатель!

                    Прошлая моя статья вышла несколько “суховатой”, в чем меня справедливо упрекнули на нескольких площадках, поэтому я решил написать другую, более наполненную живыми примерами и понятными объяснениями. Поговорить сегодня я предлагаю о психическом здоровье в целом — что это такое, в чем проявляется, где грань между ним и… не совсем здоровыми состояниями и т.п.

                    ПРЕДСТАВЬТЕ, ЧТО ТУТ — КАРТИНКА ДЛЯ ПРИВЛЕЧЕНИЯ ВНИМАНИЯ


                    tl:dr: В статье рассматривается вопрос психического здоровья на примере модели, предложенной Нэнси Мак-Вильямс (“16 элементов психического здоровья”). По каждому элементу я постараюсь дать примеры — как выглядит “сломанная” в этом аспекте психика, что было сделано, чтобы её “починить” (в данном конкретном случае), какие ошибки были допущены, что ещё можно было бы сделать и т.д.

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

                    В сети можно встретить много советов по эффективной работе в консоли. В большинстве таких статей авторы рассказывают про банальности типа "выучите горячие клавиши" или "sudo !! запустит последнюю команду под sudo". Я же расскажу о том, что делать, когда вы уже выучили горячие клавиши и знаете про sudo !!.

                    Читать дальше →