Месяц: Июль 2019

  • Еще один способ оптимизации docker-образов для Java приложений

    от автора

    История по оптимизации образов для java приложений началась с выхода статьи в блоге спринга — Spring Boot in a Container. В ней обсуждались различные аспекты по созданию docker образов для spring boot приложений, в том числе и такой интересный вопрос, как уменьшение размеров образов. Для наших команд это было актуально в силу ряда причин, поэтому…

  • Собственная реализация библиотеки ECS

    от автора

    На этой неделе я начал работать над своим движком для игры Vagabond и приступил к реализации шаблона entity-component-system. В этой статье я хочу рассказать о своей реализации, которая свободно доступна на GitHub. Но вместо простого комментирования кода я хочу объяснить, как проектировалась его структура. Поэтому я начну с первой написанной мной реализации, проанализирую её сильные…

  • Из волшебной математической функции – одно решение, чтобы править ими всеми

    от автора

    Три года назад Марина Вязовска из Швейцарского федерального технологического института в Лозанне поразила математиков, обнаружив самый плотный способ упаковки сфер одинакового размера в восьми- и 24-мерном пространствах (во втором случае – при помощи четырёх соавторов). А теперь они с соавторами доказали нечто ещё более удивительное: конфигурации, решающие задачу плотной упаковки сфер в упомянутых измерениях, также…

  • C# или Java? TypeScript или JavaScript? Классификация языков программирования на основе машинного обучения

    от автора

    На GitHub представлено больше 300 языков программирования, начиная с общеизвестных языков, таких как Python, Java, и Javascript, и заканчивая эзотерическими языками, такими как Befunge, известными только малым группам людей. Топ-10 языков программирования, размещенных на GitHub, по количеству репозиториев Одна из проблем, с которой сталкивается GitHub — распознавание разных языков программирования. Когда какой-то код размещается в…

  • Полуметалл теллурид вольфрама — швейцарский нож дня нанотехнологий

    от автора

    В современном мире сложно удивить кого-то сотовым телефоном, с которого можно исключительно звонить и отправлять смс. Сейчас все хотят всего и в одном флаконе: звонки с любой точки мира, крутую камеру для съемки 4k видео, непробиваемый корпус и батарею, которой хватит на пол жизни. Такой принцип применим не только к предметам ежедневного использования, но и…

  • Мобильное приложение с автоматической генерацией форм: наш кейс

    от автора

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

  • РД-180: могут ли США делать ракетные движки?

    от автора

    Эта фотография отлично иллюстрирует нелепость вопроса, звучащего в названии статьи. Однако энтузиазм, с которым конспирологи «разоблачают обман NASA», соответствует невежеству их аргументов. В этой статье обсуждается один из них. Согласно которому США зависят от российских ЖРД, вследствие чего американцы не могли быть на Луне (совершив 6 посадок на поверхность + еще 3 облета) и даже…

  • Как создавался дизайн Яндекс.Авто

    от автора

    Исторически интерфейсам внутренних медиасистем автомобиля уделялось не очень много внимания. Модельный ряд обновляется, но на борту всё ещё ощущается начало 2000-х. За последние годы в автомобильном мире выросло множество технологий. Возникли тонны данных, расширились возможности софта, да и вообще появились автомобили на электричестве и поехали первые беспилотники. Но интерфейсы головных устройств в массе остались на…

  • React Hook Router современная альтернатива React Router

    от автора

    С момента появления React Hooks многое изменилось. Возможности, предоставляемые хуками, позволили пересмотреть наш подход к определенным концепциям в React, в том числе и к маршрутизации. Этот пост никоим образом не предназначен для того, чтобы списывать со счетов React Router или приуменьшать его важность. Мы изучим другие возможности и посмотрим, как мы можем улучшить работу с…

  • Какие инциденты с Border Gateway Protocol можно выделить за последние несколько лет

    от автора

    От кражи криптовалюты до сбоев в работе интернета. / фото Javier Allegue Barros Unsplash Border Gateway Protocol (BGP) — это динамический протокол маршрутизации. Наряду с DNS он является одним из главных механизмов, обеспечивавших функционирование интернета. Идея его создания пришла в голову двум инженерам из Cisco и IBM в 1989 году. Встретившись за обедом, они расписали…