Категория: Администриране

Network diagram as code / Схема на мрежата като код

През последните две години започнах да се занимавам повече с документация. Да напиша обяснителен текст за това как функционира дадена система – всъщност е доста лесно. Да нарисувам схема, на която ще бъдат показани всички ключови обекти и връзките между тях, също е сравнително лесно. Но най-проблемният момент е да поддържаш тази документация актуална. И добре […]

Основи на надеждната предаване на данни

На тези, които искат да разберат мрежите и протоколите. Кратко В статията се разглеждат основите на надеждната предаване на данни, реализирани примери на Go, включително UDP и TCP. Вдъхновено от книги като „Компютърни мрежи. Низходящ подход“, тъй като всички обсъждат само Таненбаум и Олиферови. Протоколът на транспортно ниво Осигурява логическа връзка между приложни процеси, […]

Мрежи за начинаещ IT специалист. Задължителна база.

Приблизително 80% от нас, които завършват университет с някаква IT-специалност, в крайна сметка не стават програмисти. Много от тях работят в техническа поддръжка, системни администратори, специалисти по настройка на компютърни устройства, консултанти-продажби на цифрова техника, мениджъри в IT-сферата и така нататък. Тази статия е точно за тези 80%, които току-що са завършили университет с някаква IT-специалност и вече започват да следят обяви за работа, […]

Реализация на Reliable Udp протокол за .Net

Интернет отдавна се промени. Един от основните протоколи на Интернет – UDP се използва от приложения не само за доставка на дейтаграми и широковещателни разпространения, но и за осигуряване на „peer-to-peer“ връзки между възлите на мрежата. Поради простата си структура, този протокол е намерил множество не планирани преди приложения, но недостатъците на протокола, като липсата на гарантирана доставка, остават […]

Облачен 1C. Всичко е облачно.

Преместването винаги е стрес, независимо какъв е той. Да се преместиш от по-малко комфортен апартамент в по-комфортен, да се преместиш от един град в друг или дори да се вземеш в ръце и да се преместиш от мама на 40 години. С прехвърлянето на инфраструктурата също не е толкова лесно. Едно е, когато имаш малък сайт с няколко хиляди уникални […]

PostgreSQL Antipatterns: приказка за итеративното доработване на търсенето по наименование, или «Оптимизация напред и назад»

Хиляди мениджъри от офисите за продажби в цялата страна записват ежедневно десетки хиляди контакти в нашата CRM система — факти на общуване с потенциални или вече работещи с нас клиенти. А за този клиент първо трябва да се намери, и добре е да стане бързо. И това обикновено се случва по име. Затова не е изненадващо, че, разглеждайки отново 'тежките' запитвания на […]

Строим маршрутизатор в SOCKS на лаптоп с Debian 10

Целият срок (или два) отлагах публикацията на тази статия по главната причина - вече бях публикувал две статии, в които описах процеса на създаване на маршрутизатор в SOCKS от обикновен лаптоп с Debian. Въпреки това, оттогава стабилната версия на Debian бе обновена до Buster, а достатъчен брой хора се обърнаха към мен с молба за помощ в […]

Как да направите терминала ваш помощник, а не враг?

В тази статия ще говорим защо е важно да не се отказваме напълно от терминала, а да го използваме умерено. В които случаи трябва да го използваме и в кои не трябва. Да бъдем честни – на никого от нас особено не му е нужен терминал. Свикнали сме с това, че на всичко, на което можем, можем да кликнем с мишката и да задействаме нещо. Нямаме нужда от […]

Как Gitlab-CI наследява променливи на средата?

Променливите в Gitlab могат да бъдат зададени на няколко места: В настройките на групи В настройките на проекта Вътре в .gitlab-ci.yml При това променливите в настройките на групи и проекта могат да бъдат зададени като „файл“ или „обикновена променлива“ и да се поставят отметки „защитено“ и „маскиране“. Нека започнем с просто наследяване и постепенно ще усложняваме. С окончателния списък с нива на приоритети можете да се запознаете в края на документа. Наследяването […]

Pinebook Pro: вече не Chromebook

Понякога оставя впечатление, че Chromebook-ите в основата си се купуват, за да се инсталира на тях Linux. На пръв поглед статиите в Хабра: една, втора, трета, четвърта, … Затова компанията PINE Microsystems Inc. и общността PINE64 решиха, че на пазара не достига Pinebook Pro, който е създаден с оглед използването на Linux/*BSD като операционна система. На […]

Проблем с NVMe на Linux

Добър ден. Искам да обърна вниманието на общността върху характерните особености на Linux при работа с няколко NVMe SSD в една система. Особено актуално ще бъде за тези, които обичат да създават софтуерни RAID масиви от NVMe. Надявам се информацията по-долу да помогне за защита на вашите данни и да ви избави от досадни грешки. Всички ние сме свикнали с следната логика в Linux при […]

Използване на променливи в Azure DevOps пайплайни

Продължаваме прегледа на удивителния инструмент за разработка под Windows и не само, Azure DevOps. Този път, след много усилия с променливите на средата, реших да обединия целия опит в една статия. Започвайки от различния синтаксис за всяка среда на изпълнение и завършвайки с липсата на стандартна възможност за пренос на променливи от една фаза на пайплайна в друга. Ще отбележа, че основните […]

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