nuculabs.dev on NucuLabs Blog
Self Hosting Forgejo
MongoDB in Action 8.0 | Manning
Containerizing a Python Project with UV
Containerizarea unui proiect de Python cu UV
Introduction to MCP Servers and writing one in Python
Introducere în Servere MCP și scrierea unuia în Python
Authenticating a generic client with Spring Security OAuth2 Client
Autentificarea unui client generic cu Spring Security OAuth2 Client
Apache Kafka: How-to set offsets to a fixed time
Apache Kafka: Cum să setezi offset-urile la un timp fix
Running a PHP Application inside a Container
Rularea unei aplicații PHP într-un container
Anubis: Protection against LLMs and Scrapers
Anubis: Protecție împotriva LLM-urilor și a scraperilor
Accessing the host address from inside a container
Accesarea adresei gazdei din interiorul unui container
How to zip and unzip a directory in Go
Cum să arhivați și să dezarhivați un director în Go
How to use RocksDB with Go
Cum să utilizați RocksDB cu Go
Self Hosting a Calendar and Contacts server, Baïkal
Self Hosting a Calendar and Contacts server, Baïkal
Self Hosting PeerTube on Fedora Server
Self Hosting PeerTube pe Fedora Server
How to install Redis on Synology NAS (Container Manager)
Cum se instalează Redis pe Synology NAS (Container Manager)
How to install DaVinci Resolve on Linux (Fedora Edition)
Cum se instalează DaVinci Resolve pe Linux (Ediția Fedora)
The Go *Options pattern
Modelul de opțiuni Go *
The Hash Set
Setul hash
Changing Microk8s' default hostpath addon storage location
Schimbarea locației de stocare implicite a addon-ului hostpath din Microk8s
Ranking: BM25+
Clasament: BM25+
The Linked List
Lista înlănțuită
A Rust library for for BME-680
O bibliotecă Rust pentru BME-680
Cancellation Token Pattern in Python
Modelul jetonului de anulare în Python
How to install HP LaserJet 107a Drivers on Linux
Cum se instalează driverele HP LaserJet 107a pe Linux
My experience with BambuLab A1 and 3D printing
Experiența mea cu BambuLab A1 și imprimarea 3D
Implementing cat with Kotlin Native
Implementarea cat cu Kotlin Native
Learning Kotlin
ncdu: NCurses Disk Usage
Învățarea limbajului Kotlin
ncdu: Utilizarea discului NCurses
Idempotency in Your API
Windows Task Scheduler - Quick Start
Idempotența în API-ul dvs.
Planificatorul de activități Windows - Pornire rapidă
Project Showcase: Image Tagging
Prezentare proiect: Etichetare imagini
Convert a FastAI model to ONNX and CoreML
Convertiți un model FastAI în ONNX și CoreML
Tracing Node.js APIs with OpenTelemetry
Urmărirea API-urilor Node.js cu OpenTelemetry
Using an ONNX Resnet model in Java
Utilizarea unui model ONNX Resnet în Java
Image tagging with Deep Learning
Etichetarea imaginilor cu învățare profundă
Deploy a FastAI model with FastAPI
Implementați un model FastAI cu FastAPI
FastAI GPU Support
Suport GPU FastAI
Overflowing Buckets
RSS
Găleți care se revarsă
From Wordpress To Hugo
De la Wordpress la Hugo
CAP Theorem
Teorema CAP
Apache Cassandra Compaction
Getting Started with pdoc3 for Python
Working with Volumes in Microk8s
Compactarea Apache Cassandra
Lucrul cu volume în Microk8s
Noțiuni introductive despre pdoc3 pentru Python
LeetCode: Removing Stars From a String & Simplify Path
LeetCode: Eliminarea stelelor dintr-un șir și simplificarea căii
LeetCode: Boats to Save People
LeetCode: Bărci pentru a salva oameni
How to Pack JavaScript Array Elements into a Byte Buffer and Create a New Numeric Array from the Buffer
Cum să împachetați elementele unui tablou JavaScript într-un buffer de octeți și să creați un nou tablou numeric din buffer
How to create a ServiceMonitor in Microk8s: Observability Tutorial
Cum se creează un ServiceMonitor în Microk8s: Tutorial de observabilitate
Exploring SIMD instructions in Rust
Explorarea instrucțiunilor SIMD în Rust
Parallel Processing in Python with concurrent.futures
Procesare paralelă în Python cu concurrent.futures
Separate Audio from Video with ffmpeg and Powershell
Separați sunetul de video cu ffmpeg și Powershell
Timisoara Nord – Night Photography
Timișoara Nord – Fotografie de noapte
Awesome✨ Command Line Tools for Software Engineers: fzf 🌸
Instrumente minunate de linie de comandă pentru inginerii software: fzf 🌼
Python Development in Windows with WSL2
Dezvoltare Python în Windows cu WSL2
Python Singleton Pattern implementation with LRU
Implementarea modelului Singleton în Python cu LRU
Cum să remediați problemele audio din DaVinci Resolve pe Ubuntu 20.10
How to fix DaVinci Resolve audio issues on Ubuntu 20.10
Separate Audio from Video (with ffmpeg)
Separați sunetul și videoclipul
Executare ca utilizator root în Kubernetes
Exec as root user in Kubernetes
Puncte de control Apache Flink pe S3 și stocare compatibilă cu S3
Apache Flink Checkpoints on S3 and S3 compatible storage
envsubst: Înlocuiți variabilele cu variabile de mediu
envsubst – Substitute Variables for Environment Variables
Utilizarea Confluent Kafka Go pe macOS M1
Using confluent-kafka-go on MacOS M1
How to identify similar images using hashing and Python
Cum să identificați imagini similare folosind hashing-ul
DeMorgan’s Law
Legea lui De Morgan
Modelul bazinului de obiecte
Object Pool Pattern
Sfaturi de testare: Evitați somnul în teste
Testing Tips: Avoid sleep in tests
HttpClient-urile sunt reutilizabile
HTTPClients are reusable
Model Go: Sortarea unei felii pe mai multe chei
Go Pattern: Sorting a slice on multiple keys
Multiple Python versions on Windows
Mai multe versiuni de Python pe Windows
A custom HomeKit accessory with Python
Un accesoriu personalizat pentru HomeKit cu Python
How to connect Ethernet devices to WiFi via WDS
Cum să conectați dispozitive Ethernet la Wi-Fi prin WDS
How to make RØDE audio interface work on Linux
Cum să faci interfața audio RØDE să funcționeze pe Linux
Monitorizarea jurnalelor de containere pe Microk8s cu Loki, Grafana și Promtail
Container log monitoring on Microk8s with Loki, Grafana and Promtail
How I got my PR merged into Apache Flink
Cum am reușit să-mi integrez primul PR în Apache Flink
Instalarea unei versiuni specifice de Python pe Linux
How to install a specific Python version on Linux
Înlocuirea bateriei iPhone 6s
iPhone 6s Battery Replacement
BME680 Home Assistant Integration
Integrare BME680 Home Assistant
Home automation with Home Assistant on Raspberry PI – Getting Started
Automatizarea casei cu Home Assistant pe Raspberry PI – Noțiuni introductive
Pytest Fixtures and Yield
Pytest Fixtures și Yield
Logitech MX Keys keyboard Review
Recenzie tastatură Logitech MX Keys
How to document a project with MkDocs 📹
Cum să documentați un proiect cu MkDocs 📹
💻Remote Desktop: logon attempt failed ⛔
💻Desktop la distanță: încercare de conectare eșuată ⛔
Running Linux GUI Applications in Windows
Rularea aplicațiilor GUI Linux în Windows
How to write parametrized tests in Python with pytest 🎥
Cum se scriu teste parametrizate în Python cu pytest 🎬
fzf: A command-line fuzzy finder 🌸
fzf: Un căutător fuzzy în linia de comandă 🌼
Kafka Connect MongoDB Sink Connector
Conectorul Kafka Connect MongoDB Sink
Improving the throughput of a Producer ✈
Îmbunătățirea debitului unui producător ✈
AutoFixture in ASP.Net Core 🎥
AutoFixture în ASP.Net Core 🎬
Computer Speakers 🔊
Boxe de calculator 🔊
Sharding MongoDB using Range strategy
Fragmentarea MongoDB folosind strategia de interval
Testing Python projects with Tox
Testarea proiectelor Python cu Tox
Tail Recursion
Recursivitate la coadă
Docker basics for Developers
Noțiuni de bază Docker pentru dezvoltatori
Arduino Simple Simon Says
Arduino Simon Spune Simplu
Kubernetes service account for pod
Cont de serviciu Kubernetes pentru pod
FastAPI Uvicorn logging in Production
Înregistrarea FastAPI Uvicorn în producție
Kubernetes OpenID Connect Integration with Resource Owner Flow
Integrare Kubernetes OpenID Connect cu fluxul de proprietar de resurse
PMS5003 C# Library
Bibliotecă C# PMS5003
PMS5003 Particulate Matter Sensor Test Run
Test de funcționare a senzorului de particule PMS5003
Context Managers and Cross Cutting concerns in Python
Manageri de context și preocupări transversale în Python
Method Injection and Property Injection Design Patterns
Method Injection și Property Injection Design Patterns
Nucu Car Devlog: 0x03 – Android
Nucu Car Devlog: 0x03 – Android
LeetCode: Reverse Linked List Solution and Explanation
LeetCode: Reverse Linked List Soluție și Explicație
Constructor Injection and Null Object Design Patterns
Constructor Injection și Null Object Design Patterns
Composition Root Pattern: How to Write Modular Software
Composition Root Pattern: Cum să scrii software modular
Kafka Connect GitHub source connector
Kafka Connect GitHub source connector
How to use Windows 10’s Wireless Display feature
Cum să folosești funcția Wireless Display din Windows 10
LeetCode: Flood Fill
LeetCode: Flood Fill
Introduction to Pyenv for Linux Users
Introducere în Pyenv pentru utilizatorii Linux
LeetCode: Find The Town Judge
LeetCode: Find The Town Judge
Multi Touch Gestures on Linux
Gesturi Multi Touch pe Linux
LeetCode: Arrays 101: Inserting Items Into an Array
LeetCode: Arrays 101: Inserarea elementelor într-un Array
LeetCode: Arrays 101: Introduction – Solutions
LeetCode: Arrays 101: Introduction – Soluții
Nucu Car: Devlog 0x02
Nucu Car: Devlog 0x02
LeetCode: Add Two Numbers Python 3 iterative solution
LeetCode: Add Two Numbers soluție Python 3 iterativă
Firebase REST Authentication
Autentificare Firebase REST
Brute-forcing passwords with Hydra
Brute-forcing parole cu Hydra
picoCTF2019 Reverse Engineering Asm
picoCTF2019 Reverse Engineering Asm
Firebase Rest on Raspberry Pi
Firebase Rest pe Raspberry Pi
picoCTF 2019 Reverse Engineering Vault Doors
picoCTF 2019 Reverse Engineering Vault Doors
Nucu Car: Devlog 0x01
Nucu Car: Devlog 0x01
PicoCTF 2019: whats-the-difference (Points 200)
PicoCTF 2019: whats-the-difference (Puncte 200)
Bypassing ptrace calls with LD_PRELOAD on Linux
Ocolirea apelurilor ptrace cu LD_PRELOAD pe Linux
Hack The Box – Reversing: Debug Me Hints
Hack The Box – Reversing: Debug Me Hints
X-MAS CTF 2019: Binary Exploiting & Reversing Write-Ups
X-MAS CTF 2019: Binary Exploiting & Reversing Write-Ups
Coding Playlist
Playlist pentru Programare
Hack The Box – Bitlab
Hack The Box – Bitlab
Ditching Apache2 for Nginx
Renunțarea la Apache2 pentru Nginx
Hack The Box – Travexec Write-up
Hack The Box – Travexec Write-up
HackTheBox Reversing DSYM Write-Up
HackTheBox Reversing DSYM Write-Up
Simple Dark Theme Switch with Vue.JS
Switch Simplu pentru Tema Întunecată cu Vue.JS
My experience with .NET IoT (so far)
Experiența mea cu .NET IoT (până acum)
Root-Me: GB – Basic GameBoy crackme walkthrough
Root-Me: GB – Walkthrough pentru Basic GameBoy crackme
Ghidra Scripting: Annotating Linux system calls
Ghidra Scripting: Adnotarea apelurilor de sistem Linux
Root Me – Xor Madness – Walkthrough
Root Me – Xor Madness – Walkthrough
Practical Binary Analysis – CTF Walkthrough – Level 3, 4
Practical Binary Analysis – CTF Walkthrough – Nivelul 3, 4
MAD: Game DevLog #5: Game Over
MAD: Game DevLog #5: Game Over
Introduction to Angr
Introducere în Angr
Root-Me: ELF C++ – 0 protection solution
Root-Me: ELF C++ – soluția pentru 0 protection
MAD: Game DevLog #4, Main Menu, Camera Shake and Enemies
MAD: Game DevLog #4, Meniu Principal, Camera Shake și Inamici
Root-Me Reversing: crackme_wtf hints
Root-Me Reversing: indicii pentru crackme_wtf
MAD: Game DevLog #3
MAD: Game DevLog #3
MAD: Game DevLog #2
MAD: Game DevLog #2
MAD Game DevLog #1
MAD Game DevLog #1
MAD: GameDevLog #0
MAD: GameDevLog #0
Adding PostgreSQL support to your ASP.Net Core application via Docker
Adăugarea suportului PostgreSQL la aplicația ta ASP.Net Core prin Docker
Quick Programming Tip: The Silver Searcher
Sfat Rapid de Programare: The Silver Searcher
Fuzzing Like It’s 1989
Fuzzing ca în 1989
Root-Me: ExploitMe – Basic Buffer Overflow
Root-Me: ExploitMe – Basic Buffer Overflow
Root Me: ELF-CrackPass with Ghidra
Root Me: ELF-CrackPass cu Ghidra
Setting up a simple DNS server
Configurarea unui server DNS simplu
Installing and configuring an anonymous VSFTPD server
Instalarea și configurarea unui server VSFTPD anonim
My Homelab Journey: Introduction
Călătoria mea în Homelab: Introducere
Python Fire – Turning any Python script into a command line tool
Python Fire – Transformarea oricărui script Python într-un instrument de linie de comandă
Installing MIASM on macOS
Instalarea MIASM pe macOS
Keygenme or Not
Keygenme sau Nu
Format String Exploit
Exploatare Format String
Practical Binary Analysis | No Starch Press
Analiză Binară Practică | No Starch Press
Learning Languages with Memrise
Învățând Limbi Străine cu Memrise
Practical Binary Analysis – Crackme Walkthrough – Level 2
Practical Binary Analysis – Crackme Walkthrough – Nivel 2
Serious Cryptography | No Starch Press
Criptografie Serioasă | No Starch Press
cbm-hackers’s easy_reverse solution
Soluția easy_reverse de la cbm-hackers
Getting started with PL/SQL
Inițiere în PL/SQL
My Spring Boot notes
Notițele mele despre Spring Boot
HackTheBox Reversing: Find The Secret Flag
HackTheBox Reversing: Găsește Flag-ul Secret
HackTheBox Reversing: Cake Challenge
HackTheBox Reversing: Provocarea Tortului
Static websites with Angular, lazy mode.
Site-uri web statice cu Angular, modul leneș.
HackTheBox: Reversing: The Art Of Reversing
HackTheBox: Reversing: Arta Reversing-ului
Root Me: Cracking: PE – 0 protection
Root Me: Cracking: PE – 0 protecție
Root Me: Cracking: ELF – 0 protection & ELF – x86 Basic
Root Me: Cracking: ELF – 0 protection & ELF – x86 Basic
PicoCTF – An Introduction to CTF’s
PicoCTF – O Introducere în CTF-uri
A quick look at some Embedded Operating Systems
O privire rapidă asupra unor Sisteme de Operare Embedded
Introduction to GCC’s Extended ASM Format
Introducere în Formatul ASM Extins al GCC
HackTheBox Reversing: Impossible Password
HackTheBox Reversing: Impossible Password
BLE CTF: How to flash the ESP32
BLE CTF: Cum să flashuiești ESP32
Solving MalwareTech’s Strings challenges with Binary Ninja.
Rezolvarea provocărilor Strings ale MalwareTech cu Binary Ninja.
How to use MFRC522 with Arduino
Cum să folosești MFRC522 cu Arduino
Write-up on Lena151’s Reversing Tutorials [1-5]
Write-up asupra Tutorial-urilor de Reversing ale Lena151 [1-5]
Helping the Tor Project
Ajutarea Proiectului Tor
Django Signals
Django Signals
How to sign git commits with Yubikey
Cum să semnezi commit-urile git cu Yubikey
Books
Angular HTTP Interceptors: What are they and how to use them
Angular HTTP Interceptors: Ce sunt și cum să le folosești
How to run your own OpenVPN server on a Raspberry PI
Cum să rulezi propriul server OpenVPN pe un Raspberry PI
How to get started with FreeRTOS and ESP8266
Cum să începi cu FreeRTOS și ESP8266
About
Archive
Projects
Blog