Blog Articulos sobre programas y demas

Notes for Professionals

Hoy quería recomendar una serie de pdfs que pueden resultar de mucha ayuda a la hora de programar. Ya los tenia hace tiempo pero recientemente me acorde de ellos por tener que utilizarlos. Se trata de las libros Notes for Professionals una colección de "chuletas" con la sintaxis mas importante de distintos lenguajes de programación a la que puedes acudir para alguna duda, cuando es algo formativo y no por un problema que para eso seguramente iríamos a stackoverflow. Tienen gran variedad de libros para todos los lenguajes como php, c#, sql, git, angular... y un largo etcétera, además todos gratuitos y actualizados cada poco, aunque siempre se puede donar algo por el precio de un café. A mi particularmente me gusta el de Sql para refrescar alguna cosa o ver como sacar una consulta muy concreta. Lo dicho unas chuletas que siempre es bueno tener a mano.

Notes for Professionals


Vintage php

Al volver a intentar ver mis paginas web antiguas que he dejado en la sección museo, me encontré con el problema de que eran una versión antigua de php y ya no funcionaban en un servidor actual que va por una version php 7 o superior. Para ello tuve que adaptar algunos comandos, principalmente los referidos a la conexion a la base de datos. Los dejo aqui por si pudieran ser de ayuda para alguien mas, el cambio de uno a otro:

Vintage

//conexion
global $db;
$db = mysql_connect("localhost", "usuario", "contrasena");
mysql_select_db("nombrebd",$db);
$db->set_charset("utf8"); 
//consulta
$sql="SELECT * FROM partidos";
$result=mysql_query($sql,$db);
$row = mysql_fetch_array($result);
//bucle
while ($row = mysql_fetch_array($result)) {}
//numero filas
$number = mysql_num_rows($rs);

Actual

//conexion
global $db;
$db = new mysqli("localhost", "usuario", "contrasena", "nombrebd");
$db->set_charset("utf8"); 
//consulta
$sql="SELECT * FROM partidos";
$rs = $db->query($sql);
$row = $rs->fetch_assoc();
//bucle
while ($row = $rs->fetch_assoc()) {}
//numero filas
$number = $rs->num_rows;

Desplegable con buscador

Hace poco necesitaba que en un desplegable se pudiera hacer una búsqueda ya que había demasiados elementos. Buscando me encontré con este script de bootstrap que se llama simplemente select2 pero que es muy util y a la vez sencillo. Para implementarlo lo primero sería llamar a las librerias, es necesaria también la de jquery:



Lo siguiente sería activarlo desde jquery:

$('.select_search').select2();

Y por ultimo enlazar el desplegable a través de la clase css:


Extra: En las ventanas modales parece que da problemas por el foco, para arreglarlo bastaría poner esta opción en la parte jquery:

$('.select_search').select2({
dropdownParent: $('#idmodal')
});

Dejo aqui un ejemplo funcionando


Rename

Recientemente al organizar unos archivos de video, necesitaba renombrar unos subtítulos por el titulo original del video y no por el que traía el subtitulo por defecto. En lugar de tener que ir uno a uno renombrando lo que era muy tedioso, cree un pequeño script en php para automatizarlo ya que no había una alternativa sencilla en ningún programa.

Rename

Con este script basta con añadir los archivos que queremos renombrar en la subcarpeta tmp, aparecerán en la pagina y luego añadir el listado de los nombres que queremos cambiar en la parte de la derecha (podemos conseguir estos títulos de internet o con un listado del directorio) . Después seleccionar la extensión y darle a enviar. Por supuesto tenemos que revisar que tenemos el mismo número de archivos que de títulos... Comparto aquí los archivos con el script para quien lo necesite.


Recaptcha

Hace poco, como a todos alguna vez supongo, al tener un formulario de contacto, me comenzó a llegar emails de robots, algunos sin ningún contenido de valor lo que es mas extraño ya que si al menos fuera de publicidad… Para solucionarlo la opción mas cómoda es usar el recaptcha de Google. Dejo aquí el código en codeigniter para la configuración básica que evita estos robots. Primero las llamadas a Google, necesitaras registrar tu dominio con Google y te dará una key y un key secreta para insertar en tu web:



//Campo oculto en tu formulario

Y aqui el codigo php al recibir el formulario, en el score cuanto mas alto mas estricto:

$recaptcha_response = $this->input->post("recaptcha_response");
$recaptcha_url = 'https://www.google.com/recaptcha/api/siteverify';
$recaptcha_secret = 'KEY_SECRET';
$recaptcha = file_get_contents($recaptcha_url . '?secret=' . $recaptcha_secret . '&response=' . $recaptcha_response);
$recaptcha = json_decode($recaptcha);
if ($recaptcha->score >= 0.5) {
return true;
}else{
return false;
}

Relacionado con este articulo, una gran herramienta para poder mostrar codigo fuente en tu web es este script ligero, elegante y muy versatil llamado Rainbow. Muy recomendable.


Categorias
Trucos 5
Programas

Clac Radio
Mp3DirectCut
Mp3Tag
Winamp

Gimp
Greenshot
Krita
XnConvert

Duckduckgo
Minitool uTube
Ninite
Opera
Protonmail
Qwant
Thunderbird

Handbrake
Jellyfin
KM Player

Google Docs
Libre Office
OnlyOffice
Pdf24

Heidi SQL
Netbeans
Visual Studio Code

Linux Mint
Linux Puppy
Virtualbox

Cathy
Everything
Free File Sync
Keepass XC
Long Path Eraser
Lupas Rename
Niubi Partition
Novabench
Scanner
Unlocker