Социальные сети Рунета
Пятница, 29 марта 2024

#2 Нейронные сети для начинающих. NumPy. MatplotLib. Операции с изображениями в OpenCV Это вторая статья из серии введения в «Нейронные сети для начинающих». Здесь и далее мы постараемся разобраться с таким понятием — как обработка графических данных, визуализация данных, а также на практике решим пару простых задач. Предыдущая статья — #1 Нейронные сети для ...

Нейронная сеть для распознавания образов с TensorFlow: как с ней работать Привет, Хабр! В сегодняшней статье хотим поделиться опытом, как можно начать использовать TensorFlow в целях распознавания образов. Напомним, что TensorFlow — открытая программная библиотека для машинного обучения, разработанная компанией Google для решения задач построения ...

[Перевод] SQL и NoSQL. Правда ли одно лучше другого? Базы данных (БД) существуют с первых дней программирования, а появились они ещё раньше. Это — неотъемлемые части любых приложений. Хорошо спроектированная БД — это один из важнейших компонентов, влияющих на производительность программных проектов. Из-за этого множество архит...

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

Кто я в IT Технологии и сервисы, новые языки программирования и нейронные сети. Читая публикации на хабре где публикуются разные умные люди, пишут умные статьи, лично я задаюсь общим вопросом. По общему моему анализу статей на Хабре, большинство тематик связаны с наукой, современными т...

Blender, захват движения, нейронные сети Blender отличный 3d редактор, открытый документированный код, убирает ограничения в реализации творческих фантазий. Большая "фанатская база" сгенерировала решения под разные задачи, ускоряя творческий процесс. Периодически получаю практический опыта в Blender, главное в само...

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

[Перевод] ИИ-самоучка демонстрирует сходство с тем, как работает мозг Обучение с самоконтролем позволяет нейронной сети самостоятельно выяснить, что имеет значение. Этот процесс может быть тем, что делает наш собственный мозг таким успешным. Вот уже десять лет многие из самых впечатляющих систем искусственного интеллекта обучаются с использо...

Token Pruning или «Первое слово съела корова» Начнем повествование с приевшейся, шаблонной, клишированной фразы, мотивирующей сжатие нейронных сетей:За последние несколько лет нейронные сети достигли значительных успехов в разнообразных приложениях и сферах человеческой (и нечеловеческой) деятельности, превосходя даже ч...

Светодиодная шкала для переменного резистора на «рассыпухе» Как-то в одной самоделке захотелось внедрить индикатор положения крутилки на светодиодах, где-то видел такое в интернетах, очень понравилось. И это был тот самый момент, когда LM3914 в магазин за углом не подвезли.Так как руки уже зачесались, отступать было нельзя! Самым про...

[Перевод] Руководство по Human Pose Estimation Обычно эту задачу решают при помощи глубокого обучения. Это одна из самых интересных областей исследований, получившая популярность благодаря своей полезности и универсальности — она находит применение в широком спектре сфер, в том числе в гейминге, здравоохранении, AR и ...

Нейросетевой подход к кредитному скорингу на данных кредитных историй В Альфа-Банке естественным образом накапливаются разнообразные последовательные данные: истории транзакций клиентов, кредитные истории, истории коммуникаций. Одно из двух направлений Лаборатории машинного обучения Альфа-Банка занимается построением нейросетевых моделей на та...

Нет пустым полкам: система логистики Fix Price изнутри Приветствую, друзья! Продолжаем серию публикаций «Fix Price изнутри». Меня зовут Анна Васильева, я являюсь руководителем проектов в отделе департамента категорийного менеджмента Fix Price. В этой статье поделюсь с вами тем, как у нас выстроена система обеспечения магазинов т...

Сможет ли Midjourney заменить дизайнеров? Тестируем нейронную сеть Обратите внимание на обложку к статье. Одна часть нарисована дизайнером, вторая — сгенерирована нейросетью Midjourney. Сейчас многие восхищаются качеством иллюстраций от нейронок, и мы решили провести эксперимент. Сможет ли нейросеть проиллюстрировать тексты на уровне диз...

Обзор GraphQL-фреймворков на Java В предыдущей статье мы поговорили о том, что такое graphQL, почему решили на него переходить, какие у него есть достоинства и недостатки. Но что делать дальше, если вы всё-таки решились внедрить graphQL в java-проект? Какие на данный момент есть фреймворки, чем они отличаютс...

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

[Перевод] TransUNet — революция в традиционной сегментации изображений В настоящее время U-сеть занимает доминирующее положение в сфере решения задач по сегментации изображений, особенно в области медицинской визуализации. Среди большинства из предложенных на сегодняшний день U-сетей в качестве базовых структур широко используются сверточные не...

Выбор основных проектных параметров ракеты. Или как самостоятельно спроектировать Falcon 1e (часть 1) В одной из статей я писал с чего начать создание своей ракеты. Среди основных технических задач первого этапа самой главной является задача проектно-баллистического анализа и выбора основных проектных параметров. В данной статье я постараюсь на примере показать что это такое...

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

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

Учимся настраивать свою почту, не наступая на чужие грабли: Postfix + msmtp + сайт Привет, меня зовут Никита, я backend-разработчик в компании ИНТЕРВОЛГА. Работаю в компании уже 3 года, и за этот срок достаточно часто мне приходилось возиться с установкой и конфигурированием собственного почтового сервера для разных задач (см. далее) клиентов. Сначала...

О способах отслеживания данных — простыми словами. Server-side vs client-side tracking: преимущества и недостатки Отслеживание и сбор данных является одной из ключевых составляющих успеха бизнеса в интернете. В этой статье я расскажу о том, как происходит отслеживание, какие методы бывают, их преимущества и недостатки, а также поделюсь своим опытом использования нового способа отслежива...

Конвертация нейросети из PyTorch в Tensorflow Сейчас можно найти довольно много файлов весов нейронных сетей, разработчики которых уже решили частые задачи и выложили результат под свободной лицензией. Это позволяет сэкономить время на обучении нейросети. Часто они были натренированы в фреймворке, который слишком громоз...

[Перевод] Node.js: работа с файловой системой Привет, друзья! Представляю вашему вниманию перевод этой замечательной статьи. Данная статья включает в себя: обзор основных частей интерфейса Node.js для работы с файловой системой (далее — ФС); рецепты (сниппеты кода) для выполнения задач с помощью названного интерфейса...

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

Парсим строки с SMT-решателем Этот пост о том, как можно решить задачу разбора строки по контектстно-свободной грамматике с помощью SMT-решателя. Здесь будет введение в тему, описание принципов работы и ссылка на github с работающей программой. Читать далее

Большая Архитектура, изгнание талантов и парочка «велосипедов»: недооценённое из потока Менеджмент Привет, с вами Markaty, куратор потоков Менеджмент и Маркетинг. Мы в Хабре убеждены, что «должны расцветать все цветы», и все лучшие истории и опыт IT и около-IT надо собирать под крышей одного НЛО. Менеджмент и маркетинг — не исключение.Лучшие тексты автоматически выносит в...

Шаблон диплома в LaTex / практика написания диплома и составления презентации Изначально я хотел рассказать в данной статье про свой шаблон дипломной работы, но таких статей полно, зачем мне делать еще одну? За 6 лет работы научным сотрудником в лаборатории МГТУ им. Баумана я много чему научился, в том числе и оформлению своих результатов, как графиче...

ИИ проектирует GUI: первые шаги В последний год в моей ленте ВК и в большом Интернете множатся новости о том, что искусственный интеллект научился рисовать картинки по текстовому описанию. Широко известна нейронная сеть DALL-E от Microsoft, предназначенная для этой цели; она вышла в мае 2021 года. Слегка ш...

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

Публикация пакета Wolfram Language Несколько месяцев назад компания Wolfram Research открыла общий доступ к Wolfram Language Paclet Repository. Это централизованное хранилище пользовательских пакетов, написанных на языке Wolfram. Данное хранилище не является чем-то новым само по себе. Для языка Wolfram уже ес...

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

DALL-E 2 vs MidJourney: наш опыт практического применения нейросети для оформления сайта…и не только Привет, Хабр! В этом посте я расскажу том, как мы на практике применили результат работы нейросети, почему решили использовать ИИ для отрисовки графики на сайте и предлагаю обсудить, какие вообще существуют перспективы в этой сфере для российского бизнеса. Под катом — наша и...

Консольный UI и отказ от асинхронного кода в idewave-cli С выходом версии 1.0.1 я решил осветить некоторые аспекты технической стороны моего проекта. В этой статье я расскажу про использование библиотеки tui-rs и про нюансы использования библиотеки tokio-rs, а так же постараюсь рассказать, что же было исправлено и почему так, как ...

Дегустация Argo Rollouts: обзор решения, часть 1 Всем привет! Меня зовут Евгений Симигин, я занимаюсь внедрением DevOps-практик в Центре компетенций по разработке облачных и интернет-решений МТС Digital. В этой статье – обзор Argo Rollouts, я покажу несколько примеров применения и отмечу интересные места в документации. Х...

Паттерны взаимодействия с ботами в Telegram: неочевидные практики на Python и баг в мессенджере Я часто взаимодействую с ботами в Telegram. Чаще как пользователь, но создать собственного бота или потрогать чужого я не боюсь. При разработке собственного решения чувствуется, что бот не похож на GUI- или веб-приложение, но программисты тщательно превозмогают это чувство ...

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

Какие базы данных регистрировали российские компании и почему? 7 примеров из практики Под базой данных подразумевается набор самостоятельных материалов, собранный и систематизированный таким образом, чтобы быть доступными к обработке электронными вычислительными машинами (ЭВМ). Обычно представления о базах данных ограничиваются контактными данными пользо...

React tips for faster development at scale Впервые я познакомился с React в 2015 году и вот уже использую его можно сказать повседневно 7 лет. Бесчисленное количество компонентов было написано за это время, React из подающей надежды модной технологии вырос в серьезную библиотеку и по сути стал стандартом для написани...

Легкая автоматизация кроссплатформенных тестов с Kotlin DSL Привет! Я - Урманчеев Станислав, QA Automation Engineer на проекте «Лояльность» в Mир Plat.Form (НСПК). Хочу поделиться с читателями Хабра нашим опытом в создании и развитии фреймворка для автоматизации тестов на Appium.Какие проблемы мы собрали по пути, к чему пришли в итог...

Разбор задачи «Распознавание дорожных знаков на кадрах с автомобильного видеорегистратора», Цифровой Прорыв Привет, Хабр!Этой статьей я открываю цикл материалов по разбору задач Всероссийского чемпионата "Цифровой Прорыв", связанных с Computer Vision. Решение, предлагаемое в статье, позволяет получить место в топ-5 лидерборда. Особенность данного подхода в том, что мы не будем исп...

Переезд в США от визы О-1 до гринкарты: стоимость эмиграции, сроки, ошибки и советы Пять лет назад, в июле 2017 я впервые рассказал на Хабре свою историю переезда в США по визе для талантливых специалистов. В июле уже этого года эта история, наконец, завершилась получением гринкарты. Поскольку первая статья вызвала достаточно большой интерес, было много воп...

Ташкент и Самарканд. Одна страна — две разные вселенные Честно говоря, в нормальных обстоятельствах я бы вряд ли рассматривал Узбекистан, как место для релокации, или приехал бы сюда более, чем на неделю. Все, что я знаю из истории и новостей политики говорило мне о том, что мне здесь не понравится. Картины, которые рисовало вооб...

[recovery mode] Раскрашивание изображений с использованием нейронных сетей Раскрашивание изображений с использованием нейронных сетейDeOldify — это проект, основанный на глубоком обучении, для раскрашивания и восстановления изображений. Модель использует архитектуру NoGAN для обучения модели.Мы будем использовать эту модель, чтобы преобразовать нек...

Danger. Автоматизируем ревью на CI и пишем свой плагин Привет, я Татьяна Родионова, Android-разработчица в Lamoda. Как-то раз передо мной появилась задача упростить ревью пул-реквестов с помощью Danger. Я решила добавить автоматическую проверку код стайла, используя ktlint. Но оказалось, что Danger не поддерживает такое решение,...

Как полюбить задачи регрессии У задач классификации, в отличии от задач регрессии, есть одно очень приятное свойство:большинство ML алгоритмов решения задач классификации выдают не просто ответ, а некоторую оценку уверенности модели в ответе. То есть помимо метрик самой модели мы обладаем оценкой вероятн...

Cache pollution? Запасайтесь тестами Всем ведь приходилось заниматься улучшением производительности? Для игр особенно актуально, ну может какая-то три-в-ряд не страдает этим. Как обычно серебряной пули нет, начинаем со структур данных, алгоритмов, спускаемся ниже если не помогает, придумываем SoA, AoS шаблоны. ...

Задача о 8-ми ферзях. Свежий взгляд. Шаг 1 + 1/2. Сокращаем количество шагов перебора в три с половиной раза Данная статья в большей мере является уточнением моей предыдущей статьи по оптимизации перебора на шахматной доске с ферзями.https://habr.com/ru/post/679200/Оптимизация перебора в данной задаче, это не только лишь хардкорное скоростное решение на базе 64-битной арифметики и ...

[Перевод] Компания Meta* призывает отказаться от високосных секунд Понятие дополнительной (високосной) секунды (leap second) было введено в 1972 году International Earth Rotation and Reference Systems Service (IERS) для периодического обновления Coordinated Universal Time (UTC) из-за неточности наблюдаемого солнечного времени (UT1) и долго...

[Карьера в IT] Главное: что нужно знать, чтобы найти работу, пройти собеседование и выбрать оффер Недавно мы публиковали на Хабре целую серию статей о карьере в IT. Теперь собрали ключевые советы и полезные ссылки из этих материалов. Статью можно использовать в качестве краткого помощника для тех, кто решил сменить работу. Читать далее

[Перевод] Действительно ли генераторы помогают экономить память? Недавно я обратил внимание на одно заблуждение, связанное с генераторами, а точнее — с тем, как они позволяют экономить память. Такое ощущение, что многие воспринимают генераторы как инструмент, который позволит им получить "большой прирост производительности" из ...

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

Задачи на собеседованиях. Event loop. JS Почти на каждом собеседовании бывает задачка на событийный цикл. И как я понял, не все до конца понимают как их решать. А решают их обычно в голове, а лучше используя бумажку и ручку. В статье я приведу способ решения через таблицу Основной поток/Микрозадачи/Макрозадачи Чита...

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

И мы улетели…но В 2013 году я уволился из одной большой «зеленой» компании (не банк) и уехал на далекий «зеленый континент» с целью «на людей посмотреть, себя показать». В мыслях было, при удачном стечении обстоятельств, не только выучить английский язык, но и остаться на ПМЖ. Было все это ...

PostgreSQL 15: Часть 5 или Коммитфест 2022-03 Эта статья о мартовском коммитфесте завершает серию о принятых изменениях в PostgreSQL 15. Предыдущие статьи посвящены первым четырем коммитфестам: 2021-07, 2021-09, 2021-11, 2022-01. На момент публикации уже доступна вторая бета-версия PostgreSQL 15. Все приведенные ниже...

SVTR — state-of-the-art нейросеть для задачи OCR SVTR - state-of-the-art модель-трансформер для решения задачи OCR. Авторами статьи была предложена архитектура с одним "зрительным" модулем для эффективного распознавания текста. Основная идея работы заключается в обработке признаков разного уровня, то есть локальных, которы...

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

Паттерн Outbox: как не растерять сообщения в микросервисной архитектуре Привет! Меня зовут Михаил Боровиков, я тимлид команды, которая отвечает за систему процессинга заказов Lamoda — Orders Management. Эта система, словно «сердце» Lamoda, через которое проходит самый важный для бизнеса шаг — оформление заказа.Раньше система представляла из себя...

Определение ботов на сайте с помощью нейронных сетей Пару лет назад, как и многие другие владельцы сайтов в рунете, я столкнулся с резким ростом посетителей из социальных сетей. Поначалу это радовало, пока дело не дошло до детального изучения поведения таких “пользователей” - оказалось что это боты. Мало того, они еще и сильно...

[Перевод] Как опубликовать свой плагин в репозиторий WordPress.org Каждый, кто знаком с WordPress, пользуется плагинами с его репозитория, это очень простой и удобный способ расширить стандартный функционал. Если вы разрабатывали или кастомизировали тему, то сколько раз вы копировали один и тот же код с предыдущего сайта на новый? Сколько р...

Prolog in Prolog: зачем и как Язык Prolog создавался для задач иссуственного интеллекта, который сейчас обычно называют "классическим", чтобы не путать с задачами машинного обучения путем подбора большого числа числовых параметров. Важным классом таких задач является моделирование "мира", в котором можно...

Kincony KC868-A64: полный привод 64х64 (для тех, кто знает толк в автоматизации) Многие контроллеры компании Kincony кажутся довольно монструозными устройствами — платы невероятных размеров, огромное количество цифровых входов и управляющих выходов, множество интерфейсов и т. д., но это только до тех пор, пока вам не понадобится, например, получать инфо...

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

Дизайн-система в inDriver: не пытайтесь покинуть Oymyakon Всем привет, я Алексей, iOS-разработчик в inDriver. Наше приложение представляет собой суперапп с множеством сервисов и услуг: городские, межгородские и грузовые поездки, курьерская доставка, услуги мастеров и так далее. Над каждым сервисом работают отдельные команды, которы...

Заплатить за апельсины в ларьке одним махом: в России запустили первый сканер номера телефона для денежных переводов со смартфона Команда банка «Тинькофф» сообщила новость о собственной уникальной разработке.  Как отмечает пресс-служба, центр технологий искусственного интеллекта «Тинькофф» разработал и запустил в мобильном приложении «Тинькофф» первый в Ро...

Самая большая BERT-подобная модель на русском, которая поместится на ваш компьютер Привет, это снова Максим Рябинин, исследователь в Yandex Research. В прошлом году я рассказывал на Хабре о том, как вместе с Hugging Face, Университетом Торонто и волонтёрами мы обучили state-of-the-art модель для бенгальского языка и написали об этом статью на конференцию N...

Внедрение GraphQL на фронтенде без переломов Всем привет! Меня зовут Илья, я фронтенд-разработчик в hh.ru. В статье расскажу, как внедрить GraphQL на фронте, не переломав всё на своем пути. В проекте мы используем React и Redux, для асинхронных запросов у нас есть собственная библиотека, а бэкенд работает на Java. Для ...

Развертывание Spring Boot приложения с помощью Nginx, Let's Encrypt и Docker Compose Привет, Хабр! В своей первой статье я бы хотел поделиться опытом в развертывании Spring Boot приложения. Но для начала небольшое отступление, которое должно ответить на вопросы зачем и почему.Недавно я столкнулся с задачей разработать Telegram бота. Казалось бы, что тут слож...

Шаблонизация в CLI может быть простой Однажды я был маленьким, и задавался вопросом — вот если Unix way это (упрощенно) небольшие, довольно простые утилиты и библиотеки, которые делают одну вещь, но делают её хорошо (Peter H. Salus: "...that do one thing and do it well"), то… Где тогда утилита, котора...

Пушкин – это нейросеть? Учимся распознавать сгенерированный текст С появлением в 2020 году нейронной сети GPT3 и других архитектур – трансформеров, генерируемые тексты стали невероятно правдоподобными. Такими правдоподобными, что отдельно взятый текст, не несущий большой смысловой нагрузки, стало сложно отличить от написанного человек...

Как мы с минимальными затратами создали каталог данных над хранилищем Привет! Меня зовут Олег, я руководитель направления по метаданным в департаменте по работе с данными розничной сети «Магнит». В этой статьй я расскажу про Каталог витрин корпоративного хранилища данных. Всё описанное ниже — наш практический опыт: решение конкретных задач и б...

Что такое Neural Engine и зачем он нужен в Айфоне На презентации нового iPhone инженеры Apple частенько жонглируют непонятными терминами, одним из которых является «нейронный процессор»: из года в год его улучшают, увеличивая количество операций с нескольких сотен миллиардов до нескольких триллионов в секунду. Од...

Разбираемся с концепцией аутентификации в HTTP Я часто путаю понятия авторизации и аутентификации между собой, поэтому решил создать материал, который закрепил бы эти понятия через какой-то практический опыт.Хотелось создать статью, которая поэтапно раскроет базовые концепции аутентификации и авторизации на практике, пос...

Введение в базы данных Я решила написать эту статью, потому что именно такой статьи мне очень не хватало несколько лет назад, когда я только начала карьеру в аналитике данных. Тогда я часто слышала слова «база данных», «реляционная база», «primary key», примерно понимала, что они означают, но...

Прошивка 3DS Сразу отмечу, что автор статьи не несет ответственности за работоспособность Ваших девайсов! Помните: все, что Вы делаете - Вы делаете на свой страх и риск!Мне удалось заполучить 3DS в 2022 году, ко мне в руки она попала уже взломанная, но мне было интересно как же можно обн...

Kafka как интеграционная платформа: от источников данных к потребителям и в хранилище (часть 1) НЛМК- большая компания, производственные активы которой располагаются в разных регионах России и за рубежом. Перед нами стояла задача спроектировать и внедрить новую интеграционную платформу, которая могла бы быть использована для организации информационного обмена, учитывал...

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

Kafka как интеграционная платформа: от источников данных к потребителям и в хранилище (часть 2) Привет! Продолжаю рассказ про интеграционную платформу на базе Apache Kafka и про то, как мы постарались гармонично вписать ее в непростую ИТ инфраструктуру группы НЛМК.Напомню, что в первой части статьи были описаны соглашения об именовании топиков, подход к реализации роле...

Asterisk. Доставка SIP Message после возврата абонента из off-line'а В предыдущих статьях я описал как настроил и собрал GSM <> SIP систему на базе Asterisk. В этой статье расскажу как быть с входящими SMS, если получатель не в сети. Читать далее

Астероид Веста Малая планета №4 — возможно, Вы слышали о ней. Многие люди что-то слышали об астероидах вообще, но что-то конкретное сказать о том или ином объекте из этого огромного множества небесных тел могут уже гораздо меньше любителей астрономии. Исключение представляла Церера — са...

Новинки Anycubic Kobra Go и Anycubic Kobra Neo, теперь без бумажки! Приобрел новинки от эникубиков Anycubic Kobra Go и Anycubic Kobra Neo.Так как меня часто спрашивают, чем они отличаются друг от друга и от кобры, решил отписать. Но сейчас времени пока нет делать полноценное сравнение, по этому пока ограничусь фотками.Если описывать парой сл...

[Перевод] Электронный циркуль Тима Первая из двух статей, посвящённых сборке электронных инструментов на основе датчика Холла. В этой части разбирается простейшая модификация циркуля, включающего в себя один датчик и два магнита. Вторая же часть будет посвящена более сложному инструменту — пантографу (прим. ...

Вот что поменялось на Хабре за год. AMA Привет, Хабр! Давненько не брал я в руки шашек Решили оживить рубрику AMA (Ask me anything), которую мы ранее совмещали с рассказом об изменениях на сайте за месяц. А раз давно не было таких постов, то и список изменений будет немалый.А скоро вспомним ещё одну хорошо забытую...

Как подружить Canvas и ItemsSource в WPF и AvaloniaUI Предпосылки: понимая, что контейнеры компоновки в WPF не позволяют сделать привязки (Binding) к своим дочерним элементам, решил поэкспериментировать, а как же всё-таки подсунуть данные из View Model для формирования содержимого в эти самые контейнеры компоновки. Позже аналог...

OpenAI решили распознавание речи! Разбираемся так ли это… Вчера OpenAI выпустили Whisper. По сути они просто опубликовали веса набора больших (и не очень) рекуррентных трансформеров для распознавания речи и статью (и самое главное, в статье ни слова про compute и ресурсы). И естественно уже вчера и сегодня утром мне в личку начали ...

[Перевод] Грокаем монады Прим. переводчика: Это перевод первой статьи из целого цикла постов "Грокаем функциональное программирование" Мэта Тронтона. Да, это очередная статья про монады. Но она отличается от всего, что я читал по этой теме ранее. Поэтому мне захотелось перевести ее, чтобы самому вни...

Простые программы для расчёта радиотракта Данная статья рассчитана на начинающего радиоинженера, который ещё не составил для себя список любимых программ. Рано или поздно разработчик СВЧ получает задачу на построение целого радиотракта, состоящего из нескольких элементов: усилителей, фильтров, смесителей и пр. Этот ...

Памятка архитектору Я работаю архитектором (Solution Architect если быть точным) в аутсорсинговой компании. В ходе работы я занимаюсь такими активностями как: дизайн и внедрение архитектурных решений, аудит систем заказчика и разного рода консультации вокруг архитектуры систем. Иногда в разгово...

[Перевод] Взлет и падение Bootstrap Как Tailwind стал ведущим CSS-фреймворком Недавно мне довелось поработать с Bootstrap 5, и в сравнении с Tailwind это был сущий кошмар В последнее время я занялся созданием небольших учебных пособий для разработчиков. Цель состоит в том, чтобы показать младшим разработчикам...

Как работают нейронные генераторы картинок (в формате ELI5) Хочу очень кратко рассказать, на каких принципах построены современные нейронные генераторы картинок, чтобы немножко разбавить флёр волшебства и магии, который окружает публичное обсуждение результатов их работы. Для того, чтобы понимать перспективы собственных профессий в м...

А как у них? Культурные различия IT-гигантов: МЯСО vs FAANG Фраза “Мы живем в удивительные времена” стала грустноватым клише. И некоторое время назад многие работники IT-сферы серьезно задумались о миграции (утверждение, написанное в мае 2022, сейчас звучит еще наивнее).Сам миграционный топик довольно серьезно исследован на хабре - м...

Что финансы говорят о кибербезопасности: смотрим, какие решения привлекают наибольшие инвестиции Привет, Хабр! Мы в GenerationS объединяем стартапы и корпорации, и IT-решения ожидаемо в топе инноваций от наших выпускников.Возможно, вы слышали про  про некоторые из них: VisionLabs, Scanderm, Elementaree — the list goes on and on. Особое место в списке занимают ИБ-пр...

Разработка cache-сервера для сохранения аккаунтов в задачах веб-парсинга Всем привет!Одной из самых больших проблем при решении задач веб-парсинга данных является риск блокировки аккаунта. В общем случае эта проблема возникает только по одной причине – это большое количество запросов к веб-порталу за единицу времени.Существует несколько путей реш...

Книга «Python без проблем: решаем реальные задачи и пишем полезный код» Привет, Хаброжители! Компьютер способен решить практически любую задачу, если ему дать правильные инструкции. С этого и начинается программирование. Даниэль Зингаро создал книгу для начинающих, чтобы вы сразу учились решать интересные задачи, которые использовались на олим...

Сравнительный обзор профессиональных 3D сканеров Shining Transcan C и RangeVision Spectrum. Кто лучше? Всем привет, Друзья! С Вами компания 3DTool!Довольно часто мы получаем комментарии с просьбой подбора 3D сканера для решения задач реверс инжиниринга в условиях повседневной работы студий 3D печати и небольших ремонтных мастерских. И действительно, среди обилия предложений р...

Безопасный мэтчинг данных: кейс Platforma и HFLabs Совместные программы лояльности крупных компаний — это настоящее и будущее маркетинга. Но чтобы запустить интересную и релевантную интеграцию, которая зайдет общей аудитории и принесет деньги обеим компаниям, нужно для начала найти эту самую общую аудиторию. Эту задачу и реш...

Варианты использования Java ML библиотек совместно с Spring, Docker, Spark, Rapids, CUDA В данной статье рассматривается способ использования GPU nVidia с технологией CUDA в Docker-контейнерах для распределенной тренировки моделей машинного обучения на нескольких машинах. Цель статьи - показать вариант использования Big Data Tool Apache Spark в Docker-контейнера...

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

Microservice mesh и тестирование под высокой нагрузкой Сложные серверные приложения могут включать десятки и сотни микросервисов, которые могут как предоставлять точки подключения для клиентов, так и взаимодействовать между собой и своими хранилищами данных. Естественным образом при развертывании таких приложений приходится реша...

Осенние конференции JUG Ru Group: онлайн и офлайн, Москва и Питер Как проводить IT-конференции в 2022-м: в офлайне или онлайне? Одни люди ратуют за живое общение, а другие уже полюбили возможность подключиться из любой точки планеты. Мы решили пойти навстречу всем, и получился нестандартный конференционный формат:— Первая пара дней проходи...

[recovery mode] FizzBuzz по-пенсионерски Статья коллеги @qrdl про собеседование с написанием вариантов FizzBuzz очень понравилась.Но очень не понравился код, совсем не понравился. (Так бывает, статья задорная, веселая, с понтами, а код не хороший) И после публикации технотекстов пришлось внимательно изучить https:/...

Повышаем качество сервисов и делаем пользователей счастливыми: как работают в команде QA ВКонтакте Привет, Хабр! Сегодня годовщина создания команды QA одного из самых нагруженных проектов VK — социальной сети ВКонтакте. Для нас это стало хорошим поводом поговорить о буднях тестировщиков. Сегодня о главных задачах команды, ее традициях и жизни вне работы расскажут три...

Android 12L существует только благодаря Samsung. Вскрылись подробности необычного сотрудничества Google с корейским гигантом Операционная система Android 12L в своё время была представлена, как решение для устройств с большими экранами. Несмотря на это, Samsung Galaxy Z Fold4 стал первым смартфоном компании на данной ОС, а другие производители зачастую вообще не используют эту версию. И тепер...

Нормальные алгоритмы Маркова как основание языка программирования В этой статье хотелось бы поделиться мыслями о применении Нормальных Алгоритмов Маркова (далее по тексту: НАМ) в качестве основания для языка программирования.Заранее скажу, что представленный концепт ЯП не претендует на решение каких-либо «мировых» проблем программирования,...

Почему все говорят про ДАО. В чем суть, и как они делаются Будем откровенны – про ДАО говорят далеко не все. К относительно широкой аудитории это слово только начало прокладывать путь. Американский Forbes выпустил колонку на тему «Что такое ДАО» в прошлом году, NY Times и The Economist написали свои объяснения уже в 2022-м. Издания ...

Physically-based rendering. Ray marching (часть 1) В этой статье ты, мой читатель, познакомишься с основными понятиями в трассировке лучей и сможешь попробовать написать свой первый рендер, а во второй части я расскажу, как получить реалистичный рендер мыльного пузыря. Читать далее

Роль UX писателя и копирайтера в мультивселенной безумия UX писатель (UXW) и копирайтер (CW) — две разные профессии. Их путают по одной причине: у них один и тот же основной рабочий инструмент — текст. С помощью текста копирайтер создает красивую, завораживающую вселенную, а UX писатель наводит там порядок — в этой вселенной ...

Яндекс выпускает DivKit — фреймворк для server-driven UI с открытым кодом Привет! Сегодня Яндекс выкладывает в опенсорс DivKit — фреймворк для отрисовки интерфейсов из ответа сервера. Серверная вёрстка поможет ускорить разработку: наладить отправку апдейтов от сервера разным версиям приложения, создать прототип или просто написать интерфейс один р...

Как я остался работать в «Сириусе» Привет, друзья!В первой своей статье на Хабре я описал, как преподавал в ИТ-колледже "Сириус" ИТ-архитектуру детям. Рассказал как устроен учебный процесс, поделился своими эмоциями от общения со студентами и преподавателями. В этой статье я хочу рассказать продолжение истори...

Nexign запустила платформу для сбора и трансформации данных сети телеком-операторов Компания Nexign, поставщик BSS-систем и решений для цифровизации бизнеса, запустила новое OSS-решение для централизованного сбора и трансформации данных сети. Nexign Mediation представляет собой low-code платформу, которая агрегирует данные ...

Physically-based rendering. Ray marching (часть 2) Привет, Хабр!Перед вами продолжение статьи про рендеринг. В первой части, которую вы, кстати, можете найти по ссылке (link), мы поговорили о трассировке лучей и маршевом методе, а в этой части мы с вами получим фотографию мыльного пузыря. Будет интересно :) Читать далее

skip connections и симметрия Некоторое время назад в ходе определенных рассуждений, явно не связанных с архитектурами искусственных нейронных сетей, у меня возникла, скажем так, гипотеза, которая могла бы объяснить, почему в свое время skip connections смогли произвести своего рода революцию в развитии ...

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

Все люди — НПС в компьютерной игре? Упомянув, несколько лет назад, в опубликованной на Хабре юмористической статье «12 способов» о том, что значительная часть населения Земли является НПС (от англ. Non-Player Character) я не собирался возвращаться к этой теме. Но идея оказалась прилипчивой — раз возникнув, она...

Микрофронты для всех. Как мы построили платформу UIF, и что под капотом Привет, на связи Павел Востриков, архитектор веб-направления в «Лаборатории Касперского». Сегодня я расскажу про User Interface Framework (UIF) — нашу внутреннюю платформу интеграции веб-приложений, которая позволяет проводить разработку микрофронтов и микросервисов разными ...

Рассекречена дата блокировки YouTube в России Крупнейшим и наиболее известным в мире видеохостингом является YouTube, представляя из себя один из самых посещаемых веб-сайтов на планете. С его помощью очень и очень многие люди просматривают видеоролики самых разных тематик, делая это ради Читать полную версию публикации...

Linkkraft: offline-first браузер, который организует открытые вкладки и персональные заметки Расскажу про браузер/персональная базу знаний, который делаю. А также про источники вдохновления (например, хабр в 2009) и альтернативные решения проблем. Помимо этого предлагаю обсудить то как вы сейчас организуете открытые вкладки, закладки, заметки. Читать далее

[Перевод] Это кто понаписал? Технический директор и разработчик вместе изучают legacy-код в попытках исправить баг. Мучениям нет конца, и они уже готовы сдаться. «Да кто вообще понаписал эту хрень?» — спрашивает технический директор. В раздрае чувств он смотрит в git blame. Оказывается, это он и понапис...

PostgreSQL Antipatterns: где скаляру в GiST место? В PostgreSQL есть "волшебный" тип индекса GiST, который позволяет быстро искать разные сложные вещи - от интервалов до массивов и даже реализовывать полнотекстовый поиск.Про его внутреннее устройство и возможности подробно рассказывал Егор Рогов, а я в статье "PostgreSQL Ant...

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

[Перевод] OWASP Web Security Testing Guide: как улучшить защищённость web-приложений Open Web Application Security Project (OWASP) — одна из самых известных организаций, целью которой является улучшение защищённости приложений. Большинство специалистов в области информационной безопасности знакомы с OWASP Top Ten. У OWASP есть множество других проектов для р...

Программирование под SIBO (EPOC16) в наши дни Так уж получилось, что я (как и многие из присутствующих здесь) увлекаюсь различным древним железом, в том числе, конечно, и КПК. И сегодня речь пойдёт об одной навсегда ушедшей в историю линейке КПК от компании Psion.Далее инструкция о том, где найти нужный софт, как его ус...

Майним технохардкор в сезоне Data Mining С 5 сентября по 20 октября на Хабре проходит сезон Data Mining — конкурс технических статей для дата-сатанистов, знающих толк в оккультных практиках работы с данными.Хабр проводит сезон вместе с SM Lab (IT-компанией «Спортмастера»). У них, кстати, открыта middle-вакансия для...

