Всі статті
Мої перші враження від C++
Я займаюсь професійною Веб розробкою вже близько п'ятнадцяти років, переважно у сфері back-end. Починаючи свій шлях в програмуванні, мав іншу вищу освіту і в мене не було змоги попрацювати та оцінити...
03 вересня
·
1
· 59
·
p.s.
Мої перші кроки в GTK
Передмова
Не так давно захотілось зробити простенький браузер для протоколу Gemini. Зокрема - додати детекцію Geo-IP капсул, власний пошук на базі Manticore та інтегрувати екосистему Yggdrasil.
Для об...
30 серпня
·
1
· 42
·
1
·
p.s.
HdyTab як альтернатива віджету вкладок GtkNotebook
Якщо ви тільки починаєте своє знайомство з фреймворком GTK, можливо, як і в мене, виникне схожа дилема з обмеженою функціональністю класичного віджету для створення вкладок GtkNotebook. В мережі відна...
07 вересня
·
1
· 25
·
1
·
p.s.
Manticore як сучасна альтернатива Sphinx
Багато хто використовує для повнотекстового пошуку рушій Sphinx і пише для нього нові програми, але мало хто знає про його сучасну реалізацію - Manticore.
Класично, сферою застосування може бути пошук...
07 березня
·
2
· 38
·
8
·
p.s.
Проект вихідного дня, що зміг
Про що стаття?
Дисклеймер: основна частина цієї статті була написана ще у лютому 2023, але часу та натхнення довести її до кінця не вистачало. Забігаючии наперед скажу, що розробляв це добро наприкінц...
11 листопада
·
4
· 291
·
2
·
Oleh Rybalchenko
KevaCoin - децентралізована база даних в блокчейн
Існує багато криптовалютних проектів, серед яких часто лишаються непоміченими дійсно цікаві реалізації. Одним з таких є децентралізована перманентна база даних key/value типу - KevaCoin.
Статус
Забіга...
08 березня
·
0
· 22
·
1
·
p.s.
10 цікавих логічних завдань для співбесід, які стимулюють мислення
Ми зібрали для вас 10 логічних задач, які можуть трапитися на співбесіді. Якщо ви правильно на них відповісте, то ви точно справите враження.
Деякі логічні задачі зі співбесід змушують здивуватися: на...
26 березня
·
2
· 886
·
1
·
Alex
Чому HTTP/3 захоплює світ
Протокол передачі гіпертексту (HTTP) є наріжним каменем Інтернету, який допомагає завантажувати веб-сторінки, транслювати відео та отримувати дані для ваших улюблених програм.
Минулого року була станд...
24 жовтня
·
5
· 207
·
1
·
Alex
Посібник з оптимізації JavaScript файлів
У цій статті ми розглянемо практичні методи оптимізації файлів JavaScript, як розв'язувати проблеми продуктивності, пов'язані з файлами JavaScript, а також інструменти, які допоможуть у процесі оптимі...
31 січня
·
1
· 333
·
Alex
Як зменшити розмір образу Docker: 6 методів оптимізації
Якщо ви хочете зменшити розмір докер-образу, використовуйте найкращі стандартні практики створення докер-образів.
У цій статті ми розповімо про різні методи оптимізації, які ви можете швидко застосува...
20 лютого
·
3
· 120
·
Alex
Протокол Gemini як альтернатива HTTP
Gemini - мережний протокол прикладного рівня, в своїй основі є спадкоємцем протоколу Gopher.
Орієнтований на мінімалізм та конфіденційність, оскільки виключає використання таких веб-технологій як Cook...
06 березня
·
1
· 114
·
p.s.
Yggdrasil - мережа з децентралізованим роутингом
Yggdrasil - експериментальний протокол для побудови само-організованої локальної мережі з шифруванням трафіку та підтримкою оверлейного підключення через Інтернет.
В своїй основі використовує приватни...
06 березня
·
2
· 81
·
p.s.
Alfis DNS - реєстрація домену в блокчейн
Alfis DNS - незалежна децентралізована система домених імен з реєстром в блокчейн.
Резольвер та клієнтська частина написані на мові Rust. Системою використовуються зони .anon, .btn, .conf, .index, .me...
06 березня
·
1
· 34
·
p.s.
Half-Life в Linux на базі рушія Xash3D/FWGS
Half-Life - чудова гра свого часу, яка досі має чимало шанувальників та високий онлайн.
Вона стандартно працює в Linux через Steam, утім варто знати й про таку альтернативу рушія з відкритим кодом, як...
07 березня
·
0
· 107
·
p.s.
Створення графіті Half-Life в GIMP
В мультиплеєрі Half-Life можна малювати графіті (або логотипи)
Для цього, в стандартній конфігурації, використовується клавіша T.
Обрати таке зображення можна в меню Multiplayer → Customize, але якщо...
07 березня
·
0
· 18
·
p.s.
Розкладка української латинки для Linux
Для тих, кому цікава тема української латинки, хочу поділитися способом швидкого налаштування клавіатури для Linux в середовищі X.
Варіант передбачає роботу з абеткою версії Максима Прудеуса з наступн...
08 березня
·
0
· 52
·
p.s.
Регулювання яскравості монітору iMac в Linux
Маю відносно старенький девайс iMac 2011 року і довий час користувався ручним регулюванням яскравості монітору командою xrandr.
Наприклад, щоб зменишити яскравість до 80%:
xrandr --output eDP --bright...
08 березня
·
0
· 14
·
p.s.
FreeTube - перегляд YouTube без реклами
FreeTube - це конфіденційно-орієнтований клієнт з відкритим кодом для перегляду відео на YouTube.
Написаний на базі Node.js / Electron. В стандартних налаштуваннях використовує випадковий проксі-серве...
08 березня
·
0
· 99
·
p.s.
Yggmail - месенджер з поштовим інтерфейсом
Yggmail - це дочірній проект від розробників Yggdrasil, написаний на Go та має відкритий код. Дозволяє в декілька простих кроків розгорнути сервер для підключення будь якого поштового клієнта, сумісно...
09 березня
·
1
· 80
·
p.s.
Встановлення останньої версії Go в Debian
Це коротенька інструкція для початківців, яка дозволить швидко розгорнути останню версію інфраструктури Go в Debian для збірки програм.
Видалення попередньої версії
Спочатку перевірте, чи не встановле...
09 березня
·
0
· 33
·
p.s.
Встановлення останньої версії Rust в Linux
Користувачі дистрибутивів з довгостроковою підтримкою, ймовірно зіткнуться з проблемою збірки програм з версією Rust, що міститься в репозиторіях.
Вирішується це досить просто, за допомогою утиліти Ru...
09 березня
·
1
· 37
·
p.s.
Gmid - багатофункціональний проксі-сервер для Gemini
Gmid - багатофункціональний сервер з відкритим кодом для протоколу Gemini.
Зокрема, його зручно використовувати у якості проксі серверу для віртуальних хостів, аналогічно тому як цю функцію виконує Ng...
09 березня
·
1
· 45
·
p.s.
Що таке глобальне блокування інтерпретатора Python (GIL)?
Глобальне блокування інтерпретатора Python або GIL, простими словами, - це м'ютекс (або замок), який дозволяє лише одному потоку утримувати контроль над інтерпретатором Python.
Це означає, що тільки о...
19 березня
·
2
· 161
·
Alex
Виправлення помилки запуску fail2ban в Debian 12
fail2ban - це утиліта на Python для захисту серверів від атак підбору паролів. Вона сканує системні журнали на предмет шкідливої активності, та блокує підозрілі хости на заданий в налаштуваннях час.
П...
09 березня
·
1
· 96
·
p.s.
В тренді
-
10 цікавих логічних завдань для співбесід, які стимулюють мислення
Ми зібрали для вас 10 логічних задач, які можуть трапитися на співбесіді. Якщо в...
-
Посібник для розробника: Як шукати код за допомогою grep
На якому б етапі веб-розробки ви не знаходилися, вам доведеться шукати текст або...
-
Юнікод: необхідний практичний мінімум для кожного розробника
Юнікод — це дуже великий та складний світ, адже стандарт дозволяє ні багат...
-
Протоколи TCP та UDP - пояснення простою мовою
Чи знаєте ви, що саме завдяки протоколам TCP та UDP працює інтернет? Але що озна...
-
Команда AWK в Unix/Linux з прикладами
Awk - це скриптова мова, яка використовується для маніпулювання даними та створе...
-
Чистий Python-код: основи
У цій статті ми поговоримо про чистий код — його переваги, різні стандарти, прин...
-
JavaScript — різниця між null та undefined
Кожен, хто розпочинає свою пригоду з JavaScript, напевно, звернув свою увагу на...