А есть и полноценный ночник в розетку с фотодатчиком. www.ikea.com/ru/ru/catalog/products/00418833 Работает по принципу воткнул и забыл. Когда темно — светит, когда светло — не светит. Мощность 0.45 ватта.
Мы делали адресный поиск для Guru Maps и могу сказать, что работа эта не из легких. Адреса точек вы получили. Но они же просто номер дома, плюс имя улицы. Бывает, что у одного объекта несколько адресов на нескольких улицах. Еще надо определять попадание точки в административные границы, чтобы отличить деревни с одинаковым названием в разных районах. Выбирать нужные из административных границ, чтобы не перегружать результат данными. Магазины многие стоят без адресов, но у полигона здания, в котором они находятся адрес есть. Дальше больницы и учебные заведения название ставят на территорию, а адрес на здания. И получается что надо не только административные границы из полигонов получать, но и название заведения. И много еще чего.
imposm умеет быстро разбирать pbf на nodes,ways,relations и понимает модель данных, которую ему подсунули. Благодаря модели он выбросить все ненужные данные и оставит только нужные. Так получится развернуть только то что надо в postgis. Потом обработать и выгрузить уже поисковый индекс во что угодно. Хотя и posgresql достаточно быстр.
Это тот самый Роскомнадзор, который банил миллионы IP адресов в попытках положить телеграмм, а вместо этого положил уйму сторонних сервисов и себя в том числе? Они-то уж точно специалисты, да.
Здравый смысл никто не отменял. Пример с тройками был выбран, чтобы было во второй половине поста рассказать о всех изменениях. Конечно так не должен выглядеть код в продакшене. Наглядней было бы для каждой возможности привести какой-то кусок кода и показать как повысилась его читабельность благодаря новым функциям. А тут какой-то совершенно противоположный подход.
Facebook хорошо влетел с этой блокировкой. Им отозвали Enterprise сертификат всей компании и все iOS приложения для внутренний нужд Facebook перестали работать.
Такое же приложение для слежки нашли у гугла. Посмотрим как быстро и его заблокируют.
Ну это вы загнули. Мы в работе используем С++17, который достаточно свеж. :) Сама концепция определения требований у шаблонов хромает. Когда привязка идет не к интерфейсу, а по наличию методов или под-классов с нужными методами. Их нет — получишь ошибку с ссылкой на дебри шаблонной функции где сигнатура не совпала или метод попробовали вызвать. Было бы следование интерфейсам как в Go — сразу получили бы ошибку, мол класс не реализует интерфейс A, надо добавить метод B.
Для тех же целей используем Apple HomePod. Слышит всех в радиусе 5 метров. Звук отличный. Голос собеседника не мешает ему хорошо слышать и передавать. Интересно, как справится с этой задачей Яндекс.Станция.
В нынешних умных колонках железо и софт специально настроены, чтобы хорошо слышать команды издалека. Благодаря этому и конференц связь работает очень на уровне.
У Go остается свобода в выборе паттернов, алгоритмов и имен переменных. Но многие задачи имеют простое и правильное решение. Это удобно и делает код чище и легче читаемым. Можно зайти в произвольное место стандартной библиотеки, посмотреть как и что написано, без труда понять это и использовать похожий подход. Ничего в этом плохого нет.
Если сравнить с stl от c++ это просто небо и земля. Там хоть и исходники доступны, но понять что же все-таки происходит. Надо как-то понять в каком месте какого шаблонного класса объявлен какой тип и в каком шаблоне он используется и зачем. Вместо объявления интерфейса и требования соблюдения этого интерфейса есть привязка к именам типов и методов и это так усложняет понимание кода, что надо гораздо больше времени чтоб вникнуть. Не говоря уже о том чтобы скопировать увиденный подход к себе в приложение. И вот в чем проблема когда задачу можно решить 15ю способами одна и та же проблема в разных местах приложения будет решена по-разному. Часть из этих решений будет простыми и неправильными. А это уже ведет к разному поведению и такие куски кода может быть тяжело заметить, чтобы свести к общим функциям.
Надо разблокировать и запустить приложение. Уж лучше решения на основе распознавания лиц. Лицо ни разблокировать, ни доставать не надо. И если уже распознавание подвело, подтверждать доступ магнитной картой или телефоном. Заодно будет кейс для false negative, чтобы нейронка в следующий раз не ошибалась.
Это имеет смысл только про веб разработку, когда программист пишет и серверную часть и клиентскую. Если программист пишет на C++ какой тут full stack? А если на Swift/Obj-C?
PHP/ C# /C++ / Ruby
Какая-то совсем сборная солянка. По какому критерию их собрали в одну группу?
imposm умеет быстро разбирать pbf на nodes,ways,relations и понимает модель данных, которую ему подсунули. Благодаря модели он выбросить все ненужные данные и оставит только нужные. Так получится развернуть только то что надо в postgis. Потом обработать и выгрузить уже поисковый индекс во что угодно. Хотя и posgresql достаточно быстр.
Такое же приложение для слежки нашли у гугла. Посмотрим как быстро и его заблокируют.
В нынешних умных колонках железо и софт специально настроены, чтобы хорошо слышать команды издалека. Благодаря этому и конференц связь работает очень на уровне.
Если сравнить с stl от c++ это просто небо и земля. Там хоть и исходники доступны, но понять что же все-таки происходит. Надо как-то понять в каком месте какого шаблонного класса объявлен какой тип и в каком шаблоне он используется и зачем. Вместо объявления интерфейса и требования соблюдения этого интерфейса есть привязка к именам типов и методов и это так усложняет понимание кода, что надо гораздо больше времени чтоб вникнуть. Не говоря уже о том чтобы скопировать увиденный подход к себе в приложение. И вот в чем проблема когда задачу можно решить 15ю способами одна и та же проблема в разных местах приложения будет решена по-разному. Часть из этих решений будет простыми и неправильными. А это уже ведет к разному поведению и такие куски кода может быть тяжело заметить, чтобы свести к общим функциям.
Это имеет смысл только про веб разработку, когда программист пишет и серверную часть и клиентскую. Если программист пишет на C++ какой тут full stack? А если на Swift/Obj-C?
Какая-то совсем сборная солянка. По какому критерию их собрали в одну группу?