Skip to content

Instantly share code, notes, and snippets.

Toni Homedes i Saun thomedes

Block or report user

Report or block thomedes

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@thomedes
thomedes / is_assoc_array.php
Last active Dec 19, 2015
php: Check if an array is associative or plain
View is_assoc_array.php
<? php
function is_assoc_array($a) {
return (is_array($a)
&& (array_keys($a) !== range(0, count($a) - 1)));
}
function is_plain_array($a) {
return is_array($a) && !is_assoc_array($a);
}
@thomedes
thomedes / Windows-UTC-Time.reg
Created Jul 28, 2013
Windows 7 hack to have BIOS clock (RTC) in UTC. Useful for dual-booting Windows / Linux. Don't give me any credit for it. I just googled for the solution and pasted it here for my own convenience.
View Windows-UTC-Time.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
@thomedes
thomedes / README.md
Last active Nov 6, 2019
Full system backup excludes
View README.md
@thomedes
thomedes / ini.sed
Last active Jul 11, 2019
sed one-liners to deal with .ini / .conf files
View ini.sed
# 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
@thomedes
thomedes / README.md
Last active Dec 20, 2015
Compare string versions in bash
View README.md

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 Dec 21, 2015
sed one-liners to deal with .ini / .conf files
View ini.sed
#
# 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 / cif.sql
Last active Jan 3, 2016
Calculo de la letra del DNI con MySQL
View cif.sql
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 / print_r.js
Last active Aug 29, 2015
Javascript PHP's print_r()
View print_r.js
//-----------------------------------------------------------------------------
//
// 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 / browser-x-load.js
Last active Aug 29, 2015
Load any file in the browser
View browser-x-load.js
///////////////////////////////////////////////////////////////////////////////
//
// 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 / figlet_demo.sh
Created Feb 15, 2017 — forked from pestilence669/figlet_demo.sh
Show a message using all available fonts for figlet
View figlet_demo.sh
#!/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
You can’t perform that action at this time.