Как заменить Qlik и PowerBI с минимальными потерями: Visiology+Loginom+PostgreSQL "Что делать, когда ТОПовые BI-системы стали недоступны и перспективы работы с ними оказались сильно ограничены?". Эта дилемма встает сегодня перед многими компаниями. Меня часто спрашивают, можем ли мы взять и перенести уже наработанные практики на другие платформы, доступны...

UAC Bypass и вариации на тему детектирования. Часть 1 Привет, Хабр!Сегодня мы хотим рассказать о возможных вариантах обхода контроля учётных записей пользователей (UAC) и способах их детектирования. Если коротко, UAC (User Account Control) – механизм, поддерживаемый всеми последними версиями Windows, который призван предотврати...

Звуковая карта USB на STM32. Часть 1: Используем I2S-кодек С момента публикации материала о реализации составного устройства USB на STM32 прошло полтора года. Данная статья в двух частях будет своеобразным отчётом о проделанной за это время работе. Напомню, что описанное в предыдущей публикации решение состоит из двухканального зв...

Digital Guardian: от идеи до продукта Не знаю, как считаете вы, но я убеждён, что любая работа обязывает человека к непрерывному изучению нового. А уж что говорить, когда ты работаешь в ИТ? Здесь чуть ли не каждый день кто-то что-то да придумает. Придерживаясь своего правила «вечной учебы», я решил, что будет бо...

Drag-and-Drop на Python+OpenCV В данной статье расскажу про простой Drag-and-Drop на Python+OpenCV.Идея заключается в перемещении созданных квадратов на экране жестами руки. Так как нам потребуется как-то воспроизводить клик, то представим, что кликом будет служить соединение указательного и среднего паль...

Как рассуждать, чтобы проходить Capture The Flag игры Capture The Flag - название ряда соревнований в информатике, чаще всего - в информационной безопасности. Как веб-разработчик, я интересуюсь только CTF в области web'а - поиск уязвимостей, атаки, сетевое взаимодействие. На старте решения первого CTF было трудно понять, как же...

История одного перехода с gcc на clang На прошлой неделе, после нескольких месяцев разработки, вышла очередная версия языка программирования NewLang. Одной из технических особенностей данного релиза является переход на использования компилятора clang вместо gcc. Данная статья описывает причины смены компилятор...

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

Человеческим языком про метрики 2: Prometheus Это вторая статья из цикла. В первой, вводной, я рассказывал, как устроены метрики для сервисов, чем отличаются от логов, и какую задачу вообще решают. Теперь подробнее про то, как их готовить.Под катом: формат данных, способы отправки, типы метрик и их применение, кардиналь...

Что не так с качеством в ИТ Эту статью я решил написать после прочтения резонансных эмоциональных публикаций на тему технического регресса в ИТ-индустрии (https://habr.com/ru/post/596517/ и https://habr.com/ru/post/673236/). Поскольку я сам много лет занимался вопросами безопасности и качества в сфере ...

[Перевод] Выбираемся из лабиринта при помощи алгоритма «поиск в ширину» (BFS) на Python Учимся использовать и реализовывать на Python алгоритм поиска в ширину (BFS) для решения реальных задач.Давайте поговорим о популярном алгоритме, который называется «Поиск в ширину» (BFS). Затем реализуем этот алгоритм, чтобы найти решение для реальной задачи: как выбраться ...

[Перевод] Девять порочных практик React. Разбираем частые ошибки Слово React регулярно слышат разработчики во всем мире. С момента своего создания эта библиотека стала невероятно популярной. Одно из главных преимуществ React в том, что она крайне вариативна в использовании, и это при определенных подходах делает ее довольно мощной и прост...

Суффиксное дерево на python Суффиксное дерево (Suffix Tree, ST) – это структура данных, которая позволяет "проиндексировать" строку за линейное время от её длины, чтобы потом быстро находить подстроки (за время О(длина искомой подстроки)).Тема построения Suffix Tree и его применения хорошо раскрыта...

Алгоритмы для веб-разработчиков простыми словами Здравствуйте, друзья! Данным постом мы открываем цикл статей об алгоритмах и структурах данных.В этой статье мы поговорим о том, зачем вообще их нужно знать веб-разработчикам, и затронем тему оценки сложности алгоритмов и Big O нотации.Зачем мне алгоритмы? Я фронтендер!Вы на...

Write Once Run Anywhere Вспоминается мем, где человек говорит: «JavaScript — это круто, на нем можно делать роботов и мобильные приложения», а потом его душит собака. Я себя представляю таким человеком, но надеюсь, меня никто не задушит, потому что я делаю на JavaScript вещи, которые в принципе не ...

Игровой real-time сервер простыми словами: теория, архитектура на Python, оптимизация, автомасштабирование в AWS Разработка сервера для real-time онлайн игры - дело неочевидное, но очень интересное. В данной статье я постараюсь провести вас от банальной теории и базовых вещей до динамического автомасштабирования игрового сервера в облаке.Мы обсудим как из однопользовательской игры...

Честная цена ЕРС-контракта Сколько стоит ТЭЦ 3 МВт? Пришлите коммерческое предложение на котельную 150 т/час пара! Оцените стоимость работ по реконструкции системы теплоснабжения! С такими вопросами к нам в компанию «Первый инженер» обращаются регулярно.  Причём как минимум в половине случаев отв...

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

Apache Superset. Первый взгляд на BI инструмент В последнее время изучая вакансии на сайтах по поиску работы, все чаще стал отмечать, что помимо платных инструментов BI от кандидатов требуется знание еще бесплатных платформ. Мой предыдущий опыт работы по построению графической отчетности был связан исключительно с коммерч...

Монитор-книга не для игр: на Kickstarter собрали более 1,6 миллиона долларов на необычные дисплеи для повышения продуктивности Компания Mobile Pixels в своё время сделал себе имя на создании дополнительных экранов, которые подключаются к ноутбукам. Сейчас же она сосредоточилась на подобных решениях для ПК. Там готовят сразу две модели Geminos и Geminos X, которые представляют собой большие раск...

Микроконтроллеры Megawin серии MG32F02: таймеры общего назначения Продолжая цикл публикаций по микроконтроллерам на ядре Cortex-M0 компании Megawin (см. предыдущие статьи 1, 2, 3, 4 и 5), сегодня рассмотрим таймеры общего назначения. Читать далее

Сценарии применения Greenplum PXF для интеграции с Data Lake, OLTP, Clickhouse Привет! Меня зовут Артемий Козырь, и я Analytics Engineer в Wheely.Популярность массивно-параллельных СУБД (MPP) для решения аналитических задач неукоснительно растет. Сегодня хотел бы поговорить о широко распространенной СУБД Greenplum и, в частности, о ...

Как уехать из России: расширенная подборка полезных ссылок для эмиграции Привет! Меня зовут Коля, я создатель одного из крупнейших каналов про релокацию и работу за границей Remocate. В этой подборке постарался собрать все ссылки, которые могут пригодиться в ближайшие дни.  Читать далее

Превращаем HTML table в GridComponent. Часть I. Frontend Привет хабровцы и любители фронтенда!Это моя первая статья, в которой я хочу поделиться своими первыми шагами в мир frontend разработки на VueJS. И в качестве примера для изучения я решил реализовать вариант грида со стандартным набором функционала: сортировкой, фильтрацией ...

[Перевод] Вероятно вам не нужен MediatR MediatR - это очень популярная библиотека, которая используется для уменьшения зависимостей между объектами. Она популяризует архитектуру, основанную на крайне значимых принципах проектирования:• препятствование прямому общению между объектами для уменьшения связности;• наце...

eSIM: в чем разница между SIM, как работает и можно ли пользоваться? Итак, как обычно постараемся языком простым и понятным для наших читателей. Например, вы весь год ели Доширак-и и наконец-то готовы к покупке iPhone 13… Или подавай Pixel 6… В этих смартфонах имеется функция eSIM. И если с физической сим-картой мы знакомы, то это что такое...

Мобилизация: юридические рекомендации предпринимателям Всем привет! Меня зовут Роман Бузько, я пишу на юридические и финансовые темы преимущественно на VC c 2015 года. Это мой первый пост на Хабре. Статья представляет собой обновленную версию нашей недавней публикации. На следующей неделе будет продолжение, когда пыль осядет и б...

Как дизайнеры тестируют, или Что такое дизайн-ревью Привет! Меня зовут Ксюша, я старший продуктовый дизайнер в Ozon: проектирую разделы возвратов для личных кабинетов покупателя (Ozon.ru) и продавца (Seller Center) и немного — админки. Дизайнеры на Хабре не частые гости, но статья будет полезна не только дизайнерам и дизайн-л...

Машинное обучение с Apache Cassandra и Apache Spark В первой статье из серии об использовании Apache Cassandra в машинном обучении мы обсудили цели и задачи машинного обучения, и поговорили почему Cassandra — превосходный инструмент для обработки больших наборов данных. Также рассмотрели технологический стек, используемый Ube...

Параметры в Jenkins Jenkins — один из наиболее популярных инструментов CI/CD. Он позволяет автоматизировать каждый этап жизненного цикла программного обеспечения: от создания до развертывания. В этой статье Кирилл Борисов, Infrastructure Engineer технологического центра Deutsche Bank, расскажет...

Model serving в Kubernetes: сравнение инструментов Доброго времени суток, дорогой читатель!Последние несколько лет в решении бизнес задач прогрессирует тренд использования Искусственного Интеллекта. Перед специалистами, отвечающими за инфраструктуру встают вопросы о том, какие решения они могут предложить ML-специалистам для...

Введение в метаклассы В стандартной библиотеке языка программирования C++ существует много классов, наделенных если не абсолютно одинаковыми свойствами, то очень похожими.Так, стандарт вводит отдельное требование BitmaskType, описывающее свойства, какими должны обладать битовые маски в стандартно...

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

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

Нейрофэнтези: сочиняем с ruGPT-3. Русский вариант AI Dungeon уже доступен пользователям ассистентов Салют Мы в SberDevices выпустили первый продукт в серии Нейроквестов — Нейрофэнтези. Квестами мы решили заняться по разным причинам. Например, в квестах можно испытать всю генеративную мощь семейства GPT-моделей. Квест также одновременно и литературный, и игровой формат взаимодейс...

Жизнь на сложности «Hard»: избыточность ожиданий, способы работы с ними и причем здесь Что? Где? Когда? В данной статье речь пойдет о том, как влияют на нашу жизнь избыточные ожидания в разных сферах, рассмотрим причины их формирования, а также методы отделения зерен от плевел. Ну и проведем черту между амбициозностью и описываемой избыточностью.Избыточность ожиданий легко уви...

Oauth 2.1 spring authorization server + SPA Доброго всем дня уважаемые хабровчане!До сего момента я являлся лишь читателем этого замечательного ресурса, но вот кажется и пришло время написать мою первую статью.Oauth 2.1 - дальнейшее развитие популярного фреймворка авторизации Oauth 2.0, который на момент написания ста...

Ситуационный центр для мониторинга IT-инфраструктуры и UX — как такое решение может выглядеть на практике Подобные системы применяют организации из самых разных отраслей — промышленные предприятия, нефтегазовые компании, облачные провайдеры и многие другие. Расскажем, что важно знать о ситуационных центрах. Читать далее

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

Благодаря телескопу «Джеймс Уэбб» ученые обнаружили, что в молодой Вселенной было множество дисковых галактик Леонардо Феррейра (Leonardo Ferreira) из Ноттингемского университета и его коллеги продемонстрировали результаты анализа первых научных снимков телескопа James Webb. На одном из них изображено удаленное скопление галактик. Ученые разработали классификацию обнаруженных о...

Мои собеседования (Golang developer) Привет, меня зовут Олег, я разработчик со стажем почти 10 лет.Разработкой начал заниматься ещё со старшей школы, изучал C/C++ (очень пригодилось при написании скриптов в injection для ультимы онлайн). Профессионально начал работать разработчиком приблизительно с 2014, основн...

Микроконтроллеры Megawin серии MG32F02: АЦП и компаратор Продолжая цикл публикаций по микроконтроллерам на ядре Cortex-M0 компании Megawin (см. предыдущие статьи 1, 2 и 3), сегодня рассмотрим АЦП и аналоговый компаратор, а также проведем эксперименты с более "продвинутым" МК MG32F02A064. Читать далее

Приручаем многопоточность в Node.js (часть 1: базовые концепты) Продолжаем серию статей, посвященных разным прикладным концептуальным решениям, которые могут существенно "прокачать" производительность вашего Node.js-приложения.В прошлой статье мы рассмотрели реализацию эффективной очереди на основе "эластичного" кольцевого буфера, а в эт...

Голос в мобильных сетях. От чего зависит качество? Привет, Habr! На связи МегаФон и в данной статье мы подробно расскажем всё про передачу голоса в мобильных сетях. Что определяет качество речи? Какие речевые кодеки используются в мобильных сетях и их отличия? Как оператор измеряет и контролирует качество реч...

[Перевод] Бесплатные сетевые IP-сканеры В локальной сети (LAN) обычно есть множество обменивающихся данными хостов. Сканирование сетей при помощи IP-сканера позволяет отделам ИТ, сетевым администраторам и службам безопасности следить, какие IP обмениваются данными и какие типы устройств занимают IP-адреса. Также ...

Как мы переходили с pip на Poetry Всем привет! Я Станислав Бушуев, Software Engineer в Semrush. В этой статье я расскажу о том, как мы столкнулись с проблемой периодического обновления Python-зависимостей, тестировали решение с полной их фиксацией, ошибались, и в итоге перешли на Poetry. Читать далее

Как работает DALL-E В Январе 2021 года Open AI показали DALL-E, генерирующую любые изображения по текстовому описанию, на хабре уже успели разобрать тему генерации изображений нейросетями, но мне захотелось разобраться в теме более детально и показать всё в коде. Сейчас мы разберём, как работ...

[Перевод] Лучший учебник по математике? «Вычисляем легко» Математику было достаточно просто изучить?Я услышал множество хороших отзывов о книге  Calculus Made Easy by Silvanus P. Thompson. Начал читать и правда, это была самая простая книжка на английском, которую я читал (советую попробовать почитать в оригинале), причем...

Как мы избавились от пинг-понга задачами между разработкой и QA Я в IT больше девяти лет и успел поработать в ряде интересных проектов, но самым большим своим достижением на данный момент считаю налаживание процессов в команде Billing API. Статья — именно об этом. Расскажу о наших проблемах во взаимодействии между разработчиками и QA-инж...

[Перевод] Влияние дофамина на организм: как работает и как этим управлять Ура! Готов магнум опус про дофамин, по мотивам подкаста Лаборатории Губермана! Это было сложно, долго и дорого, но оно того точно стоило! В статье содержатся основные факты о дофамине и его воздействии на нас, а, главное, — описаны практические инструменты управления этим в...

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину Ещё одна неделя мобилизации принесла нам неоднозначные новости. С одной стороны, отменено постановление о возбуждении первого уголовного дела об уклонении от явки по повестке о мобилизации (статья 328 УК РФ). С другой — Шадаев Максут Игоревич на вебинаре Минцифры заявил, что...

Как мы кастомизируем Yandex Tracker под собственные проекты Yandex Tracker — аналог Jira, который так же предназначен для совместной работы над проектами и управления процессами внутри компании. Когда мы стали использовать его для внутренних проектов, нам захотелось его немного кастомизировать. Например, сервис не может автоматически...

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

Настолько ли общество прогнило? Вчера тут вышла разом серия статей где автор обвиняет современное "общество потребления" во множестве проблем. Что же, давайте попытаемся разобраться действительно ли все так плохо и действительно ли "люди есть люди". Попробуем разобраться кто на самом деле виноват в том что...

Что там по автотестам на Android в 2022? Всем привет!Меня зовут Женя, и я люблю автотесты. Причем люблю так сильно, что даже стал соавтором Kaspresso, OpenSource библиотеки для написания автотестов под Android, и автором ряда докладов и статей про тесты (Kaspresso: фреймворк для автотестирования, который вы ждали, ...

Путь к метрикам Метрики используют для оценки, отражения динамики и выявления слабых мест в процессе разработки. Как их внедрять и применять здесь и сейчас? А если у вас в команде проблемы с процессами, может вам и не до метрик? Раз вы видите проблемы, то, наверное, как-то их оцениваете, из...

Go, я создал: пишем тесты на Allure-Go Привет, Хабр!Вы можете помнить меня по предыдущей статье про Allure-Go, в которой мы коснулись самой макушечки нашей скромной наработки. Сегодня же мы накидаем пару тестов с нуля, разберём подробно примеры и посмотрим, чего же нам удалось в итоге добиться.Много коммитов утек...

3D-печать. Чем мы дышим? Здравствуйте, уважаемые. В этой статье я постараюсь рассказать вам о том, что и в каких количествах может выделяться из пластиков в процессе FDM 3D-печати. Вопрос будет рассматриваться не со стороны глобального загрязнения окружающей среды, а со стороны возможного загрязнени...

Мониторинг дисков и программных RAID-массивов с помощью Zabbix Ранее в статьях, посвященных Zabbix, мы рассказали про особенности мониторинга SAAS-сервиса интернет-магазинов, а также про установку сервера и агента Zabbix.Новая статья поможет вам настроить мониторинг дисков и программных RAID-массивов, созданных с помощью mdadm. Без преу...

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

Физики ИТМО расширили сферы применения брэгговских решеток, собрав недорогой кастомизируемый интеррогатор Датчики на волоконных брэгговских решетках измеряют практически любое физическое явление, которое можно перевести в деформацию — температуру (благодаря термическому расширению), акустические колебания (деформация мембраны) и многое другое. Но для сбора данных нужны специальн...

Человеческим языком про метрики 4: PromQL Это четвертая, финальная часть из цикла статей про метрики. В первой — вводной — я рассказал, почему метрики для сервисов устроены именно так, чем они отличаются от логов, и какую задачу решают. Во второй разобрались с форматом и типами метрик. В третьей — с перцентилями. Те...

Концепция Data Mesh. Принципы, идеи, применение на практике С чего началась наша компания? В первую очередь, конечно, с людей и с идеи. Как это обычно бывает, правильные люди абсолютно случайно познакомились друг с другом, и вот я здесь, сижу и пишу этот пост =) Была, однако, и ещё одна очень важная составляющая - данные...Любой ML-п...

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

Еще раз о сфере Блоха и, возможно, ее неправильном изображении в википедии, некоторых сайтах, книгах и статьях Ранее мной на хабре была опубликовна статья в которой приводились интерактивные программы визуализирующие в браузере эксперимент Штерна-Герлаха, кваннтовый спин, сферу Блоха и вращения квантового спина. Примерно через две недели я опубликовал еще одну статью. В этой статье...

Задача про пьяницу В книге «Пятьдесят занимательных вероятностных задач с решениями - Ф. Мостеллер» есть интересная задача про пьяницу, который с вероятностью делает один шаг к обрыву и с вероятностью один шаг от обрыва. Пьяница стоит на расстоянии одного шага от обрыва. Что можно сказать пр...

5 DIY-проектов на базе Raspberry Pi осени 2022 года: клавиатуры, контроллеры и звонок для котиков Привет, Хабр! «Малинки» не теряют свой популярности, проектов на их основе становится все больше. А значит, самое время рассказать об интересных и (правда, не всегда) практичных проектах. Возможно, кто-то из вас захочет повторить или доработать один из них — в этом случае б...

Будни техпода. Пробрасываем USB наĸопитель через RDP соединение Если вдруг кто-то не знает, или не внимательно следит за нашим блогом, то первого августа был праздник. Не такой грандиозный, как Новый год, День защитника Отечества, 8 Марта и др., чтобы выделить на него пару выходных и отмечать всей страной, но для нас, не менее значимый ...

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

Неформальный Эксель: OpenGL, игры на GDI+ и инфографика теперь и в VBA На Хабре уже было довольно много интересных публикаций с неформальным использованием Экселя (списочек под катом). Этой статьёй мне хочется поделиться с сообществом красивыми результатами нашего французского коллеги. Автор, Тьерри Гасперм (Thierry Gasperment), создаёт подобн...

Fast-dreambooth. Имба для тонкой настройки StableDiffusion DreamBooth очень просто способ дообучить StableDiffusion на вашем наборе изображений. В этой статье я расскажу как за 3 часа добавить в нейроную сеть ваши объекты стили или персонажей Читать далее

Самые востребованные настройки nanoCAD Выключился компьютер, а вы не сохранили проект в nanoCAD? Не беспокойтесь, не всё еще потеряно! Из такой и множества других ситуаций есть не очень сложный выход. В этой статье мы собрали ответы на волнующие вас вопросы. Встречайте, десять самых востребованных настроек в nano...

Как предоставить доступ для всех устройств из локальной сети к VPN Наверное, ни для кого уже не секрет, что использование технологии Virtual Private Network (VPN) становится повседневной необходимостью. На рынке присутствует много решений – платных и бесплатных.Мне хотелось более простого доступа к интернету через VPN, и я понял, что самое ...

Constraints в PostgreSQL, или о том, как попытаться спокойно жить Данный материал был создан на основе одноимённого доклада на PGConf.Online, вошедшего в число самых популярных выступлений конференции. Поскольку тема ограничений по-прежнему сохраняет свою актуальность, а смотреть видео с мероприятий любят не все, появилась эта статья.Конце...

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

Ученые разработали простой, но эффективный тест для оценки креативности Поскольку искуственный интеллект уже наступает на пятки людям-творцам в деле создания новых художественных произведений, перед наукой возникла новая насущная задача – понять, обосновать, описать и измерить такое сложное понятие, как «способность к творчеству». Это нужно и дл...

[recovery mode] Изучаем инструменты для работы с ARP протоколом Статья расскажет об очень простом протоколе, который может быть использован для атак на сети. Рассмотрим из чего состоит протокол и какие инструменты есть для работы с ним. Читать далее

RabbitMQ и Apache Kafka: что выбрать и можно ли интегрировать RabbitMQ часто сравнивают с другим популярным брокером сообщений — Apache Kafka. Оба инструмента используются для обмена данными между приложениями, но реализуют принципиально разные модели доставки. RabbitMQ — push, когда сообщения отправляются получателям, а Kafka — pull, ...

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

“Один дашборд, чтобы править ими всеми” Привет! Как мы писали в предыдущих постах, наша команда создает удобные дашборды для разных департаментов СИБУРа, от хозяйственной деятельности до продаж. Но всегда есть кто-то уровнем повыше, которому нужно как-то централизованно и быстро получать самую верхнеуровневую...

Между небом и землей: как совмещать работу в ИТ и учебу на пилота Меня зовут Игорь, мне 34 года. Я разработчик и будущий летчик. Работаю в компании CUSTIS и при этом студент-первокурсник Якутского авиационного технического училища. Мой процесс поступления растянулся на три года, но я не потерял мотивацию, не сдался и всё же сумел дока...

Опыт перехода на MVI в Android на базе собственного решения В команде Android мы активно применяем MVI для проектирования взаимодействия состояния экрана и бизнес-логики. В этой статье мы хотим рассказать о собственной MVI-библиотеке – Reduktor и об опыте внедрения и использования. Статья будет полезна всем, кто хочет познакомиться с...

Как настроить сквозную маркетинговую аналитику в режиме self-service (аналитики самообслуживания) Расскажем, как решить задачу кастомной маркетинговой аналитики так, чтобы:- данные были хорошо документированы;- данные были доступны бизнес-пользователям в самостоятельном режиме;- систему можно было легко поддерживать и, при необходимости, быстро подключать других аналитик...

Snadragon 8 Gen 2 против MediaTek Dimensity 9200. Выбираем лучший процессор 2023 года Практически одновременно MediaTek и Qualcomm представили свои флагманские процессоры 2023 года — Dimensity 9200 и Snapdragon 8 Gen 2. Новые чипы станут основой для флагманских смартфонов следующего года, поэтому каждый производитель должен будет по-своему раскрыть пот...

Как и почему мы переехали из SAP в 1C c интеграцией в Directum RX Сегодня многие компании вынуждены мигрировать на российский софт, в связи с санкционными ограничениями или требованиями регуляторов. У нас есть похожий опыт, хотя сам процесс миграции произошёл до введения санкций, а обязательств по импортозамещению у нашей компании нет. Мы ...

WebHID API: управление почти чем угодно из браузера Зачастую JavaScript ассоциируют с формочками в браузере, а C++ с железом и суровыми оптимизациями. Но что, если не противопоставлять «формочки» и «железо», а объединить? На недавней конференции HolyJS Никита Дубко показал, как с помощью WebHIDf можно подключаться из браузера...

В поисках потерянного битрейта Привет, Хабр! Мы – техническая команда «МТС веб-сервисы», работаем с направлением ТВ-решений для онлайн-кинотеатра KION: Андрей Агарков – эксперт в области видеокодирования и CDN, Дмитрий Пискунов – team lead группы технического сопровождения и Александр Шаталов – главный эк...

Альтернативная прошивка для датчика температуры и влажности Sonoff SNZB-02 Zigbee Приветствую всех читателей Habr. В этой статье хочу поделиться с вами своим новым небольшим проектом. Звездой этого проекта является датчик температуры и влажности воздуха SONOFF SNZB-02 от компании ITEAD. Этот датчик появился на рынке около 2 лет назад, это было по сути ...

Как один парень программистов учиться приучил Помните одного парня? Нарисовался тут опять. Выглядел усталым и довольным. Сказал, что сделал реальное добро реальным людям. Причём, всем сразу, не исключая и себя любимого.Если помните (или по диагонали перечитаете приведённую выше ссылку), парень этот был программистом на ...

Топ вещей из Java, которых мне не хватает в C# Спор "Java vs. C#" существует чуть меньше, чем вечность. Есть много статей, затрагивающих разные участки его спектра: Что есть в C# чего нет в Java, что языки друг у друга позаимствовали, у одних LINQ, у других обратная совместимость, в общем, тысячи их.Однако, я никогда не ...

Работа с микросхемой АЦП MCP3301 Микросхема MCP3301 представляет собой 13-битный низкопотребляющий (до 450 мкА в активном режиме при питании  от источника 5 В) аналого-цифровой преобразователь (АЦП) последовательного приближения с дифференциальным входом и возможностью передачи данных по SPI-интерфейсу...

Cloud levels Привет, Хабр!Сегодня хочу поговорить об уровнях приложений в проде с точки зрения архитектуры/размещения компонентов конечного решения и практиках, рекомендациях по их построению, защите/изоляции. Читать далее

Центрируй, властвуй, располагай Всем привет, с вами Кирилл Мыльников, frontend разработчик компании Usetech.Сегодня я хочу рассказать о вертикальном и горизонтальном центрировании CSS (Cascading Style Sheets). В сети есть много статей на эту тему, но я хочу выделить все виды горизонтального и вертикального...

Как выбрать плату для Computer Vision в 2022 Выбор платформы для работы с Computer Vision on the Edge  - непростая задача. На рынке десятки плат. И одна другой краше. Но на практике все оказывается не так хорошо.Я попробовал сравнить дешевые платы которые есть на рынке. И сделал это не только в по скорости. Я попр...

Нейросети, датасеты, VQА: разбираем результаты соревнования Fusion Brain Challenge с конференции AIJ 2021 Привет, Хабр! Сегодня мы расскажем об интересных задачах соревнования Fusion Brain Challenge с международной конференции AIJ 2021 по искусственному интеллекту, нейросетям и смежным темам. Цель проведения ― собрать на одной площадке представителей международных организаций, б...

[Перевод] TypeScript в деталях. Часть 1 Привет, друзья! Представляю вашему вниманию перевод нескольких статей из серии Mastering TypeScript, посвященных углубленному изучению TypeScript. Читать дальше →

Как быстро реализовать поиск на корпоративном портале Привет, меня зовут Антон Щербак, я разработчик корпоративного портала Selectel. Это внутренняя система, где можно узнать новости компании, поучаствовать в Selectel Game (это наша собственная геймификация рабочих достижений) и, конечно, найти необходимого коллегу или структу...

Распределенная трассировка: подключить всех и не умереть Всем привет! Меня зовут Филипп Бочаров, я руководитель центра мониторинга и наблюдаемости в МТС Digital. Мы с командой делаем платформу Наблюдаемости – это набор сервисов, который позволяет сделать работу других продуктов МТС прозрачной и понятной. Сегодня я расскажу про рас...

А почему? Часть 2. Вот раньше… Часть 1 находится тут А почему? Часть 1. Вводная / Хабр (habr.com) Как мы и обсудили в части 1, раньше трава была зеленее, пиво - вкуснее, и вообще петь хотелось от того, как вольно дышит человек. Позвольте мне немножко побрюзжать и ответить на вопрос - а насколько плох тот...

iPXE — заливка linux, windows, утилит по сети Раньше у нас использовалась заливка ОС по PXE с использованием syslinux, но как бывает с самодостаточными системами и без достаточного контроля и внимания - быстро превратилась в кашу из конфигураций, библиотек, загрузчиков.Так же была необходимость в поддержке заливки разны...

«Теперь это неизбежно». Смартфоны на Android и iOS заблокируются и перестанут работать С того самого момента, как на Россию обрушилось огромное множество разного рода санкций, жизнь всех и каждого кардинально изменилась. То, что еще недавно было доступно всем и каждому, теперь уже может быть совершенно недоступно никому, Читать полную версию публикации «Тепер...

А какой-то что-то как-будто бы open source VDI будет? Open source так плотно вошел в нашу жизнь, что мы ее без этого феномена и не представляем. Многое чем мы пользуемся основано на open source компонентах, работает на open source ОС и это можно продолжать до бесконечности. И если любая инфраструктура начинается с фундамента в ...

Как я написал telegram бота на Rust для отслеживания рейтинга при поступлении в вуз Привет, меня зовут Илья, я сейчас сдаю вступительные экзамены в магистратуру. Столкнулся при поступлении с проблемой, что результаты экзаменов в рейтинговом списке появляются не сразу, а постоянно его открывать и находить себя на странице - после раза двадцатого надоело. Пос...

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

Кто такой Data Product Manager и почему без него не обойтись в 2022 году, если вы работаете с Big Data В 2022 году индустрия больших данных изменилась. И нужно решать, что делать с инфраструктурными вызовами, переходить ли в облако и как продолжать развитие ИТ-решений. Со всем этим компаниям может помочь новая роль в команде — Data Product Manager. Это статья написана по м...

Поиск объектов на видео с помощью Python В данной статье хочу рассказать про поиск объектов на видео с помощью Python и OpenCV. Помимо обычных видео, можно использовать и камеры.Полный код и все исходники можно найти на моем Github.Данный проект является продолжением моей предыдущей статьи - Поиск объекто...

И нафиг ты это пишешь Статья будет краткой. Даже не очень статья, а так - вопрос для раздумий.Сколько раз я на Хабре видела авторов интересных (мне), но замолкавших (навек!! ааа) от комментариев вроде "зачем вы тащите это старьё", "лучше бы написали о..." и т.д. Читать далее

Распознавание лиц с InsightFace или как CatBoost имена угадывал Цель статьи - рассказать про простой и в тоже время рабочий вариант создания системы распознавания лиц, используя только модели из коробки, а именно ,библиотеку InsightFace для обнаружения и предобработки лиц и Catboost для их классификации. Читать далее

[Перевод] Работа с графикой на языке Rust Всем привет! Меня зовут Саша и я backend разработчик. Нет, не на rust. Но раст мой любимый язык и недавно я задался целью портировать движок онлайн игры, написанный на C++. Первый месяц ушел на то, чтобы разобраться с бинарными ассетами, их чтением и управлением. Но статья б...

[Перевод] Ошибка в stacktrace из продакшена В этой статье я расскажу про исключительную ситуацию, которая произошла с одним исключением в продакшене Android приложения. Читать далее

Шахматы на C++ Не так давно я захотел написать свой шахматный движок. На удивление в Интернете нашлось не так много хороших статей на эту тему. Были статьи с довольно слабыми программами, многие из которых даже умудрялись пропускать некоторые важные правила. А были статьи с хорошими програ...

Возможен ли двигатель — без двигателя? Жизнь человечества невозможно представить без двигателей, которые сопровождают нас и применяются во множестве областей человеческой деятельности. Однако зададимся вопросом: а бывает ли «двигатель без двигателя»? Согласно Теории Решения Изобретательских Задач (ТРИЗ) — «самы...

Национальный Дух разных стран по версии нейросети MidJourney В этом году нейросетевые генеративные модели поднялись на новый уровень развития. Модели DALL·E 2, MidJourney и Stable Diffusion привлекли обширное внимание массовой аудитории, а изображения, созданные этими моделями заполнили собой интернет. Среди этих моделей, Midjourney в...

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

Национальная система DNS-спуффинга 12.06.2022 года, в День России, был взломан и “дефейснут” один из сайтов ВГТРК Smotrim[.]ru. Об этом написали несколько СМИ и, на фоне множества дефейсов с 24 февраля, на это никто особого внимания не обратил. Но тут было на что посмотреть с точки зрения того, что именно бы...

Анимации и вибрации: как задизайнить фидбэк слайдера оплаты Кофе — продукт, который можно покупать и пить несколько раз в день. Заказ в приложении Дринкита должен быть супер-пупер быстрым. В идеале, чтобы можно было даже не запускать его, а заказывать из виджета на домашнем экране.Мы ускоряли оплату разными способами. Сначала сделали...

Технологии NiFi & Kafka: применение (часть 1) Добрый день, меня зовут Рустам Ахметов, я архитектор ГК Юзтех и интеграционной шины данных UseBus. В этой статье я расскажу о нашем опыте разработки продукта и выборе технического стэка. Хочу добавить, что я буду давать лишь поверхностный Helicopter view на продукты и их ана...

Каким будет конец света по мнению ИИ? Перед вами «последнее селфи на Земле» – именно так, по мнению нейросети, будет выглядеть конец света Головной мозг – самый сложный орган человеческого тела. И как бы мы не убеждали себя в обратном, мы по-прежнему не понимаем как именно он работает. Даже обладатели...

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

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

Что такое гиперзвуковая ракета “Кинжал” и в чем ее уязвимость Авиационный ракетный комплекс «Кинжал» Ракеты “Кинжал» в последнее время стали гордостью российской армии. Они уже вошли в историю, как первое в мире гиперзвуковое оружие, которое было применено в ходе военного конфликта. Что такое гиперзвуковое оружие, и в че...

Настройка портов на SDH-мультиплексорах Huawei OSN1500 и Metro1000 Часто бывает, что при устройстве на работу в небольшую компанию специалист вынужден заниматься не только своим непосредственным направлением, но и решать некоторые смежные задачи. Причины могут быть разные: желание работодателя сэкономить, отсутствие компетентных специалисто...

Задача о 8-ми ферзях. Свежий взгляд. Шаг первый. Сокращаем количество шагов перебора в три раза Задача о 8-ми ферзях.Цитата о данной задаче"Задача невероятно известная и вся уже рассмотрена под микроскопом, поэтому было удивительно, что появилось что-то действительно новое."Ну что же! Настало время удивлений. Я добавил оптимизацию в алгоритм перебора, сделав перебор...

Как фермеру узнать состояние своих полей по NDVI? В данной статье я не буду вдаваться в подробности теории, предполагаю, что вы знаете для чего нужен этот индекс. Моя задача - показать, как вам можно его получить. Читать далее

Проблема с использованием тега img и picture в Safari Данная статья описывает баг и его решения в контексте ReactJS + Server-Side Rendering, но это также актуально для всех фреймворков большой тройки так и для чистого JS.При разработке сайта мы столкнулись с проблемой, что при использовании тега <img> на некоторых страниц...

[Перевод] React: полное руководство по повторному рендерингу Привет, друзья! Представляю вашему вниманию перевод этой замечательной статьи, посвященной повторному рендерингу (re-render, далее — ререндеринг) в React. Что такое ререндеринг? Существует 2 основные стадии, которым следует уделять пристальное внимание, когда речь заходит ...

О чём вы? Конечно, езжайте в Бакулевку Рассказать свою историю меня подвигла статья, которую написал skaynet4788. Всё то, о чём пойдет речь ниже, случилось со мной 5 лет назад и началось всё 6 декабря 2016 года. В этот день я как обычно сидел в своём кабинете и программировал, а также периодически смотрел коммент...

Программирование: искусство, наука, или ремесло? Разработка программного обеспечения с самого своего начала и по сей день существует на стыке науки, искусства и ремесла. Постоянно балансируя на границе этих трех сущностей, она, тем не менее, не желает стать ни одной из них. Строгие законы логики с одной стороны, широта в...

В смартфонах Google Pixel 7 нашли ещё один раздражающий баг Серия смартфонов Google Pixel 7 только вышла, а в сети уже появилась масса жалоб на новинки. Теперь пользователи Reddit говорят о проблемах со скроллингом на смартфонах.

NORVI ENET: ESP32 + Ethernet W5500 (а что, так можно было?) Продолжаем знакомство с контроллерами Norvi и на этот раз разберём устройство и назначение довольно продвинутой модели AE06-T, принадлежащей к семейству NORVI ENET. Контроллеры этой линейки имеют все достоинства рассмотренных ранее устройств NORVI IIOT, а кроме этого — сет...

NVIDIA RTX 4080 получит меньше ядер CUDA, чем считалось Ранее уже ходили множество слухов о возможных спецификациях новых видеокарт серии RTXб, но теперь говорят о некоторых корреткировках.

[Перевод] А может, это логика? Занимательные задачки о лжецах и честных людях Заголовок оригинальной статьи “Could it be logic?” отсылает к названию песни Take That «Could it be magic?» Участники группы: Гэри Барлоу, Ховард Дональд, Марк Оуэн, Робби Уильямс, Джейсон Орандж. Если вы зашли сюда, чтобы почитать о британском бойз-бэнде Take That, автор...

Как мы принимаем звонки в техподдержку и офис через Telegram Telegram поддерживает множество параллельных звонков на одном аккаунте,  хорошо распространен по миру, и это может быть в полной мере востребовано бизнесом. Рассказываем, как "Доктор Веб” перевел в “телегу” значительную часть звонков в службу поддержки и офис, сэкономив...

Туториал по настройке почты exim4 в облаке Yandex Эта статья представляет собой материал, который предназначен для экономии времени системных администраторов, столкнувшихся с проблемой работы почты в облаке yandex. В этом материале мы рассмотрим настройку почты с использованием exim4 и 360.yandex. Читать далее

Love, Spring and HTTP Bugs Привет, Хабр! Мы команда Marketing Management GlowByte, занимаемся автоматизацией маркетинговых процессов в крупных компаниях. Решили написать небольшую статью, которая будет интересна неравнодушным к Java. Хотим поделиться на первый взгляд простыми особенностями поведения б...

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

Визуализация данных с помощью Metabase Привет, Хабр!Сегодня я рассмотрю основные возможности BI-инструмента с открытым исходным кодом Metabase. Читать далее

Окей, Хабр, сделай мне интересно Читать Хабр — важная часть моей работы. Ощущение от статей разное: одни статьи читаешь и жалеешь, что они заканчиваются; от других статей веет нафталиновым сборником вымученных статей аспирантов; третьи утомляют личностью автора; иные раздражают неприкрытой рекламой и т. д. ...

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

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

Обработка исключений в Java в функциональном стиле. Часть 2 Обработка исключений в Java в функциональном стиле. Часть 2. В предыдущей статье была рассмотрена функциональная обработка исключений с помощью интерфейса Try<T>. Статья вызвала определенный интерес читателей и была отмечена в "Сезоне Java". В данной статье а...

С 20 августа. WhatsApp объявил о новом запрете для всех пользователей Самым известным, популярным и наиболее распространенным сервисом для общения в мире является WhatsApp, а пользуются им более чем 2 млрд человек. Все эти люди представляют из себя его постоянную активную аудиторию, пользуясь данным ПО на Читать полную версию публикации С 20 ...

С 22 августа. WhatsApp ввел долгожданную функцию, которая нужна всем Мессенджер WhatsApp представляет из себя самое популярное, известное и наиболее распространенное средство для общения в мире, а пользуются им более чем 2,4 млрд человек, и многие из таких запускают данный сервис ежедневно, тем самым формируя Читать полную версию публикации ...

Патчим байт-код для просмотра логов в Android. Подробная инструкция и примеры кода Привет, Хабр! Меня зовут Саша Лепехин, я разрабатываю мобильное приложение СберИнвестор под Android. Во время разработки и тестирования мобильного приложения мне часто нужно  просматривать логи внутри приложения, причем без подключения по adb. В принципе, есть множество...

Какие у нас есть клавиши в клавиатуре или как непрограммист язык разрабатывал Несколько лет назад я решил под свои скромные производственные задачи сделать какую-то такую - не знаю какую - систему, но чтоб была похожа на таблички excel на стероидах.На вторую неделю разработки нашего супер-пупер-проекта «базы данных для неразработчиков», ведущий разраб...

[Перевод] Пособие по программированию модулей ядра Linux. Ч.4 Перед вами очередной фрагмент последней версии руководства по написанию модулей ядра от 2 июля 2022 года. Тема этой части — системные вызовы. В ней вы познакомитесь с этим понятием на примере создания собственной функции для открытия файлов, которая будет подменять собой ис...

Event-driven архитектура в Kubernetes Kubernetes, как система оркестрации, позволяет автоматизировать процесс развертывания сложных приложений и восстанавливать ожидаемое состояние кластера после сбоев. В общем случае приложение представляет собой резидентно запущенные контейнеры, которые обрабатывают запросы кл...

Задачник по теории информации + ML. Часть 2 В этой части я рассказываю про Взаимную Информацию – концепцию, которая открывает двери в помехоустойчивое кодирование, алгоритмы сжатия, а также даёт новый взгляд на задачи регрессии и Machine Learning. Это необходимая компонента, чтобы в следующей части перейти к задачам...

Русский язык в программировании Судя по результатам голосований (на compiler.su и даже здесь на Хабре) идею программирования на русском поддерживает не так уж и мало людей. В данной статье приводится мой краткий обзор некоторых языков программирования и решений, которые позволяют программировать на русско...

Discriminated Unions в C# Всем привет. Среди многих интересных концепций, имеющихся в F#, меня привлекли Discriminated Unions. Я задался вопросом, как их реализовать в C#, ведь в нем отсутствует поддержка (синтаксическая) типов объединений, и я решил найти способ их имитации.Discriminated Unions - ти...

Проектирование Data Pipelines в Apache Airflow Сегодня я хотел бы познакомить вас с важным инструментом в методологии DataOps, а именно Apache Airflow и проектирование Data Pipelines (Конвейеры данных).Эта статья будет посвящена краткому введению в Airflow и шагов по созданию и настройке конвейеров данных (Data Pipelines...

1–2–3. Простой мониторинг для маленьких веб-сервисов Самостоятельный хостинг простого сайта — вполне нормальная вещь, таких примеров немало, и в этом нет ничего особо сложного. В принципе, веб-сервер со статичным контентом вообще сохраняется в виде одного исполняемого файла, который можно запустить на любом компьютере. Конте...

Использование цвета в терминале Я пишу небольшие скрипты для работы в программах-оболочках «Windows PowerShell» версии 5.1 и «PowerShell» версии 7 в операционной системе «Windows 10». Иногда тянет подсветить текстовый вывод в консоль разными цветами. В этой статье я хочу рассказать о паре грабель, на котор...

Что такое осень? Это Школа Всем привет! Меня зовут Анастасия Артамонова, я - руководитель направления IT-обучения и развития Мир Plat.Form, и вы уже могли читать мою статью в этом блоге. С чего хотелось бы начать в этот раз: мир меняется, меняются обстоятельства и времена года. Развивается Мир Plat.Fo...

Как настроить Charles Приложение Charles Proxy - большой помощник и тестировщику, и разработчику. Мы хотим рассказать вам про функции «Чарльза», показать, как им пользуемся в своей работе. Но для начала поможем разобраться с приложением и правильно его настроить. Читать далее

[Перевод] Начало работы с управлением политиками Kubernetes и Kyverno на платформе контейнеров OpenShift В этой статье речь пойдёт о том, как начать работу с Kyverno на платформе контейнеров OpenShift, с помощью которой можно повысить безопасность, легко внедрять передовые технологии и решать другие непростые задачи. Читать дальше →

Уже вступили в силу. Wildberries ввел новые правила покупки товаров Ни для кого не секрет, что за последние пять лет колоссальную известность и популярность на российской территории удалось обрести онлайн-магазину Wildberries, который постарался сделать все, что было ему под силу, только как бы как можно Читать полную версию публикации Уже ...

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

«Заблокировали». Google сделали недоступным в России Поисковая система Google представляет из себя самый популярный и самый известный веб-сайт в мире, а пользуются им на постоянной ежедневной основе миллиарды человек, все из которых находят данный сервис самым лучшим и наиболее привлекательным среди Читать полную версию публи...

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

Прагматичная разработка-3: телеграм-бот Финальная часть разработки простого проекта про specialty-кофейни на Кипре. В первой части я рассказал про API микросервис, во второй - про фронтэнд-сайт и теперь - про телеграм-бота. Читать далее

Разбор таска Dirty logs с M*CTF 2022 или как желание пихнуть кавычку помогает решать CTF Прошел почти год с того момента, как я написал свою первую сатью на Хабр. Начал этот путь именно с разбора задания MCTF 2021. Решил продолжить традицию в этом году и написать writeup на интересный таск с MCTF 2022. Читать далее

[Перевод] Создаем классный UI: iOS Shape Morphing Серия, посвященная воссозданию классных демок пользовательского интерфейса, на которые я наткнулся на просторах интернета. Сегодня мы реализуем морфинг между разными формами иконок и разберемся, что такое Metaballs.На днях в Твиттере я наткнулся на твит, демонстрирующий одну...

Онлайн-сервер для NFS Underground 2 своими руками. Часть 1 Привет, Хабр! Спустя 13 лет я решил рассказать как однажды начал писать dedicated-сервер для игры NFS Underground 2, как решил возродить функционал оригинального онлайн-сервера, закрытого ещё в 2007 году, и как получилось, что это всё ещё WIP, несмотря на килотонны написанно...

Незнание закона Мерфи не освобождает Как вы уже знаете из предыдущей публикации, «косячат» все. А «косячат» все, потому что принимают неверные решения. А решения неверные принимают потому, что как сказал классик: «Нам не дано предугадать…» Эта публикация предназначена для исправления картины мира немногочисле...

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

Установка универсальной прошивки OpenIPC на примере IP камеры с процессором HI3516DV100 и сенсором OV4689 Наш мир кишит камерами видеонаблюдения, и большинство из нас сами добровольно окружают себя этими устройствами. Камерами, которые имеют как случайные дыры в безопасности, так и намеренно внедренные компоненты которые отстукивают своему хозяину. Одни производители стараются п...

AliExpress не возвращает деньги. Россияне столкнулись с неприятной проблемой Торговая площадка AliExpress представляет из себя один из самых крупных, известных и наиболее распространенных сервисов, позволяющих приобретать товары с доставкой из Китая. В этом нет ничего удивительного, так как компания предлагает свыше десяти миллионов наименований Чит...

Сам себе data scientist или зачем нужен анализ данных менеджеру по продажам Всем привет! Меня зовут Михаил Тимофеев, я работаю специалистом в отделе телемаркетинга в Ростелекоме. Когда начинал работать менеджером по продажам, меня постоянно мучали вопросы: почему клиент отказался, где моя зона роста, что делать, чтобы продавать больше? И т...

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

Качайте свежую версию Fallout Shelter Online (инструкция) Fallout Shelter Online — вторая часть после Fallout Shelter, которую нормально поддерживают только в Китае; об этом и вообще судьбе Fallout Shelter Online мы рассказали в отдельной статье. В этой же новости вы найдёте инструкцию по установке данной игры, плюс мы отметим, что...

Визуализация решает или про иллюстрацию статистических тестов В статье представлены результаты использования пакетов ggstatsplot и ggpmisc, позволяющих визуализировать результаты проверки статистических гипотез и параметры уравнений регрессий. Читать далее

Ресерч свежего Excel документа с Loki malware внутри Вечер добрый, Хабр! Решил немного изучить свежий сэмпл малваря LokiBot (31.08), который содержится в Excel документе и используется для фишинговой рассылки. В этой небольшой статье основное внимание уделено практической части поиска, извлечения и небольшого разбора поведения...

Статьи в интернете: как превратить текст в источник дохода Каждый, кто решил заняться копирайтингом, столкнется со следующими проблемами – как именно писать и кому предлагать свои услуги? Чтобы найти клиентов, нужно уделить особенное внимание тексту. Он должен быть: понятным – заумные фразы здесь ни к чему, отказаться нужно и от с...

5 мини-ПК для дома и офиса: что предлагают производители в июле 2022 года На рынке появились или уже продаются (ну или вскоре начнут продаваться) новые модели мини-ПК, которые подходят для решения самых разных задач — от достаточно ресурсоемких тасков до офисной работы или каких-то DIY-проектов. В сегодняшней подборке — 5 моделей, на которые мы о...

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

Параллельные вычисления в Apache Spark Всем привет!Иногда кажется, что для решения проблемы недостаточно простого выполнения расчётов в Spark и хочется более эффективно использовать доступные ресурсы. Меня зовут Илья Панов, я инженер данных в одном из продуктов X5 Tech, и хочу поделиться некоторыми подходами пара...

Новое, старое, улучшенное и поддержка китайских процессоров: что собой представляет ядро Linux 5.19 Прошло совсем немного времени со времени релиза 5.18, и Линус Торвальдс представил новый — 5.19. Как всегда, исправлений огромное количество — свыше 16 000 от 2190 разработчиков. В прошлом релизе было примерно столько же, так что в мире Linux, можно сказать стабильность. ...

[recovery mode] Квантовая запутанность глазами хакера. Часть 1 Квантовая запутанность, изначально предсказанная в совместной работе Эйнштейна, Подольского и Розена, подразумевает взаимозависимость квантовых состояний двух или большего числа объектов. Такая взаимозависимость может сохраняться, даже если эти объекты разнесены в пространс...

Новая серия телевизоров LG NanoCell: чистые цвета и широкий выбор диагоналей для разных интерьеров LG Electronics (LG) представляет на российском рынке серии телевизоров LG NanoCell NANO769QA, NANO776QA и NANO756QA 2022 года.

WireMock – швейцарский нож в арсенале тестировщика. Часть 1 Всем привет! Меня зовут Анатолий Калмыков, и я отвечаю за качество создаваемых решений в «Ростелеком ИТ». Сегодня я расскажу вам про WireMock – это одновременно и утилита, и библиотека на Java для создания HTTP заглушек над веб-сервисами. Он создает HTTP-сервер, к которому м...

Pixel 7a: характеристики, цена, дата выхода. Всё, что известно о новом недорогом смартфоне Google Google только-только представила новейший Pixel 7 и 7 Pro, а слухи уже говорят о том, что совсем скоро выйдет бюджетный Pixel 7a! Говорят, что бюджетный смартфон от Google обновится сильнее флагманских моделей: с момента выхода Pixel 3a стало понятно, что компания не будет ...

Велосипедим Promise на TypeScript Идея написать собственную реализацию Promise возникла в процессе подготовки к интервью, поскольку необходимость не просто разобраться в инструменте, а воссоздать его сравнительно точное подобие, требует куда более глубокого погружения в тему. Исходный код с тестами доступен ...

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

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

Эйчары, про которых говорят айтишники Говорят, айтишники не дружат с эйчарами. Мы проверили на хабраюзерах — неправда, дружат! И всё запоминают: хорошо проведенное собеседование, помощь на первых порах в компании, поддержку, эмпатию, внимательность. Выпускаем первую премию, в которой IT-эйчаров номинирует I...

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

Flutter jank shaders — история проблемы и пути решения Меня зовут Андрей, я Flutter-разработчик в команде Центра развития финансовых технологий (ЦРФТ) Россельхозбанка. Сегодня поговорим о «jank shaders» — дёргающейся анимации при первых запусках приложений на Flutter — и о том, как можно постараться её исправить.Несколько лет на...

Робот пылесос Redmond RV-R660S с лидаром и построением карты Redmond RV-R660S продемонстрировал по-настоящему впечатляющие результаты: менее чем за 14 минут (два запуска) он собрал 98,1% тестового мусора — дальше можно было уже не тестировать. Система построения карты, на наш взгляд, заслуживает всяческих похвал: прибор уверенно ориен...

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

Приручение черного дракона. Этичный хакинг с Kali Linux. Часть 5. Способы получения доступа к системе с Metasploit Приветствую тебя, дорогой читатель, в пятой части серии статей «Приручение черного дракона. Этичный хакинг с Kali Linux». В прошлый раз мы поговорили о приемах активного футпринтинга, а именно, о методах сканирования целевых ресурсов, и познакомились с таким замечательным ...

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

Решение принято. «Ашан» объявил об уходе из России Вот уже как много десятков лет на российской территории свою деятельность осуществляет сеть продуктовых магазинов «Ашан», которая родом из Франции. Данный бренд был широко известен по всей России в 2000-е годы, когда других крупных розничных Читать полную версию публикации ...

Автоматический синтез речи: взгляд лингвиста Что первым придет в голову, если перед нами встанет задача автоматического порождения речи по тексту? Вероятнее всего, мы позаботимся о расстановке пауз между словами, постараемся правильно выбрать интонацию фразы и расставить смысловые акценты. Обязательно построим фонетиче...

75 рублей. Wildberries сделал отказ от товара и возврат платным для всех покупателей без исключения Торговая площадка Wildberries представляет из себя один из крупнейших онлайн-магазинов, у которого есть несколько десятков тысяч пунктов выдачи заказов по всей России, а еще компания обеспечивает курьерскую доставку домой или на работу. При этом сервис, Читать полную версию...

Как научить операционную системы «выбрасывать» из системных вызовов исключения C++ и как это можно применять Эта статья написана по мотивам дипломной работы, выполненной в ВУЗе. Мне показалось, что она могла бы быть интересна и другим людям, поэтому выкладываю пересказ. В этой работе я кратко рассмотрю, как вообще работают исключения в С++, опишу, как я добавил их поддержку в прост...

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

Ученые нашли упражнение, позволяющее худеть, сидя по 10 часов в день Недавно опять разгорелась дискуссия, как можно похудеть, работая в IT. Так вот, хороший (и научный) способ есть, и он на самом деле проще, чем можно было бы ожидать. Конечно, если ничего не делать, то будешь только толстеть. Средний офисный сотрудник сегодня сидит больше 1...

[Перевод] Everything Bagel, часть II: версионные таблицы озера данных в lakeFS и Trino Команда VK Cloud уже переводила статью о том, как развернуть локальный стек данных с помощью инструмента Everything Bagel. Теперь переводим вторую часть, в которой на практике разбираем, как выполнять запросы к разветвленным данным lakeFS через механизм распределенных запр...

[Перевод] Кто и как разработал технологию Википедии Википедия достигла невероятного успеха благодаря усилиям тысяч старательных участников, и технологическая сторона не была исключением. В настройке серверов и инфраструктуры, в переводе, в создании ботов и скриптов — Википедия развивалась от любительского проекта, стоящего на...

Зачем мы сделали собственный контроллер для копирования секретов в Kubernetes Делимся нашей внутренней разработкой — Kubernetes-контроллером mirrors. Мы создали его внутри нашего DevOps-отдела для копирования Kubernetes-секретов между неймспейсами кластера. В итоге mirrors превратился в универсальный инструмент синхронизации данных из разных исто...

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

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

Образование в РФ избыточно Эта статья призвана дать ответы на вопросы, которые возникают у некоторых студентов во время обучения и после окончания вузов относительно процесса обучения, образования вообще. Вроде таких наивных вопросов: Для меня, как человека, который верил в то, что учебное заведение ...

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

Двухцветный пластик ПЛА Прикупил на пробу вот такой китайский 2ух цветный пластик. Продается он наборами, 4 катушки по 250 грамм. Есть 2 набора, глянцевый (шелк) и матовый. Я взял глянец.Коробка выглядит так если смотреть на катушки с разных сторон, то они получаются как бы разных цветовВид с одной...

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

Как мы в Brand Analytics разработали Детектор сбоев и как вы можете помочь его улучшить Привет, Хабр! Мы тут решили выйти из тени, на этот раз по-настоящему, технически, без маркетинговых текстов. А раз без маркетинга, то почитать про сам Brand Analytics можно на сайте или очень кратко под катом.Меня зовут Островский Григорий, я CTO Brand Analytics. Сегодня рас...

Meta* Quest 2 как фитнес-девайс. Мой опыт Судя по статьям на тему физо и обсуждениям под ними, далеко не все хабровчане любят упражняться (а кто-то вообще с детства ненавидит любые околоспортивные активности). А они нужны.Не буду писать почему, ибо тут достаточно статей на эту тему. Про влияние физнагрузок на когнит...

Под капотом у Mobx. Пишем свою реактивную библиотеку с нуля Первое мое знакомство с Mobx началось с удивления. Я не понимал всю магию библиотеки и задавал себе вопрос: “А как это возможно?”. Кажется, в ней используются какие-то подкапотные возможности JS или Mobx вообще написан на другом языке. И вот, потратив 3 месяца в исходни...

Обзор серверов Gooxi SL101. Опыт установки и первые впечатления Наш системный инженер Владимир Емельянов и его коллега – ведущий инженер по виртуализации рассказали мне о серверах Gooxi и поделились первыми впечатлениями. В статье рассказываю, как у них прошел процесс монтирования, какие были сложности с подключением комплектующих и наст...

Толстые дискеты: Iomega Zip и SuperDisk Давным-давно, когда еще не было флешек, и даже болванки CD-R были не в почете, данные между компьютерами переносили… Ну, в моей реальности это происходило исключительно с помощью дискет. До конца девяностых это был вполне рабочий способ передать другому человеку документы ил...

Как создать компанию за 7 дней и не сойти с ума Привет! Меня зовут Кристина Дмитриевых, я отвечаю за внешний PR и взаимодействие со СМИ в компании ITentika. Хочу поделиться нашей историей, рассказать и показать практически смертельный номер на собственном примере — как сохранить часть бизнеса компании, которая решила поки...

Обновление через пропуск. Необычный апдейт самого древнего веб-сервера Linux На первый взгляд chiark.greenend.org.uk кажется обычным веб-сервером. Простой хостинг для кучки личных страниц (~200 аккаунтов), нескольких почтовых рассылок, групп Usenet и тому подобного. Пользователи из-за пределов Кембриджского университета могли попасть на этот сайт р...

Бэкап CommuniGate Pro: как мы сделали резервную копию коммуникационной платформы надежной Привет, Хабр! Сегодня я хочу рассказать о том, как работает резервное копирование сервера CommuniGate Pro, если делать его с помощью Кибер Бэкап 15. Под катом — схема взаимодействия наших решений, а также подробности о том, как работает бэкап-агент в наиболее сложных дл...

Простой симулятор лидара автомобильного базирования на Unity Хотите просто и быстро получить данные трехмерного сканирования улицы? Нет желания тратить тысячи долларов на покупку лидара? Давайте я предложу вам попробовать симулятор!Я участвовал в проекте лидарного картографирования, где руководство не торопилось покупать дорогую техни...

А почему? Часть 3. Втюхай или сдохни А почему? Часть 1. Вводная / Хабр (habr.com) А почему? Часть 2. Вот раньше… / Хабр (habr.com) Мы закончили на том, что во второй части не нашли ничего хорошего в текущем положении вещей. Хотя что это я, на самом деле... Примеряю на себя то, о чем не знаю. Давайте так. В пр...

Зафиксировали. AliExpress установил новый курс доллара и ввел неприятное правило Онлайн-магазин AliExpress представляет из себя одну из самых крупных, известных и наиболее популярных торговых площадок на российской территории, а пользуются ее фирменными услугами более чем 20 млн россиян. Все они время от времени покупают себе Читать полную версию публик...

Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana Туториалы делятся на две больших категории: либо "как нарисовать сову", либо подробно расписанные тысячи шагов в формате "напиши туториал для дурака - и только дурак захочет его читать".Как какой из двух категорий относится эта статья — решать вам.В этой статье вы увидите по...

Быстро сжимаем, быстро пишем и читаем! На Java В ходе разработки IDE 1С:Enterprise Development Tools у нас возникла необходимость быстро оперировать с довольно большими (несколько гигабайтов) объемами данных. Если не вдаваться в детали: при интерактивной работе пользователя с IDE при переключении с одной ветки репозитори...

The House of Da Vinci 3 запустили в App Store раньше других платформ Заключительная часть The House of Da Vinci 3 вышла на iOS. Это премиальный проект с отличными загадками и реалистичной картинкой. The House of Da Vinci 3 — игра на смартфоны и ПК, которую сперва выпустили в App Store. Она стоит 549 рублей и не поддерживает русский язык, ес...

Как мы создали Digital Workplace для сотрудников Коллективу Альфа-Банка и корпоративным коммуникациям больше 30 лет. За нашу историю накопилось огромное количество систем, которые внедрялись разными командами. Отпуска мы планируем в SAP HCM, командировку оформляем в SAP АХД, кандидатов ведём в E-Staff, обучение проходим в ...

Краткое введение в разработку собственных правил для ESLint Недавно мы в команде столкнулись с тем, что нам понадобилось кастомное правило для линтера. Немного поиска в гугле, и через час-полтора правило было готово. Делимся базовыми примерами, которые помогут вам погрузиться в процесс разработки правил. Читать далее

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

«Лаборатория Касперского» разрабатывает экосистему для мониторинга БПЛА в городах В её основе лежат технологии по обнаружению гражданских беспилотников Kaspersky Antidrone. Среди нововведений, которые появятся в решении, - возможность интеграции с системами регистрации дронов, полётов и с аэропортами. Экоси...

Карта Tower of Fantasy — секретные места, головоломки, мини-игры и испытания Карта Tower of Fantasy порадует всех любителей RPG с открытым миром. Разработчики постарались и спрятали много секретных мест, головоломок, мини-игр и испытаний, которые вам предстоит пройти. И не удивительно, что в таком огромном мире легко заблудиться, поэтому мы подробно ...

UX-исследования на коленке: как недорого проверить гипотезы по тексту Привет! Меня зовут Мария, и я UX-писатель в IT-компании Karuna. До этого я работала редактором и контент-менеджером в геймдеве и немного в банковской сфере, где впервые начала задумываться о необходимости UX-исследований — проще говоря, проверок продуктовых гипотез. К большо...

Как в more.tv организовали команды разработки В рамках этой статьи мы бы хотели рассказать про разные способы организации команд разработки, которые онлайн-кинотеатр Национальной Медиа Группы more.tv прошел за три года: цели изменений, их плюсы и минусы и допущенные ошибки. Уверены, что для многих такой формат может быт...

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

Что умеет умный ИТ-секретарь Мы в CTI занимаемся сложными интеграционными проектами и автоматизацией процессов. Делаем это ещё с тех времён, когда вместо какой-нибудь «Алисы» энтузиасты вручную собирали умные розетки на базе ESP8266 или Arduino, а понятие Internet of Things (IoT) не приобрело широкую по...

Опубликованы скриншоты скандального шпионского ПО Pegasus, которое используется для взлома iPhone и Android-смартфонов О программном обеспечении Pegasus израильской компании NSO Group говорят много и давно, но лишь единицам приходилось работать с ним. Сейчас же можно посмотреть, что оно из себя представляет и как организовано – скриншоты Pegasus слили в Сеть. Как видно,...

Открытый урок: верстаем простой лендинг с нуля Интересуетесь веб-разработкой, но всё никак не начнёте обучение? Попробуйте свои силы на открытом уроке по созданию простого лендинга с нуля! Вам будет полезен лайв, если вы: Хотите попробовать себя в роли веб-разработчика. Не знаете HTML и CSS, но хотите изучить осн...

44 атрибута хорошего С-кода Это не академические атрибуты из учебников. Это скорее правила буравчика оформления сорцов из реального prod(а). Некоторые приемы совпали с MISRA, некоторые с CERT-C. А кое-что является результатом множества итераций инспекций программ и перестроек после реальных инцидентов....

«Орёл» — новый космический корабль России Относительно недавно на Хабре была новость о том, что первый испытательный полёт нового тяжёлого космического корабля «Орёл» запланирован на конец 2024 года. Новый аппарат должен прийти на смену кораблям «Союз», выполняя роль такси для полётов к космическим станциям. Причём ...

Как стажёр оптимизировал запросы и нашел баг в Django Недавно я нашел баг в Django, создал тикет с исправлением и его приняли.В статье расскажу подробнее — над чем работал, в чем была ошибка и почему ее сложно встретить. А также еще про один баг, который по классике оказался фичей

Грейды для менеджеров У нас, в компании FINCH, у каждого из отделов есть система грейдов. Система предназначенная для оценки навыков специалистов и зарплатной вилки на которую они могут претендовать, в зависимости от выполняемых задач и роли занимаемой в проекте.До последнего времени у отдела мен...

[Перевод] JDBC vs JPA В мире разработки программного обеспечения очень любят аббревиатуры. И работа с базами данных в Java — не исключение.Наличие множества вариантов работы с БД может запутать: что же я использую на самом деле? Все используют JPA? Мне тоже стоит его использовать? Но я еще слышал...

[Перевод] Пособие по программированию модулей ядра Linux. Часть 1 Перед вами последняя версия пособия по программированию модулей ядра Linux, вышедшего 2 июля 2022 года. Пособие большое, поэтому материал будет разбит на серию статей. В первой части мы разберём, что такое модули ядра, рассмотрим необходимые подготовительные этапы для их со...

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

Кем вы видите себя через 5 лет? Почему вы пришли к нам на собеседование? Как Рекрутер и основатель небольшого международного агентства, также как человек, который вырос в США, я имею неплохое представление не только о рынке труда в мире, но и о манере проведения собеседований в разных странах. Я часто общаюсь с разработчиками как из Рос...

Секретное оружие Xiaomi 12S Ultra: смартфон имеет пока неактивированный процессор обработки изображений У компании Xiaomi уже есть четыре процессора собственной разработки, а именно SoC Surging S1, процессор обработки изображений Surging C1, чип быстрой зарядки Surging P1 и чип управления аккумулятором Surging G1. Недавно выпущенный Xiaomi 12S Ultra получил Surging P1 и ...

CDC и логическая репликация для баз данных, реализованных на стеке open source-решений Привет, Хабр! На связи СберТех — мы создаём Platform V, цифровую платформу Сбера для разработки бизнес-приложений.В платформу входит более 60 продуктов на базе собственных сборок open source, доработанных до уровня enterprise по функциональности, безопасности, производительн...

Павел Дуров рассказал, чем опасны видеозвонки в WhatsApp Все давно знают, что Павел Дуров не любит WhatsApp. Не потому, что этот мессенджер переманивает аудиторию Telegram, а, как утверждает сам предприниматель, из-за извечных проблем конкурирующего сервиса. Например, он всегда говорил, что руководство Ватсап на протяжении уже мн...

В eFootball 2023 добавят лобби-матчи уже 6 октября, но не на мобилках eFootball 2023 — кроссплатформенный симулятор, в котором повысили цены на донат в App Store. Об этом разработчики написали в одном из официальных постов. Техобслуживание уже прошло, так что можете взглянуть на них. Помимо этого на 6-е октября запланирован выход версии 2.1.0,...

Задачник по теории информации + ML. Часть 1 Теория Информации и Machine Learning мне видятся как интересная пара областей, глубокая связь которых часто неизвестна ML инженерам, и синергия которых раскрыта ещё не в полной мере.Начнём с базовых понятий Энтропии, Информации в сообщении, Mutual Information, пропускной спо...

Как мы в Fix Price внедряли систему Keycloak Привет, Хабр! Сегодня расскажу о том, как мы в Fix Price закрыли проблему организации единой авторизации и аутентификации для наших сервисов с помощью Keycloak. Хотелось бы, чтобы эта статья оказалась полезной для всех, кто планирует внедрять это решение.Начнем с общих момен...

Продолжаем разгонять FizzBuzz После написания первой статьи про FizzBuzz (которая неожиданно для меня стала выбором редакции на Технотексте 2021) у меня появлялись мысли о том, как еще можно ускорить, но все время было не до того. И тут мне прилетает перчатка. Читать далее

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

[Перевод - recovery mode ] YOLOv7 пользовательское обнаружение объектов Статья по обучению YOLOv7 на своих данных, для обнаружения выбоин на дорогахС момента своего создания семейство моделей обнаружения объектов YOLO прошло долгий путь. YOLOv7 является самым последним дополнением к этому знаменитому семейству детекторов объектов с одним вы...

Сравнение Apple Watch SE и Apple Watch SE 2: какие лучше купить в 2022 году На презентации 7 сентября Apple показала новую версию своих умных часов Apple Watch SE второго поколения. С учетом того, что из продажи убрали Apple Watch Series 3, то именно эта модель стала самым дешевым входом в мир смарт-часов Apple. Тем более в Купертино приняли решени...

Как я победил ковид Прочитав статью об раннем инсульте из-за переедания, с последующим опровержением, решил поделиться собственной историей выздоровления от тяжелого ковида — который я сумел побороть без прививок и медикаментозного лечения. Сейчас, когда заболеваемость новым штаммом растет, это...

Продвинутые методы Uplift-моделирования Всем привет! Меня зовут Окунева Полина, я ведущий аналитик компании GlowByte. Сегодня я хочу рассказать о задаче Uplift-моделирования — частном случае такой большой сферы как Causal Inference, или причинно-следственный анализ, — и методах ее решения. Задачи такого типа важны...

Intel Processor N200 готовы к релизу в следующем месяце На прошлой неделе мы рассказали достаточно печальные новости о том, что Intel решила отказаться от линеек процессоров Celeron и Pentium, так как они изжили себя и по определённым причинам производить их достаточно невыгодно. При этом компания, конечно, не откажется от доступ...

Книга о коренных микробах — введение Привет!Я ученый и изучаю микробиом и то как он связан с нашим здоровьем и когнитивным состоянием; десятки исследований, работа в международных организациях и экспедиции по всему миру привели к тому, что в моей голове появилась теория о "коренных микробах". Пишу об этом стать...

Россияне в бешенстве. IKEA приняла неожиданное решение Одним из наиболее крупных, известных и распространенных магазинов, позволяющих покупать различные самые разные товары для дома, в том числе мебель и бытовую технику, в течение нескольких десятков лет на российской территории была IKEA. Компания постоянно Читать полную верси...

Factory5 представила бесплатный сервис по анализу данных для решения задач бизнеса с помощью ИИ Российский разработчик программного обеспечения для промышленности Factory5 объявил о запуске F5 Future — облачного сервиса no-code приложений с использованием машинного обучения. Сервис призван решать бизнес-задачи, связанные ...

[Перевод] Пишем на Rust игры для Unreal Engine Ссылки unreal rust на github Devlog на Youtube Введение Несколько месяцев назад я задался вопросом — что, если написать игру на Rust, но в качестве рендерера использовать Unreal? Поразмыслив, я пришёл к выводу, что раскрытие рендерера Unreal языку Rust при помощи FFI (For...

Первые живые фото Huawei Mate 50 Pro и защитного стекла Сегодня в сети появилась первая фотография, на которой нам показывают новый флагманский смартфон Huawei Mate 50 Pro с заметно изогнутым по бокам экраном. Кроме того, опубликован снимок защитного стекла Huawei Mate 50 Pro, который соответствует первой фотографии. Смартфо...

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

Простой CI/CD на Ansible Semaphore CI/CD стал неотъемлемой частью процесса разработки ПО, как в крупных, так и в небольших компаниях и проектах, в том числе open source.Самыми популярными CI/CD-системами является GitLab и Jenkins. Обе эти системы являются мощными, расширяемыми и включают множество дополнител...

Сказ о том, как в PVS-Studio бага обновляли Помимо полюбившегося многим маскота – единорога — в PVS-Studio есть второстепенный персонаж, он же антагонист нашего продукта, баг. Однако баг не есть вездесущее, нерушимое зло, а, скорее, случай бытовой или даже рабочий. В данной статье рассказано о том, как рисовался новый...

Как красиво избавиться от switch-case посредством перечисления Привет, хабр! Применение switch-case в коде - давняя тема холиваров на форумах на предмет чистоты кода. Лично я склоняюсь к простому мнению: инструмент необходимо использовать по назначению. Сегодня хотелось бы рассмотреть несколько простых кейсов, где switch-case является н...

Одна панель, чтобы объединить все визуализации. Panel for Python Качественная визуализация данных не менее важна для анализа данных, чем методы математической обработки. На сегодняшний день существуют десятки (если не сотни) библиотек для визуализации наборов данных на Python, но иногда в них встречаются уникальные возможности и хотелось ...

На iPhone разных поколений массово ломается Face ID, а Apple не реагирует Face ID — это целый комплекс продвинутых аппаратных компонентов и программных алгоритмов, у которого фактически нет аналогов на рынке. Сложно себе представить более простой и удобный способ разблокировки смартфона, чем этот. Так было все 5 лет с момента релиза iPhone ...

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

Опыт неопытного тимлида В этом году я получил очень специфический опыт тимлидерства. Мало того, что это был мой первый опыт тимлидерства, так еще и проекты нужно было стартовать с нуля, и команды были собраны ровно под эти проекты. Никто из нас до этого вместе не работал и не имел четкого представл...

Не обновлениями едиными: как получить привилегии администратора домена без эксплуатации уязвимостей Всем привет. Я чуть больше полутора лет занимаюсь внутренним пентестом. И вроде бы уже многое знаю, но всегда кажется, что этого недостаточно и хочется знать больше. Когда часто делаешь похожую работу, привыкаешь к одним и тем же действиям, инструментам, и нет идей, что...

Чувак, где моя черепаха? Как написать программу, чтобы победить на конкурсе плохого кода? Этот вопрос я задал сам себе, когда прочёл о необычном челлендже на форуме reddit. Да, вы правильно поняли. Это статья не о чистом коде и правильных тестах. Но здесь не будет и речи о плохом, заурядно плохом ко...

Если SSD умирают через 40 000 часов, то все бэкапы могут сгореть одновременно На железячных форумах периодически поднимается тема про «40 000 часов». Речь о том, что из-за бага в прошивке некоторые накопители выходят из строя через 40 000 часов работы (четыре года, 206 дней, 16 ч). Это не городская легенда, а реально известный баг у некоторых SSD пр...

OAuth в iOS В большинстве случаев мобильное приложение должно уметь авторизовывать пользователя для доступа к данным, и зачастую это должно происходить с помощью сторонних сервисов. В таких случаях используется OAuth2.0 — протокол, позволяющий авторизоваться в другом сервисе без необход...

Веб-комиксы про жизнь айтишников: от зарождения и до наших дней Интернет-комиксы как явление даже старше, чем сама Всемирная сеть. Первые из них увидели свет ещё в середине 1980-х годов. Пионером жанра стал легендарный и таинственный Witches and Stitches от детройтского художника Эрика Милликина. Пародия на «Волшебника из страны Оз» рас...

[recovery mode] Flutter: Настройка тем приложения Всем привет, читатели Habr! В начале я хочу сделать акцент на том, что статья ориентирована для новичков, однако может быть полезной для более опытных коллег. В этой статье я расскажу про то, что такое тема приложения, какие ошибки обычно делают новички и рассмотрю, как по м...

Там сложно, ты не разберешься В своей первой статье на Хабре я описывал опыт реверсинга и модификации проекта, доставшегося по наследству. Конечно, в отношении проекта на Python "реверсинг" - это гипербола, однако с чем-то ранее неизвестным столкнуться все же получилось. Если вкратце - вместо классически...

Intel решила не делать новые мобильные процессоры, а продавать старые? Первые утечки о мобильных Raptor Lake показывают, что это не новые CPU Похоже, Intel не собирается выпускать новые процессоры в мобильном сегменте. Точнее, новые модели будут, но, вероятно, они будут лишь переименованными старыми.  Дело в том, что в Сети засветились мобильные CPU Core i9-13900HK и Core i7-13700H. Они маркируются так ...

Swarm + Nginx + Gitea + Drone + Portainer. Пошаговое руководство по деплою аналога github на своём железе В данном туториале я расскажу вам как можно задеплоить gitea на своём железе с использованием docker-compose подключить drone, для возможности автоматизации тестирования и доставки собственных приложений, настроить reverse-proxy через nginx для доступа через сеть и включить...

Endless Dungeon будет проще и веселее, чем Dungeon of the Endless Endless Dungeon — игра в формате «башенная защита», действия которой разворачиваются в том же мире, что и Dungeon of the Endless. То есть геймеры будут выбирать отдельный класс и играть за одного из заключённых; их задача — сообща исследовать заброшенную космическую станцию....

«Круче, чем у Uptime» Разработчики нового российского стандарта для инженерной инфраструктуры ЦОДов постарались сделать его максимально продуманным и полезным для практического применения. Ассоциация участников отрасли ЦОД представила разработанный ею новый национальный стандарт ГОСТ Р 70139-2...

Гусеничный автономный робот. Платформа для Ваших роботов DIY разработка. Возможные сферы применения. Я покажу свой опыт как сделать автономный гусеничный робот, не раздувая щеки и бюджет. Задача оказалась достаточно интересной, а в процессе реализации я собрал все грабли, которые мог. Читать далее

Python для биологов Каждый, кто слышит словосочетание "язык программирования", наверняка представляет себе код или скрипт, который выполняет строгий порядок действий для решения сложной технической задачи. Если спросить прохожего, для каких целей используются языки программирования, первое, что...

Сравнение стандарта PEP8 и «Чистого кода» Роберта Мартина ПРЕДИСЛОВИЕПривет Хабр! Признаюсь, честно, за время моего отсутствия я успел по вам соскучиться.Прежде чем начинать изложение материала, позвольте рассказать небольшую историю, вдохновившую написать эту статью.Был совершенно обычный день, когда мне в обеденное время написал ...

Как работа с ресурсами вызывает микрофризы Думаю, каждый из нас периодически сталкивается с непонятными микрофризами при взаимодействии с, казалось бы, простым UI…Просто скролишь список, и тут — бац! Лагнуло! Сегодня я бы хотел разобрать одну из множества причин такого поведения — работу с ресурсами. Мы разберёмся, в...

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

Итоги недели мобилизации. Отсрочка вне закона. Наша статистика мобилизации IT-специалистов. Новое письмо Мишустину? Прошла неделя с момента нашей публикации «О мобилизации для IT-специалистов». Несмотря на то, что Минцифры запустило форму для предоставления отсрочки, статья актуальна: всё ещё нет закона, предоставляющего отсрочку IT-специалистам. В то же время мы начали обрабатывать заявк...

Впервые в истории. «Сбербанк» сменит название Услугами такой крупной, известной и распространенной кредитной организации как «Сбербанк» пользуются более чем 100 млн человек, проживающих на российской территории. Все они в той или иной степени стремятся решать все свои денежные вопросы через данный Читать полную версию ...

Фото на странице товара в интернет-магазине: 136 гайдлайнов Привет, меня зовут Станислав Хрусталёв, я автор блога hardclient.com. Работаю в управлении клиентским опытом с 2009 года. Пишу на эту тему, собираю лучшие практики из мира Customer Experience, оцениваю сервисные модели компаний.В этой статье мы разберем UX/UI фотог...

Cisco = 1, Huawei = 100: NetFlow не равен NetStream NetFlow и Netstream - это инструменты для мониторинга, сбора статистики о трафике, и задачи они имеют одни и те же, но реализации имеют разные. Недавно мы рассматривали кейс, когда после интеграции нескольких железок Huawei в существующую сеть Cisco, на Huawei был настроен N...

Анализ потока данных PVS-Studio распутывает всё больше связанных переменных Это вторая статья про связанные переменные и их поддержку в PVS-Studio. В этот раз мы расскажем об улучшении созданного механизма, разберём примеры из реальных проектов и увидим, какие проблемы пользователей анализатора это решает. Читать далее

Как стать Flutter-разработчиком, или Почему кроссплатформа сейчас — это лучший выбор Hola, Amigos!На связи Александр Чаплыгин, Flutter Dev. В разработке я 3 года, сейчас работаю в компании по заказной мобильной разработке, за последний год делал проекты для частного медицинского центра, системы маркировок и нескольких стартапов. По свежим следам хочу рассказ...

Попробовал «Добрый Cola». Рассказываю, почему это самая лучшая газировка Coca-Cola в России В марте 2022 года американская корпорация Coca-Cola прекратила производство газированных напитков под своим брендом в России. Если в первые несколько месяцев такие еще можно было встретить в магазинах, так как торговые сети распродавали их складские Читать полную версию пуб...

NEC выбрала GPU-серверы Supermicro для одного из крупнейших в Японии суперкомпьютеров Компания Supermicro (NASDAQ: SMCI), являющаяся поставщиком комплексных ИТ-решений для облачных вычислений, искусственного интеллекта (ИИ)/машинного обучения, хранения данных и 5G/граничных вычислений, объявила о том, что NEC Corporation выбрала более 116 GPU-серверов Su...

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

До 30 августа. «Госуслуги» дарят всем россиянам по 10 000 рублей Как известно, жизнь в России никогда не была простой и легкой, так как в стране постоянно все снова и снова меняется. Из-за этого то, что еще не так давно было доступно всем и каждому, теперь Читать полную версию публикации До 30 августа. «Госуслуги» дарят всем россиянам по...

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

Чем не является интеллект? Ошибки пытающихся создать ИИ с точки зрения философии (материалистической) Частенько бывает такая ситуация, когда программист ругает менеджера из за рабочего конфликта. Суть критики сводится к тому что менеджер вообще не понимает как устроена “реальная реальность” и пытается везде выехать на “софт-скилах”. Занимается “нетворкингом” вместо изучения ...

«Лаборатория Касперского» открыла Центры прозрачности в Сингапуре, США и Японии "Лаборатория Касперского" открыла сразу три новых Центра прозрачности. Теперь заказчики и партнёры компании могут познакомиться с принятыми практиками разработки и обработки данных и проанализировать исходный код продуктов в...

NORVI Agent 2: агент под прикрытием (встраивается куда угодно) Сегодня на обзоре несколько необычное устройство из линейки контроллеров Norvi — встраиваемая модель NORVI Agent 2 (AP01-BC1). От своих собратьев она отличается тем, что имеет корпус специально предназначенный для встраивания в различные агрегаты и приборы. Просто делаем ...

Хранение данных, опыт Oxygen: профессиональные СХД становятся еще более востребованными Проблема эффективного хранения данных стоит сегодня перед многими компаниями, и поэтому сегодня я подготовил текст о том, как именно мы решаем задачу хранения в облаке Oxygen. В этом посте речь пойдет о преимуществах виртуализации хранилищ NetApp, о том, что дают нам СХД Hua...

Год на Airtable: как настроить процессы в компании с помощью low-code решения и стоит ли? Привет, Хабр! Я — Антон Иванов, работаю продакт-менеджером в двусторонних платформах. Как правило отвечаю за опыт поставщиков, вместе с командой успел помочь разработать с нуля и удвоить выручку на второй год после запуска у трех мобильных  приложений и у двух веб-верси...

Выходим за пределы JVM. Объясняем на крестиках-ноликах чем хорош Kotlin Multiplatform Какой есть общий недостаток у мобильной, front-end и back-end разработки и иногда распила микросервисов? Дублирование логики. Очень часто я видел статьи или новости, где одна команда мобильных разработчиков ждет другую, чтобы выкатить релиз. И если с мобильными версиями боле...

МегаФон переводит ключевые HR-процессы на российскую платформу Neon МегаФон объявила о переводе ключевых HR-процессов на российскую платформу Neon. Разработка компании Nexign заменит популярное решение SAP SuccessFactors. Переход на отечественный софт позволит не зависеть от регулярных лицензионных платежей и экономить десятки миллионов рубл...

Программируем Arduino Uno на Rust: настраиваем среду и моргаем светодиодом Кто-то из вас наверняка задавался вопросом: а нельзя ли программировать Arduino на чём-то более современном и удобном? Вот и я задавался. И нашёл Rust (не то, чтобы я о нём не знал). И на нём можно программировать микроконтроллеры AVR и платы Arduino, построенные на них. И з...

Как мы обучали тестировщиков автоматизации и что из этого вышло В статье расскажем, как обучали автоматизации наших мануальных тестировщиков: что было сделано, какие подводные камни всплыли и как мы теперь живем. Статья будет интересна тем, кто занимается управлением QA, надеется быстро переквалифицироваться с manual на automation и кто,...

Дизайн Huawei Mate 50 Pro подтверждён живыми фотографиями защитных чехлов На выходных в Сети появилась фотография, на которой показаны чехлы для смартфона Huawei Mate 50 Pro. Фотография подтверждает, что смартфон будет оснащен круглым блоком камеры, в которой будет четыре отверстия. Позже появилось еще одно изображение, которое демонстрирует...

AMD снизила цену на Radeon RX 6900 XT Совсем скоро, уже 3 ноября, компания AMD должна представить миру своё новое поколение видеокарт на архитектуре RDNA 3, которые будут конкурировать с лучшими решениями от NVIDIA. И в компании AMD, видимо, решили пойти по стопам конкурента, сообщив о значительном снижении розн...

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

Анонс шпионского боевика I.G.I: Origins. Уже вышел трейлер с кадрами геймплея В сети появился трейлер I.G.I: Origins, который является приквел к известной игры начала нулевых Project I.G.I . Игра представляет собой стэлс-экшн от первого лица со шпионской тематикой, действие которого разворачивается во время Холодной войны. Разработкой игры занимаетс...

Новые видеокарты от NVIDIA: RTX 4090 и RTX 4080 NVIDIA представила линейку GeForce RTX 40, которая пока включает в себя только RTX 4090 и два варианта RTX 4080. Новинки построены на базе архитектуры Ada Lovelace и выполнены по 4-нм техпроцессу от TSMC. По словам NVIDIA, видеокарты обеспечивают огромный прирост производит...

Lavritech V7.1 Lite: программируем ESP32 и Wirenboard модули В двух предыдущих статьях я дал общее описание контроллера Lavritech V7.1 Lite и рассказал о его схемотехнике, сегодня я попытаюсь осветить ещё один важный аспект — программирование этого контроллера. Всё содержимое Lavritech V7.1 Lite можно условно разделить на три части...

[Перевод] Как настроить зависимые выпадающие списки в MS Excel, используя СМЕЩ и СУММПРОИЗВ Привет, Хабр!В этой статье мы демонстрируем простой способ по настройке зависимых выпадающих списков в MS Excel.Статья будет особенно полезна тем, кто еще не пользуется ни формулами массива, ни клавишей F9 при их написании.С уважением,Владимир Читать далее

Первый человек менеджмента: история Кароля Адамецкого Наверное, мне не дано понять всю красоту и мощь диаграмм Ганта. Зато попытки разобраться в них подарили открытие — деятельность Кароля Адамецкого, человека, который не просто опередил и Ганта, и своё время, но придумал менеджмент каким мы его знаем, когда абстрактное управле...

Без одной faangи или как я проходил собеседования Привет, Хабр! Меня зовут Рустам, работаю программистом 9 лет. 7 лет работал в Контуре и около 2 лет в Яндексе. В этой статье расскажу про свой опыт подготовки и прохождения собеседований в большие технологические компании, поделюсь рекомендациями.Пробовался в Facebook, Apple...

[Перевод] Поздравляю с новой работой Недавно я сменил работу и, как все новички, столкнулся с трудностями адаптации на новом месте. Предыдущие 5 лет я работал в одной компании и выступал стороной, принимающей людей в команду. И вот мне довелось побывать на их месте.В этой статье я хочу поделиться с вами чувства...

Руководство по CMake для разработчиков C++ библиотек Данное руководство позволит читателю составить полную картину того, как организовать сборку C++ библиотек с использованием современных возможностей CMake. Предполагается, что читатель имеет представление о базовых понятиях из мира CMake и динамических/статических C++ библиот...

Пошаговая RPG Ragnarok Arena вошла в стадию ЗБТ в Корее Ragnarok Arena будет доступна до 25-го августа на Андроид. Если хотите открыть все режимы, надо поспешить. Ragnarok Arena — пошаговая ролевая игра на смартфоны. Сейчас для неё проходит бета-тест в корейском Google Play; на iOS пока можно пройти предрегистрацию. Ваша задача...

Новые санкции. Смартфоны на Android и iOS заблокируются в России Все современные модели электронных устройств работают на базе операционных систем Android и iOS, по крайней мере если говорить о таких, которые продаются в российских магазинах. Но, тем не менее, все такие представляют из себя теперь Читать полную версию публикации Новые са...

Pokemon Go ждёт «Фестиваль света», но он длится 3 дня Pokemon Go готовится к «Фестивалю света», об этом разработчики написали в официальном посте. Акцент сделают на Покемонов, которые светятся в ночное время, среди них будет Морелулл; это будет его дебют. Если соберёте 50 конфет данного «Карманного монстра», то сможете преврати...

Об управленческой биполярке и эффективной системе мотивации сотрудников Привет, на связи Кирилл Тихонов, управляющий партнёр бизнес-спецназа Амивео. Если вкратце — я занимаюсь искоренением системных управленческих убытков в различных компаниях. Прихожу на предприятие, анализирую проблемы бизнеса, разрабатываю план их решения и сам же его внедряю...

React hooks, как не выстрелить себе в ноги. Часть 3.2: useMemo, useCallback Данная статья продолжение статьи про мемоизацию, в которой мы разбирали зачем нужно использовать memo и как правильно с ним работать. В этой статье разберем, как правильно использовать useMemo и useCallback, какое у них api и разберем пару трюков. В прошлой статье я писал, ч...

[Перевод] Парсинг JSON с помощью Jackson Большая часть веба на сегодняшний день обменивается данными в формате JSON. Веб-серверы, веб-приложения и мобильные приложения, даже устройства IoT общаются друг с другом, используя JSON. Простой и гибкий способ обработки JSON необходим любому программному обеспечению, чтобы...

Философия борьбы с NAT Приветствую всех.В этом посте я расскажу о назначении и устройстве небольшой, но полезной утилиты plexus, работа над исходной версией которой недавно завершилась. Утилита написана на C++, но этот материал будет интересен не только и не столько пишущим на плюсах, но и тем кто...

Поиск объектов на фото с помощью Python В данной статье хочу рассказать про поиск объектов на изображении. В качестве изображения может быть использована как Captcha, так и любое другое изображение.Полный код и все исходники можно найти на моем Github. Для того, чтобы написать легковесное приложение для обнаружени...

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

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

[Перевод] Гектор Гарсия-Молина и Кеннет Салем — «Саги» От редакторов: название «сага» для паттерна долгоживущих транзакций так прижилось, что уже есть даже в Википедии. А как возникли этот паттерн и его название? Благодаря работе 1987 года. Похоже, что она до сих пор никем не была переведена на русский, и теперь мы решили это ис...

Какой флагман Xiaomi купить в 2022 году? Сравниваем 4 модели Xiaomi 12 Компания Xiaomi умеет запутать своих фанатов, выпуская множество однотипных моделей, из-за чего становится совершенно неясно, какой смартфон купить. Яркий пример — серия Redmi Note 11. Китайцы представили на глобальном рынке аж 6 моделей. И как тут не запутаться? Если вы ищ...

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

«Это полная глупость»: в Сколтехе пояснили, почему нельзя перейти к 6G, минуя 5G Ректор Сколковского института науки и технологий (Сколтех) Александр Кулешов заявил, что развитие 6G в России невозможно без появления сетей 5G. Так он заявил в интервью СМИ. Полная версия текста появится в понедельник, 15 августа. «Это полная глупость по постано...

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

[Перевод] Экзибит, прокачай мой трансформер или Основные идеи по улучшению модели трансформера с 2018 по 2020 год (часть 1) В июне 2021 года вышла статья “A Survey of Transformers” - обзор различных нововведений, сделанных с применением архитектуры “трансформер” после ее появления в материале “Attention is all you need”.Этот материал особенно актуален сейчас. Приведенные подходы и архитектуры нач...

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

[Перевод] Устранение утечек памяти с помощью профилирования Если система работает длительное время, объём свободной памяти может уменьшаться, что может приводить к отказу некоторых сервисов. Это типичная проблема утечки памяти, которую обычно сложно спрогнозировать и выявить. Удобными инструментами для решения подобных проблем являю...

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

Вы уверены? Как писать тексты для экранов подтверждения В каждом продукте есть сценарии, которые могут привести к разрушительным последствиям. Например, какая-то команда может уничтожить важные данные или внести серьезные изменения в систему. Поэтому важно четко и понятно предупреждать об этом и помогать пользователю принимать ос...

Обзор операторов PostgreSQL для Kubernetes. Часть 3: CloudNativePG Статья продолжает наш обзорный цикл о PostgreSQL-операторах для Kubernetes. В первой части мы рассматривали операторы Stolon, Crunchy Data и Zalando. Во второй — KubeDB и StackGres, а также объединили все пять операторов в сравнительную таблицу. В этот раз разбираем решение ...

8 сервисов для зарубежных покупок в 2022 году Эта статья стала итогом моих экспериментов в 2022-ом. С начала года я искала сервисы, которые помогают выкупать товары в интернет-магазинах за рубежом и доставляют их в РФ. Прочитав кучу отзывов (спойлер: в основном плохих), я попробовала заказать товары через так назыв...

Как защититься от сканирования портов и Shodan? Серверы в опасности!Вы знали, что каждый включенный и подключенный к сети сервер постоянно подвергается атакам? Это могут быть разные атаки и с разной целью.Это может быть перебор портов с целью найти открытые от какой-то компании, которая позиционирует себя борцом за безопа...

[Перевод] Занимательные задачки: Филдсовская медаль для начинающих Фото доски почётного профессора математики Нэнси Хингстон из колледжа Нью-Джерси. Из книги «Не стирать: математики и их доски» Этим летом были объявлены лауреаты регулярной премии для математиков – Филдсовской премии, медали которой вручаются раз в четыре года математикам,...

[Перевод] Бенчмаркинг service mesh — Istio, Linkerd, Kuma и Consul Многие современные приложения состоят из множества микросервисов, которые выполняются в контейнерах в распределённой системе, локально и в облаке. В этом контексте service mesh — инфраструктурный уровень, который отвечает за безопасность, взаимодействие и мониторинг мик...

GraphQL: доступ запрещен Жил-был один маленький разработчик, работал себе над REST API и горя не знал. Но вот приходит к нему тимлид и предлагает затащить GraphQL. Казалось бы: классный и мощный GraphQL — это запросто! Но в процессе проектирования API разработчик столкнулся с неожиданными проблемам...

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

Samsung, Google, Motorola и другие корпорации: крупнейшие вендоры электроники поддерживают право на ремонт Право чинить собственную технику, купленную у производителя — вроде как должно существовать по умолчанию. Но, к сожалению, это не так. Ранее многие корпорации сопротивлялись попыткам пользователей и неавторизованных сервисных центров чинить устройства этих самых корпораций....

Мониторинг ML-систем. «6 лет назад vs сегодня» Шесть лет назад я занимался стартапом FscoreLab, мы разрабатывали ML-системы для кредитного скоринга. Тогда я ещё слыхом не слыхивал о термине MLOps, да я и не уверен, что он вообще существовал. Однако, необходимость определённых практик и процессов, которые сейчас относят к...

В шоке все. Сотовый оператор «Билайн» запустил новый тарифный план за 99 рублей Услуги операторов сотовой мобильной связи с каждым годом становятся все более востребованными, позволяя все большему числу людей решать различные самые разные задачи. С их помощью, используя такие, можно совершать голосовые звонки, отправлять текстовые сообщения SMS, Читать...

Kandinsky 2.0 — первая мультиязычная диффузия для генерации изображений по тексту Диффузия всё увереннее вытесняет GANы и авторегрессионные модели в ряде задач цифровой обработки изображений. Это не удивительно, ведь диффузия обучается проще, не требует сложного подбора гиперпараметров, min-max оптимизации и не страдает нестабильностью обучения. А главное...

Как сейчас зарубежные IT-компании нанимают разработчиков из России и Беларуси: отвечаю на ваши вопросы В последнее время, из-за сложившейся в мире ситуации, я получаю много вопросов от кандидатов о том, что сейчас происходит на рынке хайринга в IT, стало ли сложнее устроиться в зарубежные компании и релоцироваться (да), нанимают ли в целом сейчас разработчиков из России и Бел...

«Всё будет дорожать. Понятие гарантии на автомобили может исчезнуть», — «За рулём» о параллельном импорте Никита Гудков, заместитель главного редактора «За рулём», по итогам конференции «Параллельный импорт», на которой он пообщался с дилерами, поставщиками запчастей, а также независимыми экспертами (а не с депутатами и министрами) сделал следующие в...

Smart Forms: Наш опыт автоматизации сбора данных Привет, Хабр! Сегодня я хочу поговорить о проблеме автоматизации сбора данных. В этом посте мы обсудим, какие именно минусы несет сбор данных через файлы Excel, а также расскажем подробнее о наших собственных наработках по автоматизации сбора информации. Речь пойдет о практи...

С 27 августа ГИБДД начнет массово лишать водительских прав за предмет в салоне автомобиля Перемещение по дорогам общего пользования на автомобиле предполагает исполнение множества требований, норм и стандартов. Так, транспортное средство должно быть зарегистрировано в ГИБДД, а также находиться в исправном техническом состоянии и не представлять угрозы для других...

Тоссим руду: очень неочевидная ИТ-задача Дробилка с выдвигаемым конусом Сначала в карьере весело бахает инженерный заряд, а потом к нам приезжает поезд с рудой. Это здоровенные камни, которые надо раздробить на части, а части перетереть в щебень, а щебень потом — в песок. На каждом этапе, если дробить слишком мел...

Деньги спишут 1 сентября. «Сбербанк» предупредил всех, у кого есть банковская карта Финансовое учреждение «Сбербанк» представляет из себя бесспорно самый крупный, известный и наиболее распространенный банк на территории России, а пользуются теми услугами и возможностями, доступ к которым он предоставляет, более чем 100 млн человек. Все они Читать полную ве...

Социократия – источник практик по организации IT-проектов Чтобы найти способ улучшить процессы и процедуры в компании, полезно смотреть на чужой управленческий опыт: на чём строятся решения, какие паттерны и концепты можно попробовать у себя и уместен ли контекст. Чем шире кругозор, тем из большего числа подходов можно выбрать подх...

ТОП-7 телефонов, которые выйдут уже в сентябре В ближайшие недели ожидается несколько запусков смартфонов. Уже есть более пяти брендов, которые запланировали свои презентации на различные даты сентября. Но кроме того, что мы теперь знаем официальные даты запуска новинок, мы также можем сказать о них кое-что интересное и...

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

В России разработали роботов, которые могут перевозить раненых и боеприпасы. Их показали на «Армии-2022» На форуме «Армия-2022» показали двух новых наземных роботов, которые позволят решать широкий спектр задач на поле боя. Их разработал военный инновационный технополис «Эра», а производством занимается НПО «Аванти». Робототехнические ко...

Intel скрывала до последнего. В процессорах Raptor Lake будет нейронный блок VPU, но не во всех и пока неясно, в каких именно Оказывается, процессоры Intel Raptor Lake будут сильнее отличаться от Alder Lake, чем считалось ранее, но при этом не все.  На TechTour 2022 компания показала слайды, из которых стало понятно, что именно в Raptor Lake дебютирует новый нейронный вычислительный блок...

Цифровой баланс: часть 1 – Браузер и расширения Начинаю серию статей про то, как жить осознанно в нашем цифровом мире с потоками информации, бесконечным количеством экранов и уловками сервисов, которые хотят ваше привлечь к себе все ваше внимание. В этих статьях я сделаю обзор инструментария и техник, которые нашел и испо...

Перезапуск Saints Row получил худшие оценки в серии До релиза перезапуска Saints Row остался один день. А значит в сети стали появляться первые оценки критиков, которые уже успели оценить игру. Судя по всему, новая часть их точно не впечатлила. Читать полную статью

Сливы данных. Пытаемся прекратить День добрый Хабр. На данную тему меня натолкнули многочисленные публикации сливов конфиденциальной информации из внутренних баз данных ФНС, ПФР, МВД, которые публикуются пробивщиками по всему рунету. Вероятно, защита конфиденциальной информации у российских чиновников предпо...

[Перевод] Общий обзор методов резервного копирования Решения по резервному копированию для окружений VMware и Hyper-V отличаются многими аспектами, которым можно посветить целую обширную статью. В этой же публикации мы разберем только один из этих аспектов – типы бэкапа. Ниже представлен краткий обзор каждого из традиционных ...

TypeScript: разбираем исходный код Radash Привет, друзья! Radash — это современная альтернатива Lodash, библиотека, предоставляющая набор часто используемых утилит (вспомогательных функций), реализованных на TypeScript. В данной статье мы вместе с вами разберем исходный код нескольких наиболее интересных утилит. Р...

Уже с октября. «Тинькофф» запретил переводы в долларах и евро Одним из немногих крупных банков, который не попал под санкции со стороны Запада, оказался «Тинькофф». Данное финансовое учреждение решило воспользоваться этим в полной мере, установив грабительскую комиссию за хранение денег на счетах, за переводы в Читать полную версию пу...

Представлен мини-ПК Windows Dev Kit 2023 Компания Microsoft представила мини-ПК Windows Dev Kit 2023, который, как можно понять из названия, предназначен для разработчиков Windows 11 под платформу ARM. Новинка характеризуется однокристальной системой Qualcomm Snapdragon 8cx Gen 3, 32 ГБ оперативной памяти, тве...

Высококачественные услуги облачного провайдера Вас интересует производительная облачная IT-инфраструктура в дата-центре? Ищете хорошего облачного провайдера? В таком случае рекомендуем к сотрудничеству компанию Нубес. Почему стоит выбрать в качестве партнёра именно её, а не кого-то из конкурентов? Начнём с того, что на р...

Опять "СИНИЙ ТРАКТОР" Привет!Не так давно, примерно полтора года назад нарисовал и распечатал  внуку  этот "синий трактор" , но хватило его не на много, после очередного полета об пол разлетелся он как хрустальная ваза)) потому как  это был петге да и внуку было чуть больше годика, не различал ещ...

Полная блокировка с 8 августа. Банковские карты россиян навсегда заблокируют Ни для кого не секрет, что за последние месяцы граждане РФ столкнулись со множеством разного рода ограничений, запретов и всего подобного, что крайне негативно отражается на жизни в стране и в целом делает ее ощутимо Читать полную версию публикации Полная блокировка с 8 авг...

Всероссийская студенческая олимпиада по математическому моделированию станет «воронкой» отбора перспективных САЕ-разработчиков ВОММ проводится впервые по инициативе Росатома и Бауманского университета при поддержке ведущих предприятий наукоемких отраслей, а также 45 российских высших учебных заведений из 24 субъектов РФ, включая федеральные и научно-исследовательские университеты, отраслевые инженер...

Тест-драйв смартфона Infinix HOT 12i А сегодня у нас на тесте смартфон Infinix HOT 12i и это уже третий по счёту смартфон от данного бренда, оказавшийся у меня в руках. Предыдущие два были Infinix HOT10 Play и Infinix HOT11S NFC. Первый из них меня впечатлить ничем не смог, а местами и вовсе оставил в недоуме...

Симулятор мозга II Здравствуйте, предлагаю обзор и разбор проекта Brain Simulator II от Чарльза Дж. Саймона, основателя FutureAI. Этот проект и компания малоизвестны, в русскоязычном сегменте интернета вообще нет никаких упоминаний о ней. Моё внимание компания привлекла благодаря сообщению о т...

[Перевод] Электронный пантограф Тима Это вторая часть серии, посвящённой сборке инструментов на основе датчика Холла. Если первую часть вы не читали, то лучше будет начать с неё: Электронный циркуль Тима. В этом проекте я буду использовать уже не один, а два датчика 49E, каждый с парой магнитов, по тому же при...

Пятничный дебаг: насколько глубока кроличья нора? Привет, Хабр! Меня зовут Рома, и я системный администратор объектного хранилища Selectel. Когда меня спрашивают, за что я люблю свою работу, на ум приходит множество вещей. Но лучшее в жизни каждого инженера, как по мне, это столкновение с необъяснимым — ошибки и неполадки,...

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

*Нет связи*: эмулятор Сферы, часть 2 Привет, Хабр!Продолжаем собирать эмулятор Сферы на коленке. В прошлой части мы справились с логином и выбором персонажа, на очереди: вход в игру, загрузка инвентаря, пинг. Научимся оставаться в игровом мире дольше чем на 10 секунд после запуска и попробуем не сойти с ума в п...

С 10 августа. ГИБДД ввела новое обязательно правило для водителей автомобилей Все, что происходит на российских дорогах, контролируется ГИБДД РФ. Эта государственная структура, представляющая из себя дорожную полицию, допускает или отстраняет водителей от перемещения по дорогам общего пользования на своих или арендованных транспортных средств, а такж...

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

Технологии UNIGINE 2: визуальный редактор материалов Если во времена Half-Life 2 в моде были фототекстуры, то сегодня материалы поверхностей в 3D-графике реального времени воссоздаются с нуля. Для этого используются шейдеры, написанные программным кодом. Но не все художники владеют программированием! Специально для них в UNIGI...

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

Все материалы на данном сайте взяты из открытых источников или присланы посетителями сайта и предоставляются исключительно в ознакомительных целях. Права на материалы принадлежат их владельцам. Администрация сайта ответственности за содержание материала не несет. (Правообладателям)