Социальные сети Рунета
Среда, 23 июня 2021

[Перевод] 5 рекомендаций по написанию качественных стрелочных функций Стрелочные функции в JavaScript довольно популярны. И они этого заслуживают, отличаясь лаконичным синтаксисом, лексической привязкой this и тем, что их очень удобно использовать в качестве коллбэков. Материал, перевод которого мы сегодня публикуем, включает в себя 5 реком...

C++17. Функция стандартной библиотеки std::launder и задача девиртуализации В этой статье мы попробуем разобраться с одним из самых неоднозначных и непонятных нововведений стандарта C++17 — функцией стандартной библиотеки std::launder. Мы посмотрим на std::launder с другой стороны, посмотрим на источник. Разберем что лежит в основе функции на пример...

[Перевод] Понимание спецификации ECMAScript, часть 1 Доброго времени суток, друзья! В данной статье мы возьмем функцию из спецификации и разберем ее объяснение. Поехали. Предисловие Даже если вы хорошо знаете JavaScript, чтение спецификации может быть затруднительным. Следующий код демонстрирует использование Object.protot...

Все, что вы хотели узнать об LDPC кодах, но стеснялись спросить (наверное) Предисловие С кодами малой плотности проверок на чётность, которые дальше мы будем именовать коротко LDPC (Low-density parity-check codes), мне удалось познакомиться более или менее близко, работая над семестровым научным проектом в ТУ Ильменау (магистерская программа CSP)....

[Перевод] 10 отличных Github репозиториев для разработчиков (часть 2) Привет, хабровчане. Недавно у меня был пост, где я перевел статью со списком крутых репозиториев на Github. Читателям зашло, поэтому решил сделать продолжение, тем более, что автор оригинала предложил еще один интересный список. Кому интересно, добро пожаловать под кат. Как...

[Перевод] Всё, что вы хотели знать о безопасном сбросе паролей. Часть 1 Недавно у меня появилось время снова поразмыслить над тем, как должна работать функция безопасного сброса пароля, сначала когда я встраивал эту функциональность в ASafaWeb, а потом когда помогал сделать нечто подобное другому человеку. Во втором случае я хотел дать ему ссылк...

TelegramBot инструкция по созданию базового функционала для бота. (Часть 1) Не так давно я предложил вам воспользоваться моим ботом для телеграмма. Telegram Bot — помощник в планировании мероприятий Получив много вопросов в личку, я понял, что вопрос создания ботов для Телеграм довольно популярен. У меня спрашивали исходный код бота, просили по...

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

VR/AR и другие технологии в фильме «Первому игроку приготовиться» Всем привет! На новогодних каникулах пересматривал кучу фильмов. Между «Джуманджи», «Один дома» и «Крепким орешком» вклинился представитель 2010-х — «Первому игроку приготовиться» — ещё один блокбастер Стивена Спилберга. Мне захотелось пересмотреть его, спустя почти три год...

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

[Перевод] Анализ скорости распространения COVID-19 и публикация результатов на dstack.ai Предисловие переводчика Всем привет, давно ничего не писал на Хабр, но тут появился повод. Я довольно много лет проработал в области анализа данных и самая важная вещь, которую я понял за это время — в анализе данных очень не хватает инструментов, самых разных инструментов...

[Перевод] CSS-функции min(), max() и clamp() Поддержка CSS-функций сравнения min(), max() и clamp() появилась в Firefox 8 апреля 2020 года. Это означает, что данные функции теперь поддерживаются во всех основных браузерах. Эти CSS-функции расширяют наши возможности по созданию динамических макетов и по проектированию б...

