Tatai from the trenches

Otro de mis pequeños proyectos

Página 21 de 26

Get Firefox!!

Ayer me pasaron este video en clave de humor que compara la seriedad de 4 navegadores web bastante conocidos.

[youtube]http://www.youtube.com/watch?v=mrGeBECU0qs[/youtube]

Me echo unas risas cada vez que oigo el «uiiiiiiiiiiiiiii» xDD

El Viper’s Video Quicktags no funciona bien con Youtube

Para realizar el post anterior a este, me di cuenta que el plugin Viper’s Video Quicktags que tengo instalado y del que ya hablé hace un tiempo, no me cogia correctamente algunas direcciones de Youtube. El problema viene porque la dirección no es del estilo watch/?v=numeroDeYoutube, sino que es del estilo /v/numeroDeYoutube.

La solución es bien sencilla. Mirando un poco en el programa PHP del plugin que tenemos en /wp-content/plugins/vipers-video-quicktags/vipers-video-quicktags.php, tenemos que añadir el siguiente trozo de código tras la lí­nea 602 (hay que fijarse que el resto del código en esta parte es similar):

'#\[youtube\]http://(www.youtube|youtube)\.com/v/([\w-]+)(.*?)\[/youtube\]#i' => array('type' => 'youtube', 'results' => array('', 'videoid')),

El resultado es inmediato, por lo menos en mi caso, ya que todo empezó a funciona perfectamente. A ver si el autor lo soluciona para la próxima versión.

Mesas que andan, sillas que se montan solas… estamos locos?

El otro dí­a me pasaron unos ví­deos que, sinceramente, me hicieron pensar sobre la cantidad de tiempo libre que tiene la gente.

El primero que vi fue sobre esta silla que tras romperse en varios trozos, se monta ella solita (WTF!!)

[youtube]http://www.youtube.com/watch?v=eNIz1lg2_AQ[/youtube]

Luego, buscando un poco, encontré una mesa que con un simple gesto, podemos aumentar su tamaño.

[youtube]http://www.youtube.com/v/pThb0LKbHsU[/youtube]

Como se puede ver, el aspecto y acabado de la mesa es sencillamente perfecto y como idea, una genialidad. Sólo le veo una gran pega y es que si os fijais, cuando se recoge, te puedes quedar sin dedos. No es un fake, se puede visitar la página oficial, pero lo que si que es de coña, es su precio: de cachondeo. Realmente nos gastarí­amos 50k-70k euros en esto? La idea es francamente buena y es bonita, pero pagar ese dinero es prohibitivo… aunque hay gente para todo.

Y siguiendo con las mesas (*ejem* sólo porque tiene esa forma), aquí­ tenemos otro curioso invento. A partir de ahora, mover mesas será cosa de segundos!! Eso sí­, hay que reconocer que da miedo, sobre todo si tenemos 2 ó 3 de esas… y bueno, esto es para gente que cambia la disposición de su casa u oficina cada… mes? En fin…

[youtube]http://www.youtube.com/v/WR931mtC3l4[/youtube]

Y ya por último, un sofá que vamos a clasificarlo de curioso. Tengo que decir que me he quedado totalmente asombrado y que me ha encantado. Habrí­a que comprobar si es tan robusto como parece, porque parece bastante claro que es muy sencillo cambiarlo de forma, jeje. Ver para creer. Sinceramente, curioso y especialmente hecho para gente con ganas de cambiar las cosas de sitio y forma una y otra vez xDD

(Gracias Diego!)

Las 10 vulnerabilidades de seguridad más crí­ticas en aplicaciones web

Tení­a este post escondido por aquí­ y por fin vez la luz. Ví­a eslomas y a su vez ví­a elladodelmal, leo que The Open Web Application Security Project (OWASP) han sacado un documento bastante extenso donde detallan las 10 vulnerabilidades de seguridad más crí­ticas en aplicaciones web. Son 35 páginas bastante completas que intentan, en sus propias palabras, «educar a desarrolladores, diseñadores, arquitectos y organizaciones sobre las consecuencias de las vulnerabilidades más comunes en aplicaciones web» y hacen un llamamiento sobre lo insuficiente que es securizar el código una única vez al principio.

El listado de vulnerabilidades según OWASP, ordenado por importancia, es este:

  1. Cross Site Scripting (XSS)
  2. Injecciones defectuosas (SQL, XML, LDAP, etc)
  3. Ejecución maliciosa de ficheros
  4. Referencia directa a objetos insegura
  5. Cross Site Request Forgery (CSRF)
  6. Pérdida de información y trato incorrecto de los errores
  7. Autentificación dañada y sesiones
  8. Almacenamiento criptográfico inseguro
  9. Comunicaciones inseguras
  10. Fallos en los accesos a URLs restringidas

