Новости из мира OpenStreetMap № 512 (05.05.2020-11.05.2020)

Разработчики GraphHopper ждут наших с вами комментариев, так как теперь пользователи могут изменять модель построения маршрутов 1 | GraphHopper | map data OpenStreetMap contributors Картографирование Павел Гаврилов опубликовал в своем дневнике перечень методов и советов по использованию JOSM, которые он узнал не так давно. Некоторые из его находок могут показаться новыми даже весьма опытным пользователям […]

Как мы создали прототип робота-мерчандайзера и что дальше

Коронавирус продолжает свое смертоносное распространение по всему миру и по нашей стране. Мы работаем из дома уже почти два месяца, как и все IT-шники по всему миру и, с одной стороны, все больше и больше грустим по нашему старому доброму openspace-у и возможности обсуждать все задачи и проблемы в живую, а не по безумно полезному, […]

Лучшие практики Kubernetes. Маппинг внешних сервисов

Лучшие практики Kubernetes. Создание небольших контейнеров Лучшие практики Kubernetes. Организация Kubernetes с пространством имен Лучшие практики Kubernetes. Проверка жизнеспособности Kubernetes с помощью тестов Readiness и Liveness Лучшие практики Kubernetes. Настройка запросов и лимитов ресурсов Лучшие практики Kubernetes. Корректное отключение Terminate Если вы похожи на большинство людей, то, скорее всего используете ресурсы, функционирующие за пределами вашего […]

Хорошие программисты копируют, великие программисты воруют

Простое копирование кода может быть опасным. Однако так можно сказать про множество других аспектов в разработке программного обеспечения при условии неосторожного с ними обращения. В этом посте я разберу такие вопросы как: Что на самом деле обозначает копирование кода в разработке ПО? Что значит правильное воровство кода? Каковы подводные камни неправильного копирования? Ни для кого […]

Почему бы не сделать свой Lisp для веба?

Вот есть JavaScript — прекрасная вещь. И прекрасная она по большей части потому, что дебаггер и отладочные инструменты встроены в каждый Браузер. Без дебаггера и инспектора DOM-дерева было гораздо тяжелее что-либо разрабатывать на JavaScript. Вот я и решил запилить свой Lisp, но с хорошим дебаггером. Взял маленький, простенький littlelisp и отрефакторил его на 99%. Заточил […]

Изучаю Scala: Часть 1 — Игра змейка

Привет Хабр! Когда я изучаю новый язык я обычно делаю на нем змейку. Может какому нибудь новичку который тоже изучает Scala будет интересен код другого новичка в этом ЯП. У опытных скалистов скорее всего мой первый код на Scala вызовет грусть. За подробностями добро пожаловать под кат. Содержание Изучаю Scala: Часть 1 — Игра змейка […]

Как мы фильтры от вирусов искали

Многие слышали, что Декатлон в пандемию раздал маски снорклинга для врачей, мейкеры делают к ним переходники, и врачи используют их в грязных зонах вместе с фильтрами от аппаратов ИВЛ. Выглядит это вот так: Фишка в том, что реально таких фильтров ИВЛ в больницах мало. Оно и понятно почему — больницы их закупали не для защиты […]

Сергей и «программирование лучше секса»

Небольшая зарисовка-комментарий к статье «Программирование лучше секса» Самодостаточная, можно читать без ознакомления с оригиналом. — Сергей, можно вопрос? Сергей, не отвлекаясь от экрана… — Ну, задавайте. — Объясните, почему вы ТАКОЙ? Почему вам важнее написать эту вашу «программу», и ради этого вы готовы портить отношения с менеджерами, доставкой… да вообще со всеми! Неужели вам не […]

Swift 5.3: Что нового?

Привет Хабр! Язык программирования Swift обладает большой популярностью ввиду его использования в написании приложений под iOS, поэтому его развитие представляет интерес для всех занятых в этой области. Давайте посмотрим что нового приготовил разработчикам Swift версии 5.3. Multiple trailing closures Новая версия (SE-0279) предлагает новый синтаксис для конечных замыканий, который позволяет вызывать несколько замыканий в качестве […]

STM32MP1: U-Boot, Buildroot, Arch Linux и немного Debian

Привет, Хабр! Некоторое время назад компания STMicroelectronics выпустила интересные процессоры серии STM32MP1. Когда у меня наконец-то дошли руки до отладочной платы на основе этого процессора, я с некоторым удивлением обнаружил, что для нее отсутствуют какие-либо сборки на основе популярных дистрибутивов (Debian, Arch Linux и др). Оставалось только попробовать самому адаптировать какой-нибудь дистрибутив под данную плату. […]