Социальные сети Рунета
Среда, 19 января 2022

[Перевод] DRY CSS: Как использовать каждое объявление только один раз Использование DRY в CSS — это способ максимально избегать повторения в таблицах стилей. Этот подход не панацея, но он достаточно эффективен и является одним из основных методов оптимизации. Поскольку я использовал и изучал его почти 10 лет, в этой статье хочу поделиться сво...

Оптимизация рендера под Mobile Здравствуйте, дорогие читатели, любители и профессионалы программирования графики! Предлагаем вашему вниманию цикл статей, посвященных оптимизации рендера под мобильные устройства: телефоны и планшеты на базе iOS и Android. Цикл будет состоять из трех частей. В первой части ...

[Перевод] Random Forest, метод главных компонент и оптимизация гиперпараметров: пример решения задачи классификации на Python У специалистов по обработке и анализу данных есть множество средств для создания классификационных моделей. Один из самых популярных и надёжных методов разработки таких моделей заключается в использовании алгоритма «случайный лес» (Random Forest, RF). Для того чтобы попытать...

[Из песочницы] Защита проекта VBA в MS Excel Всем привет! Я обычный пользователь MS Excel. Не являющийся профессиональным программистом, но накопивший достаточно опыта, для установки и обхода защиты проектов VBA. Дисклеймер: В данной статье рассмотрены виды защиты проектов VBA, от несанкционированного доступа. Их сил...

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

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

Оптимизация рендера под Mobile, часть 2. Основные семейства современных мобильных GPU Приветствую, дорогие любители и профессионалы, программисты графики! Приступаем ко второй части нашего цикла статей про оптимизацию рендера под Mobile. В этой части мы будем рассматривать основные семейства GPU, представленные у игроков на Mobile. Для начала рассмотрим ряд...

[Перевод] Двумерные тестовые функции для оптимизации Оптимизация функций — это область исследований, где поставлена задача найти некое входное значение [аргумент функции], результат которого — максимум или минимум данной функции. Алгоритмов оптимизации много, поэтому важно развивать алгоритмическое чутьё и исследовать алгоритм...

Py4J – мост между Python и Java Название Py4J можно встретить разве что в списке библиотек, используемых PySpark, но не стоит недооценивать данный инструмент, который обеспечивает совместную работу Python и Java. В этой статье будет кратко описана работа Py4J, рассмотрен пример использования и перечислен...

Пишем свой dependency free WebSocket сервер на Node.js Node.js — это популярный инструмент для построения клиент-серверных приложений. При правильном использовании, Node.js способен обрабатывать большое количество сетевых запросов, используя всего один поток. Несомненно, сетевой ввод — вывод является одной из сильнейших сторон ...

Битва двух якодзун, или Cassandra vs HBase. Опыт команды Сбербанка Это даже не шутка, похоже, что именно эта картинка наиболее точно отражает суть этих БД, и в конце будет понятно почему: Согласно DB-Engines Ranking, две самых популярных NoSQL колоночных базы — это Cassandra (далее CS) и HBase (HB). Волею судеб наша команда управления...

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

Оптимизация интерфейса в Unity без кода В этой статье ведущий UI/UX художник Никита Кандыбин и технический UI художник Ольга Кинчак поделятся эффективными базовыми практиками по оптимизации Unity UI, которые используются в компании Banzai Games при создании игровых интерфейсов, а также укажут на подводные камни ...

Оптимизация 3D-моделей для игровой сцены Эта статья завершает цикл публикаций от краснодарской студии Plarium о разных аспектах работы с 3D-моделями в Unity. Предшествующие статьи: «Особенности работы с Mesh в Unity», «Unity: процедурное редактирование Mesh», «Импорт 3D-моделей в Unity и подводные камни», «Пиксельн...

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

[Перевод] 10 расширений для VS Code, без которых я не могу программировать VS Code — мой любимый редактор кода. Это — самый популярный из существующих редакторов, возможности которого можно расширять практически до бесконечности. И, что удивительно, разработала его компания Microsoft. Я полагаю, что ни один из других редакторов и ни одна из других ...

Как перенести шейдер из игрового движка в Substance Painter Меня зовут Тарас Улейский, я Technical Artist в Plarium Kharkiv. Для оптимизации графики нашей Survival RPG на мобильных устройствах мы использовали свои кастомные шейдеры. Они предполагают использование уникальных текстур и карт, которые не похожи на текстуры и карты в друг...

Практические методы оптимизации запросов в Apache Spark После вводной статьи про Spark Shell мне хотелось бы рассмотреть некоторые приемы оптимизации запросов в Spark и Hive, и сравнить их с теми, что обычно применяются в классических СУБД типа Oracle или MS SQL. Базовая модель данных Рассмотрим разные техники на базе известной ...

Создание зашифрованного диска с «двойным» дном с помощью Veracrypt VeraCrypt — свободный форк TrueCrypt используемый для сквозного шифрования в Windows, Mac OSX и Linux, и позволяет шифровать системный диск, отдельный внутренний или внешний диск или создавать виртуальные диски с использованием файлов-контейнеров. В этой статье мы рассмот...

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

L2TP & «IPsec with pre shared key» vs MITM В статье рассмотрены основные vpn протоколы, которые на текущий момент применимы в бизнес процессах, а также углубленно освещен вопрос использования L2TP в связке с IPsec в режиме pre shared key. На практике разобраны подходы к организации виртуальных сетей на оборудовании ...

О маркировках дисков замолвим слово Технологии записи на оптические диски были мейнстримом достаточно долго и породили множество сопутствующих технологий, в том числе LightScribe и LabelFlash. Указать на диске его содержимое? Нарисовать картинку и затем выжечь ее лазером? Нет проблем. А сейчас расскажу, как э...

Регуляризация? Ортогонализация! Улучшаем компактные сети Пока другие компании обсуждают управление коллективом на удаленке, мы в Smart Engines продолжаем делиться с вами своим стеком технологий. Сегодня про оптимизацию нейронных сетей. Сделать систему распознавания на основе нейронных сетей, которая могла бы быстро работать на см...

Как обучить нейронную сеть DeepPavlov на ноутбуке с использованием GPU В этой статье я хочу поделиться своим опытом использования данной open-source библиотеки на примере реализации одной задачи с парсингом файлов PDF/DOC/DOCX содержащих резюме специалистов. Здесь я также опишу этапы реализации инструмента для подготовки датасета. После чего м...

Web Cryptography API: пример использования Доброго времени суток, друзья! В этом туториале мы рассмотрим Web Cryptography API: интерфейс шифрования данных на стороне клиента. Данный туториал основан на этой статье. Предполагается, что вы немного знакомы с шифрованием. Что конкретно мы будем делать? Мы напишем прос...

Forrester: Готовьтесь противостоять хаосу Интернета вещей Разнообразие сетевых потребностей «умных» устройств может заставить предприятия осваивать множество различных технологий подключения. Согласно прогнозам Forrester Research, опубликованным в отчете 'Predictions 2021: Internet Of Things', огромное количество различн...

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

Как мы внедрили свою модель хранения данных — highly Normalized hybrid Model. Доклад Яндекса Общепринятый и проверенный временем подход к построению Data Warehouse (DWH) — это схема «Звезда» или «Снежинка». Такой подход каноничен, фундаментален, вотрфоллен и совсем не отвечает той гибкости, к которой призывает Agile. Чтобы сделать структуру DWH гибкой, существуют со...

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

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

Gotta go fast. Поиск в почтовом клиенте IMAP Приветствую вас в заключительной статье о возможностях IMAP. В предыдущих статьях Быстрая синхронизация писем по IMAP и Оптимизация запросов содержимого письма по IMAP мы рассмотрели базовые операции над папками и письмами, научились слушать новые письма, оптимизировать си...

Копнём поглубже: сравниваем популярные алгоритмы оптимизации с менее известными Привет, Хабр! Меня зовут Мария Белялова, и я занимаюсь data science в мобильном фоторедакторе Prequel. Эта статья открывает наш цикл материалов со сравнением алгоритмов оптимизации для обучения нейросетей. Помимо классических методов, которые давно зарекомендовали себя, м...

I. Введение в T-FLEX CAD и основные принципы моделирования Друзья!Перед вами первая часть нашей небольшой серии публикаций "Планирование и оптимизация порядка построения 3D модели", в которой будут рассмотрены базовые принципы работы в CAD системах и способы оптимизации процесса 3D моделирования. Данная информация будет особенно пол...

Самое важное преимущество 5G – не скорость, а поддержка слайсинга При обсуждении сильных сторон новых сетей 5G обычно делают наибольший акцент на небывалой скорости передачи данных, символических значений задержки и оптимизации для работы с Интернетом вещей. Однако, по словам Пола Чаллонера, вице-президента по сетевым решениям Ericsson в С...

Huawei назвала причины роста своего бизнеса в условиях запрета со стороны США Хотя Huawei лишена доступа к возможности использования популярных сервисов Google, компания нашла альтернативные решения и сумела убедить покупателей смартфонов в правильности выбранного ею пути. Подробнее об этом читайте на THG.ru.

[Перевод] Пять вопросов о Ceph с пояснениями Что нужно знать о Ceph, хранилища с открытым исходным кодом, чтобы решить, подходит ли оно вашей компании. В статье будет сравнение с альтернативными объектными хранилищами, а также рассмотрена оптимизация Ceph. Читать дальше →

[Перевод] Загрузка NumPy-массивов с диска: сравнение memmap() и Zarr/HDF5 Если ваш NumPy-массив слишком велик для того, чтобы полностью поместиться в оперативной памяти, его можно обработать, разбив на фрагменты. Сделать это можно либо в прозрачном режиме, либо явно, загружая эти фрагменты с диска по одному. В такой ситуации можно прибегнуть к ...

Оптимизация логистических цепочек методом цифровых решений Гендиректор ГК «Деловые Линии» Фарид Мадани поделился опытом применения цифровых продуктов в бизнесе Цифровизация экономики и повседневной жизни – явный тренд уже нескольких последних десятилетий, и логистика как одна из системообразующих отраслей любого государства не о...

[Перевод] Использование возможностей TypeScript в JavaScript без написания TypeScript-кода Я — большой любитель TypeScript. По возможности я стараюсь использовать этот язык в своих проектах. TypeScript даёт разработчику отчёты об ошибках и проверку типов в JavaScript и TypeScript-коде. Кроме того, тот, кто пишет на TypeScript, может пользоваться удобными возможнос...

[Перевод] Использование asyncio для создания асинхронных драйверов устройств на MicroPython v.1.12 Изученая возможности MicroPython для своих целей натолкнулся на одну из реализаций библиотеки asyncio и, после недолгой переписки с Piter Hinch — автором библиотеки, понял, что мне необходимо глубже разобраться с принципами, базовыми понятиями и типичными ошибками использова...

Опыт оптимизации вычислений через динамическую генерацию байт-кода JVM В своем небольшом проекте по моделированию случайных величин я столкнулся с проблемой низкой производительности вычисления математических выражений, вводимых пользователем, и долго искал разные способы ее решения: попробовал написать интерпретатор на С++ в надежде, что он бу...

Неотъемлемые помощники в деле разведки наиболее эффективной в мире спецслужбы (часть 3) Позиции историков при оценке деятельности КГБ делятся на те что за и те что против. Собранные материалы и факты от анонимных источников или из воспоминаний ветеранов спецслужб можно поддать сомнениям, ведь человеческий фактор и субъективные суждения никто не отменял. Даже ра...

Подводные камни в бассейне строк, или ещё один повод подумать перед интернированием экземпляров класса String в C# Будучи разработчиками программного обеспечения, мы всегда хотим, чтобы написанное нами ПО работало быстро. Использование оптимального алгоритма, распараллеливание, применение различных техник оптимизации – мы будем прибегать ко всем известным нам средствам, дабы улучшить про...

Не лайтхаусом единым: как проверить свой сайт со всех сторон Когда мы говорим о веб-валидаторах и оптимизации сайта под них, мы чаще всего имеем ввиду Lighthouse/Pagespeed Insights от Google, который давно стал де-факто стандартом для оценки производительности сайта. Кто-то стремится к заветным 100 баллам даже на прототипах и шаблон...

Оптимизация на простых типах данных. Часть №2 «Числа» 19 апреля автор курса «Алгоритмы для разработчиков» в Яндекс.Практикуме и разработчик в компании Joom Александра Воронцова провела открытый вебинар «Оптимизация на простых типах данных». У Аси за спиной 11 лет разработки, опыт олимпиадного программирования, а также работа в ...

[Перевод] Решение проблемы N+1 запроса без увеличения потребления памяти в Laravel Одна из основных проблем разработчиков, когда они создают приложение с ORM — это N+1 запрос в их приложениях. Проблема N+1 запроса — это не эффективный способ обращения к базе данных, когда приложение генерирует запрос на каждый вызов объекта. Эта проблема обычно возникает, ...

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

Оптимизация на простых типах данных 19 апреля автор курса «Алгоритмы для разработчиков» в Яндекс.Практикуме и разработчик в компании Joom Александра Воронцова провела открытый вебинар «Оптимизация на простых типах данных». У Аси за спиной 11 лет разработки, опыт олимпиадного программирования, а также работа в ...

Оптимизация 3D-графики под WebGL (опыт PLANT-SIM) В этой статье речь пойдет об оптимизации Unity-сцены проекта Plantsim 1.0.: о визуальной части цифровой копии предприятия Tennessee Eastman Process, реализованного на Unity 2017.1.1f1. Заметка от партнера IT-центра МАИ и организатора магистерской программы “VR/AR & AI” ...

ANYKS Spell-checker Здравствуйте, это моя третья статья на хабре, ранее я писал статью о языковой модели ALM. Сейчас, я хочу познакомить вас с системой исправления опечаток ASC (реализованной на основе ALM). Да, систем исправления опечаток существует огромное количество, у всех есть свои сил...

50 оттенков жёлтого. Часть 2 Продолжим подкреплять теорию практикой. В первой части статьи я рассказал о своих ранних экспериментах по отбеливанию пластмассы — успешных и не очень. Несмотря на большой объём материала, там, по сути, был рассмотрен лишь один вариант — с использованием жидкой перекиси водо...

[Перевод] Как реализованы JIT-компиляторы В этой статье мы поговорим о подробностях реализации и работе разных JIT-компиляторов, а также о стратегиях оптимизации. Обсуждать будем достаточно подробно, однако многие важные концепции опустим. То есть в этой статье не будет достаточной информации, чтобы прийти к обосно...

