Skip to main content
Drupaland
Toggle navigation
Main navigation
Home
Portfolio
Blog
Apps
Blog
Category:
- Any -
.NET Core
Android
Automation
C#
CLI
Cordova
Debian
Debugging
Docker
Drupal
Drupal 7
Drupal 8
Drush
Gaming
Git
GNU/Linux
Go
MariaDB
MySQL
PhoneGap
PHP
pip
Programming
Python
Rust
Security
Twig
Search
( 2021-01-06 ) =>
Converting a Python script to Rust (5: Benchmarks and impressions)
( 2020-12-26 ) =>
Converting a Python script to Rust (4: Adding parallelism through rayon)
( 2020-12-25 ) =>
Converting a Python script to Rust (3)
( 2020-12-25 ) =>
Converting a Python script to Rust (2)
( 2020-12-25 ) =>
Converting a Python script to Rust (1)
( 2020-12-25 ) =>
.NET Core (WEB API): File type checking
( 2020-11-14 ) =>
C# and Rust interoperability through FFI
( 2020-09-06 ) =>
Enjoying God's grace (Thessaloniki, Greece, 2020-09-04)
( 2020-08-17 ) =>
Hot to install multiple .NET Core versions in Linux
( 2020-08-02 ) =>
How to download and install .NET Core 3.1 in Linux
( 2020-08-02 ) =>
Rust in the Linux kernel
( 2020-08-02 ) =>
PHP innate bugs and comparison with Rust
( 2020-08-02 ) =>
OBS in Linux: How to fix NVEC or AMD encoders problem
( 2020-08-02 ) =>
Writing an abbreviator library in Rust
( 2020-08-02 ) =>
Installing and configuring Xdebug on (Kali) Linux
( 2020-08-02 ) =>
Why bcrypt for password hashing?
( 2020-08-02 ) =>
Why HTTPS everything?
( 2020-05-10 ) =>
Analyzing hash_equals() (with references to timing attacks, bitwise OR and bitwise XOR)
( 2020-05-10 ) =>
Linux text manipulation utilities: colrm
( 2020-05-02 ) =>
Frontend development: Sass and browser sync setup without Node.js and BrowserSync
( 2020-05-02 ) =>
JavaScript pitfalls: Boolean() vs new Boolean() vs !! (not not)
( 2020-05-02 ) =>
Linux tools for working with shared libraries and dependencies
( 2020-05-02 ) =>
Advantages of dynamic linking (vs static linking)
( 2020-04-25 ) =>
Linux directory permissions explained
( 2020-04-25 ) =>
Measures for mitigating denial-of-service (DoS) attacks
( 2020-04-20 ) =>
Exploring the user password creation functionality in Linux
( 2020-04-18 ) =>
Generating correct base64 output in Linux
( 2020-04-18 ) =>
Linux: What is a setuid program
( 2020-04-01 ) =>
Connecting Rust to Microsoft SQL Server on Linux
( 2020-04-01 ) =>
Identifying your Linux system’s glibc version
( 2020-04-01 ) =>
Command line power: YouTube subtitles extractor
( 2020-04-01 ) =>
Rust news: Dropbox adopts Rust for the core of their product
( 2020-03-12 ) =>
Debian: Are the outdated packages a blocker for desktop usage?
( 2020-03-12 ) =>
Git: Commit messages with subject and body in the command line
( 2020-03-12 ) =>
Drupal 8.8.0: Media Library is stable
( 2020-03-12 ) =>
Drupal 8.8.0: drupal/recommended-project
( 2019-12-02 ) =>
How to create / publish / deploy / host an ASP.NET Core app on Debian Linux with Apache
( 2019-11-25 ) =>
Code readability: To “override” or to “if else”?
( 2019-11-23 ) =>
Git: Cherry-picking automation
( 2019-11-17 ) =>
Rust news: Microsoft adopts Rust for safe systems programming
( 2019-11-17 ) =>
Git: "pre-merge-commit" hook
( 2019-11-17 ) =>
Debian 10: Installing MySQL (not MariaDB) (non APT Repository)
( 2019-11-17 ) =>
PHP 7: New strict type-checking mode
( 2019-11-17 ) =>
Rust traits in global scope
( 2019-11-17 ) =>
Install Viber on Linux (Debian 10)
( 2019-11-17 ) =>
Rust news: Amazon joins the Rust community
( 2019-11-17 ) =>
Ryzen 7 3700X as my development workstation
( 2019-11-17 ) =>
Debian 10: Installing MySQL (not MariaDB)
( 2019-11-17 ) =>
C# for JavaScript developers: Currying and function composition in C#
( 2019-11-17 ) =>
C# for JavaScript developers: The C# Array.filter() equivalent
( 2019-11-17 ) =>
C# for JavaScript developers: The C# Array.map() equivalent
( 2019-09-28 ) =>
Why you should learn the Linux command line: mysql -e
( 2019-09-28 ) =>
Rust Mutex vs C++ Mutex (Feedback to feedback)
( 2019-09-28 ) =>
Rust Mutex vs C++ Mutex
( 2019-09-28 ) =>
Drupal vs Wordpress: Features comparison
( 2019-09-28 ) =>
Drupal vs Wordpress: Installation comparison
( 2019-09-28 ) =>
Drupal: How to increase the maximum file upload size
( 2019-09-28 ) =>
Why you should learn the Linux command line (with real world example)
( 2019-09-28 ) =>
SSH keys and how to use them with GitHub (and why)
( 2019-09-28 ) =>
Linux news: Latest Linux kernel updates by core kernel developer Greg Kroah-Hartman (2019)
( 2019-09-28 ) =>
Linux tips and tricks: How to create (large) files for testing purposes
( 2019-09-28 ) =>
Drupal 8 composer patches
( 2019-09-28 ) =>
Bash: The "let" builtin command
( 2019-09-28 ) =>
Advanced regular expressions usage with real world example
( 2019-09-28 ) =>
Why you should ALWAYS unmount before disconnecting
( 2019-08-17 ) =>
Tech news: Microsoft eavesdropping on Cortana and Skype recordings
( 2019-08-17 ) =>
Drupal 8 Datetime Range field: How to filter with relative dates in a View
( 2019-08-17 ) =>
Drupal 8 Datetime Range field: How to display only the start_date or only the end_date in a View
( 2019-08-17 ) =>
Linux news: RIP: The Linux Journal ceases publication
( 2019-08-17 ) =>
Linux gaming updates: Nvidia releases GPU hardware documents
( 2019-08-17 ) =>
How to install phpMyAdmin on Debian 10
( 2019-08-17 ) =>
Git atomic commits automated handling
( 2019-08-09 ) =>
Drupal taxonomy terms migration (the quick and easy way)
( 2019-08-03 ) =>
The power of the CLI: YouTube mass subscribing
( 2019-08-03 ) =>
Git private server (aka no need for GitHub/Bitbucket/GitLab)
( 2019-08-03 ) =>
Git atomic commits
( 2019-08-03 ) =>
Will Linux ever be a gaming platform?
( 2019-08-03 ) =>
Git multiple remotes
( 2019-08-03 ) =>
Functional programming: Writing bug free programs
( 2019-08-03 ) =>
Rust: Invalidation errors protection
( 2019-08-03 ) =>
Βulk image resizing (cli)
( 2019-08-03 ) =>
Rust traits are super powerful
( 2019-08-03 ) =>
How to install the latest Firefox in Linux
( 2019-08-03 ) =>
Drupal: PHP/Apache configuration
( 2019-08-03 ) =>
Install Viber on Linux
( 2019-08-03 ) =>
Why I use Linux (Debian) 2
( 2019-07-10 ) =>
Why I use Linux (Debian)
( 2019-07-03 ) =>
Git hooks: Why and how to version control them
( 2019-07-03 ) =>
Code refactoring: Using guard clauses (aka early returns)
( 2019-07-03 ) =>
JavaScript: Arrow function and normal function difference
( 2019-07-03 ) =>
Will Linux make my computer faster?
( 2019-07-03 ) =>
How to emulate the takeLast RxJS operator in pure JavaScript
( 2019-06-25 ) =>
Why Linux will win the operating systems war
( 2019-06-25 ) =>
Simplifying nested if else statements and using guard clauses
( 2019-06-25 ) =>
Bash: printf usage and example
( 2019-06-13 ) =>
Bash: Custom watch functionality
( 2019-06-12 ) =>
Bash: How to use regex with the find command
( 2019-06-12 ) =>
Bash: Mass string replacement with sed
( 2019-05-06 ) =>
How to remove duplication in Bash scripts
( 2019-05-04 ) =>
Git: Apply patch directly from URL
( 2019-04-28 ) =>
Drupal: Adding an or condition group (orConditionGroup) to a dynamic query
( 2019-04-28 ) =>
Drupal: Adding an inner join to a dynamic query
( 2019-04-28 ) =>
Rust iterators are lazy
( 2019-04-28 ) =>
Rust closures: Double free safety
( 2019-04-28 ) =>
Rust closures: Performance
( 2019-04-28 ) =>
Linux is ethical
( 2019-04-28 ) =>
Why use a forEach instead of a for loop?
( 2019-04-28 ) =>
Fully automated Drupal installation
( 2019-04-28 ) =>
How to automate the Drupal installation
( 2019-04-28 ) =>
Command line web surfing
( 2019-04-28 ) =>
Drupal: Clearing caches with Drush is not good enough
( 2018-02-17 ) =>
Creating and registering custom routes for creating nodes of a certain content type
( 2018-01-22 ) =>
Docker containers in Windows host in LAN
( 2017-09-10 ) =>
Installing Viber on Debian 9
( 2017-08-21 ) =>
Installing and enabling Xdebug in Debian 9
( 2017-08-20 ) =>
Setting the execution context of JavaScript functions (a.k.a. setting the "this" variable) in tests
( 2017-07-25 ) =>
Debian 9 (Gnome 3): Changing keyboard layout
( 2017-04-11 ) =>
$GOPATH (and Fragmenta CMS)
( 2016-10-09 ) =>
The following module is missing from the file system
( 2016-10-09 ) =>
Renaming / Re-using Drupal modules
( 2016-08-15 ) =>
Deleting spam user accounts
( 2016-07-23 ) =>
Apache Virtual Hosts
( 2016-06-28 ) =>
PhoneGap/Cordova excessive permissions
( 2016-06-28 ) =>
Create, register and contextually load a custom library in Drupal 8
( 2016-05-14 ) =>
Debian 8, Python3.5 and pip3.5
( 2015-12-07 ) =>
Drupal 8, the t() function and the Twig templates
( 2015-12-07 ) =>
How to install Drush 8 (for Drupal 8) in a shared hosting environment