Социальные сети Рунета
Воскресенье, 16 января 2022

Разработка сервера для многопользовательской игры с помощью nodejs и magx Многие разработчики начинают разработку многопользовательского онлайн сервера на основе библиотеки socket.io. Эта библиотека позволяет очень просто реализовать обмен данными между клиетом и сервером в реальном времени, но продумать и реализовать всю логику и интерфейс взаимо...

Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio? Мы продолжаем развивать бесплатный и открытый встраиваемый в С++ приложения HTTP-сервер RESTinio. В реализации RESTinio активно используются C++ные шаблоны, о чем мы здесь регулярно рассказываем (недавний пример). Одной из точек приложения C++ной шаблонной магии стал easy_p...

PostgreSQL Antipatterns: «слишком много золота» Иногда мы пишем SQL-запросы, мало задумываясь над тем фактом, что сначала они должны быть по сети как-то доставлены до сервера, а затем их результат - обратно в клиентское приложение. Если при этом на пути до сервера присутствует еще и пулер соединений типа pgbouncer, дополн...

[Перевод] Разработка REST-серверов на Go. Часть 7: GraphQL Перед вами — седьмая (заключительная) часть серии статей о разработке REST-серверов на Go. В предыдущих статьях мы занимались, в основном, различными подходами к разработке REST API для простого приложения, автоматизирующего управление задачами. Сегодня мы исследуем кое-что ...

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

Websocket API на nodejs по новому О чем эта статья?1. uWebsockets.js - высокопроизводительная реализация http/websocket сервера для nodejs2. AsyncAPI - спецификация для асинхронного API, с помощью которой можно создать описание Websocket API3. Простой пример websocket API с использованием библиотеки wsapix: ...

Пакет валидации mobx form validation kit 2.0 (TypeScript / Flutter) Предисловие Почти полтора года назад мы выпустили первую версию библиотеки "Новый пакет валидаций для React на Mobx @quantumart/mobx-form-validation-kit" Время шло, и библиотека корректировалась и не стояла на месте, да собственно, как и наше развитие в целом. Мы п...

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

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

[Из песочницы] Введение в ASGI: становление асинхронной веб-экосистемы Python Привет, Хабр! Представляю вашему вниманию перевод статьи "Introduction to ASGI: Emergence of an Async Python Web Ecosystem" автора Florimond Manca. "Черепахи рядом с водоемом", Ricard Baraham на unsplash.com Python не замыкается только на Data Science, в...

ABBYY NeoML 2.0: Python и многое другое Прошел почти год с тех пор, как мы опубликовали на GitHub библиотеку для машинного обучения NeoML. О чем, конечно же, была статья на Хабре. Мы обещали поддерживать и развивать ее. Свое обещание мы сдержали, и на днях свет увидела вторая версия библиотеки! С первой версии ...

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

Мини ITX кластер Turing Pi 2 c 32 GB RAM Приветствую сообщество Хабра! Недавно я писал про нашу кластерную плату первой версии [V1]. И сегодня хочу рассказать как мы работали над версией Turing V2 с 32 GB оперативной памяти. Мы увлекаемся мини серверами которые можно использовать как для локальной разработки та...

Как я умный аквариум делал (frontend) Пролог Как я рассказывал тут, я начал постройку умного аквариума на основе платы NodeMCU. На ней я использовал прошивку с micropython, поднял веб сервер и сделал API для манипуляции всеми периферийными устройствами и датчиками. Поскольку мой вариант умного аквариума изначал...

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

[Перевод] Ванильный JavaScript и HTML. Никаких фреймворков. Никаких библиотек. Никаких проблем Используете для создания приложений Vue, React, Angular или Svelte? Я использую, и если вы тоже, и уверен, что вам уже давно не приходилось писать приложение, которое выводит информацию без этих прекрасных инструментов. Когда-то многие из нас писали веб-приложения только с...

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

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

Идеальный скрипт запуска сервера Minecraft Автор очень любит игру, и сам является администратором небольшого сервера «чисто для друзей». Как водится среди любителей, на сервере замодировано все, а это влечёт за собой нестабильность работы и как следствие падения. Так как Powershell автор знает лучше, чем расположен...

[Из песочницы] Бот для сборов. Собираемся на футбол с новыми технологиями Введение Всем привет. В этой статье я опишу своего чат-бота для сервиса обмена сообщениями telegram и социальной сети VK с использованием NodeJS. На этом месте у многих читателей должно вырваться что-то вроде: "Доколе!" или "Что, опять ?!". Да, похожие публикации уже были и ...

RESTinio-0.6.13: последний большой релиз RESTinio в 2020 и, вероятно, последний в ветке 0.6 RESTinio — это относительно небольшая C++14 библиотека для внедрения HTTP/WebSocket сервера в C++ приложения. Мы старались сделать RESTinio простой в использовании, с высокой степенью кастомизации, с приличной производительностью. И, вроде бы, пока что это получается. Ранее...

Apple сегодня выпустит финальные версии iOS 14, iPadOS 14, watchOS 7 и tvOS 14 Компания Apple уже сегодня выпустит обновление iOS 14 для iPhone 6s и выше. Наряду с этим станут доступны финальные версии iPadOS 14, watchOS 7 и tvOS 14.Обновление iOS 14 содержит большой список улучшений, главными из которых являются новые виджеты на главном экране и библи...

Библиотека для реализации Publish-Subscribe паттерна на TypeScript Известно, что одним из признаков хорошего архитектурного дизайна является слабая связанность между отдельными модулями приложения. Достичь этого можно разными способами: Dependency Injection, с помощью паттернов проектирования Mediator, Publish-Subscribe и некоторыми другими...

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

Pixockets: как мы написали собственную сетевую библиотеку для игрового сервера Привет! На связи Станислав Яблонский, Lead Server Developer из Pixonic. Когда я только пришел в Pixonic, наши игровые сервера представляли собой приложения на основе Photon Realtime SDK: многофункционального, но весьма тяжелого фреймворка. Решение это, казалось бы, должно...

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

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

Про их работы ещё не знает Википедия Нет, эта статья не про фантазии автора, патриотические песни или популистские размышления на тему. Это рассказ о том, как оно есть на самом деле. Как в одном конкретном ВУЗе создали условия, благодаря которым работать в нём вернулись те самые "утекшие мозги", уехав...

PostgresKit: работа с PostgreSQL PostgresKit — это клиентская библиотека PostgreSQL, построенная на основе SQLKit. Поддерживает создание и сериализацию SQL-запросов на диалекте Postgres. PostgresKit использует PostgresNIO для асинхронного подключения и связи с сервером базы данных. AsyncKit использует...

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

Публикуем дизайн-библиотеки компонентов VKUI в Figma Библиотеки в дизайн-инструментах — это важная часть дизайн-системы. Мы считаем, что дизайнеры должны работать с элементами, которые максимально приближены к реализации в коде. Поэтому в библиотеках мы собрали для них самые актуальные компоненты, которые отражают все те же со...

[Перевод] Используем GPU для повышения производительности JavaScript Мы, разработчики, всегда стремимся искать возможности повышения производительности приложений. Когда речь идёт о веб-приложениях, то улучшения обычно вносятся только в код. Но думали ли вы об использовании мощи GPU для повышения производительности веб-приложений? В этой с...

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

Продолжаем упарываться многоэтажными С++ными шаблонами в RESTinio: безопасная по типам альтернатива express-js роутеру RESTinio, наш небольшой встраиваемый HTTP-сервер, продолжает развиваться. Одной из отличительных особенностей RESTinio является то, что в его реализации активнейшим образом используются многоэтажные C++ные шаблоны (о чем уже рассказывалось ранее: 1, 2). C++ные шаблоны в RES...

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

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

Правильная архитектура MMO эмулятора Предыстория/Мотивация Все началось с хобби в начале 2020 года — с очередной попытки написания эмулятора игрового сервера Lineage 2 "по новому". Перед этим шагом было несколько попыток распиливания монолита существующих решений на рынке по новым практикам разработки...

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

11 друзей Sanic’а – собираем асинхронное веб-приложение на Python Рано или поздно маленькие приложения разрастаются до нагруженных production-решений, поэтому программисту необходимо заранее продумать стек технологий. Для Python концептуальный выбор стоит между синхронными и асинхронными фреймворками. После появления библиотеки asyncio поп...

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

Проверка коллекции header-only C++ библиотек (awesome-hpp) Волею судьбы мы проверили большинство библиотек, входящих в коллекцию под названием "Awesome hpp". Это небольшие проекты на языке C++, состоящие только из заголовочных файлов. Надеемся, найденные ошибки помогут сделать эти библиотеки немного лучше. Также мы будем ...

Redux Toolkit как средство эффективной Redux-разработки В настоящее время разработка львиной доли веб-приложений, основанных на фреймворке React, ведется с использованием библиотеки Redux. Данная библиотека является самой популярной реализацией FLUX-архитектуры и, несмотря на ряд очевидных преимуществ, имеет весьма существенные ...

Debouncing с помощью React Hooks: хук для функций Здравствуйте! Меня зовут Игорь Шамаев, я главный инженер по разработке в команде SmartData. Занимаюсь fullstack-разработкой внутренней аналитической BI-системы. В нашей компании React принят в качестве основного стандарта для построения пользовательских интерфейсов. Как и бо...

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

[Из песочницы] OData + RxJava + Retrofit 2 для android приложения Столкнулся на проекте с проблемой доселе не виданной. Пришлось покурить документацию и в этой статье я расскажу как с помощью RxJava и Retrofit 2 — можно решить задачу по созданию клиента Odata для android приложения. Спасибо огромное Jake Wharton за создание таких комфортн...

Игры за деньги: опыт работы в распределенной игровой сети владельца нескольких серверов Недавно увидел на Хабре статью «Распределенная игровая сеть как альтернатива GFN» и решил написать о своем опыте участия в такой сети. Так получилось, что я один из первых участников программы, описанной в статье. И я не геймер, а как раз владелец нескольких производитель...

[Из песочницы] Flutter. Как прокачать ваш BLoC Реализующих BLoC паттерн библиотек много. Но та, о которой я расскажу, необычная, и называется isolate_bloc. Как можно понять из названия — это какой-то необычный блок, а особенность его в том, что он работает в отдельном Isolate (далее изолят) и не тормозит ваш UI. В че...

[Из песочницы] Синхронизация пользователей Zimbra Collaboration OSE на основе Active Directory 1. Предпосылки Настраивая сервер zimbra столкнулся с проблемой синхронизации пользователей по группе в Active Directory (AD). Если мы создаем нового пользователя в AD, то он нормально добавлялся, но если мы делаем доступ к почтовому серверу по группе, то первый раз все польз...

[Из песочницы] Создание Discord-бота на Python. Часть 1 Версии, которые стоят у автора Версия Python: 3.8.2 Версия discord.py: 1.3.3 Приветствую, хабровчане и другие пользователи интернета. Сегодня я начну цикл статей, посвящённых созданию Discord-бота с помощь...

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

[recovery mode] TypedAPI: клиент-сервер для TypeScript Предлагаю вашему вниманию TypedAPI: библиотеку API клиента-сервера для проектов, в которых фронт и бэк написаны на TypeScript. Акцент делается на максимальной простоте использования. Суть такая: вы пишете API как обычный TypeScript класс с некоторыми ограничениями, потом а...

Обновление для IDE EmBitz 1.11 На официальном форуме появилось обновление для IDE EmBitz 1.11. Оно включает в себя расширенный список поддерживаемых микроконтроллеров STM32, обновленные версии библиотек CMSIS, SPL, HAL и LL, а также текущую версию компилятора gcc-arm-none-eabi-9-2020-q2-update и GDB серве...

[Из песочницы] 6 Современных шаблонов проектирования архитектуры в области ПО Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern-Day Architecture Design Patterns for Software Professionals" автора Tanmay Deshpande. Многие современные приложения необходимо создавать в масштабах предприятия, иногда даже в масштабах Интернета. К...

Настройка балансировки нагрузки на InfoWatch Traffic Monitor Что делать, если мощности одного сервера не хватает для обработки всех запросов, а производителем ПО не предусмотрена балансировка нагрузки? Есть много вариантов – от покупки балансировщика нагрузки до ограничения числа запросов. Какой из них правильный, нужно смотреть по ...

Способы защиты RDP Использование управления удаленным рабочим столом – это возможность получить доступ к любому ПК или серверу в любой точке мира. Выполняется RDP-соединение при помощи технологии RDP (Remote Desktop Protocol). Данная функция поддерживается не только настольными компьютерами, н...

Стоит ли платить за плагины OpenCart? У нас обновление в маркетплейсе: теперь вы можете заказать VPS-сервер с предустановленным OpenCart. Вместо того, чтобы рассказывать, что такое OpenCart, давайте лучше порассуждаем о расширениях: в каком случае стоит покупать готовое, как их проверять? Мы подготовили крат...

Обзор Google Play Billing 4.0.0 Всем привет. Я SDK Engineer в Qonversion Мария Бордунова.Сегодня речь пойдет о библиотеке Google Play Billing Library 4.0.0, которая к концу этого года должна открыть новые возможности для приложений со встроенными покупками.Согласно анонсу Google, четвертая версия Bill...

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

WhatsApp отменил ограничения для тех, кто не принял новую политику мессенджера Ранее в этом месяца WhatsApp заявил, что люди, которые не примут новую политику мессенджера, не смогут пользоваться приложением полноценно. До тех пор, пока они не согласятся, должно было висеть «неотклоняемое напоминание». Теперь WhatsApp сообщил, что планы изменились: комп...

PostgreSQL 15: Часть 1 или Коммитфест 2021-07 Закончился июль, не только самый жаркий месяц года, но и месяц первого коммитфеста очередного релизного цикла PostgreSQL. Самое время собрать свежую версию сервера и посмотреть на принятые изменения. SELECT version(); version ...

Динамическая JIT компиляция С/С++ в LLVM с помощью Clang При создании компилятора для собственного языка программирования я сделал его как транспайлер в исходный код на С++, вот только реализация сильно подкачала. Сначала приходится генерировать динамическую библиотеку с помощью вызова gcc, который и сам по себе не очень быстрый...

[Перевод] Архитектурный шаблон MVI в Kotlin Multipaltform, часть 1 Около года назад я заинтересовался новой технологией Kotlin Multiplatform. Она позволяет писать общий код и компилировать его под разные платформы, имея при этом доступ к их API. С тех пор я активно экспериментирую в этой области и продвигаю этот инструмент в нашей компани...

Роскосмос на днях получит 7 млрд рублей на создание задела по программе "Сфера" Об этом сообщил в интервью ТАСС генеральный директор госкорпорации Дмитрий Рогозин на Международном военно-техническом форуме "Армия-2021".По словам главы Роскосмоса, фактически программа "Сфера" уже началась, Минфин начал ее финансирование формально до ...

Вышел пакет Sequoia 0.20.0, реализация OpenPGP на Rust Вчера был представлен выпуск пакета Sequoia 0.20.0. Он предлагает библиотеку функций и инструментарий командной строки с реализацией стандартов OpenPGP (RFC-4880). Команда проекта состоит из трех человек — участников проекта OpenPGP (RFC-4880). Для повышения безопасности и ...

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

