viernes, 30 de julio de 2010

El tesclasdo non funsiosna

Este Luser se coloca una especie de tabla y encima coloca el teclado, para tener más espacio para poder trabajar... (o eso dice) bueno, pues resulta que al quere tirar solo un poco del teclado, pues este se ha desconectado del PC:

Esta criaturica de Dios no se le ocurre que tirar tan fuertemente del teclado que no le basta con llevarse el lapicero de por medio sino que también desenchufa el PC y casi consigue arrastrar el PC sino llega a ser porque los conectores PS/2 no van atornillados como los VGA...

Lo peor es que me ha llamado gritando como si de mi dependiera su vida y que sin teclado llegaria la destrucción del mundo...

PHP - Escribir en un archivo de texto linea a linea

Continuo metido en un proyecto web y aqui os dejo como escribir en un archivo de texto linea a linea.

$filename = 'test.txt';
$somecontent = "este es un texto de prueba\n";

// nos aseguramos q el archivo sea writable (escribible)
if (is_writable($filename)) {

// abrimos el archivo a modo "append" ('a') para hacer escritura en el mismo
// el puntero del cursor comenzará a escribir al final del archivo
// ahi mismo en el archivo se escribirá el contenido $somecontent
if (!$handle = fopen($filename, 'a')) {
echo "no se puede abrir el archivo ($filename)";
exit;
}

// escribimos $somecontent en el archivo abierto.
if (fwrite($handle, $somecontent) === FALSE) {
echo "no se puede escribir en el archivo ($filename)";
exit;
}

echo "se escribió ($somecontent) en el archivo ($filename)";

fclose($handle);

} else {
echo "el archivo $filename no es writable";
}

domingo, 25 de julio de 2010

PHP - Lectura de un archivo linea a linea

A veces o simplemente, porque nos apetece, necesitamos leer el contenido de un archvo de texto linea a linea, aqui os dejo de nuevo mis apuntes y un ejemplo sencillito:


   $fp = fopen("test.txt","r");
   //Leemos linea por linea el contenido del archivo
   while ($linea= fgets($fp,1024))
   {
      echo $linea. '';
   }


martes, 20 de julio de 2010

PHP - Listado de archivos de un directorio concreto

Si deseamos que php nos liste el contenido de un directorio de nuestro servidor, os dejon con el código fuente que yo he tilizado hace poco: Os lo dejo como Notas:


$dir="/srv/www/htdocs/test/";
$dr=@opendir($dir);

if(!$dr){
    echo "error";
exit;
} else {
    echo "exploracion";
    // recorremos todos los elementos de la carpeta
    while (($archivo = readdir($dr)) !== false) {
    // comprobamos que sean archivos y no otras carpetas
    if(filetype($dir . $archivo)!="dir"){
    $tam=round(filesize($dir . $archivo)/1024,0);
    echo $archivo.'';
    }
}
;
closedir($dr);
}

jueves, 15 de julio de 2010

Mrs. Potato y el correo que desaparece

Hoy es el dia de tocar los cojones al BOFH...Me estoy cansando y espero que llegue la hora de comer para distraerme un poco.

Leo una nota que me envian que reza: "Tomando el cafe me he encontrado con Mrs Potato (nuestra Luser) y llámala cuando puedas que tiene un problema con el correo"

Me temo lo peor. Mrs Potato es una Luser un poquito torpe pero una de sus dos herramientas de trabajo ha fallado... Recordemos que solo usa la impresora y el outlook.

Edro: Hola, te llamo de infromática que me han dejado nota de que tenia un problema
Mrs Potato: ¿que problema?
Edro: mmm ¡eso me lo tendrás que decir tu!
Mrs Potato: ¡Ah, si! Ya recuerdo. Pues mira que me desaparecen los correos.
Edro: (vas a desaparecer tu de la faz de la tierra como sea una gilipollez) Bueno espera, que me conecto y veo tu pantalla.

Me conecto a su PC y veo como está en la opción de "Ver mensajes no leidos". Asi que adivino rápidamente el problema:

-La luser lee el mensaje.
-Lee el mensaje y lo procesa muy lentamente en su cabeza
-Cierra la ventanita del mensaje
-y como el outlook es muy inteligente pasa el mail de no leido a leido, asi pues, el mail dsaparece de la lista de "mensajes no leidos", le explico que los mensajes no desaparecen, sino que esa carpeta solo muestra los mensajes no leido y tal que cual....

Mrs Potato: Pues, eso no me pasaba antes
Edro: Eso pasa siempre que te situas en esa carpeta, haz el favor de situarte en la bandeja de entrada y verás que allí no desaparecen.
Mrs. Potato: Pero es que no me va bien asi, ¿como se cuales son los ails nuevos y los que no?
Edro: Muy facil, los mensajs nuevos están en negrita y tienen el dibujo de un sobre de color amarillo
Mrs. Potato: .... (se queda en slencio)
Edro: (Aprovechando que tengo una oportunidad magnifica de colgar...) Bueno Mrs Potato, si tienes cualquier problema llamae a infromática. Hasta luego.
-Y cuelgo el telefono-

¡¡¡Dios que dia, que dia!!!!

PHP - Borrar un archivo del servidor

Os dejo como nota para borrar un archivo desde el servidor

@unlink("ficheritoaborrar.txt");

De la Vega al ataque

Tenemos por aqui a una Luser que la vamos a llamar "De la Vega" por que se parece bastante de cara pero en versión ..... inútil...

Hoy parece ser un día tranquilo, peeeerooooo noooo, tienee que joderlo un puto Luser de los cojones.

Esta vez la Luser ya no llama, sino que se levanta sigilosamente de su sitio y lentamente se me va acercando y en lugar de saludar ya directamente suelta el problema:

Luser: Tengo un problema con una hoja de excel y...
Edro: Yo tengo muchos problemas pero dime. (le corto tajantemente)

Me acerco a su sitio y el luser me enseña el problema que tiene, resulta que es un documento de excel al que cuando ejecuta la macro le da un error de esos guapos y se pone en modo diseñoa (para corregir el VBA).


Sabiendo de donde viene el documento opto por la vía rápida, decido darle acceso en citrix únicamente al excel versión 2003.

Edro: Ves, ahora te vas aqui... (le indico con el dedo una carpeta que poner Office 2003)
Luser: No lo entiendo.

De verdad que es frustante que te digan esto y encima que solo le enseño un puto icono con el dedo.

Edro: Dejame terminar y ahora lo comentamos

No muy convencida acepta y continuo la explicación, la Luser abre el documento desde excel 2003, ejecuta las macros y ¡ta chan! ya funciona el documento y no falla.

Luser: Es que estaba abriendolo con excel nuevo (refiriendose al 2007) y claro cuando le doy al botón este pues se me queda parado(colgado queria decir) y  no me guarda los cambios. (lógico porque peta el excel 2007)

Edro: Pero lo que tienes que hacer es abrirlo con 2003, si la macro está diseñada para excel 2003, no te compliques y abrelo desde el excel 2003, sino, tendrás que realizar la macro pero para excel 2007.

Luser: Pues no lo entiendo si ya está en 2007, lo que hago es guardarlo como 2003 y me sigue haciendo lo mismo..

-Miedo me da a saber que cojones hace-

Edro: Pero es que aunque lo guardes como 2003, cuando lo abres, sigues usando el excel 2007. Lo dicho, tienes que abrirlo con Excel 2003.
Luser: Pero no lo entiendo, pero ¿porque debo de abrirlo con 2003?
Edro: Porque me apetece. No hay más, tienes que abrirlo con 2003.
Luser: .... (esta pensando nueva informácion o esperndo que llgue el cerebro)
Luser: Pues vale, si lo tengo que hacer asi vale.

Pero no me podia ir tan tranquilo de alli... Nooo, estoy en su territorio, ella es la dominante, asi que me coge de un brazo y me dice:

Luser: Espera que vamos a hacer una prueba a ver si sale bien

¡Con dos cojones! Como si no tuviera más trabajo que esperar a q ue terminara el documento..

Edro: Pruebalo con el 2003 y si tienes algún problema me llamas que me acerco y lo miramos

Luser: ¿Pero y si falla?
Edro: Entonces ya vendré

Y me voy retirando hasta mi silla, me siento y cuento hasta 10 antes de enviar a la mierda al puto Luser...

sábado, 10 de julio de 2010

KVM, Virtualización con software libre

Llevamos tiempo buscando un softare de Virtualización para poder usar en nuestro sistema GNU/Linux y al final hemos optado por KVM, software de virtualización. Nos ha sorprendido la sencilla administración que posee KVM, permite migrar entre diferentes host de KVM, asi como la facilidad de "clonar" equipos dentro del mismo host y todo esto gracias al Virtual Manager que nos hace dichas tareas mucho más fáciles.

