Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Photo2recipe:  рецепт блюда по одному фото

Блог компании OTUS Машинное обучение *Искусственный интеллект

В данном посте мы расскажем о нашем фреймворке, который по фотографии еды определяет, из каких ингредиентов состоит блюдо, а затем предлагает несколько вариантов рецептов его приготовления. Кстати, весь код проекта есть на github.

Наш алгоритм состоит из двух частей. На первом этапе он определяет состав блюда по фото, а затем на основании предсказанных ингредиентов предлагает наиболее подходящий рецепт блюда из базы рецептов. То, что рецепты подбираются именно из базы, а не генерируются нейросетью, позволяет избежать рекомендации несуществующих рецептов. А также не возникает проблем с тем, что сочетание несочетаемых продуктов (упс, нейросеть ошиблась) в рецепте может вызвать нежелательные побочные эффекты при пищеварении. Более того, то, что алгоритм состоит из двух отдельных этапов позволяет легко адаптировать его под особенности той или иной кухни: достаточно просто заменить коллекцию рецептов.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 204
Комментарии 0

Новости

Как один разработчик PVS-Studio защищал баг в проверяемом проекте

Блог компании PVS-Studio C++ *

Мы в PVS-Studio часто проверяем открытые проекты и пишем статьи об этом. Иногда при написании статьи случаются интересные ситуации или попадаются особенно эпичные ошибки, тогда хочется написать про это отдельную небольшую заметку. Сейчас совпали оба случая.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 291
Комментарии 0

Зачем нужны правильные зоопарки

Блог компании Туту.ру Урбанизм Экология
Обыватель воспринимает зоопарк как место для прогулки с детьми и СИЗО для животных. На глаз, в более чем половине случаев так и есть. Но есть и нормальные зоопарки, которые вообще-то для другого.



У зоопарка здорового человека основная функция — сохранение биоразнообразия. Идея в создании распределённого по всей планете банка животных. Когда кто-то в дикой природе оказывается под угрозой, можно вытащить вид за счёт потомков зоопарковой популяции. Для этого есть программы генетического учёта животных и кросс-зоопаркового скрещивания. Примеры восстановления популяций уже были (например, зоопарки всего мира объединились, чтобы вернуть лошадь Пржевальского).

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

Ещё две функции — научная (изучение животных в контролируемых условиях) и развлекательная (для приматов). Каждая из задач отдельно решается эффективнее другими способами, но именно их сочетание плюс исторические предпосылки рождают некий усреднённый оптимум — зоопарк. Так что давайте поговорим про зоопарк здорового человека. Для примера возьмём зоопарк Калининграда, поскольку он очень открыт в плане информации. Что такое «открыт» сейчас тоже расскажу.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 253
Комментарии 0

От Й до Я: история создания отечественных смартфонов

Блог компании М.Видео-Эльдорадо Читальный зал Гаджеты История IT Смартфоны

На протяжении последнего десятилетия в России создают отечественные смартфоны. И если первые попытки были чем-то сродни романтическому желанию иметь свой аналог «Айфонов» и «Гуглафонов», то к началу 2020-х пришло понимание, что нужна собственная программная платформа, собственное железо и стабильный спрос со стороны аудитории. За это время, хоть и не без проблем, но появились работоспособные операционные системы, а вот с «железом» всё оказалось гораздо сложнее. По сути, историю российского смартфоностроения можно сравнить с созданием с нуля реактивного самолета или атомной электростанции. 

Читать далее
Рейтинг 0
Просмотры 759
Комментарии 0

Мировые корпорации. Есть ли свет в конце туннеля?

Open source *Смартфоны Софт IT-компании

Глобальные корпорации уже давно и прочно вошли в нашу повседневную жизнь своими продуктами, зачастую не оставляя пользователям альтернативного выбора. Или он все таки есть? Данная статья затрагивает проблему доминирования больших корпораций в определенных сегментах, и на примере Google предлагает оценить негативные последствия, а также содержит ряд практических советов. Спойлер одного их них : если вы пользователь Android то совет поможет продлить время работы вашего девайса и улучшить приватность.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 703
Комментарии 2

От Prototype Pollution к RCE на ZeroNight X

Блог компании Digital Security Информационная безопасность *JavaScript *

В рамках данной статьи мы рассмотрим уязвимость Prototype Pollution на клиенте и AST-injection на сервере и то, к чему может привести их совместная эксплуатация, а также, как они были встроены для обучения в конкурс “Hack To Be Hired” на ZeroNights X от Академии Digital Security. 

Всем желающим познакомиться с подробными механизмами уязвимостей и как их взаимодействие может привести к RCE на сервере — приветствуем!

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 108
Комментарии 0

Об АВР и стоечных переключателях

IT-инфраструктура *Производство и разработка электроники *Компьютерное железо
Из песочницы

АВР – очень широкое понятие. Совершенно одинаково называются устройства, которые трудно назвать одним прибором. Мы видим и однофазный модульный АВР на 16 ампер, и, совсем не похожий на него, АВР на 6 400 А. При этом, оба носят абсолютно одинаковое наименование – автоматический ввод резерва.