Какую цену мы платим за использование async/await в языках JS / C# / Rust Привет, Хабр ! Работая с Javascript / Typescript, я давно заметил, что асинхронное API работает медленней чем аналогичное синхронное, и даже знал что так должно быть. Но на последнем проекте асинхронная работа с файловой системой стала узким местом, и я озаботился замерами. ...

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

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

[Из песочницы] Как Gitlab-CI наследует переменные окружения? Переменные в Gitlab можно задать в нескольких местах: В настройках групп В настройках проекта Внутри .gitlab-ci.yml При этом переменные в настройках групп и проекта можно задать как "файл"или "обычную переменную" и поставить галочки "защищено"...

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

Стоит ли жаловаться на собеседования? Как мне кажется, на Хабре есть две вечные темы, на которые статьи появляются с завидной регулярностью и собирают массу комментариев и плюсов. Первая тема — "мне слили карму, систему кармы надо изменить/отменить". Вторая тема — "меня не взяли на работу, процесс...

PHP Generics. Right here. Right now Многие PHP разработчики хотели бы видеть в PHP поддержку дженериков, и я в том числе. RFC по их добавлению был создан ещё в 2016 году, но до сих пор не принял окончательный вид. Я рассмотрел несколько вариантов решений поддержки дженериков в синтаксисе PHP, но не нашёл рабо...

История платформы Highload.Fun для соревнований в оптимизации кода Привет Хабр! Сегодня я хочу рассказать о платформе, где люди соревнуются в том, кто больше сможет сэкономить тактов CPU для решения задач. Её история началась весной 2021 года, после очередного HighLoad Cup'а от Mail.ru. Мне очень нравится этот конкурс, но, к сожалению, он п...

[Из песочницы] Материальный Python. Что нового в библиотеке KivyMD Приветствую! Не так давно уже писали о Python в Mobile development и разработке мобильных приложений на Python с помощью библиотек Kivy и KivyMD. Эта статья продолжит знакомить вас с кроссплатформенными Python инструментами, а конкретно сегодня мы рассмотрим новинки, котор...

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

Полноценный Kubernetes с нуля на Raspberry Pi Совсем недавно одна известная компания объявила, что переводит линейку своих ноутбуков на ARM-архитектуру. Услышав эту новость, я вспомнил: просматривая в очередной раз цены на EC2 в AWS, обратил внимание на Graviton'ы с очень вкусной ценой. Подвох, конечно же, был в том, ...

Лучшие наушники по версии «Роскачества». 12 самых удачных моделей «Роскачество» в очередной раз тестирует продукцию и делится с нами результатами. В этот раз у парней руки дошли до наушников, что сегодня крайне актуально. На наш взгляд результаты интереснее, чем у их рейтинга лучших смартфонов. Читать полную статью

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

[Перевод] Распределенные блокировки с применением Redis Привет, Хабр! Сегодня мы предлагаем вашему вниманию перевод сложной статьи о реализации распределенных блокировок средствами Redis и предлагаем поговорить о перспективности Redis как темы. Анализ рассматриваемого алгоритма Redlock от Мартина Клеппмана, автора книги "Вы...

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

Еще одна причина установить iOS 13.3 В iOS 13 был серьезный баг с AirDrop Вчера Apple выпустила iOS 13.3. Обновление включает возможность ограничить время общения по сотовой связи, FaceTime или Сообщениям с помощью «Экранного времени», исправление ошибок в «Почте», которые могли препятствовать загрузке новых со...

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

WhatsApp убрала все ограничения для тех, кто не принял новые правила Две недели назад вступило в силу новое соглашение WhatsApp, принять которое должны были все пользователи мессенджера. Оно заключалось в том, что теперь сервис получал право делиться собранными данными с Facebook. А поскольку многие заранее объявили, что не дадут своего согл...

Альтернативное понимание контекста с помощью статистической языковой модели В интернете полно статей на тему основанных на N-граммах языковых моделей. При этом, готовых для работы библиотек довольно мало. Есть KenLM, SriLM и IRSTLM. Они популярны и используются во многих крупных проектах. Но есть проблемы: Библиотеки старые, не развиваются. Пло...

[Из песочницы] Изучаем VoIP-движок Mediastreamer2. Часть 1 Материал статьи взят с моего дзен-канала. Введение Эта статья является началом серии статей о реалтайм обработке медиаданных с помощью движка Mediastreamer2. В ходе изложения будут задействованы минимальные навыки работы в терминале Linux и программирования на языке Си. Medi...

Масштабируем WebSocket соединения на Go Мессенджер Авито – это: 12 m уникальных пользователей в месяц; Версии для всех современных платформ (Web, iOS, Android); Достаточно нагруженное приложение – около 800 тысяч подключений онлайн по WebSocket (основной протокол общения с пользователями). Александр Емелин из ко...

[Перевод] Как сделать интерактивную карту с помощью Python и open source библиотек Сегодня делимся с вами пошаговым руководством создания интерактивных карт для веб-приложения или блога. Просто сохраните эту статью в закладках. Хоть и существует, например, библиотека d3.js, которая может создавать пользовательские карты, есть несколько инструментов еще пр...

Подключение к session в Java и Python. HttpURLConnection и CookieManager (Java). Requests(Python) Допустим, что нам надо подключиться к серверу, авторизоваться и поддерживать сессию. В браузере это выглядит следующим образом: На адрес http://localhost:8080/login отправляется пустой GET запрос. Сервер присылает формочку для заполнения логина и пароля, а также присылает ...

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

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

[Перевод] Настраиваем простой VPN с WireGuard и Raspberry Pi в качестве сервера Поскольку WireGuard станет частью будущего ядра Linux 5.6, я решил посмотреть, как лучше всего интегрировать этот VPN с моим LTE-маршрутизатором/точкой доступа на Raspberry Pi. Оборудование Raspberry Pi 3 с модулем LTE и публичным IP-адресом. Здесь будет VPN-сервер (далее ...

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

[Из песочницы] Go: десериализация JSON с неправильной типизацией, или как обходить ошибки разработчиков API Недавно мне довелось разрабатывать на Go http-клиент для сервиса, предоставляющего REST API с json-ом в роли формата кодирования. Стандартная задача, но в ходе работы мне пришлось столкнуться с нестандартной проблемой. Рассказываю в чем суть. Как известно, формат json име...

OpenPGP переписывают на Rust: проект Sequoia Секвойя Стагг в роще Олдер-Крик, Калифорния В 2018 году три бывших разработчика GnuPG начали работу над проектом Sequoia — реализацией OpenPGP на Rust. Как известно, OpenPGP — это открытый стандарт шифрования данных, часто используемый для защищённой электронной почты; а G...

Переходя на удаленку, компании открывают хакерам доступ к своим серверам RDP - протокол, разработанный Microsoft для удаленного управления ОС Windows - на сегодня самый популярный способ подключения к рабочему окружению. Однако по умолчанию RDP использует порт 3389 и, если ИТ-служба компании не уделяет должного внимания безопасности удаленного до...

Блокируем заливку приватных ключей, архивов, больших файлов и не только в Gitlab CE Git hooks – инструмент, помогающий держать в порядке ваш репозиторий. Можно настроить автоматические правила оформления ваших коммитов. Все вы наверное знаете про pre-commit — проверку вашего кода перед коммитом. Но ведь не все можно проверить перед коммитом. Некоторые огра...

Работа с pdf-файлами с помощью библиотеки fitz Возникла идея создать небольшую утилиту на Python, которая будет парсить PDF и сверять со списком швов, взятых из BIM модели. Изначально я обратился к библиотеке pdfminer, вернее к ее форку pdfminer.six. Но скорость работы меня совершенно не устраивала. Вот, например, загруз...

[Из песочницы] Конвертация текстовых документов в xml на С# Недавно мне пришлось столкнуться с необходимостью достать текст из офисных документов (docx, xlsx, rtf, doc, xls, odt и ods). Задача осложнялась требованием представить текст в формате xml без мусора с максимально удобной для дальнейшего парсинга структурой. Решение использо...

Физическая среда или виртуализация? Продолжение тестов Intel Xeon 6242R В предыдущей статье мы рассказывали о базовой оценке производительности новых серверов в нашем облачном проекте на примере теста Гилёва для 1С и 7zip в физической «нативной» среде. Теперь же, когда мы подготовили серверы для работы в нашем виртуализованном кластере, можем п...

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

Вышла Java 15 Сегодня в свет вышла новая, 15-я версия платформы Java. Скачать JDK 15 можно по следующим ссылкам: Oracle JDK (проприетарная версия, обратите внимание на ограничения в использовании). OpenJDK (бесплатная версия) В новый релиз попало 14 JEP'ов и сотни более мелких улучшений...

«Россети» реализуют 22 цифровых проекта Об этом заявил заместитель генерального директора по операционной деятельности компании "Россети" Константин Михайлик на keynote сессии "Пилотные проекты и программы цифровой трансформации", прошедшей в рамках Международного форума "Электрические се...

Безопасность REST API от А до ПИ Введение Умение реализовать грамотное REST API — полезный навык в наше время, т.к. все больше сервисов предоставляют свои возможности с помощью API. Но разработка REST API не ограничивается реализацией HTTP запросов в определенном стиле и формированием ответов в соответстви...

[recovery mode] Почему IPv6 всё ещё не взлетел. Практические выводы пользователя IPv6 и опрос Как часто говорят "лучшее враг хорошего" — но мы всё равно верим в лучшее и иногда встаем по несколько раз на одни и те же грабли. А ведь всё так хорошо начиналось, когда пару лет назад в одном мануале к новой версии сервера приложений, я обнаружил очень настойчивы...

Управление нагрузкой на PostgreSQL, когда одного сервера уже мало. Андрей Сальников Предлагаю ознакомиться с расшифровкой доклада начала 2019 года Андрея Сальникова "Управление нагрузкой на PostgreSQL, когда одного сервера уже мало" Основные тезисы: 1) Стандартные практики распределения нагрузки в PostgreSQL. Сначала мы обсудим причины возникновен...

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

Вышла новая версия ideaMaker 4.2.0 Raise3D выпустили новую версию ideaMaker 4.2.0 с новыми возможностями и устраненными ошибками в соответствии с обратной связью от пользователей.Скачать ideaMaker 4.2.0 BetaНОВЫЕ ВОЗМОЖНОСТИ1. Библиотека ideaMaker Library включена в состав ideaMaker Теперь при конфигурировани...

[Перевод] Нужна ли нам замена языка C? Язык программирования C даже сегодня находится в списке наиболее популярных используемых языков, несмотря на то, что он был выпущен аж в 1972 году и по современным стандартам имеет довольно много ограничений и изъянов. Популярность языков программирования в 2020 по индексу...

14 000 000 за 3 секунды. Honor V30 5G и Honor V30 Pro 5G бьют рекорды продаж Сегодня в Китае стартовали продажи смартфонов Honor V30 5G и Honor V30 Pro 5G, анонсированных в конце прошлого месяца, и уже буквально через час с небольшим после начала реализации в компании подвели первый итог. Он оказался впечатляющим. Всего за три секунды смартфоно...

В iOS 14.5 Safari не даст Google следить за пользователями Apple решила взять под контроль то, что до сих пор никто не решался трогать. Утечки личных данных и другой информации о пользователях. Эти сведения используются для адресной доставки рекламы, но, почти наверняка, не только для этого. Из-за действий Apple многие компании пот...

SOLID == ООП? Наверное я не ошибусь, если скажу, что чаще всего на собеседованиях спрашивают о SOLID принципах. Технологии, языки и фреймворки разные, но принципы написания кода в целом похожи: SOLID, KISS, DRY, YAGNI, GRASP и подобные стоит знать всем. В современной индустрии уже много д...

Почему мы перешли с Oracle на PostgreSQL, и как это сделать Всем привет! Сегодня расскажем о сравнительно новой для нас теме — про перевод приложения с Oracle на Postgres Pro (далее в тексте везде сокращу до PG). В общем смысле тема не столь уж нова — многие компании этим также занимаются или даже уже прошли этот путь. Так, например...

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

Google Play In-App Review API: пошаговое руководство по внедрению Летом 2020 года появилась новая классная функциональность в библиотеке Play Core — In-App Review [1]. При помощи этой фичи можно реализовать диалог с отзывом и оценкой пользователя. Это очень удобно и не ломает пользовательский сценарий. Фича полезна для повышения рейтинга и...

Postgresso 18 После паузы (отпуск), продолжаем знакомить вас с самыми интересными новостями по PostgreSQL. Не будем придерживаться здесь строго отображения всех релизов и событий, произошедших после последнего, еще октябрьского выпуска Postgresso #17, но важнейшее, произошедшее ещё в ко...

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

Исследование качества кода Open XML SDK от Microsoft Моё знакомство с Open XML SDK началось с того, что мне понадобилась библиотека для создания документов Word с некоторой отчётностью. После работы с Word API более 7 лет, захотелось попробовать что-нибудь новое и более удобное. Так я узнал, что у Microsoft есть альтернативно...

Make <your iOS app> talk. Доклад Яндекса Cтандартные библиотеки распознавания речи и озвучки текста в iOS дают массу возможностей. Из доклада VolkovRoman вы узнаете, как за счёт минимального количества кода научить ваше приложение проговаривать текст и кастомизировать озвучку. Рома рассмотрел API распознавания речи...

Максут Шадаев доложил президенту о старте предустановки российского ПО и запуске бета-версии портала Госуслуг "Россия - одна из немногих стран, где есть свои популярные интернет-сервисы. И с учётом того, что мобильный интернет быстро развивается, у нас сейчас две трети всех запросов идут с мобильных устройств, - отметил Шадаев. - Здесь, к сожалению, наши компании до последнего ...

Samsung удалила функцию очистки памяти после крупного скандала Samsung удалила из своей системы софт, который отправляет данные в Китай Я попросту не представляю, чтобы крупный производитель уделял так много внимания публикациям на Reddit. Однако это случилось. Ранее один из пользователей данной соцсети опубликовал своё небольшое рассле...

Какая асинхронность должна была бы быть в Python В последние несколько лет ключевое слово async и семантика асинхронного программирования проникла во многие популярные языки программирования: JavaScript, Rust, C#, и многие другие. Конечно, в Python тоже есть async/await, они появились в Python 3.5. В этой статье хочу обсу...

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

Поднимаем Mercurial на Windows-сервере (с Nginx) Недавно случайно узнал, что BitBucket, где лежат мои Mercurial-репозитории, прекращает поддержку Mercurial: новые репозитории создавать уже нельзя, а существующие будут удалелы с 1.06.2020. Возможные варианты действий: перейти на Git, выбрать один из других сервисов, или нас...

Под капотом сортировок в STL Стандарт С++ почти никогда не указывает, как именно должен быть реализован тот или иной std алгоритм. Дается только описание того, что на входе, что на выходе и асимптотические ограничения по времени работы и памяти. В статье я постарался прикинуть, какие математические алг...

Apple открыла исходные тексты Swift System и выложила Swift 5.3 Компания Apple открыла исходные тексты библиотеки Swift System. Она предоставляет идиоматический набор программных интерфейсов к системным вызовам и низкоуровневым типам данных. Изначально Swift System поддерживал только системные вызовы платформ Apple, но сейчас портиров...

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

