JCLEYVA

Herramientas Informaticas

Mes: julio 2019

SCRIPT PHP PARA COMPRIMIR Y RESPALDAR SITIO

INTRODUCCIÓN

Al desarrollar sistemas web en PHP y alojarlo en sitios web como www.000webhost.com para las propuestas para los clientes o proyectos personales es necesario realizar respaldos de los archivos y tenerlos en nuestro ordenador o correo electrónico por si algo le sucediera al host donde tenemos alojado el sitio.

Es posible hacer el respaldo a través del FTP con el cliente Filezilla pero si el proyecto es muy grande y son muchos archivos el tiempo para hacer el respaldo sera demasiado ademas de tedioso, por lo que es mas factible comprimir todo el proyecto incluyendo las subcarpetas y descargarlo.

OBJETIVO

Crear un script que comprima todo el proyecto y nos de la opción de descargarlo el proyecto comprimido en la misma pagina.

REQUISITOS

  • PHP7

  • Almacenamiento suficiente relativo al tamaño de su proyecto

  • Complemento ZIP activado

  • Ganas de aprender

CÓDIGO

Con este código les comprimira todo el proyecto

 1  
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
// =========== https://github.com/tazotodua/useful-php-scripts ========== 
//                                 USAGE:
//     new GoodZipArchive('path/to/input/folder',    'path/to/output_zip_file.zip') ;
// ======================================================================
ini_set('max_execution_time', 9000);
ini_set('memory_limit', '-1');

 new GoodZipArchive('../',    'respaldo.zip');
echo "<BR>TERMINADO";

if (file_exists('respaldo.zip')) {
    echo "Proceso Finalizado!! <br/><br/> 'Descargar:' <a href='respaldo.zip'>respaldo.zip</a>";
  } else {
    echo "Error, archivo zip no ha sido creado!!";
  }
  
  /*
  //ENVIO DE CORREO
    $to = "[email protected]";
    $from = "[email protected]";
    $subject = "Backup " . date("Y-m-d-H-i-s");
    $separator = md5(time());
    $filename = 'respaldo.zip';
    $attachment = chunk_split(base64_encode(file_get_contents("respaldo.zip")));
     
    $headers  = "From: ".$from.PHP_EOL;
    $headers .= "MIME-Version: 1.0".PHP_EOL;
    $headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"";
     
    $body .= "--".$separator.PHP_EOL;
    $body .= "Content-Type: application/octet-stream; name=\"respaldo.zip\"".PHP_EOL;
    $body .= "Content-Transfer-Encoding: base64".PHP_EOL;
    $body .= "Content-Disposition: attachment".PHP_EOL.PHP_EOL;
    $body .= $attachment.PHP_EOL;
    $body .= "--".$separator."--";
 
    if (mail($to, $subject, $body, $headers)) {
        //ELIMINA LOS ARCHIVOS
        unlink("respaldo.zip");
        echo "CORREO ENVIADO";
    }
    else{
        echo "ERROR AL ENVIAR CORREO";
    }

*/

class GoodZipArchive extends ZipArchive 
{
        //@author Nicolas Heimann
        public function __construct($a=false, $b=false) { $this->create_func($a, $b);  }
        
        public function create_func($input_folder=false, $output_zip_file=false)
        {
                if($input_folder !== false && $output_zip_file !== false)
                {
                        $res = $this->open($output_zip_file, ZipArchive::CREATE);
                        if($res === TRUE)       { $this->addDir($input_folder, basename($input_folder)); $this->close(); }
                        else                            { echo 'Could not create a zip archive. Contact Admin.'; }
                }
        }
        
    // Add a Dir with Files and Subdirs to the archive
    public function addDir($location, $name) {
        $this->addEmptyDir($name);
        $this->addDirDo($location, $name);
    }

    // Add Files & Dirs to archive 
    private function addDirDo($location, $name) {
        $name .= '/';         $location .= '/';
      // Read all Files in Dir
        $dir = opendir ($location);
        echo "<BR> AGREGANDO: " .$location;
        
        while ($file = readdir($dir))    {
            if ($file == '.' || $file == '..') continue;
          // Rekursiv, If dir: GoodZipArchive::addDir(), else ::File();
            $do = (filetype( $location . $file) == 'dir') ? 'addDir' : 'addFile';
            $this->$do($location . $file, $name . $file);
        }
    } 
}
?>

Salida final