Con estos nombres, es posible que nos despiste un poco, pero la mayorí­a se refieren a términos que más o menos son conocidos. Cada una de las vulnerabilidades está acompañada con una descripción completa, ejemplos y referencias.

Documento de obligada lectura para desarrolladores ya que seguro que ayudará y mucho a crear aplicaciones más robustas y perfeccionar los que ya tenemos.

Los ví­deos del CQWW Contest

Como lo prometido es deuda, aquí­ están un par de videos de grabé mientras realizabamos el contest. Seguramente me ganaré alguna colleja, pero creo que valen la pena 😀

EA2CWX Miriam haciendo un contacto con Polonia

EA2CTM David y EA2ATU José Marí­a haciendo otro de los contactos con Alemania

CQWW DX SSB 2007 EH2T

No, no me he vuelto loco ni me he dejado letras. Simplemente esto es lo que he hecho este fin de semana 😀

Y es que tras un tiempo esperándolo, por fin este semana fue el CQWW DX Contest 2007 para radioaficionados. El sábado desconecté de todo y me bajé a Lerí­n, donde pude pasar un rato muy agradable con la gente de la URDE de la modalidad multi-single en SSB (Single Side Band) de este concurso, el más importante a nivel mundial. Cuando llegué el sábado a las 18.30, pude comprobar como ya tení­an realizados 480 contactos… y eso que participan por las ganas de hacer radio y pasar un buen rato y no con intención de ganar.

Salí­amos todos con el mismo indicativo EH2T (echo hotel 2 tango, como se dice en el argot) y el resultado final fueron 1001 contactos tras dos dí­as de muy buen ambiente y ganas de radio. Los ratos que estuve yo nos movimos principalmente por 10, 15 y 20, aunque vi que también se hicieron contactos en 40, 80 y 160, no tanto, pero algo es algo ya que hablamos de frecuencias que se propagan por la noche y están cerradas de dí­a, y nosotros estuvimos principalmente de dí­a.

La verdad es que me quedo con todo, jeje. Es difí­cil resumir estos dos dí­as. De momento me voy a conformar con prometer que para la próxima vez más y mejor, dejar unas cuantas fotos que tomé y mandaros por el blog de EA2CCG que habla mucho más de cómo fueron estos dí­as del Contest, pese a que tuvo que trabajar y no puedo estar mucho tiempo con nosotros. Os dejo unas cuantas fotos y espero meter algún video en breve para que podáis «vivir» cómo fue todo aquello.

cqww2007-03.JPG
Llamamiento «oficial»

cqww2007-01.JPG
Felipe EA2MQ preparando las migas de la cena del sábado (geniales, por cierto)

cqww2007-02.JPG
Miriam EA2CWX y José Mari EA2ATU en el centro de control

cqww2007-06.JPG
José Mari EA2ATU con todo el poder en sus manos!!

cqww2007-04.JPG
Urdanga EB2BOF y Miriam EA2CWX a la caza de más contactos

cqww2007-07.JPG
Miriam EA2CWX y Felipe EA2MQ intentando conseguir los últimos contactos para llegar a los 1000!!!

cqww2007-05.JPG
David EA2CTM y un espontáneo que se coló por allí­

Mapas en blanco para imprimir o usar del mundo, por regiones, por paí­ses

¿No os ha hecho falta alguna vez un mapa del mundo, o de alguna zona o de algún paí­s, que estuviese en blanco para imprimirlo o para usarlo con datos que nos interesan a nosotros y no encontráis nada? Y vamos, ya si pedimos que sean gratis, pues mucho estamos pidiendo. Pues a mi también me ha pasado, jeje.

Y ayer llegué a estos enlaces que creo que facilitarán la vida a más de uno:

Perder datos y recuperarlos con R-Studio

Este es uno de esos posts que pese a que creo que puede ayudar mucho, no me gustarí­a sufrir. Pero desgraciadamente, lo he sufrido y aquí­ va mi experiencia por si puede ayudar a alguien más.

La semana pasada mi Windows me la lió (para variar) muy gorda y perdí­ unos 450 gigas de información. Hay que dar gracias a que la mayorí­a de la información no contenia datos que me hiciesen falta en el dí­a a dí­a o que fueran únicos, de hecho, contenia alguna que otra copia de seguridad, pero a fin de cuentas, muchos gigas de información que no querí­a perder.

