Archivo para ‘Programación’ Categoria

Videos para aprender a programar Javascript

Jueves, Mayo 15th, 2008

Yahoo tomo la iniciativa de iniciar un curso de Javascript utilizando como medio el video, algo que no esta muy visto (al menos para mi) cuando de programación se habla.

El curso de Javascript esta impartido por Douglas Crockford empleado de Yahoo. El curso esta divido en varios videos, con una duración promedio de 30 minutos, nada mal para ser un curso gratis.

El nivel va desde principiante hasta programación en Javascript avanzado, también en el primer video se realiza una introducción al lenguaje y sus orígenes.

Pueden visitar en Catonmat el índice completo del curso y el respectivo enlace a cada lección. Por el momento vi completo el capitulo numero uno y tiene muy buena pinta, para los que quieran aprender Javascript esta mas que recomendado.

Seguridad y permisos en Wordpress

Miércoles, Mayo 7th, 2008

Tengo que admitir que siempre tengo problemas con los permisos de directorios y archivos cuando instalo o modifico algo de mi Wordpress. Gracias a Juanguis me entero de WP Security Scan un plugin que examina el estado de nuestra instalación y verifica todo para que evitemos caer en los problemas de seguridad más comunes de Wordpress.

Por el momento el Plugin tiene muchas opciones muy buenas, seguridad de contraseñas, revisión de las base de datos, pero la que mas agradezco es la que permite ver si los permisos de archivos y directorios son correctos.

permisos-wordpress

El tema de los permisos en Wordpress en algunos alojamientos me da algunos problemas pero gracias a este plugin se acabaronm porque nos detalla el permiso actual y a su lado el que debería ir. En Codex de WP esto se encuentra detallado pero no se acerca a la simplicidad de utilizar este plugin.

Visto en: WP Security Scan, escanea la seguridad de tu Wordpress

Plugin: WP Security Scan

Consejos para optimizar bases de datos MySQL

Sábado, Mayo 3rd, 2008

Hace unos días charlábamos con Juan Rossi sobre lo complicado que es el proceso de optimizar una base de datos MySQL, como mejorar la forma en que se realizan las consultas, etc. Se podría decir que el uso de base de datos es uno de los aspectos que mas castiga a nuestro servidor.

Optimizar las bases de datos es algo bastante entretenido pero difícil, el principal problema es que uno nunca sabe con total exactitud si lo que esta haciendo es lo optimo, si ponemos como ejemplo algo demasiado grosero, podemos ver que una consulta que recorre toda la base de datos, sin utilizar índices ni nada por el estilo es una “violación de recursos” para el servidor si los campos son muchos, no obstante si el uso que se le da es muy poco no tendremos ningún problema “aparente” y la consulta nos devolverá correctamente los datos. Recorrer una base de datos de punta a punta se podría es una de las peores cosas que podemos hacer, no obstante, si no le aplicamos un volumen de trabajo importante probablemente nunca nos de problemas de caídas ni nada parecido.

Bueno como podrán ver la correcta optimización de una base de datos tiene sus complicaciones, pero por suerte hay gente que se preocupa por ayudarnos, y desde su experiencia, nos dan cientos de consejos. Les dejo un listado de los tutoriales de optimización que fue recolectando durante hace bastante tiempo.

  • Top 1000 SQL Perfomance Tips: esta lista es de lo mejor que vi, probablemente por su practicidad y por como tiene divididas los consejos por su aplicación, de esta lista me entere gracias a Armonth, que inclusive comenta que en Sentido Web hicieron un resume en español. Muy recomendable.
  • 10 SQL Tips: Un PDF muy interesante, aunque no lo recomiendo para personas que no están muy acostumbradas a trabajar con SQL o recién comienzan, puede resultar muy confuso, ahora si tienes experiencia es muy bueno.
  • SQL Procedures Performance: Hints and Tips: Breve pero interesante, nos dan desde IBM algunos consejos para mejorar la performance de nuestras consultas.
  • SQL Performance Tuning using Indexes: Buen tutorial que nos enseña el correcto uso de los índices. Si bien no esta pura y exclusivamente centrado a la optimización, nos cuenta muy bien el como se deberían hacer algunas cosas.

