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

Разработка

Сначала показывать
Порог рейтинга

Dell Luna: модульный ноутбук, который можно разобрать без отвертки. Что он из себя представляет?

Блог компании Selectel Производство и разработка электроники *Гаджеты Ноутбуки IT-компании

Год назад на Хабре публиковалась новость о концепте нового модульного ноутбука от Dell. Проект получил название Concept Luna, а его главной особенностью стала возможность разборки устройства без отвертки. Поскольку ноутбук модульный, то его элементы можно без особого труда заменять на другие в случае поломки или апгрейда.

Тогда, в 2021 году, концепт выглядел… концептом. Фотографий самого устройства не существовало, все выложенные компанией изображения были рендерами. Было похоже, что концепт ожидает обычная судьба таких идей — несколько картинок, пара статей о перспективах устройства и все — быстрое забвение. Но нет, в этом году появилась еще одна новость, причем уже с видео реального устройства. Более того, есть уже гораздо больше информации о девайсе. Насколько можно судить, проект серьезный, у него действительно есть перспективы. О них сегодня и поговорим.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.3K
Комментарии 9

Новости

STM32 BluePill + RNDIS, или делаем из нехитрых приспособлений троллейбус…

Программирование микроконтроллеров *
Из песочницы

Привет, Хабр. Год назад я круто изменил направление своей деятельности с desktop разработчика на программиста микроконтроллеров. Хочу поговорить о том, как прошел этот год, поделиться своими наблюдениями, рассказать в одном месте о чем никто не рассказывает. А, еще и RNDIS на STM32F103 поднимем.

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

...и знать ничего не хотят
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 1.3K
Комментарии 6

20 бесплатных ресурсов по компьютерной грамотности для детей

Информационная безопасность *Программирование *
Из песочницы

Курсы цифровой грамотности необходимы не только тем детям, которые мечтают стать IT-специалистами. Базовые знания Word и Excel, графических редакторов, навыки создания презентаций и поиска информации в интернете пригодятся школьникам при выполнении домашних заданий и проектов.

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

Война ML фреймворков, русский стартап потеснит запад

Python *Машинное обучение *Развитие стартапа DevOps *Искусственный интеллект

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

Читать далее
Всего голосов 19: ↑7 и ↓12 -5
Просмотры 2.5K
Комментарии 18

«А поговорить?»: как сделать голосового помощника в браузере

Блог компании Альфа-Банк Разработка веб-сайтов *API *WebAssembly *Голосовые интерфейсы *

Голосовые технологии повсюду: Siri, Алиса, Alexa, финансовые помощники в приложениях банков, например, Альф. Они есть в колонках, телефонах, даже в автомобилях. Но что насчёт браузеров? Когда я начала заниматься разработкой голосового помощника для личного кабинета банка в браузере, то заметила, что не могу вспомнить никаких голосовых интерфейсов в них. Кроме Web Speech API ничего больше и нет — «готовые» нативные возможности в браузере отсутствуют как класс. Поэтому так получается, что создавать пользовательский опыт взаимодействия голосом с браузерами приходится альтернативными способами.

Привет! Меня зовут Ольга Болотова. Я работаю в Альфа-Банке JavaScript-разработчицей, где работаю над голосовым помощником Альфом, и я немного расскажу о голосовых помощниках в браузере.

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

Возможно вам не нужен AutoMapper

Программирование *.NET *C# *ООП *

Вы знали, что AutoMapper и MediatR создал один и тот же человек?

Джимми Богард создал две крайне обсуждаемые и спорные темы в .NET разработке. Если с MediatR уже разобрались, то c AutoMapper также хотелось бы расставить все точки над "ё".

В этой статье хочу поговорить об истории возникновения библиотеки. О том какую задачу она была призвана решать изначально. И уделить внимание её недостаткам.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 2.5K
Комментарии 11

Лучший способ выполнить миграцию на Spring 6

Программирование *Java *
Перевод
Tutorial

В этой статье мы рассмотрим, как можно перенести существующее приложение на Spring 6 и как получить максимальную отдачу от этого обновления.

