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

Още един велосипед: съхраняваме юникодни низове с 30-60% по-компактно, отколкото UTF-8

Ако сте разработчик и сте изправени пред задачата да изберете кодировка, почти винаги правилното решение ще бъде Юникод. Конкретният начин на представяне зависи от контекста, но най-често и тук има универсален отговор — UTF-8. Той е добър, защото позволява използването на всички символи на Юникод, без да харчите твърде много байтове в повечето случаи. Вярно е, че за езици, използващи не […]

Стартираме командния ред на Linux на iOS

А вие знаехте ли, че можете да стартирате командния ред на Linux на устройство с iOS? Може би ще попитате: "Защо да използвам текстови приложения на iPhone?" Справедлив въпрос. Но ако четете Opensource.com, вероятно знаете отговора: потребителите на Linux искат да могат да работят с него на всяко устройство и желаят да ползват собствените си настройки. Но най-вече те […]

Perl 5.32.2

Тази версия е резултат от четиринадесет седмици разработка от момента на пускането на 5.33.1. Промените са внесени от 19 автори в 260 файла и се равняват на приблизително 11,000 реда код. Въпреки това, в perldelta е посочена само една ключова нововъведение: интерпретаторът може да бъде компилиран с експерименталния ключ -Dusedefaultstrict, който включва съответната прагма по подразбиране. Действието на тази настройка не се отнася за едноредовите команди. […]

Локализационно тестване: защо е нужно на приложението или сайта?

Представете си следната картина: разработили сте приложение и след това сте го пуснали на няколко езика. Но след пуска откривате грешки в различните езикови версии: най-лошият кошмар за разработчика. Точно за да избегнете такива неприятни ситуации, съществува тестването на локализацията. Днес САЩ вече не е най-големият играч на пазара на мобилни приложения. Китай […]

Защо е важно да проверите софтуера на вашата СХД с висока наличност (99,9999%)

Коя версия на фърмуера е "правилната" и "работещата"? Ако СХД гарантира отказоустойчивост от 99,9999%, значи ли, че и ще работи без прекъсвания дори без актуализация на софтуера? Или обратното, за да се постигне максимална отказоустойчивост, трябва винаги да се инсталира най-новата версия на фърмуера? Ще се опитаме да отговорим на тези въпроси, разчитайки на нашия опит. Кратко въведение Всички разбираме, че в всяка […]

Пускането на платформата за съвместна работа Nextcloud Hub 20

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

Възможно ли е да генерираме случайни числа, ако не си доверяваме един на друг? Част 2

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

PostgreSQL Antipatterns: «Безкрайността не е граница!», или Няколко думи за рекурсията

Рекурсията е много мощен и удобен механизъм, когато извършваме едни и същи действия „навътре“ върху свързани данни. Но неконтролируемата рекурсия е зло, което може да доведе или до безкрайно изпълнение на процеса, или (както се случва по-често) до „изяждане“ на цялата налична памет. Базите данни в това отношение работят по същите принципи — «казахме да копаеш, копая». […]

Google ще разкрие информация за уязвимостите в чужди Android устройства

Компанията Google представи инициативата Android Partner Vulnerability, в рамките на която планира да разкрива данни за уязвимости в Android устройства на различни производители OEM. Инициативата ще направи по-прозрачно информирането на потребителите за уязвимости, специфични за фърмуер с модификации от трети страни. Досега в официалните отчети за уязвимости (Android Security Bulletins) се отразяваха само проблеми в основния код, предложен […]

Издаването на virt-manager 3.0.0, интерфейс за управление на виртуални среди

Компанията Red Hat пусна нова версия на графичния интерфейс за управление на виртуални среди — Virt-Manager 3.0.0. Обвивката Virt-Manager е написана на Python/PyGTK, е надстройка над libvirt и поддържа управление на системи като Xen, KVM, LXC и QEMU. Кодът на проекта се разпространява под лицензия GPLv2. Програмата предоставя средства за визуална оценка на статистиката за производителност и потребление на ресурси от виртуалните машини, […]

Издание Stratis 2.2, инструментариум за управление локални хранилища

Издаден е проектът Stratis 2.2, разработван от компанията Red Hat и общността Fedora с цел унифициране и опростяване на средствата за настройка и управление на пул от един или няколко локални носителя. Stratis предлага възможности като динамично разпределение на пространство за съхранение, снимки, осигуряване на целостта и създаване на слоеве за кеширане. Кодът на проекта е написан на Rust и се разпространява под лиценз […]

История на архитектурата Dodo IS: ранния монолит

Или всяка нещастна компания с монолит е нещастна по своя начин. Разработката на системата Dodo IS започна веднага след старта на бизнеса Додо Пица — през 2011 година. В основата й е залегнала идеята за пълна и тотална дигитализация на бизнес процесите, извършвана със собствена сила, което още през 2011 година повдигаше много въпроси и скептицизъм. Но ето, вече 9 години крачим по […]

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