Quick Access to my selection Last Update: 2022-08-04 19:59:56 Ireland Time / 2022-08-04 11:59:56 PDT-0700 Unix epoch: 1659639596
Cloud Computing Operations Engineering/DevOps/SRE Engineering My Books
Provisioning AWS EC2 Instances with Ansible and Automating Apache deployment with or without using Ansible Dynamic Inventory from Ubuntu 20.04 LTS
Using Ansible in Ubuntu 20.04 LTS to provision to Amazon, and use the Dynamic Inventory (or my own Python 3 code, and alternative Bash code) to create different inventories per group, so you can provision Apache2 in your desired group of instances only.
Published: 2021-Dec Views: 2,042 views
Migrating my 11 years Amazon AWS account services (Postmortem Analysis)
Why I migrated my Services out of Amazon AWS, how I did, the problems I had and the mistakes I did.
Published: 2021-Nov Views: 1,507 views
Upgrading Amazon AWS EC2 Ubuntu 18.04 LTS to Ubuntu 20.04 LTS
Upgrading Amazon EC2 Instance with LAMP from Ubuntu Linux 18.04 LTS to version 20.04 LTS.
Published: 2021-June Views: 1,458 views
How to recover access to your Amazon AWS EC2 instance if you loss your Private Key for SSH
Procedure to get access to an Amazon AWS EC2 Instance and its Data, after you have lost your SSH Private Key and access to the instances using that Key pair.
Published: 2020-Sept Views: 4,484 views
Benchmarking Google Cloud Compute Engine (2015)
The analysis I did from Google Compute Engine, in my project CMIPS, when google launched their GCE in beta.
Paul Nash wrote me and I helped all the Cloud Team to fix some problems. :)
This analysis is a bit old however contains some interesting information.
Published: 2015-Jan
Comparison of Cloud Provider’s Instances performance
From my CMIPS (Cloud Million Instructions per second) a performance comparison of different Instances, from different Cloud Providers, compared to bare metal as well.
Is old, from 2015, however brings very valuable information.
Published: 2015-Jan

The Cloud is for Scaling
The Cloud is for Startups, and for Scaling and for Enterprises. Nothing more. Published: 2013-Sept Views: 11,481 views
Blocking Russian and Belarus IP Addresses in Ubuntu Firewall until they stop the war and leave Ukraine
Published: 2022-March Views: 1,661 views
Creating a RabbitMQ Docker Container accessed with Python and pika
Published: 2022-July Views: 174 views
How to deploy a DigitalOcean droplet (instance) and use userdata
Published: 2022-June Views: 277 views
Renewing a SSL Certificate for Apache2 in Ubuntu 20.04
Published: 2022-Mar Views: 1,156 views
Linux Command Line tools I usually install (if they are not on the system)
Published: 2016-March Views: 12,678 views

Troubleshooting upgrading and loading a ZFS module in RHEL7.4
Published: 2018-July Views: 11,731 views
A sample forensic post mortem for a iSCSI Initiator (client) that had connectivity problems to the Server (Troubleshooting)
Published: 2019-August Views: 6,046 views
Creating a content filter for Postfix in PHP
Published: 2016-June Views: 25,037 views
Stopping definitively the massive Distributed DoS attack
Published: 2015-Feb Views: 26,294 views
Stopping and investigating a DoS XMLRPC attack
Published: 2014-August Views: 147,763 views
Stopping a BitTorrent DDoS attack
Published: 2015-January Views: 66,121 views
Dropping caches in Linux, to check if memory is actually being used
Published: 2019-April Views: 2,460 views
Troubleshooting a shell prompt irresponsible/that locks intermittently
Published: 2020-April Views: 4,665 views
Post-Mortem: The mystery of the duplicated Transactions into an e-Commerce
Published: 2020-Nov Views: 4,838 views
Adding a swapfile on the fly as a temporary solution for a Server with few memory
Published: 2020-Nov Views: 1,581 views
Swap, swappiness, Servers not responding
Published: 2021-May Views: 2,360 views
Erasure Code
My project for infinite Storage scaling with no single point of failure, based on Erasure Codes.

Published: 2022-May Views: 778 views
Troubleshooting apps in Linux
Published: 2013-November Views: 3,563 views
Performance of Several Languages
Published: 2014-Oct Views: 180,665 views
CSort Multithread versus Quicksort (Java)
Published: 2017-March Views: 22,367 views
CSort my algorithm that heavily beats Quicksort (Java)
Published: 2015-May Views: 14,803 views
Buy my books:
Python 3 Combat Guide
Pages: 403 DIN-A4 PDF DRM-free
Accompanying Source Code: https://gitlab.com/carles.mateo/python_combat_guide
Last Update: v.1.08 2022-05-11

Automating and Provisioning to Amazon Web Services (AWS) with boto3 SDK for Python (plus some Ansible)
Pages: 128 Full Size DIN-A4 PDF DRM-free
Last Update: v.16 2022-01-16

Docker Combat Guide
Learn Docker, focused on Developers, and Docker’s Python 3 SDK
Pages: 178 DIN-A4 PDF DRM-free
Last Update: v.25 2022-07-03

Assemble and upgrade your PC and laptops
Pages: 107 DIN-A4 PDF DRM-free
Last Update: v.0.17 2021-01-11

ZFS on Ubuntu 20.04 LTS
Pages: 159 DIN-A4 PDF DRM-free
Covers ZFS 0.8.3 version. Shows tricks, fix errors, secrets and commands against real systems with LSI Controllers, SAS SLOG ZIL devices, SATA, SSD…
Last Update: v.0.25 2022-02-07

Python 3 Exercises for Beginners
Pages: 200 DIN-A4 PDF DRM-free
Exercises for people starting coding in Python, explaining the solution, tricks, etc…
Last Update: v.48 2022-03-15
Python Open Source Utilities Python PHP Java
CTOP.py SysAdmin tool to get all the System Information at a glance
Published: 2020-Jan Views: 9,616 views
Current Version: 0.8.8 Last Update: 2022-02-13

Simple sample to print colors in Terminal
Published: 2018-May Views: 9,188 views

LDAPGUI.py a simple Python GUI application that queries LDAP
Published: 2020-Jun Views: 5,147 views

cmemgzip.py compress logs (and any file) in memory and replace uncompressed files by .gz when drive has no space left. Supports compressing by blogs to use less memory
Published: 2021-Feb Views: 2,697 views

checkswap.py Monitor the impact of swap memory pages on a live system. Compatible with Python 2.x and 3.x
Published: 2021-May Views: 2,360 views

Carleslibs v. 1.0.8 (2022-06-05) Python Open Source package.
Published: 2021-July (Updated 2022-February)Views: 2,167 views

Cliptype is a utility to paste the Clipboard into the focussed Windows. Ideal for working with Web SSH Terminal clients/QEMU/KVM that don’t support paste
Published: 2021-NovemberViews: 5,859 views
Video: Object Oriented Programming in Python 3 for beginners
Published: 2022-July Views: 162 views
For beginners: How to start coding Python with PyCharm and Git
Published: 2022-March Views: 1,057 views
Lesson 0, learning to code in Python for non programmers
Published: 2020-March Views: 5,236 views
Video for beginners: Python for, range, lists, dicts
Published: 2021 July Views: 1,676 views
Programming class for beginners on 2021-11-11.
Published: 2021-November Views: 1,525 views

Sorting an Array of Tuples with Lambda in Python (videos)
Published: 2022-May Views: 525 views
Learn to do Unit Testing with pytest in Python 3.
Published: 2021-October Views: 1,231 views

Video: Parse the Tables from a Website with Python pandas
Published: 2022-July Views: 107 views
A handy trick command line to get the usages of our Python Methods in the code
Published: 2019-July Views: 4,804 views
A small Python + MySql + Docker program as a sample (plus LAMP PHP sample).
Published: 2021-July Views: 6,050 views

A simple Flask Application, a Star Wars game in Python and Docker.
Published: 2021-July Views: 1,736 views

A simple Python Tic Tac Toe game.
Published: 2021-September Views: 1,382 views

Some weird things from Python 3 that you may not know.
Published: 2021-September Views: 1,542 views

Generating a Word Cloud of Tags in Python.
Published: 2021-September Views: 1,272 views

Some graphics with matplotlib.
Published: 2021-October Views: 1,358 views

Web Top – Displaying top with Python 3 Web Server and carleslibs.
Published: 2021-October Views: 1,214 views