Chromebook: заметки реального пользователя Два года назад моим вторым портативным компьютером стал Chromebook. В этой статье я расскажу о личном опыте использования устройства на базе ChromeOS. Мне приходилось знакомиться с операционными системами, как вполне привычными (Windows, Linux, MacOS), так и с экзотикой (O...

[Из песочницы] Ускоряем numpy, scikit и pandas в 100 раз с Rust и LLVM: интервью с разработчиком Weld Привет, Хабр! Представляю вашему вниманию перевод статьи «Interview with Weld’s main contributor: accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM». Проработав несколько недель с data science инструментарием в Python и R, я начал задаваться вопросом,...

Встраиваемый компьютер AntexGate + 3G-модем. Полезные настройки для более стабильного интернет-соединения В сфере промышленной автоматизации существует негласная парадигма, в которой многие производители промышленного оборудования делают контроллеры отдельно, а модемы отдельно. Как правило, каждое устройство помещается в свой корпус, имеет своё питание, большие габариты и высок...

Слабые модели памяти: буферизации записи на x86 Об авторе Антон Подкопаев является постдоком в MPI-SWS, руководителем группы слабых моделей памяти в лаборатории языковых инструментов JetBrains Research и преподавателем Computer Science Center. Еще в 1979 году Лесли Лампорт в статье «How to make a multiprocessor computer...

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

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

[Перевод] Самая хитрая защита флоппи-дисков Введение Недавно я затеял одиссею по изучению защит гибких дисков В своих предыдущих постах я уже рассказывал (напрямую или косвенно) о примерах интересных схем защиты гибких дисков: Слабые биты. [ссылка: Weak bits floppy disc protection: an alternate origins story on 8-...

[Антикейс] Прогнозирование и планирование потребления электроэнергии с помощью machine learning (эксперимент) Большинство статей на Хабре на тему ML прогноза - про применяемые алгоритмы, подходы, инструментарий, но без фокуса на практическое решение задач. Мы решили поделиться своим опытом и результатами применения машинного обучения для прикладной задачи крупных промышленных предпр...

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

Эксперимент VTrade. Часть 1: Биржи и современные технологии Цикл статей освещает попытку создания реактивной системы силами одного человека с минимальным бюджетом и в кратчайшие сроки. Цели эксперимента: Более глубокое понимание предметной области и улучшение технической экспертизы Выявление сильных и слабых сторон использования фу...

Методы оптимизации LINQ-запросов в C#.NET Введение В этой статье рассматривались некоторые методы оптимизации LINQ-запросов. Здесь же приведем еще некоторые подходы по оптимизации кода, связанные с LINQ-запросами. Читать дальше →

Запросы в PostgreSQL: 1. Этапы выполнения Привет, Хабр! Начинаю еще один цикл статей об устройстве PostgreSQL, на этот раз о том, как планируются и выполняются запросы.Предыдущие циклы были посвящены изоляции и многоверсионности, журналированию и блокировкам.В этом цикле я собираюсь рассмотреть этапы выполнения запр...

Windows 10 Build 19041.508 уже доступна для загрузки Сегодня вторник патчей, поэтому стало доступно накопительное обновление для Windows 10 версии 2004. Как обычно, Microsoft уже опубликовала прямые ссылки для загрузки автономных установщиков Windows 10 KB4571756, поэтому вы можете установить исправление вручную, если у вас во...

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

Практический курс «Управление продуктовой розницей» Региональная сеть магазинов продуктов: как оптимизировать бизнес? На этот и другие вопросы мы ответим на специальном очном практическом курсе «Управление продуктовой розницей», который пройдёт в Москве 23–25 июня 2021 года. Курс предназначен собственникам и руководител...

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

Годы идут, долги растут: Как законно не платить по кредиту в кризис? Юристы обнаружили законный способ не платить по кредитам и речь идёт не о банкротстве. Как ни странно, но благодаря сложной экономической ситуации в стране у россиян появилась возможность на законных основаниях не платить по своим кредитам и займам. «Годы идут, долги растут...

[Перевод] Распределенное обучение XGBoost и параллельное прогнозирование с Apache Spark Привет, Хабр! Уже в конце июля Otus запускает новый курс «Промышленный ML на больших данных». Традиционно, в преддверии старта нового курса, мы подготовили для вас перевод полезного материала. Общие сведения В бустинге (из ансамбля моделей машинного обучения), алгоритмы р...

[Перевод] Тематическое исследование распознавания именованных сущностей в биомедицине Не так давно у автора этой статьи возник вопрос: может ли простой метод сопоставления строк — в сочетании с некоторыми простыми оптимизациями — конкурировать с моделью, обученной с учителем, в биомедицинской задаче распознавания именованных сущностей (NER)? Автор сравнил эти...

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

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

iPhone 13 Pro Max против Xiaomi Mi 11 Ultra, победит сильнейший На рынке есть два топовых смартфона — iPhone 13 Pro Max и Xiaomi Mi 11 Ultra. Давайте сравним их и посмотрим, стоит ли переплачивать за экосистему Apple. На днях в продаже появился iPhone 13 Pro Max. На презентации Тим Кук и другие представители Apple говорили, что это луч...

[Перевод] Почему нам нужен DevOps в сфере ML-данных Развертывание машинного обучения (machine learning, ML) в продакшн – задача нелегкая, а по факту, на порядок тяжелее развертывания обычного программного обеспечения. Как итог, большинство ML проектов так никогда и не увидят света — и продакшена — так как большинство органи...

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

[Из песочницы] Оптимизация SQL запросов или розыск опасных преступников Кейс компании Appbooster Полагаю, практически каждый проект, использующий Ruby on Rails и Postgres в качестве основного вооружения на бэкенде находится в перманентной борьбе между скоростью разработки, читаемостью/поддерживаемостью кода и скоростью работы проекта в продакше...

NVIDIA выпустила драйвер 441.87 с возможностью ограничения FPS и оптимизациями для 33 новых игр NVIDIA выпустила свежие драйвера версии 441.87 для своих видеокарт, в которых появились новые возможности, а также обновились профили оптимизаций для 33 игр. Читать полную статью

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

К 2025 году в умных городах по всему миру будет насчитываться 350 млн камер с ИИ Специалисты аналитической компании ABI Research полагают, что база умных камер, наделенных средствами искусственного интеллекта (ИИ), установленная по всему миру, в 2025 году превысит 350 млн штук. Использование в камерах видеонаблюдения для умных городов чипсетов с ИИ ...

UML для разработчиков Интернет полон статей про UML, вы найдете сотни примеров для каждого вида диаграмм, и без проблем создадите свои, нотация не сложная. Но так ли уж необходимо тратить на это время? Наш богатый опыт говорит «Да». Если у вас в команде более 2 человек и проект от 3 месяцев, то у...

[Перевод] Какую бизнес-модель выбрали Amazon, Netflix, Microsoft и Disney+ в 2020 году В этой статье мы сосредоточим внимание на трех направлениях медийного бизнеса: печатные издания, музыкальная индустрия и телевидение (кабельное и беспроводное). Вот, что можно сказать о каждом из этих направлений:1. Индустрия печатных СМИ была поделена и превращена в товар т...

Разбираемся зачем малому и среднему бизнесу на самоизоляции нужен VDS Из-за вынужденных каникул даже крупным компаниям с развитой IT-инфраструктурой сложно организовать удаленную работу персонала, а у малого бизнеса попросту не хватает ресурсов для развертывания необходимых сервисов. Другая проблема связана с информационной безопасностью: от...

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

Обзор Spacebase Startopia — Рутина космических масштабов Когда я увидел первые скриншоты и видеоролики Spacebase Startopia, я сразу ими проникся. Забавный симулятор космической жизни, основанный на классической игре на ПК, да ещё и для всех платформ? Да, звучит неплохо. И пусть результат получился ни в коем случае не провальный, я...

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

Электронная книга своими руками на STM32H750 от А до Э В этой статье я хочу поделиться опытом разработки электронной книги с использованием недорогого контроллера STM32H750VB, распространенных дискретных компонентов и относительно недорогого дисплея E-Ink. Статья будет большой, так как приведены будут все процессы от постановки...

eBPF: современные возможности интроспекции в Linux, или Ядро больше не черный ящик У всех есть любимые книжки про магию. У кого-то это Толкин, у кого-то — Пратчетт, у кого-то, как у меня, Макс Фрай. Сегодня я расскажу вам о моей любимой IT-магии — о BPF и современной инфраструктуре вокруг него. BPF сейчас на пике популярности. Технология развивается сем...

Курс «Промышленный ML на больших данных» — что это, для кого и каких навыков требует? Привет Хабр. Приглашаем на бесплатный Demo-урок «Современные большие данные, анализ и оптимизация производительности распределенных приложений». А также в этой статье решили рассказать, как складывается ситуация на рынке специалистов Data Science и конкретно в Big Data и что...

Игровой ноутбук Gigabyte Aorus 15G XC: 240-герцовый экран и Nvidia GeForce RTX 3070 Laptop Aorus 15G XC перенял все сильные стороны рассмотренной ранее аналогичной модели с OLED-экраном, в том числе очень производительный восьмиядерный процессор, подходящий для любых задач, мощную видеокарту, способную обеспечить комфортный уровень производительности в разрешении ...

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

[Перевод] Создаем бессерверное приложение с помощью Azure Functions и Go Вебхуки — популярный пример использования FaaS (функция как услуга) платформ. Их можно использовать для многих различных целей, например, для отправки клиентам уведомлений, содержащих забавные гифки! Используя serverless функцию, довольно удобно инкапсулировать функционально...

[Перевод] Печальная правда о пропуске копий в C++ Пропуск копий (copy elision) – это оптимизация компилятора, которая, как и следует из имени, устраняет лишние операции копирования и перемещения. Она аналогична классической оптимизации размножения копий, но выполняется конкретно для объектов C++, которые могут иметь неста...

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

Создание связей параметров 3D моделей в nanoCAD Plus 20 на примере подшипникового стакана и крышки В данной статье рассмотрен процесс задания зависимостей геометрических параметров двух 3D-тел, а также рассмотрены инструменты, которые позволяют работать с объектами в пространстве модели, в частности для подготовки моделей к дальнейшей сборке. Статья является логическим пр...

Django Admin с миллионами записей — 11 практик оптимизаций для начинающих Django — самый популярный Python web-framework. За больше чем 10 лет оброс огромным слоем возможностей. Среди них можно выделить — Django Admin — это готовый CRUDL интерфейс с поиском, фильтрами и хитрыми настройками. Каждый раз стартуя проект на Django, удивляюсь насколько ...

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

Process Mining как эволюция «научного управления» — и наша открытая библиотека для анализа Process Mining – это мост между Data Mining и Process Management. Это подход к извлечению, анализу и оптимизации процессов на основе данных из журналов событий (event logs), доступных в информационных системах. Мы разработали и открыли библиотеку, позволяющую быстро и достат...

Создаем веб-приложение на Haskell с использованием Reflex. Часть 2 Часть 1. Всем привет! Продолжаем серию туториалов по разработке веб-приложения на Reflex. В этой части мы добавим возможность выполнять различные манипуляции со списком задач. Читать дальше →

Нейросеть — обучение без учителя. Метод Policy Gradient Доброго времени суток, Хабр Настоящей статьей открываю цикл статей о том, как обучать нейронные сети без учителя. (Reinforcement Learning for Neuron Networks) В цикле планирую сделать три статьи по теории и реализации в коде трех алгоритмов обучения нейронных сетей без учи...

[Перевод] Перелинковка сайта: лучшие методы оптимизации внутренних ссылок для SEO Известный за рубежом SEO-специалист Кевин Индиг подготовил подробное руководство, в котором объясняются все аспекты внутренней перелинковки сайтов, а также описал стратегии и методы оптимизации внутренних ссылок относительно высказываний и заявлений сотрудников Google и личн...

MLflow в облаке. Простой и быстрый способ вывести ML-модели в продакшен Robot factory by lucart MLflow — один из самых стабильных и легких инструментов, позволяющий специалистам по Data Science управлять жизненным циклом моделей машинного обучения. Это удобный инструмент с простым интерфейсом для просмотра экспериментов и мощными средствами уп...

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

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

«Номикс» и Bosco создали компанию для внедрения VR в ритейле Представители компаний сообщили "Коммерсанту" ,что новое юрлицо ООО "Боско ВР" находится в процессе регистрации, "Номикс" получит в нем 49%,а Bosco di Ciliegi - 51%.Инвестиции сторон в СП на первом этапе составят более 100 млн руб., сообщили пар...

[Перевод] Практика по Котлину: Создание веб приложений на React и Kotlin/JS От переводчика. Привет! Про Kotlin есть стереотип, будто бы это язык для разработки только под Android. На самом деле, это совсем не так: язык официально поддерживает несколько платформ (JVM, JS, Native), а также умеет работать с библиотеками для этих платформ, написанных на...

[Из песочницы] Raspberry Pi и модем SIM7600E 4G HAT Добрый день всем. В этой статье я хотел бы рассказать о своем опыте использования 3G-модема SIM7600X, который можно подключать к Raspberry Pi. Статья может оказаться полезной тем из вас, кому необходимо использовать Raspberry автономно, в условиях отсутствия WIFI-сети. Пара...

Оптимизация сборок Android приложений: ProGuard, D8, R8. Тайны обфускации Оптимизация сборки — вишенка на торте мобильного приложения. К счастью, существуют инструменты, проверенные временем и заслужившие доверие сообщества. К сожалению, ее не всегда воспринимают всерьез и не уделяют ей должного внимания. Почему в оптимизации должны быть заинтерес...

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

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

Немного про устройство современного радио на примере HackRF One Приветствую, Habr! Некоторое время назад в поле моего зрения очень часто попадало множество статей, видеороликов о теме SDR трансиверов. Тема представляет интерес и сегодня. Большой популярностью среди радиолюбителей и других, разного рода, «технарей» пользуются устройства H...

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

Война с тормозами. Оптимизация количества рендеров компонентов в React Native Привет, Хабр! Меня зовут Камо Сперцян, я занимаюсь React Native разработкой в Profi.ru. Если вы решили воспользоваться технологией React Native для быстрой доставки продуктовых фич и сосредоточились на скорости разработки, то, скорее всего, столкнётесь с проблемами производи...

Отарки: социал-дарвинизм интеллектуалов Председатель комиссии. Вы читаете на нескольких языках, знакомы с высшей математикой и можете выполнять кое-какие работы. Считаете ли вы, что это делает вас Человеком? Отарк. Да, конечно. А разве люди знают что-нибудь еще? (Из допроса отарка. Материалы Государственной комисс...

Управление мобильными устройствами из KACE Cloud Mobile Device Management (MDM) Количество бизнес-сервисов для мобильных устройств растет с каждым годом и сегодня смартфон или планшет — это электронная почта, корпоративные мессенджеры, геоинформационные приложения, CRM и т.д. У разъездных сотрудников: страховых агентов, курьеров, экспедиторов и многих д...

Как работать с API Google Таблиц (Google Sheets API v4) на языке R с помощью нового пакета googlesheets4 Электронные таблицы по-прежнему остаются довольно популярным инструментом для работы с данными, а среди различных процессоров электронных таблиц наиболее популярными являются Google Таблицы. Во-первых, это бесплатный инструмент, во-вторых, функционал Google Таблиц достаточно...

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

[Из песочницы] Новый взгляд на code style Как знания нейропсихологии могут помочь программисту в стилизации кода? До того как заняться программированием, я очень долго и глубоко изучал нейропсихологию. Впоследствии, эти знания помогли мне добиться высоких результатов в разработке, за короткий промежуток времени. В...

[Перевод] Представляем PyCaret: открытую low-code библиотеку машинного обучения на Python Всем привет. В преддверии старта курса «Нейронные сети на Python» подготовили для вас перевод еще одного интересного материала. Рады представить вам PyCaret – библиотеку машинного обучения с открытым исходным кодом на Python для обучения и развертывания моделей с учителем...

Обзор и тестирование 27″ WQHD-монитора MSI Optix MAG271CQR Современные игровые мониторы, в своем большинстве, основаны на двух типа матриц: IPS и VA. Каждая из технологий имеет свои слабые и сильные стороны в сравнении с оппонентами. Так IPS отличаются более широкими углами...

Server-Side Rendering с нуля до профи В данной статье мы разберем влияние SSR на SEO оптимизацию приложения. Пройдем с вами путь по переносу обычного React приложения на SSR. Разберем обработку асинхронных операций в SSR приложениях. Посмотрим, как делать SSR в приложениях с Redux Saga. Настроим Webpack 5 для...

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

Оптимизация C++: совмещаем скорость и высокий уровень. Доклад Яндекса Что влияет на скорость работы программ на C++ и как её добиться при высоком уровне кода? Ведущий разработчик библиотеки CatBoost Евгений Петров ответил на эти вопросы на примерах и иллюстрациях из опыта работы над CatBoost для x86_64. Видео доклада ...

Drag'n'Drop API: пример использования Доброго времени суток, друзья! В данном туториале мы рассмотрим встроенный механизм перетаскивания элементов на странице. Справедливости ради следует отметить, что указанный механизм можно реализовать с помощью событий мыши, как показывает Илья Кантор в своем учебнике, одн...

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

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

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

Оптимизации в вебе — дорого, сложно, и уже не нужно? 2021 год. 4к и 8к трансляции уже не новость. Ryzen выпустил 64-ядровый процессор. Наконец-то все забыли об оптимизациях в вебе, потому что это сложно, дорого, и попросту уже не нужно. Если вы думаете именно так, мне есть что вам сказать. Читать дальше →

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

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

Здоровых людей нет, есть недообследованные: ранняя диагностики ишемической болезни сердца Современная диагностика заболеваний путем визуализации насчитывает множество методов: МРТ, КТ, ФА, УЗД и т.д. Каждый из них по-своему уникален и предоставляет определенный спектр информации про здоровье пациента. Однако у всего есть свои недостатки, и вышеперечисленные мет...

Бессерверные вычисления на основе OpenWhisk, часть 4 Эта статья заканчивает цикл переводных заметок об OpenWhisk от автора Priti Desai. Сегодня рассмотрим процесс развертывания OpenWhisk поверх Kubernetes с исправленными командами для работоспособности с актуальными версиями приложений. Также будет описан процесс запуска функ...

Насколько важен порядок свойств в объектах JavaScript? В случае JavaScript-движка V8 — очень даже. В этой статье я привожу результаты своего маленького исследования эффективности одной из внутренних оптимизаций V8. Читать дальше →

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

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

M2M и IoT — ключевые технологии для современного бизнеса и потребительского рынка. Тренды М2М в 2021 году Переход от простых межмашинных подключений (M2M) к сложному Интернету вещей (IoT) идет полным ходом, поскольку улучшение LTE IoT и развитие сетей 5G обеспечивают более быстрые соединения и более высокие битрейты. M2M и IoT — ключевые технологии для современного бизнеса и п...

Первые шаги с Fiddler Classic Привет! После знакомства с Charles Proxy большинство из читателей захотело узнать больше про инструменты мониторинга и анализа HTTP/HTTPS трафика. Расскажем про популярный у многих тестировщиков Fiddler. Описать все возможности Fiddler в одной статье вряд ли получится, поэто...

Настраиваем и автоматизируем развёртывание Active Directory В этой статье я бы хотел предложить вам пошаговый туториал по развёртыванию контроллера домена Active Directory на Windows Server 2016 (с графической оболочкой), а также по вводу рабочей станции в получившийся домен. Чем этот туториал может выделиться на фоне других: Вмест...

Apache Software Foundation опубликовала релиз платформы Apache Hadoop 3.3.0 Apache Software Foundation выпустила свежий релиз своей платформы — Apache Hadoop 3.3.0. С момента последнего обновления прошло полтора года. Сама платформа представляет собой инструмент для организации распределенной обработки больших объемов данных с использованием MapR...

Django Rest Framework для начинающих: создаём API для чтения данных (часть 1) Меня зовут Стас Гаранжа, я выпускник курса «Python-разработчик» в Яндекс.Практикуме. Я хочу помочь начинающим разработчикам, которые приступили к изучению Django Rest Framework (DRF) и хотят разобраться, как устроен этот фреймворк. Я готовлю цикл статей, в которых расскажу о...

[Перевод] Почему нужна инструментальная поддержка пагинации на ключах Всем привет! Я бэкэнд-разработчик, пишу микросервисы на Java + Spring. Работаю в одной из команд разработки внутренних продуктов в компании Тинькофф. У нас в команде часто встает вопрос оптимизации запросов в СУБД. Всегда хочется еще чуть-чуть быстрее, но не всегда можно об...

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

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

Как мы интегрировали amoCRM с Виртуальной АТС от МегаФона Сегодня amoCRM — одна из наиболее популярных систем организации эффективной работы с клиентами и партнерами. Она подходит в том числе компаниям с длинным циклом сделки, что особенно характерно для продаж в сегменте B2B, ведь именно там нужен внимательный контроль воронки п...

[Перевод] Устанавливаем Windows 7 на Macbook Air 2017 С первых же строк надо оправдать цель этой затеи, ответить на три "почему": почему Windows, и почему именно 7, а также, почему macbook air 2017.Как бы так зайти, не шибко кружа, к оправданию такого поступка? Windows на macbook это не диковинка, это удобно, надежно и привычно...

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

IDA Pro: каким не должен быть SDK Приветствую, Эта статья будет о том, как не нужно делать, когда разрабатываешь SDK для своего продукта. А примером, можно даже сказать, самым ярким, будет IDA Pro. Те, кто хоть раз что-то разрабатывал под неё и старался поддерживать, при чтении этих строк, наверняка, сейчас...

Краткий гайд по использованию GDB В этом коротком туториале мы рассмотрим базовые приёмы работы с GDB, а также посмотрим как можно (и нужно) подготавливать файлы к отладке для GDB. GDB — переносимый отладчик проекта GNU, который работает на многих UNIX-подобных системах и умеет производить отладку многих яз...

Анонс: взрослый разговор о пентесте и хакинге ЗАВТРА, в 20:00 в наших соцсетях выступит Омар Ганиев, основатель компании DeteAct и член российской команды хакеров LC↯BC. Омара можно смело назвать одним из самых лучших хакеров страны. LC↯BC заняла первое место в финале международного турнира по компьютерной безопасност...

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

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

Загрузка и обработка изображений в .NET Core В этой статье я хочу рассказать о своём опыте реализации механизма загрузки изображений в .NET Core приложении с последующим их ресайзом и сохранением в файловой системе. Для обработки изображений я использовал кроссплатформенную библиотеку ImageSharp от Six Labors. Существу...

[Перевод] Применение машинного обучения к кинетике ядерных реакторов На Хабре часто выкладывают туториалы по разным областям знаний. Сегодня, к старту нового потока курса по machine learning, поделимся с вами туториалом.... по ядерной физике, работе реакторов и прогнозной аналитике с использованием Python.По данным Комиссии по ядерному регул...

Docker: по ту сторону Hello World В мире программирования существуют технологии, must have для каждого разработчика, к числу которых относится и Docker. Подразумевается, что это просто, как таблица умножения, и известно всем. О том, зачем в 2021 году в 100500й раз заводить разговор про докер — статья Сергея ...

[Перевод] Как прошел 2019 год в области математики и Computer Science Перевод статьи подготовлен специально для студентов базового и продвинутого курсов «Математика для Data Science». Математики и информатики за прошедший год добились больших успехов в теории чисел, теории графов, машинном обучении и квантовых вычислениях, даже пересмотрел...

Как «исправить недоработки инженеров Apple в течение часа». Процессор в новом MacBook Air можно охладить разными способами Новый MacBook Air однозначно стал намного производительнее старых моделей, однако у него есть один огромный недостаток: процессор ноутбука очень сильно греется. Практически под любой серьёзной нагрузкой температура CPU быстро достигает примерно 100 градусов и держится н...

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

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

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

[Перевод] Что такое Waypoint и какие возможности дает его использование Пару недель назад я посмотрела демонстрацию Waypoint— нового инструмента, который представила 15 октября 2020 года компания Hashicorp. Инструмента, который предназначен для создания легкого, интуитивного и настраиваемого под пользователя рабочего процесса сборки, развертыва...

Официальный сайт казино Fresh grafcasino.xyz Все знают, что в сети Рунета работает огромное количество виртуальных клубов и порталов, и из этого числа геймеры все же выбирают для себя подходящие и безопасные сайты. Одним из таких является сайт казино Фреш. Этот клуб достаточно давно работает в режиме онлайн и смог макс...

Оптимизация рендера под Mobile. Часть 3. Шейдеры Привет Хабр! В предыдущих частях цикла (раз, два) мы рассматривали тайловую архитектуру мобильных GPU, а также классифицировали различные семейства GPU, представленные у пользователей. В этой части мы рассмотрим приемы, которые помогут писать быстрые шейдеры для мобильных GP...

Intel vs AMD: особенности новых мобильных процессоров Извечное противостояние «синего» и «красного» процессорных гигантов вышло на новый этап с выходом семейств CPU Intel Tiger Lake 11-го поколения серии H35 и Ryzen 5000 от AMD. В продажу начали поступать новинки — в числе первых приехали ноутбуки Acer на базе новых платформ. Ч...

Intel vs AMD: особенности новых мобильных процессоров Извечное противостояние «синего» и «красного» процессорных гигантов вышло на новый этап с выходом семейств CPU Intel Tiger Lake 11-го поколения серии H35 и Ryzen 5000 от AMD. В продажу начали поступать новинки — в числе первых приехали ноутбуки Acer на базе новых платформ. Ч...

[Из песочницы] Как оптимизировать разработку приложений Привет! Меня зовут Андрей, я Android developer в компании Genesis Media и создаю приложения для наших медиа-бизнесов в Африке. На континенте безумно дорогой интернет, а основные мобильные устройства — маломощные бюджетные андроид-смартфоны, поэтому я делаю все возможное, что...

Настоящее суммирование интернет-каналов — OpenMPTCPRouter Можно ли объединить несколько интернет-каналов в один? Вокруг этой темы куча заблуждений и мифов, даже сетевые инженеры с опытом часто не знают о том, что это возможно. В большинстве случаев, объединением каналов ошибочно называют балансировку на уровне NAT или failover. Н...

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

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

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

Дневник Samsung Galaxy S20 FE: съемка ночью — не проблема (примеры снимков) Ночная съемка в камерах современных смартфонов претерпела за последние пару лет претепела радикальные изменения в лучшую сторону и стала одним из драйверов роста для них. Мы уже привыкли к тому, что флагманские модели научились делать отличные снимки в темноте — в поме...

EDSAC (только для самых суровых) Что приходит Вам в голову, когда Вы слышите “низкоуровневое программирование”? Может быть, C++? Непрекращающийся контроль указателей, попытки оптимизации быстродействия, потребляемой памяти? Или, вероятно, вы представляете инструкции ассемблера какой-нибудь популярной ныне а...

Перезагрузка текстур OpenGLESv2 через DMABUF В этой статье я хочу рассказать, как просто можно обновлять текстуры OpenGLES через DMABUF. Поискал по Хабру и к своему удивлению не обнаружил ни одной статьи на эту тему. В Хабр Q&A тоже ничего такого не нашел. И это для меня немного странно. Технология появилась довол...

[Перевод] Аппаратный взлом жёсткого диска Жёсткие диски: если вы читаете эту статью, то с большой вероятностью у вас есть одно или несколько таких устройств. Они довольно просты и, по сути, представляют собой набор 512-байтных секторов, пронумерованных возрастающими адресами, также называемыми LBA (Logical Block Ad...

iPhone 12 Pro Max почти догнал Samsung Galaxy Note 20 Ultra в рейтинге дисплеев DxOMark DxOMark опубликовала результаты тестирования дисплея флагманского смартфона Apple iPhone 12 Pro Max. Устройство показало отличные результаты. Ему не хватило всего лишь одного балла, чтобы возглавить рейтинг, лидером которого выступает Samsung Galaxy Note 20 Ultra. gizmochina...

Как ускорить шифрование по ГОСТ 28147-89 на процессоре Baikal-M Наиболее важные замечания перед написанием алгоритма В этом посте на примере описания реализации алгоритма шифрования по ГОСТ 28147–89, построенного на сети Фейстеля, показаны возможности процессора Baikal-M и проведен анализ конвейера и сравнительные испытания реализации ал...

Серия iPhone 13 оказалась гораздо популярнее iPhone 12 Смартфоны серии iPhone 13 продолжают бить рекорды даже в рамках предварительного заказа.К примеру, магазин JD.com уже собрал более 3 млн предзаказов на новинки. Отмечается также, что по состоянию на четверг число предзаказов в этой торговой точке составляло 2 млн, а за анало...

[Перевод] Распределенное обучение с Apache MXNet и Horovod Перевод статьи подготовлен в преддверии старта курса «Промышленный ML на больших данных» Распределенное обучение на нескольких высокопроизводительных вычислительных экземплярах может сократить время обучения современных глубоких нейронных сетей на большом объеме данных с не...

[Перевод] Лучшие практики Kubernetes. Организация Kubernetes с пространством имен Лучшие практики Kubernetes. Создание небольших контейнеров По мере того как вы начинаете создавать все больше и больше сервисов Kubernetes, простые по началу задачи начинают усложняться. Например, команды разработчиков не могут создавать службы или развертывания под одним и...

[Перевод] Delta: Платформа синхронизации данных и обогащения В преддверии запуска нового потока по курсу «Data Engineer» подготовили перевод интересного материала. Обзор Мы поговорим о достаточно популярном паттерне, с помощью которого приложения используют несколько хранилищ данных, где каждое хранилище используется под свои цели,...

Геопространственное моделирование с применением методов машинного обучения Всем привет! Меня зовут Константин Измайлов, я руководитель направления Data Science в Delivery Club. Мы работаем над многочисленными интересными и сложными задачами: от формирования классических аналитических отчетов до построения рекомендательных моделей в ленте приложен...

Strategy Analytics: Huawei и Apple на рынке смартфонов. ... Исследовательская компания Strategy Analytics, проанализировав состояние мирового рынка смартфонов за первый квартал 2020 года, пришла к выводу, что было поставлено 275 млн единиц. Это на 17% меньше, чем годом ранее и самое сильное падение рынка мобильных устройств за всю ег...

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

Тест-драйв стиральной машины Candy RapidO RO4 1276DWMC4-07 Стиральная машина — не тот продукт, который часто оказывается в поле нашего внимания. Такие устройства обычно покупаются раз и на длительный срок, выполняют свои задачи, которых оказывается достаточно ограниченное количество, верно служат, выполняя их чётко. Это не смартфо...

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

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

[Из песочницы] Пример использования SNMPv3 3 версия протокола SNMP (Simple Network Management Protocol) появилась достаточно давно в ответ на слабые возможности 2 версии в аспекте безопасности. Однако, несмотря на доступность и широкое распространение описаний версии 3 протокола[1], существует мало описаний реализаци...

[Из песочницы] Установка и настройка RTKRCV (RTKLIB) на Windows 10 с использованием WSL Здравствуйте, в данной статье разбирается процесс установки и запуска приложения RTKRCV из открытой библиотеки RTKLIB, разрабатываемой командой Томоджи Такасу (Япония). RTKLIB — это программный пакет с открытым исходным кодом для стандартного и точного позиционирования с и...

Как «исправить недоработки инженеров Apple в течение часа». Процессор в новом MacBook Air можно охладить разными способами Новый MacBook Air однозначно стал намного производительнее старых моделей, однако у него есть один огромный недостаток: процессор ноутбука очень сильно греется. Практически под любой серьёзной нагрузкой температура CPU быстро достигает примерно 100 градусов и держится ...

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

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

Работа с китайской микросхемой АЦП Hx711 (заключение) По прошествии некоторого времени, повторное ознакомление с начальной статьей вызвало чувство незаконченности в вопросе использовании данного АЦП. Да, были проведены определенные исследования данного изделия, были нащупаны слабые стороны и предложены пути обхода этих слабых с...

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

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

Улучшаем производительность сайта с помощью PageSpeed от Google Всех приветствую! Присаживайтесь поудобнее, налейте вкусного чаю и давайте обсудим довольно популярную и животрепещущую тему: оптимизацию производительности сайта. Одним из инструментов для анализа качества и usability страницы с составлением отчёта является PageSpeed Ins...

Результаты тестирования Kirin 9000 в AnTuTu попали в сеть: 693605 общих баллов и 287962 балла в тесте GPU Как известно компания Huawei сейчас испытывает серьёзные трудности из-за санкций и торговых ограничений со стороны США. Однако, не смотря на это, Huawei по-прежнему пытается держаться на плаву на рынке смартфонов.

[Перевод] Сделайте свое приложение масштабируемым, оптимизировав производительность ORM Перевод статьи подготовлен в преддверии старта курса «Backend-разработчик на PHP». Привет! Я Валерио, разработчик из Италии и технический директор платформы Inspector.dev. В этой статье я поделюсь набором стратегий оптимизации ORM, которые я использую, разрабатывая серв...

Precursor — собери сам свое open-source мобильное устройство с криптографической защитой На днях представлен проект открытой программной платформы для создания мобильных устройств. Он получил название Precursor. По словам автора, это Arduino или Raspberry Pi для мобильной отрасли. На базе платформы можно собрать любой мобильный девайс. В отличие от тех же о...

Трехмерный движок в коде… ДНК В предыдущих выпусках: 1. Трехмерный движок на формулах Excel для чайников 2. Трехмерный движок внутри запроса SQL Эта статья началась с шуточного ответа коллеги на мой вопрос о том, на какой популярный язык разметки портировать трехмерный движок в очередной раз. Вообщ...

14 самых популярных Node.js-библиотек в 2020 году Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи «14 Most Useful NodeJS Libraries in 2020». В данной статье автор делится своими находками среди многочисленных пакетов Nodejs. Express Быстрый, гибкий, минималистичный, легкий в изучении фреймворк...

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

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

[Перевод] Оптимизация Unity: как вас обкрадывает иерархия сцен Итак, вы оптимизировали самые очевидные части своей игры. Однако на самом деле это не так. Вы упустили хитрый, не совсем заметный момент: оптимизацию иерархии сцены Unity. А что не так с иерархией? Позвольте вам кое-что показать. Запустите Unity и откройте проект своей игр...

Huawei уже готовит ноутбук на лучших мобильных процессорах Intel. Новый MateBook X или MateBook X Pro получит CPU Tiger Lake Компания Huawei испытывает серьёзные трудности на рынке смартфонов, на неё оказывают сильное давление на телекоммуникационном рынке, но при этом рынок ПК в её случае пока остаётся в норме. И Huawei активно наращивает свои позиции, выпуская всё новые ноутбуки. MateBook ...

[Перевод] Усложняем Sci-fi-модели процедурно: что такое Greeble и как его использовать Для начала позвольте мне пожаловаться, что «greeble» — ужасное слово, которое нужно изгнать из словаря. Ну, сняв камень с души, перейдём к объяснениям. Greeble — это мелкие повторяющиеся детали, добавляемые к модели, чтобы придать ей ощущение масштаба и определённой эстети...

Apple Store еле держится на плаву в Сингапуре Компания Apple скоро откроет двери своего первого плавучего магазина Apple Store, который расположиться в марине Сингапура. Новая локация находится в Марина Бэй Сэндс и с 2011 по 2016 год здесь располагался ночной клуб Avalon. Apple убирает прошлый стеклянный павильон и дел...

Краткий обзор операторов PostgreSQL для Kubernetes, наш выбор и опыт Всё чаще от клиентов поступают такие запросы: «Хотим как Amazon RDS, но дешевле»; «Хотим как RDS, но везде, в любой инфраструктуре». Чтобы реализовать подобное managed-решение на Kubernetes, мы посмотрели на текущее состояние наиболее популярных операторов для PostgreSQL (...

Я иду искать: геопозиционирование хоста по IP-адресу в глобальной сети Интернет на примере криптобиржи Binance В статье рассмотрены методы геопозиционирования сетевых интерфейсов по IP-адресу на примере API-сервиса криптобиржи Binance. Геопозиционирование основано на дистанционно-временных моделях пересчета времени кругового обхода (RTT) в дистанцию и определения примерного местопо...

Как искать баги на фронтенде: 4 основных этапа В этой статье я рассмотрю вопрос выявления и обработки ошибок, возникающих на фронтенде (браузер или web-view). На фронтенде код JS выполняется в браузере. JavaScript не является компилируемым языком, поэтому всегда существует вероятность ошибки исполнения при непосредстве...

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

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

Опыт сопряжения Java, JavaScript, Ruby и Python в одном проекте посредством GraalVM В прошлом месяце вышла стабильная LTS-версия многоязычной среды выполнения GraalVM 20.3.0 от корпорации Oracle и мне захотелось испробовать её для решения какой-нибудь интересной практической задачи. Для тех кто не в курсе, приведу краткое описание этой новой платформы. Graa...

Private PSK (Pre-Shared Key) – особенности и возможности платформы ExtremeCloud IQ WPA3 уже принят, и с июля 2020 обязателен для устройств которые проходят сертификацию в WiFi-Alliance, WPA2 никто не отменял и не собирается. При этом и WPA2, и WPA3 предусматривают работу в режимах PSK и Enterprise, но мы предлагаем рассмотреть в нашей статье технологию Pri...

[Из песочницы] Использование Camunda для удобной оркестровки на основе REST и Workflow Engine (без Java) Привет, Хабр! Представляю вашему вниманию перевод статьи «Use Camunda as an easy-to-use REST-based orchestration and workflow engine (without touching Java)» автора Bernd Rücker. 07.07.2020 г., перевод статьи Bernd Rücker Я часто обсуждаю микросервисную архитектуру с люд...

Как собрать гибридное облако с помощью Kubernetes, которое может заменить DBaaS Меня зовут Петр Зайцев, я генеральный директор, основатель Percona и хочу рассказать: как мы от open source-решений пришли к Database as a Service; какие существуют подходы к развертыванию баз данных в облаке; как Kubernetes может заменить DBaaS, устранив зависимость от ве...

Копнем поглубже: сравниваем популярные алгоритмы оптимизации с менее известными. Часть 2 Еще раз здравствуй, Хабр! Меня зовут Мария Белялова, и я занимаюсь data science в мобильном фоторедакторе Prequel. Кстати, именно в нём и обработана фотография из шапки поста. Эта вторая статья в нашем цикле материалов про сравнение алгоритмов оптимизации для обучения ней...

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

Прокачай свой CLI Сейчас многие фреймворки имеют в своем арсенале CLI (Command Line Interface) и ангуляр – не исключение. Впервые с CLI-утилитами я столкнулся, когда пробовал EmberJS и тогда мне это показалось очень удобным инструментом, который довольно сильно экономил мое время. Но, к сожал...

Еще один флагман Huawei достойно прошел тест DxOMark Специалисты лаборатории DxOMark несколько неожиданно опубликовал результаты тестирования камеры смартфона Huawei Mate 20 X, который был выпущен в прошлом году. По результатам всех тестов Huawei Mate 20 X получил 111 баллов, что поставило его на 16 месте в глобальном рей...

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

Наш опыт использования Jira: cоздание подзадач по шаблонам В предыдущей статье "Несколько примеров успешного изобретения велосипеда" мы поделились рядом решений, полученных путем комбинирования наших плагинов для Atlassian, таких как MyGroovy, JSIncluder и MyCalendar. На этот раз мы рассмотрим еще один плагин из нашей кол...

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

Очередной гайд по HTML-элементам, которые можно использовать в каждом проекте В сети существует множество гайдов, которые описывают назначение HTML-элементов. Но сколько я не проводил собеседований или не проверял код, я вижу одну картину, разработчики используют ограниченный набор элементов. Поэтому я взял следующий набор элементов: header, nav, main...

Парсинг сайта кинотеатра на Golang Всем привет, в этой статье мы рассмотрим небольшой пример кода, написанный для сбора данных с сайта на популярном сегодня языке программирования Go. Эта статья будет особенно интересна тем, кто много слышал о Go, но пока еще не попробовал его самостоятельно. Для одного из...

Массовая оптимизация запросов PostgreSQL. Кирилл Боровиков (Тензор) В докладе представлены некоторые подходы, которые позволяют следить за производительностью SQL-запросов, когда их миллионы в сутки, а контролируемых серверов PostgreSQL — сотни. Какие технические решения позволяют нам эффективно обрабатывать такой объем информации, и как эт...

Ускорение WordPress. Тотальный разбор плагинов для кэширования. Личный опыт (часть 1) Что делать, если сайт на WordPress грузится медленно? Ответ на самом деле прост – настрой кеширование. Можно ещё заниматься оптимизацией изображений, настройкой lazy loading и прочими хитростями. Но кеширование всё равно остаётся ключевым способом ускорения любого сайта на В...

[Перевод] Оптимизация при помощи линейного поиска на Python Линейный поиск — это алгоритм оптимизации, который может использоваться для целевых функций с одной или несколькими переменными. Он предоставляет возможность использовать алгоритм одномерной оптимизации, например поиск методом деления пополам (бисекции) для многомерной целев...

[Перевод] Визуализация работы сервис-воркеров (Service Workers) Доброго времени суток, друзья! Вероятно, многие из вас слышали о таком новшестве в экосистеме JavaScript, как сервис-воркеры, которые являются ключевым элементом современной веб-разработки. Сервис-воркеры становятся все более востребованными, в первую очередь, благодаря п...

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

Рецепты для хворающих SQL-запросов Несколько месяцев назад мы анонсировали explain.tensor.ru — публичный сервис для разбора и визуализации планов запросов к PostgreSQL. За прошедшее время вы уже воспользовались им более 6000 раз, но одна из удобных функций могла остаться незамеченной — это структурные подска...

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

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

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

[Перевод] Как сделать 248MP фотографию Солнца Это изображение диска нашего Солнца создано с помощью большого рефракторного (линзового) телескопа и высокоскоростной монохромной CMOS-камеры. Каждый день над нашими головами висит большой шар света. Он там всегда, и никто не обращает на него внимания. Разумеется, мы не с...

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

Чем недовольны пользователи Xiaomi, Redmi и Poco по всему миру, получившие MIUI 12 Фирменная оболочка Xiaomi для Android в версии MIUI 12 принесла много ожидаемых пользователями функций. Однако получившие обновление пользователи международных версий смартфонов Xiaomi, Redmi и Poco имеют ряд претензий к Xiaomi.  Во-первых, многочисленные пользова...

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

Британские военные обзаведутся наземными роботами Viking и Titan Министерство обороны Великобритании заключило с компаниями Horiba Mira и QinetiQ контракты на поставку в общей сложности пяти наземных роботов. Согласно сообщению военного ведомства, приобретенные устройства будут использоваться в рамках исследовательской программы Theseus. ...

[Перевод] «Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform Примечание от переводчика: при словах «мобильные приложения Netflix» вспоминаются их основные приложения для просмотра видеоконтента, но компания ведёт и «киностудийную» разработку — для тех, кто этот контент создаёт. И их пост посвящён использованию Kotlin Multiplatform во ...

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

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

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

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

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

Kubernetes tips & tricks: особенности выполнения graceful shutdown в NGINX и PHP-FPM Типовое условие при реализации CI/CD в Kubernetes: приложение должно уметь перед полной остановкой не принимать новые клиентские запросы, а самое главное — успешно завершать уже существующие. Соблюдение такого условия позволяет достичь нулевого простоя во время деплоя. Од...

Обзор Philips 498P9. Один монитор вместо трех для таблиц, работы и монтажа видео Тестируемый сегодня монитор Philips 498P9 заметно выделяется на фоне моделей которые были рассмотрены ранее. Эта модель обеспечивает расширенное рабочее пространство для работы в среде Windows, а также поддерживает технологию KVM с возможностью управления одним набором периф...

Win 10 Tweaker — быстрая оптимизация Windows в несколько кликов. Но не всё так радужно Всем привет! Меня зовут Тилек, и я алкоголик пользуюсь Windows. Меня эта операционная система вполне устраивает. У меня видавший виды б/у-ный служебный ноутбук HP ProBook 4540s, который у меня с 2015 года. Модель старая, да и сам ноут не новый, и с тех пор он успел побыват...

Кто копает под мой MikroTik? В статье обобщены результаты работы honeypot на базе Cloud Hosted Router от MikroTik, поднятого на ресурсах отечественного провайдера RUVDS.com и намеренно открытого для посещения всему интернету. Устройство подвергалось многократному взлому со стороны известной с 2018 года...

Вокруг data.table Эта заметка будет интересна для тех, кто использует библиотеку обработки табличных данных для R — data.table, и, возможно, будет рад увидеть гибкость ее применения на различных примерах. Вдохновившись хорошим примером коллеги, и надеясь, что вы уже почитали его статью, пред...

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

Zebra Technologies приобретает компанию Fetch Robotics Zebra Technologies Corporation (NASDAQ: ZBRA), инновационная компания, чьи решения и партнеры позволяют коммерческим предприятиям добиваться максимальных результатов в своей работе, объявила о намерении приобрести компанию Fetch Robotics, которая явл...

[Перевод] Реалистичный боевой ИИ для 2D-игры Хотя Close Quarters преимущественно является многопользовательской игрой, в ней всё равно должны присутствовать сложные ИИ-боты, чтобы игроки продолжали играть при плохом Интернет-соединении или отсутствии других онлайн-игроков. Кроме того, боты играют важную вспомогательну...

Альтернативный метод классификации поля «пол» паспорта РФ с помощью нейронной сети Источник: https://wiki.loginom.ru/articles/clustering.html Задача распознавания текста не теряет своей актуальности на протяжении последних десятилетий. А сейчас, в период повсеместного введения дистанционного оформления документов, не обойтись без процедуры идентификации л...

В Windows 10 появился новый современный инструмент управления дисковыми разделами Существует множество сторонних менеджеров разделов для Windows 10, но, как вы знаете, в Windows есть собственный инструмент управления дисками, скрытый в панели управления. Благодаря встроенному в Windows 10 инструменту управления дисками вы можете изменять размер, создавать...

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

Обучение универсальной модели NLU c BERT и Multitask Learning В современной компьютерной лингвистике понимание смысла написанного или сказанного достигается с помощью моделей естественного языка (NLU). С постепенным ростом аудитории виртуальных ассистентов Салют встает вопрос об оптимизации наших сервисов, работающих с естественным яз...

Использование UAVCAN для модульной электроники БПЛА, или как не спалить дрона, перепутав провода Привет! Меня зовут Роман Федоренко, я доцент Центра компетенций НТИ по направлению «Технологии компонентов робототехники и мехатроники» на базе Университета Иннополис. Я работаю с командой робототехников, которая специализируется на беспилотных летательных аппаратах. По боль...

[Из песочницы] Zimbra — Генерация HTML подписи на основе данных LDAP Введение В Веб-Админке Zimbra отсутствуют инструменты для генерации подписи к письмам. Перелопатив кучу мануалов — понял, что ни один из Них меня не устраивает. Задача кажется тривиальной, но решения в лоб — найти сразу не удалось. Надеюсь, эта статья поможет кому-то сэконо...

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

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

[Перевод] Кунг-фу стиля Linux: файловые системы пользовательского пространства теперь доступны и в Windows Одной из приятных черт философии Unix, которую унаследовала Linux, является модульная организация файловой системы. И это, на самом деле, очень хорошо, так как в типичной установке ОС могут понадобиться различные файловые системы, вроде ext4, reiserfs, btrfs, или даже сетевы...

Винчестеры для NAS Seagate IronWolf Pro 18 ТБ и IronWolf 8 ТБ: «гелиевая» и «воздушная» топовые модели высокой емкости и производительности Прогресс в сегменте винчестеров в прошедшее десятилетие замедлился, но вовсе не остановился. Сейчас уже можно приобрести «классический» «воздушный» диск емкостью до 8–10 ТБ, а если этого мало, то гелиевые модели доросли уже и до 18 ТБ. Основная сфера применения таких накопит...

А вы умеете готовить nested_flatbuffers? У протокола FlatBuffers имеется интересная возможность — использовать вложенную структуру внутри другой структуры, но хранить ее, как массив сырых данных. Такая оптимизация позволяет уменьшить затраты на память и производительность при чтении/записи данных. Для этого необход...

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

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

Запись 8K видео на Galaxy S20 использует 600 МБ в минуту После месяцев ожиданий Samsung представила серию Galaxy S20. Одной из самых впечатляющих функций устройства является возможность захвата видео с разрешением 8K, но запись с разрешением 7680 x 4320 требует хранения: 600 МБ за каждую минуту. Объем внутренней памяти S20 огранич...

Путь самурая: от Servlet к Reactive Programming Примерно 1-1,5 года назад Spring Webflux был на хайпе. Практически на любой Java-конференции можно было встретить доклады по Webflux, реактивному программированию, где-то даже проскакивали доклады про RSocket. Выступлений было много, сообщество маленькое, работающих проект...

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

Современный Web-UI для SVN в 2020 году cSvn — это web-интерфейс к Subversion репозиториям. Основу cSvn представляет CGI-скрипт написанный на языке С. В мае 2020 года был опубликован релиз очередной версии Apache Subversion 1.14.0. В свете этого события, был создан новый, современный web-интерфейс для просмотра S...

[Перевод] Unity Addressables: памяти хватит всегда Вы руководите командой из нескольких программистов и художников, работающих над портированием красивой VR-игры на PS4 под Oculus Quest. У вас есть на это шесть месяцев. Каким будет ваш первый ход? Давайте попробуем воспользоваться Unity Addressables. Вы понимаете, что прид...

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

Геотегинг и геофенсинг: как используют GPS-технологии в бизнесе Говоря о функциях GPS, большинство пользователей сразу представляет себе возможность поиска какого-либо пункта назначения. На самом деле спутниковая навигация открывает широкие возможности для бизнеса, например, на защищенных Panasonic Toughbook системы GPS все чаще использ...

Диплом IT-специалиста в разных странах: особенности эвалюации Планируете работать за рубежом с российским или украинским дипломом специалиста? Поможет ли он при трудоустройстве? К примеру, в США, Канаде и Германии подтверждение диплома — обязательное условие трудоустройства по специальности....

Атрибут cleanup Цитата из документации GCC [1]: Атрибут cleanup предназначен для запуска функции, когда переменная выходит из области видимости. Этот атрибут может быть применён только к auto-переменным, и не может быть использован с параметрами или с static-переменными. Функция должна прин...

DSP-процессоры: назначение и особенности Большинство из нас в повседневной жизни постоянно сталкивается с различными компьютерными системами: процессорами общего назначения (general-purpose, в основном x86) в ноутбуках и рабочих станциях, их мощными многоядерными версиями в датацентрах, мобильными процессорами в те...

Метод решения системы диофантовых уравнений Добрый день! Как и обещал в первой своей статье, я хочу ознакомить Вас с одним из методов решения системы диофантовых уравнений. Цель статьи ознакомить остальных читателей с этой методикой и донести её в более или менее понятном виде. Рассмотрим систему из двух диофантовых у...

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

Состоялся релиз CarX Rally — добротный симулятор ралли и наследник Rush Rally или трэш? Будем честны, помимо серии Rush Rally на смартфонах нет нормальных симуляторов ралли. Теперь разработчики серии CarX решили попробовать себя на данном поприще и выпустили CarX Rally. Получилось ли у них? Давайте разбираться вместе. Разработчики обещают «настоящие чемпионаты ...

[Из песочницы] Почем Appium для народа В этой статье мы рассмотрим инструмент Appium. Данная статья является вводным материалом для введения в автоматизированное тестирование мобильных приложений. Она покажет с какими трудностями возможно придется столкнуться при использовании данного инструмента. Рассмотрим неб...

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

[Перевод] CSS и множественный фон CSS-свойство background — это одно из самых часто используемых свойств. Но сообщество веб-разработчиков пока не слишком хорошо осведомлено о возможностях, которые даёт использование множественного фона. Здесь я собираюсь серьёзно поговорить о том, что может дать применение м...

[Из песочницы] Организовываем взаимодействие между ПК и ЦАП/АЦП при помощи ПЛИС В современном цифровом мире необходимость ЦАП/АЦП (цифро-аналоговых преобразователей/аналого-цифровых преобразователей) не подвергается сомнению: они используются для обработки сигналов разнообразных датчиков, в звуковой аппаратуре, ТВ-тюнерах, платах видеовхода, видеокамера...

SAP, BMW, Siemens и Bosch сформировали консорциум для внедрения квантовых технологий в промышленности Amazon Web Services (AWS) поддерживает идеи BMW и через свою лабораторию Amazon Quantum Solutions Lab будет оказывать всяческую поддержку в этом вопросе и предоставит участникам кредиты на использование Amazon Braket, среды разработки для тестирования и создания квантовых а...

Acer PM161Q создан для мобильных людей Тема портативных мониторов буквально захватила производителей со всего мира, ведь это отличная возможность выйти на новые рынке и покорить тех пользователей, которые ранее даже не смотрели в сторону подобных решени. Сначала компания ASUS показала свой монитор, который можно ...

Компания BOE демонстрирует прототип гибкого дисплея раскладывающегося на 360° IDC ожидает, что к 2023 году поставки складных дисплеев только в Китае достигнут одного миллиона единиц. Для многих пользователей наиболее интересными кажутся устройства, у которых экран остаётся снаружи, на них ни одна компания не даст гарантию надёжности и защищённости на ...

[Перевод] Найти и не обезвредить: пишем пентесты с Kali Linux Kali и другие подобные инструменты помогают обнаружить уязвимости в вашем ПО. И лучше, если первыми их найдёте вы, а не злоумышленники. Шило в мешке не утаить: по неведению (правда, в некоторых случаях — умышленно) даже крупные корпорации оставляют дыры в своей системе без...

[Из песочницы] 3 года программирования вслепую. Часть 1 Всем доброго времени суток! Хочу поделиться своим опытом из разряда «Войти в IT». Тем более, что он происходил в полностью невизуальном режиме. О незрячих людях в нашем обществе знают мало, а о незрячих программистах еще меньше. И эта статья предлагает проследить за тем, как...

[Перевод] Не ищите лучших; нанимайте людей, исходя из слабых сторон команды Поиск сотрудников надо начинать не с вопроса «как нам нанять самого лучшего?», а с вопроса «какие у нас есть слабые стороны?». Зачем вы нанимаете людей? Вы нанимаете, чтобы больше делать или достигать? Спроектируйте процесс найма так, чтобы подбирать людей, усиливающих с...

[Перевод] Бессерверные вычисления на основе OpenWhisk, часть 3 Эта статья продолжает цикл переводных заметок об OpenWhisk от автора Priti Desai. Сегодня рассмотрим примеры развертывания Zip-функций, зависимости GitHub, а также подробнее опишем синхронизацию объектов между клиентом и сервером OpenWhisk. Читать дальше →

Поразрядная сортировка LSD (Radix Sort) В последнее время публикуется множество статей посвященных различным алгоритмам сортировки и их сравнению, решил внести и свои пять копеек. Хочу рассказать про свой излюбленный алгоритм для поразрядной сортировки LSD (least significant digit — сначала младший разряд) с по...

MCMC-методы и коронавирус: часть первая, вступительная Привет, коллеги! Сто лет не писал на Хабр, но вот время настало. Весной этого года я вёл курс «Advanced ML» в Академии больших данных Mail.ru; кажется, слушателям понравилось, и вот сейчас меня попросили написать не столько рекламный, сколько образовательный пост об одной и...

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

Частные сети 5G для вертикально интегрированных отраслей создает ZTE i5GC На MWC Shanghai компания ZTE Corporation (0763.HK / 000063.SZ), являющаяся одним из крупнейших международных поставщиков телекоммуникационных, корпоративных и потребительских технологий для мобильного интернета, представила сетевую архитектуру i5GC (промышленная 5GC), ориент...

Методы расширения в Java В таких языках программирования, как C#, Kotlin, Groovy, Scala есть возможность расширять класс путем добавления нового функционала, при этом не требуется наследование или изменение самого изначального класса. Это реализовано с помощью специальных выражений, называемых расш...

[Перевод] 6 уроков, извлечённых из опыта оптимизации производительности Node.js-сервиса В компании Klarna прилагают большие усилия к тому, чтобы помочь разработчикам в создании высококачественных и безопасных сервисов. Один из инструментов, который предназначен для разработчиков, представляет собой платформу для выполнения A/B-тестов. Важнейшим компонентом этой...

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

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

Используем Gradle и Github Actions для публикации Java проекта в Sonatype Maven Central Repository В данной статье я хочу подробно рассмотреть процесс публикации с нуля Java артефакта через Github Actions в Sonatype Maven Central Repository используя сборщик Gradle. Данную статью решил написать ввиду отсутствия нормального туториала в одном месте. Всю информацию приходил...

Nokia развертывает 5G для исследовательских целей Компания Nokia 7 декабря объявила о развертывании автономных частных беспроводных сетей промышленного уровня 5G для проекта 5G4KMU, который охватывает пять ведущих исследовательских центров в земле Баден-Вюртемберг (Германия). По завершении он будет включать в себя крупнейши...

JBL TUNE 225TWS: как простые устройства меняют нашу жизнь Когда мы получаем действительно нужные технологии или сервисы, мы очень быстро перестаём замечать их новизну и уникальность, они становятся постоянным атрибутом дня. 10 лет назад мы вряд ли смогли бы поверить, что заказать продукты будет проще и быстрее, чем сходить за ними ...

Hengli Intelligent Plant добивается производственной эффективности с помощью решений AspenTech Aspen Technology, Inc. (NASDAQ: AZPN), компания, являющаяся ведущим мировым поставщиком программного обеспечения для оптимизации производительности активов, объявила о том, что нефтеперерабатывающее предприятие Hengli Petrochemical (Dalian) Refinery (Hengli), лидирующее в р...

СКУД: проблемы, решения и управление рисками безопасности Источник Вопреки расхожему мнению, cистема контроля и управления доступом сама по себе редко решает проблемы безопасности. В реальности СКУД дает возможность для решения таких проблем. Когда вы подходите к выбору СКУД с точки зрения готового комплекта безопасности, которы...

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

[Перевод] Canary Deployment в Kubernetes #1: Gitlab CI Мы будем использовать Gitlab CI и ручной GitOps для внедрения и использования Canary-деплоя в Kubernetes Статьи из этого цикла: (эта статья) Canary Deployment при помощи ArgoCI Canary Deployment при помощи Istio Canary Deployment при помощи Jenkins-X Istio Flagger Выполн...

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

GameChange Solar объявляет о развертывании более 230 тысяч солнечных трекеров НОРУОЛК (шт. Коннектикут), 15 марта 2021 г. /PRNewswire/ — Компания GameChange Solar сегодня объявила о развертывании более 230 тысяч солнечных трекеров. Каждый солнечный трекер представляет собой независимую роботизированную систему, которая перемещает в среднем ...

[Из песочницы] Метод нечеткой индукции и его применение для моделирования знаний и информационных систем В настоящей статье предложен разработанный автором метод нечеткой индукции как объединение положений нечеткой математики и теории фракталов, введено понятие степени рекурсии нечеткого множества, представлено описание неполной рекурсии множества как его дробной размерности дл...

Исследование методов SLAM для навигации мобильного робота внутри помещений. Опыт исследования R2 Robotics В настоящее время существует множество видов навигации автономных беспилотных аппаратов и роботов.  В целом их можно разделить на навигацию внутри помещений – indoor, и вне помещений – outdoor. В свою очередь, навигация внутри помещений также направлена на решение мн...

Генераторы литературного контента на рынке финансовой информации Появление промышленных генераторов литературного контента (ГЛК) связано с успехами в создании алгоритмов синтеза и обработки текстовой информации на основе методов ИИ. После многих десятилетий научных исследований, в начале 2010-х гг. почти одновременно несколько конкурирующ...

[Из песочницы] Взаимодействие с NIDD через SCEF с использованием утилиты Postman. Краткий экскурс в SCEF и его возможности Данная статья позволит тем, кто еще только начинает свою разработку или уже применяет технологию NB-IoT, составить представление о том, как можно удаленно взаимодействовать с NB-IoT устройством. Краткий обзор NB-IoT легко наступает на пятки 2G и зарекомендовал себя как эн...

[Перевод] Конференция DEVOXX UK. Выбираем фреймворк: Docker Swarm, Kubernetes или Mesos. Часть 1 Docker Swarm, Kubernetes и Mesos являются наиболее популярными фреймворками для оркестровки контейнеров. В своем выступлении Арун Гупта сравнивает следующие аспекты работы Docker, Swarm, и Kubernetes: Локальный девелопмент. Функции развертывания. Мультиконтейнерные приложе...

Конференция DEVOXX UK. Выбираем фреймворк: Docker Swarm, Kubernetes или Mesos. Часть 3 Docker Swarm, Kubernetes и Mesos являются наиболее популярными фреймворками для оркестровки контейнеров. В своем выступлении Арун Гупта сравнивает следующие аспекты работы Docker, Swarm, и Kubernetes: Локальный девелопмент. Функции развертывания. Мультиконтейнерные приложе...

Конференция DEVOXX UK. Выбираем фреймворк: Docker Swarm, Kubernetes или Mesos. Часть 2 Docker Swarm, Kubernetes и Mesos являются наиболее популярными фреймворками для оркестровки контейнеров. В своем выступлении Арун Гупта сравнивает следующие аспекты работы Docker, Swarm, и Kubernetes: Локальный девелопмент. Функции развертывания. Мультиконтейнерные приложе...

[Из песочницы] C++ и Численные Методы: Приближенное интегрование по Ньютону-Котесу Методы Ньютона-Котеса — это совокупность техник приближенного интегрирования, основанных на: разбиении отрезка интегрирования на равные промежутки; аппроксимации подинтегральной функции на выбранных промежутках многочленами; нахождении суммарной площади полученных криволин...

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

Примеры использования наблюдателей в JavaScript Наблюдатель (observer) — это объект, который следит за состоянием определенного элемента и регистрирует происходящие в нем изменения. Элемент, который находится под наблюдением (чуть не написал «за которым организована слежка»), называется целевым. Наблюдатель может следит...

Бесплатная проверка позиций сайта для SEO SEO означает оптимизацию вашего контента, чтобы он чаще появлялся в результатах поиска. Также важно проверять позиции сайта по ключевым словам. The post Бесплатная проверка позиций сайта для SEO first appeared on HiTech.Expert.

Оптимизации в JIT-компляторе для .NET 5 Некоторое время назад я начал удивительное путешествие в мир JIT-компилятора с целью найти места, куда можно засунуть свои руки и что-нибудь ускорить, т.к. по ходу основной работы накопился небольшой багаж знаний в LLVM и его оптимизаций. В этой статье я хотел бы поделиться ...

Выгодные ставки на спорт в Пари матч Одним из наиболее популярных и востребованных букмекерских контор является Париматч. Это заведение работает в режиме онлайн и доступно не только для беттеров из России, но и для тех, кто проживает в странах СНГ. В отличие от большинства, Пари матч является легальным завед...

[Из песочницы] Используем passwordstore.org — менеджер паролей в стиле KISS Всем привет. В этой статье я хотел бы поделиться своим опытом настройки и использования pass — менеджера паролей для Linux и не только, примечательного своей простотой, использованием уже присутствующих в системе инструментов и возможностью работать исключительно из консоли....

Шифрование на основе квантовых блужданий для Интернета Вещей в сетях 5G В наше время каждый слышал о сотовых сетях нового поколения 5G. Неотъемлемой частью 5G является поддержка сценариев Интернета Вещей. При этом важнейшей задачей при проектировании таких сетей является обеспечение безопасности при передаче и хранении данных. Современные класси...

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

Что почитать на праздниках Длинные праздники впереди, а это значит, что будет время вернуться к закладкам в Read later или еще раз перечитать важные статьи уходящего года. В этом посте мы собрали и подготовили для вас список из самых интересных материалов из нашего блога за 2019 год и надеемся, что ...

[Перевод] Как автоматизировать развертывание баз данных с помощью Liquibase? Liquibase — это инструмент управления изменениями в базе данных. С его помощью вы можете отслеживать изменения в базе данных, сделанные с помощью SQL (или XML) скриптов. Эти скрипты могут быть добавлены в системы контроля версий, такие как git.В данной статье мы рассмотрим, ...

Видеообзор нового монохромного МФУ Xerox AltaLink B8170 AltaLink B8170 — новое монохромное МФУ компании Xerox является флагманом офисной серии Xerox AltaLink, предназначенной для компаний с большим документооборотом, где количество пользователей заметно превышает количество печатных устройств. Устройство обладает широкими возможн...

Transport City: Truck Tycoon — симулятор градостроителя вышел на смартфоны Студия CUPGUM выпустила мобильную игру в жанре «градостроительный симулятор» под названием Transport City: Truck Tycoon. Геймерам предстоит взять на себя ответственность за различные автомобили, которые должны выполнять свою работу. Система логистики построена на реалистичны...

[Из песочницы] Взламывая ASOS Привет, Хабр! Представляю вашему вниманию перевод статьи «Breaking Into ASOS» автора Michal Necasek. Люблю старое железо, и мне хочется поделиться с вами любопытной историей изучения однго жёсткого диска из музея. Музей OS/2 недавно приобрел жесткий диск Quantum Bigfoot TS...

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

Сравнение 3D-сканеров: Shining 3D Einscan-SP vs RangeVision Spectrum  Если вы хотите разобраться в несложных и бюджетных моделях цветных 3D-сканеров, наш обзор для вас. Сегодня мы сравним модели RangeVision Spectrum и Shining 3D Einscan-SP — недорогие устройства с высокими рабочими показателями. В нашей статье вы ознакомитесь с характеристика...

VPN-сервер на роутере. Автоподключение VPN в Windows с блокировкой доступа к интернету кроме VPN-соединения Полный и подробный туториал как поднять VPN-сервер на роутере, реализовать автоподключение к нему в системе Windows и разрешить выход в интернет только через VPN. Статья написана достаточно подробно, с расчетом даже на тех людей, кто впервые зашел в раздел Windows «Сетевые ...

FLYING BEAR GHOST 5 | Откидной держатель филамента Всем привет!В этой статье хочу рассказать о том, как я сделал откидной держатель филамента на боковой стороне GHOST 5.Для тех кто не любит текст вот ссылка на видеоЗачем это все?Все очень просто. Я расставил принтеры на стеллаже в 2 яруса. Сделал подсветку над каждым этажом....

[Перевод] Расширьте возможности машинного обучения Azure с помощью расширения VS Code Привет сообществу Python! Прошло много времени с тех пор, как мы последний раз писали об этом, но мы рады представить новые возможности, добавленные в расширение VS Code Azure Machine Learning (AML). Начиная с версии 0.6.12, мы представили изменения в пользовательском интерф...

Apple iPhone XR был самым популярным смартфоном в 2019 году, основываясь на оценках поставок Согласно новым данным, предоставленным сегодня исследовательской фирмой Omdia, iPhone XR был самым популярным смартфоном в мире в 2019 году. Apple опередила все остальные модели смартфонов. По оценкам Apple, в 2019 году было отгружено 46,3 млн. устройств iPhone XR, что более...

Оптимизация микросервиса на Go на живом примере Всем привет. Меня зовут Нещадин Иван, и я расскажу про оптимизацию одного из микросервисов Авито на Go. История построена вокруг различных инструментов, которые доступны в языке, и пойдёт от простых примеров к более сложным. Читать да...

Фотоэкскурсия по дата-центру Intergate.Seattle в Сиэтле Дата-центр Intergate.Seattle является флагманской серверной фермой американского колокейшн-провайдера Sabey Data Centers. Как следует из названия этого ЦОД, находится он в городе Сиэтл, штат Вашингтон (США). Как отмечают представители Sabey Data Centers, в Intergate.Seattle...

Доминирующий браузер Google Chrome сдаёт позиции Сервис StatCounter по анализу веб-трафика подвела итоги декабря на международном рынке браузеров как для мобильных устройств, так и для компьютеров.  Самым популярным браузером в мире, по-прежнему, остаётся Google Chrome, занимающий доминирующую позицию с долей ры...

[Перевод] 10 вещей, которые вы могли не знать о scikit-learn В этой переведенной статье ее автор, Rebecca Vickery, делится интересными функциями scikit-learn. Оригинал опубликован в блоге towardsdatascience.com. Фото с сайта Unsplash. Автор: Sasha • Stories Scikit-learn является одной из наиболее широко используемых библиотек Pytho...

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

Powered by ZeroTier. Практическое руководство по строительству виртуальных сетей. Часть 2 В процессе первых пяти шагов, описанных в статье Powered by ZeroTier. Практическое руководство по строительству виртуальных сетей. Часть 1 мы объединили виртуальной сетью три географически удалённых друг от друга узла. Один из которых расположен в физической сети, два других...

[Перевод] Эффективность Brotli в реальном мире Одним из наиболее фундаментальных правил разработки быстрых веб-сайтов является оптимизация их ресурсов. Если речь идёт о текстовых ресурсах — о коде, написанном на HTML, CSS и JavaScript, это значит, что мы говорим о сжатии данных. Стандартом де-фактов в деле сжатия текс...

AQO — адаптивная оптимизация запросов в PostgreSQL При выполнении запросов современные СУБД используют стоимостную модель оптимизации — на основе сохраненных в конфигурационных файлах коэффициентов и собранной статистики высчитывают “цену” получения и объем результирующих наборов строк. При повторном выполнении запросов стои...

[Перевод] Прости, OpenShift, мы недостаточно ценили тебя и принимали как должное Этот пост написан поскольку у наших сотрудников было довольно много разговоров с клиентами о разработке приложений на Kubernetes и о специфике такой разработки на OpenShift. Начинаем мы обычно с тезиса, что Kubernetes – это просто Kubernetes, а OpenShift – это уже Kuberne...

[Из песочницы] A* pathfinding на C#: двоичные кучи и борьба с аллокациями Сегодня мы разбираем один из популярнейших алгоритмов поиска пути. Работать будем с двумерным массивом целочисленных координат. Сначала кратко ознакомимся с методами обхода графов, напишем собственно поиск пути, а затем перейдём к самому вкусному: оптимизации быстродействия...

Оживляем гексапода. Часть первая В прошлой статье мы поделились опытом создания гексапода с использованием технологии 3D печати. Теперь речь пойдет о программной составляющей, которая позволила его оживить. Первоначально планировалось изложить всю информацию в одной статье, но в процессе написания стало по...

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

Обзор интернет-центра Alcatel LINKHUB HH71V1: универсальный солдат Новая модель получила практически все функции, которые только можно придумать для точки доступа: например, два диапазона Wi-Fi и возможность использования сетей 4G без дополнительных устройств даже при низком уровне сигнала. 

[Перевод] Оптимизация кода на Python с помощью ctypes Перевод статьи подготовлен специально для студентов курса «Разработчик Python». Внимание: код в этой статье лицензирован под GNU AGPLv3. Я написал это руководство, поскольку не смог найти такого, которое будет объединять в себе все полезное о ctypes. Надеюсь, эта статья ...

PostgreSQL Antipatterns: вредные JOIN и OR Бойтесь операций, buffers приносящих… На примере небольшого запроса рассмотрим некоторые универсальные подходы к оптимизации запросов на PostgreSQL. Пользоваться ими или нет — выбирать вам, но знать о них стоит. Читать дальше →

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

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

Маленький экран 16:10, процессор Intel и цена в 300 долларов. Представлен ноутбук Nanote Р8 Рынок компактных ноутбуков сейчас достаточно велик, но львиную долю в нём занимают хромбуки. Также нужно отметить, что почти всегда речь идёт об экране диагональю 10-11 дюймов.  Ноутбук Nanote Р8 располагает семидюймовым дисплеем, что делает устройст...

Power Automate VS Logic Apps. Особенности Logic Apps Добрый день всем! В прошлой статье, посвященной изучению Power Automate и Logic Apps мы рассмотрели некоторые возможности использования Power Automate. В данной статье я бы хотел остановиться на некоторых сценариях использования Logic Apps и ряде отличий от Power Automate. К...

Цифро-аналоговое и смешанное моделирование в PADS Professional Одной из полезных функций, включенных в PADS Professional, является встроенный инструмент моделирования аналоговых смешанных сигналов (AMS), который позволяет моделировать ваши схемотические проекты с использованием моделей SPICE и VHDL-AMS. Возможность использования обоих...

Прямой VPN между компьютерами за NAT провайдеров без VPS Продолжение статьи о том, как мне удалось организовать прямой VPN-туннель между двумя компьютерами находящимися за NAT'ами провайдеров. В прошлой статье описывался процесс организации соединения с помощью третьей стороны — посредника (арендованный VPS выполняющий роль, что-т...

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

[Из песочницы] Разработка формы на React. Принципы KISS, YAGNI, DRY на практике Здавствуйте, в этом туториале мы рассмотрим как разработать очень простую, но контролируемую форму в React, сфокусировавшись на качестве кода. При разработке нашей формы мы будем следовать принципам «KISS», «YAGNI», «DRY». Для успешного прохождения данного туториала вам не ...

4. Check Point SandBlast Agent Management Platform. Политика Data Protection. Deployment и Global Policy Settings Добро пожаловать на четвёртую статью цикла о решении Check Point SandBlast Agent Management Platform. В предыдущих статьях (первая, вторая, третья) мы детально описали интерфейс и возможности веб-консоли управления, а также рассмотрели политику Threat Prevention и протести...

Оптимизация dotMemory с использованием dotMemory (и не только...) dotMemory — это профилировщик памяти для .NET от компании JetBrains. А меня зовут Илья, и я из команды разработки этого инструмента.Хочу поделиться историей классического догфудинга: как мы оптимизировали один из алгоритмов в dotMemory с помощью своих же инструментов — dotMe...

Собираем недорогой 9.7" E-Ink дисплей для отображения чего угодно Всем привет. Давно хотел собрать большой E-Ink дисплей, который можно поставить на стол и отображать на нем полезную информацию (погоду, календарь и т.д.) В этой статье расскажу, как можно собрать такое устройство на базе ESP32 и дисплея от Kindle DX значительно дешевле, чем...

Минифицируем приватные поля в TypeScript. Доклад Яндекса Меня зовут Лёша Гусев, я работаю в команде разработки видеоплеера Яндекса. Если вы когда-нибудь смотрели фильмы или трансляции на сервисах Яндекса, то использовали именно наш плеер. Я сделал небольшую оптимизацию размера бандла — минификацию приватных полей. В докладе на Я....

Продажи Samsung Galaxy S21 в США в два раза выше Серии Samsung Galaxy S21 смартфон видел сильные первоначальные продажи в США и превзошел своего предшественника, серии Galaxy S20. Текущий отчет в сети показывает, что базовые продажи Galaxy S21 увеличились вдвое по сравнению с Galaxy S20 в течение первых шести недель после ...

Разработка «простого генератора напряжения» в соответствии с ГОСТ Р МЭК 61508 (IEC 61508) В данной статье будут рассмотрены необходимые шаги для создания устройства, отвечающего общим требованиям функциональной безопасности (ФБ). А также будет предложена архитектура простейшего «безопасного» (safety) генератора напряжения. Так как управляя напряжением, можно уп...

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

Прикручиваем ИИ: оптимизация работы банкоматов Всем привет! Это небольшой рассказ про то, как команда Центра компетенции больших данных и искусственного интеллекта в ЛАНИТ оптимизировала работу банкоматной сети. Упор в статье сделан не на описание подбора параметров и выбор лучшего алгоритма прогнозирования, а на рассмот...

Похожая на Darkest Dungeon RPG, Lazara Battle Heroes, появится на iOS в воскресенье Lazara Battle Heroes — популярная RPG с элементами авто-боя (idle) выйдет на iOS в конце этой недели. По своей эстетике и визуальному стилю она напоминает Darkest Dungeon: разрушенные города, грязные оттенки и куча паладинов, которые сражаются с адской нечистью. Если у вас с...

О выводе на рынок 4-го поколения AI-Driven Enterprise сообщила Juniper Networks Компания Juniper Networks, являющаяся одним из лидеров в сфере разработки защищенных сетей с ИИ-элементами, объявила о четвертом расширении своей концепции предприятия, управляемого ИИ (AI-Driven Enterprise), с целью внедрения искусственного интеллекта в сети LAN, ...

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

[Перевод] Пишем движок полнотекстового поиска на Go Полнотекстовый поиск — один из тех инструментов, которые мы используем практически каждый день, когда ищем какую-то информацию в интернете. Full-Text Search (FTS) — это метод поиска текста в коллекции документов. Документ может ссылаться на веб-страницу, газетную статью, соо...

Среднебюджетные смартфоны Samsung получают некоторые возможности флагмана Galaxy S20 Samsung сегодня всё ещё остаётся самым популярным производителем смартфонов на Android в мире. Хотя на этом рынке сейчас уже очень серьёзная конкуренция со стороны сразу множества китайских брендов, которые частенько дают даже более приятные цены, чем это делают корейцы. В...

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

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

[Перевод] AutoVIML: Автоматизированное машинное обучение Перевод статьи подготовлен специально для студентов курса «Промышленный ML на больших данных»Машинное обучение обладает преимуществом обучения алгоритмов, которые автоматически улучшаются, используя полученный опыт. Существует N различных алгоритмов и методов машинного обуче...

[Перевод] Автоматический вечный календарь с подсветкой Статья с сайта Instructables на конкурс самоделок с применением станков с ЧПУ Как по мне, самыми часто используемыми объектами в нашей жизни служат часы и календари. Течение времени всегда было одной из главных тем в жизни людей. И я такой же – думаю, что это можно понять...

Microsoft Edge Stable теперь может синхронизировать историю и открытые вкладки Microsoft сделала браузер Edge на базе Chromium общедоступным еще в январе прошлого года. Развертывание было медленным, и компания не начала поставлять браузер с Windows 10 до October 2020 Update (версия 20H2). Однако две важные функции, которые отсутствовали при выпуске - и...

Оптимизация сервера Minecraft В нашем блоге мы уже рассказывали, как создать свой сервер Minecraft, однако с тех пор прошло 5 лет и многое поменялось. Делимся с вами актуальными способами создания и оптимизации серверной части столь популярной игры. За свою 9-летнюю историю (если считать от даты релиза...

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

Краткий обзор и настройка Kata Containers В этой статье будет рассмотрен принцип работы Kata Containers, а также будет практическая часть с их подключением к Docker. Читать дальше →

Белые методы в SEO, которые работают в 2020 На нашем рынке основные поисковые системы — Яндекс и Google. Мы должны оптимизировать наш сайт так, чтобы именно он находился по интересующим нас запросам на первых местах. Это и называют находиться в топе в поисковиках. ...

Этюд по реализации Row Level Secutity в PostgreSQL В качестве дополнения к Этюд по реализация бизнес-логики на уровне хранимых функций PostgreSQL и в основном для развернутого ответа на комментарий. Теоретическая часть отлично описана в документации Postgres Pro — Политики защиты строк. Ниже рассмотрена практическая реализ...

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

Комиссия по ценным бумагам и биржам США и Telegram попросили суд рассмотреть их дело в ускоренном порядке Стороны опубликовали свои позиции в споре.

[Перевод] Семь практических советов по массовой загрузке данных в PostgreSQL Вольный перевод статьи «7 Best Practice Tips for PostgreSQL Bulk Data Loading» Иногда возникает необходимость в несколько простых шагов загрузить в БД PostgreSQL большой объём данных. Данная практика обычно называется массовым импортом, когда в качестве источника данных служ...

[Из песочницы] Оптимизация загрузки изображений Привет, Хабр! Представляю вашему вниманию перевод статьи «How to optimize image loading on your website». Если на сайте много красивых изображений, то это здорово, но они могут значительно ухудшить время загрузки и как результат — пострадает SEO, а многие пользователи будут...

Microsoft пока не согласилась адаптировать Windows для Mac с ARM Думаю, все уже слышали про Apple Silicon. Это новая инициатива Apple по переводу всей линейки Mac на мобильные процессоры собственного производства. В Купертино решили, что их фирменные чипы уже достаточно производительны, чтобы ими можно было снабдить даже самые мощные маш...

Перерастая reverse proxy — технология удаленной защиты и оптимизации сайтов без изменения А-записей DNS За последний месяц средняя нагрузка на интернет ресурсы сильно выросла из-за повсеместного перехода на дистанционную работу и обучение (как именно читайте в нашем материале «Пандемия и трафик — взгляд со стороны оператора связи». Особым спросом пользуются онлайн кинотеатры...

Open360: как мы начали с разработки модели премирования и сделали IT-систему для внутреннего HR TL;DR: рассказываю о задаче оценки вклада сотрудника в общий результат и новой open source системе проведения круговой оценки сотрудников, разработанной в нашей компании, на базе метода оценки 360 градусов. Здравствуйте, меня зовут Иван Кудрявцев — я технический директор и ...

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

Опасно ли держать открытым RDP в Интернете? Нередко я читал мнение, что держать RDP (Remote Desktop Protocol) порт открытым в Интернет — это весьма небезопасно, и делать так не надо. А надо доступ к RDP давать или через VPN, или только с определённых "белых" IP адресов. Я администрирую несколько Windows Serv...

Оптимизация производительности фронтенда. Часть 1. Critical Render Path Здравствуйте. Меня зовут Ник, я фронтенд разработчик (жидкие аплодисменты). Кроме того, что я пишу код, я преподаю в Школе программистов hh.ru. Записи наших лекций от 2018-2019 учебного года можно посмотреть на youtube В этом году у меня была лекция про оптимизацию производи...

Тестирование трех бюджетных SSD емкостью 480 ГБ: все оттенки контроллера Phison S11 с разными типами TLC-памяти Принципиальных различий между модификациями накопителей на Phison S11 емкостью 240, 480 и 960 ГБ практически нет. Отличия могут появиться только при сравнении разных конфигураций — например, если в одном устройстве окажется TLC-память, а в другом — QLC. Хотя в ряде случаев р...

[Перевод] Написание Dockerfile. Лучшие практики Публикуем новый перевод и надеемся, что рекомендации автора помогут вам оптимизировать образ Docker. С момента своего создания Docker произвел революцию в том, как мы используем контейнеры. В основном это связано с простотой, которую обеспечивает Docker. Его можно использова...

ИТ-услуги впервые перешагнули за $1 трлн По оценкам экспертов, годовые расходы на ИТ-услуги впервые в истории перевалили за $1 трлн и составили $1,03 трлн. Этот сегмент показал рост на 3,6%, что стало почти самой лучшей динамикой среди всех ИКТ-категорий. По данным опроса Gartner, 46% организаций говорят, что ИТ-ус...

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

Process Mining на базе BI — реальные возможности для оптимизации бизнеса В каких ситуациях Process Mining может принести организации пользу? Мы уверены, что практически в любой! Я, Иван Лазаревский, руководитель отдела Data Science в Visiology, и коллеги из практики автоматизации процессов компании 7RedLines - Андрей Шкулёв и Владимир Басов, поде...

cGit-UI — web-интерфейс для Git-репозиториев cGit-ui — это web-интерфейс для Git-репозиториев, основу которого предстваляет CGI-скрипт написанный на языке С. cGit-ui поддерживает Markdown-файлы, которые обрабатываются на стороне сервера с помощью библиотеки md4c, зарекомендовавшей себя в проекте KDE Plasma. cGit-ui пр...

[Перевод] 4 революционных возможности JavaScript из будущего JavaScript, с момента выхода стандарта ECMAScript 6 (ES6), быстро и динамично развивается. Благодаря тому, что теперь новые версии стандарта ECMA-262 выходят ежегодно, и благодаря титаническому труду всех производителей браузеров, JS стал одним из самых популярных языков про...

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

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

Из грязи в RPKI-князи-1. Подключаем валидацию маршрутов в ВGP Привет! Я работаю старшим сетевым инженером в компании DataLine, занимаюсь сетями с 2009 года и успел со стороны понаблюдать, как компании подвергались атакам из-за уязвимости протокола маршрутизации BGP. Один BGP Hijacking чего стоит: пару лет назад хакеры с помощью перехва...

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

Стартап Ware создал автономных дронов для работы на складе Дроны для инвентаризации на складах — не новая идея. Но у этого проекта уникальный подход Стартап Ware разработал специальное программное обеспечение и создал квадрокоптер Skydio 2, который самостоятельно подзаряжается, размещаясь в «гнезде» на складе. Автономный дрон включа...

В Windows 11 нашли поддержка WDDM 3.0, но оптимизации под Alder Lake пока нет В Windows 11 подтверждена поддержка WDDM 3.0, но оптимизация под Alder Lake пока не найдена. Оценка кода проводилась на ISO-версии новой ОС, которая датирована несколькими месяцами ранее. Подробнее об этом читайте на THG.ru.

История одного переключения У нас в агрегации локальной сети было шесть пар коммутаторов Arista DCS-7050CX3-32S и одна пара коммутаторов Brocade VDX 6940-36Q. Не то, чтобы нас сильно напрягали коммутаторы Brocade в этой сети, они работают и выполняют свои функции, но мы готовили полную автоматизацию н...

Ещё одна статья «Как я сдавал PMP». Online. Лайфхаки Привет! Меня зовут, Дмитрий, и я сдал экзамен PMP в 2020 г., онлайн. В своей статье я хочу поделиться субъективным мнением про методику подготовки к экзамену и тех мелочах, которые я хотел бы знать до начала подготовки. Без воды. Статья не содержит неэтичных способов подго...

AspenTech: Поддержка наших заказчиков в условиях повышенной неопределенности Антонио Пьетри (Antonio Pietri) — президент и главный исполнительный директор Aspen Technology, компании, специализирующейся на разработке программного обеспечения для оптимизации производственных активов, подготовил обращение к заказчикам и представил свое виденье усп...

Асинхронность в С++20. Доклад в Яндексе Привет, это Григорий Демченко из WhatsApp. Мой доклад посвящён использованию сопрограмм в C++20. Я не стал говорить про низкоуровневые примитивы и то, как компилятор поддерживает сопрограммы и преобразовывает соответствующий код. Вместо этого акцент сделан на практическом пр...

Запускаем тесты на GitLab Runner с werf — на примере SonarQube Если в качестве инфраструктуры, где разворачивается приложение, выступает Kubernetes, можно сказать, что существует два способа запуска тестов (и других утилит для анализа кода) в CI/CD: непосредственно в кластере K8s — с помощью отдельных Job или Helm hooks; «снаружи»...

Состоялся релиз CrowdSec v.1.0.0 Привет. Мы, команда проекта CrowdSec, рады сообщить о выходе версии CrowdSec 1.0.0. Этот релиз крайне важен, потому что кроме добавления нескольких новых функций весь проект претерпел серьезные архитектурные изменения, чтобы стать быстрее, выше и сильнее. В первую очеред...

На пути к вершине: Магма и Кузнечик на Эльбрусе В последнее время всё чаще появляются статьи о производительности российских процессоров Эльбрус на различных задачах. Тема криптографии пока что остаётся за кадром, хотя в разное время были упоминания то о высоких возможностях Эльбруса (некий ГОСТ лучше в 9 раз на Эльбрус-4...

[Перевод] Илон Маск: «Лидар это потеря времени. Все, кто полагаются на лидар, обречены» Этому эссе ровно год. Давайте обсудим, что изменилось с тех пор и как поменялся расклад сил. Tesla делает ставку на компьютерное зрение, а не на лидар (презентация Tesla). В прошлом месяце на Tesla Autonomy Day Илон Маск объявил войну использованию лидаров в беспилотных ...

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

[Перевод] Конференция DEFCON 26. Виляние хвостом: скрытое пассивное наблюдение. Часть 1 В наш цифровой век технически грамотных противников мы забываем о том, что существует необходимость использования физического наблюдения за целью методами «старой школы». Многие организации используют группы наблюдения: внутренние для правительственных учреждений или внешние...

Bing: оптимизация под ключевики должна остаться в прошлом Второй по значимости поисковик США озвучил свое видение развития SEO-оптимизации в 2020 году.

API портал: на что обратить внимание при дизайне. Опыт Wrike Использование публичных API помогает компаниям увеличивать ценность собственного ресурса, создавать уникальный контент и удовлетворять требования различных бизнес-задач. Wrike —  не исключение. На базе API Wrike создано уже более 30 тысяч приложений. Число пользователей пр...

Спор АДМ и РРПК продолжится в суде 1 октября Общественный совет выставил на обсуждение обращение АДМ, в котором говориться о том, что Ассоциация подвергается «информационной атаке» со стороны РРПК, принадлежащей Глебу Франку. Как выяснилось, посредством федеральных и региональных СМИ «Русская рыбопромышленна...

Почему мы используем платформу ARM в промышленном оборудовании Сегодня почти каждый из нас использует устройства на базе ARM-процессоров — это смартфоны, телевизоры и даже холодильники с кофеварками. Несколько дней назад в прессу просочились слухи, что компания Apple объявит о переходе с платформы X86 на ARM на своих ноутбуках. Мы в...

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

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

Microsoft подтверждает проблемы с функцией «Оптимизация дисков» в Windows 10 версии 2004 27 мая была выпущена Windows 10 версии 2004 с WSL 2, облачной загрузкой и несколькими другими улучшениями. К сожалению, майское обновление 2020 года также принесло с собой некоторые проблемы, в том числе одну ошибку, которая до сих пор присутствует в системе. Подобно Windows...

Оптимизация конверсий и рентабельности: Яндекс рассказал, как настроить автостратегии в Директе Яндекс составил подробное руководство, как работать с автоматическими стратегиями «Оптимизация конверсий» и «Оптимизация рентабельности».

[Перевод] 5 дел, которые можно сделать для того, чтобы подготовиться к приходу Vue 3.0 В 2019 году популярность фреймворка Vue невероятно сильно выросла. Количество еженедельных загрузок Vue удвоилось: в прошлом году это было 600 тысяч, а теперь это 1.2 миллиона. Долгожданная третья версия Vue, следующая итерация фреймворка, должна выйти где-то в первом кварта...

[Из песочницы] Критерии оценки российских BI-систем Я уже много лет возглавляю компанию, являющуюся одним из лидеров по внедрению BI-систем в России и регулярно входящую в топ-списки аналитиков по объему бизнеса в области BI. За время работы я участвовал во внедрении BI-систем в компаниях из различных областей экономики – от ...

Windows 10X: подробности о контейнеризации, UWP и Win32-приложениях Несколько дней назад компания Microsoft раскрыла подробности о работе новой операционной системы Windows 10X, а также опубликовала эмулятор, благодаря чему разработчики уже могут приступить к оптимизации своих приложений для устройств с двумя экранами. Одна из важнейших фун...

[Перевод] Обратная сторона Open Source-славы: как угрожают автору curl Прим. перев.: уникальная история, что всколыхнула интернет в эти дни, показывает неожиданную сторону того, что могут «заслужить» авторы самых популярных Open Source-проектов. Ниже представлен перевод недавней заметки из блога шведского программиста Daniel Stenberg — оригинал...

О четвертом расширении своей концепции предприятия объявила Juniper Networks Компания Juniper Networks, являющаяся одним из лидеров в сфере разработки защищенных сетей с ИИ-элементами, объявила о четвертом расширении своей концепции предприятия, управляемого ИИ (AI-Driven Enterprise), с целью внедрения искусственного интеллекта в сети LAN, ...

[Перевод] Лаборатория полупроводников Audi Системы беспилотной езды, внедрение электронных компонентов в силовые установки и объединение автомобилей в сеть – в основе всех этих инноваций лежат полупроводниковые технологии. «Более 80 процентов всех инноваций в современных автомобилях стали возможными благодаря микро...

Дружимся с ESP Здравствуйте, коллеги и энтузиасты!Последние пару лет практически все прототипирование несложных IoT-устройств я делаю на NodeMCU, хотя зачастую она и великовата по размеру, и дороговата, и избыточна по функционалу. А все потому, что имела неудачный опыт с ESP-01, которая со...

[Перевод] Процесс разработки Linux: стоит ли игра свеч? К настоящему моменту Linux существует уже почти три десятка лет. В ранние дни этой ОС Линус Торвальдс сам управлялся с кодом, написанным другими программистами, делающими вклад в развитие Linux. Тогда не было никаких систем контроля версий, всё делалось вручную. В современны...

Как мы загружали банковскую карту из iPhone в брелок С каждым годом всё больше компаний проявляют интерес к проектам, связанным с интернетом вещей (Internet of Things, IoT).  В статье я расскажу о созданной нами IoT платформе, о способах загрузки банковских карт в носимые устройства, об исследовании возможностей фреймворка C...

iOS, Android, Windows - какая ОС лучше для телефона Сегодня телефон – это не только устройство для связи, передачи текстовых сообщений. Массово распространившиеся смартфоны можно сравнить с карманным компьютером. С их помощью легко пересылаются письма по электронной почте, осуществляются видео-звонки, общение в интернете, соз...

[Перевод] Дружим ORDER BY с индексами Привет, Хабр! Я потихоньку перевожу статьи Маркуса Винанда из блога use the index luke. Первой статьей в цикле был манифест Маркуса о важности использования безофсетной пагинации на ключах. Мы рассмотрели всего один пример, как этот подход работает на практике. В этой и сле...

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

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

На взлёт: курс Bitcoin превысил $20 тысяч за одну монету Не так давно курс Bitcoin обновил исторический максимум, державшийся в течение последних трёх лет. За этим последовало небольшое падение, впрочем, сдавать позиции крупнейшая цифровая валюта пока не намерена. Сегодня Bitcoin преодолел очередной психологический...

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

Лучший смартфон Xiaomi в 2020 году. Xiaomi Mi Mix 3 5G Xiaomi Redmi 8 Начнем с самого доступного в нашей статье смартфона, который называется Xiaomi Redmi 8. Стоит сказать, что у этого устройства достаточно популярный дизайн корпуса, так как в будущем производитель его использовал буквально везде. На лицевой стороне гаджета ...

Security Week 26: уязвимости в роутерах D-Link и Netgear Сразу два исследования прошлой недели посвящены уязвимостям в роутерах и затрагивают как минимум одну модель D-Link, а также 79 домашних устройств Netgear. Начнем с D-Link: проблему нашли в модели DIR-865L (новость, исследование, бюллетень производителя). Всего обнаружилось...

[Из песочницы] Пять интересных способов использования Array.reduce() (и один скучный путь) Привет, Хабр! Представляю вашему вниманию перевод статьи "Five Interesting Ways to Use Array.reduce() (And One Boring Way)" автора Chris Ferdinandi. Из всех современных методов работы с массивами самым сложным из всех, что мне пришлось использовать, был Array.reduce(). На пе...

Король пластиков: кто и как придумал полиэтилен Его открывали дважды и оба раза — совершенно случайно. Впервые получил этот материал нагреванием диазометана немецкий химик Ганс фон Пехман в 1898 году. Тогда он просто не обратил внимания на неожиданный результат своего эксперимента — воскоподобный остаток на дне пробирки. ...

Fuchsia OS от Google выходит из тени: ее установят на Google Nest Hub На Хабре многие внимательно следят за судьбой молодой ОС Fuchsia OS от Google. Долгое время ее предназначение и позиционирование оставались достаточно туманными. Компания рассказывала о том, что ОС можно использовать на широком спектре разных устройств, но, где именно, оста...

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

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

Windows Server или Linux-дистрибутивы? Выбираем серверную ОС Операционные системы — это краеугольный камень современной индустрии. С одной стороны они потребляют ценные ресурсы сервера, которые можно было бы пустить на что-нибудь более полезное. С другой — операционная система выступает оркестратором для приложений сервера и позволя...

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

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

[Перевод] Transformer в картинках В прошлой статье мы рассматривали механизм внимания (attention) – чрезвычайно распространенный метод в современных моделях глубокого обучения, позволяющий улучшить показатели эффективности приложений нейронного машинного перевода. В данной статье мы рассмотрим Трансформер (T...

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

[Из песочницы] Docker-образ для раздачи Single Page Application Single-page Application (SPA) – это набор статических JavaScript и HTML файлов, а так же картинок и других ресурсов. Поскольку они не изменяются динамически, опубликовать их в интернете очень просто. Для этого существует большое количество дешёвых и даже бесплатных сервисов,...

Мобильные операторы в Казахстане договорились совместно использовать сеть Достигнутая договорённость предполагает совместное строительство и эксплуатация сети мобильного широкополосного доступа для покрытия населённых пунктов с населением от 250 до 1000 человек, автомобильных дорог республиканского и областного значения и железных дорог.Каждая ком...

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

WSN-LTE шлюз на CC1310 и WP8548. Часть 1 Приветствую, Habr! В данной статье рассмотрен процесс разработки Wireless Sensor Network (WSN) шлюза для передачи данных от беспроводных датчиков на сервер через мобильную связь. В качестве начинки будем использовать Sub-1GHz SoC CC1310 и программируемый модуль WP8548 от Sie...

Китайскими исследователями открыта возможность создания оптических дисков объемом 700 ТБ Ожидается, что к 2025 году общий объем данных, генерируемых во всем мире, достигнет 175 ЗБ. Если записать такой объем на диски Blu-ray, стопка оказалась бы в 23 раза больше расстояния от Земли до Луны. Этот пример показывает, настолько острой является необходимость разр...

Релогин и HTTP Basic Auth Вэб разработчикам давно известна проблема разлогина и перелогина на сайтах, защищённых HTTP Basic Authorization. И хотя существуют другие методы аутентификации, не страдающие от этой проблемы, до сих пор Basic Authorization зачастую является наиболее оптимальным выбором. В с...

GameChange Solar объявляет о развертывании более 230 тысяч солнечных трекеров НОРУОЛК (шт. Коннектикут), 15 марта 2021 г. /PRNewswire/ — Компания GameChange Solar сегодня объявила о развертывании более 230 тысяч солнечных трекеров. Каждый солнечный трекер представляет собой независимую роботизированную систему, которая перемещает в среднем 90 фо...

GameChange Solar объявляет о развертывании более 230 тысяч солнечных трекеров НОРУОЛК (шт. Коннектикут), 15 марта 2021 г. /PRNewswire/ — Компания GameChange Solar сегодня объявила о развертывании более 230 тысяч солнечных трекеров. Каждый солнечный трекер представляет собой независимую роботизированную систему, которая перемещает в среднем ...

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

Huawei может стать самым популярным производителем 5G-смартфонов несмотря на санкции В сети появилась информация о том, что Huawei может в конечном итоге стать самым популярным производителем смартфонов, имеющих поддержку мобильных сетей 5G, даже несмотря на санкции со стороны США. Уже сейчас компания заметно опережает по данным показателям Samsung, но учиты...

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

Встроенный оптимизатор производительности диска Windows 10 получает новую функцию По умолчанию Windows 10 выполняет еженедельнве оптимизации вашего механического жесткого диска (HDD) и твердотельного накопителя (SSD). Windows 10 выполняет дефрагментацию ваших дисков, реорганизуя данные, хранящиеся на диске, для повышения общей производительности системы, ...

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

Сериализация в JSON и иммутабельный объект. О пакете built_value для Flutter Иногда JSON от API необходимо конвертировать в объект и желательно в иммутабельное значение. На Dart это возможно, но для этого необходимо много кодить для каждого из объектов. К счастью, существует пакет, который поможет Вам все это выполнить, и в этой статье я Вам расска...

IntelliJ IDEA 2019.3: оптимизация производительности и улучшение качества Привет! В этом релизе мы сосредоточились на производительности и качестве. Вместе с другими командами JetBrains, мы занимались оптимизацией производительности, повышением отзывчивости интерфейса, улучшением существующей функциональности. Чтобы правильно расставить приорит...

Philips DCC в кармане и цифровой Hi-Fi 1994 года С форматом цифровой компакт-кассеты у меня сложилась своего рода любовь через ненависть. Я потратил кучу времени, чтобы починить хотя бы одно стационарное устройство, а когда починил — стало жалко вложенных сил, пришлось пользоваться. Теперь записываю пару кассет в месяц, вк...

Когда я на часах Мы тут открыли позицию инженера поддержки в команде GoLand. Это сподвигло меня рассказать, как это у нас происходит. На Хабре уже есть хорошая статья об этом из 2014 года. Но, во-первых, GoLand тогда еще не существовал. А, во-вторых, многое с тех пор поменялось. Хотя забавно...

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

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

Как настроить SEO для Вашего бизнеса Каждый день в Яндексе и Гугле люди запрашивают более 100 миллиардов запросов по всему миру. Каждый поисковой запрос заставляет поисковую систему искать на него ответ. Для чего нужна оптимизация сайта Чтобы довести Ваш сайт до такого состояния, которое будет соответствовать ...

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

Инжинеринг и строительство в Украине Одной из самых надежных и известных строительных компаний в Украине является «Еридон Буд». Данная компания достаточно давно осуществляет свою деятельность и успела реализовать большое количество самых разнообразных строительных проектов. Данная фирма специализируется ан прое...

Настраиваем экспорт IPFIX на VMware vSphere Distributed Switch (VDS) и последующий мониторинг трафика в Solarwinds Привет, Хабр! В начале июля Solarwinds анонсировал релиз новой версии платформы Orion Solarwinds — 2020.2. Одно из нововведений в модуле Network Traffic Analyzer (NTA) — поддержка распознавания IPFIX-трафика от VMware VDS. Анализ трафика в среде виртуального коммутатора ...

Методы организации DI и жизненного цикла приложения в GO Есть несколько вещей, которыми можно заниматься вечно: смотреть на огонь, фиксить баги в легаси-коде и, конечно, говорить о DI — и всё равно нет-нет, да и будешь сталкиваться со странными зависимостями в очередном приложении. В контексте языка GO, впрочем, ситуация чуть слож...

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

Как просканировать весь интернет Весь диапазон IPv4 адресов — это 4-миллиарда IP-адресов. Это кажется огромной цифрой, но весь IPv4 интернет можно полностью просканировать на предмет одного TCP-порта за 40 минут, например найти все веб-серверы в мире или все открытые SSH-порты. При этом достаточно одного ...

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

Samsung Galaxy Z Fold 3 получит «невидимую» фронтальную камеру В последние годы производители мобильных устройств пытаются найти способ избавиться от вырезов под селфи-камеру. Samsung также не остаётся в стороне и работает над различными технологиями сокрытия фронталки в своих смартфонах. Согласно СМИ ETNews, южнокорейский производитель...

«Лучи Хуанга» теперь и на самых слабых ноутбуках. Сервис GeForce Now пришёл на хромбуки Облачный игровой сервис GeForce Now вышел из стадии бета-версии в начале текущего года. Сервис предлагает возможность играть в современные компьютерные игры практически на любом устройстве с Windows, macOS и Android. А теперь к этому списку добавилась и Chrome OS. В слу...

Оптимизация производительности фронтенда. Часть 2. Event loop, layout, paint, composite Ночь. Стук в дверь. Открыть. Стоят двое. "Верите ли вы в Event loop, нашу главную браузерную цепочку?" Вздохнуть. Закрыть дверь. Лечь досыпать. До начала рабочего дня еще 4 часа. А там уже ивент лупы, лейауты и прочая радость… В первой части мы говорили о первой з...

С 15 мая Vodafone Украина повышает стоимость всех популярных тарифов RED, SuperNet и Joice в среднем на 20% (исключение — социальные тарифы) Оператор мобильной связи Vodafone Украина объявил, что начиная с 15 мая 2020 года и до конца текущего месяца начнет повышать тарифы на мобильную связь, интернет и сопутствующие услуги. При этом компания обещает в ближайшее время не пересматривать в сторону увеличения социаль...

Процессоры AMD Ryzen 5 3600 и 3600X, а также Intel Core i7-8086K: 6 ядер/12 потоков для народа Резкое увеличение количества ядер в массовых настольных процессорах с четырех (что было своеобразным «стандартом» более десяти лет) до восьми буквально за пару-тройку лет, является самым значимым событием в данном сегменте рынка. Именно поэтому в первых тестированиях по ново...

Основы deep learning на примере дебага автоэнкодера, часть №1 Если почитать обучение по автоэнкодерам на сайте keras.io, то один из первых посылов там звучит примерно так: на практике автоэнкодеры почти никогда не используются, но про них часто рассказывают в обучалках и народу заходит, поэтому мы решили написать свою обучалку про них:...

Осторожно: Android 11 доводит популярный в России Poco X3 NFC до внезапных перезагрузок Компания Xiaomi выпустила для смартфона Poco X3 NFC в европейских регионах первую стабильную версию фирменной оболочки MIUI 12 на основе свежей операционной системы Android 11 около десяти дней назад. Однако обновление оказалось не очень удачным — пользователи жал...

[Перевод] Как микросервисы Netflix справляются с Pub-Sub данными Перевод статьи подготовлен специально для студентов курса «Архитектор высоких нагрузок». Введение В микросервисной архитектуре Netflix передача наборов данных от одного к нескольким конечным точкам может быть крайне сложной. Эти наборы данных могут содержать все, что уго...

Большой выбор 4G модемов Четвертое поколение мобильной связи теперь открывает новые возможности перед пользователями. Это достаточно высокая скорость подключения и соединения. В нашей стране сразу три оператора получили необходимые лицензии и позволили пользователям воспользоваться интернетом с н...

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

IoT-шлюз для промышленных протоколов на базе i.MX6 и Linux WISE-710 — это универсальное устройство, которое одновременно может быть шлюзом для промышленных интерфейсов, устройством сбора и обработки данных, хабом для IoT устройств и маршрутизатором. Построено на базе SoC i.MX6 и работает под управлением Ubuntu или Yocto Linux. П...

[Перевод] Автоматизируем установку WordPress с NGINX Unit и Ubuntu Есть множество материалов по установке WordPress, поиск в Google по ключевым словам "WordPress install" выдаст порядка полумиллиона результатов. Но тем не менее фактически среди них весьма мало годных руководств, по которым можно установить и настроить WordPress и...

LabVIEW NXG — Основы работы с Передней Панелью — Контролы и Индикаторы Это вторая статья-туториал по LabVIEW NXG, в которой мы рассмотрим основы работы с передней панелью (Front Panel). Представим себе, что мы оказались в Америке, в отеле установлен кондиционер, но регулятор температуры там снабжён шкалой в градусах Фаренгейта. Мы хотим выстав...

Apple Mac и причудливые устройства. LTO, SAS, Fibre Channel, eSATA Темой настоящей статьи является подключение к Маку внешних устройств по интерфейсам SAS, Fibre Channel (FC), eSATA. Сразу оговоримся, что для решения задачи доступа к таким устройствам существует путь здорового человека: собрать дешёвый PC, воткнуть туда карту контроллера HB...

Настраиваем отказоустойчивый Keycloak с Infinispan в Kubernetes В этой статье мы поделимся опытом развертывания в кластере Kubernetes устойчивой и масштабируемой инсталляции популярного решения для обеспечения «единого входа» (SSO) — Keycloak в связке с Infinispan (для кэширования пользовательских метаданных). Читать далее

[Перевод] Связь между C# и C#: REST, gRPC и все, что между Существует много способов связи между клиентом C# и сервером C#. Некоторые из них надежные, другие нет. Некоторые очень быстрые, другие нет. Важно знать различные варианты, чтобы вы могли решить, что лучше для вас. В этой статье будут рассмотрены самые популярные на сегодняш...

[recovery mode] Just add some Salt Как мы мигрировали 700+ серверов на Salt Долгое время нас устраивала сложная и неповоротливая конфигурация с 2 Git-репозиториями, где часть данных хранится в MySQL, а другая часть Puppet 3.8. Но наши потребности постепенно росли, количество сервисов увеличивалось, а производ...

Wrike: 5 лет с OKR Тема OKR (Objectives and Key Results) сейчас становится все более популярной в бизнесе. Во многих компаниях рассматривают возможность внедрить у себя эту методологию. Мы в Wrike перешли на OKR в 2015 году, и на тот момент это была достаточно новая и малоизученная тема, по кр...

Нативная компиляция в Quarkus – почему это важно Всем привет! С вами второй пост из нашей серии по Quarkus – сегодня поговорим о нативной компиляции. Quarkus – это Java-стек, заточенный под Kubernetes. И хотя здесь, конечно, многое еще предстоит сделать, мы хорошо проработали массу аспектов, включая оптимизацию JVM и це...

[Перевод] Взгляд на технологии последнего десятилетия Прим. перев.: Эта статья, ставшая хитом на Medium, — обзор ключевых (за 2010-2019 годы) изменений в мире языков программирования и связанной с ними экосистемы технологий (особое внимание уделяется Docker и Kubernetes). Её оригинальным автором является Cindy Sridharan, котора...

[Перевод] Выбор CSS макета — Grid или Flexbox? Удачно оформленный макет удерживает пользователей на сайте, так как делает важные элементы доступными и легко находимыми. Слабые же макеты отпугивают посетителей, которые покидают ресурс, так и не найдя того, за чем пришли. В веб-дизайне макет – это то, как сайт отображает...

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

1,7 млн долларов на площадке Xiaomi собрала шапочка для роста волос На краудфандинговой площадке Xiaomi Youpin порой можно найти крайне занятные устройства. Одно из них — шапка… для стимуляции роста волос. Устройство называется Cosbeauty LLLT и стоит 215 долларов. Почти на всех изображениях можно видеть кепку, но на самом д...

Какие смартфоны Huawei и Honor обновятся до Android 11 Huawei, несмотря на напряжённые отношения с Google, всё-таки обновит до Android 11 свои флагманы Для большинства производителей смартфонов под управлением Android обновления – явление чрезвычайно факультативное. Очевидно, многие из них искренне полагают, что нет ничего предо...

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

Топ-8 ожидаемых игр на iOS и Android: League of Legends: Wild Rift, Diablo Immortal, Crash Bandicoot: On the Run Следующий год обещает стать жарким не только из-за глобального потепления, но и благодаря мобильным релизам. Туда входят самые разные жанры, о которых мы и спешим рассказать нашим читателям. Некоторые игры из списка станут доступны в раннем доступе или полноценно уже в декаб...

Cетевую архитектуру i5GC представила на MWC Shanghai компания ZTE На MWC Shanghai компания ZTE Corporation (0763.HK / 000063.SZ), являющаяся одним из крупнейших международных поставщиков телекоммуникационных, корпоративных и потребительских технологий для мобильного интернета, представила сетевую архитектуру i5GC (промышленная 5GC), ориент...