Posteos etiquetados php
Programación Orientada a Objetos [PHP5]
Feb 28
A diferencia de lo que muchos de los que me conocen creen, yo no he programado mucho en este campo de la orientación a objetos por falta de costumbre, pero esta semana me he querido meter de lleno porque es mucho mejor programar con clases, que con archivos sus funciones y cosas estructuradas. Es una forma de programación avanzada y hace de tus aplicaciones muy fáciles de extender a más funciones sin el mayor daño al resto de código.
El funcionamiento no es tan diferente del que me/nos hayan enseñado en Java, en PHP existen clases, dentro de éstas variables y funciones; luego pueden instanciar tales clases con objetos y éstos, llamar a sus propias funciones y variables… fácil no?… Bueno, y aunque no entiendas, puedes aprender de eso aquí.
Creando un sistema de blogs [PHP] [II]
Feb 17
Había comentado hace tiempo que estaba haciendo un sistema de blogs a punta de PHP, MySQL y full programación estructurada debido a querer investigar más acerca de este lenguaje, y pues como todo en mí, se salió de control al punto de tener mi propio blog personal -tan personal hasta la última línea de código- y bueno, quisiera compartir el código para quien lo necesite , lo quiera mejorar , lo quiera usar, lo quiera criticar, o que se yo; aclarando el que soy algo desordenado y quizás falta documentar bastante. La verdad programé bajo mi propio entendimiento y bueno, funciona no?… en algún futuro lo adecue a un formalismo quizás (ya saben, programación orientada a objetos, documentación, comentarios por doquier, tabulación de código , etc) pero por ahora quiero darme un descanso y de paso que lo uso a modo personal.
El blog funciona ya en perfecto estado, es decir, no hay huecos ni links rotos, ni formularios no validados. Creo que faltan dos o tres funcionalidades estando uno logueado en panel de control, pero son cosas que no se notan a “nivel cliente” donde todo parece funcional.
Ahora con acortadores de direcciones web URL
Ene 30
Hace unas horas, un compañero me sugirió una solución a los tediosos links que nos da Facebook para twittear y que, alguna vez había considerado a resolver a futuro pero que por múltiples problemas o simple flojera no se me dio por poner una solución fija, el problema era que, en nuestro Twitter, nuestros links dirigen a Facebook y este -si no estás autenticado- te lanza a una página dis que de posible amenaza para luego recién llegar a nuestros posts (aunque claro, como la mayoría de gente lectora, osea los 2 o 3 que nos leen XD, tienen Facebook, no lo consideré tanto problema) así que “ingeniando” alguna solución, recordé otra idea que tuve hace un tiempo con esto del boom de los links cortos y acortados (léase, bit.ly, tinyurl.com, tr.im ,etc) que consistía en crear en nuestro propio blog un sistema así para no estar copipasteando tremendos links que ciertamente fastidia y bueno, decidí juntar las ideas.
Con la ayuda de un post en el blog de CraftyMan, un blog que leo recientemente y que me ha gustado, implementé un sistema de links cortos nativos para este blog que pretende mejorar los posteos en Twitter, así en vez de ir a la dirección en Facebook, puedes optar por ir directamente al post (tendré cuidado de usar siempre este nuevo feature y que los editores lo hagan también u_u).
Crear Hash MD5 en [PHP]
Ene 9
Hoy mientras veía la forma de implementar Gravatar en mi proyecto (con lo que me ahorraría líneas de código en lo de subir fotos propias y mostrarlas) aprendí algo que me pareció curioso y a la vez útil, sí!, tanto como para postearlo, una manera de crear un hash MD5 en PHP.
Pero, que es un Hash MD5?…
Pues según wikipedia:
MD5 es uno de los algoritmos de reducción criptográficos diseñados por el profesor Ronald Rivest del MIT (Massachusetts Institute of Technology, Instituto Tecnológico de Massachusetts). Fue desarrollado en 1991 como reemplazo del algoritmo MD4 después de que Hans Dobbertin descubriese su debilidad.
[...]
Codificación [editar]
La codificación del MD5 de 128 bits es representada típicamente como un número de 32 dígitos hexadecimal. El siguiente código de 28 bytes ASCII será tratado con MD5 y veremos su correspondiente hash de salida:
MD5(“Esto sí es una prueba de MD5″) = e0abc159956570f76f890fec22258477
Un simple cambio en el mensaje nos da un cambio total en la codificación hash, en este caso cambiamos dos letras, el «sí» por un «no».
MD5(“Esto no es una prueba de MD5″) = 74005c07412ae92ccded2dfe5e42ce36
Otro ejemplo sería la codificación de un campo vacío:
MD5(“”) = 74e6f7298a9c2d168935f58c001bad88
Y bueno, según leía en Gravatar, lo que hacen ellos es parsear tu email para sacarlo en un hash MD5 y utilizarlo en el link, así entonces generan un url, le agregan la extensión y bajo algunos otros parámetros salía el gravatar.
Osea, si por ejemplo tu email es iHaveAn@email.com, parseado a MD5 (así tal y como está el texto plano) resultará en: 3b3be63a4c2a439b013787725dfce802, y arman el link así:
http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802.jpg
Con lo que tendremos la siguiente imagen:

Y bueno, hasta que supe esto, yo pensé que implementarlo en PHP sería por medio de algún algoritmo complejo, pero no me esperaba que estuviese implementado de manera nativa (y no sólo el MD5, también vi por ahí funciones para parsear sha1 y el MD5 y sha1 para archivos, wow).
El funcionamiento es sencillo, sólo le pasan un String a la función y se puede usar de manera en un hash MD5:
<?php //creamos una variable cualquiera $variable = "informatrix, mi blog favorito!!!" $variable_en_md5 = md5($variable); //creamos el hash a partir de esa variable echo $variable_en_md5; //lo imprimimos ya en formato MD5, que en este caso sería: 78d2f7ab91c219134a707ba19cf51393 ?>
Me pareció curioso, sencillo y útil, a veces PHP me sorprende, y cada vez pienso más que la gente subestima este lenguaje de programación, pero en fin.
Espero les haya servido, a mi sí!…
Saludos!!!
Mas info | PHP MD5()
Creando un sistema de blog propio [PHP]
Ene 7
Mucha gente dice a veces… para qué re-inventar la rueda?…y esto con referente a modelos estructurados de programación en los que siempre hay algunos aventureros inventando cosas sólo para que se les felicite o reconozca… bueno, esta vez yo tengo una razón un poco más de peso para re-inventar la rueda: INVESTIGACIÓN … (aunque claro, a veces hay gente hincha que exagera con eso y en vez de investigar lo que quieren es crear algo para intentar hacer competencia con lo ya existente… ¬¬, en ese caso, prefiero usar librerías conocidas), y bueno, esta vez quiero compartir en este post un proyecto que me mantuvo entretenido en lo que no he tenido internet el pasado mes y que aparte sirvió de buen “desestresador”, “desaburridor” y del cual no podía decir que estaba perdiendo el tiempo; un sistema de blog a partir de mis conocimientos básicos de PHP y MySQL.
En verdad, no es la gran cosa, no voy a vender gatos por liebres, ni decir que usé algo fuera de lo común que va a pegar en el mundo de la programación, y que muy aparte que exista Wordpress, que lo recomiendo, esto quise compartirlo para que no se pierda en la bastedad del mundo de los 0 y 1, porque a fin de cuentas, todo el mundo puede tener un blog sin más personalización que hacer un par de clics (como en Blogger) o hacer algunas que otras modificaciones con etiquetas ya existentes a nivel código (Wordpress) y bueno, después de probar tal o cual sistema, llegue a la conclusión -personal- de que no hay blog más personal que el que hecho por ti mismo desde 0 (esto es debatible, sólo es mi punto de vista personal ojo). Aunque bueno, es una experiencia rara XD… para proyectos serios obviamente usaría Wordpress… pero vamos a ver qué tal va esto de crear tu propio sistema de blog!
Me di cuenta que, los blogs tienen cosas en común, y bueno, eso es obvio, el hecho está en que puedes crear un blog básico con unos cuantos archivos y algunas tablitas en MySQL (que ni si quiera me preocupe en vincular con PK, FK, Joins, vistas, etc y eso porque no me gusta mucho esas cosas), que cumplan determinadas funciones básicas como un index.php, un archivo que muestre los post y comentarios (sí!… un solo archivo para mostrar de forma individual todos los post que tengas) y de preferencia un archivo donde almacenes funciones globales que crees que vas a utilizar en más de un archivo (en todo caso esto modulariza un poco el sistema) y ya el resto lo dejo a tu imaginación.
Pero bueno, vamos con lo técnico del sistema que hice, quizás a alguien le pueda funcionar…
Nota: Los códigos que veras son un alcance del sistema en sí, no es un tuto general de como hacer un blog con dos o tres archivos, sino pequeños avances de como es que hice esto en específico caso.
WordPress II (WTF!)
May 24
He oído muchas veces consejos, están en todo momento… pero esta imagen se sale de lo usual… fue algo… extraño..
Editando algunas de las plantillas de este blog, me encontré con eso que me cayó como una cachetada diciendo: “Despierta!!… no vayas a borrar esto” jajaja… Ahí dice:
“Si borras esto el cielo caerá sobre tu cabeza”
Original por parte de los que desarrollaron WordPress simplemente estas cosas son las que hacen a un programador esforzarse en su chamba… Jaja haber si me encuentro con más avisitos. Saludos!










Comentarios recientes