С приходом в нашу жизнь импортного телекоммуникационного оборудования и зарубежных стандартов, проникло и новое словосочетание - стоечный переключатель нагрузки. Тот же самый АВР, только имеющий свои особенности и специфику подключаемой нагрузки.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 345
Комментарии 0

Холодные запуски AWS Lambda — решение проблемы

Serverless *
Перевод

Холодные запуски могут оказаться губительными для производительности AWS Lambda, особенно если вы создаёте клиентоориентированное приложение, которое должно работать в режиме реального времени. Представьте себе, что пользователь отправил приложению запрос, а ваша функция AWS Lambda ещё не запущена. В таком случае система AWS должна будет сначала развернуть ваш код и запустить новый контейнер — и только после этого выполнит запрос. Соответственно, выполнение запроса может занять гораздо больше времени: Lambda-функция начнёт работать только тогда, когда для неё будет готов контейнер.

Читать перевод далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 171
Комментарии 0

Люди массово увольнялись. Теперь они просят, чтобы их взяли обратно

Блог компании gms & g-mate Управление персоналом *Карьера в IT-индустрии Статистика в IT Здоровье


Этим летом около половины сотрудников думали о том, чтобы уволиться — если верить исследованию, проведенному Microsoft. И чем сотрудники моложе, тем сильнее у них желание уйти со своей работы (это планируют 54% людей до 25 лет). Но даже среди старшего поколения 38-41% собирались подать заявление в ближайшие полгода.


Причины у всех разные. Некоторые возмутились, когда компания предложила им вернуться обратно в офис. Некоторые, наоборот, устали от удаленной работы, полностью перегорели, и больше не переносят даже само слово «zoom». Есть даже те, кто разбогател на внезапном ралли акций их компаний, прошел вестинг опционов, и понял, что на ближайшие годы безбедной жизни им этого хватит. Благо, акции у большинства в последний год росли как на дрожжах.


Как бы то ни было, итог один: большая пустота на рынке труда, которую работодатели теперь, как могут, пытаются заполнить.


Если что, мы сейчас находимся в центре того, что в Америке уже назвали «Great Resignation» («Великое увольнение»). Несмотря на пандемию и глобальную неуверенность в будущем, миллионы людей бросили свою работу, и прыгнули в неизвестность. В США уволились минимум 10 млн за последние три месяца. В России — под 5 млн.


Но ученый, придумавший термин «Великое увольнение», говорит, что скоро нас ждет обратное явление. А именно — волна сотрудников-«бумерангов», которые будут пытаться вернуться назад на свои старые рабочие места.

Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 3.3K
Комментарии 1

Brave: как мы режем переадресующий трекинг

Блог компании Brave Браузеры
Перевод

Переадресующий трекинг (он же bounce tracking) — это очередная нелепая уловка трекеров, с помощью которой они пытаются следить за пользователями по всей сети и небесплатно нарушать их священное право на конфиденциальность. Разберём наш механизм блокировки этого неприглядного явления.

Как это работает?
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 274
Комментарии 0

Лучшие аудиосистемы из популярных фильмов (часть 2)

Производство и разработка электроники *Инфографика Периферия Звук Электроника для начинающих

Специально для тех, кто любит хорошее кино и качественный звук, мы подготовили подборку фильмов, в которых можно увидеть первоклассную Hi-Fi и High End аппаратуру. Самые интересные модели проигрывателей, колонок и усилителей не скроются от нашего пристального взгляда. Итак, поехали!

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.3K
Комментарии 3

В гробу я видел весь ваш DevOps…

DevOps *

Эта статья о вреде выделенных команд DevOps инженеров в организации. Начну издалека. В книге Джорджа Массера "Нелокальность" приводится такой интересный момент оценки расстояния с точки зрения влияния. "Лев близко, значит он может напасть" - это о влиянии через определение пространство. Однако концепция "Лев может напасть, значит он близко" - нивелирует саму концепцию пространства. В сфере DevOps все скатывается в набор ритуалов и надутые щеки DevOps методологов-футурологов-идеологов и много чего. Речь разумеется не идет про лидеров индустрии, речь идет скорее про среднестатистические компании на рынке. Давайте перевернем все с головы на ноги!

DevOps'ам вход воспрещен!
Всего голосов 10: ↑6 и ↓4 +2
Просмотры 3.6K
Комментарии 32

Мобильная разработка: Cross-platform или Native

Блог компании Агентство AGIMA

Всем привет! Я Игорь Веденеев, руководитель мобильной разработки в AGIMA. Поговорим немного о нативной и кроссплатформенной разработке. Раньше я по большей части скептически относился ко второй: не устраивало качество конечных приложений в первую очередь. Однако за последний год темпы развития кроссплатформенных фреймворков уже не в первый раз заставляют пересмотреть свое мнение насчет такого подхода. Поэтому давайте еще раз сравним самые популярные кроссплатформенные решения и нативную разработку.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 892
Комментарии 8

Безопасность ПЛК: 6,7) Проверяйте таймеры, счётчики и парные входы/выходы

Информационная безопасность *Программирование *Системное программирование *Промышленное программирование *SCADA *
Перевод
Tutorial

