Me encontré éste artículo sobre PDO de PHP. Ésta es la mejor forma de conectarse a una base de datos en PHP. Está buenísimo.
http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
jueves, 26 de enero de 2012
miércoles, 25 de enero de 2012
The Napster effect
Created in 1998, Napster was the first P2P service created to share mp3 music all over the Internet. Since then, the war between music records, movie studios and internet sharing services hasn't stopped. Last week was Megaupload, a file sharing service with main offices in Hong Kong. What the law and order doesn't know is that, killing one of the heads of this monster, only causes the growth of more heads. This is what I call the Napster effect. Right now, hundreds of other services are being created and are becoming stronger than ever. People who didn't know what a file sharing service is, they now know it because they heard it on the evening news. Users of Megaupload and other sharing services, are copying files in more robust and creative ways than before, having in mind that their loved service might suffer from an FBI shut down. Enough said, the closing of Megaupload is the trigger of a big change in the internet.
miércoles, 17 de agosto de 2011
5 reasons LEGOs are cool
It’s for youngs and adults as well
Legos are for people from 1 to 120 years old. Everybody likes and enjoys building things with Legos and is one of the few toys that can be used by boys and girls. There is an infinite number of types and levels of building sets that you can buy, starting from simple big cubes for the youngsters to really complex and programmable sets like the Lego mindstorm.
Builds creativity
You can do any piece of art with legos. They develop your mind and encourages creativity because it’s very easy to create any kind of object, animal, machine or structure. There has been outstanding Lego projects like the Taj Mahal and the Empire State among others.
Pay once, enjoy for a lifetime
The hard plastic Legos are made of, lasts for a lifetime. It resists water, sun, dirt and severe abuse. If you keep it safe in a box, it can go through several generations of your family. Everybody knows what Legos are and even if a person sees it for the first time, it’s very easy to figure out what it is for.
Makes you an engineer
Building a Lego you makes think. You get confronted with engineering problems and solutions. Your mind starts thinking about structures and functionality of objects. It’s common that engineers also likes Legos or used to have Legos when young.
Makes you feel proud of yourself
When a big Lego project is finished, you feel proud of yourself. Humans feel satisfaction when we build and finish big projects and invest hours of work. Even more if it’s team work. A finished structure it’s a beautiful piece of art and there will always be somebody that compliments you and praise your work.
jueves, 28 de julio de 2011
Soluciones para móviles: Sencha Touch y PhoneGap
No es desconocido que cada día que pasa, las empresas y las personas se están volcando cada vez más al uso y desarrollo de apps para móviles. Android y iOS tienen un gran auge, y actualmente existen cientos de miles de aplicaciones para ambas plataformas.
Existen en el mercado varios frameworks para construir éste tipo de programas usando HTML5 y JS, ahorrándonos la tarea de tener que aprender otro lenguaje y plataforma diferentes a los que estamos acostumbrados en Client Side.
Sencha Touch
Éste framework para aplicaciones web, se puede conseguir en
http://www.sencha.com/products/touch/
Sencha se construyó teniendo presentes los últimos standards web. Usando HTML5, CSS3 y JavaScript se pueden construir aplicaciones de todo tipo. La librería sólo tiene 120kb comprimida y minificada, y se pueden deshabilitar features que no se van a utilizar, para hacerla aún más pequeña. Tiene soporte para los nuevos eventos que ofrecen los dispositivos modernos como smartphones y tablets; entre ellos touchstart, touchend, tap, double tap, swipe, tap & hold, pinch y rotate. Actualmente es compatible con iOS 3+, Android 2.1+ y BB 6+.
PhoneGap
http://www.phonegap.com/
PhoneGap es un framework que permite escribir una sóla vez la aplicación y distribuirlo en cualquiera de 6 plataformas móviles: iOS, Android, BB, WebOS, WP7, Symbian y Bada. Las aplicaciones se construyen con HTML y Javascript, y PhoneGap se encarga del deploy y el acceso a APIs en cualquier plataforma. Se pueden usar funciones nativas del device como la cámara o la lista de contactos. Adicional a todo ésto, se tiene a disposición toda una comunidad de developers que han hecho plugins y herramientas para todo tipo de usos.
Para finalizar debemos mencionar que ambos, Sencha y PhoneGap, se complementan de una manera eficiente y natural y en cualquier proyecto móvil que estemos desarrollando, no pueden faltar ambos.
Existen en el mercado varios frameworks para construir éste tipo de programas usando HTML5 y JS, ahorrándonos la tarea de tener que aprender otro lenguaje y plataforma diferentes a los que estamos acostumbrados en Client Side.
Sencha Touch
Éste framework para aplicaciones web, se puede conseguir en
http://www.sencha.com/products/touch/
Sencha se construyó teniendo presentes los últimos standards web. Usando HTML5, CSS3 y JavaScript se pueden construir aplicaciones de todo tipo. La librería sólo tiene 120kb comprimida y minificada, y se pueden deshabilitar features que no se van a utilizar, para hacerla aún más pequeña. Tiene soporte para los nuevos eventos que ofrecen los dispositivos modernos como smartphones y tablets; entre ellos touchstart, touchend, tap, double tap, swipe, tap & hold, pinch y rotate. Actualmente es compatible con iOS 3+, Android 2.1+ y BB 6+.
PhoneGap
http://www.phonegap.com/
PhoneGap es un framework que permite escribir una sóla vez la aplicación y distribuirlo en cualquiera de 6 plataformas móviles: iOS, Android, BB, WebOS, WP7, Symbian y Bada. Las aplicaciones se construyen con HTML y Javascript, y PhoneGap se encarga del deploy y el acceso a APIs en cualquier plataforma. Se pueden usar funciones nativas del device como la cámara o la lista de contactos. Adicional a todo ésto, se tiene a disposición toda una comunidad de developers que han hecho plugins y herramientas para todo tipo de usos.
Para finalizar debemos mencionar que ambos, Sencha y PhoneGap, se complementan de una manera eficiente y natural y en cualquier proyecto móvil que estemos desarrollando, no pueden faltar ambos.
jueves, 2 de junio de 2011
Herramientas para hacer web apps como un ninja!
Basado en la presentación de Addy Osmani http://addyosmani.com/toolsforjqueryapparchitecture/
jQuery
jQuery es un framework de JavaScript que permite navegar y manipular el DOM de una manera muy sencilla. Tiene además efectos de animación, manejo de eventos y Ajax. No es perfecto, pero es la mejor librería JS de propósito general que existe.
jQuery UI
Es una extensión de jQuery con una gama inmensa de efectos y widgets que podemos usar en nuestra aplicación. Incluso tiene un selector de temas, donde también se puede personalizar un tema de acuerdo a nuestras necesidades.
JavaScriptMVC
Es un framework muy útil para proyectos grandes, que implementa el patrón MVC, permitiendo una codificación ordenada, promoviendo mejores prácticas, facilitando el mantenimiento y la reutilización de código.
History.js
History.js es un plugin de jQuery para manipular el History ( el State ) del browser. De ésta forma se pueden hacer varias cosas útiles como deshabilitar el botón Back del browser.
Store.js
Store.js permite guardar datos localmente, completamente cross browser, tan sencillo como:
store.set('username', 'marcus');
//...//
username = store.get('username');
Modernizr + yepnope
Las librerías Modernizr y yepnope permiten detectar funciones o características del browser, de ésta manera tenemos control sobre que podemos hacer y que no. De hecho ayer 1ro de junio salió Modernizr 2 que utiliza yepnope para algunas funciones.
Smush.it
Es una herramienta para optimización de imágenes, muy necesario a la hora de poner todas las imágenes en producción. Les reduce el peso un poco, quitándole información irrelevante a los archivos.
YUI Compressor
Es un compresor de archivos de código en JavaScript y CSS. Quitándole espacios y otras cosas innecesarias al archivo, éste se hace más liviando y en web cada byte cuenta. Se utiliza a la hora de poner la aplicación en producción puesto que el archivo se vuelve ilegible, por eso siempre hay que guardar una versión de desarrollo sin comprimir.
jQuery
jQuery es un framework de JavaScript que permite navegar y manipular el DOM de una manera muy sencilla. Tiene además efectos de animación, manejo de eventos y Ajax. No es perfecto, pero es la mejor librería JS de propósito general que existe.
jQuery UI
Es una extensión de jQuery con una gama inmensa de efectos y widgets que podemos usar en nuestra aplicación. Incluso tiene un selector de temas, donde también se puede personalizar un tema de acuerdo a nuestras necesidades.
JavaScriptMVC
Es un framework muy útil para proyectos grandes, que implementa el patrón MVC, permitiendo una codificación ordenada, promoviendo mejores prácticas, facilitando el mantenimiento y la reutilización de código.
History.js
History.js es un plugin de jQuery para manipular el History ( el State ) del browser. De ésta forma se pueden hacer varias cosas útiles como deshabilitar el botón Back del browser.
Store.js
Store.js permite guardar datos localmente, completamente cross browser, tan sencillo como:
store.set('username', 'marcus');
//...//
username = store.get('username');
Modernizr + yepnope
Las librerías Modernizr y yepnope permiten detectar funciones o características del browser, de ésta manera tenemos control sobre que podemos hacer y que no. De hecho ayer 1ro de junio salió Modernizr 2 que utiliza yepnope para algunas funciones.
Smush.it
Es una herramienta para optimización de imágenes, muy necesario a la hora de poner todas las imágenes en producción. Les reduce el peso un poco, quitándole información irrelevante a los archivos.
YUI Compressor
Es un compresor de archivos de código en JavaScript y CSS. Quitándole espacios y otras cosas innecesarias al archivo, éste se hace más liviando y en web cada byte cuenta. Se utiliza a la hora de poner la aplicación en producción puesto que el archivo se vuelve ilegible, por eso siempre hay que guardar una versión de desarrollo sin comprimir.
Suscribirse a:
Entradas (Atom)