Всі статті

Чому HTTP/3 захоплює світ

Протокол передачі гіпертексту (HTTP) є наріжним каменем Інтернету, який допомагає завантажувати веб-сторінки, транслювати відео та отримувати дані для ваших улюблених програм. Минулого року була станд...
24 жовтня 2023 ·
5
· 222 · 1 · Alex

7 проблем в автотестах

В своїй практиці я зустрічав проєкти з різними підходами до тестування: деякі мали 99% покриттям юніт-тестами, а в інших автоматичне тестування було відсутнє взагалі. В цій статті я хочу звернути уваг...
12 березня 2021 ·
4
· 417 · Oleksandr Martyniuk

Вам не потрібен UUID

UUID, скорочення від Universal Unique Identifier - це 128-бітний формат ідентифікатора, широко розповсюджений у комп'ютерних системах. Нижче наведено приклад з використанням його найпоширенішого предс...
03 жовтня 2023 ·
4
· 388 · Alex

Для чого потрібні спеціальні параметри зірочки та слешу в Python?

Коли ви думаєте про оператор зірочки * у Python, ви, швидше за все, думаєте про множення або піднесення до степеня. Аналогічно, оператор слеш /, ймовірно, асоціюється у вас з діленням. Але ви також мо...
26 вересня 2023 ·
4
· 315 · Alex

Проект вихідного дня, що зміг

Про що стаття? Дисклеймер: основна частина цієї статті була написана ще у лютому 2023, але часу та натхнення довести її до кінця не вистачало. Забігаючии наперед скажу, що розробляв це добро наприкінц...
11 листопада 2023 ·
4
· 305 · 2 · Oleh Rybalchenko

Протокол NEX - легка альтернатива Gemini

Останнім часом стало поширеним явище інтеграції TLS навіть там, де використання цієї технології може бути зайвим. Сьогодні майже кожна програма включає в себе параноїдальні пресети безпеки з коробки,...
19 червня ·
4
· 113 · p.s.

Просунутий паралелізм Go

Якщо ви використовували Go деякий час, ви, ймовірно, знаєте деякі з основних примітивів паралелізму Go: Ключове слово go для створення підпрограм Канали, для зв'язку між підпрограмами Контекстний пак...
19 вересня 2023 ·
4
· 109 · Alex

Найважливіші архітектурні шаблони, які необхідно знати

Архітектурний шаблон - це узагальнене рішення   поширеної проблеми в архітектурі програмного забезпечення в заданому контексті. Шаблон - це вирішення завдання в певному контексті. Часто ро...
28 жовтня 2020 ·
3
· 5K · Alex

Повне керівництво по Flexbox

Це повне керівництво пояснює все про flexbox, зосереджуючись на всіх можливих властивосях для батьківського елемента (контейнер flex) та дочірніх елементів (елементи flex). Воно також включає в себе і...
11 жовтня 2020 ·
3
· 4.4K · Alex

Секрети JavaScript-функцій

Кожен програміст знайомий з функціями. В JavaScript функції відрізняються безліччю можливостей, що дозволяють називати їх «функціями вищого порядку». Але, чи дійсно ви добре знаєте як їх в...
22 жовтня 2020 ·
3
· 3.7K · Alex

Юнікод: необхідний практичний мінімум для кожного розробника

Юнікод — це дуже великий та складний світ, адже стандарт дозволяє ні багато ні мало представляти та працювати на комп'ютері з усіма основними письменностями світу. Деякі системи письма існують в...
13 жовтня 2019 ·
3
· 2.7K · 3 · Alex

Git за 30 хвилин

Git став особливо популярним за останні роки. Система контролю версіями використовується багатьма великими Open Source проектами, наприклад, Linux. Початківці не рідко лякаються через загадкові команд...
09 вересня 2021 ·
3
· 1.2K · 1 · Codeguida

Як створити власну розкладку клавіатури під Linux?

Останнім часом стало модно писати українською латинкою. Бувають випадки коли пристрій чи програма не підтримують кирилиці і доречніше вживати латинські літери, або не хочеться лишній раз перемикатися...
30 серпня 2020 ·
3
· 904 · 2 · Axmed

SQL трюки від DBA. Небанальні поради для розробників БД

Коли я починав свою кар'єру розробника, моєю першою роботою стала DBA (адміністратор бази даних, АБД). У ті роки, ще до AWS RDS, Microsoft, Google Cloud та інших хмарних сервісів, існувало два типу АБ...
08 серпня 2020 ·
3
· 770 · 3 · Alex

Розуміння JIT в PHP 8

TL;DR Компілятор Just In Time в PHP 8 реалізований як частина розширення Opcache і покликаний компілювати операційний код в інструкції процесора в рантаймі.Це означає, що з JIT деякі операційні коди...
06 липня 2020 ·
3
· 738 · Alex

Консольні утиліти Linux, які зможуть полегшити вам життя

Трохи про утиліти консолі, які знають небагато, проте вони можуть бути корисні як для початківця джуна, так і для міцного сеньйора. Написати про утиліти (насамперед консольних) варто через те, що я б...
15 липня 2020 ·
3
· 724 · 1 · Alex

Робимо Linux термінал гарним і зручним

Всі дистрибутиви Linux поставляються з функціональним емулятором терміналу який можна налаштовувати. В інтернеті, а часом навіть в самому терміналі, є маса готових тем, щоб він красиво виглядав. Однак...
22 серпня 2020 ·
3
· 705 · 1 · Alex

Шпаргалка по модулям в Golang

Дана стаття, це коротка шпаргалка по управлінню модулями в Go. Ця стаття являється перекладом цієї замітки Go modules cheat sheet Управління залежностями Додати або оновити залежність go get -d git...
19 травня 2021 ·
3
· 685 · Alex

Три можливості Python 3 що рідко використовуються і про які повинен знати кожен

Python 3 існує вже якийсь час і досить багато розробників, особливо ті, хто тільки починає свій шлях в Python, вже користуються цією версією мови. Попри те, що безліч нових можливостей широко використ...
14 серпня 2020 ·
3
· 523 · Alex

Функції обробки помилок у Golang

У цій статті я продемонструю основи обробки функцій помилок у Go і як ними користуватися. Що таке тип помилки? Тип помилки в Go є типом інтерфейсу. type error interface { Error() string } Таким...
21 червня 2022 ·
3
· 444 · Alex

PHP 8: код «До» та «Після» (порівняння з PHP 7.4)

Залишилося всього кілька місяців до виходу PHP 8, і в цій версії дійсно є багато хорошого. В цій статті я хочу поділитися як зміниться код з приходом PHP 8. Підписники подій з атрибутами Я стараюся...
20 серпня 2020 ·
3
· 320 · Alex

Команда TRAP у Linux/Unix на прикладах

Запуск та керування процесами в операційній системі Linux може бути не простим завданням. Однак, засоби, доступні в Linux для керування процесами, роблять це простішим та ефективнішим. Один із таких к...
09 жовтня 2023 ·
3
· 243 · Alex

Чому Rust - улюблена мова розробників

Rust продовжує очолювати хіт-паради як найулюбленіша та найбажаніша мова серед розробників, і в цій статті ми зануримося трохи глибше в те, як (і чому) Rust завойовує серця розробників по всьому світу...
02 жовтня 2023 ·
3
· 192 · 3 · Alex

Що таке глобальне блокування інтерпретатора Python (GIL)?

Глобальне блокування інтерпретатора Python або GIL, простими словами, - це м'ютекс (або замок), який дозволяє лише одному потоку утримувати контроль над інтерпретатором Python. Це означає, що тільки о...
19 березня ·
3
· 176 · Alex