Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas

miércoles, 27 de enero de 2016

Backup de bases de datos MySQL con PHP

El presente es una actualización del excelente artículo de Daniel Lopez Azaña quien se merece todos los créditos por el trabajo.

Lo que yo hice fue recopilar e incorporar todas las sugerencias propuestas por los que comentaron en el blog original y agregué de mi parte la especificación de la zona horaria para que el archivo de backup tenga el nombre acorde a la hora real de la zona.


Actualizado al 27/01/2016

  • Cambiado el nombre del constructor a __construct().
  • Cambiado ereg_replace() por str_replace(). 
  • Agregado "\n\n" antes de CREATE DATABASE.
  • Cambiadas comillas dobles a comillas simples.
  • Cambiado NULL en lugar de "" cuando corresponde.
  • Cambiado en str_replace(), comillas dobles en parámetro search, comillas simples en parámetro replace.
  • Cambiado el nombre del destino, carpeta "_backup" en lugar de "cache".
  • Corregido para versión PHP 5.5 usando mysqli_ en lugar de mysql_.
  • Corregido el problema de parámetros faltantes en mysqli_. 
  • Agregado el parámetro date_default_timezone_set(). Puedes cambiarlo según la Lista de Zonas horarias soportadas.

Using PHP to backup MySQL databases

This is an update of the excellent article by Daniel Lopez Azana (Using PHP to backup MySQL databases), who deserves all the credit for the work.

What I did was collect and incorporate all suggestions made by those who commented on the original blog, and added specifying the time zone in order the backup file has the name according to the real time in your zone.

Updated to 27-jan-2016
  • Changed the name of the constructor to __construct ().
  • Changed ereg_replace () to str_replace ().
  • Added "\n\n" before CREATE DATABASE.
  • Changed double quotes to single quotes.
  • Changed NULL rather than "" when appropriate.
  • Changed in str_replace(), double quotes in search parameter, single quotes. in replace parameter.
  • Changed the name of the destination, "_backup" instead of "cache" folder.
  • Fixed for PHP 5.5 version using mysqli_ instead of mysql_.
  • Fixed problem with missing parameters in mysqli_.
  • Added the date_default_timezone_set() parameter. You can change it according to the List of time zones supported.

Como se usa / How to use

  1. Edita el archivo y configura las variables de la base de datos, la carpeta destino y opcionalmente configura la zona horaria.
  2. Sube por FTP el archivo a la carpeta raíz del sitio.
  3. Ejecuta desde la barra de dirección del navegador.
  4. Tu archivo quedará generado en la carpeta destino que definiste y podrás descargarlo vía FTP.


  1. Edit the file and set database variables, destination folder and optionally set the time zone.
  2. Upload via FTP the file to the root folder on the site.
  3. Run from the browser address bar.
  4. The backup file will be generated in the destination folder you have defined, and you can download it via FTP.

Código / Code



lunes, 20 de julio de 2015

Sources of CodeIgniter Day 10 - Calendar Library - Arham Zul example

Thank you very much Arham Zul for your video. It's a great help. Just as thanks, I share the sources of your example. I did only a small modification to CodeIgniter 3.x, I did "Responsive" too, and included Fernando_Almendras correction for days 1 through 9. Again thank you very much. Here is the link to download. Please send me a message if you have any problem with the link.

Download from One Drive


The sources included in this package are not my property, and were created as a thanks to the video. 


Español

Muchas gracias Arham Zul por tu video. Es de gran ayuda. Solo como agradecimiento, comparto los fuentes de tu ejemplo. Hice solo una pequeña modificación para CodeIgniter 3.x, lo hice "Responsive" también, e incluí la corrección de Fernando_Almendras para los días del 1 al 9. Nuevamente muchas gracias. Dejo el link para descarga. Por favor, envíame un mensaje si tienes algún problema con el link.

Descargar desde One Drive


Los fuentes incluidos en este paquete NO son de mi propiedad, y fueron creados como agradecimiento al video.


Twitter: @yodisiento
Buenos Aires, Argentina

jueves, 1 de abril de 2004

Notación para versionado

El objetivo de la presente notación para modificaciones de objetos fuente es, mediante su uso, conocer con exactitud cada modificación que se haya realizado al código o a la pantalla de un objeto, quién la hizo, cuándo y el porqué. Las respuestas a estas preguntas permiten consultar, replicar, revertir y consolidar fácilmente los cambios.

Esta notación la comencé a desarrollar en el año 2001 y luego de 3 años de refinamiento y evolución completé la definición a principios del 2004.

Luego de muchos años de uso en diferentes empresas, puedo decir que la notación es de gran utilidad y quiero compartirla libremente con todos, sin licencias, restricciones o permisos de ningún tipo, excepto mencionarme "de onda" en caso que alguien la utilice para su equipo de desarrollo, o confeccione una versión de ésta.


Diego Soto
Buenos Aires, Argentina
Twitter: @diesoto