[Из песочницы] Unity, ECS, Actors: как поднять FPS в своей игре в три раза, когда оптимизировать уже нечего → Что такое ECS → Что такое Actors Не раз слышал, как хорош шаблон ECS, и что Jobs и Burst из библиотеки Unity — решение всех проблем с быстродействием. Чтобы не добавлять каждый раз слово «наверное» и «может», рассуждая о быстродействии кода, решил проверить всё лично. М...

Все или ничего: обзор клавиатуры IBM UltraNav SK-8845 Привет, Хабр. Сегодня расскажу вам о потрясающей штуке, а именно о клавиатуре IBM семейства UltraNav, изначально предназначенной для работы с серверами семейства IBM System X. Ее уникальность в том, что она позволяет решать сразу множество задач, особенно в условиях ЦОД. Но...

В ядро Linux 5.6 включили VPN WireGuard Сегодня Линус перенёс к себе ветку net-next с VPN-интерфейсами WireGuard. Об этом событии сообщили в списке рассылки WireGuard. В данный момент продолжается сбор кода для нового ядра Linux 5.6. WireGuard — быстрый VPN нового поколения, в котором реализована современная кр...

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

Intel® Pentium® Pro — 25 лет: ближайший общий предок Возможно, мне следовало написать эту статью месяцем раньше, ведь именно 1 ноября 1995 года увидел свет новейший процессор Intel® для серверов и рабочих станций — Pentium® Pro, со временем ставший легендой. Если исходить из названия, можно подумать, что это всего лиш...

[Перевод] Wasm или не Wasm? Мы, в компании Linkurious, занимаемся работой над Linkurious Enterprise. Это — веб-платформа, которая, используя возможности графов и средства их визуализации, призвана помогать компаниям и органам власти, расположенным по всему миру, бороться с финансовыми преступлениями. ...

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

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

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

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

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

[Перевод] Java: свертывание многострочных логов в однострочный лог с помощью Spirng и логгера Logback или Log4j2 Logback и Log4j2 – одни из самых известных фреймворков логирования в JAVA. Фреймворк Logback используется только совместно с библиотекой SLF4J, которая представляет собой интерфейс для систем протоколирования событий. Log4j2 представляет собой вторую, улучшенную версию логге...

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

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

[Из песочницы] Повысьте производительность SPA, разбив ваши библиотеки Angular на несколько частей Привет, Хабр! Представляю Вашему вниманию перевод статьи «Improve SPA performance by splitting your Angular libraries in multiple chunks» автора Kevin Kreuzer. Angular — отличный фреймворк. Мы все его любим <3. Одна из вещей, которая делает Angular успешным и прекрасным в...

Как я писал полудецентрализованную криптовалюту на PHP. (Часть 1 — Сбор библиотек) Предисловие Вы наверно помните прошлую статью, в которой я разрабатывал централизованную криптовалюту. Идея была, как Вы знаете, плохой. Я решил перезапустить линейку этих туториалов, но уже более менее нормальной, чем было в прошлые разы. В этой линейке постараемся «пережев...

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

Представляем .NET 5 Preview 1 В конце прошлого года мы выпустили .NET Core 3.0 и 3.1. В этих версиях добавлены модели настольных приложений Windows Forms (WinForms) и WPF, ASP.NET Blazor для создания одностраничных приложений и gRPC для кроссплатформенного обмена сообщениями на основе контрактов. Мы такж...

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

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

Monster Hunter Stories+ добавили в библиотеку Apple Arcade, есть небольшие ограничения В Apple Arcade добавили достойную игру, Monster Hunter Stories+. Фанаты Apple и данного сервиса знают, что плюс в названии означает улучшенную версию классической игры, но на этот раз не всё так просто. Издатель Capcom говорит, что контент остался без изменений, поэтому гейм...

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

Интеграция в проект LVGL графической библиотеки для микроконтроллеров LVGL — Light and Versatile Graphics Library также известная как LittleVGL. Библиотека поддерживает большое количество микроконтроллеров, таких как STM32, ESP32 и другие. Мне пока удалось запустить полноценную демо программу на ESP32 и STM32f429 Discovery. Библиотека открыт...

Прорывы #DeepPavlov в 2019 году: обзор и итоги года Когда еще один плодотворный год подходит к концу, хочется оглянуться назад, подвести итоги и показать, что мы смогли сделать за это время. Библиотеке #DeepPavlov, на минуточку, уже два года, и мы рады, что наше сообщество с каждым днем растет. За год работы над библиотекой...

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

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

Microsoft подтвердила новую уязвимость в службе Windows Print Spooler Компания Microsoft подтвердила ещё одну уязвимость в службе Windows Print Spooler. Новой уязвимости присвоен идентификатор CVE-2021-36958 , и вот как компания описывает её: Уязвимость удаленного выполнения кода существует, когда служба Windows Print Spooler неправильно выпол...

Семь руководящих принципов ITIL 4 Год назад компания Axelos представила четвёртую версию ITIL, библиотеки лучших практик управления ИТ-услугами. Один из ключевых её разделов посвящён руководящим принципам ITIL 4 (The ITIL guiding principles). Вместе с потоками создания ценностей и практиками, которые приш...

Архитектурные подходы к авторизации в серверных приложениях: Activity-Based Access Control Framework Сегодня поговорим об секьюрити в web (да, наверное, и не только) приложениях. Прежде чем описывать подходы и фреймворки расскажу небольшую предысторию. Предыстория За много лет работы в IT приходилось сталкиваться с проектами в самых разных сферах. У каждого проекта были сво...

Зачем нам потребовалось написать свою реализацию MRCP-сервера. Часть 1 Привет, Хабр! Сегодня мы хотели бы поделиться кейсом создания собственного MRCP-сервера. Это протокол передачи данных, используемый серверами для предоставления различных услуг (таких как распознавание речи и синтез речи) для своих клиентов. MRCP опирается на другие протокол...

[Перевод] Разработка REST-серверов на Go. Часть 6: аутентификация Перед вами — шестой материал из серии статей, посвящённых разработке REST-серверов на Go. Наша сегодняшняя тема — безопасность, а именно — аутентификация. Если бы сервер, разработанный в предыдущих материалах, был бы развёрнут, и к нему мог бы обратиться кто угодно, то у люб...

[Из песочницы] Nuxt + Django + GraphQL на примере Предисловие Nuxt — "фреймворк над фреймворком Vue" или популярная конфигурация Vue-based приложений с использованием лучших практик разработки на Vue. Среди них: организация каталогов приложения; включение и преконфигурация самых популярных инструментов в виде Nux...

Разработка круговых интерфейсов. Часть 2. Перенос библиотеки с JavaScript на QML Оглавление Введение Библиотека круговых интерфейсов v2.0 Круговая CAPTCHA Перенос библиотеки с JavaScript на QML Демонстрационное мобильное приложение Заключение Введение Предыдущая статья была вводной к вопросу разработки круговых интерфейсов. В ней рассмотрены определение,...

Симулятор выживания The Survivalists от Team 17 выйдет на iOS в Apple Arcade Несколько месяцев назад Steam запустил ежегодное событие под названием «Летний фестиваль игр». Там были представлены демо-версии для различных проектов, некоторые из которых даже намеревались выйти на мобильные устройства. Под вопросом оставалась песочница с элементами выжив...

[Перевод] Как передавать файлы с компьютера на смартфон и обратно при помощи Qrcp и QR-кода Для того, чтобы передать файлы с ноутбука или ПК на мобильное устройство или в обратном направлении, можно воспользоваться большим количеством разных способов и инструментов. Наиболее простой и распространенный — USB кабель. Но что если нужного провода нет, а передать файл ...

[Перевод] Fiber’ы — новая фича в PHP 8.1 PHP пытается восполнить недостаток возможностей в своей кодовой базе, и Fiber’ы — одно из значимых нововведений. Они появились в PHP 8.1 в конце 2020 и привнесли в язык своего рода асинхронное программирование. Файберы представляют собой легковесные потоки исполнения (извес...

Запускаем свой RTMP сервер для стриминга Иногда YouTube или Twitch не подходят как стриминговая платформа — скажем, если вы пилите портал с вебинарами или контентом 18+, нарушаете авторские права или хотите максимально отгородить свою трансляцию от остального интернета. У них есть много альтернатив как в виде сер...

Библиотека ASE для атомных симуляций: создаем наночастицы Библиотека ASE Библиотека ASE — это python-библиотека для проведения атомных манипуляций и вычислений. В данной статье мы будем создавать наночастицы с помощью этой библиотеки. Установка Устанавливается ASE стандартно через pip: pip install ase. Читать дальше →

Nintendo выпустила обновление системы версии 10.0.3 Nintendo Switch System Update 10.0.3 только что была развернута на игровых консолях Nintendo. Представленная информация сообщает о улучшении общей стабильности платформы. Добавлена новая опция фильтрации в разделе "Лучшие предложения" в магазине Nintendo eShop. Nintendo Sw...

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

Как на айфоне сделать входящий звонок баннером или во весь экран Несмотря на то что у меня никогда не было претензий к удобству iPhone, iOS 14 должна вывести его на качественно новый уровень. Apple учла просьбы пользователей и реализовала почти всё из того, о чём её просили: виджеты, замену штатных приложений сторонними, оплату по QR в A...

Новый сервер для периферийных вычислений Максимальная конфигурация специализированного сервера Atos BullSequana Edge - CPU Intel Xeon D-2187NT, ОЗУ - 512 Гбайт, SSD - два по 960 Гбайт, два гигабитных и два 10-гигабитных порта, две видеокарты GPU NVidea T436 Гбайт, поддержка беспроводных соединений Wi-Fi, Bluetooth,...

Как вписать «свободную» PostgreSQL в суровое enterprise окружение Многие знакомы с СУБД PostgreSQL, и она отлично зарекомендовала себя на небольших инсталляциях. Однако тенденция к переходу на Open Source стала все более явной, даже когда речь идет о крупных компаниях и enterprise требованиях. В этой статье мы расскажем, как встроить Postg...

[Из песочницы] Всего 5 минут в день Спортивный блоггер из YouTube: "Делай это упражнение всего 5 минут в день и у тебя будет стальной пресс" Твой менеджер проекта: "Чтобы пройти этот опрос нужно 2 минуты, неужели так сложно?" Онлайн-школа английского языка: "В изучении английского язык...

[Перевод] Новые фронтендовые библиотеки на периферии React Привет, Хабр! Сегодня мы хотели предложить вам интересный текст о том, как развивается фронтенд в наше время, вернее, по мысли автора — после React. Вероятно, пост мог бы быть и объемнее, поэтому, если автор напишет продолжение — мы также постараемся не упустить и перевести...

[Перевод] Слабо поднять такой крошечный контейнер? Создаем контейнеризованный HTTP-сервер на 6kB TL;DR  я решил создать самый маленький образ контейнера, при помощи которого все-таки можно сделать что-нибудь полезное. Опираясь на преимущества многоступенчатых сборок, базового образа scratch и крошечного http-сервера на основе этой сборки, я смог ужать результат до 6.32k...

LineageOS прекращает поддержку Android 9 Pie, оставляя без обновлений 24 устройства LineageOS — самое популярное пользовательское ПЗУ не только потому, что оно обеспечивает стандартные возможности для телефонов и планшетов, но и потому, что многие устройства поддерживаются еще долгое время после того, как их компания-производитель прекратила поддержку. Прое...

Тест-драйв Toyota Hilux: лидер класса? Не спешите с выводами… Наконец в руки попал пикап Toyota Hilux. Поводом для встречи стало радикальное обновление модели: новый мощный дизель, новый дизайн, новая система мультимедиа, новые версии и оснащение. Ну что, заслуживает статус «лидер класса»? Или все-таки нет? Позиционирование пикапа Toyo...

Radxa sata hat для raspberry pi 4: домашний сервер с НАС, облаком и торрентокачалкой через впн в докере Подходил к концу календарный год, к праздникам правительство ужесточило локдаун и ввело комендантский час. Впереди было дней 10 выходных, и я решил, что наступает самое то время, чтобы занять себя настройкой домашнего сервера, идею которого я вынашивал уже некоторое время. ...

[Перевод] Заметки о Unix: надёжная работа с API C-библиотеки Unix возможна только из программ, написанных на C Для того чтобы полностью реализовать требования системы верификации источника системных вызовов, разработчики OpenBSD хотят, чтобы Go выполнял бы системные вызовы через C-библиотеку, а не напрямую, из собственной среды выполнения (а у Go есть некоторые причины поступать имен...

Эмулятор RFID на Arduino Многие читали мой пост "Эмулятор RFID", где я в деталях рассказывал об устройстве EM Marine, о том как намотать антенну, и как сделать RFID-эмулятор из трёх деталей. Но, будем честны, несмотря на гениальную простоту того устройства, оно достаточно сложно для повт...

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

Делаем Windows Server безопаснее В этой статье автор хотел бы дать пару хороших советов по администрированию серверов на Windows, которые по какой-то причине не нашел в интернете. Следуя этим принципам вы сильно обезопасите свои серверы под управлением Windows как в локальных средах, так и в публичных. Ч...

[Перевод] Графический интерфейс на Python за 5 минут Python легко использовать. В нем вы можете найти огромное количество библиотек для чего угодно. И это его основное преимущество. Из нескольких строк кода вы ничего не сделаете. Если вам нужны скрипты для личного пользования или для технически подкованной аудитории, то вам ...

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

Aсинхронный PHP Десять лет назад у нас был классический LAMP-стек: Linux, Apache, MySQL, и PHP, который работал в медленном режиме mod_php. Мир менялся, а с ним и важность скорости. Появился PHP-FPM, который позволил значительно увеличить производительность решений на PHP, а не срочно переп...

Чешская библиотека выбирает сеть хранения данных Infortrend для кластерной виртуализации ТАЙБЭЙ, 27 апреля 2021 г /PRNewswire/ — Компания Infortrend® Technology, Inc. (TWSE: 2495), являющаяся ведущим в своей отрасли поставщиком корпоративных хранилищ, выиграла ряд тендеров на реализацию ИТ-проектов Муниципальной библиотеки в Праге. В рамках ...

Microsoft анонсировала октябрьский пакет обновлений для OneDrive Компания Microsoft анонсировала декабрьский пакет обновлений для OneDrive. [Создание общей библиотеки в OneDrive в Интернете OneDrive подключает вас ко всем вашим файлам - будь то индивидуальные рабочие файлы или общие командные файлы. Microsoft обновляет существующий опыт с...

[Перевод] Напишем и поймем Decision Tree на Python с нуля! Часть 3. Библиотека для анализа данных Pandas Привет, Хабр! Представляю вашему вниманию перевод статьи "Pythonで0からディシジョンツリーを作って理解する (3. データ分析ライブラリPandas編)". Это третья статья из серии. Ссылки на предыдущие статьи: первая, вторая В данной статье я объясню, как работать с библиотекой Pandas, чтобы создавать De...

О котах и Process Mining «А выживет ли у меня дома кот? », — задался я вопросом, прежде чем забрать себе пушистого друга из приюта домашних животных. И решил проверить свою гипотезу средствами Process Mining, этого относительно нового, но активно развивающегося направления анализа процессов. Среди...

Nikkei: из-за новых ограничений США компания TSMC прекратила принимать новые заказы на производство чипов для Huawei Компания Taiwan Semiconductor Manufacturing Co Ltd (TSMC) остановила приём новых заказов от Huawei Technologies в ответ на очередной шаг правительства США, направленный на дальнейшее ограничение поставок чипов китайской компании. Об этом заявляет Nikkei со ссылкой на несколь...

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

Использование Obj библиотек в KolibriOS в языках высокого уровня Вступление В KolibriOS системные библиотеки имеют формат MS COFF и расширение Obj. В этой статье будет рассказано как их импортировать и использовать в C--, GCC и TinyC. Читать дальше →

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

Книга «Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.» Привет, Хаброжители! Мы выпустили третью версию #1 Best Seller in Python Programming Amazon — популярного в мире руководства по языку Python. Вы сможете не только максимально быстро его освоить, но и научитесь писать программы, устранять ошибки и создавать работающие прило...

Рецепты PostgreSQL: шаблонизатор mustach Для приготовления шаблонизатора mustach нам понадобится postgres и mustach. Можно также воспользоваться готовым образом. Зачем нужен шаблонизатор в базе? Ну, во-первых, если шаблонизатор в базе, то и сами шаблоны тоже должны быть в базе. А зачем нужно хранить шаблоны в базе...

[Перевод] Усложнение команд консоли, 1979−2020 Моё хобби — открыть «Философию UNIX» Макилроя на одном мониторе, одновременно читая маны на другом. Первый из принципов Макилроя часто перефразируют как «Делайте что-то одно, но делайте хорошо». Это сокращение от его слов «Создавайте программы, которые делают одну вещь хоро...

Давайте отключим vacuum?! Алексей Лесовский Расшифровка доклада 2018 года Алексея Лесовского "Давайте отключим vacuum?!" Такой призыв часто возникает, когда в PostgreSQL возникают проблемы, и главным подозреваемым оказывается vacuum (далее по тексту просто "вакуум"). По опыту, многие наступают на э...

[Перевод] CRLF-инъекции и HTTP Response Splitting Привет, Хабровчане! В преддверии старта занятий в ближайшей группе профессионального курса «Безопасность веб-приложений», мы подготовили для вас еще один полезный перевод. Что такое CRLF? Когда браузер отправляет запрос веб-серверу, тот отправляет ответ, который содержит за...

Состоялся релиз новой версии Proton 5.13 для запуска Windows-игр в Linux Компания Valve выпустила новую версию проекта Proton 5.13-1, который основан на Wine и предназначен для запуска в Linux-системах игр, созданных для платформы Windows и распространяемых через Steam. Новая версия Proton переведена на Wine 5.13. Разработчики перенесли 256 патче...

Номер «112» заработал по всей России "Инициатива позволит обеспечить работу единого номера вызова экстренных оперативных служб - "112" по всей стране, - сказал Председатель Государственной Думы Вячеслав Володин. - В настоящее время он уже действует в 56 субъектах Российской Федерации, и эта систе...

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

Бинарная совместимость Reaktive: как мы её обеспечиваем Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и принимаю участие в создании библиотеки Reaktive — Reactive Extensions на чистом Kotlin. Любая библиотека должна по возможности соблюдать бинарную совместимость. Если разные версии библиотеки в зависимостя...

Кастомизация компонентов Ant Design и оптимизация бандла The Archivist by juliedillon Я Иван Копенков, ведущий фронтенд-разработчик в Mail.ru Cloud Solutions, в статье расскажу, какие есть подходы к кастомизации компонентов UI-библиотеки Ant Design, как это сделали мы, а так же покажу, как удалось полностью избавиться от неисполь...

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

[Перевод] Руководство по Node.js для начинающих. Часть 1 Доброго времени суток, друзья! Представляю Вашему вниманию перевод этого руководства по Node.js. Введение в Node.js Node.js — это открытая и кроссплатформенная среда выполнения JavaScript. Это отличное решение почти для любого проекта. Node.js запускает «движок» Java...

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

Microsoft выпустила Windows Community Toolkit 7.0 Еще в 2016 году Microsoft анонсировала UWP Community Toolkit, проект, который позволяет разработчикам сотрудничать и вносить новые возможности поверх Windows 10 SDK. Это упрощает некоторые задачи, которые разработчики должны выполнять при создании приложений UWP и .NET. Micr...

Зачем нужен SSD с интерфейсом PCI Express 4.0? Объясняем на примере Seagate FireCuda 520 Сегодня мы хотим рассказать об одном из наших новых продуктов – SSD-накопителе Seagate FireCuda 520. Но не спешите листать ленту дальше с мыслями «ну вот, очередной хвалебный обзор гаджета от бренда» – материал мы постарались сделать полезным и интересным. Под катом мы прежд...

Старые добрые игры, старые добрые уязвимости Выходящему Вышедшему Cyberpunk 2077 посвящается. Приветствую всех читателей. Как можно догадаться из названия, эта статья — очередное описание уязвимостей в игровых лаунчерах, где я потыкал Steam (CVE-2019-14743, CVE-2019-15316, CVE-2019-17180) и Origin (CVE-2019-19247, CV...

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

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

[Перевод] Debouncing с помощью React Hooks Сегодня я собираюсь показать вам, как создать хук useDebounce, который позволяет супер-просто отложить вызовы АПИ, что бы они не происходили слишком часто. Так же я создал демо, которое использует наш хук. Оно ищет по АПИ Marvel Comics и хук useDebounce позволяет избежать об...

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

OpenCASCADE и Невидимое солнце Дао Тот лучший путник, что следов не оставляетТот лучший лидер, что без речи вдохновляетПлан совершенен, если плана вовсе нетИ если мудрый двери закрывает,Вам никогда не разгадать секрет Великая книга Дао - Стих 27 ( Перевод Ю. Полежаевой)Привет, Хаб...

Зачем PVS-Studio использует анализ потока данных: по мотивам интересной ошибки в Open Asset Import Library Анализ потока данных является неотъемлемой частью любого современного статического анализатора кода. Однако, со стороны, не очень понятно, что это и главное – зачем нужно. До сих пор некоторые ассоциируют статический анализ с поиском чего-то в коде по определённому шаблону....

Microsoft выпустила Windows 10 Build 18363.1645 Компания Microsoft выпустила Windows 10 Build 18363.1645. Вот список исправлений: • Исправлена проблема, которая препятствовала правильной работе сортировки при использовании нескольких версий сортировки National Language Support (NLS); • Исправлена проблема с производительн...

История разработки SDK для приема платежей в мобильном приложении на Flutter Привет, Хабр!На связи разработчики из Mad Brains. Мы специализируемся на разработке сервисов для мобильных устройств. Имеем опыт в реализации интеграционных решений, собственные продукты в сфере мобильной электронной коммерции, а также входим в 20-ку лучших мобильных раз...

RUI – библиотека для создания web-приложений на языке go Хочу представить вам свой проект – библиотеку RUI (Remote User Interface). Библиотека предназначена для создания web-приложений на языке go.  Особенностью библиотеки заключается в том, что вся обработка данных осуществляется на сервере, а браузер используется как тонкий...

Этюд по реализация бизнес-логики на уровне хранимых функций PostgreSQL Побудительным мотивом к написанию этюда послужила статья «В карантин нагрузка выросла в 5 раз, но мы были готовы». Как Lingualeo переехал на PostgreSQL с 23 млн юзеров. Показалось интересным то, что одна и та же мысль-"реализовать бизнес-логику в БД". пришла в ...

[Перевод] Первое знакомство с JavaScript-библиотекой Solid Solid — это реактивная JavaScript-библиотека для создания пользовательских интерфейсов без использования виртуальной DOM. Она однократно компилирует шаблоны, превращая их в узлы реальной DOM, а благодаря тщательно спланированным механизмам обновления контента при изменении с...

Анонс Windows 10 Insider Preview Build 19042.508 (канал Beta) Компания Microsoft выпустила новое накопительное обновление KB4571756 (сборка 19042.508) для Windows 10 20H2, доступной участникам программы Windows Insider на канале Beta. Это обновление направлено на устранение ошибок и улучшение безопасности. Напоминание. С недавнего вре...

Алгоритмы быстрой обработки HTTP-строк В HTTP/2 появилась компрессия стандартных заголовков, но тело URI, Cookie, значения User-Agent по-прежнему могут составлять десятки килобайт и требуют токенизации, поиска и сравнения подстрок. Задача становится критичной, если HTTP-парсер должен обрабатывать интенсивный злон...

[Перевод] Kweb — Облегченный веб-фреймворк Kotlin для backend-разработчиков KWeb — это библиотека для создания многофункциональных интерактивных веб-приложений на чистом Kotlin, которая делает практически незаметным для программиста различие между веб-браузером и сервером. Но зачем нужен еще один веб-фреймворк? Создание полнофункциональных веб- при...

Apple выпустила iOS 13.3.1 beta 1 и iPadOS 13.3.1 beta 1 для всех iOS 13.3.1 beta 1 уже доступна для загрузки всем желающим Вы знаете, как определить примерный срок релиза обновления iOS, даже если его бета-тестирование только началось? Достаточно посчитать, как много времени проходит между выходами закрытых и публичных сборок. Если апдейт...

Как выглядит zip-архив и что мы с этим можем сделать. Часть 3 — Практическое применение Продолжение статьи Как выглядит zip-архив и что мы с этим можем сделать. Часть 2 — Data Descriptor и сжатие. Дорогие читатели, я снова приветствую вас на передаче Нетрадиционное программирование на PHP. Для понимания происходящего рекомендую ознакомиться с предыдущими двумя...

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

Kotlin Multiplatform. Работаем с многопоточностью на практике. Ч.2 Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech». В предыдущей статье я рассказывала про один из способов реализации многопоточности в приложении Kotlin Multiplatform. Сегодня мы рассмотрим альтернативную ситуацию, когда м...

Почему Samsung должна отказаться от выпуска Galaxy Note А что, если я вам скажу, что Samsung больше не будет выпускать смартфоны серии Galaxy Note? Уверен, что многие из вас расстроятся, ведь достаточное количество пользователей обожают именно эту линейку и не представляют, как бы они купили что-то другое. Тем временем, история ...

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

[Перевод] Планирование редакции Rust 2021 Мы рады объявить третью редакцию языка Rust — Rust 2021, которая выйдет в октябре. Rust 2021 содержит несколько небольших изменений, которые, тем не менее, значительно улучшат удобство использования Rust. Что такое Редакция? Релиз Rust 1.0 установил "стабильность без за...

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

Последний указ Трампа посвящен «иностранным киберугрозам» Как пишет D-Russia со ссылкой на FCW, для проведения мероприятий, включающих "вредоносную кибердеятельность", иностранные субъекты используют американскую облачную инфраструктуру, что "чрезвычайно усложняет" отслеживание их действий, т.к. злоумышленники ...

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

[Из песочницы] 6 самых распространённых ошибок разработчиков при написании HTML и CSS Привет, Хабр! Представляю вашему вниманию перевод статьи «The 6 most common mistakes developers when writing HTML and CSS» автора Stas Melnikov. Использование атрибута placeholder вместо элемента label Часто разработчики используют атрибут placeholder вместо элемента label....

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

WhatsApp станет бесполезным для тех, кто не согласится с новыми правилами Разработчики мессенджера WhatsApp продолжают объяснять, что будет с учётными записями пользователей, которые не примут обновлённые правили использовании и политику компании. Если говорить коротко, то WhatsApp станет практически бесполезным для тех, кто не примет новые п...

“Заапрувьте мой ПР!”: инструменты гита через CQRS и Event Sourcing для пользователей Классический сценарий использования большинства приложений, будь то веб или любое другое приложение с пользовательским интерфейсом: пользователь заходит в приложение, просматривает какую-то информацию, вводит свои данные, сохраняет. Весь сценарий состоит из потоков данных: л...

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

«Ростелеком» создаст частное облако на «Эльбрусах» для госсектора и бизнеса Об этом рассказал технический директор компании "Ростелеком информационные технологии" Кирилл Пихтовников в видеоинтервью Youtube-каналу Pro Hi-Tech, пишет CNews . По его словам, это флагманский проект открытого в "Ростелекоме" в мае 2021 г. центра компет...

В iOS 15 Siri сможет работать без подключения к интернету Apple делает все возможное, чтобы быть компанией, которая заботится о конфиденциальности данных своих пользователей. Компания обязала всех разработчиков спрашивать разрешение на отслеживание в приложениях в iOS 14.5, а на презентации в рамках WWDC 2021 выделила целый блок п...

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

Кракс! Миллениалы изобрели Python фреймворк Пролог Здравствуй, Хабр! Данная статья посвящена разбору плюсов и минусов очередного Python фреймворка, который увидел свет около недели назад. Итак, небольшое лирическое отступление. Во время всем известных событий, когда нас чуть-чуть самоизолировали, у нас появилось немно...

Делаем свой телеканал Вы, возможно, удивитесь, но телевидение всё ещё живо. Да, аудитория поредела и «состарилась», а технологии приумножились и помолодели (IPTV, SmartTV, различные приставки), но всё-таки жизнь есть не только в YouTube и TikTok. Мало того, сейчас сделать свой телеканал можно п...

[Из песочницы] Кроссплатформенный многопоточный TCP/IP сервер на C++ Как-то раз встала задача по написанию простого и быстрого многопоточного TCP/IP сервера на C++ и при этом, чтобы работал из под Windows и Linux без требования как-либо изменять код за пределами класса самого сервера. Ранее, на чистом C++ без библиотек вроде Qt, Tcp-сервер не...

Dart на сервере Недавно столкнулся с необходимостью написать REST API сервер на Dart. Оставим за рамками этой статьи почему и зачем это было надо, но первое с чем я столкнулся - выбор библиотек. Так уж сложилось, что я привык писать на NodeJS используя KoaJS в качестве веб сервера. Простая ...

Javascript and Rocket Science Я уже два с половиной года пишу на Js, и почти повсюду вижу примеры решения типовых задач для этого языка . Отрисовать очередную онлайн-витрину, подать асинхронный запрос на бек за очередным JSON. Уровнем повыше - построить структуру данных для SPA и на ее основе отобразить...

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

«Шаблон ноутбука» от Intel, NUC M15, должен помочь небольшим производителям взять верх над HP и Dell Сегодня на Хабре публиковалась новость о том, что компания Intel представила новый ноутбук, NUC M15. Но что это за устройство? Это не просто ноутбук, а скорее платформа, которая представляет собой своеобразный шаблон для сторонних компаний. Intel предлагает им разрабатывать...

[Перевод] Linux: удаление пула блокировок /dev/random Как известно, у /dev/random, криптографически стойкого генератора псевдослучайных чисел (CSPRNG), имеется одна неприятная проблема – блокировки. В данной статье рассказывается, каким образом можно ее решить. За последние несколько месяцев средства генерации случайных чисел...

Из Диспетчера устройств Windows 10 исчезла возможность обновить драйвера через интернет Некоторое время назад компания Microsoft выпустила необязательное обновление операционной системы Windows 10.Речь идет о сборке 19041.423. Так вот, в ней есть неприятное изменение. Оказалось, что Microsoft без лишнего шума убрала опцию Диспетчера устройств обновления драйвер...

И Google туда же: в приложении YouTube появится еще один ... YouTube официально запускает своего конкурента TikTok.   Параллельно с непрекращающейся историей о продаже TikTok, американские компании пытаются придумать альтернативу крупной соцсети из Китая. Сначала это был Reels от Instagram, теперь настало время YouTube.   С...

И Google туда же: в приложении YouTube появится еще один ... YouTube официально запускает своего конкурента TikTok.   Параллельно с непрекращающейся историей о продаже TikTok, американские компании пытаются придумать альтернативу крупной соцсети из Китая. Сначала это был Reels от Instagram, теперь настало время YouTube.   С...

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

Макросы для питониста. Доклад Яндекса Как можно расширить синтаксис Python и добавить в него необходимые возможности? Прошлым летом на PyCon я постарался разобрать эту тему. Из доклада можно узнать, как устроены библиотеки pytest, macropy, patterns и как они добиваются таких интересных результатов. В конце есть ...

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

Обзор OnePlus 7 (8/256GB). Недорогой флагманский смартфон Сегодня мы бы хотели представить вашему вниманию очередной флагманский смартфон, который, как нам кажется, сумеет заинтересовать многих покупателей. В нем есть все необходимое для современного человека: отличная начинка, хорошая камера, мощный аккумулятор и многое другое. Вс...

Go Channels Internals На Go можно реализовать тысячи goroutine одновременно без больших требований к железу. При этом горутины могут легко и просто обмениваться данными между собой и синхронизироваться с помощью каналов. Но как устроены каналы внутри? Об этом написано не так уж много, а в условия...

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

Портировать игры на DirectX 12 станет еще проще Компания Microsoft на прошлой неделе выложила в открытый доступ библиотеку D3D12 Translation Layer, которая должна упростить портирование игр на API DirectX 12. D3D12 Translation Layer – это одна из вспомогательных библиотек для переноса графических концептов и команд с API ...

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

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

rpm-gpg-repository-mirroring — Скрипт для скачивания RPM пакетов из репозиториев, для которых нельзя сделать RPM зеркало В некоторых организациях с серверов нет доступа в интернет. В таких случаях делают зеркала основных репозиториев. Но что делать, если доступ с серверов ограничен, а нужные rpm пакеты нужно установить? Обычно используют скачивают reposync или скачивают руками и делают локальн...

Новая версия командного интерпретатора GNU Bash 5.1 уже в строю Сегодня стало известно о выходе новой версии командного интерпретатора GNU Bash 5.1. На ее разработку ушло целых два года. Кроме того, есть и еще новость — сформирован релиз библиотеки readline 8.1, которая применяется в bash для организации редактирования командной строки....

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

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

Android: подмена системных диалогов и утечки памяти Для подписчиковСегодня в выпуске: очередное напоминание, что диалоги запросов полномочий в Android можно подменить, гайд по оптимизации потребления памяти приложением, рассказ об отличиях ArrayMap и SparseArray от HashMap и инструкции по ограничению видимости API библиотек. ...

VxLAN фабрика часть 4. Multipod Привет, Хабр! Все еще заканчиваю цикл статей, посвященных запуску курса "Архитектор сетей" от OTUS, по технологии VxLAN EVPN. И сегодня обсудим реализацию подключений машинных залов или ЦОД в одну VxLAN фабрику Читать дальше →

Аппаратной основой облачного игрового сервиса Microsoft xCloud вскоре станут консоли Xbox Series X Microsoft готовится к выходу нового поколения консолей сразу в нескольких направлениях. Одно из них — игровой облачный сервис xCloud, который был запущен в конце прошлого года. Изначально он стартовал на Android, позже — на iOS. Сейчас Microsoft готовится з...

Операторы критикуют новые требования по модернизации оборудования “КоммерсантЪ” ознакомился с заключением МТС на проект постановления правительства РФ, вносящий поправки в правила установки и модернизации оборудования для исполнения закона о "суверенном рунете". В соответствии с документом, разработанным и опубликова...

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

OSINT в Telegram Протокол Telegram известен своей доступностью и открытостью. У него есть множество публичных реализаций: tdlib/td, rubenlagus/TelegramApi, vysheng/tg, LonamiWebs/Telethon и другие. Однако, даже имея в распоряжении столь богатый инструментарий и объемную документацию (https...

Онлайн-кинотеатры выступили против ограничений по владельцам Внесенные 18 декабря поправки к закону "Об информации" предлагают распространить ограничение в 20% иностранного владения на все аудиовизуальные сервисы, работающие в России, и дают компаниям два месяца на смену структуры владения, напоминает "КоммерсантЪ"...

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

[Перевод] Собственные игровые движки: небольшое исследование Пару недель назад я играл в A Plague Tale студии Asobo Studio (и прошёл её). Меня очень захватила эта игра, благодаря не только красивой графике, но и сюжету с локациями. Я решил немного изучить технологии, использовавшиеся при её разработке, и был удивлён, обнаружив, что и...

Две альтернативы JDBC Примеры для двух неблокирующих библиотек доступа к SQL базам данных — Vert.X SQL и R2DBC. Примеры будут основаны на PostgreSQL и реактивных обертках Java. Начнем с главного: JDBC — это отличный стандарт. Служил и служит верой и правдой. Но новые веяния просят новых решений...

Apple выпустила iOS 14.1, iPadOS 14.1 и tvOS 14.1 Apple начала выпуск обновлений под номером версии 14.1 для своих операционных систем iOS, iPadOS и tvOS. Они были выпущены одновременно с презентацией iPhone 12. По данным MacRumors, они пока недоступны по Wi-Fi, но уже выложены на серверах для установки вручную через i...

Хакеры взломали системы Electronic Arts По словам злоумышленников, также они получили средства разработки программного обеспечения FIFA 21 и код сервера для подбора партнеров в игре FIFA 22."Мы расследуем недавний инцидент проникновения в нашу систему, из-зак которого был украден ограниченное количество прогр...

[Перевод] React Intl: интернационализация React-приложений Библиотека React Intl предоставляет механизм для перевода текста на другие языки. В данном "туториале" мы используем названную библиотеку для реализации интернационализации в проекте, написанном на React. Мы создадим простое приложение, позволяющее пользователю вы...

[Перевод] Kubernetes и CI/CD пайплайн Сегодня мы поговорим об Azure DevOps и процессах непрерывной интеграции/развертывания.Можно использовать множество функций, которые интегрированы с Azure DevOps. Если подходить ко всему "как к коду" для развертывания, то вместо классического Azure DevOps в качестве решения м...

Мини датчик света и удара | nRF52840 В сегодняшней статье хочу расказать о новым датчике освещенности и вибрации. Датчик работает на модуле E73-2G4M08S1C(nRF52840). Поводом к освоению МК стало довольно несложное добавление поддержки в Arduino IDE на основе библиотеки Sandeep Mistry, небольшая стоимость, отличны...

Добавляем CRUD в ASP.NET Core проект за 10 минут с помощью EasyData Одной из первых задач для большинства бизнес-приложений на ASP.NET Core является реализация операций CRUD (Create, Read, Update, Delete) для основных объектов, с которыми работает ваше решение. Каждый разработчик, которому нужно решить эту задачу, знает, что создание CRUD-с...

Tagged Unions в PHP (примерно как в Rust) В предыдущей статье я писал про добавление enums в PHP8.1. Голосование прошло успешно, так что можно считать, что вопрос решенный. Однако та реализация enums — лишь часть глобального плана. Сегодня мы рассмотрим следующий пункт, tagged unions, по-русски это переводится как &...

Обзор 10 бесплатных систем управления. Что даром, а за что придется платить У большинства систем управления проектами есть бесплатные версии, но они бывают двух принципиально разных видов.1) «Честная» бесплатная версия. Система искренне хочет, чтобы вы свободно пользовались ею без ограничений по времени. И делились с друзьями.2) «Пробная» бесплатная...

Дружим STM32 с LCD дисплеем 1604 по I2C шине (библиотека HAL) Привет, Хабр! В этой статье я хотел бы рассказать о своем опыте подключения LCD дисплеев к микроконтроллеру STM32 с использованием библиотеки HAL по I2C шине. Подключать буду дисплей 1602 и 2004. Они оба имеют припаянный I2C адаптер на основе чипа PCF8574T. Отладочной пл...

MikroTik: L2VPN = EoIP + WireGuard (часть 1) Как позиционируют WireGuard это быстрый VPN нового поколения, в котором реализована современная криптография. Он изначально разрабатывался как более простая и удобная альтернатива существующим VPN. Ну что, давайте протестируем данный протокол на примере Mikrotik. Возьмем вер...

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

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

[Из песочницы] Разбор настройки ELK 7.5 для анализа логов Mikrotik Давно была мысль посмотреть, что можно делать с ELK и подручными источниками логов и статистики. На страницах хабра планирую показать практический пример, как с помощью домашнего мини-сервера можно сделать, например, honeypot с системой анализа логов на основе ELK стека. В э...

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

Xiaomi отказалась обновлять кучу классных смартфонов до Android 11 Безответственность – вот характерная черта большинства производителей смартфонов на Android. Многие из них искренне верят, что потребитель переживёт выходящие через раз, а то и через два ежемесячные патчи безопасности, подождёт адаптацию очередных версий Android по полгода ...

Sony готовится к дефициту PlayStation 5: не более одной приставки в руки Готовясь к повышенному спросу на новую игровую приставку PlayStation 5, компания Sony увеличила объём заказов на её производство. Но даже несмотря на это, некоторые ретейлеры ожидают, что в начале продаж на всех желающих консолей всё равно не хватит. Например, PlayStation Di...

WhatsApp снова просит принять новые условия использования WhatsApp недавно начал рассылать новое уведомление пользователям iOS и Android, которые до сих пор не приняли новые условиях обслуживания мессенджера. До вступления в силу новых условий обслуживания для всех пользователей WhatsApp осталось меньше месяца, это произойдёт ...

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

Шифрование TLS-трафика по алгоритмам ГОСТ-2012 c Stunnel В этой статье я хочу показать, как настроить Stunnel на использование российских криптографических алгоритмов в протоколе TLS. В качестве бонуса покажу, как шифровать TLS-канал, используя алгоритмы ГОСТ, реализованные в криптоядре Рутокен ЭЦП 2.0. Но для начала давайте вооб...

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

Выбрана СЭД для российских госорганов Как выяснил CNews, "Хоулмонт" стала победителем тематического тендера подведомственного Минкомсвязи НИИ "Восход", который занимается созданием платформы юридически значимого электронного документооборота (ЮЗЭДО).Эти работы "Восход" ведет в рамка...

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

Подробно о PECS Всем привет. Сегодня я хочу поговорить о принципе PECS. Понимаю, что сейчас гуру программирования и многоопытные сеньоры в очередной раз впечатали ладонь в лицо, ибо «Java Generics появились в JDK 1.5, которая вышла 30 сентября 2004 года…». Но если есть те, для кого принцип ...

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

Диспетчер устройств в Windows 10 теперь не может обновлять драйверы через Интернет Microsoft позволяет пользователям загружать, устанавливать или обновлять драйверы в Windows 10 несколькими способами. Вы можете обновить драйвер устройства вручную, в том числе с помощью Диспетчера устройств, Центра обновления Windows и инструментов от производителей устройс...

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

Microsoft объявила о закрытии LinkedIn в Китае Об этом пишет D-Russia со ссылкой на агентство Reuters.В мае LinkedIn оказалась в списке 105 приложений, которые китайский регулятор обвинил в нелегальном сборе и использовании ПД пользователей. Соцсети было предписано отказаться от данной практики.LinkedIn - соцсеть для пр...

Памяти Мейса Лоддера Модульные проекты с использованием этого решения реализованы в Казани (ЦОД Stack.24) и Санкт-Петербурге (ЦОД Xelent), причем питерский ЦОД в 2016 году стал победителем Russian Data Center Awards в номинации "лучшее интегрированное решение". Надо сказать, что Росси...

Поддерживаю.РФ и REG.RU начали тестирование полностью кириллической почты В качестве почтового клиента для тестового сервера могут использоваться популярные десктопные или мобильные почтовые клиенты, поддерживающие Unicode-адреса, например, MS Outlook или Apple iOS Mail. Кроме того, на каждой аппаратной платформе размещен вебмейл-сервер на базе Ro...

Быстрое разворачивание Minecraft-сервера Играя в Minecraft в одиночку, всегда настаёт тот момент, когда хочется добавить к себе друзей в свой мир. Построить с ними вместе различные строения, отправиться в путешествие, вместе убить дракона или открыть новые миры. И тогда встаёт логичный вопрос: как создать свой се...

[Из песочницы] Python Memory Management: немного о фрагментации памяти Некоторые мысли по этой статье. На днях заинтересовался тем, как работает Python Memory Management в CPython для Python3 для 64-разрядной Ubuntu. Немного теории В системной библиотеке glibc есть аллокатор malloc. У каждого процесса есть область памяти, называемая кучей. Вы...

Python в Mobile development Ни для кого не секрет, что область применения Python довольно широка: начиная от web-технологий, игровой индустрии и заканчивая проектами NASA. Python работает практически везде: от карманных компьютеров и смартфонов до серверов сети и практически на всех известных платфор...

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

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

Как писать музыку на Python — помогут три тематические библиотеки (для специалистов разного уровня) Продолжаем тему музыкального программирования — ранее мы говорили о языках Csound, SuperCollider и Pure Data, а сегодня рассказываем Python и библиотеках FoxDot, Pippi и Music-Code. Читать дальше →

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

[Перевод] Превращаем старый телефон на Android в резервный сервер с помощью UrBackup/Linux Deploy. Часть 1 Сегодня я покажу вам, как запустить полноценный резервный сервер на рутованном телефоне Android с помощью UrBackup и Linux Deploy. Пластиковый мусор уже заполонил все вокруг, а в добавок к нему очередной глобальной эко-проблемой становятся еще и электронные отходы. Так за...

Linux Kernel Library: ядро Linux в форм-факторе so или dll Когда-то читал статью о выборе файловых систем «чтоб везде-везде работало». В ней в очередной раз увидел жалобы, что Ext4 замечательная файловая система, но на Windows есть только кривые неточные проприетарные драйверы. Но отмотаем ленту ещё на пару лет назад: тогда на Хабре...

Для регулирования работы IT-гигантов в России могут учесть опыт Европы "Ряд европейских государств уже приняли решения в отношении транснациональных компаний на своих территориях. Опыт стран Европы безусловно можно учесть", - заявил Председатель ГД Вячеслав Володин журналистам.Он напомнил, что соответствующие законодательные изменения...

Первым завершившим подключение СЗО регионом стала Чечня Исполнителем работ в Чечне является АО "Электросвязь". В рамках госконтракта от 25 сентября 2019 года компания подключила 86 СЗО в Чечне, в том числе 40 органов местного самоуправления, 19 объектов Росгвардии, 19 фельдшерско-акушерских пунктов, семь объектов МЧС и ...

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

jsqry — лучше, чем jq В своей прошлой статье на Хабре я писал про библиотеку Jsqry, которая предоставляет простой и удобный язык запросов (DSL) к объектам JSON. С тех пор прошло много времени и библиотека тоже получила свое развитие. Отдельный повод для гордости — библиотека имеет 98% покрытие ко...

Cheney on the M.T.A.: компилятор, в котором стек служит заодно и кучей   Did he ever return? No, he never returned, And his fate is still unlearned, He may ride forever ‘neath the streets of Boston, He’s the man who never returned. “Charlie on the M.T.A.”, 1949 1. Замыкания Одна из удобных возможностей современных языков программирования – вл...

Аппаратной основой облачного игрового сервиса Microsoft xCloud вскоре станут консоли Xbox Series X Microsoft готовится к выходу нового поколения консолей сразу в нескольких направлениях. Одно из них — игровой облачный сервис xCloud, который был запущен в конце прошлого года. Изначально он стартовал на Android, позже — на iOS. Сейчас Microsoft гото...

[recovery mode] Пример реализации универсального REST сервиса (Avalanche — application framework for Java) Пример реализации универсального REST сервиса (Avalanche — application framework for Java) "Avalanche — application framework for Java" — реализация технологии стирающей различия между вызовами локального и удаленного кода. Отказоустойчивость, масштабируемость, мод...

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

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

Распаковка Huawei TaiShan 2280v2 Серверы с процессорами на архитектуре arm64 старательно входят в нашу жизнь. В этой статье мы покажем распаковку, установку и небольшой тест нового сервера TaiShan 2280v2. Читать дальше →

Российских школьников загонят в «белый интернет» Как пишет CNews со ссылкой на РИА "Новости", о новой инициативе государства сообщил глава Минпросвещения Сергей Кравцов."Сегодня создается так называемый белый интернет для школьников, где есть социальные сети, есть мессенджеры, есть все те инструменты, котор...

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

Простое и удобное журналирование ошибок для сайтов на .NET Core Возможно, многим знакома библиотека ELMAH (Error Logging Modules and Handlers), которая позволяет организовать простое журналирование ошибок для любого сайта, созданного с помощью .NET Framework. Этот простой и проверенный временем инструмент выручал меня во многим проектах...

Google отключает авторизацию в своих сервисах на старых Android Я уже как-то рассказывал, что настоящая поддержка Android-смартфонов не заканчивается с выходом новых версий операционной системы. Это становится понятно хотя бы по количеству нововведений, которые они содержат. Куда важнее для поддержки – обновление сервисов Google. Они и ...

Небольшие IT-компании в сфере ИИ получат 12 млрд рублей Россия активно занимается развитием ИИ, заявил Мишустин на встрече с молодыми учеными и бизнесменами в Краснодаре. Премьер-министрМишустин отметил, что власти планируют оказывать поддержку отечественным компаниям, занимающимся разработками в этой области, пишет "Коммерс...

[Перевод] Обновление AngouriMath 1.3 Четыре месяца работы вместе с небольшим количеством новых контрибьютеров наконец-то дали свои плоды в виде нового большого релиза, с которым с удовольствием автор хочет Вас познакомитьТеперь в AngouriMath есть инструменты работы с матрицами, улучшенный парсер, много новых фу...

Автоматизированная сборка Delphi-приложения Автоматизированная сборка Delphi-приложения Я довольно часто сталкивался с тем, что разработчики на Delphi (можно сказать традиционно) компилируют свои приложения "ручками", что далеко не production-решение, а со стороны выглядит кустарщиной и "делаем на-колен...

На портале госуслуг запустят шесть новых суперсервисов в 2021 году Об этом сообщил ТАСС заместитель председателя правительства РФ Дмитрий Чернышенко.Уточняется, что среди них такие сервисы, как "Уведомление и обжалование штрафов за нарушение ПДД онлайн", "Правосудие онлайн", "Рождение ребенка", а также "У...

Как обновиться до Windows 10 October 2020 Update [20H2] Вот и свершилось, друзья! Microsoft официально выпустила новую версию обновления под названием October 2020 Update. Предполагалось, что обновление выйдет на прошлой неделе, но сам релиз состоялся только на этой. Октябрьское обновление распространяется волнами, поэтому вы мож...

Еще один [почти] неудаляемый троянец под Android В конце прошлого года с помощью функции обнаружения изменений в системной области у некоторых наших пользователей было зафиксировано изменение системного файла /system/lib/libc.so. Это одна из главных библиотек операционных систем на базе Linux, которая отвечает за системные...

Как сэкономить время и силы на внедрении стандартов безопасной разработки с помощью OWASP SAMM 5 марта 2020 года в офисе OZON прошёл очередной митап Московского отделения сообщества OWASP. Кажется, что получилось здорово, а краткий отчёт с материалами встречи был недавно опубликован на Хабре. В этом же посте представлен доклад oxdef. Продолжая серию экспресс-докладов...

Bluepoint показа геймплейный трейлер Demon's Souls Remake на PS5 Showcase Культовый эксклюзив PlayStation 3 — Demon's Souls — породил столько верных клонов и альтернатив как на старших платформах, так и на мобильных, что его значимость для игровой индустрии нельзя переоценить. Хотя серия Dark Souls приняла эстафету и если новый клон с чем и сравни...

Bluepoint показа геймплейный трейлер Demon's Souls Remake на PS5 Showcase Культовый эксклюзив PlayStation 3 — Demon's Souls — породил столько верных клонов и альтернатив как на старших платформах, так и на мобильных, что его значимость для игровой индустрии нельзя переоценить. Хотя серия Dark Souls приняла эстафету и если новый клон с чем и сравни...

Внедрение зависимостей (Dependency Injection) с GetIt во Flutter Внедрение зависимостей - DI - Dependency injection - термин часто встречающийся на собеседованиях. Сам по себе концепт опирается на более объемный принцип инверсии зависимостей (буква D в SOLID), но намного проще и ближе к практике. Кратко можно сказать, что при внедрении за...

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

[Из песочницы] Ты еще не используешь tmux на полную! (Наверное) Привет, Хабр! Представляю вашему вниманию перевод статьи "(たぶん)君はまだtmuxの真の力を引き出せていない". Содержание Что такое tmux Запуск и начало новой сессии Открытие нового окна Переходы между окнами Разделение окон и создание панелей Передвижение между панелями Передвижение ме...

[Перевод] Голосовое управление Roomba с помощью Alexa и эмулятора Belkin-Wemo Роботом-пылесосом iRobot Roomba можно управлять голосовыми командами, запуская уборку или отправляя пылесос в док-станцию. Я уже рассказывал о том, как «общаться» с Roomba через сервер ioBroker. Сегодня речь пойдёт о системе голосового управления, для которой не нужен подобн...

angelspie — управление окнами в X11, глобальные и не только горячии клавиши Название - отсылка к devilspie, похожей утилитой. Она примечательна тем, что конфиг пишется на диалекте лисп, несмотря на это у неё весьма ограниченные возможности. Тем более у утилит типа wmctl и т.п.С помощью библиотеки wnck можно делать куда больше, а ещё больше если заде...

[Перевод] Заметки о Unix: небольшая странность семейства вызовов exec*() Я недавно писал об опции -exec команды find и ненароком упомянул о «семействе системных вызовов exec()». Это — странное выражение, обычно о Unix-вызовах так не говорят, так как они, как правило, не объединяются в некие «семейства». Но в данном случае речь идёт о целом наборе...

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

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

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

Haproxy — программирование и конфигурирование средствами Lua Сервер Haproxy имеет встроенные средства для выполнения скриптов Lua.Язык программирования Lua для расширения возможностей различных серверов используется очень широко. Например, на Lua можно программировать для серверов Redis, Nginx (nginx-extras, openresty), Envoy. Это впо...

Зачем нужна библиотека приложений в iOS 14 Помимо виджетов, одной из главных фишек iOS 14 стала библиотека приложений (App Library). Это новая функция, которая автоматически группирует все приложения на iPhone. Больше не нужно самостоятельно создавать папки, и у вас не будет 10-15 рабочих столов с приложениями, кото...

На Apps Live 2020 вас ждет не только классика — будем завоёвывать Поднебесную Apps Live 2020 пройдёт 21 и 22 октября на онлайн-платформе Онтико, для участия необходимо зарегистрироваться. Благодаря поддержке Юлы, конференция стала бесплатной. Юла – сервис объявлений, входящий в состав Mail.ru Group и обслуживаемый сотней серверов и несколькими дата-ц...

[Перевод] Советы по использованию алгоритма коллапса волновой функции В последнее время я много экспериментировал с процедурной генерацией на основе ограничений. В частности, с алгоритмом Wave Function Collapse (WFC, коллапс волновой функции). Я даже написал собственную open source-библиотеку и ассет unity. WFC — это очень гибкий алгоритм, в...

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

UNIX. Коммерческая реализация Привет, Хаброжители! Мы сдали в типографию очередную новинку "Время UNIX. A History and a Memoir". Из книги вы узнаете о том, как зарождалась система Unix, чем она примечательна и почему занимает столь важное место в компьютерном мире. Вашему вниманию представлен о...

ML5.JS — это как TensorFlow только без нижних уровней На Хабре есть уже множество статей об крутой библиотеке TensorFlow.js, но я так и не смог найти что-то об ml5.js - это как TensorFlow, только здесь не надо заботиться об нижних уровнях нейросети. К слову ml5.js не хуже TensorFlow, просто эта библиотека уже больше подходит дл...

Как обойти ограничение браузера и прикрепить сразу два файла и более: мультидобавление файлов Привет, Хабр! Давайте решим нетривиальную задачу. Представьте, что вам нужно скачать данные через интерфейс элементарным способом, например, кликнуть по кнопке «Скачать файлы». Возьмём по умолчанию Chrome v.88. Задача звучит так: Сгенерировать файлы на стороне клиента....

Как выжить SQL-базе в 21 веке: облака, Kubernetes и PostgreSQL multimaster Привет, хабровчане. Сегодня стартуют занятия в первой группе курса «PostgreSQL». В связи с этим, хотим рассказать вам о том, как проходил открытый вебинар по данному курсу. В очередном открытом уроке поговорили о том, с какими вызовами столкнулись SQL-базы в эру облаков и...

В VK добавили Callback кнопки для ботов . Доброго времени суток, уважаемые жителя Хабра) Мой первый пост. Будет кратко, емко и надеюсь актуально. 9го июля ВК выкатил callback кнопки для чат-ботов. Телеграм напрягся сделал это в 199... давно. Самая популярная библиотека для разработки чат-ботов под ВК на Python — v...

GSoC 2019: Проверка графов на двудольность и трансформеры монад Прошлым летом я участвовал в Google Summer of Code — программе для студентов от компании Google. Ежегодно организаторы отбирают несколько Open Source-проектов, в том числе от таких известных организаций, как Boost.org и The Linux Foundation. Для работы над этими проектами Go...

Хакеры зашифровали данные Acer 18 марта 2021 г. члены REvil опубликовали на своем сайте несколько изображений, которые должны подтвердить аутентичность украденной информации, - шифровальщик REvil не только шифрует, но и выводит данные из атакованной им инфраструктуры.По данным Bleeping Computer, злоумышле...

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

Windows XP сегодня исполнилось 20 лет — и многие всё ещё активно используют её Сейчас внимание пользователей приковывает грядущий релиз Windows 11, но сегодня есть повод вспомнить другую, действительно легендарную операционную систему. Сегодня, 24 августа исполняется 20 лет Windows XP и, как оказалось, многие пользуются ей до сих пор, предпочитая прише...

ProcInsp — веб-диспетчер задач для Windows «Сказать программисту, что уже есть библиотека, делающая Х, — это то же самое, что сказать музыканту, что уже есть песня про любовь» (с) Есть разные способы посмотреть, чем занят сервер под Windows: можно зайти по RDP и открыть Task Manager или Process Explorer, а можно запу...

Издеваемся над USB В очередной раз втыкая скоростную USB флешку в порт USB 3.0, я увидел надпись "Это устройство может работать быстрее...". Но подождите, я и так его воткнул в порт 3.0! Неужели контакт барахлит? И если так, то как флешка определяет, на какой скорости ей работать? В...

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

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

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

Визуализация использования GIL в CPython Интересно, как ведут себя потоки, когда борются за GIL, или немного информации отсюда только для Python3. Сразу оговорюсь, что использую Ubuntu 16.04 c ядром 4.15.0-115-generic, на машине стоит 4-х ядерный процессор Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz с 4 GB RAM. Теор...

Самодельные библиотеки ассемблера FASM Здесь я немного расскажу о библиотеках strnum.inc и myMSVlib.dll, которые я сам сделал. Они могут кому-то пригодится. Я уверен что написал не без ошибок. Все ниже перечисленные функции сохраняют состояние регистров, кроме регистра eFLAGS. Исходный код прилагается. Все функци...

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

Большинство россиян откладывают обновление устройств, когда приходят уведомления Таковы данные нового опроса "Лаборатории Касперского", в ходе которого изучалось отношение людей к обновлениям на устройствах и привычки, связанные с этими процессами*.Значительная часть (41%) тех, кто просит напомнить позже, обычно обновляет устройство в конце дня...

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

[Перевод] Карманная книга по TypeScript. Часть 3. Сужение типов Мы продолжаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript". Другие части: Часть 1. Основы Часть 2. Типы на каждый день Предположим, что у нас имеется функция под названием padLeft: function padLeft(padding: number | s...

YouTube Music позволяет предварительно сохранять альбомы в своей библиотеке еще до их релиза Очередное расширение функциональности YouTube Music. Пару дней назад пользователи YouTube Music начали замечать новую функцию […]

Модули в JavaScript Фронтенд-разработчики каждый день используют модули. Это может быть функция из локального файла или сторонняя библиотека из node_modules. Сегодня я кратко расскажу об основных модульных системах в JavaScript и некоторых нюансах их использования. Читать дальше →

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

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

Поддержка WhatsApp, Telegram и GPS: каким будет Xiaomi Mi Band 6 Фитнес-браслеты – штука чрезвычайно популярная. Они стоят намного дешевле, чем смарт-часы, но при этом зачастую предлагают сопоставимый набор функций. Единственным недостатком трекеров, который ощутимо ограничивал их возможности, был дисплей. Из-за небольшой диагонали экран...

[Перевод] Реализация эффектов при помощи рисования вершин Какое-то время назад я наткнулся на интересный пост X: Rebirth – Geometric Lensflares на сайте simonschreibt.de В этом посте автор рассказал о том, как игра X: Rebirth использует техники рисования вершин для создания эффектов lens flare. Почему это интересно? Потому что сов...

[Из песочницы] EBlink — GDB сервер для ARM Cortex-M микроконтроллеров В сети не много информации о появившемся несколько лет назад GDB сервере EBlink. Этим постом постараюсь исправить ситуацию. EBlink поддерживает большинство моделей микроконтроллеров STM32 (серии F0, F1, F2, F3, F4, F7, H7, L0, L1, L4, G0 и G4), а также EFR32. Он интересен те...

Видеоурок Теплицы: обзор инструментов Miro на примере Wireframes library Мы уже делали обзор интерактивной доски для ведения проектов Miro и сегодня Вова Ломов решил сделать продолжение, по многочисленным просьбам подписчиков канала в YouTube. В Miro сложно выбрать тему для скринкаста, как и сложно дать ей какое-то точное определение. Сегодня реч...

[Перевод] React: наглядное пособие для начинающих. Создаем свой компонент без знаний JavaScript React — это библиотека JavaScript для создания пользовательского интерфейса. Это официальное определение React. Но что если вы не знаете, что такое JavaScript? Что если вы не разработчик? Смогли бы вы тогда понять, что такое React? Однозначно ДА. Именно поэтому я и написал ...

Sitronics Group локализовала технологии Huawei для производства российских серверов под собственным брендом Компания выпустила опытную партию серверов, начался прием заказов на серийное производство. Первая модель оптимально сочетает в себе все параметры для высокопроизводительных вычислений, работы с ресурсоемкими приложениями и оптимизирован для хранения больших объемов данных. ...

Компания Microsoft выпустила September Xbox Update В сентябре этого года команда Xbox рада продолжить предлагать новые способы улучшения Xbox, в центре внимания которых вы, поскольку Microsoft дорабатываем опыт и предоставляем новые функции на основе ваших отзывов. Обновление этого месяца включает новые способы доступа к игр...

Sony объяснила, зачем вернула в Xperia 1 II разъём для наушников Смартфон Sony Xperia 1 II вскоре появится в продаже во многих странах, причём в России он будет намного дешевле, чем где-либо ещё. Кроме всего прочего, это один из немногих полноценных флагманов 2020 года с разъёмом для наушников. Зачем он там остался в эпоху тотальног...

Дефицит микросхем может затронуть российский госсектор “КоммерсантЪ” ознакомился с тендерной документацией Главного информационно-аналитического центра МВД РФ, которая 19 мая была опубликована на портале государственных закупок. Из нее следует, что министерство планирует потратить 350 млн руб. на закупку серверного ...

Запуск новых спутников связи «Гонец-М» намечен на конец сентября Многофункциональная система персональной спутниковой связи «Гонец-Д1М» в конце следующего месяца пополнится новыми спутниками. Об этом сообщает ТАСС, ссылаясь на информацию, полученную от источника в ракетно-космической отрасли. Фотографии Спутниковая система "Гонец&quo...

Законопроект о предустановке ПО вступит в действие позже В связи с появлением в некоторых СМИ информации об изменении позиции ФАС России по предустановке отечественного ПО ведомтсво сообщает: внесённый в Правительство Российской Федерации проект постановления учитывает базовые принципы концепции, принятой членами рабочей группы, с...

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

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

Новые процессоры AMD могут получить до 96 ядер. Такими могут быть топовые серверные CPU Epyc поколения Genoa Как известно, текущее поколение процессоров AMD будет последним, использующим существующие сокеты. В следующем году настольные CPU перейдут на архитектуру Zen 4, на техпроцесс 5 нм и на новый сокет, названия которому пока нет. А ещё, вероятно, в след...

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

Минэкономики пересчитало правовые барьеры для внедрения ИИ По данным “Коммерсанта” , концепция уже прошла необходимые согласования и проект распоряжения правительства о ее утверждении уже внесен в правительство. Предполагается, что органы федеральной власти и "Роскосмос" в трехмесячный срок представят свои пред...

Более 70 партий в Го сыграли «цифровые кентавры» на Чемпионате мира во Владивостоке Компьютерные системы для синхронизации работы человека и ИИ при игре в Го разработали школьники и студенты на хакатоне "Игры разумов" Кружкового движения НТИ. Двое сильнейших игроков России выступили на матче в роли "кентавров" против искусственного интел...

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

Где скачать обои OnePLus 8T и каким будет сам смартфон OnePlus в чем-то является уникальной компанией. Я не буду говорить о том, что у нее очень крутые смартфоны — тут каждый решит для себя сам. Я больше имею в виду то, что эта компания постоянно дает повод поговорить о себе до презентации. Часто она сама сливает фотограф...

[recovery mode] Понятнее о S.O.L.I.D Большинство разработчиков с разговорами о принципах архитектурного дизайна, да и принципах чистой архитектуры вообще, обычно сталкивается разве что на очередном собеседовании. А зря. Мне приходилось работать с командами, которые ничего не слышали о S.O.L.I.D, и команды эти п...

JavaScript библиотека Webix глазами новичка. Часть 4. Работа с данными. CRUD Я — начинающий front-end разработчик. Сейчас я учусь и стажируюсь в одной минской IT компании. Изучение основ web-ui проходит на примере JS библиотеки Webix и я хочу поделиться своим скромным опытом и сохранить его в виде небольшого учебного пособия по этой интересной UI б...

Пишем плагин отладки для SNES игр в IDA v7 Приветствую, Моя очень старая мечта сбылась — я написал модуль-отладчик, с помощью которого можно отлаживать SNES (Super Nintendo) игры прямо в IDA! Если интересно узнать, как я это сделал, "прошу под кат" (как тут принято говорить). Читать дальше →

Strategy Design Pattern Всем привет, друзья. Меня зовут Alex, я профессиональный разработчик и создатель программных продуктов в веб индустрии. Много лет изучаю языки, делюсь опытом с другими. Сегодня хочу с вами поговорить про шаблон проектирования Стратегия (Strategy). Постараюсь донести до вас п...

Конец «расистской» эпохи Linux. Линус Торвальдс одобрил Linux без «чёрных списков», «рабов» и «хозяев» Линус Торвальдс (Linus Torvalds), легендарный отец-основатель Linux, одобрил новую терминологию для использования в коде ядра и документации Linux.  Этот шаг был сделан на волне интернационального движения Black Lives Matter (Жизни чёрных важны). Напомним, движени...

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

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

Старые смартфоны и планшеты Android перестают получать обновления Google Play Services Библиотека Google Play Services есть на всех сертифицированных Google Android-устройствах. Она необходима для работы Google Play Store и десятков API-интерфейсов, которые могут использоваться сторонними приложениями. Google Play Services также используется для добавлени...

Опасная уязвимость в популярной библиотеке Sequelize Привет, Хабр! Данная статья будет интересна тем, кто уже использует библиотеку Sequelize или же только собирается с ней работать. Под катом мы расскажем, чем встроенный функционал operatorAliases может быть вреден и как избежать утечки из собственной базы данных. Читать да...

Пишем комикс-приключение на Kotlin Всем привет! Сегодня вас ждет легкая статья, которая расскажет как написать простую мобильную игру-викторину на Kotlin. Здесь я расскажу и наглядно покажу как выглядит Kotlin для мобильной разработки и предложу свои идеи о том, как можно структурировать подобный проект. Что ...

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

Принят закон о налоговом маневре в IT-отрасли Как подчеркивал Председатель Государственной Думы Вячеслав Володин, эти поправки сделают Россию более конкурентной на мировом рынке высоких технологий. Закон о налоговом маневре в IT-отрасли был подготовлен Правительством РФ по поручению Президента.Налог на прибыль снизится ...

Microsoft втихаря лишила Windows 10 полезной функции. Больше никаких походов в интернет за драйверами через Диспетчер устройств В выпущенном недавно необязательном обновлении Windows 10 (сборка 19041.423) пользователей ждёт неожиданное «новшество». Компания Microsoft тихо и без объявления войны убрала опцию Диспетчера устройств (Device Manager) обновления драйверов через интернет.&nb...

[Перевод] Node.js, Tor, Puppeteer и Cheerio: анонимный веб-скрапинг Веб-скрапинг — это метод сбора данных с веб-сайтов. Этот термин обычно используется в применении к автоматизированному сбору данных. Сегодня мы поговорим о том, как собирать данные с сайтов анонимно. Причина, по которой некто может захотеть анонимности в деле веб-скрапинга, ...

[Из песочницы] BPF для самых маленьких, часть нулевая: classic BPF Berkeley Packet Filters (BPF) — это технология ядра Linux, которая не сходит с первых полос англоязычных технических изданий вот уже несколько лет подряд. Конференции забиты докладами про использование и разработку BPF. David Miller, мантейнер сетевой подсистемы Linux, назыв...

Разворачивание Minecraft сервера под linux В моей прошлой статье я рассказывал, как быстро развернуть свой Minecraft сервер из образа под Windows. И очень многие, справедливо заметили, что Windows не очень годится для разворачивания такого типа сервера. А PowerShell через RDP — это какое-то ненормальное извращение....

Конвертация xls в xlsx и xml на C# В этой статье я постараюсь рассказать об одном из возможных путей конвертации документов формата xls в xml. Непосредственно моя задача выглядела примерно так: Дано: 1-2 дня времени на поиск и реализацию решения Найденное решение должно быть настолько бесплатным, насколько э...

Проекты Центра разработки Intel в России. Intel Integrated Performance Primitives Наш рассказ об очередном проекте Intel, сделанном в России. Это библиотека Intel Integrated Performance Primitives – набор готовых к употреблению, высоко оптимизированных под различные архитектуры Intel, к тому же совершенно бесплатных базовых функций для работы с изображени...

[Перевод] Руководство по работе с OpenAL на C++. Часть 1: воспроизводим звук Вашей игре нужен звук! Наверно, вы уже использовали OpenGL для рисования на экране. Вы разобрались с его API, и поэтому обратились к OpenAL, потому что название кажется знакомым. Что же, хорошие новости — OpenAL тоже имеет очень знакомый API. Он изначально задумывался для и...

В Китае начнётся ОБТ MMORPG Sword Art Online Black Swordsman: Ace в конце декабря Разработчики многопользовательской Sword Art Online Black Swordsman: Ace поделились своими планами на будущее. Сюда входит бета-тестирование проекта, которое должно начаться уже через несколько дней. Стоит заметить, что бета-версия будет доступна только для владельцев Androi...

[Перевод] Примеры грамотного применения SSH-шаблонов SSH-сертификаты — очень мощный инструмент. Первоначально в удостоверяющем центре step-ca мы реализовали только минимальный набор функций для аутентификации по сертификатам пользователя и хоста. Затем добавили шаблоны сертификатов X.509, а ещё в августе прошлого года — и SS...

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

Мониторинг СХД IBM Storwize при помощи Zabbix В данной статье мы немного поговорим о мониторинге СХД IBM Storwize и других СХД, поддерживающих протоколы CIM/WBEM. Необходимость такого мониторинга оставлена за скобками, будем считать это аксиомой. В качестве системы мониторинга будем использовать Zabbix. В последних ве...

В следующем году xCloud перейдёт на блейд-серверы на базе Xbox Series X Сервис потоковой передачи игр Microsoft Project xCloud должен запуститься к конце этого года как часть подписки Xbox Game Pass. Первоначально сервис будет использовать блейд-серверы, основанные на консолях Xbox One S, но уже в следующем году Microsoft намерена обновить их н...

Адаптируем существующее бизнес-решение под SwiftUI. Часть 1 Доброго всем времени суток. О технологии SwiftUI, которую Apple анонсировали в прошлом году WWDC 2019, говорили уже много. В принципе уже довольно материала про ее особенности, что у нее под капотом и как это использовать для быстрого и красивого UI. Предлагаю вам небол...

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

[Перевод] Thunderbird, RNP и важность хорошего API Недавно мне довелось побеседовать с разработчиком Thunderbird о проектировании API. В ходе этой беседы я поделился соображениями о RNP, новой реализации OpenPGP, которую Thunderbird недавно стал использовать вместо GnuPG. Собеседник скептически отнесся к моему тезису о т...

Java-дайджест за 27 декабря Рон Пресслер собрал и выложил новый «официальный» прототип Project Loom (файберы для Java). В качестве основы используется JDK 14. Скачать можно здесь, прочитать анонc можно здесь. Люди потихоньку начинают втягиваться в тему, и на GitHub уже лежит несколько проектов, испол...

Как сделать работу с Microsoft Remote Desktop лучше Хочу поделиться несколькими советами по настройке удаленного подключения к рабочим местам по RDP. Расскажу как проапгрейдить древний RPC-HTTP до UDP, похвалю и поругаю Windows 10 и AVC, разберу решение нескольких типичных проблем. Считаем, что для подключения используется...

Новый вирус Kobalos атаковал суперкомпьютеры в Европе, Америке и Азии Эксперты по кибербезопасности отметили небольшие размеры и сложность вредоносного ПО, которое можно переносить на разные операционные системы, включая Linux, BSD, Solaris и, возможно, AIX и Windows."Мы назвали эту вредоносную программу Kobalos из-за крошечного размера к...

Обновление библиотеки Xbox Game Pass Новые игры должны быть добавлены 25 февраля. Как обычно, какие-то игры должны покинуть Game Pass, на которые придут новые. Их можно заполучить со скидкой в 20%, пока они не покинут библиотеку Xbox Game Pass. Библиотеку покинут: The Elder Scrolls IV: Oblivion, Fallout 3...

MyApp extends Holiday Я уверен, что среди уважаемой аудитории найдутся те, кто меня поймет. Дело в том, что во всем изобилии популярных библиотек и фреймворков для веб-фронтэнда, лично мне, не нравятся, практически, все альтернативы. В каждом из вариантов я нахожу для себя существенные минусы, к...

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

В России разрешили протестировать заблокированную функцию iPhone Компания Apple стала на один шаг ближе к запуску в России функции, которая пока недоступна российским пользователям iPhone.  Госкомиссия по радиочастотам (ГКРЧ) разрешила Apple протестировать технологию Ultra Wide Band (UWB), которая продвигается как потенциальная...

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

Теперь у Battlegrounds Mobile India практически нет шансов: игру уличили в отправке данных на китайские серверы Как сообщает крупное игровое издание IGN, данные об Android-смартфонах индийских игроков Battlegrounds Mobile India отправляются на сервер в Китае. Данные, отправляемые и получаемые приложением Battlegrounds Mobile India, поступают с серверов China Mobile Communications...

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

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

Fallout 76 выпустила обновление доступная для тестирования Обновление Fallout 76 Wastelanders добавит NPC в игру и возможность участвовать с ними в диалоге. Также были добавлены компаньоны, новый сюжетный квест, опции диалогов и многое другое. Студия "Bethesda" будет использовать частный тестовый сервер для тестирования игрокам. ...

ITIL в 2020 и 2020 в ITIL и что в ITIL 4 может быть особенно полезным в 2021? В этой заметке мы публикуем ссылку на вебинар, посвященный текущему статусу обновлению библиотеки ITIL. Он стал продолжением серии вебинаров, которые Cleverics совместно с AXELOS проводят каждые полгода. О том, что нового произошло в ITIL за это время рассказал главный архит...

Генерируем странные кулинарные рецепты с помощью TensorFlow и рекуррентной нейронной сети (пошаговая инструкция) TL;DR Я натренировал LSTM (Long short-term memory) рекуррентную нейронную сеть (RNN) на наборе данных, состоящих из ~100k рецептов, используя TensorFlow. В итоге нейронная сеть предложила мне приготовить "Сливочную соду с луком", "Клубничный суп из слоеного те...

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

Это мог быть очередной JavaScript-фреймворк Прошлым летом, в процессе подготовки статьи для Хабра, я не поленился упаковать свой шаблон для бэкэнд-приложений на Node.js в npm-пакет, сделав из него cli-утилиту для быстрого старта. Никаких надежд на то, что этим пакетом будет пользоваться кто-то, кроме меня, не было изн...

Троянцы-шифровальщики атаковали более 9 тысяч корпоративных компьютеров в России Большинство наиболее распространённых на сегодня в странах СНГ шифровальщиков осуществляют атаки через протокол удалённого доступа (RDP). В этом случае злоумышленники подбирают учётные данные, подключаются к устройству удалённо и вручную запускают вредоносное ПО. Большинство...

[Из песочницы] Laravel+Docker+Gitlab. С чего начать Я обычно всегда обходился без докера и думал, что докер нужен только для больших проектов в больших компаниях. Но однажды я увидел как работает докер в паре с гитлабом у моего товарища и понял, что мне все таки стоит его изучить. Однако, как обычно это бывает, одной подходящ...

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

[Из песочницы] Автоматическая публикация записей из сообщества ВКонтакте в Discord Предыстория Я являюсь создателем, среднего по количеству участников, Discord сервера ~2000 участников. В один день мне понадобилось публиковать записи из группы ВКонтакте с последними новостями игры, ВКонтакте не умеет работать с WebHooks, поэтому пришлось идти в Google и и...

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

SHUI WiFi, побег из курятника Начало тутКупила баба порося... MKS Robin nano / Sapphire PROMKS WiFi для Скруджа MKS Robin NANO / Sapphire Pro / Marlin 2.. Или продолжение про порося.После того, как весь программный стек был освоен и необходимость следовать заданной MKS модели проектирования отпала, захот...

Яровая предложила провести аудит информсистем в здравоохранении "Предлагаем рекомендовать правительству РФ провести аудит эффективности информационных систем в сфере здравоохранения и выйти на логику цифровизации, полезной пациенту, и эффективного использования бюджетных средств", - сказала Яровая на Совете законодателей РФ.Сре...

Размер имеет значение: Intel 440MX Communications Appliance Reference Design Если спросить обычного человека, как он себе представляет сервер, в большинстве случаев ответ будет содержать слова «большой компьютер». Да и близкие к теме люди привыкли, что в большинстве случаев сервер — это как минимум «мини-башня» или одноюнитовый «стоечник». Куда ком...

Вызовы для кибербезопасности в 2021: более мощные DDoS-атаки, новые вирусы и уязвимые к ним устройства В 2020 году Tet (ранее Lattelecom) предотвратил 2400 DDoS-атак, а также заблокировал 140 тысяч вредоносных писем, что на 50% больше, чем годом ранее."Глядя на статистику 2020 года, мы видим, что пандемия отразилась и на киберпространстве, поскольку выросло как число вир...

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

Взять и заняться цифровой обработкой сигналов — какие библиотеки стоит попробовать в деле В прошлый раз мы рассказали о библиотеках для аудиосинтеза на C++. Сегодня поговорим об альтернативных инструментах, которые заточены под работу с объемным звуком и подходят для коррекции акустики помещения, — библиотеках CamillaDSP и DaisySP, а также фреймворке Spatial Audi...

Epic Games Store бесплатно раздаёт Grand Theft Auto V Сегодня в цифровом магазине Epic Game Store началась очередная бесплатная раздача игр. В этот раз у любителей «халявы» есть возможность добавить в свою библиотеку культовый экшен Grand Theft Auto V. Последняя часть гангстерской...

Compile time обфускация используя NAND/NOR Введение. Все, кто хорошо знаком с современным С++ слышал, что начиная с С++11 в стандарт был введен спецификатор constexpr, при помощи которого можно проводить лимитированные compile-time вычисления. В последующие стандарты были добавлены if constexpr и constexpr lambdas ко...

Zabbix 5.0, или Что нового нас ждет с шаблоном Template Server by IPMI Нужно поставить оборудование на мониторинг, а в любимой системе Zabbix нет готового шаблона под этот тип оборудования. Знакомая ситуация? Каждый выкручивается из нее по-своему. Один администратор ищет решение на просторах интернета. Второй — разрабатывает свое. А некоторые...

Минцифры России поддержит цифровизацию РЖД в рамках программы льготного кредитования Финансирование будет направлено на проекты ОАО "РЖД" по организации перевозочного процесса, управлению инфраструктурой, созданию нового поколения автоматизированных рабочих мест. Использование цифровых технологий позволит получать подробную информацию в режиме реал...

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

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

Во время хакерской атаки на серверы Gigabyte могла произойти утечка 112 ГБ конфиденциальных данных AMD, Intel и AMI На прошлой неделе компания Gigabyte подтвердила, что хакеры взломали систему безопасности её серверов. Компания оперативно приняла необходимые меры, и атака не повлияла на её работу. Из-за взлома хакеров Gigabyte была вынуждена отключить некоторые из своих систем. При этом к...

The Verge: Microsoft тестирует браузерный Microsoft xCloud, это поможет iOS-геймерам Облачные игровые сервисы позволяют запускать топовые проекты на любом устройстве. Порой эта идея ударяется об стену правил и законов. Например, Apple против подобных сервисов в App Store, поэтому Google Stadia, GeForce Now и Microsoft xCloud не могут дотянуться до iOS-геймер...

[Перевод] Flutter: 11 вещей, которые нужно помнить для вашего следующего проекта Создание нового проекта на Flutter - это благословение - свежая кодовая база, никакого легаси кода (пока что), null safety, самые последние версии ваших любимых библиотек и так далее. Однако, в то же время, необходимо принять критические решения в самом начале, которые будут...

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

Теперь Mac можно использовать как монитор для iPhone, iPad и других Mac. Работает даже на старых iPhone На презентации macOS 12 Monterey Крейг Федериги рассказал про AirPlay на Mac. Почти через полтора часа после начала самого скучного открытия WWDC за всю историю конференций. К Крейгу никаких претензий. То, что должно было стать звездой шоу, к его началу не успело, и если бы...

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

Microsoft Remote Desktop получает новые функции на Android Давайте будем честны: работа удаленно была довольно сложной задачей для многих из нас, и найти арсенал приложений, который позволил бы нам оставаться продуктивными, не выходя из нашего специализированного домашнего офиса, было не так просто, как кажется. Это одна из причин, ...

Поддержан законопроект о механизме введения экспериментальных правовых режимов в сфере цифровых инноваций Изменения в законодательство депутаты ГД приняли в первом чтении.Законопроект определяет общий механизм установления экспериментальных правовых режимов (в частности, порядок их инициирования, установления, реализации, мониторинга, определения результатов и требований к их уч...

Итоговые проекты курса Deep Learning in Natural Language Processing (by DeepPavlov Lab) Недавно завершился «Deep Learning in Natural Language Processing», открытый образовательный курс по обработке естественного языка. По традиции кураторы курса — сотрудники проекта DeepPavlov, открытой библиотеки для разговорного искусственного интеллекта, которую разрабатываю...

Microsoft готовится к запуску обновления Windows 10 October 2020 Update Ожидается, что долгожданное обновление Windows 10 October 2020 Update появится вскоре в октябре этого года, хотя изначально предполагалось, что релиз состоится 13 октября. Microsoft уже начала подготовку своих серверов для обновления Media Creation Tool и включения других сл...

[Перевод] Реализация сервера авторизации OAuth с помощью сервера авторизации Spring Сервер авторизации в OAuth предназначен для выдачи маркера доступа, который позволяет клиентскому приложению использовать этот маркер доступа для запроса ресурса, который ему нужно получить. Сервер ресурсов будет подтверждать этот маркер доступа с помощью сервера авторизации...

Google делает виджеты для iOS лучше, чем для Android Я, признаться честно, никогда не любил виджеты и старался удалять их с рабочего стола всех своих смартфонов. Я не щадил даже виджет «Google Поиска», который шёл под нож сразу вслед за часами и календарём – подальше с глаз долой. Причина, по которой я избавлялся от них, была...

Какой VPN выбрать для iPhone и не только Хороший VPN-сервис позволяет остаться незамеченным и находиться в безопасности. Мы уже и не заметили, как VPN-сервисы стали неотъемлемой частью пребывания в Сети. Нет, речь сейчас не про заблокированные сайты (хотя не без этого): чтобы получить доступ к популярным сервисам, ...

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

Pokedex-AR: покемоны в AR Pokedex-AR — небольшое демонстрационное приложение, показывающее основы AR, современный технический стек приложений для Android и архитектура MVVM. Этот проект ориентирован на ARCore и SceneForm, на получение данных из сети и интеграции сохраненных данных из базы с пом...

[Перевод] Visx — коллекция графических примитивов для React-приложений, созданная в Airbnb После 3 лет разработки и 2,5 лет использования в продакшн-проектах Airbnb, после переписывания кода на TypeScript, мы рады представить вам официальный релиз коллекции графических примитивов visx 1.0  (раньше она называлась vx). Вот — страница проекта на GitHub. Документацию ...

Telegram протестирует сегодня групповые видеозвонки с бесконечным количеством зрителей, как присоединиться Команда популярного мессенджера Telegram объявила о скором запуске нового теста — групповых видеозвонков с бесконечным количеством зрителей.  Испытания начнутся сегодня, 28 августа, в 17:00 по московскому времени. Как отмечают разработчики, принять участие м...

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

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

Студенты пишут Uart драйвер для STM32F411 Доброго здравия всем! Сегодня я хочу вам рассказать, как постепенно студенты учатся разрабатывать ПО для микроконтроллера на примере драйвера UART на STM32F411. Код и архитектуру с небольшими моими изменениями и доработками я попытаюсь привести здесь. Сразу отмечу, что все...

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

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

Компания Huawei открыла первый в России ЦОД на ARM-технологии Главной целью построения дата-центра является предоставление заказчикам и партнёрам Huawei доступа к передовым серверам Taishan, которые построены на вычислительной архитектуре ARM. И это делает его уникальным: в мире насчитывается менее десятка центров обработки данных, кот...

Представляем бета-версию Jetpack Compose Совсем недавно, 24 февраля, мы анонсировали запуск бета-версии Jetpack Compose. Этот новый набор инструментов для разработки пользовательского интерфейса позволит легко и быстро создавать оригинальные приложения для всех платформ Android. Jetpack Compose предоставляет с...

Windows 10: Проводник, Панель задач и Explorer.exe Microsoft недавно выпустила новую предварительную сборку Windows 10 для канала разработчиков, и одним из самых больших изменений является добавление нового набора значков, которые отображаются в проводнике. Подробнее об изменениях вы также можете узнать на Windows 10 форуме ...

Apple отложила запуск одной из функций iOS 15. В чем дело? В сети бытует мнение о том, что компания Apple не представила достаточного количества новых функций в грядущем обновлении операционных систем для своих устройств. Однако были и те обновления, которые понравились простым пользователям. Одним из них стала новая функция ShareP...

Разработчик оценил сложность современных браузеров Известный Linux-разработчик, соавтор графического протокола Wayland, пользовательского окружения Sway и почтового клиента Aerc, Дрю ДеВолт (Drew DeVault) провёл анализ спецификаций W3C, которым должны соответствовать современные браузеры. Он скачал 1217 спецификаций с помощ...

Не приходят обновления iOS, что делать? Читая наши новости вы увидели сообщение о выходе очередного обновления iOS, однако при переходе в пункт Обновление ПО на iPhone или iPad указана надпись «Установлено новейшее ПО» или длительная «Проверка наличия обновления» ни к чему не приводит. В этом материале мы постарае...

Отображение объектов на картах в админке Django Бесплатная, с открытым исходным кодом библиотека DjangoAdminGeomap предназначена для отображения объектов на карте в админке Django.Существует полноценный многофункциональный ГИС фреймворк GeoDjango. При его использовании в админке Django можно отображать объекты на карте. О...

Redux Vs Vuex. Часть 1 Доброго времени суток, друзья! Предлагаю вашему вниманию результаты небольшого исследования, посвященного сравнению Redux и Vuex. Введение Redux и Vuex — это библиотеки для управления состоянием React и Vue-приложений, соответственно. Каждая из них по-своему реализует архи...

Project Loom: Современная маcштабируемая многопоточность для платформы Java Эффективное использование многочисленных ядер современных процессоров — сложная, но всё более важная задача. Java была одним из первых языков программирования со встроенной поддержкой concurrency. Ее concurrency-модель, основанная на нативных тредах, хорошо масштабируется д...

DCImanager 6 — новая панель управления серверами и оборудованием дата-центра. Первое знакомство и сравнение с «пятёркой» 28 января мы закончили тестирование и выпустили стабильную версию DCImanager 6 — новой панели управления серверами и оборудованием дата-центра. Предыдущее поколение работало почти 10 лет, поэтому обновление получилось значительным. В этой статье сравним две версии и расскаж...

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

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

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

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

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

Sony объяснила, зачем вернула в Xperia 1 II разъём для наушников Смартфон Sony Xperia 1 II вскоре появится в продаже во многих странах, причём в России он будет намного дешевле, чем где-либо ещё. Кроме всего прочего, это один из немногих полноценных флагманов 2020 года с разъёмом для наушников. Зачем он там остался в эпоху то...

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

Обзор умной розетки Elari Smart Socket Мы уже несколько раз делали обзоры на продукты Elari, пришло время рассказать об очередном устройстве для построения умного дома. Сегодня мы тестируем и разбираемся в полезности умной розетки Elari Smart Socket. Девайс совсем недорогой, но для многих окажется очень актуаль...

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

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

В России катастрофический дефицит ИТ-специалистов Как сообщил "Российской газете" замглавы Минцифры Евгений Кисляков, дефицит квалифицированных кадров в этой сфере составляет от 500 тыс. до 1 млн человек, по разным оценкам."Когда мы встречаемся с компаниями, которые участвуют в реализации “Цифровой экон...

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

Новые требования для спутниковой связи грозят уходом с рынка Iridium “КоммерсантЪ” ознакомился с заключением Минэкономики от 8 июля на проект приказа Минцифры "Об утверждении правил применения абонентского оборудования спутниковых систем связи и широкополосного доступа в Интернет". Он был опубликован для общественного об...

WhatsApp перестанет работать на миллионах устройств в 2020 году WhatsApp прекратит поддержку многих устройств на старых версиях ОС Каждый разработчик под Android знает, что популярность его приложения зависит не только от полезности разработки, но и от совместимости. Если программа поддерживает только Android 10, вероятность того, что он...

Intel Parallel Studio XE 2020: все лучшее — разработчикам В самый канун Нового года увидела свет новая версия главного инструмента Intel для разработчиков — Intel Parallel Studio XE 2020. Давайте воспользуемся этим поводом и посмотрим, чем живет сейчас всем известная «студия» и в какую сторону развивается. Читать дальше →

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

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

[Перевод] Имитация рисования от руки на примере RoughJS RoughJS это маленькая (<9 КБ) графическая библиотека JavaScript, позволяющая рисовать в эскизном, рукописном стиле. Она позволяет рисовать на <canvas> и с помощью SVG. В этом посте я хочу ответить на самый популярный вопрос о RoughJS: как это работает? Немного ист...