Автор: Юрий Гагарин

Пример за реализация на Continuous Integration с помощта на BuildBot

(Image by Computerizer from Pixabay) Здравейте! Аз съм Евгений Черкин, програмист от екипа за разработка в минно-добивната компания Polymetal. Когато започвате всеки голям проект, започвате да се замисляте: «Кой софтуер е най-добрият за неговото поддържане?». ИТ проектът преминава през редица етапи преди да бъде пусната следващата версия. Добре е, когато веригата на тези етапи е автоматизирана. Сам по себе си автоматизираният процес на пускане на нова версия […]

Контейнер – на поточната линия: CRI-O сега е по подразбиране в OpenShift Container Platform 4

Платформата Red Hat OpenShift Container Platform 4 позволява да поставим в ред създаването на хостове за разгръщане на контейнери, включително в инфраструктурата на доставчици на облачни услуги, на виртуализационни платформи или в bare-metal системи. За да създадем в пълния смисъл на термина облачна платформа, трябваше да вземем под строг контрол всички използвани елементи и така да повишим надеждността на сложния процес на автоматизация. […]

В Казахстан доставчиците въвеждат национален сертификат за сигурност за легализирано наблюдение.

Големи интернет доставчици в Казахстан, включително Kcell, Beeline, Tele2 и Altel, добавиха в своите системи функция за прихващане на HTTPS трафик и изискват от потребителите да инсталират "национален сертификат за сигурност" на всички устройства с достъп до глобалната мрежа. Това е направено в изпълнение на новата версия на закона "За комуникациите". Заявено е, че новият сертификат трябва да защити потребителите в страната от измами […]

Релиз на системата за билд CMake 3.15

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

Излизане на дистрибуцията Deepin 15.11, развиваща собствена графична среда

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

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

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

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

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

Kubernetes оператор на Python без фреймворкове и SDK

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

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

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

Актуализация на 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 […]

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

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

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

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

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