Категория: Блог

Как да изберете Open Source лицензия за RAD фреймворк в GitHub

В тази статия ще поговорим малко за авторските права, но основно за избора на свободна лицензия за RAD фреймворка IONDV. Фреймворк и за опенсорсни продукти на неговата основа. Ще разкажем за разрешителната лицензия Apache 2.0, за това, което ни доведе до нея и с какви решения се сблъскахме в процеса. Процесът на избор на лицензия е доста трудоемък […]

Приятно и полезно в преподаването

Здравейте на всички! Преди година написах статия за това как организирах университетски курс по обработка на сигнали. Съдейки по отзивите, в статията има много интересни идеи, но тя е дълга и трудна за четене. Отдавна исках да я разделя на по-малки части и да ги напиша по-разбираемо. Но не мога да пиша едно и също нещо два пъти. Освен това, […]

Издание на Deepin 15.11, развивающее собственное графично окружение

Представен е релиз на дистрибутива Deepin 15.11, основан на пакетната база Debian, но развива собствен работен плот Deepin Desktop Environment и около 30 потребителски приложения, сред които музикален плейър DMusic, видео плейър DMovie, система за обмен на съобщения DTalk, инсталатор и център за инсталиране на софтуер Deepin Software Center. Проектът е основан от група разработчици от Китай, но се е трансформирал в международен проект. Дистрибутивът поддържа […]

Издание на системата за изграждане CMake 3.15

Състоя се релиз на кросплатформения отворен генератор за сценарии за изграждане CMake 3.15, който служи като алтернатива на Autotools и се използва в проекти като KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Кодът на CMake е написан на C++ и се разпространява под лицензия BSD. CMake се отличава с предоставянето на прост сценарен език, средства за разширяване на функционалността чрез модули и минимален брой зависимости (без привързване към […]

Предимства и недостатъци на HugePages

Преводът на статията е подготвен за студенти от курса „Администратор по Linux“. По-рано разказах как да проверите и активирате използването на Hugepages в Linux. Тази статия ще бъде полезна, само ако наистина имате къде да използвате Hugepages. Срещал съм много хора, които се заблуждават от перспективата, че Hugepages магически ще повишат производителността. Независимо от това, hugepaging е сложна тема, […]

Kubernetes Operator на Python без рамки и SDK.

Go в момента е монополист в среди програмни езици, които хората избират за писане на оператори за Kubernetes. Има обективни причини за това: Съществува мощен фреймуърк за разработка на оператори на Go — Operator SDK. На Go са написани приложения, които промениха играта, като Docker и Kubernetes. Писането на свой оператор на Go означава да говорите с екосистемата на […]

Балансировка на записите и четенето в база данни

В предишната статия описах концепцията и реализирането на база данни, базирана на функции, а не на таблици и полета, както в релационните бази данни. В нея бяха приведени множество примери, показващи предимствата на такъв подход пред класическия. Много хора намериха тези примери за недостатъчно убедителни. В тази статия ще покажа как такава концепция позволява бързо и удобно балансиране […]

Разработка на приложение на SwiftUI. Част 1: поток от данни и Redux

След участието си в сесията State of the Union на WWDC 2019 реших да проуча по-подробно SwiftUI. Прекарах много време, работейки с него, и сега започнах разработката на истинско приложение, което може да бъде полезно на широк кръг потребители. Нарекох го MovieSwiftUI — приложение за търсене на нови и стари филми, както и за тяхното събиране […]

Актуализиране на DNS-сървърите BIND 9.14.4 и Knot 2.8.3

Публикувани са коригиращи актуализации на стабилните версии на DNS сървъра BIND 9.14.4 и 9.11.9, както и на експерименталната версия 9.15.2, която е в разработка. В новите издания е отстранена уязвимост (CVE-2019-6471), причинена от състояние на гонка и способна да доведе до отказ в обслужването (завършване на процеса при срабатывать на assert) при блокиране на голямо количество входящи пакети. Освен това, в новата версия 9.14.4 е добавена поддръжка за API GeoIP2 […]

Създаваме пайплайн за автоматизирано тестване в Azure DevOps

Наскоро се сблъсках с не много популярен до момента инструмент в света на DevOps, пайплайните на Azure DevOps. Веднага усетих липсата на ясни инструкции или статии по темата. Не знам с какво е свързано, но Microsoft явно има работа по популяризирането на инструмента. Днес ще изградим пайплайн за автоматизирано тестване в облака Azure. Така че, […]

Функциональная СУБД

Светът на базите данни отдавна е завладян от реляционни СУБД, в които се използва SQL. Толкова много, че новите разновидности се наричат NoSQL. Те успяха да си извоюват определено място на този пазар, но реляционните СУБД не смятат да умират и продължават активно да се използват за своите цели. В тази статия искам да опиша концепцията за функционална база данни. За по-добро разбиране, […]

В новия Microsoft Edge може да се появи глобален контрол на мултимедията

Компанията Microsoft работи по нов глобален контрол на мултимедията за браузъра си Edge, базиран на Chromium. Според съобщенията, сега контролът, активиран с натискане на бутона „Мултимедия“ в адресната лента, ще може да показва не само списък на текущо възпроизвежданите аудио или видео файлове, но и други активни мултимедийни сесии, които след това могат да се превключват и управляват отделно. […]

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster