• О том, как в Instagram отключили сборщик мусора Python и начали жить

    • Перевод
    Отключив сборщик мусора Python (GC), который освобождает память, отслеживая и удаляя неиспользуемые данные, Instagram стал работать на 10% быстрее. Да-да, вы не ослышались! Отключив сборщик мусора, можно сократить объем потребляемой памяти и повысить эффективность работы кэша процессора. Хотите узнать, почему так происходит? Тогда пристегните ремни!

    Читать дальше →
  • 233 орешка для Золушки: отбираем цвета для «идеальной» палитры



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

      • Краткость: небольшое количество цветов в палитре. Весь набор цветов можно охватить одним взглядом.
      • Полнота: цвета палитры должны равномерно и достаточно плотно заполнять цветовое пространство.
      • Дискретность: цвета палитры должны отличаться друг от друга на глаз.
      • Группировка: цвета должны быть удобно сгруппированы для быстрого нахождения нужного.

      Оказалось, что можно подобрать набор из ровно 233 цветов, который удовлетворит всем этим критериям.
      Посмотреть идеальную палитру
    • Полное практическое руководство по Docker: с нуля до кластера на AWS

      • Перевод



      Содержание



      Вопросы и ответы


      Что такое Докер?


      Определение Докера в Википедии звучит так:


      программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы; позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, а также предоставляет среду по управлению контейнерами.



      Ого! Как много информации.

      Читать дальше →
    • Чтобы распознавать картинки, не нужно распознавать картинки

        Посмотрите на это фото.



        Это совершенно обычная фотография, найденная в Гугле по запросу «железная дорога». И сама дорога тоже ничем особенным не отличается.

        Что будет, если убрать это фото и попросить вас нарисовать железную дорогу по памяти?

        Если вы ребенок лет семи, и никогда раньше не учились рисовать, то очень может быть, что у вас получится что-то такое:
        Осторожно, тяжелые гифки
      • Интервью с CYBERMANIAC

          Если вы знаете, и помните человека под ником CYBERMANIAC, для вас этот разговор будет похож на внезапное обнаружение половины студенческой зарплаты во внутреннем кармане старой куртки. Для тех кто никогда не слышал о Станиславе, я думаю будет тоже интересно почитать о небольшой, но уникальной искре времени начал интернета в далеком от столиц городов России глазами CYBERMANIAC'а. Он мне показался неизменным с 00 годов да и настолько изолированным, что очень уж захотел написать о нем.

          Мы осторожно поговорим о жизни программиста в глубинке, о языках программирования с момента появления их в России: Forth, Borland Pascal, Delphi ,C#, MegaBasic, Java, SQL, C++. о япоском языке, о змеях, о национальных напитках, о Сократе, о советских объективах, о звездах, человеческих страхах.

          CYBERMANIAC носит в себе большой опыт в крекинге, написании утилит, автор Neo Sign 0f Misery, древней электронной книги “Теоретические основы крегинга”, а так же автор многим любимого windows scanner и большого фотолюбителя-звездочета. Интервью получилось многим больше, чем я расчитывал. Но надеюсь, для вас будут звучать колокольчиками похожие мысли. Именно их мы и слушаем, когда читаем…
          Читать дальше →
        • Шон Паркер — хакер, со-основатель Napster, Plaxo и Facebook, миллиардер и инвестор

          • Перевод
          После просмотра фильма "The Social Network" мне стало интересно, насколько реален персонаж Шона Паркера, изображенный в фильме. Статья в Vanity Fair во многом утолила мой интерес, а Паркер оказался даже любопытнее, чем я предполагала. Так что я не удержалась и перевела статью — все ее «много букв» того стоят.

          Те, кто не смотрел фильм, а только планирует, учтите, в тексте будет немного спойлера.

          В 19 Шон Паркер помог создать Napster. В 24 он стал президентом-соучредителем Facebook. В 30 лет он – любитель вечеринок, гений, знаток социальных сетей, стесняющийся прессы, перспективный миллиардер. А теперь еще и знаменитость после того как Джастин Тимберлейк сыграл его в фильме Дэвида Финчера «The Social Network».

          Шон Паркер сидел на уроке, посвященном мировым цивилизациям в своей школе в Вирджинии, когда вдруг кто-то передал ему записку. Его отец, — было сказано в ней, — ждал его, чтобы поехать на прием к врачу-ортодонту. По спине Паркера пробежал холодок. У него не было ортодонта. Когда он вышел, отец рассерженно запихнул его в семейный минивен. К тому моменту, когда они приехали в их скромный загородный дом, группа агентов ФБР выносила документы и настольный компьютер из комнаты Шона.
          Читать далее
        • Что удерживает поезд на рельсах?



            Очередной кусочек рассказов Ричарда Фейнмана (, и части). На этот раз физик рассказыает о том, какие вопросы любили задавать в научном сообществе MIT, чтобы вернуть на землю зазнавшегося студента. Вопросы, которые звучат очень просто, но ответ не всегда так очевиден. Первый вопрос был про отражение в зеркале (эта тема уже поднималась на Хабре), а второй вопрос поинтереснее: что удерживает поезд на рельсах?

            Оригинал ролика.
          • GitHub, вебсайт и автоматическое создание тестового сайта из последней версии исходных кодов

              Речь в данной статье пойдет о том, как автоматически получать свежую версию исходников из основной ветки вашего репозитория и разворачивать из нее проект на виртуальном хостинге. Сразу хочу отметить, что с GitHub'ом и Git'ом я познакомился только вчера. Поэтому матерым веб–программистам эта статья может показаться тривиальной. А тем, кто еще только начинает свой путь веб–программиста, надеюсь, поможет.

              Читать дальше →
            • d3o — эластичный материал, поглощающий физические воздействия

                image
                d3o (ди-три-о) — это новый материал, мягкий и эластичный до тех пор, пока к нему не будет применено резкое сильное воздействие.
                Он мягкий как жвачка, но если ударить по комку этого материала молотком — комок почти не деформируется.
                image
                Благодаря этому свойству материал уже применяют для производства снаряжения горнолыжников: наколенники, налокотники.
                В перспективе, планируется делать из этого материала бронежелеты — эластичные и не сковывающие движений, но не пробиваемые пулями и осколками.

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