Как стать автором
Обновить
231.76

Open source *

Открытое программное обеспечение

Сначала показывать
Порог рейтинга

Представлен выпуск СУБД DuckDB 1.0, позиционируемой как вариант SQLite для аналитических запросов. DuckDB сочетает такие свойства SQLite, как компактность, возможность подключения в форме встраиваемой библиотеки, хранение БД в одном файле и удобный CLI-интерфейс, со средствами и оптимизациями для выполнения аналитических запросов, охватывающих значительную часть хранимых данных, например, выполняющих агрегирование всего содержимого таблиц или слияние нескольких больших таблиц. Исходный код проекта написан на языке С++ и распространяется под лицензией MIT.

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

DuckDB поддерживает расширенный диалект языка SQL, включающий дополнительные возможности для обработки очень сложных и длительно выполняемых запросов. Например, возможно использование сложных типов (массивы, структуры, объединения), а также выполнение произвольных и вложенных коррелирующих подзапросов. Поддерживается одновременное выполнение нескольких запросов, выполнение запросов напрямую из файлов в формате CSV и Parquet. Доступна поддержка импорта из СУБД PostgreSQL.

Источник: OpenNET.

Теги:
Всего голосов 3: ↑3 и ↓0+6
Комментарии0

WT Telegram bot - отправка данных из Joomla в Telegram-бота

Вышел комплект плагинов WT Telegram bot, состоящий из 2-х плагинов:

  • WT Telegram bot - основной плагин

  • WT Telegram bot - Content - плагин для материалов Joomla

Плагин WT Telegram bot. Служит для отправки данных в Telegram. В его параметрах указываются токен Telegram API и основной chat id / channel id, куда бот будет отправлять сообщения. Данный плагин сам по себе бесполезен, если вы не Joomla-разработчик. Разработчики могут создавать плагины-провайдеры, которые будут отправлять сообщения с нужными данными. Также разработчики могут отправлять другие chat id в коде, кроме основного. В базе данных хранится таблица связей отправленных сущностей Joomla и id сообщений для каждого чата, что может оказаться полезно при разработке собственных расширений.

Документация и скачать

WT Telegram bot - Content. Плагин позволяет отправлять в Telegram чат или канал материалы из интерфейса Joomla. На данный момент вручную с помощью кнопки на тулбаре в списке статей или при редактировании статьи. Для его работы необходим первый плагин

Документация и скачать

Оба плагина бесплатные. Системные требования: Joomla 4.3+ PHP 8+.

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии0

Ежемесячный дайджест: главные новости за май⬇️

🎓 Поделились решением, как без даунтайма объединить кластеры Kubernetes и сократить затраты на инфраструктуру на бесплатном вебинаре. Посмотреть записи прошедших вебинаров, а также зарегистрироваться на предстоящие, например, «Практикум Cloud.ru Evolution: знакомство с облаком», можно на нашем сайте.

🎧 Узнали у Дмитрий Бабина — frontend-разработчика и блогера SIBERIA CAN CODE, за что он обожает React и какое будущее ждет стейт менеджеров. Результатом поделились в новом подкасте на YouTube-канале Cloud.ru

⚙️ Проводим акцию на сервер с GPU NVIDIA® Tesla® V100 16 ГБ для юридических лиц и ИП по специальной цене. Успевайте — количество серверов ограничено.

📢 Пошэрили тех.наработки: Максим Чудинов — инженер команды мониторинга, рассказал про создание кластера OpenSearch для централизованного хранения логов, а архитектор Александр Зеленовкак внедрить двухфакторную аутентификацию в веб-приложения.

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

💼 Разобрали кейсы миграции в наше облако: сеть гипермаркетов Hoff поделилась опытом оптимизации затрат после переноса резервных копий данных, а сеть розничных магазинов «Магнит» рассказала, как перенесла почтовый сервис и сократила расходы на инфраструктуру на 25%. Другие кейсы смотрите на нашем сайте.

Увидимся в июле!

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

На GitHub опубликован скрипт get.ps1 для активации Windows и Office (используется ресурс https://get.activated.win/) для тестовых целей через PowerShell в рамках открытого проекта Microsoft Activation Scripts (MAS). В терминале нужно ввести всего одну команду:

irm https://get.activated.win | iex

Теги:
Всего голосов 5: ↑4 и ↓1+6
Комментарии4

Компания Canonical объявила о выпуске сборок Real-time Ubuntu 24.04, оптимизированных для выполнения задач в режиме реального времени.

В сборках проекта Real-time Ubuntu задействовано ядро Linux 6.8 с патчами RT (Realtime-Preempt, PREEMPT_RT или "-rt"), обеспечивающими снижение задержек и позволяющими добиться предсказуемого времени обработки событий.

В сборки Real-time Ubuntu дополнительно включены оптимизации, нацеленные на повышение производительности и снижение задержек на платах Raspberry Pi 4 и 5, и системах на базе процессоров Intel Core, поддерживающих технологии TCC (Time Coordinated Computing) и TSN (Time-Sensitive Networking).

Готовые сборки проекта Real-time Ubuntu сформированы для архитектур x86_64 и Aarch64 и распространяется через сервис Ubuntu Pro, который является платным для коммерческих применений. Для персонального использования предусмотрена возможность бесплатного подключения к сервису Ubuntu Pro до 5 ПК (для членов сообщества Ubuntu Community - 50 ПК).

25 апреля 2024 года Canonical представила стабильный выпуск Ubuntu 24.04 LTS (выпуск с длительным сроком поддержки) Noble Numbat (Благородный Намбат).

В Ubuntu 24.04 LTS внесены значительные изменения и доработки, включая обновление
системных компонентов, пользовательских приложения и серверных пакетов. В проекте обновлены версии GCC 14-pre, LLVM 18, Python 3.12, OpenJDK 21 (опционально доступны OpenJDK 8, 11 и 17), Rust 1.76, Go 1.22, .NET 8, PHP 8.3.3, Ruby 3.2.3.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

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

Что может этот проект:

  • удаляет бесполезные системные приложения (с возможностью выбора)

  • отключает намертво запиненные иконки в панели "Пуска";

  • вырезает Cortana, Bing и Copilot;

  • отключает телеметрию, сбор диагностических данных, отслеживание запуска приложений и таргетированную рекламу;

  • показывает скрытые папки и файлы по умолчанию;

  • покажет расширения известных файлов Windows;

  • восстановит контекстное меню в стиле Windows 10;

  • выровняет значки в панели задач по левому краю и многое-многое другое.

Инструмент Win11Debloat подходит и для Windows 10. А если изменения пользователю не понравятся, то их очень легко откатить назад.

Теги:
Всего голосов 5: ↑5 и ↓0+8
Комментарии1

Организация Rust Foundation опубликовала статистику, в соответствии с которой из 127 тысяч значительных пакетов, представленных в каталоге crates.io, более 24 тысяч (19.11%) используют ключевое слово unsafe для включения возможностей, допускающих небезопасную работу с памятью в отдельных блоках кода, таких как разыменование указателей, вызов внешних функций или изменение статических переменных. 34.35% пакетов совершают прямые вызовы функций из других crate-пакетов, в которых используется unsafe.

Отмечается, что в большинстве случаев использование unsafe обусловлено вызовом кода, написанного на других языках или обращения к библиотекам на С/C++. Пакетом с наибольшим числом вызовов в контексте unsafe признан развиваемый компанией Microsoft crate-пакет windows, являющийся обвязкой над API платформы Windows. Данный пакет насчитывает 36 млн. загрузок. Unsafe также используется в самых популярных пакетах syn (470 млн загрузок), proc-macro2 (354 млн загрузок) и libc (345 млн загрузок).

Для выявления проблем в коде, выполняемом в контексте unsafe, проектом развивается интерпретатор  Miri, позволяющий определять обращения вне границ буферов, использование памяти после её освобождения, некорректное использование неинициализированных данных, нарушение инвариантность базовых типов (например, несоответствие bool значениям 0 или 1), нарушение правил владения объектами, возникновение состояний гонки и утечки памяти.

Источник: OpenNET.

Теги:
Всего голосов 4: ↑4 и ↓0+8
Комментарии0

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

Проект написан на языке Python и распространяется под лицензией GPLv3+. Готовые сборки, не требующие наличия в системе Python, доступны для GNU/Linux, Windows и Android (Termux).

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

Регистрация в GitHub, авторизация и токен для работы скрипта не требуются. Поддерживается парсинг звёзд с проверками на ошибки и ограничения, имитация результатов, отчёты в CLI и HTML в том числе с расчётами дат.

Работа shotstars рассчитана на средние и небольшие проекты, имеющие до 6000 звёзд (лимит API GitHub в 6K звезд/час).

Теги:
Всего голосов 2: ↑2 и ↓0+5
Комментарии0

Вышла версия свободного архиватора NanaZip 3.0. Код проекта написан на языках C/C++ и распространяется под лицензией NanaZip License.

Проект получил переработанный пользовательский интерфейс, похожим на Windows 11, а также улучшенный темный режим. В коде решения исправлены ранее обнаруженные ошибки. Также в проекте появилась поддержка алгоритма SM3 HASH и все основные улучшения по сравнению с 7-Zip версии 24.05.

Начиная с версии 3.0, NanaZIP делится на две «разновидности»: NanaZip и NanaZip Classic. Основное различие между ними заключается в том, что обычная версия больше не поддерживает 32-битную версию. NanaZip Classic также работает на гораздо более старых версиях Windows (вплоть до Vista), тогда как для стандартного NanaZip требуется Windows 10 версии 2004 и новее.

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии0

Опубликованы первые выпуски проекта Bend, развивающего высокоуровневый язык программирования для параллельных вычислений, который позиционируется как альтернатива низкоуровневыми языкам, таким как CUDA и Metal, обладающая выразительным синтаксисом и возможностями для повышения удобства разработки, свойственными таким языкам, как Python и Haskell. Код проекта написан на языке Rust и распространяется под лицензией Apache 2.0.

Из возможностей языка Bend отмечается быстрое распределение объектов, поддержка использования функций высшего порядка, замыканий, продолжений, неограниченной рекурсии, сопоставления с образцом, рекурсивных сопоставлений (fold) и циклов (bend), целочисленных, строковых и списочных типов. Поддерживается два варианта синтаксиса: в стиле Python и в стиле Haskell. В программах не требуется указание управляющих распаралелливанием аннотаций, явного создания потоков и выставления блокировок. Распараллеливание производится автоматически, например, при вычислении выражения "((1 + 2) + (3 + 4))", операции "1 + 2" и "3 + 4" будут выполнены параллельно.

Программы на языке Bend могут выполняться на оборудовании, обеспечивающем массовый пареллелизм, например на GPU, демонстрируя практически линейный рост производительности в зависимости от числа вычислительных ядер. Код на языке Bend компилируется в низкоуровневое промежуточное представление HVM2 (Higher-order Virtual Machine 2), которое затем компилируется в представление на C и CUDA.

Источник: OpenNET.

Теги:
Всего голосов 4: ↑4 и ↓0+7
Комментарии0

Эксперты пояснили, что в коде Linux есть 11 функций часов и времени. Причём ранее их было 8, но потом ещё к ним добавили 3 опции.

Теги:
Всего голосов 5: ↑3 и ↓2+3
Комментарии1

Вышла версия свободного архиватора 7-Zip 24.05. Код проекта написан на языке C++ и распространяется под лицензией LGPL.

Для загрузки доступны готовые сборки для Windows и Linux для архитектур i686, x86-64 и ARM 32/64.

В новой версии исправлены ранее обнаруженные ошибки, а также внесены изменения и дополнения, включая:

  • добавлена поддержка ZSTD-архивов (расширение имени файла .zst);

  • добавлена поддержка ZIP, SquashFS и RPM, использующих метод сжатия ZSTD;

  • добавлена поддержка хэш-алгоритма XXH64, который используется в ZSTD;

  • добавлена поддержка формата архивов RAR 7 со словарём размером более 1ГБ;

  • добавлена поддержка DMG-архивов, использующих метод сжатия XZ (ULMO/LZMA);

  • добавлена поддержка NTFS-образов с размером кластера более 64 КБ;

  • добавлена поддержка образов MBR и GDP с секторами размером 4 КБ;

  • оптимизирована скорость распаковки архивов: rar, cab, wim, zip, gz;

  • оптимизирована скорость вычисления хэшей: CRC-32, CRC-64, Blake2sp;

  • добавлен фильтр для бинарных файлов для архитектуры RISCV, который позволяет увеличить степень сжатия;

  • на 20-60% увеличена скорость распаковки LZMA и LZMA2 в версии ARM64 для Windows.

Теги:
Всего голосов 6: ↑6 и ↓0+11
Комментарии0

Состоялся релиз проекта  Neovim 0.10 ответвления от редактора Vim,  сфокусированного на повышении расширяемости и гибкости. Проект уже более 10 лет занимается переработкой кодовой базы Vim, в результате которой вносятся изменения, упрощающие сопровождение кода, предоставляющие средства разделения труда между несколькими мэйнтейнерами, отделяющие интерфейс от базовой части (интерфейс можно менять, не трогая внутренности) и реализующие новую  расширяемую архитектуру на основе плагинов.

Наработки проекта распространяются под лицензией Apache 2.0, а базовая часть под лицензией Vim. Готовые сборки подготовлены для Linux (appimage), Windows и macOS.

Изменения в новой версии:

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

  • для записи в системный буфер обмена задействована escape‑последовательность, если работа осуществляется в сеансе SSH, не включена настройка clipboard и имеется эмулятор терминала, поддерживающий OSC 52.

  • добавлена экспериментальная поддержка оформления гиперссылок при помощи
    escape‑последовательности OSC 8.

  • обеспечено автоматическое определение поддержки терминалом 24-разрядного представления цветов (truecolor).

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

Теги:
Всего голосов 4: ↑4 и ↓0+6
Комментарии2

Ближайшие события

Генератор плагина для Joomla 4 и Joomla 5

Данный генератор для Joomla-разработчиков помогает создать болванку плагина по структуре файлов и классов Joomla 4 и Joomla 5. Создаётся сервис-провайдер, основной класс плагина, языковые файлы для русского языка.

Созданный плагин будет не совместим с Joomla 3. Также автор генератора предупреждает, что версия Joomla 4 должна быть не ниже 4.4.4, хотя судя по генерируемому коду всё должно быть ОК. В любом случае разработчик разберется что с этим делать и может сэкономить время.

Генератор болванки плагина для Joomla 4 / Joomla 5

Также добро пожаловать в Telegram-чат русскоязычного Joomla сообщества

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии0

Функции MS Excel, которых пока нет в LibreOffice Calc

До выхода MS Office 2021 по набору функций Calc и Excel были на 95% совместимы. Причем ситуация была такая, что десятка функций из Calc нет (само собой) в Excel и ровно наоборот - десятка неких других функций из Excel нет в Calc.

В MS Excel 2021 прилетело достаточно много новых функций, которые на сегодня можно разделить на две группы:

  1. Уже добавлены в LibreOffice Calc - XLOOKUP, XMATCH, FILTER, SORT, SORTBY, UNIQUE, SEQUENCE, RANDARRAY (спасибо Balazs Varga!)

  2. Ещё не добавлены - IMAGE, LET, LAMBDA, TEXTBEFORE, TEXTAFTER, TEXTSPLIT, VSTACK, HSTACK, TOROW, TOCOL, WRAPROWS, WRAPCOLS, TAKE, DROP, CHOOSEROWS, CHOOSECOLS, EXPAND

Будем надеяться, что найдется ещё кто-то, кто продолжит добавлять новые функции в LibreOffice Calc.

Кстати, чтобы не было недопонимания, Balazs Varga никакой не волонтер-мимокрокодил, а программист на зарплате в немецкой компании allotropia. Соответсвенно, им кто-то заплатил денег за реализацию отсутствующих функций в Calc.

Теги:
Всего голосов 2: ↑2 и ↓0+3
Комментарии0

Профессиональный плагин формы обратной связи Radical Form совместим с Joomla 5

Профессиональный плагин-обработчик форм обратной связи Radical Form получил совместимость с Joomla 5 с релизом 3.1.5. Особенность плагина в том, что он позволяет отправлять абсолютно любые формы: стандартные callback формы, квизы, опросы и т.д., но не предоставляет готового фронтенда.

Такой подход предоставляет разработчикам практически неограниченную гибкость в разработке, но при этом требует от них определенного уровня знаний и умений. Radical Form даёт возможность сторонним разработчикам обрабатывать данные форм в момент отправки с помощью плагинов, что позволяет очень удобно и быстро интегрировать его со сторонними сервисами. Для плагина существуют сторонние плагины для интеграции Radical Form с Битрикс 24 и AmoCRM.

Разработчик Radical Form - @progreccor

Страница расширения GitHub расширения

Также добро пожаловать в Telegram-чат русскоязычного Joomla-сообщества

Теги:
Всего голосов 3: ↑3 и ↓0+4
Комментарии0

Вышел дистрибутив Daphile 24.05 на базе Gentoo Linux и предназначенный для создания системы хранения и воспроизведения музыкальной коллекции, замещаемой на компьютере без экрана. Управление воспроизведением и коллекцией производится через специальный веб-интерфейс. Опубликована сборка проекта с обычным ядром Linux (329 МБ) и версия с компонентами для работы в режиме реального времени (319 МБ).

Дистрибутив может работать в режиме звукового сервера, сетевого хранилища и точки беспроводного доступа. Поддерживается воспроизведение с внутренних накопителей, c сетевых потоковых сервисов и c внешних USB-накопителей. Для обеспечения максимального качества звука и создания мультизональных аудиосистем поддерживается подключения компьютера с Daphile к аналоговым усилителям через ЦАП с интерфейсом USB.

В новой версии:

  • обновлены LMS (Lyrion Music Server) 8.5.2, Perl 5.38, ядро Linux 6.6. Для сборки задействован GCC 13.2;

  • обновлены плагины для интеграции с сервисами Spotty 4.10.1, TIDAL 1.4.6, Qobuz 3.5.0, Deezer 2.81.4 и YouTube 0.212;

  • удалена поддержка Mysqueezebox.com;

  • добавлен модуль Crypt::Blowfish, позволивший повысить производительность плагинов;

  • добавлена возможность сохранения содержимого звуковых CD в формате WAV;

  • библиотека с информацией об исполнителях и музыкальных композициях CDDB заменена на Gnudb;

  • добавлена поддержка обращения к внешним сетевым накопителям через протоколы SMB3 и WebDAV.

Источник: OpenNET.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Функции динамических массивов в LibreOffice Calc. RANDARRAY

Вот и предпоследняя функция динамических массивов RANDARRAY приземлилась в исходный код LibreOffice Calc. Balazs Varga продолжает нас радовать своими патчами. Осталась функция UNIQUE, кое чего допилить, исправить баги и можно будет радоваться =)

Вообще все желающие приглашаются к тестированию новых функций.

Теги:
Всего голосов 2: ↑2 и ↓0+3
Комментарии0

В очередной раз убедились, что сила Хабра — в сообществе. Сторонние разработчики не только попробовали на практике наш YandexGPT API, но и даже создали для него SDK, который теперь доступен всем в опенсорсе с хорошей документацией.

Обо всём этом они рассказали в своей статье на Хабре. Рекомендую почитать.

Теги:
Всего голосов 7: ↑7 и ↓0+9
Комментарии0

LibreOffice и GSoC 2024

GSoC - это Google Summer of Code - мероприятие, спонсируемое Google, на котором участники пишут код для ОпенСорц проектов. Раньше это было доступно только студентам, сейчас кто угодно может подать заявку. Оплата участнику варьируется в зависимости от страны проживания, от 3 тысяч до 6 тыс долларов США.

В этом 2024 году LibreOffice подал заявку на участие в проекте и получил 8 слотов. По ссылке https://summerofcode.withgoogle.com/programs/2024/organizations/libreoffice доступны описания всех проектов.

Коротко:

Adam Seskunas - напишет больше тестов для проекта, в том числе портирует существующие тесты, написанные на Java с использованием Junit на С++.

Ahmed Hamed Gaber - заёмется улучшением секции Функции на Боковой панели в LibreOffice Calc

Aung Khant Oo - будет улучшать UX при работе с окнами LibreOffice. Это включает в себя сохранение размеров разных окон на разных мониторах, отделение Стартового центра в отдельную сущность, чтобы им можно было пользоваться и при открытых документах и ещё там по мелочи.

Devansh Varshney - добавит поддержку диаграмм, которые были добавлены в MS Excel 2016

Mohit Marathe - реализует отображение комментариев к документу на Боковой панели в Writer

Некто под ником Printf Debugging - будет возиться с поддержкой тем и цветов в темах, независимых от настроек ОС

Ritobroto Mukherjee - будет пилить биндинг .NET 8 для UNO API

Venetia Furtado - будет пилить биндинг LUA для UNO API

Теги:
Всего голосов 3: ↑3 и ↓0+5
Комментарии0

Вклад авторов