Archivo de la categoría: Sin categoría

Mysql / MariaDb: trabajar con fechas sin contar con los finnes de semana

bueno luego de batallar bastante rato, como siempre escribo algo al respecto, me toca trabajar con la base de datos Mysql / MariaDb y manejar calendario de dias hábiles (es decir sin contar los finde de semana), intenté ver sin con una querie se podía resolver, llegué a la conclusión que no hay otra manera de hacer una funcion de Mysql que me maneje ese tema (ni a palos lo pongo en el codigo del sistema) el problema es que hay que siempre mantener actualziada la funcion en todos los ambientes donde se trabaja, y eso es un problema

Pero al menor de los males vamos, la necesidad lleva a hacer estas cosas que el motor por si solo no puede resolver

Aqui les comparto el codigo de la funcion, la funcion la oriente a lo que necesitaba, tomo un fecha inicial y quiero saber cual es la fecha resultante luego de sumarle X dias habiles, interesante no ?


DELIMITER $$

DROP FUNCTION IF EXISTS `mm`.`AddWeekDays`$$

CREATE FUNCTION `AddWeekDays`(sdate VARCHAR(50), days INT) RETURNS DATE
BEGIN
  DECLARE wdays, tdiff, counter, thisday SMALLINT;
  DECLARE newdate DATE;
  SET newdate := sdate;
  SET wdays = 1;
  IF days = 0 THEN RETURN newdate; END IF;
  label1: LOOP
    SET thisday = DAYOFWEEK(newdate);

    IF thisday BETWEEN 1 AND 5 THEN SET newdate = DATE_ADD(newdate, INTERVAL 1 DAY);  END IF;
    IF thisday = 6 THEN SET newdate = DATE_ADD(newdate, INTERVAL 3 DAY); END IF;
    IF thisday = 7 THEN SET newdate = DATE_ADD(newdate, INTERVAL 2 DAY); END IF;
   
   
    IF thisday BETWEEN 2 AND 6 THEN SET wdays:= wdays +1; END IF;
   
    IF wdays > days THEN LEAVE label1; END IF;
  END LOOP label1;
  RETURN newdate;
END$$

DELIMITER ;

Upgrade Nextcloud 12 a 13 (funciona entre cuales quiera versión que las haya aplicado)

Luego de ejecutar el actualizador automatico de nextcloud dentro de la versión 12, me pareció bien y util.

Ayer u antes de ayer, apareció una release mayor 13, donde publicaban mejoras de rendimiento y otras cosas importantes

Por lo que me propuse actualizar «a mano» la versión que tenía instalado en mi vps

les comparto las instrucciones que me llevaron al exito de la actualización y me han servido entre varias versiónes entre las que tuve que actualizar el producto…, de hecho las instrucciones me han quedado con versiones entre las que actualizaba cuando tenía owncloud ! jajaja

cd
mkdir owncloud_descomprimir
cd owncloud_descomprimir
wget https://download.owncloud.org/community/owncloud-8.1.4.tar.bz2
tar xjf owncloud-8.1.4.tar.bz2
mv owncloud owncloud8.1.4
sudo mv owncloud8.1.4 /var/www/html/
cd /var/www/html/
cp owncloud8.0.3/config/config.php owncloud8.1.4/config/config.php
sudo chown www-data:search -Rf owncloud8.1.4
sudo chmod 775 -Rf owncloud8.1.4
cd
mkdir -p backup/owncloud/8.0.3  ##backup por si algo sale mal
cd backup/owncloud/8.0.3
cp -Rf  /var/www/html/owncloud8.0.3/config ./
mysqldump -uroot -p owncloud | gzip -9 > ./owncloud8.0.3.sql.gz

cd /var/www/html/owncloud8.0.3
sudo -u www-data php occ maintenance:mode --on
sudo vim /etc/apache2/sites-available/cloud.conf         # cambiar el directorio con la nueva versión
sudo vim /etc/apache2/sites-available/cloud-ssl.conf     # cambiar el directorio con la nueva versión
sudo service apache2 restart
sudo vim /var/www/html/owncloud8.1.4/config/config.php   # cambiar la version en el parametro

sudo -u www-data php occ upgrade
sudo -u www-data php occ maintenance:mode --off
sudo -u www-data php console.php files:scan NombreUsuarioQueTieneMuchosArchivos

Descarga efectiva de videos Y0utub3

La descarga de videos de youtube, se ha complicado con las restricciones que esta poniendo el sitio a los videos, en muchos navegadores aparece «Ha ocurrido un error…» y cuando logramos reproducirlo el plugin de firefox que nos facilitaba la descarga de los videos ahora no funciona ya que la descarga termina siendo un archivo de 0 bytes.

Para ello podemos utilizar un programa que sirve tanto para linux como para windows llamado youtube-dl Seguir leyendo Descarga efectiva de videos Y0utub3