En particular, mi intención era convertir dos discos duros externos de 500 gigas de FAT32 a NTFS. La mayor pega es que a priori se pierde compatibilidad en Linux, pero solucionable gracias a ntfs-3g que será motivo de otro post. Pero la gran ventaja (y mi objetivo) es que podemos tener archivos de +4 gigas que es una limitación para FAT32. Para ello, volqué toda la información a uno de ellos, formateé el que quedaba libre, luego hice trasvase completo de uno a otro, formatear el otro y por último, dejar cada cosa en su sitio.

La teorí­a iba muy bien y la práctica también, aunque muy lenta porque estaban conectados por USB (2.0, menos mal). Pero justo en el último paso, cuando ambos discos duros estaban formateados y faltaba por dejar cada cosa en su sitio, se jorobó el plan. Resulta que me habí­a llevado los discos al trabajo para que pudiese ir copiando poco a poco (hablamos que más o menos le costaba entre 4 y 6 horas copiar toda la info, con lo que lo podí­a dejar tranquilamente copiando mientras trabajaba) y como llegó el momento de irse a casa, en vez de apagar el ordenador, para mantener todas las ventanas, opté por dormirlo. Al llegar a casa, encendí­ todo de nuevo para continuar pero mira tú por donde, a Windows le dio por empezar a cargarse archivos y directorios de ambos discos duros. Mi única explicación al porqué hizo eso, es que cuando conecté los discos duros, lo hice al revés, es decir, donde estaba el disco 1 puse el 2 y viceversa.

Al margen de todo esto y fuera como fuere, el daño estaba hecho y empecé a buscar una solución. Probé con muchos programas incluyendo FinalData que otras veces me habí­a funcionado muy bien, pero la verdad es que no conseguí­a resultados. Lo mejor que conseguí­a fue obtener que habí­a miles de ficheros, reconocí­a la extensión, pero los renombraba, con lo que el tema se complicaba mucho… hablamos de muuuuuchos gigas y muuuuuucho ficheros, una locura.

Pero fue aquí­ cuando llega nuestro gran heroe, R-Studio.

Con R-Studio, de una pasada, conseguí­ escanear toda la superficie del disco duro tanto en NTFS como en FAT32, a la vez (incluso permite EXT2/3 y UFS) y consiguió recuperarme aproximadamente el 95% de los ficheros. Con nombre y estructura de directorios, una maravilla. Únicamente creo que faltan unos 4 ó 5 ficheros grandes (que posiblemente estaban colocados al principio de la partición y se pisaron) y cambió de sitio algunos ficheros (5 ó 10, no más), pero la verdad es que no me importó, suficiente era con conseguir recuperarlos 😀

Eso sí­, tuve que pinchar el disco duro por SATA al ordenador, ya que por USB, un escaneo de todo el disco duraba más de 6 horas, mientras que pinchado directamente en el SATA, unas 2 horas y media. Diferencia considerable, sobre todo teniendo en cuenta que tuve que escanear varias veces (las dos primeras por «cagarla» al manejar el programa) y que luego habí­a que recuperar los datos, con lo que habí­a que copiarlos. La pena fue no tener otro SATA libre, me hubiese venido de perlas, pero bueno, la placa sólo tiene 2 y uno lo tení­a cogido con el disco duro que tiene el arranque.

Espero que tras este peazo de post, a alguien le pueda venir bien. Sólo me queda añadir que este programa es del mundo Windows, para que no lo busqueis para Linux o Mac.

Namespaces en PHP 5.3

Leo en el blog de Inwe que lo que se esperaba que fuese una realidad en PHP 6, los namespaces, parece que llegará bastante antes, en particular para la versión 5.3. Ahora que todaví­a resuena el anuncio de Julio de PHP en el que nos llevamos las manos a la cabeza antes el dilema que nos plantearon al no dar más soporte para PHP 4 y que será la versión 5 (y 6) la única que tendrá soporte a partir de agosto del 2008, parece que hay partes del desarrollo de PHP que van adelantándose. Esta vez parece que sí­, renovarse o morir.

Creo que es algo importante para el avance de PHP como lenguaje de alto nivel y para proyectos importantes. De esta forma, podremos acercarnos todaví­a más a estructuras organizadas de código, con todas las ventajas e inconvenientes que tienen. La adaptación no será sencilla, sobre todo considerando a PHP como está ahora mismo, como un lenguaje sencillo y asequible, pero con una gran potencia cuando se conoce cómo se hacen las cosas.

El tiempo dirá qué tal funciona la medida.

« Entradas anteriores Entradas siguientes »