Результаты поиска

  1. K

    Создание API на основе протокола MTProto

    В уже далеком 2019 Telegram объявил конкурс на создание веб-версии своего мессенджера, в котором мне удалось поучаствовать. По итогу у меня осталась библиотека, которая может работать с API Telegram по протоколу MTProto. Полученный опыт вдохновил меня реализовать протокол MTProto для бэкенда...
  2. K

    Как оптимизировать производительность сайта. Расширенные рекомендации

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

    TypeScript 4.5: что нового

    Разработчики представили TypeScript 4.5. В новой версии поработали над производительностью языка, добавили новые возможности автодополнения кода для редакторов и упростили способы переподключения библиотек. В TypeScript 4.5 представлен новый служебный тип Awaited, который предназначен для...
  4. K

    Как отказаться от промежуточной среды разработки и ничего не потерять

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

    Что нового в Windows Forms в .NET 6.0

    Мы продолжаем поддерживать и внедрять инновации в среду выполнения Windows Forms. В этой статье обсудим, что мы сделали в рамках .NET 6.0. Улучшения и исправления специальных возможностей Сделать приложения Windows Forms более доступными для большего числа пользователей - одна из главных целей...
  6. K

    Структурное логирование и интерполированные строки в C# 10

    В последние годы все большую популярность у разработчиков завоевывает структурное логирование. Поэтому неудивительно, что Microsoft добавило его поддержку в пакет Microsoft.Extensions.Logging, являющийся составляющей частью .Net Core/.Net 5/.Net 6. В этой статье я хотел бы рассмотреть, как мы...
  7. K

    Jooq 3.15+. Сравнение R2DBC и JDBC подходов к разработке

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

    Blacksmith - новая атака на память DRAM и чипы DDR4

    Группа исследователей из Швейцарской высшей технической школы Цюриха, Амстердамского свободного университета и компании Qualcomm опубликовали новый метод атаки класса RowHammer, позволяющий изменить содержимое отдельных битов динамической оперативной памяти (DRAM). Атаке присвоено кодовое имя...
  9. K

    Уязвимость, позволявшая выпустить обновление для любого пакета в репозитории NPM

    Компания GitHub раскрыла информацию о двух инцидентах в инфраструктуре репозитория пакетов NPM. 2 ноября сторонние исследователи безопасности (Kajetan Grzybowski и Maciej Piechota) в рамках программы Bug Bounty сообщили о наличии в репозитории NPM уязвимости, позволяющей опубликовать новую...
  10. K

    В Fedora Linux 37 намерены прекратить поддержку 32-разрядной архитектуры ARM

    Для реализации в Fedora Linux 37 намечен перевод в разряд устаревших архитектуры ARMv7, также известной как ARM32 или armhfp. Все усилия разработки для систем ARM планируют сосредоточить на архитектуре ARM64 (Aarch64). Изменение пока не рассмотрено комитетом FESCo (Fedora Engineering Steering...
  11. K

    Представлен новый российский коммерческий дистрибутив РОСА ХРОМ 12

    Компания НТЦ ИТ РОСА представила новый дистрибутив Linux РОСА ХРОМ 12, основанный на платформе rosa2021.1, поставляемый только в платных редакциях и ориентированный на использование в корпоративном секторе. Дистрибутив доступен в сборках для рабочих станций и серверов. В редакции для рабочих...
  12. K

    Релиз дистрибутива Rocky Linux 8.5, идущего на смену CentOS

    Состоялся релиз дистрибутива Rocky Linux 8.5, нацеленного на создание свободной сборки RHEL, способной занять место классического CentOS, после того как компания Red Hat приняла решение прекратить поддержку ветки CentOS 8 в конце 2021 года, а не в 2029 году, как предполагалось изначально. Это...
  13. K

    Обновление Tor Browser 11.0.1 с интеграцией поддержки сервиса Blockchair

    Доступна новая версия браузера Tor Browser 11.0.1. Браузер сосредоточен на обеспечении анонимности, безопасности и приватности, весь трафик перенаправляется только через сеть Tor. Обратиться напрямую через штатное сетевое соединение текущей системы невозможно, что не позволяет отследить реальный...
  14. K

    Выпуск интегрированного набора интернет-приложений SeaMonkey 2.53.10

    Состоялся релиз набора интернет-приложений SeaMonkey 2.53.10, который объединяет в рамках одного продукта web-браузер, почтовый клиент, систему агрегации новостных лент (RSS/Atom) и WYSIWYG-редактор html-страниц Composer. В форме предустановленных дополнений предлагаются IRC-клиент Chatzilla...
  15. K

    Генерация тестовых данных с SQL, Python и сериализацией, или Генерация и анализ тестовых данных для нагрузки. Часть 2

    В предыдущей статье я рассказал о подготовке данных для тестирования. Теперь стоит подробно разобрать, как их генерировать. Есть несколько подходов к генерации данных. У всех их них есть свои плюсы, минусы и особенности, которые стоит учитывать. Генерация данных с PostgreSQL Чаще всего я...
  16. K

    Атака не клонов, или Генерация и анализ тестовых данных для нагрузки. Часть 1

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

    Вышел Google Chrome 96

    Вышла стабильная версия браузера Google Chrome 96. Ветка будет сопровождаться на протяжении восьми недель, а выпуск Chrome 97 запланирован на 4 января 2022 года. Добавили новые инструменты для веб-разработчиков, исправили ошибки и расширили экспериментальные функции в мобильной версии...
  18. K

    Facebook открыла исследователям ранний доступ к API

    На этой неделе несколько исследовательских групп получат от Facebook доступ к инструменту (API), предназначенному для сбора и анализа данных соцсети. Представитель Facebook рассказал изданию TechCrunch, что API — бета-версия инструмента, над которым сейчас ведётся работа. Его впервые...
  19. K

    Исследователи: хакеры могли получить доступ к IoT-протоколу DDS, который используют НАСА, Siemens и Volkswagen

    По словам экспертов по кибербезопасности из компаний Trend Micro, TXOne Networks, Alias Robotics и ADLINK Technology, в IoT-протоколе DDS существует множество уязвимостей разных классов. Этот протокол используют НАСА, Siemens и Volkswagen. DDS поддерживает организация по разработке стандартов...
  20. K

    Новый PUBG не оставил конкурентам ни единого шанса: 20 млн загрузок и первое место в 165 странах мира

    Мы уже сообщали о том, что ожидаемая миллионами поклонников игра PUBG: New State в первый же день была скачана более миллиона раз. Теперь же стало известно, что с 11 ноября игру PUBG: New State скачали более 20 миллионов раз. Кроме того, PUBG: New State буквально растоптала конкурентов по...
Сверху