Why I think in Python is not a good idea to raise exceptions inside your methods
Published: 2022-May Views: 660 views
A Sudoku Solver in Python, an engineering approach solution (with Source Code)
Published: 2022-April Views: 769 views
MT Notation prefix variables system for Python
Last Update: 2021-07-15 Views: 5,099 views
My PHP Script to see WordPress Posts and Views ordered by Views
Published: 2021-August Views: 1,810 views
a href=”/2014/08/11/improving-performance-in-php/” target=”_blank” rel=”noopener noreferrer”>Improving performance in PHP
Published: 2014-August Views: 28,857 views
Catalonia Framework PHP Open Source

MT Notation prefix variables system for PHP
From: 2014-July Last Update: 2021-07-15 Views: 5,604 views
Java validation Classes for Keyboard
Published: 2020-Dec Views: 28,138 views
MT Notation prefix variables system for Java
From: 2017-March Views: 4,546 views
Docker Commodity Hardware ZFS Architecture
Communicating with Docker Containers via Linux Signals and Python
Published: 2021-Nov Views: 1,594 views
Refreshing settings in a Docker immutable image with Python and Flask
Published: 2020-May Views: 4,852 views
In March 2021, Why I propose you to use Python 3.8, at least, for your Internal Automation Tools in Docker Containers and Ubuntu 20.04 LTS Published: 2021-March Views: 2,838 views
Solving the problem when running a Docker Container: standard_init_linux.go:190: exec user process caused “no such file or directory” Published: 2021-March Views: 5,225 views
Adding my Server as Docker, with PHP Catalonia Framework, explained
Published: 2019-July Views: 6,704 views
A base Dockerfile for my Jenkins (home) deployments
Published: 2021-March Views: 3,218 views
Install jenkins on Docker Ubuntu 20.04 LTS with Blue Ocean pipeline plugin and persistent Volumes in 4 minutes
Published: 2022-June Views: 289 views
Migrating some Services from Amazon AWS EC2 to Digital Ocean, using Docker
Published: 2021-Aug Views: 2,018 views
Have a cheap Ubuntu in your Windows or Mac with Docker
Published: 2021-September Views: 1,829 views
Video: How to create a Docker Container for Linux Apache MySQL PHP Python (LAMPP) step by step
Published: 2022-July Views: 205 views
Dealing with Performance degradation on ZFS (DRAID) Rebuilds when migrating from a single processor to a multiprocessor platform (Troubleshooting explained)
Published: 2019-June Views: 5,694 views
Solving a persistent MDRAID and ZFS problem in RHEL7.4 (Dual Port SAS drives)
Published: 2018-Oct Views: 5,291 views
Simulating a SAS physical pull out of a drive
Published: 2019-March Views: 5,130 views
Create a small partition on the drives for tests
Published: 2019-April Views: 5,226 views
zpool_watch is an Open Source Python 3 utility that watches your ZFS Pools and open a window in your Linux if there is a problem
Published: 2022-February Views: 686 views
Adding a RAMDISK as SLOG ZIL to ZFS
Published: 2020-August Views: 7,960 views
Some handy tricks for working with ZFS
Published: 2019-June Views: 5,611 views
ZFS Improving iSCSI for Block Devices (trick for Volumes)
Published: 2018-Oct Views: 9,356 views
Creating a compressed filesystem with Linux and ZFS
Published: 2018-Sept Views: 7,114 views
Compiling ZFS with RHEL6.10
Published: 2019-August Views: 4,867 views
My talk at OpenZFS 2018 about DRAID (San Francisco, US) Published: 2018-Sept Views: 6,525 views
Extend existing Single ZFS disk with a mirror without losing the Data on the existing drive
Published: 2021-Jan Views: 4,073 views
Resources for Microservices and Business Domain Solutions for the Cloud Architect / Microservices Architect
Published: 2019-Oct Views: 5,352 views
Scaling PhantomJS with PHP
Published: 2015-June Views: 22,023 views
Improving Performance in PHP (Stack and tricks)
Published: 2014-August Views: 28,857 views
Begin developing in Cassandra in Java, PHP or Python
Published: 2014-July Views: 12,238 views
Windows Raspberry Pi Cassandra Relational Databases
Using Docker in Windows 10 without Windows Desktop with Docker Engine and without WSL
Published: 2021-Feb Views: 2,680 views
Solving Windows 10 PRO running Active Directory as Domain Admin
Published: 2021-Jan Views: 2,434 views
Install Windows Subsystem for Linux, WSL 2 on Windows 10 64 bit, with Ubuntu, solution to error WslRegisterDistribution failed with error: 0x80070057
Published: 2021-Jan Views: 16,882 views
Programs I use for Windows in my Workstations
Published: 2019-Sept Views: 3,441 views
Using Windows 10 Appliance in Ubuntu Virtual Box 4.3.10 and later versions
Published: 2015-August Views: 33,618 views
Reinstall PIP only in Windows 10 after it got removed
Published: 2021-March Views: 2,559 views
Install a Media Player on the Raspberry Pi 4
Published: 2020-March Views: 3,235 views
Raspberry Pi 3 and OMSC Media Player
Published: 2015-April Views: 13,481 views
Solving the problem GPIO.setup(self.number, GPIO.IN, self.GPIO_PULL_UPS[self._pull]) RuntimeError: Not running on a RPi! in Ubuntu 20.04LTS
Published: 2021-Feb Views: 4,950 views
CQLSÍ a wrapper to use Cassandra from PHP
Written in 2014, a time when there were no drivers for PHP.
Published: 2014 Views: 930 views
Cassandra Universal Driver
A HTTP gateway for all the languages supporting curl/sockets. Written in 2014, a time when there were no drivers for many languages.
Published: 2014 Views: 924 views
Solving Oracle error ORA 600 [KGL-heap-size-exceeded]
Published: 2021-Febreruary Views: 9,782 views
Bash Open Source Utilities Bash My Tech Talks Miscellaneous
count_repeated_pattern_in_logs.sh
A easy way to see errors that are repeating, e.g.: NFS/iSCSI timeouts.
Published: 2020-May Views: 4,949 views
backup_partition_in_files.sh
Compressing an unmounted partition to a image file while compressing on the fly, and breaking into 1GB gz files.
Also explains in a funny way about STDIN, STDOUT, STDERR and methodology investigating in deep.
Published: 2020-May Views: 5,285 views
iostat_bandwidth.sh
See the aggregated bandwidth used by all the drives, and the maximum speed achieved.
Published: 2020-Aug Views: 4,353 views
count_lines_of_code.sh
Count the lines in .py Python source files recursively and displays individual and total results.
Published: 2021-Jan Views: 3,329 views
One line script to log the temperature of HDDs and CPUs in Ubuntu
Published: 2021-Jan Views: 2,539 views
compress_old.sh A simple Bash script to compress files in a directory, older than n days
You can use it to delete older files, or perform other commands.
Published: 2021-March Views: 3,084 views
A simple script to upload a pypi/pip package
Is what I use to maintain packages like cmemgzip, carleslibs, etc… Published: 2021-March Views: 2,509 views
My talk at OpenZFS 2018 about DRAID (San Francisco, US)

Published: 2018-Sept Views: 6,525 views
Google Compute Engine Talk for Group Google Developers Cork, Ireland

How to do autoscaling from 0 using Google Cloud.
Published: 2019-Feb Views: 4,863 views
How is: Working in Cork for IT Engineers
Published: 2020-Feb Views: 5,352 views

How is: Working in Barcelona for IT Engineers
Published: 2020-Feb Views: 5,188 views

A mistake that all the universities are doing
Published: 2018-Jun Views: 7,251 views

Some advice for WFH (Working from Home/Remotely)
Published: 2020-May Views: 7,665 views

My radio program at RAB 2022-06-27 [Catalan and English]
Published: 2022-June Views: 439 views

News from the Blog 2022-06-22
Published: 2022-June Views: 278 views

News from the Blog 2022-05-22
Published: 2022-May Views: 515 views

News from the Blog 2022-04-22
Published: 2022-April Views: 677 views

News from the Blog 2022-03-22
Published: 2022-March Views: 1,039 views

News from the Blog 2022-02-22
Published: 2022-February Views: 1,136 views

Old News:

Views: 1,297 views

Rules for writing a Comment


  1. Comments are moderated
  2. I don't publish Spam
  3. Comments with a fake email are not published
  4. Disrespectful comments are not published, even if they have a valid point
  5. Please try to read all the article before asking, as in many cases questions are already responded