Социальные сети Рунета
Вторник, 23 апреля 2024

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

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

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

[Перевод] Сравнение AutoMapper и Mapster Использование автоматизированных инструментов преобразования объектов (object-object mapping) может помочь в организации кода и отделении ответственности за преобразования в отдельный изолированный уровень приложения.AutoMapper — самая популярная библиотека для маппинга объе...

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

[recovery mode] Простое REST api для сайта на php хостинге Иногда бывает необходимо развернуть не большое рест апи для своего сайта, сделанного по технологии СПА (Vue, React или др.) без использования каких-либо фреймворков, CMS или чего-то подобного, и при этом хочется воспользоваться обычным php хостингом с минимальными усилиями н...

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

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

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

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

Создание .NET библиотеки от А до Я Думаете о создании .NET библиотеки, но не знаете, в какую сторону двигаться? Уже разрабатываете нечто подобное, но хочется открыть для себя что-то новое? Ищете варианты расширить автоматизацию? Не знаете, что делать с пользователями?Надеюсь, данная статья поможет ответить на...

Геометрические фигуры мультимедийной библиотеки SFML для разработки игр на C++ Перед тем как приступить к рассмотрению темы, геометрические фигуры, разберём каркас программы на С++, которая использует библиотеку SFML.Для работы с кодом мы будем использовать Visual Studio 2022 и библиотеку SFML. Как подключить библиотеку SFML к Visual Studio 2022 вы мож...

[Перевод] Напишите свою инфраструктуру Kubernetes — как код Go cdk8s (Cloud Development Kit for Kubernetes) — это опенсорсный фреймворк (часть CNCF), при помощи которого можно определять приложения Kubernetes при помощи обычных языков программирования (вместо yaml). В предыдущих постах по этой теме я познакомил читателей с фреймворком ...

Использование Python в SQL Server Machine Learning Services В продолжение статей Приключения при настройке сервисов машинного обучения в MS SQL Server 2019 и Используем R lang в SQL Server разбираемся как работать с Python в сервисам машинного обучения. С Python ситуация несколько лучше, чем с R, так как достаточно много предустанов...

Пишем свою библиотеку под Arduino Одна из довольно сильных сторон любого программного обеспечени — это возможность единожды написанной программы быть использованной многократно как в виде отдельных частей, так и целиком, что и привело к зарождению концепции «библиотеки». Можно сказать, что она вполне впис...

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

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

Запуск MFC-приложения на не-x86 архитектуре нативно при помощи Winelib и подключение к нему плагина на Qt Занимался я недавно портированием одного старого win32 MFC MDI приложения, до сих пор разрабатываемого с использованием Microsoft Visual Studio 6.0 (среда разработки 1998 года выпуска), на Linux. При чем необходимо было, чтобы под Linux собирался нативный бинарник в формате ...