No hace falta decir que recomiendo siempre tener a mano algunas cosas, como el sitio oficial de MySQL, puede servir también tener cerca la chuleta MySQL y si pueden descarguen el libro sobre MyQL que recomendé hace un tiempo.

Si alguien conoce de otros sitios interesantes o tiene a mano algún libro para recomendar, será muy agradecido.

Galería de códigos de Ruby on Rails

Martes, Abril 15th, 2008

Por el momento no pude incursionar mucho en ROR creo que si bien tiene ciertas ventajas al nivel mió el PHP es y seguirá siendo algo verdaderamente potente, lo suficiente como para seguir perfeccionándome en este lenguaje sin necesidad de saltar a otro.

No obstante esta galería de open source de ROR esta muy bien, en especial para los que están empezando y para los que no tanto. No hay nada mejor para aprender a programar que ir leyendo el código de otros y tratando de entenderlo, cuando no comprendemos algo ir a al documentación.

Codigos ruby

Por lo que pude ver en opensourcerails la metodología es idéntica a muchas galerías que hay dando vueltas, los usuarios envían sus códigos o enlaces y luego votan las que mas se destacan.

Así que ya sabes, si necesitas ver un poco de código de Ruby on Rails recuerda la galería de opensourcerails.

Privacidad de datos y las fallas de seguridad

Domingo, Marzo 30th, 2008

Recién leía una entrada de Blog en serio en donde se hablaba de un caso de negligencia o al menos falta de comunicación de parte del sitio Hola-tu al que se le informa una falla de seguridad muy importante y los representantes del sitio hacen caso omiso de la misma.

Seguridad y privacidad

(Imagen cortesía de kk+)

A mi entender no existe el sitio 100% seguro, es por eso que si se dan una vuelta por la mayoría de los términos y condiciones verán cláusulas que hacen exentos a los dueños de los sitios en el caso de tener una “fuga” de información. En el caso de Hola-Tu la historia es bastante distinta, ya que estos son informados en reiteradas oportunidades de su problema por parte de David Rivero.

David Rivero se podría denominar el usuario que todo desarrollador sueña, una persona que encuentra un problema y se molesta en informarlo, inclusive por lo que leí en su blog hasta se ofreció para demostrarlo, una actitud que es muy pero muy loable, David tranquilamente pudo publicar la información que obtuvo y dejar extremadamente mal parado al sitio, me parece muy bueno lo que hizo de publicar esta situación, si las vías de contacto para informar un bug no funcionan no es culpa de nosotros, ni tampoco de los usuarios que cargan su información personal en un sitio que no se preocupa por su seguridad como debería.

Ahora no me gustaría tildar de desastroso el sitio en cuestión, creo que una falla de seguridad la tiene cualquiera, inclusive lo mas seguro es que la gran mayoría por no decir todos los sitios las tengan, pero entiendo que la falta de preocupación por parte de su equipo al no responder los correos es lo mas grave aquí.

La responsabilidad de cualquier sitio pasa principalmente por tomar todas las medidas posibles para resguardar los datos de los usuarios, como así también la de tener una vía de contacto rápida para los que reportan cualquier bug, muchos sitios la tienen inclusive sitios mundialmente conocidos como paypal y que trabajan con datos bancarios de vital importancia.

Los 12 mejores CSS Frameworks

Viernes, Marzo 28th, 2008

Debo decir que nunca fui fanático de utilizar algún framework, creo que en gran medida le quita lo divertido a muchas cosas. Igualmente utilizarlos tiene sus ventajas, mas seguridad en algunos casos, evitar programar desde cero, un soporte, etc.

Desde Speckyboy nos ofrecen una lista de lo que consideran los 12 mejores frameworks para CSS:

1. Elements CSS Frameworks
2. WYMstyle: a CSS framework
3. YAML CSS Framework
4. YUI Grids CSS
5. Boilerplate CSS Framework
6. Blueprint CSS
7. Schema Web Design Framework
8. CleverCSS
9. Tripoli Beta CSS Framework
10. ESWAT Web Project Framework
11. CwS CSS Framework
12. My (not really mine) CSS Framework

