anotaciones que no quiero recordar, ni olvidar

me

Blog Técnico

Ordenar un Array con respecto a otro Array

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

No importa si el array contiene más elementos o si no contiene todos los del orden.
Que aproveche:

Mostrar/Ocultar código php

Ver código
function comparaarray($a, $b)
{
  global $order;
 
 
  foreach($order as $key => $value)
    {
      if($a==$value)
        {
          return 0;
          break;
        }
 
 
      if($b==$value)
        {
          return 1;
          break;
        }
    }
}
 
 
$order[0] = "tomates";
$order[1] = "melones";
$order[2] = "manzanas";
 
 
$array[0] = "chirimolla";
$array[1] = "tomates";
$array[2] = "uvas";
$array[3] = "peras";
$array[4] = "melocotones";
$array[5] = "sandia";
$array[6] = "manzanas";
 
 
usort($array, "comparaarray");
 
 
print_r($array);

Rsync lento? aumentar la velocidad más de 10 veces

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Si usas rsync entre servidores y lo haces con ssh sabrás notado no basta con -z para comprimir los archivos y que la transferencia de red sea mayor.
Al usar rsync sobre ssh aumentamos la seguridad, pero nos vemos sometidos al complejo cifrado de ssh, que se ejecuta en un sin prioridad sobre el procesador de las máquinas.

Si cambiamos nuestro comando añadiendo: "-c arcfour" veremos que con este otro tipo de cifrado, la velocidad se multiplica en nuestro caso.
En un ejemplo real hemos conseguido que las antiguas 14 horas de copiado se conviertan en poco más de 1 hora.

Un ejemplo completo, en modo v de verbose y con información de velocidad gracias a "progress", con compresión z, y con interesantes opciones como "partial" que para ficheros pesados, permite continuar por donde se quedó el fichero si se ha cortado y lo vuelvo a recuperar:
Mostrar/Ocultar código bash

Ver código
rsync -arlvz --progress --partial --delete --delete-excluded --exclude-from /rutaficherolistaexlusion -e "ssh -c arcfour" ip_servidor:/rutaservidor /rutadestino/

Pero ojo, no olvides que esto consume más procesador y más ancho de banda.

ACTUALIZACIÓN: Parece ser que con el nuevo tipo de cifrado, no es capaz de reanudar un fichero mitad descargado.

ACTUALIZACIÓN 2: y si queremos volar más:
Mostrar/Ocultar código bash

Ver código
rsync -aHAXxv --numeric-ids --delete --progress --partial --delete --delete-excluded --exclude-from /rutaficherolistaexlusion -e "ssh -T -c arcfour -o Compression=no -x" ip_servidor:/rutaservidor /rutadestino/

Si tu sistema no soporta ACL, quita la A mayúscula.
Hablando de letras, la a minúscula hace que no sea necesaria al letra r. Al copiarlo tipo archivos y carpetas, no es necesario decirle que sea recursivo, pues ya lo es.

ACTUALIZACIÓN 3: si quitamos --partial y ponemos --append-verify SI que podemos continuar una descarga parcial, o sea hacer un "resume" de una descarga.

Error sólo lectura archivos libreoffice en nfs

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

Si al intentar abrir o editar un fichero compartido en un nas mediante NFS en linux, no te deja más que abrirlo en modo lectura, seguramente sea peor el bloqueo de fichero; no es que el NAS no comparta NFS en lectura / escritura.

Edita con viim:

Mostrar/Ocultar código bash

Ver código
vim /etc/openoffice/soffice.sh

y comenta con almohadilla las lineas 31 y 32 quedando así:

Mostrar/Ocultar código bash

Ver código
#SAL_ENABLE_FILE_LOCKING=1 
#export SAL_ENABLE_FILE_LOCKING

ACTUALIZACIÓN:
Me he encontrado casos en los que el fichero es este:

Mostrar/Ocultar código bash

Ver código
/etc/libreoffice/soffice.sh

y la variable a comentar es:

Mostrar/Ocultar código bash

Ver código
FILE_LOCKING=auto

ACTUALIZACIÓN 2:
A partir de libreoffice 4, el fichero que contiene las primeras variables que os comentaba, es este:

Mostrar/Ocultar código bash

Ver código
/usr/lib/libreoffice/program/soffice

Instalar repair-grub en debian / ubuntu

Ratio: 5 / 5

Iniciar activoIniciar activoIniciar activoIniciar activoIniciar activo

Repair-grub es un programita para linux que permite reparar el gestor de arranque grub de manera visial y muy sencilla. Pero aun no se encuentra disponible por defecto en las distros de debian, así que para instalarlo sigue estos pasos (el segundo si falla, hazlo 2 veces)

Ten en cuenta que puedes reparar particiones con UEFI, pero deberás ir a opciones, no al de 1 clic y reparado.

Mostrar/Ocultar código bash

Ver código
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

Cómo instalar gnome en ubuntu

Ratio: 0 / 5

Inicio inactivoInicio inactivoInicio inactivoInicio inactivoInicio inactivo

Más comandos fáciles pero que aquí los tengo a un copu&paste de distancia.

Mostrar/Ocultar código bash

Ver código
sudo add-apt-repository ppa:gnome3-team/gnome3-next
sudo apt-get update
sudo apt-get install gnome-shell ubuntu-gnome-desktop

PD: Unity (seudo escritorio), lxde, xfce molan, pero yo personalmente hecho de menus algunas excelentes aplicaciones de Gnome. Además conviven muy bien en estos otros escritorios.