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

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

В тази статия ще говорим малко за авторското право, но основно за избора на свободна лицензия за RAD фреймворка IONDV. Framework и за опенсорсни продукти, базирани на него. Ще разкажем за разрешителната лицензия 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 оператор на Python без фреймворкове и SDK

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

В Google Chrome се тества система за мониторинг на активността на разширенията

Компанията Google постоянно работи за подобряване на браузъра Chrome, за да остане той напред в конкуренцията. В миналото компанията вече направи някои промени в приложението, за да подобри удобството и простотата на употреба. Освен това разработчиците повишиха сигурността, макар и все още в ранна версия. Съобщава се, че в момента компанията се опитва да реши проблема с незаконни и злонамерени разширения. Един от начините да се направи […]

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

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

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

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