Хакеры научились взламывать Windows 7 с помощью «Калькулятора» Операционная система Windows 7 всё ещё остаётся популярной. Однако из-за отсутствия обновлений безопасности она оказалась уязвимой к некоторым атакам, которые не работают на более новых ОС. Специалисты недавно нашли модификацию троянской программы Qbot (также известна ...

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

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

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

Что должен знать дата-инженер. Роадмап для джуниора Привет, username! Меня зовут Иван Васенков и я джуниор дата-инженер в дирекции данных и аналитики Lamoda. Но к этой профессии я пришел не сразу: окончив университет, я начал работать аналитиком данных, затем стал BI-разработчиком, а уже после этого — дата-инженером.На моем п...

Как создать Minecraft на Python? Обзор библиотеки Ursina Engine Среди любителей Minecraft много энтузиастов: пока одни просто играют, другие запускают целые серверы и пишут модификации. А кто-то идет дальше и разрабатывает собственные песочницы. Последнее теперь возможно даже на Python. Под катом делюсь основами работы с библиотекой U...

Простой mp3-плеер с графическим интерфейсом на Go Мы продолжаем рассматривать разные платформенные применения Go (ранее мы посмотрели как использовать Go для микроконтроллеров, веб-приложений, разработки API, создания мобильных приложений) и сегодня поговорим об использовании Go для создания приложений для настольных компью...

[Перевод] Как работать с curl в Windows Curl (client URL) — это инструмент командной строки на основе библиотеки libcurl для передачи данных с сервера и на сервер при помощи различных протоколов, в том числе HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, POP3, POP3S, SMTP и SMTPS. Он очень популярен в сфере автоматизации и...

[Перевод] Необычный Python в обычных библиотеках Специалист в Data Science из Amazon буквально прочитал код самых распространённых библиотек Python. В этом материале он делится секретами работы с Python, о которых узнал из этих библиотек. За подробностями приглашаем под кат к старту нашего флагманского курса по Data Scie...

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

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

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

Американские власти борются с теневой библиотекой Z-Library, конфисковав более 130 доменов Недавно Министерство юстиции США и ФБР конфисковали более 130 доменов, принадлежавших одному из крупнейших хранилищ пиратских книг, научных статей и академических текстов в интернете, теневой библиотеке Z-Library. В СМИ полагают, что это может быть связано с популяризацией ...

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

Как мы ведём документацию рядом с кодом В Альфа-Банке мы уже больше 5 лет ведём документацию рядом с кодом. Но она используется не для всех проектных документов. Дело в том, что документация у нас делится по слоям: фронт, миддл и бэкенд. Если с миддлом — слоем микросервисов — всё хорошо, то вот с переводом фр...

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

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

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

Управление сторонними зависимостями в коде Я уже больше 10 лет работаю в Web-разработке, поэтому видел довольно много проектов, которые в какой-то момент своего развития получили ворох проблем из-за того, что неграмотно управляли своими зависимостями.Были проекты, которые страдали от того, что сторонние компоненты, к...

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

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

NVIDIA открыла доступ к инструменту GET3D Сегодня компания NVIDIA официально представила миру свой инструмент под названием GET3D, который выступает методом формирования различных объектов на основе искусственного интеллекта. Работает механизм крайне просто — если пользователю необходимы различные объекты для формир...

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

Маркетинговое планирование по модели SOSTAC Всем привет, меня зовут Николай Шипачёв. С 2014 года я занимаюсь комплексным интернет-маркетингом. Моя миссия: помочь клиентам решать бизнес-задачи, максимально эффективно использовать рекламный бюджет и увеличить прибыль компании за счёт комплексного маркетингового подхода....

Sony выпустила большое обновление PlayStation 5 с новыми функциями Компания Sony объявила о выпуске свежего обновления системного программного обеспечения для своей игровой приставки PlayStation 5. Апдейт под номером 22.02-06.00.00 уже начал распространяться для пользователей по всему миру. Он даёт доступ к таким новшествам, как долго...

Состоялся релиз стабильной версии Microsoft Edge 106 Microsoft начала распространять стабильную версию Microsoft Edge 106 (106.0.1370.34), которая принесла с собой улучшенную защиту в веб-среде и несколько других изменений. Обновления компонентов Улучшенная защита в Интернете. Работа в Интернете стала более безопасной за счё...

[Перевод] Как использовать тип JSONB в PostgreSQL с Hibernate Многие СУБД, помимо поддержки стандарта SQL, предлагают дополнительную проприетарную функциональность. Одним из таких примеров является тип данных JSONB в PostgreSQL, позволяющий эффективно хранить JSON-документы.Конечно, хранить JSON-документ можно и в виде простого текста ...

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

Создаём своё объектное хранилище за чаc Привет! Меня зовут Артем Гаврилов и я работаю в Tarantool. Сегодня я расскажу, как быстро создать объектное хранилище на основе платформы in-memory вычислений Tarantool и распределённой файловой системы IPFS (InterPlanetary File System). Мы рассмотрим пример шардирования с...

Launcher iOS 16 — новый хит. Эту оболочку для Android скачали более 50 млн пользователей Launcher iOS 16 — это оболочка для операционной системы Android, которую скачали уже более 50 млн пользователей в магазине Google Play. Это приложение не является полностью новым, так как его автор в течение последних трех лет воссоздает возможности разных версий ...

Арестованы двое россиян, которых обвиняют в управлении теневой библиотекой Z-Library Американские власти предъявили обвинения двум гражданам России, Антону Напольскому (33 года) и Валерии Ермаковой (27 лет), которых 3 ноября задержали в Аргентине по запросу правоохранительных органов США. Им предъявлены обвинения в нарушении прав интеллектуальной собственнос...

Состоялся релиз стабильной версии Microsoft Edge 108 Microsoft начала распространять стабильную версию Microsoft Edge 108 (108.0.1462.42), которая принесла с собой улучшенную защиту в веб-среде и Graph API для Cloud Site List Management. Обновления компонентов Graph API для Cloud Site List Management. Добавлены новые API-инт...

Microsoft выпустила список изменений сборки Microsoft Edge Beta Build 106.0.1370.15 Компания Microsoft выпустила список изменений сборки Microsoft Edge Beta Build 106.0.1370.15. Новые функции • Более надежная веб-защита. Просматривайте веб-страницы с более надежной защитой благодаря переписанной библиотеке Microsoft Defender SmartScreen для Microsoft Edge в...

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

Написание ОС с нуля: Часть 3 — Терминал В предыдущей статье мы написали простейший загрузчик, печатающий на экран "Hello, World!" и завершающийся но нажанию клавиши. Сегодня напишем терминал, у которого будет несколлько команд, обновим библиотеку и сделаем ещё пару вещей. Читать

Python для анализа данных – почему востребован? Анализ данных подразумевает под собой изучение и анализ больших объемов данных для прогнозирования и повышения эффективности принятия решений на их основе. Он позволяет нам собирать, отсматривать и преобразовывать данные для получения значимой информации. Это, в свою очередь...

Читаем почту mail.ru из python при помощи imap Подробно разбираем работу библиотек imaplib и email, открываем ящик и читаем письма (получаем из писем всё что есть) на примере mail.ru (хотя в целом, должно работать везде).Рабочие задачи заставили обратиться к классике - электронной почте, материала довольно много в сети...

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

Feature Engineering или стероиды для ML моделей Привет, чемпион! Часто при построении ML моделей мало просто взять сильную модель. Оказывается, иногда грамотная предобработка данных существенно важнее. Сегодня речь пойдёт про feature engineering. Рассмотрим несколько кейсов на эту тему более подробно. Данные будут упро...

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

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

2D примитивы мультимедийной библиотеки SFML для разработки игр на C++ Предыдущая тема Читать далее

Выгрузка HDFS FSImage в Hive для мониторинга и аналитики: руководство к действию Привет, Хабр! Меня зовут Борис Мурашин, я системный архитектор развития платформы больших данных в Х5 Tech. В статье делюсь своим опытом работы с кластером Hadoop: рассказываю, как с помощью сторонней библиотеки мне удалось организовать оперативную выгрузку образа файловой с...

Использовать ли Reusable Workflows в GitHub Actions? CI система GitHub Actions достаточно свежа по сравнению со своими конкурентами, но продолжает радовать сочетанием легкости использования и постепенным расширением функционала. На мой взгляд, шаблонизация используемых пайплайнов это безумно важная составляющая, и в конце 2021...

#1 Нейронные сети для начинающих. Решение задачи классификации Ирисов Фишера На хабре было множество публикаций по данной теме, но все они говорят о разных вещах. Решил собрать всё в одну кучку и рассказать людям. Это первая статья серии введения в нейронные сети, «Нейронные сети для начинающих». Здесь и далее мы постараемся разобраться с таким пон...

Albumentations: Feedback Warning: Текст ниже сухой, так как написан больше для публичного логирования и интересен будет скорее тем, кто библиотеку уже использует. Читать далее

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

Подходы к декомпозиции бэкендов информационных систем Количество классов в реализации даже небольшой программы на один человеко-месяц исчисляется десятками. В средних программах на несколько человеко-лет счёт идёт уже на тысячи. А человек может одновременно оперировать 7-ю +/- 2 объектами. Поэтому все нетривиальные программы тр...

StbSharp: история ненужного проекта В этой статье я бы хотел рассказать о своем хобби проекте под названием StbSharp.Итак, в 2016 году мне пришла в голову весьма банальная идея - сделать собственный игровой кросс-платформенный движок на C#. И я озаботился поиском кросс-платформенной же библиотеки для загрузки ...

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

Применение языка Python в инженерной практике Язык Python (правильно это читается "Пайтон", но в русскоязычном сообществе так же прижилось и прочтение "Питон", мне оно тоже больше по душе ;) в последнее время получил очень большую популярность в среде непрограммистов по двум причинам:- лёгкий синтаксис, очень близкий к ...

Microsoft выпустила список изменений сборки Microsoft Edge Stable Build 106.0.1370.34 Компания Microsoft выпустила список изменений сборки Microsoft Edge Stable Build 106.0.1370.34. Новые функции • Более надежная веб-защита. Просматривайте веб-страницы с более надежной защитой благодаря переписанной библиотеке Microsoft Defender SmartScreen для Microsoft Edge...

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

[Перевод] Логирование в Python: руководство разработчика Сталкивались ли вы с трудностями при отладке Python-кода? Если это так — то изучение того, как наладить логирование (журналирование, logging) в Python, способно помочь вам упростить задачи, решаемые при отладке.Если вы — новичок, то вы, наверняка, привыкли пользоваться коман...

ML.NET: можно ли доверять машинному обучению Microsoft? В 2018 году Microsoft разработали ML.NET – фреймворк машинного обучения для .NET разработчиков. За прошедшее время эта библиотека претерпела существенные изменения и обзавелась новыми функциями для выявления закономерностей в данных. Посмотрим, как это отразилось на качестве...

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

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

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

Готовим Window Inset под соусом Jetpack Compose и щепоткой View Обожаю запах свежей мобильной разработки по утрам, дням и вечерам

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

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

Простые highload паттерны на Go Привет, Хабр! Меня зовут Агаджанян Давид, хочу поделиться некоторыми инженерами рекомендациями, которые часто на моем опыте помогали держать highload нагрузку не прибегая к хардкору. Примеры будут на Go. Эти подходы довольно хорошо известны, но как мне кажется они недооценен...

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

[recovery mode] Как универсально организовать импорты в проекте, независимо от того, где находятся модули? Начнем с того, что это статья посягается на святой устой комьюнити Python разработчиков, устой звучит так "синтаксис python - идеален, стандартные библиотеки - идеальны, и полноценны, GIL - это неизбежная жертва для такого прекрасного языка как Python ... может быть в конце ...

Документация в Kotlin-коде и CI/CD Всем, кто создавал библиотеки или сервисы с публичным API хорошо знакома боль, когда документация отстает от изменений в коде и рутинный процесс обновления документации на сайте становится настолько неинтересным, что про него просто забывают. Можно ли как-то автоматизировать...

Вышла iOS 16.1 beta 4. Перечень изменений Вчера была выпущена iOS 16.1 beta 4, которая приближает нас к выходу финальной версии iOS 16.1. Она добавит в iPhone ряд новых функций, в том числе Live Activity, «Зарядку экологически чистой энергией», изменения на экране блокировки, переработанный значок п...

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

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

UseStdLibVars: используйте переменные стандартных библиотек Go-разработчики часто пишут свои собственные переменные или константы, а затем используют их в коде, который обращается к стандартной библиотеке. Поэтому наш Go-разработчик Саша Мелентьев создал линтер usestdlibvars, который определяет, можно ли повт...

[Перевод] 4 анти-паттерна pandas и способы борьбы с ними Pandas — это мощная библиотека для анализа данных, API которой обладает широкими функциональными возможностями. Этот API позволяет решить любую задачу, связанную с обработкой данных, несколькими способами. Некоторые из подходов к решению задач лучше других. Часто бывает...

Elden Ring может войти в библиотеку Game Pass Однако это может являться банальной ошибкой.

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

Microsoft выпустила обновление для приложения Xbox for Windows Компания Microsoft выпустила обновление для приложения Xbox for Windows. Выберите свою следующую игру PC Game Pass с помощью HowLongToBeat Microsoft сотрудничает с HowLongToBeat для создания уникальной функции, которая еще больше упрощает выбор следующей игры для ПК — начина...

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

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

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

Разрабатываем чат с помощью Nest, React и Postgres Привет, друзья! В данном туториале мы разработаем чат с использованием следующих технологий: TypeScript — статический типизатор; NestJS — сервер; Socket.IO — библиотека для работы в [веб-сокетами](); React — клиент; TailwindCSS — библиотека для стилизации; PostgreSQL — ба...

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

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

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

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

В библиотеках крупнейшего хранилища GitHub обнаружили копии популярных пакетов данных 35 000 клонов пакетов с вредоносными элементами

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

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

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

Открытый проект по тестированию файловой системы exFAT и SD карт на встраиваемых устройствах с помощью MATLAB Для тестирования выбрана аппаратная платформа на базе чипа STM32H753VIH с частотой ядра 480 МГц. Подключение к SD карте выполнено через интерфейс SDMMC с частотой 60 МГц. В качестве драйвера работает стандартная библиотека STM32H7xx_HAL. Используется промежуточное программ...

От Soda Luv до BTS: как ВКонтакте рекомендует музыку миллионам пользователей Всем привет! Это Даня Самойлов и Женя Замятин, мы из команды Core ML, занимаемся рекомендациями VK Музыки. В этой статье мы хотим поделиться с вами, как устроена наша система музыкальных рекомендаций (на примере алгоритмическ...

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

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

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

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

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

Microsoft подтверждает, что Windows 11 22H2 имеет проблему с синхронизацией звука при захвате видео через Xbox Game Bar Приложение Xbox Game Bar может иметь проблемы, из-за которых звук не синхронизируется при захвате игрового процесса в видеофайл. Вы, скорее всего, столкнетесь с этой проблемой при использовании функции «Запись последних 30 секунд», когда в Xbox Game Bar включена функция «Зап...

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

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

Это моя любимая функция iPhone, которой нет у Android Помните функцию Dynamic Island в последнем iPhone, о которой многие говорили, а кто-то даже пытался скопировать? Так вот, в смартфоне от Apple спрятана гораздо более полезная функция, которая должна привлечь внимание фанатов технологий и тех, кто хочет более полноценно поль...

Microsoft выпустила список изменений сборки Microsoft Edge Beta Build 108.0.1462.15 Компания Microsoft выпустила список изменений сборки Microsoft Edge Beta Build 108.0.1462.15. Новые функции • API-интерфейсы Graph для Cloud Site List Management. Новые API-интерфейсы Graph, которые позволяют ИТ-администраторам в организациях создавать, управлять и публикова...

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

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

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

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

Запуск Flannel & kube-proxy отдельно от кластера Всем привет! В сегодняшнем материале разберемся, как сделать внутренние сетевые ресурсы кластера k8s доступными напрямую с внешнего хоста. Спойлер: в этом нам поможет запуск Flannel в связке с kube-proxy этом самом хосте. Так мы получим доступ к приложениям, запущенным в Kub...

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

[Перевод] Правило 3-х часов: Сколько нужно работать в день Размытое зрение, стук по клавиатуре и одно глобальное правило продуктивности.Я был там. Слишком долго работаю над проектом. Я начинаю ошибаться. Я теряю детали. Ошибки продолжают появляться, а качество падает.Делаю что-нибудь творческое в течение нескольких часов, и это утом...

IT для неайтишников: Инженеры в заложниках у бизнеса Мы недавно рассмотрели интересную тему про «бизнес в заложниках у IT». Теперь для симметрии нужно рассмотреть обратную сторону: «IT в заложниках у бизнеса». Честно говоря, в эту игру всегда играют двое, а бизнес далеко не такой беззащитный, как это кому-то может показаться. ...

Раскрыт список iPhone, поддерживающих iOS 16 Appleвыпустила обновление iOS 16, причём даже для российских пользователей. В ней много крутых фич. В iOS 16 вы сможете персонализировать экран блокировки, добавив на него много виджетов, например, Солнечную систему. Помимо этого теперь можно делиться своей библиотекой iClo...

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

В августе в Xbox Game Pass поTявятся Ghost Recon Wildlands, Turbo Golf Racing, Two Point Campus и другие игры Команда Xbox в своём блоге опубликовала список игр, которые появятся в библиотеке Xbox Game Pass в первой половине августа 2022 года. Новинки Xbox Game Pass: Ghost Recon Wildlands (Xbox и ПК) — уже доступно Shenzhen I/O (ПК) ID@Xbox — 4 августа Turbo Golf Racing (Xbox и ПК...

Курс по Ruby+Rails. Часть 1. Императивное программирование Компания Evrone работает на рынке веб-разработки уже 13 лет. Ruby on Rails — одна из технологий, которую мы используем часто, поэтому накопили внушительный багаж знаний — от продвинутых приёмов программирования на Ruby до эффективного использования «магии» Rails. Чтобы делит...

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

[recovery mode] RE Crypto Part#2 Наверное самое популярное действие, которое приходится выполнять для исследования криптографии сегодня это процедура анализа зловредного кода, который блокирует чьи-то данные с использованием кастомного или общепринятого алгоритма. Попробуем в этой статье рассмотреть зловред...

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

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

Обзор Silicon Power Elite microSDXC 64 ГБ (SP064GBSTXBU1V10SP). Тест карты памяти Карты памяти формата microSD стали основным решением для хранения данных, используемых в носимых устройствах, включая фото и видеокамеры. При заметно меньших габаритах, в сравнение с SD они могут предложить вместительный объем и высокие скорости обмена данными. Так тестируем...

Google Ads открыл библиотеку объектов Asset Library для всех рекламодателей В ней будут отображаться все изображения аккаунта

Стала известна дата выхода iOS 16.1: что нового Уже в будущий понедельник, 24 октября, ожидается релиз iPadOS 16. В этот же день выйдет и обновление iOS 16.1, это подтвердила Apple. Это обновление будет доступно для iPhone 8 и более новых моделей. В числе нововведений отметим функцию Live Activities, которая позволи...

[Перевод] Языковая модель GPT-3 умеет объяснять код — рассказываем, как это можно использовать За два года с момента релиза GPT-3 эту языковую модель использовали в множестве интересных задач — например, для сочинения поэзии, написания футурологических эссе и подготовки научных статей. Но как алгоритм обработки естественного языка может быть полезен программистам?На э...

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

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

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

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

Microsoft опубликовала исходники своих 3D-смайликов в стиле Fluent Design Microsoft решила открыть исходники своих 3D-смайликов в стиле Fluent Design, что должно способствовать развитию творческого подхода и инклюзивности в сфере эмодзи. Библиотека из 1538 смайликов с сегодняшнего для доступна в Figma и на GitHub. Отмечается, что изначально компа...

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

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

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

В сентябре в Xbox Game Pass появятся Disney Dreamlight Valley, You Suck at Parking, Metal: Hellsinger и другие игры Команда Xbox в своём блоге опубликовала список игр, которые появятся в библиотеке Xbox Game Pass в первой половине сентября 2022 года. Microsoft также напоминает, что 15 сентября в рамках Tokyo Games Show будут представлены некоторые новые игры. Новинки Xbox Game Pass: Gri...

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

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

Отладка в C++ геометрии и топологии Генерация 3д объекта - как правило, многоэтапный процесс (например в булевых операциях сначала поиск графа пересечений, нахождение геометрии кривых пересечения и построение топологии результирующего тела). Закономерно возникает сложность с его отладкой. Положим при генерации...

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

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

NVIDIA назвала ближайшие релизы и обновления игр с поддержкой DLSS 3 и 2 Скоро выпустят GeForce RTX 4080, библиотеку надо расширять.

[Перевод] Продвинутые хуки в React: всё о UseEffect В этой статье рассмотрим советы и приёмы, которые помогут более профессионально написать код на React. Читать далее

Какие приложения для Андроид скачать в 2022 году. Google назвала самые лучшие Традиционно в конце каждого года Google называет лучшие приложения из своего магазина Google Play. Компания оценивает внешний вид каждой программы, ее возможности и популярность среди пользователей. При этом каждое из выбранных приложений должно в полной мере раскрывать воз...

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

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

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

Для любителей пощекотать нервишки — в Steam появился симулятор компьютерных вирусов Библиотека Steam полна необычных и очень странных проектов. Один такой обнаружили наши китайские коллеги из ITHome — они нашли на виртуальном прилавке игру Computer Virus Simulator.

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

Зачем нужен Поиск на экране Айфона в iOS 16 и как его убрать Знаете, что общего между iOS 16 и iOS 15? Обе системы имеют мелкие изменения, которые заметит далеко не каждый пользователь. Безусловно, в операционке, которая выйдет для всех уже в сентябре, внимание привлекают, в первую очередь, нововведения экрана блокировки, но если при...

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

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

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

Квантовые компьютеры: без математики и философии В этой статье я разберу по косточкам все тайны квантовых компьютеров: что такое суперпозиция (бесполезна) и запутанность (интересный эффект), могут ли они заменить обычные компьютеры (нет) и могут ли они взломать RSA (нет). При этом я не буду упоминать волновую функцию и сто...

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

[Перевод] Отслеживание сетевого трафика в Kubernetes: примеры кода и практические советы Команда VK Cloud перевела статью об основных принципах работы сети в Kubernetes: как кластер принимает и отправляет пакеты начиная с исходного веб-запроса и до размещения приложения в контейнере. Требования к сети в Kubernetes Сначала давайте проясним требования к сети Ku...

Разработчики Brown Dust 2 показали второй геймплейный трейлер Brown Dust 2 — мобильная jRPG, которая получит глобальную версию в 2023 году. Также издание MMO Culture сообщило о появлении нового трейлера, где раскрываются главные герои данной части. Как и стоило ожидать, они будут собираться в группу и исследовать вместе всевозможные ло...

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

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

Управление учетными записями в Linux. Часть 2. Не/правильная настройка доступа В предыдущей статье мы рассмотрели вопросы хранения учетных данных в ОС семейства Линукс. Теперь перейдем к обсуждению вопросов правильной и не очень настройки прав доступа к различным объектам операционной системы.Напомню основные моменты относительно учетных записей в Лину...

C++. Унарный минус и беззнаковый тип Привет, Хабр! Меня зовут Владимир, я работаю в VK Карты. Хочу рассказать про случай, который недавно произошёл у нас в подразделении. Он кажется достаточно типичным и может быть интересен другим программистам.Нам, программистам на C++, не привыкать, что даже самый безобидный...

Пример использования State и StateT Мне встречалась фраза: "для многих знакомство с Haskell заканчивается на монадах". Монады действительно сложны для понимания, а самая непонятная, лично для меня, была монада State.На простом примере, я хочу показать всю полезность монады State и еще большую полезность трансф...

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

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

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

Готовим Android к пентесту — WSA edition Мы в Digital Security часто проводим анализ Android-приложений, поэтому пришло время поделиться некоторыми накопленными знаниями и сделать обзор по тому окружению, который мы используем каждый день.Существует множество вариантов для настройки пентестерского окружения, которы...

React hooks, как не выстрелить себе в ноги. Часть 4 Использование ref в функциональных компонентах играет две роли:1. С помощью них можно получить ссылку на dom элементы и react компоненты2. ref можно использовать как стабильные переменные. В этой статье сосредоточимся на первой роли, разберем, как с помощью ref получить дост...

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

Из сервиса «Кинопоиск» исчезли старые фильмы и сериалы Из библиотеки онлайн-кинотеатра «Кинопоиск» внезапно исчезли старые фильмы и сериалы. Речь идёт о таких популярных картинах, как «1+1», «Властелин колец», «Интерстеллар», «Маска», «Друзья» и других.

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

В России создали универсальный искусственный интеллект Компания Промобот объявила о разработке нового продукта - Promobot Nested Chat. Это интеллектуальная платформа разговорного искусственного интеллекта с использованием технологий машинного обучения. Платформа создана специально для улучшения пользовательского взаимодействия и...

Звёзды в IT-команде: зачем, чего хотят, как удержать Привет, я Иван Самсонов, продакт-менеджер в прикладных исследованиях ВКонтакте. Последние шесть лет так или иначе нанимаю людей, и согласен, что «наш успех как менеджеров — не более чем результат того, насколько хорошо мы умеем выбирать сотрудников». Расскажу, как на этапе с...

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

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

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

Выпущено сентябрьское обновление прошивки для Xbox Series X, S и Xbox One Компания Microsoft объявила о релизе сентябрьского обновления прошивки консолей Xbox, которое доступно как для Xbox Series X и S, так и для всего семейства Xbox One. Это обновление приносит с собой переработанную библиотеку приложений и игр, новые настройки для выбора храни...

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

Разработка, основанная на приемочных тестах (ATDD) Работая с продуктовыми командами разработки, я чаcто наблюдал два сценария написания требований к разрабатываемому продукту, и у обоих сценариев есть перекос в одну или в другую сторону:1. Большой фокус в требованиях уделяется функциональной и технической части, то есть тому...

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

Аптечка QA-лида: где болит, и как это лечить Привет, Хабр! Меня зовут Ваня, я — QA-лид в компании аутсорс — тестирования «Кавычки».Представим, ты просыпаешься солнечным прекрасным утром и понимаешь, что стал им. Нет, не тараканом, как у было у Кафки. Возможно, с тобой случилось что-то даже похуже. Ты стал лидом.Присажи...

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

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

Простой и дешёвый способ сделать новый MacBook Air на M2 ещё быстрее и холоднее. Достаточно купить обычный кулер Не секрет, что MacBook Air на SoC M2 страдает от перегрева, из-за чего платформа начинает троттлить, а производительность ощутимо падает. Мы уже видели, что обычные термопрокладки позволяют ощутимо улучшить ситуацию, но оказалось, что есть простой и дешёвый способ сдела...

Java, реактивное программирование, Reactor, Spring Cloud Function, Streams, etc… Реактивное программирование в Java — полезный инструмент со множеством применений. Его суть в асинхронной обработке поступающих сообщений, и есть несколько вариантов реализации этого механизма. И Java в целом, и Spring Framework в частности подразумевают несколько аспектов ...

Поиграли в Mortal Kombat: Onslaught, что это вообще такое? Mortal Kombat: Onslaught — мобильная игра про коллекционирование персонажей из популярной франшизы «Смертельная битва». Вы можете сказать, что в Mortal Kombat Mobile приходится заниматься тем же самым, но именно Onslaught возводит подобную формулу в абсолют. Дело в том, что...

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

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

Вредоносный пакет npm маскировался под Material Tailwind Специалисты ReversingLabs обнаружили вредоносный npm-пакет, маскирующийся под легитимную библиотеку CSS-фреймворка Material Tailwind.

[Перевод] Библиотека вывода с использованием escape-последовательностей Osmanip – это библиотека C++, предоставляющая полезные механизмы для работы с управляющими последовательностями ANSI и настройки потока вывода программ. С помощью этих механизмов вы можете оформлять выводимые строки различными цветами и стилями, изменять расположение курсор...

Пишем тесты производительности под Webflux Добрый день! Меня зовут Александр Леонов, я руководитель группы разработки одной из распределённых команд Usetech. Сегодня я хочу рассказать вам о том, как написать карманный тест производительности на неблокирующий код Webflux. Статья рассчитана на разработчиков, которые ра...

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

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

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

VESA представила стандарт ClearMR Ассоциация стандартов видеоэлектроники (VESA) хочет упростить покупку вашего следующего монитора или телевизора и делает это, вводя новый стандарт. И да, между DisplayPort, DisplayHDR и AdaptiveSync уже существует больше стандартов VESA, чем кто-либо может отследить, но в ко...

На телевизорах Samsung теперь доступно более тысячи игр Линейка умных телевизоров и мониторов Samsung 2022 года получила поддержку обширно библиотеки игр. Запущенный в июне сервис Samsung Gaming Hub существенно расширил свой ассортимент. На момент запуска владельцы Samsung Smart TV и Smart Monitor серии 2022 года получили д...

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

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

Библиотека устаревших звуков сохранит звуки старых технологий для истории Это могут быть звуки старых камер, печатных машинок, компьютеров и многого другого

Рубим под корень: расследование атаки на хост с закреплением и запуском rootkit Привет, Хабр!  В предыдущей статье мы разобрали пример фишинга с использованием зловредного PDF вложения на примере задания GetPDF от CyberDefenders. Сегодня мы поговорим о руткитах (от англ. root – корневой, kit –набор, в данном контексте означает получение неограничен...

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

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

Практическое применение async/await в Unity Использование async/await позволяет сделать код легче для понимания, убирает необходимость в функциях обратного вызова и протаскивании необходимых данных (или их сохранения в полях объекта).Требования и ограничения async/await с примером реализации для UI. Читать далее

[Перевод] Подробно о мониторинге и профилировании JVM Управление доступными ресурсами в облачной среде по запросу – тема, которая бывает очень непростой. Но эта работа стоит того, поскольку вы сможете использовать ресурсы гораздо эффективнее. Поэтому многие компании и проекты решаются мигрировать на облачные платформы, в частно...

Jira: когда дорогие плагины не нужны При разработке любого крупного и длительного проекта нельзя обойтись без CMS (Content Management System), так как с ее помощью легко формировать списки задач, отслеживать прогресс и решать разные проблемы, которые могут возникнуть. При этом желательно, чтобы выбранная систем...

Чтение в фокусе: 5 золотых правил, которые мне помогли Книга — предмет настолько универсальный и всеобъемлющий, что у каждого найдётся свой уникальный и самобытный способ с ней взаимодействовать. Такие способы, правила и методы есть и у меня. С годами они накапливались и менялись, в результате все они сложились в своеобразную си...

Сложно, но можно — стажировка в Яндекс Go Впереди новый сезон стажировок, и статья будет актуальна для тех, кто планирует начать карьеру в Яндексе. Я Максим, iOS-разработчик в службе технического развития Яндекс Go. В декабре 2021 года завершил стажировку в команде и хочу поделиться опытом, полезными ссылками и выво...

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

[Перевод] Гэри Дарби, автобиография — Delphi For Fun Уверен, что история жизни этого человека достойна быть упомянутой на Хабре, поэтому хочу поделиться переводом его автобиографии (за качество перевода сильно не пинать). Тем более, что вот как уже несколько лет его нет в живых, однако надеюсь, что его примеры решения головоло...

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

Reverse-инжиниринг “чёрного ящика”: зачем поддержке исходный код? Всем привет! Мы команда сопровождения GlowByte, занимаемся решением багов в различных системах крупного бизнеса. В статье на примере use-кейса расскажем, как разбирать закрытую систему по кусочкам в поисках решений сложных багов. Однажды к нам пришёл проект, о котором не был...

5 явлений, которые ученые до сих пор не могут объяснить Существуют вещи, которые ученые до сих пор не могут объяснить За последние 50 лет научный прогресс сделал большой шаг вперед. Люди наконец-то осуществляют полеты в космос, умеют лечить считавшиеся смертельными болезни, развивают искусственный интеллект и так далее. Но чем бо...

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

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

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

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

Ученые США разработали быстрый тест на «квантовое превосходство» Ученые из Калифорнийского университета в Беркли (США) разработали сверхсложную задачу для квантового компьютера, корректность вычисления которой можно легко проверить при помощи обычного ПК. Ее можно использовать для объективной проверки заявлений о «квантовом пре...

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

Используем R lang в SQL Server В продолжение предыдущей статьи поговорим о том, как использовать SQL Server Machine Learning Services. В этой статье приведены варианты использования на языке R. Для чего должна быть установлена R 4.2.1(https://cran.r-project.org/src/base/R-4/) Также нам потребует...

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

Книга «Scala. Профессиональное программирование. 5-е изд.» Привет, Хаброжители! Мы издали главную книгу по Scala, популярному языку для платформы Java, в котором сочетаются концепции объектно-ориентированного и функционального программирования, благодаря чему он превращается в уникальное и мощное средство разработки. Этот авторите...

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

Из библиотеки «Кинопоиска» пропали некоторые сериалы BBC — студия объяснила это отзывом лицензии В онлайн-кинотеатре говорят, что часть сериалов всё ещё доступна, а продление прав на зарубежный контент занимает больше времени.

Газпром-Медиа открыл доступ к сервису АудиоКлуб Новый стриминговый сервис АудиоКлуб от Газпром-Медиа Холдинга доступен в бета версии. Приложение уже содержит большую библиотеку с музыкой, аудиокнигами, подкастами и радио. 

Как ГЛОНАСС испортил мне кровь и причем тут BI Привет, Хабр! Этот будет пост о том, как тяжело может идти принятие решения об импортозамещении популярной западной системы. Речь пойдет о замене для PowerBI, который мы только-только начали использовать. Под катом — история с самого начала (в кратком изложении), а также мно...

Реализация кэш-компрессии по алгоритму base+delta Существенную часть кристалла современных ЦП занимает кэш-память. Дальнейшее увеличение кэш-памяти без изменения технологических норм приведет к соответствующему увеличению кристалла. Одним из способов увеличения объема хранимой информации в кэше без увеличения самого кэша яв...

Знакомство с Apache Airflow: установка и запуск первого DAGа Привет! Меня зовут Алексей Карпов, я прикладной администратор (MLOps) отдела сопровождения моделей машинного обучения в Альфа-Банке. Хочу поделиться опытом в работе с Apache Airflow. Расскажу, как установить интерпретатор Python и сам Airflow, а также как отладить его работу...

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

Как я участвовал в конкурсе Telegram на создание медиаредактора и занял никакое место (но получил бесценный опыт?) Задача состояла в создании автономного приложения для редактирования медиафайлов на Swift без использования сторонних UI-фреймворков. Конкурсные функции и интерфейсы должны быть созданы с нуля. Использование сторонних реализаций медиаредакторов с похожими функциями строго за...

PETG пластики от ERYONE⁠⁠ Добрый день!Сегодня решил опубликовать обзор отпечатков обычных пластиков от Eryone. В основном брал от данного производителя необычные пластики, но  так как есть потребность и в простых PETG и PLA, то решил пополнить запасы пластика Эрионовскими катушками с распродажи остат...

Мнение: Зачем MacBook вырез от iPhone 14 Pro Новые iPhone 14 Pro и Pro Max уже оказались у своих владельцев: хотите вы того или нет, но нам нужно привыкать к новому понятию Dynamic Island (он же «островок»). На первый взгляд, он может показаться баловством, но на деле Apple решает важнейшую проблему, которая...

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

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

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

Личный опыт. Отказался от iCloud в пользу Яндекс Диска С момента появления фирменного облачного сервиса iCloud я был его пользователем. Со временем перешел на платный тариф, который в какой-то момент увеличился до 50 Гб. Этого мне хватало под все мои потребности: вся библиотека фотографий туда помещалась, и оставалось место под...

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

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

Он возвращается! В новой версии медиаплеер Winamp улучшил поддержку Windows 11, но на XP и Vista его запустить не получится Разработчики Winamp выпустили новую версию легендарного медиаплеера — сборка получила номер 5.9 RC1. В этой версии сохранены все основные особенности оригинала, а также добавлены новые возможности. Плеер умеет импортировать библиотеку iTunes, поддерживает беспров...

Как мы создали шаблон функциональных требований к разработке ПО Всем привет, мы – Таня и Лиза, системные аналитики в МТС Банке, работаем над мобильным приложением и сайтом для физических лиц. В этой статье мы поделимся опытом внедрения структурированного шаблона функциональных требований (ФТ) к разработке ПО в нашем банке.Статья будет по...

Большое обновление Censor Tracker Всем привет!На связи команда «Роскомсвободы». Сегодня у нас юбилей (10 лет!), и в честь такого события мы весь день рассказываем о том, что наша организация сделала за это время, как боролась с цензурой и блокировкам в Рунете. Много лет мы не только отслеживаем блокиров...

Феномен Zoom Когда началась пандемия было несколько десятков решений для видеосвязи, начиная от маргинальных страничек на WebRTC, заканчивая монстрами вроде Skype и Microsoft Teams. Каким образом небольшой небогатой компании, создающей Zoom, удалось захватить своим продуктом практически ...

Атакуем синезубого короля Английское слово Bluetooth -- буквальный перевод прозвища короля викингов Харальда I Синезубого. Он правил на территории современных Дании и части Норвегии в X веке и вошел в историю как правитель, который объединил враждовавшие датские племена в единое королевство.Подразуме...

Распознавание поднятых пальцев на Python+OpenCV В данной статье хочу рассмотреть банальный и не сложный проект, а именно подсчет количества поднятых пальцев.Все исходники можно найти на моем Github.Код будем рассматривать с самого начала, но лучше всего ознакомиться с моими предыдущими статьями.Подготавливаем среду и уста...

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

У вас WPA Enterprise PEAP/TTLS? Тогда мы уже у вас Доброго времени суток, коллеги! Меня зовут Роман и эксперт отдела анализа защищенности (в простонародье — пентестер). До того, как перейти в это направление, я 10 лет был системным администратором (преимущественно Windows систем). Скажу вам честно, мне очень нравится симбиоз...

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

Sony начала тестировать 1440p на PlayStation 5 — уже можно опробовать Компания Sony открыла бета-тестирование свежего обновление системного программного обеспечения для своей игровой приставки PlayStation 5. Участники программы бета-тестирования уже могут получить доступ к новшествам, таким как долгожданная поддержка 1440p, структурирова...

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

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

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

Услуги OpenVPN В современном мире развитие технологий происходит стремительно быстро и позволяет во многом расширить возможности работы в онлайн формате. Благодаря интернет сети, теперь можно реализовывать онлайн проекты мировых масштабов. Но, для осуществления таких работ необходимо испол...

Троттлинг смартфона на Андроид: что это, как проверить и исправить Вы замечали, что через 20-30 минут активного использования телефон работает медленнее? Если у вас включена частота обновления экрана 90 Гц, то она может принудительно упасть до 60 Гц, а игра, которая после запуска выдавала честные 60 fps, всего через несколько минут начинае...

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

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

Что почитать по ИБ в метро от Бутово до Савёловской Привет! Каждый день у меня есть 45 минут сидя стоя в метро на новости/аналитику/книги, чтобы не отставать от того, что происходит в сфере кибербезопасности. И так как в моих сутках, как и у всех, 24 часа, приходится выбирать тот контент, который успеваешь «пер...

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

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

Управление устройствами интернета вещей через Kubernetes Kubernetes последовательно захватывает все новые ниши для декларативного описания ожидаемого состояния и теперь ресурсами Kubernetes можно управлять облачными провайдерами (например, через Crossplane), создавать и масштабировать функции (KNative) и многим другим. И кажется и...

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

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

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

Обзор смартфона LG V50 ThinQ 5G: настоящий флагман за бесценок Просто задайте себе такой вопрос «Какой смартфон купить, если бюджет сильно ограничен?» Ответ может быть разным, но итоговый результат один — это будет максимально простое устройство, которое сможет удовлетвоить запросы лишь самого нетребовательного пользователя. В бюджетных...

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

Пытаюсь устроиться на работу #1 Тестовое задание на pyZMQ Эта статья только первая из цикла "прохожу тестовые задания". Подобными заметками я хочу показать другим начинающим программистам с чем им придется столкнуться при собеседованиях на работу. Сам я изучаю питон(и не только) уже порядка 4 лет, но это только теория с практикой н...

SpaceTech-стартап, четыре попытки иммиграции, или как я получил ВНЖ в Португалии и Испании Привет! Я Алексей, мне 41 год. Я сотрудник компании Relocode. Хочу поделиться своим опытом переезда в другую страну и тем, как мне в этом помог мой стартап по созданию космических ракет. Тем самым хочу показать на своём примере, что абсолютно всё реально, если действовать, п...

Netflix не может завлечь подписчиков крутыми мобильными играми Меньше 1% подписчиков Netflix привлекает каталог проектов, куда входят игры по сериалам и даже ПК-порты. В июле Netflix портировал Into the Breach на смартфоны, но поиграть в неё могут только активные подписчики сервиса. Этот сервис и так теряет подписчиков в США и других с...

DWT-шаблоны и DWS-стандарты DWT-шаблонВот мы и подходим к той стадии, когда уже создали стили мультивыносок (см. «Выноски nanoCAD vs мультивыноска») и собственную библиотеку блоков (см. «Блоки и атрибуты блоков»), а также (см. «Лайфхаки печати nanoCAD») научились быстро выводить документ...

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

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

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

[recovery mode] Готовим нагруженный Postgres в Yandex.Cloud Перед тем как приступать к основной части статьи, наверное стоит начать с вопросов «зачем». В контексте данной статьи их три: 1)      Почему Postgres2)      Зачем Public Cloud3)      Почему Yande...

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

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

Обход средств защиты в iOS-приложениях В прошлой статье мы рассмотрели базовые уязвимости и способы их обнаружения. Но что делать, если в приложении используются дополнительные средства защиты (например, Jailbreak Detection или SSL-pinning), которые не позволяют нам изучить его? В этой статье расскажем, как и с п...

Всё, что известно о карточном режиме в Genshin Impact Genshin Impact обычно ассоциируется с аниме графикой и открытым миром. Судя по информации из Telegram-канала «Библиотека Лизы», разработчики решили добавить мини-игру, завязанную на карточках играбельных персонажей Геншина. Этот режим будет называться «Священный призыв семер...

Миграция кода с Oracle на PostgreSQL: особенности и пути обхода, средства конвертации, вспомогательные модули Эта статья завершает цикл о миграции с СУБД Oracle на СУБД PostgreSQL. В первых двух статьях рассматривались проблемы и устоявшиеся способы переноса данных из одной СУБД в другую (часть 1, часть 2). В третьей статье была представлена часть особенностей, которые нужно учесть ...

Как понять, что вашими отчетами в Metabase пользуются? Разработка отчета, как и обычная разработка, стоит времени программиста. Информация о количестве просмотров отчетов, количестве активных пользователей и многих других метрик, связанных с BI, может повысить эффективность вашей команды аналитики и помочь правильно отслеживать ...

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

Не работает Экранное время на Айфоне. Что делать Функция «Экранное время» впервые появилась в iOS 12 и получила заслуженную популярность. В то время, когда пользователи часами пропадали в социальных сетях, мессенджерах и прочих приложениях, Apple предложила решение, которое позволяло достаточно гибко это контролировать. П...

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

Подписано Соглашение о сотрудничестве по развитию ФГИС «Моя школа» Важно совместными усилиями помогать проекту "Московская электронная школа" развиваться и дальше, чтобы его возможности были доступны всем регионам России. Об этом сообщил Мэр Москвы Сергей Собянин во время подписания Соглашения о сотрудничестве между Правительством...

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

Книга «Искусственный интеллект и компьютерное зрение. Реальные проекты на Python, Keras и TensorFlow» Добрый день, Хаброжители! Кем бы вы ни были — инженером-программистом, стремящимся войти в мир глубокого обучения, опытным специалистом по обработке данных или любителем, мечтающим создать «вирусное» приложение с использованием ИИ, — наверняка задавались вопросом: с чего н...

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

Gartner: Глобальные продажи средств RPA в этом году вырастут на 20% Спрос обостряет конкуренцию между поставщиками RPA-решений, которые начинают дополнять свои стандартные предложения более продвинутым набором инструментов. Согласно отчету Gartner, в условиях роста потребности компаний в автоматизации повторяющихся задач ожидается, что в ...

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

Теперь в Google Play можно сортировать отзывы по модели устройства Если вы хотите узнать, как конкретная игра идёт на вашем смартфоне, то Google Play теперь позволяет это сделать. Андроид-смартфонов огромное множество, поэтому когда видишь в Google Play отзывы к игре с жалобой на графику и лаги, то задаёшься вопросом: «А мой девайс потянет...

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

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

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

Типы таблиц в PostgreSQL: logged, unlogged и temporary tables В PostgreSQL существует большое количество разных типов таблиц. Каждая из них предназначена для решения конкретных задач. Самая распространённая и известная — heap table или стандартная таблица. Про её структуру я рассказывал в прошлой статье. Стандартная таблица позволяет х...

5 нейросетей для создания картинок, о которых мало кто знает Современные нейросети рисуют не хуже, чем профессиональные художники В 2021 году компания OpenAI представила миру нейросеть DALL-E, которая умеет создавать изображения по текстовому описанию. С этого момента сервисы, которые умеют выполнять ту же функцию, начали появляться к...

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

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

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

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

Nothing топит свой смартфон сразу после выхода. Обновлений не будет Когда пользователь выбирает себе смартфон, первое, что он делает — это смотрит на бренд. Можно говорить все что угодно про характеристики или внешний вид, но самым первым всегда будет название производителя. У каждого из нас за долгие годы сложились определенные предп...

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

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

Intel отказывается от аппаратной поддержки DirectX 9 на GPU Xe и Arc. Её заменит эмулятор, который будет работать с DirectX 12 Разработчики из Intel отказались от аппаратной поддержки графического API DirectX 9 в интегрированных GPU на архитектуре Xe. Речь идёт о решениях, которые входят в состав процессоров Core 12-го поколения. Также от неё отказались в дискретных видеокартах линейки Arc. Одн...

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

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

Сравнение Quartz, kagkarlsson и кастомной реализации для запланированного задания в реактивном Spring Boot приложении Часто Java-разработчикам требуется реализовать запланированные задания. Современные реалии диктуют нам, что система должна быть масштабируемой, то есть вне зависимости от количества реплик и распределения нагрузки мы ожидаем выполнения задания по условиям, которые были опред...

iPavlov разросся: автопилот, голосовой помощник, машинное зрение, предиктивная аналитика, Smart City и Smart Clinic Пару лет назад мы делали интервью с Михаилом Бурцевым из МФТИ — создателем системы разговорного ИИ iPavlov. Очень интересный человек, который в 2015 году удачно скрестил свой талант с программами госфинансирования через «Сбер» и НТИ (АСИ). Все началось с библиотеки DeepPavlo...

Пропали вкладки в Safari. Что делать Пользователи Айфонов и Айпадов чаще всего в качестве стандартного браузера используют именно Safari. Он настолько хорошо оптимизирован под iOS и iPadOS, что быстрее всего различные веб-страницы открываются именно с помощью него. В дополнение ко всему, Сафари обладает отличн...

Принципы проектирования SOLID Группа принципов проектирования, связанных с разработкой программного обеспечения, предложенные Робертом Мартином. Характеризуют принципы, которые рекомендуется соблюдать при написании программного кода. Эти правила помогают писать код, который легко масштабировать и поддерж...

Как реализовать магию Sqoop для загрузки данных через Spark Очень часто приходится слышать, что Sqoop — это серебряная пуля для загрузки данных большого объёма с реляционных БД в Hadoop, особенно с Oracle, и Spark-ом невозможно достигнуть такой производительности. При этом приводят аргументы, что sqoop — это инструмент, заточенный по...

Почему iPhone переключается с LTE на 3G и что с этим делать Использование Интернета в Айфоне — важнейшая функция, без которой смартфон фактически становится бесполезным. В качестве экономии данных пользователи всегда могут выбрать, какую технологию передачи данных использовать — LTE, 3G или EDGE, известную как просто ...

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

IT-рекрутер: тренды развития в профессии  В этой статье Карамышева Людмила, HR-консультант и преподаватель курсов OTUS, рассказывает о том, кто такой IT-рекрутер, чем он занимается и куда может развиваться. Читать далее

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

[Перевод] Интеграция Open Policy Agent (OPA) в Kubernetes OPA можно интегрировать практически куда угодно, включая Kubernetes. Из этого материала вы узнаете, как интегрировать OPA в Kubernetes, и на примерах рассмотрите преимущества этой интеграции. В Kubernetes мы развертываем OPA как контроллер доступа.  Читать далее

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

В MergeVille ваш дедушка мечтает об огороде без травы Мобильная игра MergeVille доступна на Андроид. Вам предстоит заняться огромной фермой, чтобы ваш дедушка вами гордился. MergeVille — мобильный проект, который появился в Google Play; информации о версии на iOS нет. Как и Stardew Valley, эта игра привлекает спокойной музыкой...

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

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

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

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

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

JavaScript в связке с Selenium WebDriver. Опыт использования Одной из очень спорных и обсуждаемых тем в автоматизации тестирования является выбор языка программирования. Особенно, когда речь идет о связке с самым популярным инструментом автоматизации – Selenium WebDriver, ведь он  имеет официальную поддержку пяти языков: Java, C#...

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

Как я восстанавливал аудиозапись Adobe Audition 1.5 из временного файла Звуковым редактором Adobe Audition версии 1.5 пользовались многие пользователи старых ПК. Некоторые пользуются им до сих пор из-за его простоты и удобства, несмотря на наличие более свежих версий или другого подобного современного софта. В своих предыдущих статьях я неоднокр...

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

Поиск открытого API сайта или Ускоряем парсинг в 10 раз Поиск открытого API сайта или Ускоряем парсинг в 10 раз Цель статьи — описать алгоритм действий поиска открытого API сайта. Целевая аудитория статьи — программисты, которым интересен парсинг и анализ уязвимостей сайтов. В статье рассмотрим пример поиска API сайта edadeal.ru...

В чем Samsung оказалась лучше Google и других производителей Android-смартфонов. Galaxy S22 предлагает лучшую поддержку разработчиков сторонних приложений для камер Выяснилось, что флагманские телефоны Samsung Galaxy S22 предлагают лучшую поддержку разработчиков сторонних приложений для камер, чем Google со своими телефонами Pixel. Несмотря на то, что Google рекомендует разработчикам приложений для камер использовать библ...

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

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

Tabletop Simulator — редактор колод Я занимался созданием стола для карточной игры в Tabletop Simulator (TTS) и ощутил нехватку удобного инструмента для управления колодами. Из того что можно найти на youtube есть два способа: первый - это вручную в любом графическом редакторе сеткой расставлять карточки; втор...

10 антилайфхаков удаленки В 2022 году удаленная работа кажется настолько обыденной, что не вызывает никакого удивления. Но в начале 2020 года об удаленке многие, в том числе и авторы статьи, только мечтали (давно и много). Переход к такому формату оказался менее радужным, чем наши мечты. Выяснилось, ...

Новое приложение «Фотографии» для Windows 11 стало доступно инсайдерам на канале Dev Команда Windows Insider объявила о начале публичного тестирования нового приложения «Фотографии» для Windows 11. Сейчас предварительная версия приложения доступна некоторым инсайдерам на канале Dev, но со временем оно станет доступно большему количеству пользователей. Нова...

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

The House of Da Vinci 3 выпустили на Андроид, это финальная часть Издатель Blue Brain Games запустил в Google Play страницу The House of Da Vinci 3. The House of Da Vinci 3 — головоломка от первого лица с отличной графикой и кат-сценами даже по меркам консолей. Ранее игру выпустили чисто на iOS, теперь же она доступна и на Андроид. Только...

Работа с хранимым кодом приложения при миграции с Oracle на PostgreSQL: особенности, сложности и способы их преодоления В предыдущих статьях о миграции с Oracle на Postgres мы рассматривали перенос данных из одной системы управления базами данных в другую (часть 1, часть 2). Сегодня разговор пойдёт об особенностях работы с кодом приложения при необходимости смены СУБД. В частности, буду...

[Перевод] 5 способов развёртывания микросервисов Микросервисы — это самый масштабируемый способ для разработки программного обеспечения. Но это громкое заявление мало что значит, если мы не выберем для себя правильный способ развёртывания микросервисов: процессы или контейнеры? Запускать на своих серверах или использовать...

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

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

Обзор системы 3D-печати металлом Raise3D MetalFuse с примерами печати В этом году компания Raise3D выпустила систему 3D-печати металлом MetalFuse, состоящую из 3D-принтера Forge1, станции каталитического удаления полимера D200-E и вакуумной печи S200-С. Мы уже публиковали обзор данной системы, здесь же хотели бы поделиться нашим личным опытом ...

Microsoft выпустила PowerToys 0.64 с несколькими новыми функциями Microsoft выпустила новую версию утилиты PowerToys под номером 0.64, которая принесла с собой инструмент File Locksmith, удобный редактор файла Hosts, а также возможность резервного копирования и восстановления настроек приложения. Основные изменения: Инструмент File Locks...

Unity: Небольшой скрипт = все ориентации экрана Хватит блокировать вертикальную или горизонтальную ориентацию экрана в своих проектах на Unity! В этой статье мы рассмотрим небольшой скрипт, который я использовал в своем проекте. Читать далее

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

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

Как включить панель поиска в диспетчере задач в сборке Windows 11 Build 25231 Как оказалось, диспетчер задач получил панель поиска в сборке Windows 11 Build 25231. Как видно на изображениях выше, новый диспетчер задач показывает панель поиска сверху, которая позволит пользователям искать процессы и задачи, используя имя, идентификатор процесса (PID), ...

VK создала облачную платформу для разработки ML-решений Cloud ML Platform от VK позволяет разделить роли и зоны ответственности в команде, настроить процесс решения задач и отслеживать результаты экспериментов участников. Дата-инженеры смогут развернуть среду для работы с данными и построения моделей, самостоятельно и быстро масш...

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

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

Что за день! Какой чудесный день! Техдень Разработка — довольно креативная сфера, в которой монотонная работа от звонка до звонка грозит потерей интереса, снижением продуктивности, и, конечно, выгоранием. Хорошо, если получается давать людям какой-то простор для фантазии. Это на пользу и для самих сотрудников, для к...

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

Решения Cloud помогают «Уралхиму» анализировать данные в облаке АО «ОХК «Уралхим» запустило платформу для обработки и анализа данных на базе облачных сервисов компании Cloud (ООО «Облачные технологии»). Это помогло сэкономить до 90% времени сотрудников при решении задач, связанных ...

Building generator in Unity Генератор зданий в ЮнитиВ данной статье описан процесс создания генератора зданий внутри Юнити с объяснением логики и примером подходящих моделей. Читать далее

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

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

[Перевод] Использование шаблонов проектирования группы GoF в React В этой статье поговорим о том, как написать в React многократно используемый код, используя три шаблона проектирования группы Gang-of-Four. Читать далее

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

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

Большое обновление Windows 11 22H2, выходящее осенью, исправит ошибку с замедлением работы компьютера из-за процесса sihost.exe Согласно информации из базы данных Microsoft Feedback Center, в Windows 11 сеть серьезный баг, который вызывает повышенное использование ресурсов центрального процессора процессом sihost.exe, известным также как Shell Infrastructure Host. Повышенная нагрузка на CPU прив...

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

Изначально в Windows 10 планировали добавить поддержку TPM. Следы этого нашли в старой тестовой сборке Еще в июне прошлого года, когда Microsoft впервые анонсировала Windows 11, компания изложила минимальные системные требования для новой ОС. В их числе был поддержка Trusted Platform Module (TPM) версии 2.0 или технология Platform Trust Technology (PTT) для Intel. Также ...

С 20 сентября. «Госуслуги» начнут «штрафовать» россиян на 2 500 рублей Портал государственных услуг существует с 2009 года, и с тех самых пор он активно развивается, то есть в него регулярно снова и снова добавляют различные нововведения, делая это с целью повысить уровень удобства его использования. Читать полную версию публикации С 20 сентяб...

Интерактивное ТВ: как всё работает и что оно умеет (часть 1) Привет! Меня зовут Евгений Гудкин, я руководитель группы спецпроектов в сейлс-хауcе ЭВЕРЕСТ, я хочу рассказать вам про интерактивное ТВ и изменения, которые мы вносили в ряд механик в этом году. Поговорим про специфику интерактивного ТВ, обсудим его элементы и метрики, а так...

4 лучших альтернативных клиента ВКонтакте для Андроида 26 сентября Apple удалила из своего магазина приложений App Store все программы VK. В том числе и клиент социальной сети ВКонтакте. Аналогичные действия в любое время могут произойти и в Google Play. На днях у нас выходил материал, как можно установить приложение ВКонтакте ...

Динамический импорт модулей в Python Давайте представим ситуацию, когда вам нужно установить на все виртуальные машины (агенты сервера сборки) определенный пакет Python. Но вы не можете изменить образ агента, а загрузка, к примеру из pypi.org или github.com непроверенных пакетов, ограничена. Как тут не вспомнит...

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

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

Скрам или Kanban? Зачастую при построении процессов разработки возникает вопрос: "Что использовать — Scrum или Kanban? Что подойдет нашей команде?" Давайте разбираться, можно ли их вообще сравнивать. Читать далее

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

5 лучших приложений с компасом на Андроид Сегодня практически каждый человек пользуется приложением карт на своем смартфоне, чтобы добраться из пункта «А» в пункт «Б». Но у подобного рода программ есть несколько недостатков. Во-первых, определение местоположения происходит за счет нескольких датчиков (GPS, Bluetoot...

Найм продактов: что рекрутеры говорят анонимно (Часть 1) Привет! Ты можешь знать меня по java-публикациям. Время идет, и вот я уже продакт-менеджер. Недавно я ушел из одного крупного банка и сейчас активно прохожу собеседования на продакта. Хочу поделиться некоторыми наблюдениями, которые я сделал в этом процессе. Надеюсь, кому-то...

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

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

Приключения при настройке сервисов машинного обучения в MS SQL Server 2019 В статье описано, как настроить сервисы машинного обучения для R и Python. Несмотря на большой опыт в IT, сразу у меня не работает примерно ничего. Поэтому будут ссылки на то, что делать, если сразу не завелось. В итоге я поставила новый экземпляр с сервисами машинного обуче...

3D печать на сетчатой ткани ПрологВсем привет! Я занимаюсь разработкой «умных пайеток» - электромеханических цветовоспроизводящих устройств для дизайнерской одежды. Наша команда увлечена идеей создания одежды и аксессуаров, которые могут менять свой цвет по желанию хозяина или в зависимости от условий ...

Thunderobot 911 Air D: игровой ноутбук «для начинающих» Привет, Хабр!Я Сергей, отвечаю за связи с игровым сообществом в М.Видео-Эльдорадо. Сегодня хочу поделиться личным мнением на новый в России бренд игровой техники и рассказать о нем на примере одного ноутбука. Если что-то забуду, приходите в комменты с вопросами.Итак, за посл...

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

[Перевод] Атака на Intel TXT через перехват выполнения кода SINIT Атака, представленная в этой статье, как обычно, предполагает, что злоумышленник может выполнить код до запуска TXT, т.е. до инструкции SENTER. Цель злоумышленника состоит в том, чтобы либо 1) иметь возможность скомпрометировать только что загруженный гипервизор, даже если о...

Пресс-релиз сборки Windows 11 Insider Preview Build 25197 Компания Microsoft выпустила сборку Windows 11 Insider Preview Build 25197 для инсайдеров в Dev Channel. TL;DR • Microsoft вновь представляет обновления панели задач, оптимизированной для планшетов, и системного трея. Эти изменения начинают развертываться, поэтому не все инс...

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

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

Kubernetes CronJob не запустился? Тогда мы с shared informer идём к вам Всем привет! Меня зовут Аня, я строю и развиваю инфраструктуру мониторинга в платформе телеметрии Ozon. Моя команда не только помогает настроить мониторинг, но и разрабатывает различные сервисы и инструменты, чтобы упростить жизнь разработчикам компании.В прошлом году я расс...

Зарядная станция для аккумуляторов от инструментов Deko Доброго времени суток всем, хочу поделиться небольшим проектом, связанным, в первую очередь, с удобством использования инструментов. В начале лета я приобрел себе несколько аккумуляторных инструментов Deko, в комплекте к которым шли обычные зарядки с проводами. Мне очень хот...

В DNS снова появились в продаже подписки Xbox Game Pass для консолей и ПК, но дороже, чем у конкурентов В сети магазинов DNS возобновили продажи подписок на сервис Xbox Game Pass для ПК и игровых консолей. На данный момент предлагается несколько вариантов на разные сроки и по различным ценам. «Получите неограниченный доступ к более чем 100 высококачественным играм ...

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

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

Разработка драйвера сетевого адаптера для Linux. Часть 1 В этой статье мы рассмотрим как устроен драйвер сетевого адаптера для Linux.Cтатью разделим на две части.В первой части рассмотрим общую структуру сетевого адаптера, узнаем какие компоненты входят в его состав, что такое MAC и PHY, разберемся как подготовить адаптер к работе...

Microsoft выпустила Windows 11 2022 Update Сегодня обновление Windows 11 2022 Update развертывается более чем в 190 странах. Последние несколько лет принесли устойчивые изменения в то, как мы живем, работаем и учимся, и компьютер играет все более важную роль в нашей повседневной жизни. Не существовавшие ранее онлайн-...

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

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

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

Как настроить Яндекс Диск на телефоне Android Яндекс Диск — один из самых популярных облачных сервисов в России. Он позволяет не только освободить место на внутреннем накопителе смартфона, но и держать в безопасности огромный массив данных, доступ к которым может получить только владелец учетной записи. Также Яндекс Ди...

User Story Mapping как подход к проектированию Меня зовут Наталья Кобякова, я ведущий аналитик в Ak Bars Digital. В этой статье я расскажу, почему для проектирования функциональности наших продуктов вместо стандартных ТЗ мы используем методологию User Story Mapping и как это помогает нам вести разработку быстро и качеств...

Как ориентир на лучшие мировые методики развития корпоративной архитектуры помогает улучшать процессы в «Норникеле» Всем привет! Меня зовут Александр Чуглин, я руководитель управления корпоративной архитектуры в Норникеле. У нас >1000 информационных систем и >4000 точек интеграции между ними, и всё это постоянно меняется. В таких масштабах важно правильно выстроить архитектуру предп...

Детектирование дампа памяти процесса LSASS. SOC наносит ответный удар Привет, я @Gamoverr, работаю аналитиком угроз в Angara Security. А теперь к делу!Angara SOC спешит дополнить статью наших коллег из RedTeam по разбору методик дампа памяти процесса LSASS. Мы рассмотрим эту тему со стороны защиты и методик детектирования данной активности. С ...

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

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

Две главные ошибки при использовании MediatR MediatR является, безусловно, очень успешным и популярным open-source проектом, который глубоко проник в недры коммерческой разработки. Однако, сколь популярен инструмент столь много способов его применения рождается среди сообщества. В этой статье я покажу два самых главных...

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

Apple вернёт в iOS 16 функцию, которая исчезла на смартфонах с FaceID Apple выпустила пятую бета-версию iOS 16 для разработчиков, которая получила множество новых функций и визуальных изменений. Одним из них стала иконка уровня заряда аккумулятора в процентах, которую пользователи не видели со времён iPhone X. Дело в том, что с выходом м...

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

У iPhone 14 Pro появились проблемы с камерой. Но дело не в Apple Радует, что проблема с камерами — это не заводской брак. Многие пользователи давно ждали, чтобы Apple увеличила разрешение основной камеры на Айфонах. Но в Купертино из года в год использовали один и тот же аргумент: качество снимков заключается не в мегапикселях. Это ...

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

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

5 типичных ошибок при использовании Apache Kafka Даже если у вас большой опыт работы с Apache Kafka, время от времени наверняка случается зайти в тупик. Например, когда вы конфигурируете и изучаете клиенты или настраиваете и отслеживаете брокеры. Попробуй за всем уследить, когда в конвейере Kafka столько компонентов. В это...

Jira, Jirа! Повернись к лесу задом, ко мне передом Избушка, Olga Kolopetko. https://illustrators.ru/illustrations/1474142 Повсеместная цифровизация не только в телевизоре. Она теперь повсюду нас окружает, на работе и не только. Типичным представителем являются трекеры действий (системы Сервис Деск, проектные системы, докуме...

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

Цифровые двойники как инструмент цифровой трансформации Пандемия COVID-19 и всплекс релокации 2022 года привели к необходимости пересмотра способов организации бизнес-процессов и методов прогнозирования бизнес-моделей для многих организаций. Наиболее подготовленными к этим изменениям были компании, которые занимаются разработкой ...

Как отключить Сири на Айфоне и зачем это делать Как бы Apple не старалась развивать своего голосового ассистента Сири, он так и остается в роли догоняющего. Другие компании, в частности Гугл, значительно дальше ушли по качеству распознавания речи и ответам виртуального помощника. Могу на своем примере сказать, что я пыта...

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

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

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

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

Почему стоит купить AirPods Pro в пару к смартфону Xiaomi За одиннадцать лет пользования исключительно техникой Apple у меня собрался изрядный зоопарк различных устройств, начиная от старых iPod nano и заканчивая современными AirPods Pro и iPad. Однако полтора года назад пришло время менять повидавший жизнь iPhone X на что-нибудь ...

Как работает дата-центр двойного назначения: 2 подхода и реальные кейсы Согласно расчетам Международного энергетического агентства (МЭА), дата-центры по всему миру уже потребляют примерно 200-250 ТВт*ч электроэнергии каждый год (около 1% общемирового спроса на электроэнергию), становясь причиной 0,3% глобальных выбросов CO2. Это больше, чем эне...

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

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

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

Обзор лазерного гравера FlyingBear LaserMan В этом материале мы расскажем о лазерном гравере от компании FlyingBear - FlyingBear LaserMan!Что-то мы всё печатаем, да сканируем последнее время, настало время ЗАЖИГАТЬ! Точнее выжигать. Сегодня расскажем о более компактном 3D сканере от компании RangeVision. Вы находитесь...

Даже на 12-летний ноутбук можно установить Windows 11 22H2. Никакие аппаратные ограничения Microsoft не страшны, если использовать Rufus Один из пользователей крупнейшего американского форума Reddit поделился своей историей установки Windows 11 22H2 на очень старенький ноутбук – 12-летний Acer Aspire 7740, оснащенный двухъядерным процессором Core i5-580M. Система не имеет TPM, процессор уж тем боле...

Крупный российский бизнес не планирует переход на импортонезависимые системы хранения данных Целью исследования было выяснить степень проникновения передовых технологий в системы хранения данных (СХД) российского бизнеса и как эти ИТ-решения будут развиваться под существующими на рынке ограничениями. Респондентами выступили ИТ-руководители высшего и среднего звена 1...

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

SophiApp, или Как мы делали опенсорс программу для настройки Windows 10 & 11 Я от лица команды хочу показать вам SophiApp — графический наследник Sophia Script for Windows: бесплатная, портативная и полностью опенсорная программа для тонкой настройки Windows 10 и Windows 11.В этой статье я расскажу, как оброненная мной фраза в комментарии 3 года наза...

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

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

Что такое слои блокчейна L0, L1, L2 и L3 и зачем они нужны В последнее время в новостях все чаще и чаще упоминаются L-слои блокчейна (например, инвестиционный фонд A16z вкладывается в L2 решение на Ethereum Optimism или L3 компания Orbs расширяет свое решение на блокчейн TON).Концепция слоев — это категоризация блокчейнов, необходим...

Что выбрать вместо Word и Excel, после ухода Microsoft из России Найти хороший редактор документов сложно. Но мы нашли В то время, когда огромное количество работы сопровождается документами в электронном виде, игнорировать возможность получить удобный инструмент для такой работы просто нельзя. У всех есть свои текстовые редакторы и редак...

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

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

Ученые предупреждают: если не спать ночью, жизнь может превратиться в кошмар Бодрствование в ночное время может плохо повлиять на всю жизнь В 2021 году среди тысяч людей был проведен онлайн-опрос о том, во сколько часов ночи они ложатся спать. Результаты показали, что большая часть людей отправляются в постель между 22:00 и 23:00 ночи. При этом, есть...

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

Как расти менеджерам: подробная инструкция на примере менеджерской линейки Авито Как расти техническому менеджеру?Этот вопрос может возникать по разным причинам, например:- Настоящий ли я Team Lead или Engineering Manager?- Готов ли я к переходу на следующий уровень?- Будут ли мои навыки ценны в другой компании? Смогу ли я оказаться на такой же роли?В ст...

Потенциальное маркетинговое название обновления Windows 11 22H2 замечено в приложении «Начало работы» Ранее стало известно о том, что Microsoft может выпустить обновление Windows 11 22H2 уже 20 сентября 2022 года. У нас пока нет официального анонса от Microsoft, но существует большая вероятность этого. Теперь появилось первое упоминание маркетингового названия, которое Micro...

HTML, CSS: какие символы можно использовать в названиях классов CSS При разборе кода HTML-страницы возникает вопрос: какие символы можно использовать в названиях классов CSS? Например, можно ли названия классов писать по-русски? Или китайскими иероглифами? Или с помощью эмодзи? В этой статье я разбираю этот вопрос со ссылками на действующие ...

Автоматический экспорт из КОМПАС-3D в слайсер Сura В одной из новинок версии КОМПАС-3D v21 появилась возможность сохранения настроек при экспорте в STL.Ранее всегда приходилось накручивать параметры при каждом сохранении. Теперь же установив нужные параметры, можно сохранить свою конфигурацию в отдельный файл.Если установить...

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

Сделаем защищенный DNS снова быстрым. DNS over QUIC Протокол DNS (Domain Name System Protocol) является одним из важнейших инфраструктурных протоколов для поддержки сети Интернет и первоначально он разрабатывался для максимальной производительности и возможности распределенного хранения неограниченного числа доменных зон. DNS...

Мьянма будет помогать России создавать инфраструктуру для дистанционного зондирования Земли Роскосмос работает над созданием инфраструктуры для дистанционного зондирования Земли, и делает это совместно со специалистами из Мьянмы.  Об этом на пресс-конференции по итогам переговоров с главой МИД Мьянмы Вунна Маун Лвином рассказал министр иностранных дел Ро...

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

«Больше дела, меньше слов» — именно так россияне относятся к построению личного бренда по данным исследования Rambler&Co Опрос ко дню PR-специалиста показал, почти половина жителей страны знает о понятии личного бренда и следит за тем, как его развивают лидеры мнений. Причём 46% опрошенных россиян считают, что образ человека определяют дела и действия.

[Перевод] Taichi и 100-кратное ускорение Python-кода Python стал самым популярным языком во многих быстроразвивающихся областях, таких, как глубокое обучение и различные направления анализа и обработки данных. Но при этом за удобство работы с Python-кодом, за высокий уровень его читабельности, приходится платить производительн...

Войти в IT: Служба поддержки как карьерный трамплин Сегодня хотел бы поговорить, а может быть и подискутировать с вами о том, насколько легко новичкам войти в “высшую лигу” ИТ-сферы, и какую роль в этом процессе может играть опыт работы в техподдержке. Этот пост в первую очередь для тех, кто еще не считает себя маститым ИТ-шн...

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

Аргентинская авиакомпания Flybondi начнет продавать билеты в виде NFT Аргентинская авиакомпания-лоукостер Flybondi решила использовать технологию блокчейн в своих операциях, объявив, что будет выпускать билеты в виде невзаимозаменяемых токенов (NFT), расширяя возможности их использования. Решение, разработанное компанией Travel...

Невыжившие в IT Этот текст я пишу из лучших побуждений, безо всякой иронии, снобизма и насмешки. Хочу сберечь время и нервы тем, кто поддался на «войти в айти» и прямо сейчас учится сортировать массивы, парсить строки и верит в «да-да, этим ты и будешь заниматься на работе».Есть такое понят...

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

[Перевод] Что нового в Swift 5.7 Swift 5.7 привносит в язык очередную гигантскую коллекцию изменений и улучшений, включая такие мощные фичи, как регулярные выражения; практические усовершенствования, как сокращенный синтаксис if let; а также множество доработок по приведению в порядок согласованности вокруг...

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

Canary-релизы в Kubernetes на базе Ingress-NGINX Controller Canary-развертывание используется, чтобы протестировать новую функциональность на отдельной группе пользователей. Группа выделяется по определенному признаку. Тест при этом не должен затрагивать работу основной версии приложения и его пользователей. Нагрузка между двумя верс...

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

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

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

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

YNDX Family: рассказываем, что это такое, зачем и почему сейчас Всем привет! Меня зовут Антон Абдухамидов, работал в Яндексе директором по корпоративному развитию, где развивал внутренние стартапы компании и направление венчурных инвестиций, а сейчас партнер венчурного фонда GuruDev.В качестве одного из организаторов хочу поделиться...

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

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

Гипертекст в книгах — попытки, реликты, артефакты Источник иллюстрации: Пикабу https://pikabu.ru/story/tekstovyie_kvestyi_i_knigiigryi_620671020 мая 1998 года Умберто Эко (1932 - 2016) выступил в МГУ со знаменитой лекцией «От Гутенберга к Интернету: текст и гипертекст». Недавно я перечитал ее, размышляя о том, сколько лет н...

В Google Play Store изменилась система рейтинга для приложений — она стала точнее Система отзывов пользователей по идее призвана облегчить выбор того или иного приложении, игры или утилиты. Но до недавнего времени существовала проблема — в Google Play не учитывался тип устройства, на котором запускали приложение. Некая игра могла хорошо выгляде...

Бессерверные платформы для работы с PostgreSQL: что интересного для разработчиков Об оптимизации работы с PostgreSQL уже много рассказывали (в этом году, среди прочего, запустили DBaaS PostgreSQL). Однако тема далеко не исчерпана. Подготовили для вас обзор нового инструмента, который поможет работать с базами данных PostgreSQL, не задумываясь о базовой ...

6 простых способов сделать iPad быстрее Устройства Apple созданы так, что их потенциал раскрывается не сразу, а через год-два, то есть, с серьезным запасом прочности в отличие от гаджетов Android, которые сдуваются довольно быстро. Именно поэтому многие пользователи продолжают пользоваться старыми моделями iPhone...

В российских городах начнут массово появляться роботы-экскурсоводы Компания "Вита" закупит более десяти роботов в 2022-2023 гг. и ещё десяток - в 2023-2024 гг. Всего в туристические комплексы отправятся более 30 роботов-промоутеров Promobot V.4. Компания "Вита" - федеральный ИТ-Интегратор, занимается поставкой интеракт...

Microsoft анонсировала Surface Pro 9, Surface Laptop 5 и Surface Studio 2+ Вчера Microsoft поделиласьсь своим видением следующей эры ПК с Windows, где ПК и облако пересекаются и используют инновационные технологии искусственного интеллекта, открывающие новые возможности. Чтобы каждый из нас мог участвовать, быть увиденным, услышанным и выразить сво...

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

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

Как сменить базу данных, если у вас Entity Framework Entity Framework — это удобный фреймворк для работы .NET-приложения с базой данных. По сути, это такая удобная абстракция над БД, которая сама пишет за разработчика оптимальные (ну, почти) SQL-запросы прямо из высокоуровневых LINQ-конструкций. Одной из киллер-фич фреймворка ...

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

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

В 2011 году Google удивил всех, выставив заявку в $1 902 160 540 за патенты. Что бы это значило? Приветствую Вас, уважаемые Читатели! Сегодня я хочу рассказать историю ,которая произошла в 2011 году во время торгов на аукционе по продаже 6000 патентов и патентных заявок Nortel - канадского производителя телекоммуникационного оборудования. Победителем аукциона оказа...

Поговори со мною, робот! В России разрабоатли ИИ, который позволит общаться с автомобилем и холодильником Компания «Промобот» из Перми объявила о разработке нового продукта Promobot Nested Chat. Это универсальная платформа разговорного искусственного интеллекта (ИИ), которая работает с помощью технологий машинного обучения. Утверждается, что эта технология позво...

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

5 отличных расширений для Safari в iOS 16, которые стоит попробовать Год назад Apple добавила расширения для Safari в iOS 15: даже на сегодняшний день они не стали такими же полезными, как в Google Chrome для ПК, но это не значит, что среди них нельзя найти полезных. На первый взгляд может показаться, что в App Store собраны лишь расширения ...

Магазины техники стали продавать услугу установки на смартфоны недоступных для скачивания приложений. Установка мобильного банка обойдется в 1-2 тыс. рублей Магазины техники стали предлагать услугу установки на смартфон приложений, которые оказались недоступными для скачивания. Сеть магазинов «М.Видео-Эльдорадо» предлагает услугу в трех вариантах: онлайн на этапе оформления покупки, с выездом на дом, а также в ...

Аналитические дашборды не помогают принимать решения, или Где на самом деле брать инсайты из данных Привет! Меня зовут Ольга Татаринова, я руковожу отделом аналитики в Agima.ai. Один из самых частых запросов, с которым к нам приходят клиенты, такой: «Сделайте нам дашборд c бизнес-KPI. Мы хотим найти какие-то инсайты в наших данных, чтобы понять точки роста». Проблема с так...

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

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

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

Аналитик вам не инженер. Почему инженера недостаточно для работы с DLP-системой Привет, Хабр!Я @zlatomesto, работаю ведущим аналитиком в Angara Security. Еще в свою бытность работы аналитиком внедрения DLP-системы в одном из вендоров, неоднократно сталкивалась с тем, что внедрение DLP-системы служило хорошим обоснованием для открытия ставки в отделе инф...

Пресс-релиз сборки Windows 11 Insider Preview Build 25163 Компания Microsoft выпустила сборку Windows 11 Insider Preview Build 25163 для инсайдеров в Dev Channel. TL;DR • У Microsoft есть несколько новых функций, включая новый опыт переполнения панели задач и некоторые улучшения для обмена файлами; • Как всегда, эта сборка также вк...

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

Тест-драйв робота пылесоса TCL Sweeva 1000 На протяжении истории одна вредная черта человека помогала ему двигаться вперед – лень. В попытках облегчить себе жизнь изобретатели порождали смелые идеи, инженеры и программисты, вдохновляясь творчеством писателей-фантастов, пытались приблизить будущее. Читать полную с...

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

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

Напиши мне, напиши: WhatsApp получил функцию, которя позволяет отправлять сообщения самому себе. Но такое уже есть в Telegram Мессенджер WhatsApp, наконец, получил функцию, которая позволит отправлять сообщения самому себе. Это необходимо, если нужно сохранить какие-то файлы или документы. На данный момент эта возможность уже реализована в iOS версии 22.23.74 и Android версии 2.22.23.77. При ...

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

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

Microsoft придумала, как ускорить браузер Edge Компания Microsoft повысила производительность браузера Edge версии 102, но пока только в Windows. Теперь он автоматически сжимает дисковый кеш, уменьшая дисковое пространство, необходимое для работы программы. «Начиная с Microsoft Edge 102 для Windows, браузер а...

Huawei представила прошивку EMUI 13 Huawei несколько неожиданно представила прошивку EMUI 13. Она предназначена для телефонов компании, продающихся за пределами Китая – китайские аппараты работают под управлением HarmonyOS. Не случайно EMUI 13 вышла после анонса HarmonyOS 3.0: многие элементы интер...

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

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

Сегодня выходит iOS 16.1. Что нового и как обновиться Как и планировалось, сегодня, 24 октября, Apple выпустит iOS 16.1. Несмотря на то что понедельник — нетипичный день для запуска апдейтов, по неизвестной причине в Купертино решили поспешить и не откладывать его до вторника. Обновление выходит спустя чуть больше месяца...

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

Многопоточный бекап и рестор в СУБД Ред База Данных Добрый день. Меня зовут Сергей, я работаю системным архитектором в компании "РЕД СОФТ". При эксплуатации СУБД Ред База Данных или Firebird возникает необходимость выполнить операцию резервного копирования и восстановления. На БД размером сотни гигабайт бекап и рестор занимае...

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

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

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

Есть ли жизнь на Go после C#? Всем привет! На связи Пётр, Go-разработчик в команде Ozon, которая занимается управлением товарами торговой площадки. Всё, что загружают продавцы, обрабатывается нашими сервисами. Девять месяцев назад я сменил основной язык программирования с C# на новый для меня Go. В стать...

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

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