Счётчики и таймеры написанные для программ ПЛК должны быть проверены на корректность, в том числе на обработку обратных отсчётов и значений меньше нуля.

Убедитесь, что парные сигналы не задаются одинаково. Оповещайте оператора, если состояние входов/выходов физически невозможно или недопустимо. Подумайте, как сделать парные сигналы независимыми или добавьте таймеры для переключений, которые могут нанести повреждения.

Разбираем рекомендации по безопасному программированию ПЛК, формируем список своих рекомендаций. Всех неравнодушных прошу под кат.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 389
Комментарии 2

Как сохранить тесную коммуникацию в стремительно растущей команде

Блог компании Конференции Олега Бунина (Онтико) Управление разработкой *Управление персоналом *Tarantool *

Какие бывают проблемы роста, кроме очевидных, когда из 15 человек становится 80, а из одной команды вырастает 10? Почему разработчики начинают удаляться от пользователей и перестают чувствовать их боль? Как им не выпадать из коммуникационных процессов?

Я Дмитрий Шаронов, и я расскажу, как мы в Tarantool преодолевали проблемы роста и пытались избежать разделения между разработчиками при переходе из опенсорса в ентерпрайз. Какие решения использовали, зачем привлекали новичков и стажеров. Мы выделили 4 проблемы коммуникации в стремительно растущей команде и унифицировали инструменты для этого.

Это расшифровка доклада, прочитанного мной на TechLeadConf 2021. Видео доклада можно посмотреть тут.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 851
Комментарии 0

Разбор алгоритмических задач с собеседований в Google, Facebook, Amazon

Алгоритмы *
Tutorial

Всем привет!

В данной статье пройдемся по двум задачам, взятым с leetcode.com из списка часто встречаемых задач на собеседованиях в FAANG:
1. Guess the word
2. Number of Good Ways to Split a String

Я надеюсь на то, что вам понравятся задачки, и возможно, вы напишете свое личное решение и сдадите в тестирующую систему.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.9K
Комментарии 1

Посмотрим, что внутри у нового сервера Lenovo ThinkSystem SR650 v2

Блог компании RUVDS.com Хостинг Серверное администрирование *Хранение данных *Компьютерное железо

Каждому хостеру время от времени приходится обновлять железо. Тут мы не отличаемся от обычных людей, которые следят за выходом новых процессоров и ценами. Мы тоже всё это отслеживаем, а когда наступает нужный момент — делаем апгрейд.

Последняя новинка в нашем парке — популярный двухпроцессорный 2U-сервер Lenovo ThinkSystem SR650, о которой сама Lenovo уже рассказывала на Хабре. Но там был обзор первой версии сервера, а в 2021 году Lenovo выпустила более продвинутую вторую версию, которую мы и приобрели для своего дата-центра.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 1.4K
Комментарии 1

Rancher. Добавление нового кластера

Настройка Linux **nix *Серверное администрирование *Kubernetes *
Tutorial

Rancher - это система, которая работает над Kubernetes и позволяет работать с несколькими кластерами через одну точку входа. Rancher помогает оптимизировать развёртывание кластеров в разных средах: bare-metal сервер (выделенный, железный), частные облака, публичнык облака и объединяет кластеры с помощью единой аутентификацией, контролем доступа и политик безопасности.

Каким бы образом не был создан кластер и где бы он не находился, Rancher предоставляет доступ ко всем кластерам через одну панель управления.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 440
Комментарии 0

Классификация кассовых чеков

Блог компании Альфа-Банк Big Data *Хакатоны Машинное обучение *Искусственный интеллект

Банки получают содержание кассовых чеков клиентов по транзакциям, совершенных по собственным картам через Операторов Фискальных Данных с согласия клиента. Данные приходят в сыром текстовом формате, аналогичном тому, что вы получаете в магазине на бумажном носителе информации после каждой вашей покупки. Каждый магазин заносит товары в кассовое ПО в произвольном, полюбившемся ему формате. Чеки некоторых магазинов содержат полное название каждой из товарных позиций, большинство же, видимо, сильно экономят на бумаге и сокращают все названия.

В кассовых чеках не содержатся штрих-коды и другие идентификаторов товаров. К сожалению, исходя из вышеописанных причин, не может существовать единого каталога с категоризацией всех названий товаров из чеков. А ведь наличие такого каталога помогло бы более качественно отображать детализацию покупок клиенту. Дополнительно категоризация товарных позиций может быть использована в качестве дополнительных признаков в моделях, использующих транзакционные переменные.

Весной 2021-го года ВТБ организовывал соревнование на платформе Boosters с целью решения этой задачи.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.2K
Комментарии 0

Как научиться работать в Blazor, делая что-то полезное. Часть II

Блог компании FirstVDS Программирование *.NET *WebAssembly *


Как я сказал в первой части этой статьи, мы решили написать систему, которая преобразует команды для отправки многочисленных инструкций на различные IoT реле на Blazor. Где по-быстрому, практически на коленке собрали отличную систему работы с этими реле. Всё было просто замечательно и быстро! Но не всё было так просто, как обещали.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 574
Комментарии 0