kUna pregunta que os haceis es posiblemente ¿Que es la virtualización?  Pues bien, la virtualización permite disponer de un ordenador físico, con su sistema operativo y este poder tener a su vez más sistemas operativos. De tal forma que nos ahorrariamos hardware y otra serie de ventajas.

Una de las grandes ventajas de la virtualización es poder disponer de copias de seguridad enteras del sistema operativo y de la escalabilidad; aumento de memoria ram según la necesidad el sistema operativo virtualizado, añadir recursos como discos duros de mayor almacenaje etc..

Otra pregunta que se pueden hacer las empresas es: ¿Realmente es para mi la virtualización? El simple hecho de poder hacer una copia de seguridad integra del sistema operativo, poder ampliar los recursos de estas sin que afecte a la configuración del equipo en un gran punto a favor. No solo ahorra en espacio, ya que solo dispondriamos en un solo equipo fisico para virtualizar otros, sino que también ahorramos en coste energético, podriamos llamarlo asi como "informática ecológica".

También existen otros sistemas de virtualización, tanto libres como privativos como pueden ser: vmware, virtualboxxenserver.... Antes de realizar el articulo hemos probado vmware server 2, virtualbox y xenserver de Citrix. Hemos de añadr que por ejemplo vmware server 2 tiene como punto a favor el uso por web de la gestión de la virtualización aunque hemos encontrado que la gestión se hacia lenta, por otra parte tamién hemos probado virtualbox, pero no lo hemos visto lo suficiente potente como para hacer uso en producción de este software, aunque para uso doméstico es una herramienta bastante interesante. Y finalmente XEN de citrix, bastante a la par com KVM, auque en este caso es un software privativo, eso si, no hemos probado el XEN libre que por ejemplo nos proporciona la distribución de openSUSE.

Desde aqui os animo que probeis KVM y nos comenteis tanto si habeis probado este software u otros sobre virtualización.

PHP - Comprobar que un archivo existe en el servidor

Os dejo el código por si algún dia os hace falta

if (file_exists("mifichero.txt")){
   echo "El fichero existe";
}else{
   echo "El fichero no existe";
}


viernes, 2 de julio de 2010

Exportar el registro ODBC de windows

Muchas veces es necesario establecer la misma la configuración ODBC entre distintos servidores o PCs. Para hacer esto tenemos dos caminos básicos:
  1. A mano (obviamente no es mi opción preferida)
  2. Mediante el registro de Windows

La solución

Para poder exportar la configuración ODBC abrimos el Registry Editor (C:\windows\regedit.exe) y vamos a la rama:
Mi PC\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
Dentro de esa rama del registro tenemos dos claves:

  • ODBC.INI: contiene la configuración de los DSN de sistema.

  • ODBCINST.INI: contiene la configuración de los drivers instalados.

jueves, 1 de julio de 2010

Frases célebres

hablando con un Luser:

"No se que estaba haciendo, pero estaba haciendo algo"

Punteria de clic

Os dejo una conversación telefonica que acabo de tener con un Luser:

el Luser tiene una carpeta y dentro hay 2 archivos, literalmente dos. Le copio un nuevo documento y ya tenemos tres archivos:

Edro: abre el documento ese de word que te acabo de colocar en tu carpeta
Luser: Huy, ¿pero que son tantos archivos?
Edro: Los que tu tenias, solo te he copiado este.
Luser: ah...
Edro abrelo porfavor y lo comentamos.
Luser: No se abre

La veo por el VNC y veo que esta intentanto de cambiar el nombre.al documento...

Edro: haz clic en el icono para abrirlo en lugar de hacerlo en el texto.

El luser en cuestión parece tener cera en los oidos pero finalmente hace un solo clic en el icono..

Luser: sigue sin abrirse
Edro: Dale doble clic

Increible pero cierto, le da por hacerle doble clic en el área vacia de la carpeta, justo donde no hay ni un solo icono..

Edro: ¡Hazle doble clic en el icono, el dibujito!
Luser: ¡buf, es que este "iscono" no se abre! (si, ha discho "iscono")

Edro: Espera, que ya te lo abro yo.
Luser: Ah... ¿Pero porque no se me abria a mi?

Edro pensamiento: ¿Porque eres inutil, tal vez?

Buf que paciencia estos lusers...