Советы в этой статье основаны на проделанной мной работе по добавлению поддержки Spring 6 в Hypersistence Optimizer и проекте High-Performance Java Persistence.

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

Проблемы unsafe кода C#

Программирование *.NET *C# *
Из песочницы

Случайно найдя в интернете алгоритм разворота строки с использованием unsafe кода в C# я решил протестировать, что еще интересно можно сделать используя указатели. В итоге собрал для вас 5 самых интересных примеров в этой статье.

Вы узнаете как изменить значение константы во время runtime.

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

Как IT меняет здравоохранение: интеграция на основе микросервисов

Блог компании Southbridge Программирование *IT-инфраструктура *IT-компании Микросервисы *
Перевод

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

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

Как нагрузочное тестирование помогло Fix Price переехать на собственную платформу

Блог компании ITSumma Блог компании Fix Price Высокая производительность *Тестирование IT-систем *IT-инфраструктура *


В IT-среде до сих пор живуч стереотип, что нагрузочное тестирование нужно исключительно, чтобы узнать максимальную пропускную способность инфраструктуры. И что нагрузочное делается либо перед масштабной акцией типа Чёрной пятницы, либо после того, как сайт всё-таки не выдержал и упал — чтобы узнать, при каком RPS это произошло.

Однако само по себе знание текущего предельного RPS не даст вам ничего. Да и смысл проводить нагрузочное тестирование ПОСЛЕ аварии, конечно, есть, но гораздо рациональнее сделать его ДО неё. Чтобы она даже не случилась. А уж когда речь идёт не просто об ожидаемой лавине трафика, а о том, что эта лавина хлынет на новую инфраструктуру… Словом, вот в меру захватывающая история о том, как нагрузочное тестирование помогло одному из крупнейших ритейлеров, компании Fix Price, переехать без боли, пожара и бессонных ночей.

Для начала несколько слов про саму компанию. У неё почти 5,5 тысячи розничных магазинов в России и странах СНГ, так что название и логотип знакомы, без преувеличения, каждому читателю этой статьи. Но помимо оффлайновой сети есть сайт с доставкой, личным кабинетом пользователя и электронным каталогом. До недавнего момента основная нагрузка лежала на платформе Битрикс (fix-price.ru), но в 2020 году начались работы по созданию собственной платформы fix-price.com.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 1.1K
Комментарии 0

Три круга приемочного тестирования или законная эксплуатация заказчиков в B2B

Блог компании Visiology Тестирование IT-систем *Тестирование веб-сервисов *Управление разработкой *

Технологии Agile, Scrum и CI/CD становятся общепринятой нормой, и нам уже кажется, что новые релизы всегда можно выпускать постоянно, практически непрерывно. Технически, сейчас действительно есть реальная возможность выкатывать обновления каждый день, а некоторые разработчики готовы релизиться каждый час — для web- и мобильных приложений это совершенно нормально. При такой частоте возникает вопрос: а нужно ли иметь хорошо отлаженную систему автоматизированного тестирования? Цена ошибки в таком релизном цикле не высока, а компания получает возможность переложить финальное тестирование на плечи своих клиентов. Если у кого-то что-то пошло не так, можно моментально выпустить исправление. Но возможен ли такой подход в разработке корпоративной BI-системы? Об этом и поговорим сегодня.

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

Онлайн-миграция данных из HBase в TiDB с нулевым даунтаймом

Блог компании RUVDS.com Обработка изображений *Машинное обучение *Искусственный интеллект
Перевод

Для Pinterest СУБД HBase является одним из самых критически важных бэкендов хранения, лежащим в основе многих онлайн-сервисов хранения наподобие Zen (база данных графов), UMS (wide-column-хранилище) и Ixia (вторичный сервис индексации, работающий почти в реальном времени). Несмотря на то, что экосистема HBase имеет различные преимущества, например, высокую согласованность на уровне строк при высоких объёмах запросов, гибкую схему и низкую задержку доступа к данным, интеграцию с Hadoop и так далее, она не сможет отвечать потребностям наших клиентов через 3–5 лет. Это вызвано высокими эксплуатационными затратами, излишней сложностью и отсутствием такой функциональности, как вторичные индексы, поддержка транзакций и так далее.

Выполнив оценку более десятка различных бэкендов хранения данных, проведя бенчмарки трёх лучших бэкендов при помощи теневого трафика (асинхронным копированием трафика продакшена в среду вне продакшена) и тщательно оценив производительность, мы решили использовать в качестве окончательного кандидата на роль Unified Storage Service (унифицированного сервиса хранения) СУБД TiDB.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 378
Комментарии 1

Как тестировать современный фронтенд

Блог компании Самокат.Тех Тестирование IT-систем *JavaScript *Тестирование мобильных приложений *TypeScript *

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

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

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

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

Экосистема спортивного ориентирования — что это и как оно устроено

Блог компании Sportmaster Lab Анализ и проектирование систем *Здоровье

Привет! Меня зовут Иван Янин, я мастер спорта России и ведущий системный аналитик SM Lab, и в этом посте я хочу поговорить про систему спортивного ориентирования. Я поделюсь опытом и расскажу о возможностях стратегии развития IT-экосистемы Федерации спортивного ориентирования России, её целях и предстоящих работах. Несмотря на огромные различия в деятельности крупного бизнеса и общественной спортивной организации, вызовы, с которыми они сталкиваются очень похожи. 

Моё знакомство со спортивным ориентированием началось довольно рано — в 6 лет. За 23 года занятия на своём опыте ощутил, как менялся наш вид спорта благодаря развитию и совершенствованию технологий. Вместо перекидных картонок с цифрами – электронные часы, вместо карточек для компостерных отметок – бесконтактные чипы, вместо разглядывания карт друзей с нарисованными ручкой путями – карты в интернете с наложенными треками, скаченными с наручных часов.  Даже сам формат соревнований изменился в сторону зрелищности благодаря доступности трансляций в информационно-телекоммуникационной сети «Интернет». 

Лесные спринты превратились в городские, спринтерские дисциплины выделены в отдельные соревнования, значимые соревнования не обходятся без трансляций. Те, кто родились в этом году, через 30 лет буду вспоминать, что когда-то мы использовали громоздкие телефоны в качестве GPS-трекеров и чипы, которые могли сесть прямо на дистанции. Скорость изменения технологий вокруг нас невероятно высока.

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

Истории

Полосный вокодер на Python: поговорим как роботы

Python *Научно-популярное Звук
Из песочницы

Если честно, сейчас сложно придумать практическое применение для полосного вокодера. Скорее всего, он придется вам по душе, если вы большой любитель ретро-технологий, или — что не исключено — вы начинающие Daft Punk или FKA Twigs, и любите играть с футуристичными звуками в своей музыке.

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

Как мы создавали мобильное приложение «Х5 Недвижимость», или любовь не с первого касания

Блог компании X5 Tech Разработка мобильных приложений *Дизайн мобильных приложений *

Привет, Хабр! Я Дмитрий Сыровнев, руководитель команды мобильного приложения «Х5 Недвижимость». Когда я рассказываю, чем я занимаюсь, то люди задаются вопросом: где Х5 Group, а где, собственно, строительство и недвижимость?  Отвечаю: X5 Group – это не только магазины «Перекрёсток» и «Пятёрочка», но и транспорт, импорт, а также стройка и недвижимость.

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

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

Укрепление Nginx с помощью Fail2ban: тестируем и оцениваем «профит»

Блог компании Selectel Информационная безопасность *Разработка веб-сайтов *Системное администрирование *Nginx *

«Только запустил Nginx-приложение, а в access.log уже десятки записей с непонятными запросами, переборами паролей и другого» — типичная ситуация для незащищенного сервера. Это следствие работы «ботов» для сканирования белых сетей, поиска открытых портов, сбора информации о версиях запущенных служб и подбора паролей к сервисам.

В статье расскажу, как с помощью open source-инструмента Fail2ban укрепить Nginx и защитить сервисы от взлома. А также продемонстрирую способы блокирования DDoS-атак. Подробности под катом.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры 2.2K
Комментарии 3

Как починить QA-отдел, или Ещё один переезд в Go

Блог компании Ozon Tech Go *Тестирование веб-сервисов *Микросервисы *

Привет, Хабр.  

Меня зовут Саша, я занимаюсь разработкой инструментов мониторинга тестирования, но по факту ещё и исполняю роль руководителя направления QA в домене Маркетплейса, ответственном за создание всех карточек товаров на Ozon.  

Если вкратце, наша задача заключается в сопровождении селлера от этапа загрузки файла Excel, в котором есть сто тысяч пар носков, до момента, когда все эти носки окажутся на витрине Ozon. Очевидно, что мы занимаемся не только парсингом экселек — у нас есть и highload-сервисы раздачи контента, несколько стейт-машин, системы с мастер-данными всего Озона, и немалый отдел ML, так что мы регулярно сталкиваемся со сложными и нестандартными задачами, подход к решению которых, впрочем, мы всё-таки пытаемся стандартизировать. 

За последние полтора года, как наше направление отделилось от основной разработки Маркетплейса, QA-отдел вырос в пять раз, с 5 до 25 QA-инженеров. О том, как мы решали вопросы масштабирования команды и плакали пытались справиться с legacy-наследием в доставшихся нам процессах, подробнее расскажу под катом. 

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

5 вещей, которым я научился за 20 лет программирования

Блог компании МойОфис Программирование *Карьера в IT-индустрии Мозг
Перевод

Последние 4-5 десятилетий спрос на программистов вырос в сотни раз. По некоторым оценкам их количество удваивается каждые пять лет, и в результате программист с 5-летним опытом работы имеет стаж работы в отрасли больший, чем у половины всех ее сотрудников.

Эрик Дитрих* около 10 лет провел на должностях, где его основной функцией было написание кода. Еще 10 лет были связаны с управлением программистами, их обучением, консультированием организаций, практикой оценки кодовой базы, а в наши дни и контент-маркетингом. Но во всех этих ролях он в той или иной степени писал код. И, по своим расчетам, прошел больший путь, чем 94% работающих в отрасли. Получается некое противопоставление: программист со стажем, который общается с кучей новичков в программировании.

Специально для своего блога Эрик попытался обобщить весь свой опыт в виде кратких советов, которые он хотел бы дать молодым программистам. Под катом — наиболее важные, на взгляд автора, уроки и выводы из его 20-летней карьеры.

*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис.

Читать далее
Всего голосов 51: ↑47 и ↓4 +43
Просмотры 14K
Комментарии 35

Сравниваем open-source решения VRP задачи

Алгоритмы *

Привет, меня зовут Абай Баймуканов, я работают алгоритмистом в ИТ-компании Relog, разрабатывающей облачный сервис для оптимизации городской доставки.

Для решения транспортных задач в логистике нужны лучшие алгоритмы, поэтому мы решили провести собственное исследование и выбрали для него два самых популярных открытых алгоритма - Vroom и Jsprit.

Нужно было понять какой из них лучше не только по качеству, но и выдает решение (построение маршрутов с учетом различных транспортных задач) за короткое время.

Какую задачу решали

Есть разные виды VRP-задач, например, CVRP (учет весогабаритных параметров), VRPTW (учет временных окон), MDVRP (задача с несколькими складами) и PDVRP(задача с забор-доставка). Для теста мы взяли CVRPTW (CVRP+VRPTW), поскольку это самая актуальная для наших клиентов задача.

Про сами алгоритмы. В чем их разница и преимущества

Для решения задач мы использовали два солвера Vroom и Jsprit. Оба они являются движками с открытым исходным кодом и решают CVRPTW, а также имеют много звезд Github.

VROOM

Vroom — это движок оптимизации с открытым исходным кодом, написанный на C++17, предназначенный для поиска эффективных решений разных реальных задач маршрутизации транспортных средств (VRP) за небольшое вычислительное время. Он решает задачу в 2 этапа:

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