
Archivo para Octubre, 2007


En esta ocasión veremos la forma de crear archivos comprimidos en formato ZIP. Para este ejemplo utilizaremos la clase zipfile escrita por Eric Mueller y muy bien explicada en Creating ZIP files with PHP.
Descargando la clase zipfile
Lo primero es descargar la clase zipfile desde zipfile.inc.txt y renombrarla a zipfile.php. Esta clase tiene dos metodos add_dir() y add_file() que permite agregar una carpeta o un archivo al zip que se esta creando.
Creando nuestro primer ZIP
Lo primero es incluir el archivo recién descargado, luego de ello creamos una instancia de la clase, para este ejemplo a la instancia lo llamamos $zipfile. Luego de ello agregamos un archivo de la siguiente forma.
-
require (“zipfile.php”);
-
$zipfile = new zipfile();
-
$zipfile->add_file(implode(“”,file(“img01.jpg”)), “foto.jpg”);
Nótese que estamos agregando un archivo llamado img01.jpg y al momento de incluirlo en el zip lo estamos renombrando a foto.jpg. Hasta este punto hemos creado un archivo zip, el siguiente paso es enviarlo al cliente, para ello agregamos headers indicando el tipo de archivo y finalmente imprimimos el archivo:
-
require (“zipfile.php”);
-
$zipfile = new zipfile();
-
$zipfile->add_file(implode(“”,file(“img01.jpg”)), “foto.jpg”);
-
-
header(“Content-type: application/octet-stream”);
-
header(“Content-disposition: attachment; filename=zipfile.zip”);
-
echo $zipfile->file();
El resultado del ejemplo lo pueden ver en http://samples.unijimpe.net/php-zip/.
Agregando carpetas al ZIP
En el caso que agregamos varios archivos y deseamos agruparlas en una carpeta, podemos utilizar el metodo add_folder. Luego de ello agregamos los archivos a la carpeta de la siguiente forma:
-
require (“zipfile.php”);
-
$zipfile = new zipfile();
-
$zipfile->add_dir(“img/”);
-
$zipfile->add_file(implode(“”,file(“img01.jpg”)), “img/01.jpg”);
-
$zipfile->add_file(implode(“”,file(“img02.jpg”)), “img/02.jpg”);
-
$zipfile->add_file(implode(“”,file(“img03.jpg”)), “img/03.jpg”);
-
-
header(“Content-type: application/octet-stream”);
-
header(“Content-disposition: attachment; filename=fotos.zip”);
-
echo $zipfile->file();
Como ven agregar carpetas y multiples archivos es muy sencillo, incluso se pueden renombrar los archivos al momento de agregarlos al archivo zip. El resultado de este ejemplo lo pueden ver en: http://samples.unijimpe.net/php-zip/zipfolder.php.
Leído en Unijimpe.






Se murió un Ingeniero y se fue a las puertas del Cielo, sabido es que los ingenieros por su honestidad siempre van al cielo. San Pedro buscó en su archivo, pero últimamente andaba un poco desorganizado no lo encontró en el montón de papeles, así que le dijo: ‘Lo lamento, no estás en listas…’.
De modo que el Ingeniero se fue a la puerta del infierno le dieron albergue y alojamiento inmediatamente. Poco tiempo pasó y el Ingeniero se cansó de padecer las miserias del infierno, y se puso a diseñar y construir mejoras.
Un día Dios llamó al Diablo por teléfono y con tono de sospecha le preguntó: – ¿Y qué… Cómo estáis por allí en el infierno? -
¡¡Estamos a toda Madre!! Tenemos ISO 9000, sistema de monitoreo de cenizas, aire acondicionado, inodoros con drenaje, escaleras eléctricas, equipos electrónicos, Internet de banda ancha, etc. Oye, apúntate mi dirección de e-mail, es: eldiablofeliz@infierno.com .. Y no sé cuál será la próxima sorpresa del Ingeniero!’.
‘¿Qué?, ¡¿QUÉ?! ¿TIENEN un Ingeniero allí?? Eso es un error,!nunca debió haber llegado ahí un Ingeniero. Los ingenieros siempre van al cielo, eso está escrito y resuelto ya.¡Me lo mandas inmediatamente!’.
‘¡Ni loco!. Me gusta tener un Ingeniero de planta en la organización… Y me voy a quedar con él eternamente’.
‘Mándamelo o…… ¡¡TE DEMANDARÉ!!…’.
Y el Diablo, con la vista nublada por la tremenda carcajada que soltó, le contestó a Dios: ‘Ah Sí?? …y por curiosidad… ¿DE DÓNDE VAS A SACAR UN ABOGADO?’ si todos están aquí!!
¡¡HAY QUE ENTENDER A LOS INGENIEROS, AMARLOS, BENDECIRLOS Y DARLE GRACIAS A DIOS POR HABERLOS CREADO!!
- Un Ingeniero no es que sea prepotente, es que está rodeado de inútiles.
- Un Ingeniero no tiene el ego muy grande, es que el cuarto es muy chiquito
- No es que quieran tener la razón siempre, es que los otros siempre se equivocan.
- Un Ingeniero no es que carezca de sentimientos, es que los otros son unas nenas lloronas
- Un Ingeniero no tiene vida desorganizada, es solo que tiene un ritmo de vida particular.
- Un Ingeniero no ve el mundo, lo cambia.
- Un Ingeniero no es que sea un creído, es que los simples mortales no lo comprenden.
- Un Ingeniero no es un ser calculador y frío, simplemente, le parece divertido pasar por encima de la gente común.
- Un Ingeniero no es un enredador, es que los usuarios no entienden nada.
- Un Ingeniero no es un crítico, es que los errores de la gente son muy evidentes.
- Un Ingeniero no es un inútil para hacer tareas cotidianas, es que para que demonios gastan sus valiosas energías en bobadas y además un trapeador es una maquina muy compleja y no se puede configurar.
- No es que el trabajo los absorba es que… de que carajos estaba hablando.
- Un Ingeniero no comete errores, solo prueba si los demás estaban prestando atención!
- No es que se crean la gran cosa, ¡¡¡ES QUE LO SON!!
Pero recordar, ser tan cercano a la perfección tiene sus problemas así que los que no son ingenieros comprendan a estas tristes almas torturadas entre la genialidad y la incomprensión
.
Leido en Hyanetworks.com


Y otra canción que va por aqui….
.


Esperemos haber acertado…
. Un besitooo
.




Una nueva «lista a la que no podemos resistirnos», en este caso de diez «secretos» que deberías conocer si piensas en dedicarte profesionalmente a la informática, traducido y resumido de Sanity check: 10 dirty little secrets you should know about working in IT.
- El sueldo suele ser bueno comparado con otras profesiones, pero dado que te pagan bien, a menudo creen que son tus dueños. Así que olvídate de horas extras y acostúmbrate a llamadas a horas intempestivas o a trabajar en festivos y fines de semana. Para la empresa, va con el sueldo.
- Tú serás el culpable cuando los usuarios cometan errores estúpidos. Eso incluye ordenadores que no funcionan porque no están enchufados o tazas de café derramadas encima de una CPU.
- Pasarás de héroe a villano varias veces en un sólo día. Cuando consigas solucionar algo que tenía parados a un cierto número de usuarios que no se darán cuenta de lo sencillo que era serás su héroe, pero lo olvidarán todo cuando un oscuro fallo en la red haga que todo funcione a una velocidad glacial, aunque afortunadamente podrás ponerlos de nuevo de tu parte si les enseñas algún pequeño truquillo de Excel o Word antes de irte a casa.
- Las certificaciones no siempre te harán mejor en tu trabajo, pero pueden ayudarte a conseguir un puesto mejor o una subida de sueldo. Aún así, tendrás que demostrar después lo que vales.
- Tus compañeros de trabajo de otros departamentos te usarán como soporte técnico para sus ordenadores de casa. Además de familia, amigos y vecinos, claro. Y gratis. En un momento dado tendrás que aprender a decir «no» firmemente.
- Los proveedores y consultores se atribuirán todos los méritos cuando las cosas funcionen y te echarán a ti la culpa cuando no lo hagan. Ya sabes, sus sistemas funcionan sin problemas en todas las demás instalaciones, así que debe ser que algo falla en la infraestructura informática de tu empresa. Si todo funciona, tenderán a olvidar todo el trabajo que has hecho para adecuar su producto a las necesidades de tu empresa.
- Pasarás más tiempo manteniendo en funcionamiento viejas tecnologías que implementando nuevas. Puede que tengas la oportunidad de jugar con tecnologías muy nuevas en modo de pruebas, pero a la hora de la verdad, el trabajo tenderá a ser llevado a cabo con tecnologías ya probadas.
- Los veteranos de los departamentos de informática a menudo son el principal obstáculo para implementar nuevas tecnologías. A menudo instalar nuevo hardware o software supondría importantes mejoras y/o ahorro, pero muchas veces no serán consideraciones presupuestarias lo que lo dificulte, sino el deseo de los veteranos del departamento de no tocar las cosas en aplicación de la vieja máxima de «Si funciona, no lo toques».
- Algunos profesionales de los departamentos de tecnología instalan cosas más con el objeto de consolidar su poder que de ayudar a la empresa. No es que sea algo generalizado, pero tampoco es raro ver cómo algunos profesionales del campo deciden instalar una solución que tira más hacia su campo de especialización que hacia lo que realmente necesita la empresa.
- Los informáticos a menudo usan jerga para confundir a los responsables que no saben de tecnología y así escurrir el bulto. Todo el mundo mete la pata de vez en cuando, pero no todo el mundo es capaz de admitirlo, y a menudo usan explicaciones técnicas para despistar a sus supervisores que no tienen los conocimientos suficientes como para saber que les están contando una milonga.
Leído en Microsiervos.


Un hombre vuela en un globo, cuando de repente, se percata de que
está perdido; maniobra y desciende lentamente hasta que divisa a
alguien en el suelo y le grita…
Desde el globo:
- ¡Disculpe!, ¿Podría ayudarme? He quedado a las dos con un amigo,
son las dos y media y no sé dónde me encuentro..
Desde el suelo:
- Claro que sí. Se encuentra usted en un globo de aire caliente,
flotando a unos 30 metros de altura, entre los 40 y 41 grados de
latitud norte y entre los 58 y 59 grados de longitud oeste.
Desde el globo:
- Es usted ingeniero, ¿verdad? -pregunta el del globo.
Desde el suelo:
-Sí señor. Lo soy. ¿Cómo lo ha adivinado?
Desde el globo:
- Es simple, porque todo lo que me ha dicho es ‘técnicamente’
correcto,pero ‘prácticamente’ inútil. Sigo perdido y voy a llegar
tarde a mi cita porque no sé qué hacer con su información.
Desde el suelo:
- Y usted es jefe, ¿verdad? -pregunta el de el suelo.
Desde el globo:
- Sí señor. ¿Cómo lo ha sabido?
Desde el suelo:
- Es muy simple. No sabe ni dónde está, ni para dónde va… Ha hecho
una promesa que no puede cumplir y espera que otro le resuelva el
problema. De hecho se halla exactamente en la misma situación en que
estaba antes de encontrarnos… salvo que ahora, por alguna extraña
razón… ¡la culpa es mía!


Leo en Cristalab un útil manual que nos puede ayudar a proteger un poco nuestos archivos PHP del servidor.
Para ello necesitamos añadir una directiva en nuestro .htaccess o directamente en el archivo de configuración del servidor Apache.
Opción 1:
# Hacer que el codigo PHP parezca como otro tipo de codigo AddType application/x-httpd-php .asp .py .pl
Opción 2 :
# Hacer que el codigo PHP parezca como de tipos desconocidos AddType application/x-httpd-php .bop .foo .133t