El debate de si utilizar o no utilizar un frameworks fue muy discutido hace un tiempo, yo sigo pensando exactamente lo mismo que Andrés, prefiero trabajar mas pero conocer mis propias aplicaciones al máximo, que luego cuando aparecen los problemas pasar horas buscando en el código de otra persona donde viene el problema.

Directorio de clones desarrollados con PHP

Lunes, Marzo 17th, 2008

BorjaS escribe sobre los clones PHP y comenta sobre Script Copy un sitio que no conocía hasta hoy, en resumidas cuentas es un directorio de scripts PHP que simulan aplicaciones populares, como por ejemplo hay un clon de Gmail.

Scripts PHP

Es interesante ya que la mayoría de los scripts que se listan son gratuitos aunque no todos, es ideal para aprender e implementar.Entre los clones populares los que mas llamaron mi atención son los que emulan a:

  • Gmail
  • Answers (Tipo Yahoo! Respuestas)
  • Delicious
  • Fotolog

De verdad que dan ganas de empezar a descargar y probar.

Web: Script Copy

Nueva version de Poedit

Miércoles, Marzo 12th, 2008

Acabo de ingresar al sitio oficial de Poedit y veo que hace dos días salio una nueva versión con mejoras, actualmente la última versión del popular programa para realizar las traducciones de la mayoría de los proyectos open source es la 1.4.

Para el que no lo conoce Poedit es un programa liberado bajo licencia MIT que nos permite editar y trabajar con los archivos de traducciones, popularmente conocidos como .po, por ejemplo Wordpress trae el propio.

Poedit para windows

Así que si estas buscando un buen editor de archivos .po para traducir tus programas favoritos Poedit es una muy buena opción.

Actualmente esta disponible para Windows, Mac OSX y Linux.

Web: Poedit

Formas de comentar el código en PHP

Martes, Marzo 11th, 2008

Cuando escribí los consejos para programadores hable de lo útil que es realizar comentarios en los códigos, algo especialmente practico cuando tenemos que retomar un código luego de haberlo escrito un par de meses atrás.

Hoy un lector que recién se inicia en la programación me pregunta como se comenta el código en php, dejo las tres opciones posibles:

Comentarios de una línea

Con la doble barra: //

Ejemplo:

<?php
echo “Hello”;
//Esto es un comentario
echo ” world”;
?>

Con el carácter: #

<?php
echo “Hello”;
#Esto es un comentario
echo ” world”;
?>

Comentarios multilíneas

Con colocar al comienzo /* y al finalizar el comentario */

Ejemplo:

<?php
echo “Hello”;
/*
Este forma de comentar resulta muy practica
para cuando por ejemplo queremos escribir la licencia del codigo
o explicar en detalle algo en particular
*/
echo “World”;
?>

Muchas personas piensan que el código sin comentarios tendría que ser completamente comprensible, y esto se logra utilizando una clara nomenclatura, y buenas tabulaciones, además de un orden lógico de programación, no obstante a mi en especial me resultan útiles los comentario.

Generar un feed con PHP

Lunes, Marzo 10th, 2008

Todo aquel que en algún momento quiso generar un feed a partir de una base de datos o de una pagina estática sabe de lo engorroso que puede resultar este proceso, haciéndolo de forma manual es la historia de nunca acabar, pero hacerlo con PHP parseando las cosas puede resultar una tarea que nos pueda dar mas de un dolor de cabeza.

Para estos casos en Ajax Ray crearon un código php que utilizando simplemente las clases correctas podemos generar un feed valido prácticamente desde cualquier fuente.

El feed generado con PHP es soportado por:

  • RSS 1.0
  • RSS 2.0
  • ATOM 1.0

Desde ahora cuando tenga que generar un feed utilizando php tendré claro que utilizare este código, de esta forma me evitare perder bastante tiempo.

Web: PHP Universal Feed Generator