[Из песочницы] Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Введение и часть 1 Внимательно прочитал очень хорошие статьи от ArtemKaravaev по сложению чисел с плавающей точкой. Тема очень интересная и хочется её продолжить и показать на примерах, как работать с числами с плавающей точкой на практике. В качестве эталона возьмём библиотеку GNU glibc (libm...

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

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

Вышла новая Preview-версия Windows Package Manager — v0.2.2521 Наша новейшая функция — поддержка установки приложений из Microsoft Store. Наша цель — упростить установку программного обеспечения в Windows. Мы также недавно добавили автозавершение вкладок в PowerShell и переключение функций. По мере того, как мы работаем над созданием на...

[Перевод] Карманная книга по TypeScript. Часть 4. Подробнее о функциях Я продолжаю серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript". Другие части: Часть 1. Основы Часть 2. Типы на каждый день Часть 3. Сужение типов Функции — это основные строительные блоки любого приложения, будь то функции,...

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

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

Виртуальная АТС. Часть 3: Переводим Asterisk на PjSIP без лишних телодвижений В первой и второй частях цикла статей мы разобрались с установкой IP-АТС (IP-PBX) на работающий под управлением Ubuntu VPS от RuVDS и настройкой основных функций с использованием канального драйвера chan_sip. Этот подход считается устаревшим, и в будущих версиях Asterisk п...

Как мы побеждаем неопределенность в Delivery Club Друзья, всем привет! Меня зовут Коля Архипов, я отвечаю за Research & Development в Delivery Club. Наша команда решает наукоёмкие задачи внутри FoodTech-платформы: мы разрабатываем компоненты, основанные на алгоритмах и данных, которых в платформе DС много. В процессе...

Повторная проверка Newton Game Dynamics статическим анализатором PVS-Studio Недавно на просторах интернета мной был обнаружен физический движок Newton Game Dynamics. Зная, что в таких проектах обычно большой объём сложного кода, я подумал, что будет интересно проверить его статическим анализатором PVS-Studio. Мой энтузиазм ещё больше подстегнуло то...

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

[Из песочницы] Откуда берется применение ML в России на гос.уровне? Предисловие Всем привет! Вопрос в заголовке не риторический, мне правда интересно. Если вдруг кто-то знает на него ответ просьба написать в комментариях, возможно я пытался зайти не с той стороны. Так же уточняю, что у меня нет цели на кого-то нажаловаться поэтому в ответа...

[Перевод] Практика использования спецификации CSS Scroll Snap Часто ли у вас возникало желание воспользоваться какой-нибудь возможностью CSS, позволяющей, без лишних усилий, создать элемент-контейнер, поддерживающий прокрутку? CSS, что очень хорошо, даёт нам такую возможность. Я, когда только начинал заниматься фронтенд-разработкой, по...

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

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

[Из песочницы] Получение meterpreter сессии внутри NAT сети, с помощью Chrome и Pivot машины Вводная Всем привет, в этой статье я хочу поделиться своим опытом в эксплуатации уязвимости Chrome FileReader UAF, проведении техники pivoting, ну и написать свою первую статью конечно. Так как я являюсь начинающим Pentest инженером, то потратил на освоение и понимание этой...

Можно ли сделать деревянный стеллаж без инструмента используя только отвертку и 3D-принтер? Легко!. Приветствую! Я хочу поделиться с вами очередной своей разработкой, которая позволяет сделать надежную, крепкую мебель и при этом без необходимости иметь инструмент, пылить в доме/квартире и собрать её буквально за один день. Эта статья для аудитории Хабра, которая любит DI...

Указатели на методы классов в C++ Привет, интернет. Решил написать статью об указателях на методы классов. Недавно мне пришлось столкнуться с тем, как они работают изнутри, когда писал некоторые вещи ориентированные под компилятор. Эти указатели работают не совсем как обычные указатели, не имеют возможности...

[Из песочницы] Разбор UI/UX на примере прототипа в Figma и основные принципы Кому адресована статья В данной публикации я хочу помочь начинающим и «не очень» бизнес-аналитикам, менеджерам проектов, владельцам продуктов, желающим сделать свой первый сайт и всем-всем, кому надо сделать макет сайта или приложения, а он не знает с какой стороны подступит...

[Перевод] Как я сократил время загрузки GTA Online на 70% GTA Online печально известна своей медленной скоростью загрузки. Запустив недавно игру, чтобы выполнить новые миссии-налёты, я был шокирован тем, что она загружается так же медленно, как и в момент выпуска семь лет назад. Время настало. Пока разобраться в причинах этого. ...

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

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

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

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

Эксперимент VTrade. Часть 2: Ордеры. Типы, особенности обработки Чтобы понять, как работают биржи, нужно разобраться с биржевыми заявками и правилами их обработки брокером. В статье мы разберем типы ордеров, особенности их исполнения на бирже и накладываемые торговой моделью ограничения. Если вам любопытно, что значат аббревиатуры DAY, G...

Приглашаем на DINS DevOps EVENING: разберем два примера инфраструктуры и поговорим, как облегчить поддержку Встречаемся 26 февраля в нашем офисе на Старо-Петергофском, 19. Кирилл Казарин из DINS расскажет, что такое инфраструктура для нас, как мы ей управляем, и как мы доставляем артефакты на 1000+ серверов в 50+ окружений. Александр Калошин из Last.Backend поделится опытом постр...

[Из песочницы] О декодировании протокола погодных датчиков Oregon Scientific Лет десять назад как-то по случаю я купил простенькую погодную станцию Oregon Scientific BAR208HG. Радовала она домочадцев достаточно долго, и продолжает радовать до сих пор. Мне же со временем стало не хватать её функционала и захотелось расширить свои возможности наблюдени...

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

Samsung Galaxy Note 20 не получит продвинутый зум Информации о смартфоне Samsung Galaxy Note 20 на просторах интернета все больше, так как производитель с каждым днем ближе и ближе к релизу. Сегодня оказалось, что у нового гаджета не будет фишки, которая была представлена у флагманского гаджета Galaxy S20. Речь идёт про фун...

[Из песочницы] Игровая консоль stm32 Немного шутеров для stm32; как, зачем, что получилось. Предисловие Будучи поклонником «старой» школы шутеров с одной стороны и embedded-разработчиком с другой, я всегда испытывал интерес, как и почему авторам той эпохи удавалось воплощать новый жанр, требующий совершенно ...

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

MSI Optix PAG343CQR создан для геймеров Появилась новая информация про монитор MSI Optix PAG343CQR, о котором буквально недавно на просторах интернета было много интересных новостей. Оказалось, что монитор действительно оборудован дисплеем соотношением сторон 21:9, что делает его просто идеальным вариантом и для п...

Ведьмаку заплатите чеканной монетой — разбираем главную песню из сериала «Ведьмак» на английском «Toss a coin to your witcher» — после выхода сериала «Ведьмак» от Netflix эта песня звучала из каждого утюга. Серьезно, только очень ленивый музыкант не попытался сделать на нее кавер. Весь YouTube просто лихорадило. Мотив песни довольно прилипчивый, но ведь и слова любоп...

Google Play Music закроется в октябре Компания Google объявила, что закрывает приложение Google Play Music, и заменит его сервисом YouTube Music. С момента запуска YouTube Music в 2018 году, Google Play Music больше не находилась в активном развитии. Компания постепенно добавляла новые функции в YouTube Music, ...

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

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

Инсайдеры раскрыли уникальную функцию "monet" в ОС Android 12 Операционная система Android 12 будет отличаться от своих предшественников. У неё будет много новых функций и фишек. Сегодня инсайдеры опубликовали скриншоты функции под названием «monet», сделанные в предварительной сборке прошивки для разработчиков. Данная функция являетс...

[Из песочницы] Как собирать проекты в Jenkins, если нужно много разных окружений На Хабре много статей о Jenkins, но мало где описывается пример работы Jenkins и докер агентов. Все популярные инструменты сборки проектов типа Drone.io, Bitbucket Pipeline, GitLab, GitHub actions и другие, могут собирать все в контейнерах. Но как же Jenkins? На сегодняшний...

Тестирование ansible роли для RabbitMQ кластера с помощью molecule Molecule — это фреймворк, предназначенный для тестирования ролей в Ansible. На хабре довольно много статей про тестирование с помощью molecule и почти во всех статьях говорится о неких "сложных сценариях тестирования для ansible", и далее в примерах обычно идут какие-то прос...

[Перевод] Reagent: Минималистичный React для ClojureScript Хабр, привет. Я — PM, которые лезет в то, что его может сожрать. Так что, я перевела часть документации по Reagent, если будет полезно, выложу продолжение. In the no-holds-barred world of coding, the end justifies the extreme. Введение в Reagent Reagent обеспечивает мини...

[Перевод] Автомобильная электроника: взяться за ПО или откатиться в прошлое Все идет к тому, что автомобильная электроника будет определяться программным обеспечением. С момента внедрения различных электромеханических и электронных компонентов, автомобили стали самыми сложным продуктами в серийном производстве за последние 50 лет. За это время эл...

[Перевод] Создание блога с помощью Nuxt Content (часть первая) От переводчика: Я собирался сделать собственную статью по Nuxt Content, но наткнулся на готовую статью, которая отлично раскрывает тему. Лучше у меня вряд ли получится, поэтому я решил перевести. Написал автору в твиттер и практически сразу получил согласие. Статья будет с ...

[Перевод] CSS: полное руководство по функции calc() В CSS есть особая функция calc(), применяемая для выполнения простых вычислений. Вот пример её использования: .main-content {   /* Вычесть 80px из 100vh */   height: calc(100vh - 80px); } Здесь с CSS-кодом, в котором используется calc(), можно поэкспериментировать. Авто...

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

SSL сертификат для Docker web-app В данной статье я хочу поделиться с вами способом создания SSL сертификата для вашего веб-приложения работающего на Docker, т.к. в рускоязычной части интернета — подобного решения я не нашел. Подробнее под катом. Читать дальше →

Как построить ракетный ускоритель для скриптов PowerCLI  Рано или поздно любой системный администратор VMware доходит до автоматизации рутинных задач. Начинается все с командной строки, потом идет PowerShell или VMware PowerCLI. Допустим, вы освоили PowerShell чуть дальше запуска ISE и использования стандартных командлетов из мод...

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

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

Самодельный стратостат Допустим, вы интересуетесь космосом, но космос для вас недоступен. Выше 10км не подняться, а посмотреть "что там?" очень хочется. По классификации NASA — нижняя граница космоса начинается на 100км от поверхности Земли. Эта статья будет не совсем про космос, но про...

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

Xbox Series X изменит сервис подписки Некоторое время назад на просторах интернета появился слух о том, что разработчики консоли Xbox Series X хотят сделать мультиплеер бесплатным для всех владельцев этой приставки. Стоит отметить, что на текущий момент для получения доступа к мультиплееру игроку нужно платить д...

«Никогда не писали автотесты? Попробуйте Cypress» «Никогда не писали автотесты? Попробуйте Cypress» Автотесты на Cypress Первое впечатление и встречающиеся проблемы Дмитрий Кочергин, Lead Software Developer Luxoft Прежде всего хочу отметить, что я не профессиональный автотестер, а Java-программист. Но однажды поступила за...

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

[Перевод] Go глазами Rust-программиста: первые впечатления В преддверии старта курса «Разработчик Golang» подготовили перевод интересного материала. А каким было ваше первое впечатление от Go? На протяжении последних нескольких недель мне довелось использовать Go в работе. Я впервые использовал Go на более-менее крупном и серьезно...

Нетривиальные анимации в SwiftUI Идея На WWDC 2019 была представлена SwiftUI — технология коренным образом влияющая на создание UI в приложениях для экосистемы Apple. Нам в Distillery стало интересно в ней разобраться чуть глубже, чем это подано в примерах от Apple. В идеале нужно было запилить какой-нибудь...

Разработка производительной модели обработки данных для Cassandra В DataStax работают над созданием производительной модели данных для Apache Cassandra. В чём заключается эта работа и как её делать правильно, на конференции Cassandra Day Russia 2021 рассказал Артём Чеботко, Solutions Architect в DataStax. Речь пойдет о разработке производ...

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

[Перевод] Автоматизация рабочего процесса Java-проекта с помощью модифицированной модели ветвления Gitflow Автоматизация рабочего процесса Java-проекта с помощью модифицированной модели ветвления Gitflow Ключевые выводы Gitflow — это совместная модель ветвления, которая пытается использовать мощность, скорость и простоту ветвления Git. Этот метод хорошо работал в ситуации, котор...

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

Пишем переиспользуемые компоненты, соблюдая SOLID Всем привет! Меня зовут Рома, я — фронтендер в Я.Учебнике. Сегодня расскажу, как избежать дублирования кода и писать качественные переиспользуемые компоненты. Статья написана по мотивам (но только по мотивам!) доклада с Я.Субботника — видео есть в конце поста. Если вам интер...

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

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

[Перевод] Как работает panic в Rust Как работает паника в Rust Что именно происходит, когда вы вызываете panic!()? Недавно я потратил много времени на изучение частей стандартной библиотеки, связанных с этим и оказалось, что ответ довольно сложный! Мне не удалось найти документы, объясняющие общую картину пани...

[Из песочницы] DLL & Python DLL & Python Недавно меня заинтересовала тема использования DLL из Python. Кроме того было интересно разобраться в их структуре, на тот случай, если придется менять исходники библиотек. После изучения различных ресурсов и примеров на эту тему, стало понятно, что примене...

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

Обзор основных функций Google BigQuery и примеры запросов для маркетинг-анализа Google BigQuery – это быстрое, экономичное и масштабируемое хранилище для работы с Big Data, которое вы можете использовать, если у вас нет возможности или желания содержать собственные серверы. В нем можно писать запросы с помощью SQL-like синтаксиса, стандартных и пользова...

Как на iOS искать песни просто по напеву без слов Google научила свой поисковик распознавать песни без слов Несмотря на то что Apple купила Shazam уже достаточно давно, сделать его штатной функцией iOS в Купертино решились только сейчас. Разработчики компании не только встроили сервис распознавания музыки в ОС, но добавили ...

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

IntelliJ IDEA: Structural Search & Replace Современные IDE — очень мощные инструменты, способные помогать разработчику в самых разных ситуациях. Но обратной стороной этой мощности является то, что большинство функций находится в тени — об их наличии мало кто подозревает. Простой пример одной...

[Из песочницы] Lorem Ipsum: пишем от руки Предисловие Занимаюсь развитием образовательного проекта. И в этом году для ребят потребовались прописи на английском языке. Несмотря на то, что мы все чаще печатаем тексты в электронном формате, написание их от руки остаётся ещё популярным в повседневной и профессионально...

Пишем шеллкод под Windows на ассемблере В этой статье я хочу показать и подробно объяснить пример создания шеллкода на ассемблере в ОС Windows 7 x86. Не смотря на солидный возраст данной темы, она остаётся актуальной и по сей день: это стартовая точка в написании своих шеллкодов, эксплуатации переполнений буферо...

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

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

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

Quasar — швейцарский нож для Vue Некоторое время назад (года два с половиной) чувак по имени Razvan Stoenescu собрал команду Vue-разрабов и начал пилить с ними свой фреймворк. Свечку не держал, но я твёрдо уверен что в первоначальном документе было что-то типа «Хотим свой фреймворк, чтобы в нём было вообщ...

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

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

Вызов Rust функции из Go На Хабре в свое время была статья о том, как вызвать Rust код из Go. Статья неплохая, но довольно сложная для понимания и на самом деле отталкивающая новичков от желания смотреть в сторону обоих языков. Цель этого поста не столько залезть в «кишки» кросс-языковых вызовов, ск...

[recovery mode] Часы и волны Я показывал хабру свою графику, хотя меня и заминусовали, я хочу показать снова то, над чем я работал, может кому то из большой аудитории хабра понравится анимация, графика или идея, которая уже давно лежит на поверхности. Это прототип стрелочных часов, измеряющих время в 73...

В настольных процессорах AMD Ryzen Zen 3 "Vermeer" будет до 10 вычислительных ядер В настольных процессорах AMD Ryzen Zen 3 четвертого поколения "Vermeer" будет, по слухам, до 10 вычислительных ядер. Этой информацией поделился Юрий Бублий, автор функций DRAM Calculator для Ryzen и еще не внедренной функции ClockTuner для Ryzen. Подробнее об этом читайте на...

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

Samsung Galaxy Note 20 показали на рендерах На просторах интернета есть достаточно много интересной информации о том, каким будет смартфон Samsung Galaxy Note 20 и какие у него будут основные преимущества. Конечно, пока что говорить об этом трудно, ведь слова инсайдеров нельзя воспринимать как истину. Однако сегодня в...

[Перевод] Электронные часы 1975 года «Calculator» от Pulsar Статья с сайта crazywatches.pl, посвящённого космическому дизайну и часам, сделанным с применением необычных технологий 1950-х – 1970-х годов "Calculator" – один из первых калькуляторов в наручных часах, выпущенный компанией Pulsar в конце 1975 года перед рождес...

YouTube снова включил функцию "Картинка в картинке" в Safari В бета-версии iOS / iPadOS 14 Apple представила одну из новых функций, которые всегда хотели фанаты: это смотреть потоковое видео и паралельно использовать другие приложения. Функция "Картинка в картинке" известна также как функция "PiP". После того как была выпущена официа...

В Windows 10 наконец-то появилась функция рабочего стола, которую все хотели Windows Spotlight – довольно интересная функция, которая позволяет пользователям автоматически менять обои экрана блокировки на своих устройствах с Windows 10, используя высококачественные фоны, предоставляемые Bing. И само собой разумеется, учитывая, что это помогает сохран...

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

LG выпустит смартфон с 5G в конце года Если вы следите за рынком смартфонов, то заметили, что буквально каждая вторая компания уже показала свой смартфон с поддержкой сотовых сетей пятого поколения. Оказалось, что в список крупных производителей с такими гаджетами пока что не попала компания LG, которая только пл...

Сборка кинематики CoreXY Дорогие друзья!В продолжении прошлой темы "Набор для самостоятельной сборки 3D принтера B&R" опишу подробно сборку кинематики CoreXY, на примере набора для сборки 3D принтера B&R с областью печати 300х200х300мм.Собрать 3D принтер из данного набора можно как на кинематике H-b...

Fortnite получит новый игровой движок Unreal Engine 5 Буквально несколько дней назад был продемонстрирован новый игровой движок Unreal Engine 5. Это игровой движок следующего поколения. Unreal Engine 5 продемонстрировал новые функции и возможности. На данный момент Fortnite использует игровой движок предыдущего поколения. Epi...

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

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

Очередная статья: STM32 для начинающих Всех приветствую! Это моя первая статья на Хабре, поэтому прошу не кидаться тяжелыми предметами. Заранее спасибо. Начнем с предыстории. Когда-то мне пришлось перейти на микроконтроллеры ARM фирмы ST. Это было связано с тем, что PIC и AVR уже не хватало и хотелось новых при...

Лемматизируй это быстрее (PyMorphy2, PyMystem3 и немного магии) Я работаю программистом, и в том числе занимаюсь машинным обучением применительно к анализу текстов. При обработке естественного языка требуется предварительная подготовка документов, и одним из способов является лемматизация – приведение всех слов текста к их нормальным фор...

Cucumber и BDD. Пишем UI-автотесты на iOS Привет, Хабр! В данной статье-мануале я хочу рассказать о базовых функциях такого фреймворка как Cucumber и его применение для создания ui авто тестов на мобильных iOS устройствах.Я ставлю перед собой задачу сделать описание максимально простым и понятным для большинства чит...

Первый взгляд на Microsoft Edge для Linux Обновленный браузер Microsoft Edge, который был запущен в январе, официально доступен для Linux и может быть запущен на платформе с открытым исходным кодом в конце этого года. Microsoft Edge на основе Chromium, который в целом был хорошо принят, уже изначально доступен для W...

FAST VP в СХД Unity: как это работает Сегодня речь пойдет об интересной технологии, реализованной в СХД Unity/Unity XT, – FAST VP. Если вы впервые услышали о Unity, то по ссылке в конце статьи можно ознакомиться с характеристиками системы. В проектной команде Dell EMC я работал над FAST VP более года. Сегодня хо...

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

Лучший утюг. Philips GC4555/80 Azur 536914036,1731718399,142766143,256241097,641079015 Выбор бытовой техники всегда довольно сложен — пользователю нужно знать множество различных деталей и особенностей техники, разбираться в брендах, понимать, сколько гарантии мало, а сколько — достаточно. Чтобы вы могли разоб...

Локализация своих скриптов на BASH Создание меню на BASH — задача сама по себе не сложная: "case тебе в руки и echo в спину". Решая её в очередной раз, мне захотелось добавить возможность отображать текст на других языках. Осталось решить, как сделать сам процесс локализации меню более удобным. Если...

[Перевод] Все ли автопроизводители хотят работать с собственными операционными системами Многие автомобильные OEM и Tier-1 компании завидуют Tesla. Осознавая, что самой большой проблемой автомобильной промышленности является программное обеспечение, производители автомобилей (от Volkswagen до Hyundai), занимаются разработкой собственных ОС – как у Tesla. Это ...

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

Samsung представила свой аналог AirDrop. Что он умеет Quick Share — это аналог AirDrop от Samsung, который можно назвать даже более продвинутым, чем оригинал Несмотря на то что обычно Apple довольно нетороплива в освоении новых технологий, наиболее ценные наработки, которым предстояло изменить рынок, первой внедряла именн...

[Перевод] Создание микросервиса на Quarkus, Kotlin и Gradle Введение В предыдущей статье было приведено краткое описание процесса создания микросервиса на современных JVM фреймворках, а также их сравнение. В этой статье будет более детально рассмотрен недавно вышедший Quarkus на примере создания микросервиса с использованием упомяну...

[Перевод] А вы можете решить эти три (обманчиво) простые задачи на Python? С самого начала своего пути, как разработчика программного обеспечения, я очень любил копаться во внутренностях языков программирования. Мне всегда было интересно как устроена та или иная конструкция, как работает та или иная команда, что под капотом у синтаксического сахара...

OnePlus готовит для смартфонов AOD — всегда включённый экран В конце марта в OnePlus подтвердили появление функции AOD (Always-on Display) на своих устройствах. Предполагалось, что эта функция будет дебютировать в серии OnePlus 8, но, к сожалению, этого не произошло. К счастью, бренд объявил о сроках реализации наиболее востребованных...

WhatsApp работает над функцией переноса истории чатов между iOS и Android В приложении WhatsApp есть удобная функция, которая позволяет создавать резервные копии чатов в Интернете, но вы не можете получать доступ к данным и перемещать их между устройствами на iOS и Android.По информации издания WABetaInfo, это может измениться, поскольку WhatsApp ...

Как вырастить веб-разработчика от стажера до архитектора. Матрица компетенций Вместо эпиграфа Когда в 2004 году я окончил университет, в нашем городе почти не было команд разработчиков. Где работать, у кого набираться практического опыта? Выбор был прост: “админом” или “в Москву”. Или уйти из профессии. Сейчас я преподаю веб-разработку в местных ВУЗ...

[Из песочницы] Чистый код для TypeScript — Часть 1 Наткнувшись на материал по принципам чистый код для TypeScript и прочитав его решил взяться за его перевод. Здесь я хочу поделиться с вами некоторыми выдержками из этого перевода, так как некоторые моменты чистого кода для TypeScript повторяют такие же принципы для JavaScrip...

Пластик Tevo Petg или кто тут будет умничать? Всем доброго времени суток. В этом посте хочу поделиться мнением о прастике, который был куплен на tevo3dprinter.ru. Это не реклама. И огромная просьба тем, кто хочет написать в комментариях о том, что tevo не производит пластики или что то подобное... Товарищи, я говорю вам...

[Перевод] Большая история аргументов функций в Python Ну, на самом деле, история аргументов в Python не такая уж и большая. Я всегда удивлялся тому, что для работы с аргументами Python-функций достаточно лишь разобраться с *args и **kwargs. И удивлялся я не зря. Как оказалось, аргументы — это далеко не так просто. В этом матер...

Компания Apple работает над созданием iPhone 9 Если верить слухам простор интернета и социальных сетей, то компания Apple готовит еще один 5.4 дюймовый смартфон похожий на iPhone 8. Новинка получит уменьшенные рамки вокруг экрана, а также функцию разблокировки устройства с помощью лица Face ID. Также по слухам, новинка...

[Перевод] Дизайн-токены способны на большее: создаем единый источник информации о компонентах UI Термином «дизайн-система» в IT давно никого не удивишь. Компании систематизируют дизайн продуктов, придумывая свои или используя чужие инструменты для управления стилями, паттернами и компонентами.  Badoo не является исключением: с помощью нашей дизайн-системы Cosmos мы подд...

Умные часы для этого безумного мира. Apple Watch 6 найдут чем удивить Компания Apple только ещё готовит к выпуску следующее поколение умных часов Apple Watch. Тем временем, в сети появились подробности о Apple Watch Series 6.  Информацией поделился видеоблогер Никиас Молина (Nikias Molina), только ещё начавший набирать репутацию в о...

[Из песочницы] Как я IF на Twine писал Привет Хабр! Это мой первый пост, и я хотел бы поделиться опытом создания IF-игры на Twine. Рассказать о преимуществах и недостатках инструмента, которые заметил во время работы, ну и немного о самой игре. Началось все пять месяцев назад, когда мне предложили сделать IF-и...

Создание превью картинок в объектном хранилище с помощью Yandex Cloud Functions Довольно распространенная задача – создание превью картинок для сайта из полноразмерных изображений. Автоматизируем этот процесс с помощью триггера для Yandex Object Storage с функцией в Yandex Cloud Functions, которую он будет запускать с наступлением определенного события ...

Прокладываем L2 туннели в OpenVPN Недавно меня попросили разобраться в настройке L2 туннеля для моста между двумя удалёнными локальными сетями, и я был поражён, насколько мало удобных решений мне удалось найти. Раньше я не интересовался этой темой и наивно полагал, что любой адекватный VPN-протокол умеет ло...

Xiaomi официально подтверждает запуск MIUI 12 в конце текущего года В прошлом году Xiaomi запустила свою фирменную оболочку MIUI 11, и теперь китайский бренд официально подтвердил, что пользовательский интерфейс MIUI 12 следующего поколения находится в стадии разработки. Заметим, что компания представила обновленную версию своего пользовател...

Microsoft анонсировала улучшения рукописного ввода в Microsoft Edge Microsoft объявила о нескольких значительных улучшениях в опыте рукописного ввода в браузере Edge. Это обновление теперь доступно в каналах Microsoft Edge Canary и Dev, а также содержит некоторые новые функции для инсайдеров Edge. «Мы слышали отзывы об опыте написания в Edge...

Microsoft прояснила ситуацию с неработающей функцией «Новый запуск» в Windows 10 May 2020 Update Около недели назад в сети появилась информация, что в недавно выпущенном функциональном обновлении для Windows 10 под названием May 2020 Update перестала работать функция «Новый запуск». Однако проблемой это не является. Несколько дней назад Microsoft обновила страницу подд...

Как справиться с декомпозицией задач и не перестараться Всем привет! Меня зовут Виктор, я системный аналитик в компании «Спортмастер». И сегодня я хотел бы поговорить о декомпозиции задач и передачи их в разработку. Любой объект состоит из частей, будь это автомобиль или программный продукт. И чтобы собрать любой из этих объекто...

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

Квантовое машинное обучение: знакомимся с Tensorflow Quantum На Хабре практически нет информации про квантовое машинное обучение (Quantum Machine Learning), и в этой статье я постараюсь подробнее раскрыть тему. Сразу скажу, что промышленных квантовых компьютеров сегодня не существует, все основные разработки в этой области носят теоре...

[Перевод] Перевод стандарта IDEF0 на русском языке Предисловие Должно стремиться к знанию не ради споров, не для презрения других, не ради выгоды, славы, власти или других низменных целей, а ради того, чтобы быть полезным в жизни. Ф. Бэкон Те, кто будет читать перевод и сравнивать с компиляциями русскоязычной документации ...

Зоны в Dart: большой брат следит за тобой Привет! Меня зовут Дима, я frontend-разработчик в компании Wrike. Клиентскую часть проекта мы пишем на Dart, однако работать с асинхронными операциями нам приходится не меньше, чем на других технологиях. Зоны — один из удобных инструментов, который Dart для этого предоставля...

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

[Из песочницы] Как верстать веб-интерфейсы быстро, качественно и интересно Всем привет! Давно хотел и наконец написал небольшую книжку — бодрое пособие по своей профессиональной области: актуальным подходам к разметке интерфейсов, экранному дизайну и доступности. Она о моем оригинальном подходе к созданию GUI, препроцессорам CSS (для объективност...

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

7 cмертных грехов Slack в большой компании (и как победить их автоматизацией) Так как многие, похоже, останутся на удаленке на лето, Slack станет центром пересечения буквально всех процессов и коммуникаций. Хотим поделиться набором мини-приложений, которые помогут решать типовые проблемы разных команд. Например, вы можете сделать себе бота, который...

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

Книга «Грокаем технологию Биткоин» Привет, Хаброжители! Хотите разобраться в технологии Биткоин на глубоком концептуальном уровне? «Грокаем технологию Биткоин» на наглядных схемах и ярких примерах учит мыслить по-новому. Вы узнаете, как на самом деле происходит майнинг, возникают биткоины, как войти в сеть Б...

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

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

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

Как интерфейс рассказывает истории в видеоиграх В копилке Plarium Krasnodar набралось много интересных материалов, и мы хотим поделиться примечательными, на наш взгляд, примерами нарративного дизайна, связанного с проектированием пользовательского взаимодействия (UX) и графического интерфейса (GUI). Читать дальше →

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

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

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

Визуализация сложных данных с использованием D3 и React Существует много возможныx вариантов реализации сложных графиков в ваших проектах. Я за несколько лет попробовал все возможные варианты. Сначала это были готовые библиотеки типа AmCharts 4. AmCharts сразу же оказался большим и неповоротливым. После этого были более гибкие и ...

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

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

«Duck typing» и C# Доброго времени суток. В последнее время я много эксперементрировал с .Net 5 и его Source Generator-ами. И мне внезапно пришла идея как можно использовать Source Generator-ы для реализации "duck typing"-а в C#. Я не мог просто оставить эту идею. В итоге вышла, я бы...

[Перевод] Создание шейдерной анимации в Unity Недавно я работал над анимацией респауна и спецэффектом главного героя моей игры “King, Witch and Dragon”. Для этого спецэффекта мне нужна была пара сотен анимированных крыс. Создание двухсот мешей со скиннингом с анимацией ключевыми кадрами всего для одного спецэффекта — ...

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

[Из песочницы] Как начать писать микросервис на Spring Boot, чтобы потом не болела голова Привет! Меня зовут Женя, я Java-разработчик в Usetech, в последнее время много работаю с микросервисной архитектурой, и в этой статье хотела бы поделиться некоторыми моментами, на которые может быть полезно обратить внимание, когда вы пишете новый микросервис на Spring Boot....

[Перевод] Как создать свой первый open source проект на Python (17 шагов) Каждый разработчик ПО должен знать как создать библиотеку с нуля. В процессе работы Вы можете многому научиться. Только не забудьте запастись временем и терпением. Может показаться, что создать библиотеку с открытым исходным кодом сложно, но Вам не нужно быть потрепанным ж...

[Из песочницы] Новая версия ЧАВО для выбора паролей и правил создания систем аутентификации от NIST Перевод наиболее интересных пунктов из FAQ для документа Digital Identity Guidelines от NIST (The National Institute of Standards and Technology) от 8 января 2020 года. Кому это может быть интересно? Всем пользователям компьютерных систем, кто хочет понимать причины по ко...

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

SafetyNet Attestation — описание и реализация проверки на PHP В эту тему пришлось детально погрузиться во время работы над обеспечением стандартных механизмов верификации устройств для разных мобильных платформ. Задача сводилась к разработке полноценной реализацию проверки JWS-токенов по протоколу SafetyNet на серверной стороне.После м...

Apache Spark, lazy evaluation и многостраничные SQL запросы Известное об известном: spark работает с “датафреймами” (dataframes), которые являются алгоритмами трансформации. Алгоритм запускается в самый последний момент для того, чтобы "дать больше места" оптимизации и за счет оптимизации максимально эффективно его выполнить. Под кат...

В сети появился рекламный ролик наушников Sony WH-1000XM4: быстрая зарядка, порт USB-C, поддержка Google Assistant и функция Ambient Sound На просторах интернета появился рекламный ролик ещё неанонсированных беспроводных наушников Sony WH-1000XM4. Он раскрывает все основные особенности новинки.

Нерушимая память, нерушимые процессы Прочитав недавно (1, 2, 3) с каким трудом даются “космические” процессоры, невольно задался мыслью, раз “цена” за устойчивое железо настолько высока, может быть стоит сделать шаг и с другой стороны — сделать устойчивый к спецфакторам “софт”? Но не прикладной софт, а скорее ...

Оконные функции с «форточкой» или как пользоваться фреймом Всем привет. 26 февраля в OTUS стартовали занятия в новой группе по курсу «MS SQL Server разработчик». В связи с этим я хочу поделиться с вами своей публикацией про оконные функции. Кстати, в ближайшую неделю еще можно записаться в группу ;-). Оконные функции прочно вошл...

AMD готовит к релизу Ryzen 3 3100 На просторах интернета появилась информация о новом процессоре Ryzen 3 3100, который засветился в бенчмарке. Стоит отметить, что производитель пока что официально не представил данный процессор и даже не анонсировал его. Более того, компания даже не подтверждает информацию о...

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

Конфигурация i3 под ноутбук: как свести производительность на 100%? Недавно я понял, что мой ноутбук недостаточно производителен. Ему не хватает мощности вывезти всё вместе: Vim (+ 20 плагинов), VSCode (+ столько же расширений), Google Chrome (+ 20 вкладок) и так далее. Казалось бы, обычная проблема на ноутбуках с 4 ГБ ОЗУ, однако я не стал ...

Xbox Series S подешевела не из-за PS5 Некоторое время назад компания Microsoft официально заявила о том, что стоимость Xbox Series S на территории Японии упала с 32 тысяч йен до 29 тысяч. Это вызвало волну комментариев на просторах интернета — пользователи очень обрадовались таким переменам, но все почему-то реш...

Sony PlayStation 5 предскажет время прохождения игры и поможет выиграть быстрее Компания Sony получила патент на новую разработку в американском бюро по патентам и товарным знакам( U.S. Patent and Trademark Office), связанную с играми.  Неофициальный рендер Речь идёт о функциональности фирменного виртуального помощника, чей запуск ожидается в...

Запросить 100 серверов нельзя оптимизировать код. Ставим запятую Можно выделить ряд алгоритмов, которые являются базовыми и лежат в основе практически каждой строчки программ, написанных на языках высокого уровня. Хорошо иметь под руками классический многотомный труд Дональда Кнута "The Art of Computer Programming", там детально...

Xbox Series X обзаведется портами Длительное время на просторах интернета обсуждали новость о скором выходе в свет консоли Xbox Series X, которая, вероятно, будет достаточно мощной, чтобы запускать игры в 4К на 60 кадрах в секунду при очень качественной графике. Однако пока что о точных характеристиках проду...

Google добавил функцию шумоподавления в свой сервис ... Приложение Google Meet для Android и iOS обновились, получив долгожданную функцию шумоподавления.     Google внедряет функцию шумоподавления в Google Meet для Android и iOS, но, к сожалению, она будет доступна не всем. Чтобы воспользоваться фичей, нужно быть клиен...

Google добавил функцию шумоподавления в свой сервис ... Приложение Google Meet для Android и iOS обновились, получив долгожданную функцию шумоподавления.     Google внедряет функцию шумоподавления в Google Meet для Android и iOS, но, к сожалению, она будет доступна не всем. Чтобы воспользоваться фичей, нужно быть клиен...

[Из песочницы] Кодогенерация в Go на примере создания клиента к БД В данной статье хотелось бы рассмотреть вопросы кодогенерации в Golang. Заметил, что часто в комментариях к статьям по Go упоминают кодогенерацию и рефлексию, что вызывает бурные споры. При этом на хабре статей по кодогенерации мало, хотя она применяется довольно много где в...

WSL эксперименты. Часть 2 Привет, Хабр. В преддверии старта курса «Administrator Linux. Professional» публикуем продолжение статьи про WSL эксперименты, которую написал наш эксперт — Александр Колесников. Настало время для продолжения экспериментов с подсистемой WSL; первую часть статьи можно посм...

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

[Перевод] Создание Minecraft за одну неделю на C++ и Vulkan Я поставил перед собой задачу воссоздания с нуля Minecraft за одну неделю с помощью собственного движке на C++ и Vulkan. Меня вдохновил на это Hopson, который сделал то же самое при помощи C++ и OpenGL. В свою очередь, его вдохновил Шейн Бек, которого вдохновила Minecraft, и...

Что может пойти не так с Data Science? Часть 1: сбор данных Сегодня существует 100500 курсов по Data Science и давно известно, что больше всего денег в Data Science можно заработать именно курсами по Data Science (зачем копать, когда можно продавать лопаты?). Основной минус этих курсов в том, что они не имеют ничего общего с реально...

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

[Перевод] Программирование игры для embedded-устройства на ESP32 Часть 0: мотивация Введение Я искал для себя хобби-проект, над которым можно было работать вне моих основных задач, чтобы отвлечься от ситуации в мире. По большей мере меня интересует программирование игр, но также мне нравятся embedded-системы. Сейчас я работаю в игровой ко...

Экспресс-курс создания масок для Instagram Не так давно на одном из наших проектов накануне релиза появилось несколько свободных дней (потому что Apple review team не могла понять, что для тестирования приложения с функцией чата недостаточно одного телефона/аккаунта. Хинт: не ленитесь снимать поясняющие видео — прове...

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

DVC — Git для данных на примере ML-проекта Data-science развивается очень быстро, в том числе благодаря росту объема доступных данных для анализа или построения моделей. Но для создания сложных моделей командам аналитиков нужно работать совместно и эффективно управлять большими датасетами. И вот здесь может помочь, н...

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

[Из песочницы] Вывод текста на OLED дисплей с контроллером SH1106 по шине SPI через библиотеку HAL Здравствуйте, уважаемые читатели. В своих разработках на микроконтроллерах STM32, для вывода осмысленной информации, я пользуюсь OLED дисплеями на чипе SSD1306. В последний раз пришел ко мне 1,3" SPI модель по демократичной цене — около 200руб. Первое, что бросилось в г...

[Из песочницы] Пример SPA «Простые заметки» на Mithril.js Mithril.js — непопулярный инструмент для создания клиентских веб приложений. На Хабре практически нет публикаций по этой теме. В этой заметке я хочу показать, как можно сделать небольшое приложение на Mithril. Приложение будем делать по мотивам вот этой публикации (перевод)...

[Перевод] Использование HAProxy в качестве Data Plane Service Mesh в архитектуре микросервисов Использование HAProxy в качестве Data Plane Service Mesh в архитектуре микросервисов HAProxy Data Plane API – это программа, которая работает вместе с HAProxy, чтобы вы могли полностью настроить балансировщик нагрузки HAProxy во время выполнения. Эта функция позволяет исполь...

Кратко о том, как научить МФУ Brother сканировать в Windows Server Эта даже не статья, а заметка о том, как в среде Microsoft Windows Server использовать сетевые функции сканера МФУ Brother. Речь пойдет о полноценной установке драйвера устройства. Будет рассмотрен пример с Brother MFC-L2700DRN. Официально функция сканирования поддерживает...

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

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

Xigmatek Aurora Arctic 240 в стильном корпусе Производителям компьютерного железа в последнее время стало все сложнее и сложнее привлекать к своим новинкам внимание, так как пользователи все это уже видели и им банально неинтересно покупать что-то, что они уже видели. Так что производителям приходится придумывать что-то...

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

[Из песочницы] IoT в моей жизни. Как создать умный офис, а также отслеживать рост картофеля у себя в квартире благодаря IoT Приветствую вас, Хабровчане! В 2020-м году все мы знаем что такое Интернет Вещей и для чего он нужен. Но как много из нас знакомы с облачными платформами, которые представляют один из наиболее значимых пластов в IoT? Давайте разбираться. Не секрет, что разношерстность пр...

[Из песочницы] Сказ о том, как я настраивал Azure AD B2C на React и React Native Часть 1 (Туториал) Предисловие Мы разрабатываем кросс платформенное ПО и перед нами возникла задача — «Сделать общую систему авторизации». Нужно было сделать общую БД пользователей для трех приложений, но при этом у каждого приложения была какая-то своя отличительная черта. Так же у нас ест...

Ещё один «плюс» в копилку Android 12. Настраиваемые эффекты вибрации в играх В последнее время участились утечки новой информации о мобильной операционной системы Android 12, которую обнаруживают участники форума XDA Developers в строчках кода Android Open Source Project. Как сообщает источник, компания Google намеревается предложить пользовател...

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

Повторная обработка событий, полученных из Kafka Привет, Хабр. Недавно я поделился опытом о том, какие параметры мы в команде чаще всего используем для Kafka Producer и Consumer, чтобы приблизиться к гарантированной доставке. В этой статье хочу рассказать, как мы организовали повторную обработку события, полученного из Ka...

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

CGI в домашних условиях при помощи Unreal Engine и iPhone Всем привет! Меня зовут Василий Мазалов, я работаю старшим видеомонтажером в компании Pixonic. Наш отдел занимается созданием видео-креативов для маркетинга и комьюнити: роликов для страниц в сторы, обзорных видео игровых нововведений и прочего контента. Когда я не создаю к...

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

MediaTek Dimensity готовится к релизу Некоторое время назад на просторах интернета появилась информация о том, что компания MediaTek планирует выпускать процессоры нового поколения, которые найдут своего пользователя в довольно краткие сроки, ведь производитель делает очень крутые решения. Теперь у нас появилась...

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

Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Часть 3: fixed-point Продолжаем цикл лекций (часть 1 и часть 2). В части 2 мы посмотрели, что внутри у библиотеки libm и в данной работе попробуем немного переделать функцию do_sin, чтобы увеличить её точность и скорость работы. Приведу эту функцию ещё раз do_sin): Как было показано в предыду...

Ноутбуки Lenovo болеют USB Type-C Какое-то время назад на просторах интернета появилась информация о том, что у ноутбуков компании Lenovo довольно серьезная проблема с портом USB Type-C. Однако вскоре оказалось, что производитель на самом деле не виноват и проблема не в нем и не в его комплектующих, а в прош...

Samsung Galaxy S11 получит еще больше камер На просторах интернета появилась информация о том, что компания Samsung вроде как планирует увеличить количество камер на тыльной панели в смартфоне Galaxy S11, чтобы вывести качество картинки на совершенно новый уровень. Пока что это звучит довольно интересно, да и на прост...

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

[Из песочницы] Самописный таймер в виде функции для промышленного контроллера Simatic S7-1200 Еще для серии S7-300 и S7-400 под Step 7 классических версий предлагаемых разработчику таймеров вполне хватало — это и стандартные таймеры IEC, реализованные в виде функциональных блоков, и таймеры S5 (которые, к слову, до сих пор существуют для серии S7-1500). Однако в ряде...

[Из песочницы] Краткое сравнение архитектуры SDS или поиск подходящей платформы хранения (GlusterVsCephVsVirtuozzoStorage) Данная статья написана для того, чтобы помочь выбрать для себя подходящее решение и понять отличия между такими SDS как Gluster, Ceph и Vstorage (Virtuozzo). В тексте используются ссылки на статьи с более детальным раскрытием тех или иных проблем, поэтому описания будут мак...

Sony PlayStation 5 предскажет время прохождения игры и поможет выиграть быстрее Компания Sony получила патент на новую разработку в американском бюро по патентам и товарным знакам( U.S. Patent and Trademark Office), связанную с играми.  Неофициальный рендер Речь идёт о функциональности фирменного виртуального помощника, чей запуск ожида...

[Из песочницы] Создание Discord-бота, используя библиотеку discord.js | Часть №1 Введение В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд. Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая...

[Перевод] Объединяем функции логическими операторами в C++ В преддверии старта занятий в новом потоке группы «Разработчик С++» подготовили перевод интересного материала. Большинство алгоритмов STL в C++ используют всего лишь одну функцию для выполнения некоторой работы над коллекцией. Например, чтобы извлечь все четные числа из ко...

Moto G9 Play засветился в Geekbench с процессором Snapdragon 662 последнее время в Интернете появляется довольно много новостей об устройствах Motorola. Недавно упоминалось о смартфоне Moto G9 Plus. И вот теперь появилась информация о новом представителе серии Moto Play. Пришло время для следующего представителя линейки G9 - Moto G9 Play.

Облом, или как провалился любимый ИТ-проект “Его пример другим наука” Предисловие Это грустная история о неуспехе проекта, который я считал потенциально успешным на все 100 процентов. И почему все кончилось обломом, я до сих пор толком не понимаю. Читать дальше →

В марте в Microsoft Word появится функция предсказания вводимого текста на базе ИИ Корпорация Microsoft намерена внедрить в текстовый процессор Word функцию предсказания текста. Она должна появиться в марте. Новая функция в Word будет работать сходным образом с функцией Smart Compose в Google Docs. Используя машинное обучение, система будет предсказывать, ...

Сатья Наделла говорит, что он «невероятно взволнован новым поколением Windows» Компания Microsoft открыла конференцию Build, и вокруг анонсов различных продуктов ходит масса новостей. В то время как конференция ориентирована на разработчиков, генеральный директор Сатья Наделла во время вступительной речи упомянул, что компания скоро поделится «одним из...

Что нового в Unity 2020.1? Только недавно стало известно, что Bolt становится бесплатным, а уже сегодня выходит новая версия Unity 2020.1. Довольно много изменений и улучшений. Пройдёмся по основным моментам. Читать дальше →

Как мы рекомендуем новинки каталога в онлайн-кинотеатре ivi (+ код на Python) В блоге онлайн-кинотеатра ivi накопилось достаточно статей про архитектуру рекомендательной системы Hydra. Однако рекомендации — это не только внешний API, но и алгоритмы, которые живут «под капотом» и реализуют достаточно сложную бизнес-логику. В этой статье я расскажу о п...

Ladder на службе в быту, а также почему это может оказаться Вам интересно и даже полезно Путь LED-самурая Немного предыстории — около года назад я опубликовал обзорную статью, где была описана минимальная отладочная плата для микроконтроллера серии STM32F405. Особого интереса тогда публикация не вызвала. А зря. Согласен, слишком много «расплодилось» подобных р...

Создание полноценного Viberbot на Django 2 и Viber REST API. Часть первая — Webhook Установка Webhook для работы bot на viber и отправка первого POST запроса к backend мессенджера Опираясь на свой опыт разработки под Viber и множество неоднозначных мнений, публикую цикл статей по созданию и запуску viberbot. Для понимая полной картины в целом, будем работат...

Анализ данных по коронавирусу SARS-CoV-2 (2019-nCov) В последнее время вижу много выпусков новостей о новом вирусе, но так ли всё плохо, прошёл ли пик эпидемии или всё ещё впереди. По большей части из новостных выпусков сложно сделать хоть какие-то выводы. В итоге решил разобраться сам, и вот, что из этого получилось. Читать ...

Настенные часы Citizen Smart Clock работают с голосовым помощником Amazon Alexa Компания Citizen представила альтернативу умным настенным часам Amazon Echo Wall Clock. Новинка с интерфейсом Bluetooth называется Citizen Smart Clock и тоже работает совместно с устройством, обеспечивающим доступ к голосовому помощнику Amazon Alexa, например, с умной к...

Сила PWA: cистема видеонаблюдения с нейросетью всего в 300 строчек JavaScript Привет, Хабр! Веб-браузеры медленно но верно реализуют большинство функций операционной системы, и остается все меньше причин разрабатывать нативное приложение, когда можно сделать веб-версию (PWA). Кроссплатформенность, богатое API, высокая скорость разработки на TS/JS, и ...

Раскрыта цена Pixel 4a: главный конкурент iPhone SE 2020 будет более бюджетным Сегмент смартфонов стоимостью менее $400 обещает быть крайне интересным в этом году. У нас уже есть претендент от Apple в виде нового iPhone SE. Samsung Galaxy A51 также выглядит как многообещающий кандидат в ценовом диапазоне до $400. OnePlus, по слухам, работает над серед...

Каким должен быть Huawei P40 и почему он так важен для компании Несмотря на то, что установить сервисы Google, которые больше полугода назад отобрали у Huawei из-за конфликта с властями США, возможно и в целом тут нет ничего сложного, я пока не готов покупать эти смартфоны. Дело даже не в этой процедуре и не в каких-то технических минус...

Артемий Рябинков (Avito): Graceful Shutdown в Go-сервисах и как подружить его с Kubernetes Выступление на Go 1.10 Release Party @ Badoo Артемий рассказал про подходы к безопасному завершению работы многопоточных программ на Go, в частности о том, как контролировать горутины и управлять ими. Объяснил, почему во время выкатки сервисов в Kubernetes пользователям м...

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

Xbox Series S для игр в 1080р На просторах интернета давно гуляет информация о том, что компания Microsoft думает над выпуском консоли Xbox Series S, которая будет более простым решением в области гейминга, но и продаваться будет за более привлекательную цену. Это довольно круто, так как производителю ну...

Microsoft рассказывает о своей новой функции управления вкладками для Edge и Chrome В январе Microsoft выпустила первую версию Edge на базе Chromium для Windows 10, Windows 7 и macOS. Поскольку Edge теперь основан на Chromium, Microsoft активно вносит свой вклад в Chromium. Ранее на этой неделе появились новые подробности о том, как Microsoft сотрудничает с...

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

Google Chrome сможет моментально открывать вкладки и не жрать оперативку Google Chrome по праву является одним из самых популярных, если не самым популярным, браузером в мире. У него много плюсов с точки зрения удобства, но есть у него и минусы, которые выражаются в требовательности к системе. Всем известно, что Google Chrome сожрет всю операти...

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

Как в iOS 14 и Android 11 в MIUI 12 предложат функцию Back Tap С появлением iOS 14 пользователям предложили альтернативный способ управления смартфоном. Разработчики решили задействовать для этого тыльную крышку, когда двойное прикосновение к задней спинке позволяет выполнить какую-то команду. Так, при желании для двойного или тройного ...

Google добавила в Google Play функцию автоустановки новых приложений Мне никогда особенно не нравился Google Play. Его оформление и компоновка интерфейса казались мне какими-то нелогичными и неудобными. То ли дело App Store. У него и дизайн классный, и все элементы выстроены как-то по-умному так, что всё находится на своём месте и не нужно с...

Как улучшить ваш API сервис на node.js. Часть 1 Сейчас доступно приличное количество материалов по написанию API на node.js. Большинство из них в виде туториалов и демо-примеров в документациях. Этого достаточно, чтобы быстро разобраться и написать что-то свое. Но в них редко найдутся детали, почему это делается именно та...

[Перевод] Работаем с двухмерной физикой в JavaScript Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Martin Heinz «Implementing 2D Physics in JavaScript». Давайте немного развлечемся, создавая двухмерные симуляции и визуализации в JS. Создание реалистичной анимации физических процессов может казать...

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

[Перевод] Дэн Абрамов о замыканиях в JavaScript Замыкания вызывают у программистов сложности из-за того, что это — «невидимая» конструкция. Когда вы используете объект, переменную или функцию, вы делаете это намеренно. Вы думаете: «Тут мне понадобится переменная» — и добавляете её в свой код. А вот замыкания — это уже...

[Из песочницы] Корутины в C++20 Введение Данная статья является переводом главы из книги Райнера Гримма Concurrency with Modern C++, которая является более доработанной и обширной версией статьи на его сайте. Так как весь перевод не умещается в рамках данной статьи, в зависимости от реакции на публикацию, ...

Настенные часы Citizen Smart Clock работают с голосовым помощником Amazon Alexa Компания Citizen представила альтернативу умным настенным часам Amazon Echo Wall Clock. Новинка с интерфейсом Bluetooth называется Citizen Smart Clock и тоже работает совместно с устройством, обеспечивающим доступ к голосовому помощнику Amazon Alexa, например, с умной к...

[Перевод] Великий раскол в import: проясняем неопределенность с импортом в Typescript Перевод статьи подготовлен в преддверии старта курса «Разработчик React.js» Я довольно долго работаю с typescript, и у меня было много проблем с тем, чтобы разобраться с его модулями и советующими настройками, и должен сказать, вокруг них и вправду много непонятного. Прос...

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

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

Uber вводит новые меры безопасности в Украине: автоматическое распознавание маски, деактивация пользователей с подозрительными симптомами, бесплатная отмена поездки и т.д. Сервис Uber объявил о внедрении функции автоматического распознавания маски и других мер безопасности в Украине. Начиная со следующей недели, всем пользователям, водителям и курьерам Uber в Украине будет представлена специальная информация о безопасности и функция проверки с...

Разгадываем карту сокровищ: хабратест по фрагментам программного кода Привет, Хабр! Соскучились по сложным тестам? Тогда вот он шанс проверить себя в деле: мы собрали примеры кода от конца 80-х до наших дней из игр, прикладных приложений, ОС и сделали из них карту сокровищ. Разгадать её сможет только настоящий хабравчанин: чтобы собрать карту ...

[Из песочницы] Простой zero-copy рендеринг аппаратно ускоренного видео в QML Введение Целью данной статьи является продемонстрировать способ как можно подружить сторонние видео буфера и QML. Основная идея — использовать стандартный QML компонент VideoOutput. Он позволяет подсовывать сторонние источники, неплохо документирован и имеет бекэнд поддержив...

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

[Из песочницы] Чистая архитектура с Typescript: DDD и слоистая архитектура Привет, Хабр! В последнее время уделяю много внимание архитектуре и решил поделиться с сообществом переводом статьи Clean Architecture with Typescript: DDD, Onion автора André Bazaglia. Введение На протяжении более 6 лет моего профессионального опыта, я имел возможность раб...

[Из песочницы] Капча для codeigniter 4 Добрый день! Несмотря на заголовок статьи, в ней будут представлены общие методы и функции, которые я использовал для создания своей капчи, которые можно применить и в других фреймворках с минимальными правками. Некоторые функции и подходы основываются на материалах поста Ра...

[recovery mode] Установка Windows 98 на современный ПК Решил поделиться своим рецептом, как я установил Windows 98SE на относительно современный ПК. На Интернет форумах много сообщений, что Windows 98SE не устанавливается на современные ПК, не запускается на PCI-e видеокартах и т.п., поэтому статья может быть полезна тем, кто хо...

Samsung присоединилась к альянсу производителей смартфонов, чтобы улучшить обмен файлами У компании Samsung уже есть довольно впечатляющая функция беспроводного обмена файлами под названием Quick Share. Она быстро и без проблем работает между смартфонами, планшетами и даже ноутбуками Galaxy.Но что, если вы хотите поделиться файлами с Android-смартфоном не под бр...

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

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

Шикарное улучшение Google Объектива. Перевод текста без подключения к интернету Впервые приложение Google Lens или Google Объектив было продемонстрировано на мероприятии Google I/O 2017. Позже в том же году поисковый гигант интегрировал этот сервис в Google Assistant для смартфонов Google Pixel 2 и Pixel 2 XL. Приложение было выпущено в магазине Go...

Ламповый HR-квиз от Intella Приходите на новогодний HR-квиз от рекрутингового агентства Intella. Давайте вместе проводим 2020 год уютно и по-домашнему в компании коллег по HR цеху! Онлайн квиз для тех, кто хочет оставить сложный год позади, познакомиться с новыми людьми и проверить свою HR-экспертизу. ...

[Из песочницы] Kamailio SBC или не SBC? Возможно многие, кто по той или иной причине сталкивается VoIP, особенно с решениями с открытым исходным кодом, слышали такое выражение: "Kamailio SBC". В этой статье постараемся разобраться правильно ли приравнивать Kamailio к SBC (пограничный контроллер сессий) и...

Фанаты Half-Life ликуют. Гейб Ньюэлл подтвердил новые одиночные игры и назвал Cyberpunk 2077 великолепной в некоторых местах Многие были разочарованы тем, что Half-Life: Alyx оказалась игрой только для устройств виртуальной реальности, однако успех игры побудил Valve к созданию новых игр. Эту информацию подтвердил лидер компании Гейб Ньюэлл (Gabe Newell), который также высказал свое мнение о ...

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

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

NSX Advanced Load Balancer – умный автомасштабируемый балансировщик нагрузки. Часть 2: установка и настройка В прошлый раз я рассказал о функциях балансировщика нагрузки NSX ALB, описал его архитектуру и схему работы. Мы посмотрели, как работает глобальная балансировка серверов (GSLB), которая объединяет серверы на географически разнесенных площадках в единый пул. В том числе, так ...

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

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

Microsoft начинает работу над Windows 10 21H2 Microsoft только недавно выпустила Windows 10 версии 20H2, но компания уже активно работает над подготовкой обновления операционной системы в 2021 году. Как и раньше, линейка обновлений функций Windows 10 в следующем году будет включать два отдельных выпуска: один весной, а ...

Оператор в Kubernetes для управления кластерами БД. Владислав Клименко (Altinity, 2019) Доклад посвящен практическим вопросам разработки оператора в Kubernetes, проектированию его архитектуры и основных принципов функционирования. В первой части доклада рассмотрим: что такое оператор в Kubernetes и зачем он нужен; как именно оператор упрощает управление сложн...

[Из песочницы] Репетитор по программированию: почему вы должны стать им и как это сделать Доброго времени суток, Хабр. Представляю Вашему вниманию перевод статьи:«Coding Mentor: Why You Should Become One and How to Do It» автора Oleg Sklyarov (Олег Скляров). Привет! Меня зовут Олег Скляров, я работаю руководителем группы разработки мобильных устройств для дете...

3D ML. Часть 5: свертки на графах В предыдущих заметках данной серии мы уже успели поговорить о датасетах и инструментах, функциях потерь и примерах прикладных задач, а сейчас пора перейти к “ядру” любой подобласти глубокого обучения — к их архитектурам. Но, прежде чем разбираться с тем как устроены целые а...

Как настроить real-time data processing на летящем корабле Привет! Меня зовут Алексей Скоробогатый, я системный архитектор в Lamoda. Недавно мы внесли большие изменения в нашу e-commerce платформу: перешли к событийной (events driven) архитектуре и добавили обработку данных в реальном времени. На этом примере я хочу поделиться опыто...

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

[Перевод] .NET Interactive уже здесь! | .NET Notebooks Preview 2 В ноябре 2019 мы анонсировали поодержку .NET для Jupyter notebooks с доступностью C# и F#. Сегодня мы рады объявить о выпуске Preview 2 .NET Notebook. В этой статье вы можете найти все основные новые функции этого выпуска. Присоединяйтесь! Читать дальше →

Телефонное мошенничество – по горячим следам Намедни моих тестя и тещу телефонные мошенники развели на 350 000 (триста пятьдесят тысяч) рублей. Я не смог им помешать, хотя очень пытался, и деньги заслуженных пенсионеров пополнили общак в какой-нибудь колонии под Челябинском, зато у меня получилось по горячим следам пол...

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

Touch slider на JavaScript Когда я начинал изучать JavaScript, мне очень хотелось понять как работают и делаются слайдеры, которые можно перелистывать свайпами или мышью, но материалов с хорошим объяснением именно того, что мне надо, я не нашел. Через какое-то время мне удалось сделать нечто подобное....

[Перевод] Анализ кадра Mortal Kombat 11 Mortal Kombat 11 — одна из самых впечатляющих внешне игр, вышедших в 2019 год: потрясающие лицевые анимации, тени, освещение и эффекты постобработки. И это ещё не учитывая того, что игра на самом деле увлекательна, имеет сложные бои и захватывающий сюжет. Я просто обязан бы...

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

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

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

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

[Из песочницы] Не бойся JSON или твое первое приложение с использованием API Я имею кое-какой 8ми летный опыт в ковырянии кода. За это время успел попробовать много разных языков и технологий в разных направлениях: от «разработки» всяких фишинговых приколов на PHP Devel Studio до полноценных веб приложений на современных фреймворках и софта на нейрос...

PGHero — дашборд для мониторинга БД PostgeSQL Всем привет. Сегодня я бы хотел поделиться рецептом установки утилиты PGHero с подключением нескольких баз данных. PGHero — это простенькая утилита, написанная на Ruby, с минималистичным дашбордом для мониторинга производительности БД PostgreSQL.Что может показать нам PGHero...

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

Edge Canary теперь дает возможность открывать файлы Office в браузере Microsoft работает над новой функцией для браузера Edge, которая позволит пользователям открывать файлы Microsoft Office прямо в браузере, а не загружать их. Эта функция была замечена пользователем под ником «Leopeva64-2» в Edge Canary, но даже если у вас установлена последн...

[recovery mode] Итоги десятилетия До конца десятилетия остается две недели, а это значит пришло время подведения итогов. Я очень хотел сам написать весь материал, но боялся, что он получится слишком однобоким, поэтому долго откладывал. Признаюсь, для написания статьи, я вдохновлялся шикарнейшим выпуском The ...

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

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

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

[recovery mode] Что не хватает ИИ? Это пост-вопрос, в нем я попробовал сформулировать основные проблемы нейросетей, решение которых может сделать прорыв в технологии ИИ. В основном речь о сетях, что работают с текстом (GPT, BERT, ELMO и т.п.). Как известно, хорошая формулировка задачи — половина ее решения. Н...

Google добавила в Google Maps поиск людей в дополненной реальности Дополненная реальность – технология максимально противоречивая. С одной стороны, многие компании пытаются форсить её как нечто прорывное, а, с другой, подчинить её себе и направить на пользу обществу у них как-то не получается. Взять ту же Apple, которая говорит об AR много...

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

Поднимите руку, или Русская рулетка перевода Недавно в ПО для видеоконференций Microsoft Teams наконец появилась функция поднятия руки, но внимательных русскоязычных пользователей позабавит ее подпись: Поднимите руку. Функции рядом подписаны в неопределенной (инфинитивной) форме глагола: Показать, Включить, Начать. А ...

Нерушимая PostgreSQL, или Как обеспечить отказоустойчивость для «открытой» СУБД На просторах Интернета море информации о том, как построить отказоустойчивую систему управления базами данных PostgreSQL. Но она слабо применима к задачам крупных компаний и не выдерживает строгости требований стандартов enterprise. В проекте создания ИТ-инфраструктуры для н...

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

[Перевод] Ошибки при работе с датой и временем в SQL Server Перевод статьи подготовлен специально для студентов курса "MS SQL Server разработчик". Содержание Ошибка #1: Предполагать, что значения даты и времени хранятся в виде форматированных строк Ошибка #2: Забыть о людях, которые живут в других частях света Ошибка #3: ...

Lego Boost Чем занять ребенка в карантине? Было одно время — мой ребенок (4,5 года) ходил в кружок робототехники на базе Lego WeDo и Lego Mindstorms. Кружок недавно закрылся (нет, коронавирус тут не причем). Было немного обидно, но так или иначе были выявлены следующие недостатки. ...

Мини плата для разработки и отладки ПО на BLE, Zigbee Thread Приветствую читателей Habr! В этой статье хочу поделиться с сообществом своей новой разработкой, речь пойдет о небольшой Development Board на чипе nRF52840. Плата была спроектированна под недорогие модули E73-2G4M08S1C. Идея ее создания родилась в одном уютном телеграмм чати...

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

Политики хранения Veeam B&R, — бэкапы, цепочки и магнитные ленты В предыдущей части мы разобрали, как работает политика хранения для заданий первоначального бэкапа и создания его архивной копии. В этой части мы продолжим начатое и рассмотрим хранение на магнитных лентах. Ретеншен магнитных лент может быть довольно сложен для понимания, п...

Какие навыки нужны для создания iOS-приложения? Доклад Яндекса Мобильному разработчику нужно обладать понятным набором навыков. Рассказывать о них нужно в контексте конкретных задач, которые возникают по ходу создания и публикации приложения. Артур Антонов работает iOS-разработчиком в отделе машинного перевода Яндекса. В своём докладе д...

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

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

Microsoft Teams Public Preview получает нативные уведомления macOS и новый Presenter Mode для собраний Приложение Microsoft Teams получило некоторые обновления для пользователей, которые участвуют в программе Public Preview. Обновление этого месяца содержит две новые функции, в том числе новый Presenter Mode для собраний и поддержку нативных уведомлений macOS. Как заметил Mic...

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

Huawei Mate 40 выпустят в срок Некоторое время назад на просторах интернета появилась информация о том, что компания Huawei официально планирует перенести релиз смартфона Mate 40 на более поздний срок, чтобы успеть выпустить нужное количество смартфонов к назначенной дате. Однако теперь информация изменил...

Сетевики нужны и вот почему Картинка взята из телнет-видео «Звёздных войн»: telnet towel.blinkenlights.nl Недавно был пост о том, нужны ли сетевики. До тех пор, пока проверка доступности tcp/ip порта кажется чем-то сложным даже для администраторов БД и AD, сетевики несомненно нужны. Они особенно поле...

[Перевод] Как собрать счетчики производительности процессора в Windows? Периодически мои подписчики задают мне вопросы о том, как проводить микроархитектурный анализ в Windows? Если честно, это никогда не представляло для меня какой-то особой проблемы. Угадайте почему? Потому что я работаю в Intel и, конечно же, у меня есть лицензия для использо...

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

Vivaldi 3.5 — Свежий взгляд на привычные вещи Привет, Хабр! Всегда интересно работать над большими новыми проектами. Тут тебе и огромный простор для творчества, и видимые издалека результаты. Вот, к примеру, несколько дней назад мы показали долгожданный почтовый клиент, а в придачу к нему читалку RSS лент новостей и ...

Apple Music для Android получила важное обновление А вы пользуетесь Apple Music для Android? Уверен, что многие ответят утвердительно. В первую очередь из-за того, что этот музыкальный клиент ничем не уступает многим другим, а многие даже превосходит. Исключением может стать только горячо любимый пользователями Spotify. Сей...

Настройка основных параметров у коммутаторов Huawei CloudEngine (на примере 6865) Мы уже длительное время используем оборудование Huawei в продуктиве публичного облака. Недавно мы добавили в эксплуатацию модель CloudEngine 6885 и при добавлении новых устройств, появилась идея поделиться неким чек-листом или сборником базовых настроек с примерами. В сети е...

Вебинар «Ускорение на простых типах данных и битовые операции» 15 апреля Яндекс.Практикум проводит открытый вебинар «Ускорение на простых типах данных и битовые операции». Приглашаем разработчиков на Python и C/C++, которые хотят научиться трюкам для ускорения кода, а также программистов на других языках, которым интересны фишки, связан...

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

Microsoft Edge Canary теперь позволяет пользователям удалять сразу несколько паролей В настоящее время Microsoft экспериментирует с новой функцией для браузера Edge, которая позволит пользователям удалять сразу несколько сохраненных паролей. Эта возможность доступна в сборке Edge Canary Build 90.0.807.0 (или новее), как заметил пользователь под ником «Leopev...

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

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

Как внедрить in-app подписки в Android-приложения: советы и рекомендации С каждым годом требования к in-app подпискам в мобильных приложениях в App Store и Google Play меняются, становится все сложнее учесть их с первого раза и не получить серию реджектов, тем самым откладывая релиз порой на несколько месяцев. Если про требования для App Store у...

2 SIM для дачного роутера — это много или мало? В прошлом году я проводил тесты 3G/4G роутеров для загородного дома и эта тема показалась многим интересна. После тестов я даже один роутер встроил в свой автомобиль, чтобы иметь стабильный доступ в Интернет в пути, но всё же наиболее важным мне показалась стабильность досту...

В интернет утекла бета-версия Windows 11. Ее уже может скачать и установить каждый Вот наконец-то и настал тот самый день, которого многие ждали. Пока весь мир ждал презентацию Windows 11, которая должна состояться 24 июня 2021 года, то есть буквально через несколько дней, на просторах интернета была найдена Читать полную версию публикации В интернет утек...

В Edge и Chrome появится прокручиваемая полоса вкладок Разработчики Google работают над новой функцией управления вкладками, которая будет полезна для всех браузеров на основе Chromium, включая Microsoft Edge и, соответственно, Chrome. Вкладки в веб-браузерах позволяют легко перемещаться между несколькими сайтами без необходимос...

Фичи JavaScript. Часть 1 Доброго времени суток, друзья! В этой статье я хочу поделиться с Вами некоторыми находками, сделанными мной в процессе изучения JavaScript. Возможно, Вы найдете для себя что-то интересное. Данная часть серии будет посвящена, преимущественно, работе с DOM. Рекомендую прим...

[Перевод] Почему мы перешли с Webpack на Vite Миссия Replit — сделать программирование более доступным. Мы предоставляем людям бесплатные вычисления в облаке, чтобы они могли создавать приложения на любом устройстве. Одним из самых популярных способов создания приложений в Интернете на сегодняшний день является React....

Лайфхак для быстрого попадания в Zero-click поисковой выдачи На просторах Хабра встретилась статья: Zero-click выдача и On SERP SEO: как попасть на нулевую позицию в Яндексе и Google, в которой говорится о попадания не просто в ТОП, а прямо на самую нулевую позицию поисковой выдачи. А так же приводится внушительный список рекомендаций...

Выкладка go pet проекта на VPS Привет, Хабр! Меня зовут Артем Желтак, я teamlead, а также преподаватель курса “Разработчик Golang” в OTUS. В преддверии старта нового потока курса, хочу поделиться с вами своей авторской статьей. Я верю, что Golang прекрасен, но в мире еще много php и других проектов рабо...

iPhone 12 будут продавать за 649 долларов На просторах интернета постоянно циркулируют новости о том, что смартфон iPhone 12 совсем скоро отправится в продажу и что у него будет не только отличная стоимость, но и передовые характеристики. Правда, на деле часто оказывается, что все эти слухи высосаны из пальца, тогда...

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

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

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

[Перевод] Знакомство с типичными примерами использования встроенных функций Terraform Небольшая инструкция по использованию Terraform, чтобы изучить и применить различные типы встроенных функций, в том числе Numeric, String, и Date, и Time в инструменте IaC. Читать дальше →

Ubisoft создала функцию для переноса сохранений в играх между PC, PS и Xbox И это довольно интересно, можно разобраться с такой функцией.

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

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

RFID эмулятор Эмулятор карт EM Marine Наверняка каждому из нас, кто хоть раз бывал в обычных офисах, было интересно, как же функционируют эти бесконтактные пропуска. В данной статье мы разберёмся с принципом работы бесконтактных карт и сделаем эмулятор буквально из трёх радиодеталей. Ч...

[Из песочницы] Почему в 2020 году мы по-прежнему выбираем Ruby? Привет, Хабр! Представляю вашему вниманию перевод статьи «Why is Ruby still our choice in 2020?» автора Vira Vashkovska. Мы — опытная команда Ruby on Rails разработчиков. Некоторые из нас занимаются разработкой на Ruby уже многие годы и знают его как свои пять пальцев. Вот ...

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

Почему я лучше куплю Apple TV, чем телевизор со Smart TV Я уже довольно давно имею дело с телевизорами с функцией Smart TV, которые позволяли выходить в интернет, устанавливать приложения и пользоваться стриминговыми сервисами. Не сказать, что я стоял у истоков этого направления, да и удивлять кого-то цели у меня нет, но у нас в ...

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

Kubernetes в духе пиратства: наш путь к микросервисам и готовый шаблон для внедрения Привет, я Юрий Буйлов, занимаюсь разработкой в CarPrice, а также внедряю практики DevOps, микросервисы и Kubernetes. Хочу рассказать про Kubernetes в духе пиратства — только не про управление большим красивым кораблем на парусах, а, скорее, про флот маленьких неприглядных ...

Nintendo выпустит еще 30 миллионов консолей Компания Nintendo довольно интересно пользуется окном в релизе консолей — пока крупные производители готовят свои стационарные решения для релиза, производитель активно работает над продажами своего портативного решения. Например, изначально производитель заявлял, что до кон...

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

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

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

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

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

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

Как работает функция ЕСЛИ в Excel: примеры использования Выясняем назначение функции если в MS Ecxel и разбираемся в работе оператора с несколькими или одним условием.

Как объединить две платформы в одну и не обидеть пользователей. Опыт разработчиков Яндекс.Кью В прошлом году к Яндексу присоединился сервис TheQuestion. На тот момент уже был схожий сервис вопросов и ответов — Яндекс.Знатоки. У Знатоков была большая аудитория и много интересных вопросов, но не хватало экспертов, которые могли давать качественные ответы на эти вопро...

LG Wing 5G на пресс-рендерах Некоторое время назад на просторах интернета появились не совсем качественные видео, на которых виден смартфон LG Wing 5G и его основной бонус — дисплей, который можно сдвигать в сторону. Теперь же в сеть просочились и пресс-рендеры смартфона, который должен отправиться в пр...

Акселерометр в системе ПИД-регулирования круиз-контроля автомобиля Я эксплуатирую в общем-то довольно современный, напичканный электроникой американский автомобиль. Из того, что управляет движением, в нем есть электронная система стабилизации, ПБС с эмуляцией блокировки дифференциала, естественно АБС, и конечно же, круиз-контроль. Последний...

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

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

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

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

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

Разрабы работают медленно и дорого — и люди считают нас лентяями. Просто в разработке всё сложно — Люди не из индустрии вечно не понимают программистов: что они там такое сложное делают, если видно только две кнопки? Что за непонятные слова говорят? Почему так много получают? Вместе с парнями из подкаста «Мы обречены» решили с этим разобраться и зап...

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

Симуляционное моделирование механической системы средствами визуального программирования Scilab\Xcos Вместо предисловия. Эта небольшая по объему работа была экстренно выполнена с учебными и демонстрационными целями около года назад на базе уже разработанной ранее модели струны. Как водится, потом полежав энное время без дела, недавно она попалась мне на глаза. Что такое S...

Пять вещей, которые я жду от Samsung в 2021 году В 2020 году у Samsung были довольно сложные и интересные времена. В истории бренда хватало как взлетов, так и падений, как успехов, так и провалов. Например, Galaxy S20 FE, Galaxy Z Fold 2 и серия Galaxy A всегда давали хороший повод поговорить о себе, но продажи Galaxy S20...

[Перевод] Создание карандашного эффекта в SVG Моя игра Dragons Abound создаёт карты в векторном графическом формате SVG. Векторная графика имеет множество особенностей (например, зум без потерь), что удобно для карт. Также векторная графика хороша для создания чётких линий, например, чернильных контуров: С другой стор...

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

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

Онлайн-соревнование для авторов: лучшие «корпоративные» статьи 2020 Привет, Хабр! Хочу поделиться информацией об онлайн-конкурсе для авторов и редакторов, которые занимаются созданием контента для компаний. Главная цель соревнований – показать, что брендированный контент может быть ненавязчивым, интересным и полезным. Читать дальше →

Edge Canary теперь позволяет отправлять вкладки и ссылки на другие устройства Браузер Edge на базе Chromium получил возможность отправки вкладок и ссылок с одного устройства на другое, используя ту же учетную запись Microsoft, как заметил пользователь под ником «Leopeva64-2». Хотя в настоящее время Edge может синхронизировать открытые вкладки и истори...

Использование TeamCity внутри компании JetBrains. Евгений Кошкин (2016г) Этот доклад 2016 года, но он все равно полезен для тех кто хочет разобраться как работает TeamCity. Читать дальше →

CRTP: Пример на паттерне «Мост» CRTP - сложный снаружи, простой внутри паттерн, позволяющий заменить механику абстрактных классов и переопределения поведения функций на другой способ предоставления интерфейса. Читать далее

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

[Перевод] Информация с нулевым доверием Недавно Google перевела всех своих сотрудников в Северной Америке на удалённую работу. Это было одной из мер по ограничению распространения SARS-CoV-2, вируса, который вызывает заболевание COVID-19. Это подходящее решение для любой компании, которая может на это пойти. Более...

Яндекс.Маркет перезапускает службу доставки Яндекс.Маркет объявил о перезапуске службы Яндекс.Доставка. Магазины со складами в Москве и Подмосковье уже могут подать заявку на регистрацию в личном кабинете обновленного сервиса. Там есть основные функции для создания заказов на доставку сил...

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

BpfTrace — наконец, полноценная замена Dtrace в Linux Бывает, что системы глючат, тормозят, ломаются. Чем больше система, тем сложнее найти причину. Чтобы узнать, почему что-то работает не так, как ожидалось, исправить или предотвратить будущие проблемы, нужно посмотреть внутрь. Для этого системы должны обладать свойством наблю...

Accessibility. Как сделать приложение доступным для пользователей с ограниченными возможностями Обо мне Меня зовут Аня Ковтун, я UX/UI дизайнер и работаю в компании Arcadia с 2015 года. Помимо проектирования пользовательских интерфейсов, я общаюсь с заказчиками и занимаюсь составлением требований для команды разработчиков. Предыстория В 2018 году я работала над одн...

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

Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Часть 2: libm Продолжаю цикл статей по работе с плавающей точкой. В первой статье я дал небольшое математическое введение и показал самый простой и очевидный способ вычисления синуса с примерами программ с разными «подводными камнями». Сегодня статья будет немного другая по стилю. Здесь н...

В начале был “workflow” Добрый день! Меня зовут Кирилл, и я DevOps-инженер. За свою карьеру мне не раз приходилось внедрять DevOps-практики как в существующие, так и в новые команды, поэтому хочу поделиться своим опытом и мыслями по поводу стра...

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

2D-to-3D: конструируем сервис для экспериментов с реконструкциями формы Привет, хабровчане! Сегодня мы хотим поделиться с вами нашим опытом по созданию сервиса для апробации моделей 3D реконструкции. В заметки мы:• кратко обсудим что из себя представляет задача 2D-to-3D, • взглянем на наиболее успешные алгоритмы и работы, • сравним ...

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

[Из песочницы] Jungle town: как мы хотели изменить мир к лучшему, создавая детскую игру История нашей игры началась в 2016 году с покупки приставки Apple TV. Это был очень желанный девайс, на котором я обнаружил несколько игр, в том числе детских. Одна из них была от знаменитой студии, и она настолько мне понравилась, что я сказал своей супруге и музе: «Дорог...

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

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

«Docker уже умер» или все, что вы хотели узнать про Devops, но боялись спросить Недавно в наших соцсетях выступал Александр Чистяков, DevOps с 7-летним опытом и сооснователь Санкт-Петербургского сообщества DevOps-инженеров. Саша один из топовых докладчиков в этой сфере, он выступал на главных сценах на Highload++, РИТ++, PiterPy, Стачка, всего сделав ...

Эпические кампании и кооперативные миссии: Blizzard рассказала о том, что должно быть в потенциальной StarCraft 3 Недавно знаменитой стратегии StarCraft 2 исполнилось десять лет, в честь чего разработчики выпустили крупное обновление. Воспользовавшись поводом, издание US Gamer взяло интервью у дизайнера из Blizzard Entertainment Райана Шуттера (Ryan Schutter). В разговоре он рассказал о...

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

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

Huami разрабатывает смарт-весы Amazfit Smart Scale2 Компания Huami еще в прошлом месяце без лишнего шума выпустила свои первые смарт-весы Amazfit Smart Scale, но раскрыла о них крайне мало подробностей.Теперь же, оказалось, что Amazfit Smart Scale стали доступны для покупки в США по цене $49.99, а в Европе открылись предзаказ...

[Перевод] Расследование: что выше, чем приоритеты потоков в Wndows? Это расследование, как и многие другие, началось с того, что я занимался собственными делами, не пытаясь искать себе проблем. На этот раз всё, что я сделал — открыл крышку ноутбука и попытался выполнить вход в систему. В первые несколько раз, когда это приводило к задержке ...

[Перевод] Как стать DevOps инженером за полгода или даже быстрее. Часть 1. Введение Целевая аудитория Вы разработчик, который хочет повернуть свою карьеру в сторону более совершенной модели DevOps? Вы являетесь классическим Ops-инженером и хотели бы получить представление о том, что означит DevOps? Или же вы не являетесь ни тем, ни другим и, потратив некото...

В следующем месяце Word для Windows получит функцию предсказания текста В следующем месяце Microsoft планирует добавить в Word для Windows поддержку предсказания текста, которая будет работать аналогично функции Smart Compose в Google Docs. Чтобы предсказать слова, которые потребуются автору для ускорения создания документа, функция будет испол...

[Из песочницы] Как я осуществил свою мечту, побывав в российском офисе Microsoft Всем привет! Живу в Саратове с родителями. У меня аутизм. Я ИТ-самоучка с 10-ти летним опытом самообразования и работы. Системное администрирование, администрирование мобильных устройств и веб-разработка — это то, что я учу и над чем я часто практикуюсь. 2019 год получился в...

Протекающие абстракции и код, оставшийся со времён Windows 98 В конце 1990-х команды разработчиков Windows Shell и Internet Explorer внедрили множество потрясающих и сложных структур, позволяющих использовать расширение оболочки и браузера для обработки сценариев, создаваемых третьими сторонами. Например, Internet Explorer поддерживал...

План по ликвидации последствий катастрофы Даже во время катастрофы всегда есть время на чашку чая DRP (disaster recovery plan) — это штука, которая в идеале никогда не понадобится. Но если вдруг мигрирующие в брачный период бобры перегрызут магистральное оптоволокно или джуниор-админ дропнет продуктивную базу, вы ...

NVIDIA готовит GeForce RTX 3090 и 3080 На просторах интернета появилось довольно много информации о видеокартах GeForce RTX 3090 и 3080, которые вроде как компания NVIDIA планирует выпустить в ближайшем будущем. Главная особенность новых видеокарт заключается, конечно же, в новых графических процессорах, которые ...

Утюг Redmond RI-C285: оснащен всеми современными функциями, за исключением автоматического отключения При осмотре и первом знакомстве утюг произвел впечатление качественно изготовленного прибора. Он оснащен множеством основных и дополнительных функций, мощным паровым ударом, который позволяет использовать утюг в качестве вертикального отпаривателя, системами «Капля-стоп» и с...

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

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

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

[Перевод] Пять лет Rust В этом бардаке, который сейчас происходит в мире, легко забыть, что прошло уже пять лет с выпуска 1.0 в 2015 году! Rust за эти пять лет сильно изменился, так что мы хотели бы вспомнить о работе всех участников сообщества, начиная с момента стабилизации языка. Напомним, если ...

Импорт/экспорт баз данных. Что нужно в подобных приложениях? Опрос Приложений для конвертации данных в БД очень много и у каждого есть какая-то особенность. Так как сам пишу универсальное приложение ImportExportDataSql для импорта/экспорта данных (пока только Microsoft SQL Server и под Windows), то хочу собрать статистику о том, какими фу...

[Перевод] Symfony и Гексагональная архитектура В данной статье мы коротко пройдемся по теории и на практике разберемся как перевести любое Legacy приложение на гексагональную архитектуру. Повествование будет в контексте фреймворка Symfony и PHP 7.4, но синтаксис приведенных примеров настолько прост что вы без труда пойм...

Grafana дашборды для pgSCV Неделю назад я делал анонс про pgSCV новом экспортере метрик для PostgreSQL. После анонса мне ожидаемо стали писать читатели с намеком что неплохо бы и дашборды сделать. Эта задача есть у меня в списке и этот запрос не оказался для меня сюрпризом. Оно и понятно, метрик ого-г...

2020-й: тенденции и прогнозы Начался новый год — самое время строить планы. Что нас ждёт в этом году? К каким новинкам и переменам нужно готовиться? Мы составили свой прогноз основных тенденций и вероятных изменений в сфере ИТ. А в конце года интересно будет вспомнить и сравнить сегодняшние ожидания и...

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

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

Вышла бета-версия Photoshop для Windows Arm Компания Adobe объявила о выпуске бета-версии своего фирменного программного обеспечения Photoshop не только для компьютеров MacBook и Mac, построенных на базе однокристальной системы Apple M1, но и для компьютеров на архитектуре Arm, работающих под управлением Windows....

[Перевод] Ненужные расширения для VS Code Недавно я занялся тщательным исследованием VS Code и сделал несколько интересных находок. Как оказалось, в редакторе есть довольно много возможностей и настроек, позволяющих отлично решать те же задачи, которые решают многие популярные расширения. Здесь речь пойдёт о шест...

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

Главные технологии десятилетия по версии Хабра Команда Хабра составила рейтинг из 10 технологий и устройств, которые изменили мир и повлияли на нашу жизнь. За пределами первой десятки остались еще около 30 крутых вещей — о них коротко в конце поста. Но самое главное — нам хочется, чтобы в составлении рейтинга поучаство...

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

Камера Xiaomi «шпионила» за обитателями чужих жилищ Google отключила доступ устройств Xiaomi к платформам Nest Hub и Assistant, после того, как один из пользователей пожаловался на то, что он видит изображения, транслируемые с камер, расположенных в других жилищах. В частности, камера Xiaomi Mijia 1080p Smart показывала ему ...

Meizu будет покорять новый сегмент с брендом Lipro Компания Meizu недавно разослала информационным агентствам письмо-приглашение, в котором китайский производитель официально объявило создании суббренда Lipro. Под брендом Lipro компания планирует выпускать продукцию для умного дома, полноценная презентация первой линейк...

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

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

Ленивые операции над множествами в C++ В C++ нет понятия "множество". Есть std::set, но это всё-таки конкретный контейнер. Есть функции для работы с упорядоченными диапазонами: merge, inplace_merge, includes, set_difference, set_intersection, set_symmetric_difference, set_union, но это алгоритмы, они не...

Ретроспектива граблей. Как самописное решение оказалось круче платного Привет! Меня зовут Алексей Пьянков, я главный программист в компании Спортмастер. Скажу сразу, что «главный» не значит «самый главный из всех программистов», нет, это только название, такой очаровательный перевод для «Senior+"». В компании Спортмастер я работаю с 2012 г...

Black Shark 3S сможет выводить зеркальное изображение на компьютер и управлять игрой с помощью движений Команда разработчиков активно работает над созданием нового смартфона Black Shark 3S. И судя по утечкам, они намерены реализовать в нём различные функции и возможности, чтобы наиболее полно раскрыть его игровую направленность. Устройство будет работать под управлением послед...

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

Realme добавила в свои смартфоны функцию «Плавная прокрутка» Компания Realme начала распространять для своих смартфонов новую функцию под названием «Плавная прокрутка» (Smooth Scrolling), которая говорит сама за себя. Функция «Плавная прокрутка» сделает бесконечную прокрутку более плавной. Это будет хорошо...

Clickhouse — оконные функции, которых нет… Работу с колоночными базами данных я начал с BigQuery. Когда пришлось “переехать” на Clickhouse я был неприятно удивлен фактом отсутствия полноценных оконных функций. Есть, конечно, множество функций по работе с массивами, функций высшего порядка и прочие функции (одна функц...

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

Что нового в Windows 10 October 2020 Update Этот год продолжает приносить перемены для многих из нас. Новое в том, как мы взаимодействуем друг с другом, как работаем, как учимся и даже как развлекаемся. И эти перемены уже ощущаются как что-то постоянное. Дети возвращаются в школу, но и адаптируются к дистанционному ...

Некоторые новые функции macOS Monterey не будут работать на компьютерах Mac с процессорами Intel Недавно компания Apple официально анонсировала новую версию настольной операционной системы macOS Monterey. Эта ОС получила много новых функций и возможностей. Но, как оказалось, некоторые из наиболее интересных нововведений будут недоступны владельцам компьютеров и ноутбуко...

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

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

Google Pixel 4 поделился новой функцией со старыми смартфонами В смартфонах Google Pixel 4 и Pixel 4 XL дебютировала функция Live Caption, которая, используя обучаемую систему искусственного интеллекта, позволяет преобразовывать речь в субтитры в любом приложении или видеоролике. На этой неделе было выпущено обновление для смартфон...

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

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

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

Опыт использования MobX в большом приложении Всем привет! Меня зовут Сергей, я работаю в команде разработки приложений контроля качества Tinkoff. Поделюсь опытом нашей команды в использовании библиотеки Mobx и расскажу о деталях работы с ней в связке с React. В этой статье не будет описания базовых концепций. Я расск...

Что такое Windows PowerShell и с чем его едят? Часть 3: передача параметров в скрипты и функции, создание командлетов Во второй части цикла рассматривались основы языка программирования PowerShell, а сейчас стоит разобраться с использованием написанного на нем кода для задач администрирования. Самый очевидный способ это сделать — запустить сценарий. Кроме него существует возможность созда...

Создаем свою CRUD API на Express и MySQL: часть первая Всем привет. В преддверии старта курса «Fullstack разработчик JavaScript», хотим поделиться небольшим материалом, который был написан нашим внештатным автором. Express один из самых популярных веб-фреймворков, который поддерживает роутинг, миддлвейрс и систему шаблонов. Д...

[Перевод] Трассировка Python GIL Есть много статей, объясняющих, для чего нужен Python GIL (The Global Interpreter Lock) (я подразумеваю CPython). Если вкратце, то GIL не даёт многопоточному чистому коду на Python использовать несколько ядер процессора. Однако мы в Vaex исполняем большинство задач с инте...

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

[Перевод] От int main() до BeginPlay: как происходит инициализация Unreal Engine под капотом Одна из самых простых и базовых концепций в программировании игр — это идея игрового цикла. При запуске вашего проекта происходит его инициализация, после чего игровой цикл действует до тех пор, пока игрок хочет продолжать игру: каждый кадр вы обрабатываете ввод, обновляете ...

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

Desktop. Не популярный, но все еще живой. Eclipse Rich Client Platform (RCP e4) Всем доброго времени суток. Начнем. Во время своего обучения этой технологии я столкнулся с проблемой, что на весь интернет есть только один нормальный источник информации по этой теме (Lars Vogel). А в нем все написано профи для профи. Поверхностно, без деталей. ...

Ловим баги на клиенте: как мы написали свою систему для сбора клиентских ошибок У нас в Badoo довольно много клиентских приложений. Помимо основных продуктов Badoo и Bumble, у которых есть как веб-версии (десктопная и мобильная), так и клиенты под нативные платформы (Android и iOS), ещё есть с десяток внутренних инструментов со своими UI.  Для сбор...

Что должно быть в счёте на оплату, чего быть не должно и что дико бесит Мы уже разбирали “Одностраничный устав ООО с двумя директорами электронно и открытие счёта в банке дистанционно” и “Хороший договор — короткий договор”, теперь поговорим про счёт.Счёт на оплату очень простой основной документ, но он же и доставляет много боли и лишних трудоз...

[Перевод] Python API в Delta Lake — простые и надежные операции Upsert и Delete Delta Lake 0.4.0 включает Python API и преобразование Parquet в таблицу Delta Lake на местеМы рады объявить о релизе Delta Lake 0.4.0, в котором представлен Python API, улучшающий манипулирование и управление данными в Delta-таблицах. Ключевыми фичами этого релиза являются: ...

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

Игровые механики на уроке геометрии или векторы на Unity 3D На примере создания 2D игры «Баскетбол», рассмотрим векторы (скорости, сил, локальной и глобальной систем координат). Разберем принципы представления систем координат и представления векторов. А еще, затронем работу с LineRenderer и многокамерность. Читать далее

Капля в море: Запуск Drupal в Kubernetes Я работаю в компании Initlab. Мы специализируемся на разработке и поддержке Drupal проектов. У нас есть продукт для быстрого создания Ecommerce решений, основанный на Drupal. В 2019 году мы начали решать задачу построения масштабируемой и отказоустойчивой инфраструктуры для...

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

Почему iPhone 12 не станет первым складным телефоном Apple Уже почти десять лет ходят слухи о том, что Apple разрабатывает складные айфоны. Я впервые услышал об этом еще во времена iPhone 4 и 4s. Честно говоря, тогда это казалось невероятным. Мы только вступили в эру смартфонов — и тут такое? Казалось, что все это — дал...

Собираем вместе — HTPC Приветствую, хабровчане! Решил поделиться своим опытом, результатами и наработками проектирования и создания корпуса для HTPC (чертежи будут в конце статьи). Интересно? Прошу под кат. Читать дальше →

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

ANET A8 Plus и как его можно улучшить Тем, кто недавно приобрел принтер ANET A8 Plus, решил рассказать о том, что можно сделать, чтоб он заработал как подобает нормальному принтеру. Статья написана для ознакомления, и не несет никакой ответственности за сделанное вами.Все печатные модели деталей будут приложены ...

Потоковая передача приложений Android в Windows 10 также будет работать с Surface Duo Приложение Microsoft Your Phone для Windows 10 позволяет пользователям Android получать доступ к функциям своего телефона, таким как звонки, сообщения и воспроизведение музыки, прямо с ПК. На мероприятии Samsung Unpacked Microsoft объявила о крупном обновлении приложения «Ва...

Коротко и по делу: цена iPhone 12 Объявлены цены на серию iPhone 12 Если все сложится, как предсказывается, iPhone 12 представят 13 октября. Политика ценообразования на новинки — один из интригующих моментов предстоящего релиза. Статус не позволяет компании быть излишне щедрой, и завлекать народ низким...

Как работают профайлеры в Ruby и Python? Перевод статьи подготовлен в преддверии старта продвинутого курса «Разработчик Python». Всем привет! В качестве аперитива к профайлеру на Ruby я хотела рассказать о том, как работают уже существующие профайлеры на Ruby и Python. Также это поможет дать ответ на вопрос, к...

Типы линий и где они хранятся nanoCAD предлагает множество разных типов линий: линии из ГОСТ 2.303 уже предустановлены, есть и файл с линиями стандарта ISO. Кроме того, здесь можно создавать любые, самые нестандартные типы линий, причем это не отнимет много времени и сил. Чтобы в этом убедиться, погрузим...

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

[Из песочницы] Как в 30 лет стать старым и никому не нужным на примере разработки квеста Всем привет. Хочу поделиться своей историей, а именно — историей немного затянувшейся разработки простенького point‑and‑click квеста. Your browser does not support HTML5 video. Читать дальше →

Fortinet Security Fabric на практике. Часть 3. FortiAP Всем привет! В нашей прошлой статье мы рассказали об устройстве FortiSwitch и его основных функциональных возможностях. Вторая часть решения от компании Fortinet для обеспечения защищенного доступа - точки доступа FortiAP. Сегодня мы хотим рассказать о них. В планах - расска...

BFCache, или Туда и обратно. Доклад Яндекса Люди пользуются кнопкой возврата на предыдущую страницу в браузере очень часто — возможно, чаще, чем вы думаете. А если так, то зачем сразу выбрасывать страницу из памяти браузера, а спустя секунду тратить время и трафик на её повторное открытие? Чтобы пользователь мог быстр...

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

Google рассказала о новой функции Android 11 Мобильные удостоверения личности — новая функция Android 11 Android сильно изменился за те 12 лет, что он существует в качестве мобильной операционной системы. Год от года Google совершенствовала его и в конце концов превратила из неудобного и малопривлекательного подо...

Как найти удаленную работу в США и Европе: списки ~1000 компаний, полезные инструменты для поиска + личный опыт Изображение: Unsplash Вопрос поиска удаленной работы в хороших компаниях из США и Европы актуален всегда – не все хотят переезжать в другую страну, а участвовать в интересных проектах хочется в любое время. В период пандемии, когда перемещение между странами и иммиграция ...

Анонс книги «Машинное обучение без лишних слов» Привет, Хаброжители! Готовится к сдаче в типографию полноцветная новинка «Машинное обучение без лишних слов» #1 in Data Mining #2 in Programming Algorithms #3 in Machine Theory Эту книгу рекомендуют к прочтению Питер Норвиг, Джеймс Гаррет и Орельен Жерон. Предисловие к ...

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

Построение архитектуры социальной среды Вступление Вы все — система, которая так много знает. Вы решаете, что хорошо, а что плохо. Точно так же, вы решаете, что смешно, а что нет. Джокер (Joker) После публикации моей статьи «Социальный Организм — как форма эффективного взаимодействия команды», у меня состоялся ц...

Facebook Messenger получил поддержку функции демонстрации экрана во время разговора Facebook Messenger получил поддержку функции Screen Sharing, которая позволит демонстрировать картинку со своего смартфона другим участникам беседы. Функция может использоваться при звонке одному пользователю, в групповом чате или же в процессе более масштабного совещания в ...

Microsoft задержала старт производства консолей Xbox Series X/S, чтобы дождаться окончания разработки всех функций архитектуры RDNA 2 Корпорация Microsoft приступила к производству игровых консолей Xbox Series X и S немного позже, чем она сама хотела бы. Причиной задержки стало стремление получить все функции RDNA 2. Об этом рассказал в интервью Фил Спенсенр. Microsoft начала производство своих новых игров...

Windows 10 сможет архивировать редко используемые приложения В последней инсайдерской сборке Windows 10 Build 20201, выпущенной несколько дней на канале Dev, пользователи обнаружили новую функцию, позволяющую архивировать редко используемые приложения и освобождать место на диске. Пользовательские данные при этом сохраняются на устро...

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

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

[Из песочницы] Способы реализации API-сервера на Golang с автогенерацией кода и документации Я бы хотел в этой статье рассказать вам о том как можно быстро и просто сделать веб сервер на языке Golang с документацией к нему. И о том какие есть подходы и инструменты для их реализации Сегодня мы разберем эти готовые инструменты: swagger-api/swagger-codegen go-swagger/...

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

Microsoft выпустила крупное обновление Skype, пользователи Android получили то, что давно просили Компания Microsoft выпустила крупное обновление Skype для ПК и и мобильных устройства. Skype 8.68 приносит довольно большой список изменений.  Для пользователей Android самым заметным новшеством стала давно ожидаемая функция размытия фона во время видеозвонка. В д...

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

[Перевод] Интересные CSS-находки в новом дизайне Facebook Я любопытен. Мне всегда интересно открывать инструменты разработчика браузера и разбираться с тем, как сделан какой-нибудь сайт, на который я заглянул. Этот материал представляет собой мой первый рассказ о таких вот изысканиях. Дело в том, что я обнаружил некоторые интересны...

Переносим Angular проект на ESLint, с Prettier, Husky и lint-staged Привет, Хабр! Меня зовут Богдан, я работаю в ПИК Digital Front-End тимлидом. Большую часть проектов мы разрабатываем на Angular и недавно я решил пересмотреть наши стайл гайды, а также добавить новые инструменты для более удобной работы. В качестве линтера я решил использов...

Как сделать из нейросети журналиста, или «Секреты сокращения текста на Хабре без лишних слов» Только не удивляйтесь, но второй заголовок к этому посту сгенерировала нейросеть, а точнее алгоритм саммаризации. А что такое саммаризация? Это одна из ключевых и классических задач Natural Language Processing (NLP). Она заключается в создании алгоритма, который принимает н...

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

Идеальный чехол для PocketBook 622 Touch Достаточно часто пользователи на просторах интернета спрашивают нас о том, стоит ли вкладывать ресурсы в приобретение защитных аксессуаров для читалок. Например, стоит ли покупать чехол для PocketBook 622 Touch, если это устройство и без того выглядит достаточно привлекатель...

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

Моделируем поведение Quartus-проекта на Verilog в среде ModelSim В прошлой статье мы сделали достаточно сложный модуль. Разумеется, я вставил в тело статьи уже отлаженный результат. Но мне показалось, что достаточно странно, когда автор говорит «делай, как я», но при этом не показывает очень важного процесса. Давайте я покажу, как вообще ...

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

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

Насколько много маркетинга в ACID? Всем привет. На связи Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО. Помимо преподавания, как вы могли заметить, я занимаюсь написанием авторского материала для б...

[Из песочницы] Архитектура приложения React Redux Предисловие Это мой первый пост на Хабре, поэтому не судите сильно строго (ну или судите, но конструктивно). Хотелось бы отметить, что в этом подходе основным преимуществом для меня стало то, что мы четко разграничиваем и делегируем бизнес логику по модулям. Один модуль отв...

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

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

Неявные нейронные представления с периодическими функциями активации Знакомые с нейронными сетями читатели скорее всего слышали про термин «функция активации». Такие варианты функции активации, как сигмоида, гиперболический тангенс (TanH) и ReLU (линейный выпрямитель), активно применяются в нейронных сетях и широко известны энтузиастам, заним...

Huawei открыла зону HarmonyOS в магазине приложений AppGallery Операционная система HarmonyOS 2.0 поставляется с предустановленным рядом приложений, при этом она также поддерживает сторонние приложения. В фирменном магазинке приложение AppGallery представлено множество приложений, которые поддерживают HarmonyOS 2.0. Для удобства по...

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

Слайсер с функциями 3D моделирования. Масштабное обновление ideaMaker Raise3D объявили о выпуске новой версии бесплатного программного обеспечения ideaMaker, главной особенностью которой стала функция создания текстур. ideaMaker – одно из самых продвинутых и универсальных программных обеспечений, подходящее для большинства FDM-принтеров. Прог...

[Из песочницы] Создаем прогрессивный PWA интернет-магазин на Nuxt.js 2 пошаговое руководство Часть 1 Статья ориентированна на людей, которые уже имеют понимание работы Vue, на котором основан Nuxt, поэтому я буду заострять внимание только на специфических для Nuxt вещах. Но даже если вы не знакомы с ними, то статья даст общее представление как выглядит проект с PWA Nuxt. Вы...

[Перевод] Как я строил карьеру в Amazon, куда меня взяли по ошибке Сегодня я праздную пять лет работы в Amazon. За это время я передал в продакшн боле 500 000 строк кода, проводил инспекцию чужого кода более 500 раз, проектировал, разрабатывал, развёртывал и поддерживал масштабные системы, которыми пользуются тысячи клиентов со всего света....

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

Google сделает камеру дешёвых Android крутой как у Google Pixel Вот уже, наверное, 2-3 года как производители переключились с наращивания вычислительной мощности своих смартфонов на совершенствование их фотографических возможностей. В результате за это время камеры современных аппаратов превратились из в основном двухмодульных в четырёх...

Как мы делали мобильный банк для «Авроры»: особенности разработки для отечественной мобильной ОС Недавно мы закончили разработку приложения для мобильного интернет-банкинга под ОС «Аврора» — единственную российскую мобильную операционную систему. Всего за пару месяцев мы создали приложение, которое дает доступ ко всем основным услугам банка ВТБ. Через приложение можно о...

[Перевод] Пол Грэм: «Главная идея в вашей голове» (The Top Idea in Your Mind) Недавно я понял, что недооценивал важность того, о чем люди думают в душе по утрам. Я и раньше знал, что в это время в голову часто приходят отличные идеи. Теперь я скажу больше: вряд ли вы сможете сделать что-то действительно выдающееся, если не будете думать об этом в душе...

Заметка о том, как работают хуки в React Доброго времени суток, друзья! Хочу поделиться с вами некоторыми наблюдениями относительно того, как работает React, а именно: предположениями о том, почему хуки нельзя использовать в if, циклах, обычных функциях и т.д. И действительно ли их нельзя использовать подобным о...

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

Функция Samsung Find My Mobile теперь работает без доступа в интернет Можно включать и выключать её в любой момент

ELEPHONE Elepods X выглядит как AirPods Pro Компания ELEPHONE недавно выпустила беспроводные наушники Elepods X с режимом активного шумоподавления. Функция активного шумоподавления ( ANC ) - эта функция помогает заглушить окружающий шум, чтобы пользователь мог полностью погрузиться в атмосферу. В Elepods X использует...

Самые полезные новинки C++ 20 В сентябре прошлого года профильный комитет ISO утвердил С++ 20 в качестве текущей версии международного стандарта. Предлагаю ознакомиться с самыми полезными и долгожданными изменениями нового стандарта. Библиотека концепций C++ Библиотека определяет фундаментальные понят...

Китайская Baidu завершила разработку компьютера для самоуправляемых автомобилей, дальше — внедрение Китайский технологический гигант Baidu объявил о завершении разработки «первого в мире готового к эксплуатации» компьютера для самоуправляемых автомобилей Apollo Computing Unit (ACU). Этот компьютер основан на процессорах Xilinx с использованием микроконтроллеров производств...

Разработка сайтов на Тильде Разработка сайтов на Тильде пользуется спросом среди заказчиков. Заказать такую услугу можно на сайте https://komarovaeee.com/. Все работы выполняет профессионал с большим опытом. Здесь можно заказать разработку лендинг страницы, сайта интернет магазина и других проектов. Ка...

Sony: Геймерам не хватает времени на одиночные игры, у PlayStation 5 есть решение Sony и Microsoft начинают планировать архитектуру и особенности консолей нового поколения задолго до того, как они появляются на прилавках магазинов. Делается это для того, чтобы лучше понять нужды геймеров различных возрастов, что в свою очередь увеличивает продажи консолей...

Полезные советы по редактированию фото на iPhone и iPad Многим не хватает встроенных в приложение «Фото» на iOS инструментов для редактирования фотографий и они загружают различные сторонние приложения вроде Darkroom, Obscura Camera и другие. В этом нет ничего такого, потребности у всех разные, но я до сих пор вижу, что большинс...

Ленивая инициализация в C# Отложенная инициализация или «ленивая» инициализация — это способ доступа к объекту, скрывающий за собой механизм, позволяющий отложить создание этого объекта до момента первого обращения. Необходимость ленивой инициализации может возникнуть по разным причинам: начиная от же...

Делимся докладами-2020 и анонсируем конференции-2021 Недавно мы завершили сезон из восьми конференций для разработчиков — от Joker до Mobius. И теперь хотим сделать три вещи: Подвести итоги: рассказать и о победах, и о проколах. В том числе — про нашу новую «виртуальную площадку» Анонсировать конференции 2021-го: JPoint, Hol...

Доля Windows 10 версии 20H2 увеличивается Новые данные, которыми поделились AdDuplex, показывают, что доля Windows 10 версии 20H2 продолжает расти, но еще не достигла той точки, когда она может стать выпуском номер один в мире Windows 10. На данный момент лучшим выбором по-прежнему остается Windows 10 May 2020 Updat...