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

  1. K

    Проект OpenPrinting выпустил систему печати CUPS 2.4.0

    Проект OpenPrinting представил релиз системы печати CUPS 2.4.0 (Common Unix Printing System), сформированный без участия компании Apple, которая с 2007 года полностью контролировала разработку проекта, поглотив компанию Easy Software Products, создавшую CUPS. Из-за пропадания интереса компании...
  2. K

    Intel развивает новую открытую архитектуру прошивок Universal Scalable Firmware

    Компания Intel развивает новую архитектуру прошивок Universal Scalable Firmware (USF), нацеленную на упрощение разработки всех компонентов программного стека прошивок для различных категорий устройств, от серверов до систем на кристалле (SoC). USF предоставляет уровни абстракции, позволяющие...
  3. K

    Выпуск SFTP-сервера SFTPGo 2.2.0

    Опубликован выпуск сервера SFTPGo 2.2, позволяющего организовать удалённый доступ к файлам при помощи протоколов SFTP, SCP/SSH, Rsync, HTTP и WebDav. В том числе SFTPGo может использоваться для предоставления доступа к Git-репозиториям, используя протокол SSH. Данные могут отдаваться как с...
  4. K

    В основной ветке Python появилась возможность сборки для работы в браузере

    Итан Смит (Ethan Smith), один из основных разработчиков MyPyC, компилятора модулей Python в код на языке Си, сообщил о добавлении в кодовую базу CPython (базовая реализация Python) изменений, позволяющих собрать основную ветку CPython для работы внутри браузера, не прибегая к дополнительным...
  5. K

    Представлен формат сжатия изображений QOI

    Представлен новый легковесный формат сжатия изображений без потерь - QOI (Quite OK Image), позволяющий очень быстро сжимать изображения в цветовых пространствах RGB и RGBA. При сравнении производительности с форматом PNG однопоточная эталонная реализация формата QOI на языке Си, не использующая...
  6. K

    Выпуск СУБД SQLite 3.37

    Опубликован релиз SQLite 3.37, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет...
  7. K

    Релиз PostgREST 9.0.0, надстройки для превращения БД в API RESTful

    Состоялся релиз PostgREST 9.0.0, отдельно работающего веб-сервера с реализацией легкой надстройки к СУБД PostgreSQL, транслирующей объекты из существующей базы данных в RESTful API. Вместо отражения реляционных данных в объекты (ORM) в PostgREST представления создаются прямо в базе данных. На...
  8. K

    Выпуск программы для детского рисования Tux Paint 0.9.27

    Опубликован релиз графического редактора для детского творчества - Tux Paint 0.9.27. Программа предназначена для обучения рисованию детей в возрасте от 3 до 12 лет. Бинарные сборки сформированы для Linux (rpm, Flatpak), Android, macOS и Windows. В новом выпуске: В инструменты рисования кистью...
  9. K

    Авторизация для бедных или как сделать RBAC для REST API с помощью OPA

    Когда речь заходит про права доступа в приложении, то из этой ситуации появляется два результата: Либо в коде приложения появляются привязки к неким ролям/scope’ам; Либо разработчик обрастает бородой и начинает сыпать фразами вроде abaс, xacml и матрица доступа; Если вам интересно как можно...
  10. K

    Альтернативный стриминг данных Google Analytics для анализа поведения пользователей

    Для чего нужен стриминг данных GA в свою базу Работая с типовыми клиентскими задачами, мы в CreativePeople достаточно быстро столкнулись с ограничениями Google Analytics (версия Universal Analytics), которые не позволяли нам решать их качественно. Например, на первых этапах работы с проектом...
  11. K

    Однопоточный JavaScript и многопоточная Java: что быстрее?

    Асинхронное выполнение на Java и JavaScript При необходимости в JavaScript можно запускать дополнительные потоки. Но обычно в Node.js или в браузерах весь код на JavaScript выполняется в одном потоке. В браузерах один и тот же поток рендерит содержимое веб-страницы на экран. По сути, один поток...
  12. K

    Node.js: Heroes of Worker Threads ― C++ Addon

    Эпиграф Ни один дракон не может устоять перед загадками и потерянным временем для их решения. ― Дж.Р.Р. Толкин Проблема Сегодня мы попытаемся раскрыть пути решения одной из самых больших проблем JavaScript ― CPU-bound заданий. Сделаем мы это в 2 частях. В части I мы поговорим и попробуем...
  13. K

    Что нового в SQLite 3.37

    В отличие от 3.35, релиз 3.37 принес не так много изменений. Но среди них — одно из важнейших за всю историю: «строгий» режим таблиц, в котором движок следит, чтобы данные в столбце соответствовали типу. Возможно, теперь SQLite перестанут называть «джаваскриптом в мире СУБД» ツ Но давайте по...
  14. K

    Монолог QA-лида, возмужавшего в сражениях за качество кода

    За прошедший год мы смахнули пыль с фолианта Г.Майерса «Искусство тестирования программ», повторно восхитились мудростью автора и согласились с его утверждением, что невозможно покрыть тестами мало-мальски сложную программу на 100%. Мы убедились в применимости принципа Парето при тестировании...
  15. K

    Метаклассы в Python

    Метаклассы – не самый популярный аспект языка Python; не сказать, что о них воспоминают в каждой беседе. Тем не менее, они используется в весьма многих статусных проектах: в частности, Django ORM[2], стандартная библиотека абстрактных базовых классов (ABC)[3] и реализации Protocol Buffers [4]...
  16. K

    Эволюция HTTP для современного веба

    Кто двигает научно-технический прогресс? Учёные, которые шлифуют термоядерный синтез, чтобы человечество могло отказаться от ископаемого топлива. Предприниматели, которые финансируют марсианскую программу и разработку новых ракет. И, конечно, инженеры рабочей группы HTTPbis, которые...
  17. K

    MLOps Principles

    В данном материале мы переводим статью от Google, разбираем их опыт внедрения и видения MLOps практик в Machine Learning. Оригинал статьи MLOps: Continuous delivery and automation pipelines in machine learning В статье обсуждаем техники и подходы для осуществления и автоматизации continuous...
  18. K

    GIL и его влияние на многопоточность Python

    GIL расшифровывается как Global Interpreter Lock (Глобальная блокировка интерпретатора), и его задача состоит в том, чтобы сделать интерпретатор CPython потокобезопасным. GIL позволяет только одному потоку ОС выполнять байт-код Python в любой момент времени. Следствием этого является...
  19. K

    DevOps Cookbook: как построить процессы с нуля

    Привет! Меня зовут Мария, я DevOps-инженер в компании Wrike. В этой статье расскажу о работе DevOps-инженеров с командами разработчиков: как выглядит процесс взаимодействия, из каких этапов состоит и как построить его с нуля. Статья будет полезна, если вы часто меняете проекты и каждый раз вам...
  20. K

    Альтернатива Spring Security с использованием JJWT токена и Cookie, HttpServletRequest, HttpServletResponse

    Коротко о главном. Конфигурации не нужны. На каждую страницу создаётся отдельный класс фильтр с методом аутентификации. Если к группе страниц доступ получает пользователь с одной и той же ролью, то используется один и тот же класс фильтр. Логично Но страница авторизации устроена хитрее. Там аж 4...
Сверху