Skip to content

Instantly share code, notes, and snippets.

View thomedes's full-sized avatar

Toni Homedes i Saun thomedes

  • Tarragona, Spain
View GitHub Profile
{
"basics": {
"name": "Toni Homedes",
"label": "Embedded Programmer and DevOps",
"picture": "https://ca.gravatar.com/avatar/ba5f96391f5499c01e98d03957e31f98",
"email": "toni@homedes.net",
"phone": "+34 647-10-77-35",
"website": "https://toni.homedes.net/",
"location": {
"postalCode": "08330",

Keybase proof

I hereby claim:

  • I am thomedes on github.
  • I am thomedes (https://keybase.io/thomedes) on keybase.
  • I have a public key whose fingerprint is D6CC 1A77 AB07 E83D DDD3 2A95 712C F7B5 4CCC D59C

To claim this, I am signing this object:

template<typename T, typename Container = std::vector<T> >
class SortedVector {
public:
typedef T value_type, &reference;
typedef const T &const_reference;
typedef Container container_type;
typedef typename container_type::iterator iterator;
typedef typename container_type::const_iterator const_iterator;
typedef typename container_type::size_type size_type;
@thomedes
thomedes / figlet_demo.sh
Created February 15, 2017 12:38 — forked from pestilence669/figlet_demo.sh
Show a message using all available fonts for figlet
#!/bin/bash
# vim: set ts=4 sw=4 noet fileencoding=utf-8:
fontDir=`figlet -I2`
if [[ $# -eq 0 ]]; then
echo "usage: $(basename $0) [message] -- print given message for every available font in figlet"
exit 0
fi
@thomedes
thomedes / browser-x-load.js
Last active August 29, 2015 13:57
Load any file in the browser
///////////////////////////////////////////////////////////////////////////////
//
// browser_x_loader(tag_name, element_type, callbak[, end_callback])
//
// Load files in the browser
//
// Usage:
//
// <script type="text/x-toni-template" src="tmpl/default.tmpl"></script>
// <script type="text/x-toni-template" src="tmpl/login.tmpl"></script>
@thomedes
thomedes / print_r.js
Last active August 29, 2015 13:57
Javascript PHP's print_r()
//-----------------------------------------------------------------------------
//
// print_r(expression[, _return = false ])
//
// PHP's print_r() implemented in javascript
//
// Usage:
// alert(print_r([111, {a: 33, b: 44}], true))
//
// if _return is true will return string
@thomedes
thomedes / cif.sql
Last active January 3, 2016 00:19
Calculo de la letra del DNI con MySQL
DELIMITER $$
DROP FUNCTION IF EXISTS `cif_letra` $$
CREATE FUNCTION `cif_letra` (`p_cif` INT UNSIGNED) RETURNS CHAR(1)
-- ----------------------------------------------------------------------------
-- Calcula la letra que corresponde al núm. de CIF dado
-- ----------------------------------------------------------------------------
DETERMINISTIC
NO SQL
@thomedes
thomedes / ini.sed
Last active December 21, 2015 06:08
sed one-liners to deal with .ini / .conf files
#
# Get all sections from .INI file
#
sed -n 's/^[ \t]*\[\(.*\)\].*/\1/p' /etc/samba/smb.conf
#
# Get all values of given section in a clean key=value form
#
section=global; sed -n '/^[ \t]*\['"$section"'\]/,/^[ \]t*\[/s/^[ \t]*\([^;#\[][^ \t]*\)[ \t]*=[ \t]*\(.*\)/\1=\2/p' /etc/samba/smb.conf
#
# Get a specific value for a given key and section
@thomedes
thomedes / README.md
Last active June 29, 2021 16:20
Compare string versions in bash

version_cmp()

Simple function to (properly) compare version strings in bash

The problem

You can not do alphabetic comparison:

@thomedes
thomedes / ini.sed
Last active August 17, 2023 20:41
sed one-liners to deal with .ini / .conf files
# List all [sections] of a .INI file
sed -n 's/^[ \t]*\[\(.*\)\].*/\1/p'
# Read KEY from [SECTION]
sed -n '/^[ \t]*\[SECTION\]/,/\[/s/^[ \t]*KEY[ \t]*=[ \t]*//p'
# Read all values from SECTION in a clean KEY=VALUE form