CONCLUSIÓN

En conclusión, esta utilidad les permitirá ahora tiempo y también podrán automatizarlo para que se haga diario , semanalmente o como a ustedes mejor les convenga

PRECAUCIÓN

Deben tener cuidado ya que cualquiera que sepa el nombre del archivo podrá descargar su sitio, yo recomendaría agregarle seguridad para que solo el usuario logeado y con los permisos necesarios tenga acceso para descargar el archivo comprimido.

DESCARGAR CÓDIGO

Para descargar el código fuente solo de clic AQUI

Saludos y espero que les sirva esta información

DESCARGAR PDF

Pueden siguirme en las siguientes redes sociales

VK
https://vk.com/id543521033

FACEBOOK
https://www.facebook.com/rasec555

TWITTER

https://twitter.com/Cesar101290

CHANNEL TELEGRAM
https://telegram.me/CesarSystems 

PAGINA WEB
HTTPS://WWW.JCLEYVA.SITE

MOVIL / WHATSAPP

6688612348

COMO EJECUTAR APLICACIONES JAR SIN INSTALAR JAVA

INTRODUCCIГ“N

Al desarrolla aplicaciones de escritorio en JAVA nos genera un archivo con extensiГіn JAR, el cual en las mayorias de las distribuciones de Linux correra la aplicaciГіn siempre y cuando tengamos instalado el JRE(Java Runtime Environment) de Java.

En algunas distribuciones como Deepin 15.10 aunque este instalado correctamente el JRE de Java no ejecuta el archivo .JAR al hacerle doble clic y tenemos que ejecutarlo desde la terminal de la siguiente forma Ejemplo.

En otros casos nos nos deja instalar el JRE de Java por lo tanto les mostraremos como descargar manualmente los archivos requeridos para ejecutar correctamente.

OBJETIVO

Crear un script bash para que la aplicaciГіn funcione en cualquier sistema operativo basado en Debian sin necesidad de instalar nada

REQUISITOS

  • 1 Gb o mas de Memoria RAM

  • 400 Mb o mas de espacio en el disco duro

  • OpenJDK 11 Para Linux Lo pueden Descargar desde Dando clic AQUI

  • Ganas de aprender

PASOS

  1. Primero descomprimen el archivo openjdk-11.0.2_linux-x64_bin y a la carpeta generada le cambian el nombre de jdk-11.0.2 a solo jdk tal como se ve en la imagen.

  2. Copian la carpeta jdk a la carpeta en la que esta el ejecutable .jar

  3. Ahora hacemos el archivos bash en el edito de texto tal y como lo vemos en la imagen y lo guardamos como ejecutar.sh en la carpeta donde esta Generador.jar

  4. Una vez guardado el archivo le asignamos que se ejecuta como programa, desde la terminal le simplemente le hacen de la siguiente forma “chmod +x ejecutar.sh”

    O desde el escrito le dan clic derecho al archivo y le dan propiedades y le activan en la palomita de Ejecutar como programa

  5. Ahora para finalizar simplemente damos doble clic en el archivo ejecutar.sh y nos saldra la siguiente ventana.

  6. Damos clic en ejecutar y nos correrГЎВ correctamente el programa

 

CONCLUSION

Ahora podremos abrir nuestro programa escrito en Java y pasarlo a otra PC con Linux sin tener la necesidad de instalar Java en la otra PC, igual se puede distribuir el paquete.

Aunque para ser un poco mas profesional se puede empaquetar el programa en un instalador .DEB o en una AppImage

Saludos y espero que les sirva este tutorial.

DESCARGAR PDF

VK
https://vk.com/id543521033

FACEBOOK
https://www.facebook.com/rasec555

TWITTER

https://twitter.com/Cesar101290

CHANNEL TELEGRAM
https://telegram.me/CesarSystemsВ

PAGINA WEB
HTTPS://WWW.JCLEYVA.SITE

MOVIL / WHATSAPP

6688612348

COMO COMPRIMIR Y PARTIR CUALQUIER ARCHIVO EN DEEPIN 15 #12

Que tal mis amigos

les dejo este Video bГЎsico en el cual les muestro como comprimir y dividir archivos grandes en pequeГ±os archivos

Saludos y espero que les sirva

DESCARGAR VIDEO

http://j.gs/CxjA

FACEBOOK
https://www.facebook.com/rasec555

CHANNEL TELEGRAM
https://telegram.me/CesarSystems

PAGINA WEB
HTTPS://WWW.JCLEYVA.SITE

MOVIL / WHATSAPP

6688612348

7 zip partir archivos

CLIPGRAB DESCARGAR VIDEOS DE YOUTUBE EN DEEPIN 15.10 #11

Buenas tardes Camaradas

Les dejo este vГ­deo en donde muestro otro programa con el cual pueden descargar vГ­deos del Youtube ademas de como ejecutar las appimage en Deepin

DESCARGAR VГЌDEO
http://biastonu.com/2Hq6

DESCARGAR PROGRAMA MEDIAFIRE
http://biastonu.com/2Hvb

PAGINA OFICIAL
http://j.gs/CxC3

Saludos cualquier duda en la caja de comentarios

FACEBOOK
https://www.facebook.com/rasec555

CHANNEL TELEGRAM
https://telegram.me/CesarSystems

PAGINA WEB
HTTPS://WWW.JCLEYVA.SITE

MOVIL / WHATSAPP

6688612348

GENERAR RESPALDOS AUTOMATICOS EN MYSQL Y MANDARLOS POR CORREO

Buenas tardes camaradas

Les dejo este video en el cual muestro como generar los respaldos de la base de datos MySQL, comprimirlos y enviarlos por correo todo esto en la versiГіn en la suscripciГіn gratuita de 000webhost

DESCARGAR SCRIPT
http://biastonu.com/1lx0

DESCARGAR VIDEO
http://biastonu.com/1mIQ

FACEBOOK
https://www.facebook.com/rasec555

CHANNEL TELEGRAM
https://telegram.me/CesarSystems

PAGINA WEB
HTTPS://WWW.JCLEYVA.SITE

MOVIL / WHATSAPP

6688612348

COMO DESCARGAR VIDEOS DEL YOUTUBE DESDE DEEPIN 15.10 #8

Buenas tardes Mis amigos, les dejo este vГ­deo en donde les muestro como descargar vГ­deos del Youtube, Facebook ETC

Descargar Programa
http://evassmat.com/fAtI

Pagina Oficial
http://evassmat.com/fAvF

Descargar video
http://evassmat.com/fB4E

FACEBOOK
https://www.facebook.com/rasec555

CHANNEL TELEGRAM
https://telegram.me/CesarSystems

PAGINA WEB
HTTPS://WWW.JCLEYVA.SITE

MOVIL / WHATSAPP

6688612348

CORRIGIR ERROR DE LICENCIA DE DISEГ‘O VISUAL BASIC 6.0

CorrecciГіn del Error ‘429’ en tiempo de ejecuciГіn :
No se encontrГі la informaciГіn de licencia para este componente. No tiene una licencia apropiada para usar esta funcionalidad en el entorno de diseГ±o.

DESCARGAR UTILIDAD
http://evassmat.com/efJx

Que tal camaradas

Les dejo este video en donde contesto algunas preguntas acerca de programa de punto de venta llamado OSPOS

Se muestra como instalarlo en el sistema operativo DEEPIN 15.10

Debe de estar el XAMPP ya instalado

DESCARGAR VIDEO
http://evassmat.com/dhXG

ENLACE A GITHUB DEL CREADOR
http://evassmat.com/dhYF

Saludos y espero que les sirva

FACEBOOK
https://www.facebook.com/rasec555

CHANNEL TELEGRAM
https://telegram.me/CesarSystems

PAGINA WEB
HTTPS://WWW.JCLEYVA.SITE

MOVIL / WHATSAPP

6688612348

COMO INSTALAR OSPOS 3.2.3 EN DEEPIN 15.10 #7

Que tal camaradas

Les dejo este video en donde contesto algunas preguntas acerca de programa de punto de venta llamado OSPOS

Se muestra como instalarlo en el sistema operativo DEEPIN 15.10

Debe de estar el XAMPP ya instalado

DESCARGAR VIDEO
http://evassmat.com/dhXG

ENLACE A GITHUB DEL CREADOR
http://evassmat.com/dhYF

Saludos y espero que les sirva

FACEBOOK
https://www.facebook.com/rasec555

CHANNEL TELEGRAM
https://telegram.me/CesarSystems

PAGINA WEB
HTTPS://WWW.JCLEYVA.SITE

MOVIL / WHATSAPP

6688612348

© 2020 JCLEYVA

Tema por Anders NorenArriba ↑