Месяц: Июль 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 году. Встретившись за обедом, они расписали…