Skip to content

Instantly share code, notes, and snippets.

View danielribes's full-sized avatar

Daniel Ribes danielribes

View GitHub Profile
@danielribes
danielribes / pattern_matching.erl
Created May 11, 2020 18:11
Pattern matching, Activity 1.15 - Functional Programming in Erlang
%%
%% Pattern matching
%% - Functional Programming in Erlang
%% Activity 1.15
%%
%% Daniel Ribes
%%
-module(pattern_matching).
-export([maxThree/3,
@danielribes
danielribes / second.erl
Created May 5, 2020 19:34
Functional Programming in Erlang The University of Kent - Activity 1.9, second module
%%
%% second.erl
%% - Functional Programming in Erlang
%% Activity 1.9
%%
%% Daniel Ribes
%%
-module(second).
-export([hypotenuse/2, perimeter/2, perimeter/3, area/2]).
@danielribes
danielribes / first.erl
Created May 5, 2020 19:33
Functional Programming in Erlang The University of Kent - Activity 1.9
%% Functional Programming in Erlang
-module(first).
-export([double/1,mult/2,area/3,treble/1,square/1]).
mult(X,Y) ->
X*Y.
double(X) ->
@danielribes
danielribes / totara_versions_and_upgrade_paths.md
Last active June 6, 2019 07:42
Totara Versions and upgrade paths

Totara Learn Versions and upgrade paths

Totara have a table about upgrade paths for all versions of Totara Learn but here I added more util information about Moodle core versions and other technical details, as PHP version required.

Totara Version PHP Required PHP7 Suport MySQL Moodle core Upgrade Path GDPR Compliance
12.6
😎 Current
7.1.8 7.1.x 5.7.11 Moodle 3.3.9 (Build: 20181112) 2.2 > 9 > 12 Added new features since version 11.x
11.15
🚑 Only security releases
7.1.8 7.1.x 5.7.11 Moodle 3.2.9 (Build: 20180517) 2.2 > 9 > 11 Added as standard features
10.21
🚑 Only security releases
5.6.5 5.6.x, 7.1 5.7 Moodle 3.2.5 (Build: 20170911) 2.2 > 9 > 10
9.32 🚑 Only security releases 5.5
@danielribes
danielribes / moodle_versions_guide.md
Last active January 12, 2024 12:27
Survival Guide to Moodle Versions

Moodle Versions

This is a quick survival guide to Moodle principal versions and requirements

😎 Current

Download from: https://download.moodle.org/releases/latest/

Moodle Version PHP Required MySQL Release notes Upgrade from Observations
4.2.1 8.0.0 and 8.1.x 8.0 Release notes Moodle 3.9 📣 PHP extension sodium is required

🎒 Other supported releases

@danielribes
danielribes / valida-dni.js
Last active September 6, 2019 09:47
Javascript: validar DNI ... per revissar i crear test unitaris
// JS per validar DNI
/**
* Valida un DNI, NIE ... i tambe hauria de validar CIF
* @param String dni El DNI a validar
* @return Bool True o False segons si DNI ok o no
*/
function validadni( dni )
{
@danielribes
danielribes / recopilashortcodes.php
Last active August 29, 2015 14:00
Función para Wordpress que devuelve un array con todos los shortcode que encuentra en el content de un post o una pagina.
<?php
/**
* Recopila todos los shortcodes que se encuentren en el CONTENT de un post/pagina
* @param Integer $post_id El ID del post o pagina donde mirar su CONTENT
* @return Array Un array de arrays con info de cada shortcode encontrado
*/
function mi_recopila_shortcodes($post_id)
{
$matches = array();
$contenido = get_post_field('post_content',$post_id);
@danielribes
danielribes / drfbimagetag.php
Last active October 4, 2022 02:39
Ejemplo de uso del hook wp_head en Wordpress. Implementado como un plugin, este ejemplo añade el meta tag og:image al HEAD de los posts que tengan imagen destacada
<?php
/*
Plugin Name: Image tag para Facebook
Plugin Uri:
Description: Añade en el HEAD de un post, el meta og:image para que Facebook use por defecto la imagen destacada
Version: 0.1
Author: Daniel Ribes
Author Uri: http://www.danielribes.com
License: MIT License http://opensource.org/licenses/MIT
@danielribes
danielribes / get_rss_url.php
Last active December 25, 2015 21:49
Manera rápida (de implementar) y muy básica para extraer los URL RSS del HTML de una web generada con Wordpress, o que tenga los metas type RSS concretos.
<?php
$pagina = file('http://blogs.adobe.com/'); // aqui la URL de la web
foreach( $pagina as $linia)
{
$eltoken = strstr($linia, 'type="application/rss+xml"');
if( $eltoken )
{
$urltoken = strstr($eltoken, 'href="');
$url = explode('"',$urltoken);
echo $url[1]; // aqui los ves
@danielribes
danielribes / gist:2901888
Created June 9, 2012 17:31
Un senzillo shortcode para Wordpress, para generar texto simulado (el famoso "Lorem ispum sit ...") en un post.
// [loremipsum]
// Shortcode para generar texto simulado (añadirlo al functions.php)
//
// Danielribes.com
//
function loremipsum_func( $atts ){
$lorem = "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec bibendum, arcu vitae blandit convallis, nulla tortor posuere dui, nec dictum nulla turpis in nunc. Praesent enim mauris, molestie quis suscipit ac, venenatis in arcu. Curabitur eu sem et sem sodales laoreet quis et dui. Quisque scelerisque metus a est ornare elementum. Quisque et justo tortor, sit amet consequat quam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus luctus cursus interdum.</p>
<p>Sed dictum elementum urna, sed adipiscing nulla mattis eget. Ut ut est eu dui facilisis consequat eleifend ac sapien. Suspendisse urna nibh, mattis vel pretium vitae, facilisis ac erat. Maecenas eget ante neque. Fusce sem ligula, iaculis ac accumsan in, luctus id libero. Integer nulla augue, malesuada eget lacinia sit amet, placerat non neque. Sed fa