Ago 23

El día de hoy un poco ya mas relajado después de haber entregado los proyectos de maestría, me dispuse a poner chidin mi ArchLinux, primero que nada realice una actualización del sistema con pacman:

pacman -Syu

Pero al llegar a los últimos pasos salio un linea algo así:

error: no se pudo iniciar la operación (archivos en conflicto)
mysql: /etc/my.cnf existe en el sistema de archivos
Ocurrieron errores, no se actualizaron paquetes

Entonces le di un Ctrl + c para detener el update, pero :shock: al ejecutar de nuevo la acción de actualizar pacman ya no estaba en el sistema; y obviamente esta herramienta es indispensable en ArchLinux. Buscando ayuda en los foros de Arch encontré algo que me ayudo y que a continuación describo:

1. bootear con un cd de instalación de ArchLinux.

2. Montar las partición donde esta instalado Arch, en lap las particiones están como sigue:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2044    16418398+   7  HPFS/NTFS
/dev/sda2            2045       19457   139869922+   f  W95 Ext'd (LBA)
/dev/sda5            2045        2057      104391   83  Linux
/dev/sda6            2058        3779    13831933+  83  Linux
/dev/sda7            3780        4033     2040223+  82  Linux swap / Solaris
/dev/sda8            4034       19457   123893248+   7  HPFS/NTFS

Donde /dev/sda6 en mi partición root del Arch instalado, por lo tanto para montarla:

mkdir /mnt1
mount /dev/sda6 /mnt1

3. Instalar el paquete. Pacman cuenta con el parámetro -r, cuya función es definir una ruta alternativa de instalación para root.

En este caso /mnt1 seria la ruta alternativa y el comando sera:

pacman -r /mnt1 -Sy pacman

4. Reiniciar sistema. Esperamos a que se termine de instalar el paquete, reiniciamos Linux y waola ;-) pacman esta de nuevo instalado y listo para usarse.

En si estos pasos servirán para arreglar cualquier paquete que entre en conflictos con el sistema. Nos vemos en próximo post.

Ago 19

Hace unos mese se empezó a transmitir en Japón una nueva versión de Mazinger Z que lleva como titulo Shin Mazinger Shougeki! Z Hen (真マジンガー 衝撃! Z編).

ShiMazinger

Básicamente la historia es la misma, el piloto Koji Kabuto que comanda al robot gigante Mazinger Z. Pero en está versión añaden toques mitológicos en donde Mazinger representa al dios Zeus y Hades es representado como el Doctor Infierno, También añaden personajes nuevos “Kurogane house” y explican el origen de personajes ya conocidos de la serie, ej. el origen del Baron Ashura en el cap 08.

Vídeo del 1er. opening de la serie:

Vídeo del 2do. opening de la serie:

A la fecha han salido 20 de 26 caps. los cuales puedes descargar de la pagina de El Rincón de Garada o de Mundo Mazinger.

Ago 13

Digamos que queremos hacer un respaldo de archivos del servidor o copiar archivos de una ubicación a otra. Para esto este código nos puede servir.

En primera tenemos $dir y $dir2 que corresponden a la ruta origen y la ruta destino respectivamente, luego hacemos cambios a un script que ya había publicado antes, donde:

  • $dp=opendir($dir); abre el directorio para su lectura.
  • while($file=readdir($dp)) ciclo que lee el directorio mientras existan archivos en él.
  • Con $extension=getExtension($file); aplicamos un filtro para solo copiar archivos con ciertas extensiones
  • En la variable $cmd guardamos una cadena con el comando cp con sus parametros y con la función exec() ejecutamos el comando en el sistema.
function getExtension($archivo)
        {
      	 $a=explode(".",$archivo);
      	 return $a[count($a)-1];
        }
 
$dir  = getRuta($CveCom);
$dir2 = getRuta($comn);
 
if(!file_exists($dir)) //verificamos que existe el directorio
   {
    echo "<br/>Error... El directorio no existe. Configura bien tu variable \"dir\" ...";
   }
else
   {
    $i=0;
    //echo $dir;
    $dp=opendir($dir);
	while($file=readdir($dp)) //hacemos un ciclo para guardar los nombres de los directorios y archivos que se tienen en el directorio actual
          {
           $extension=getExtension($file);
	       if($extension=="php" || $extension=="html" || $extension=="htm")
	          {
                    $srcfile=$dir."/".$file;
		    $dstfile=$dir2."/";
		    echo "Copiar '$srcfile' a '$dstfile'... <br>";
	            $cmd = "cp $srcfile $dstfile";
		    $eje1=exec($cmd, $output, $return_var);
                 }
         }
   }

Otra opción para copiar los archivos sería la función copy(), pero al ejecutar el script marcaba error al ejecutarse, así que decidi usar la alternativa del exec().

Ago 11

hace mucho que no posteo trucos y códigos de programación, pero creo que ya va siendo hora :lol: .

Bueno al grano, para los que manejamos mysql en alguna ocasión nos hemos preguntado ¿Cómo limpio la consola de mysql?. Un caute dice dale muchos enters. Pero investigando en los foros de mysql me encontré 2 formas de hacerlo:

1. Con el comando

\! clear;

2. Con el atajo de teclado

ctrl + l
Ago 06

Protegido: Lo que no se vio en la TNT

Anime/Cartoon, cool, eventos 707 visitas Escribe la contraseña para ver los comentarios.

Esta entrada está protegida. Para verla, escribe la contraseña: