Skip to content

Instantly share code, notes, and snippets.

@oldlastman
oldlastman / webp2svg64x64.py
Created June 21, 2024 12:10
Convertir webp en svg estilo pixelart
from PIL import Image
import svgwrite
# Load the new image
print("Loading the new image (img.webp)...")
input_path_sol = "./img.webp"
# Open the image with PIL
image_sol = Image.open(input_path_sol).convert("RGBA")
@oldlastman
oldlastman / import-user-courses-function.php
Last active April 29, 2022 17:45
WordPress learndash import user courses
<?php
/*
* La función se ha creado y probado para el importador WP all import versión pro
* requiere el addon de usuarios
* requiere que en csv exista una columna llamada "cursos"
* esta columna debe contener los ids de los cursos que se le van a asignar al usuario separados por comas (ejemplo: 3747,2671 )
* para utilizarla en la pantalla de selección "drag and drop" se añade el código al bloque "function editor"
* y nada mas... no he testeado si es necesario eliminar la importación ya que al hacer uso del hook pxi_saved_post podría seguir afectando
* al comportamiento normal.
@oldlastman
oldlastman / steps-genially-livereload.md
Last active April 10, 2022 19:27
Pasos a dar para tener una extensión genially en local y con livereload

Visual Studio Code

El ejemplo se realiza con un módulo de este editor de código, sería posible realizarlo con cualquier otro que disponga de un plugin livereload o por medio de técnicas alternativas para el mismo fin.

Pasos

  1. Instalar el plugin Live Server en Visual Studio Code (https://github.com/ritwickdey/live-server-web-extension/blob/master/docs/Setup.md)
  2. Extraer la diapositiva deseada de Genially, utilizando botón derecho > guardar como ...
  3. Una vez en la carpeta con el contenido (aparece un archivo .html y una carpeta con todo lo necesario) bastará con pulsar botón derecho sobre el archivo deseado . y "open con live reload"
// JavaScript that captures 'description' and 'robots' data , title and language. Show in alert window
javascript:(function(){var metaTags=document.getElementsByTagName("meta"),metaDescription="",metaTitle=document.title,robotIndex="",lang=document.documentElement.lang;for(var i=0;i<metaTags.length;i++)metaTags[i].name.toLowerCase()==="description"&&(metaDescription=metaTags[i].content),metaTags[i].name.toLowerCase()==="robots"&&(robotIndex=metaTags[i].content);var message="Meta Title: "+metaTitle+"\n\n"+"Meta Description: "+metaDescription+"\n\n"+"Robot Index: "+robotIndex+"\n\n"+"Language: "+lang;alert(message);})();
// every checkbox exist on page set to false
javascript:(function(){var inputs = document.querySelectorAll("input[type='checkbox']");for(var i = 0; i < inputs.length; i++) {inputs[i].checked = false;}})()
// show actual theme on WordPress
javascript:(function(){var links=document.getElementsByTagName("link");var neededElements=[];var reg=/\/wp-content\/themes\/(.)+\/style\.css/;var themeStyle
@oldlastman
oldlastman / yoast_seo_snipets.php
Last active November 9, 2021 20:08
yoast seo description shortcode
<?php
/*si se va a usar como plugin en solitario añadir la información de plugin*/
/* utilizar la meta description para mostrarlo en web*/
function att_yoast_metadescription_sc() {
$metadescription = get_post_meta(get_the_ID(), '_yoast_wpseo_metadesc', true);
// en caso de no exister descripción devolver mensaje en blanco
@oldlastman
oldlastman / tips.txt
Created August 11, 2020 13:11
Prestashop migrate domain
## conectar a mysql en vagrant, https://github.com/sinermedia/prestashop-vagrant.git
## connect to mysql on vagrant. actual VM https://github.com/sinermedia/prestashop-vagrant.git
mysql -u root --database prestashop -p
pass prestashop
## article from https://blog.floriancourgey.com/2018/07/changing-domain-and-base-url-for-prestashop-1-7/
## importar datos desde dump en mysql vagrant
## importa data form mysql dump to vagrant
mysql -u root -p --database prestashop < /vagrant/prestashop/file.sql
@oldlastman
oldlastman / wocker_wp-cli_help.txt
Created June 18, 2019 11:47
some command line hints to help in every day work
++How to create post automatically on wocker++
wocker exec -it wockercontainername bash
/var/www/wordpress# curl http://loripsum.net/api/5 | wp post generate --post_content --count=10 --allow-root
@oldlastman
oldlastman / prestashop mysql query
Last active March 12, 2019 19:13
sql prestashop get product quantity by combination and warehouse
SELECT pat.id_product
,prdl.name
,wloc.id_warehouse_product_location
,w.name
,s.quantity
, prd.reference
, GROUP_CONCAT(DISTINCT(concat(pal.name, ":", atg.position)) SEPARATOR ", ") as combinación
FROM ps_product_attribute pat
@oldlastman
oldlastman / 00 readme pre-post
Last active December 26, 2018 20:26
atención este hook solo funcionaría correctamente bajo ciertas condiciones leerlas en readme
Condiciones que se debe cumplir
1> deben estar declarados mis alias (mirar otros gist)
2> debe usarse composer
3> debe estar instalado al menos el composer.json que proporciono
4> debe estar instalado phpstan .
Incluso tras cumplir todos estos requisitos podría contener errores en los pasos finales mostrando error:
error: fallo el push de algunas referencias a 'git@gitlab.com:usuario/repo.git'
@oldlastman
oldlastman / .bashrc
Created December 23, 2018 18:08
Al cargar el terminal pregunta el key pass phrase y ya no es necesario añadirlo constantemente
# ssh-agent https://help.github.com/articles/working-with-ssh-key-passphrases/#auto-launching-ssh-agent-on-msysgit
env=~/.ssh/agent.env
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env