Archive for Desarrollo
Librosweb.es : libros gratuitos y libres sobre informática
April 26th, 2008 • 4 comments Desarrollo, Web
Hace un par de semanas me propuse aprender Ajax y Python, y me volví como loco buscando material en castellano para no tener que depender de la biblioteca de la escuela ( además por que tengo una penalización de 1 mes por no devolver libros ), googleando llegué a esta página, donde todo el contenido está liberado bajo Creative Commons .
Por lo que deja entender la poca información que hay en la web, los libros publicados están creados por profesores que corresponden con el mismo material que imparte. Actualmente los libros disponibles son :
- Symfony, la guía definitiva
Conoce a fondo el mejor framework para desarrollar aplicaciones web con PHP. Más de 430 páginas y cientos de ejemplos - Introducción a AJAX
Comenzando desde cero y llegando hasta las técnicas más avanzadas.Incluye Google Maps, Prototype, jQuery y decenas de ejemplos. - Introducción a JavaScript
Creado para diseñadores web sin experiencia en programación. Aprende a manejar eventos, validar formularios y crear otras utilidades comunes. - Introducción a CSS
Guía completa para aplicar estilos a las páginas web. Incluye las propiedades de CSS 2.1 y decenas de ejemplos. - Introducción a XHTML
Guía completa para crear páginas web, con más de 60 ejemplos. Aprende cómo crear páginas web accesibles y que validen.
Aunque son pocos títulos, los libros son actualizados periódicamente. Se pueden consultar tanto en vía web como descargándolos en un PDF
Enlace | LibrosWeb
10 formas de mejorar tu código
March 10th, 2008 • 3 comments Desarrollo
No soy del tipo de personas que le gusta “secundar” el copy+paste de los blogs, de hecho blogs que creía buenos he terminado eliminandolos viendo que únicamente copiapegaban lo de otro, pero me ha gustado bastante el artículo en cuestión.La traducción de los 10 consejos, son mérito de SigT.
Todos los programadores cometen fallos, tienen manías y otras particularidades, que no benefician para nada al resultado final. Por muy buenos que nos creamos, siempre podemos mejorar. Desde Reg Developer nos dan 10 lecciones de buena conducta de programación a la hora de picar código :
- Escribe las pruebas antes de escribir el código.
- Usa herramientas de análisis estáticas.
- Práctica “buenas maneras” prestando atención a cómo de bien se comportan tus objetos con el resto del mundo.
- Evita especular mucho sobre el desarrollo del software.
- Simplifica la complejidad esencial y mata la complejidad accidental. Una cosa es que el problema sea difícil y otra que lo hagamos difícil.
- Desafía las convenciones acerca de la programación como por ejemplo seguir ciegamente la especificación de JavaBean en detrimento de tu código.
- Abraza el principio de abstracción simple (SLAP).
- Compensa las plataformas existentes con lenguajes enfocados a problemas y aplicaciones específicos.
- Aprende hasta la más pequeña nimiedad del lenguaje de programación que estás utilizando.
- Cambia tu perspectiva y considera los “antiobjetos”. Un antiobjeto es un tipo de objeto que parece hacer lo contrario a lo que pensamos que hace.
Algunas de estas recomendaciones son evidentes, pero no siempre se llevan a la práctica. De hecho el consejo repetido a la saciedad por todos los profesores de programación, es usar el archiconocido LEA ( Lenguaje de estudio algoritmico ) para estructurar nuestros programas , que por cierto es archiodiado por la inmensa mayoría de estudiantes ( me incluyo en el saco ). Pues lo dicho, a mejorar esa programación
.
Enlace : Reg Developer
Via : SigT
(Direcciones Amigables) Oculta la extensión “.php” con .htaccess
February 18th, 2008 • 4 comments Desarrollo
Muchas veces al generar consultas en php en la barra de direcciones quedan lineas completamente inteligibles (por así llamarlo de alguna forma) repletas de signos de interrogación (?) y de igual (=) . Con este método conseguiremos transformar las URL para que parezca que nuestra página es estática (.html) en vez de dinámica. Queda mucho más estético ofrecer una página con la direccion “contenido-1.html” que “contenido.php?id=5“. Obviamente esto requiere una mayor carga del sistema ( servidor ) por lo que retrasará un poco el tiempo de generación .
¿ Qué necesitamos para ello ?
Es fundamental tener activado el módulo mod_rewrite y la opción FollowSymLinks de otra forma obtendríamos en la respuesta “500 Internal Sever Error”.
¿ Cómo conseguimos renombrar nuestras URL ?
Para crear estas direcciones amigables debemos crear un archivo .htacces en el directorio raíz y según el caso utilizar estas simples lineas de código:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.php [nc]
En este caso cualquier dirección que termine en .PHP será renombrada a .HTML .
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^contenido-([0-9]+)\.html$ contenido.php?id=$1
Esta vez cualqueir página del tipo contenido?id=X será renombrada a contenido-X.html .
Una forma bastante sencilla de darle otro toque a las direcciones de nuestro servidor, en el caso de que no querramos ofrecer al usuario direcciones complejas.
Fuente | Roshan
Eclipse : IDE todoterreno
February 4th, 2008 • Desarrollo
Eclipse es una plataforma de código abierto destinada al desarrollo de software. Esta IDE, originalmente creada por IBM, ha sido utilizada exclusivamente para aplicaciones en JAVA (por ejemplo Azureus), pero con el paso del tiempo, muchos programadores que quedaron fascinados por su sencillez y potencia crearon proyectos independientes de adaptación a otros lenguajes.
Eclipse se basta de estos proyectos para interoperar con otros lenguajes de programación, haciendo así esta IDE portable ( maravillas del código abierto ), por lo que la limitación inicial de ” sólo java ” queda reducida a un simple punto de partida. En la página oficial de proyectos de Eclipse tenemos un listado completo de todos los ports que se han hecho hasta la fecha de Eclipse.
PHP, Ajax, COBOL, Desarrollo avanzado de SQL, cientos de ” plug-ins ” para hacer de nuestro Eclipse una IDE todoterreno.
Ligando directamente, cabe recordar la existencia de EasyEclipse que nos pone aún más fácil el uso de Eclipse. Con esta aplicación no nos tendremos que complicar instalando ningun SDK ni nada por el estilo, EasyEclipse lo lleva incorporado. Además EasyEclipse también es código abierto y soporta plugins para desarrollar desde RubyOnRayls hasta Pythoon.
Eclipse, hasta la fecha ha sido la IDE que más me ha gustado y podemos disfrutarla tanto en Mac, como Windows y en Linux
Pagina Oficial : Eclipse
Barrapunto y Java : fricción y realidad
January 30th, 2008 • 2 comments Desarrollo
Hoy me he despertado con una noticia en Barrapunto que me ha llamado bastante la atención. Desde hace unos meses, no dejan de salir noticias haciendo referencia a Java, noticias tales como “Java el nuevo Cobolol“, “Java esta condenada al fracaso“, “Java en declive” y la que me ha dejado a cuadros “Java fue un amor adolescente, Scala será el lenguaje de tu madurez“. Barrapunto ha tomado un camino un tanto, ” raro “. Parece ser que una factoría de trolls ha invadido esta página de noticias, dejándola llena de flames y noticias sensacionalistas ( amarillo pollo ), a pesar de ser todo muy geek y nerd. Suelo leer con relativa frecuencia Barrapunto, y hay que reconocer que la cosa se ha desmadrado un poco.
Volviendo al tema de Java, no creo que aún estemos listos para preparar el ataud, sólo lleva 1 año liberado y aún no ha sido lanzada la versión 7 que promete las mil maravillas. Scale puede llegar a ser un lenguaje muy usado, según me comentaba Hass, en Reddit ha crecido mucho el interés por este nuevo lenguaje ( fue lanzado en 2003) , y mil veces he visto comentarios del tipo” Ruby dejará K.O. a Java” ,pero sigue siendo pronto para hablar de un sucesor.
Java hoy por hoy, es más que un simple lenguaje de programación, es más una tecnología.Si se sigue de cerca los cambios que ha ido teniendo, es innegable ver que la mejoría ha sido sobresaliente, sin dejar pasar por alto la extension tan gigantesca que ha tenido ( servidores, aplicaciones webs , móviles … ). Si Java termina entrando en decadencia, pues bueno migramos al nuevo lenguaje, pero la cuestión es que este lenguaje tecnología, aún esta creciendo. Las cosas a su debido tiempo, y sin prisas por favor.
Aprendiendo a desarrollar con Subversion
December 31st, 2007 • Desarrollo
( Rescatando entradas del blog anterior )
Conocido como SVN ( por su nombre en linea de comandos ) es un sistema de control de versiones de software que permite a los programadores trabajar de forma conjunta en las revisiones de un software en particular. A pesar de estar enfocado al desarrollo , permite al usuario estandar ( o amateur ) probar el software en plena creacion e incluso tomar parte en la mejora del mismo si se lo propone.
Subversion presenta muchas mejoras frente a su predecesor ,el Concurrent Version System ( CVS ) , tales como el seguimiento de archivo y directorios por medio de copias y renombrados , solo se envia al cliente las diferencias de la version , no el codigo completo , y la opcion de mostrar el SVN por medio de Apache por medio de clientes WebDA . SVN por norma general suele usarse de forma practica bajo linea de comandos , aunque existen clientes para Windows como Tortoise , y para Mac como ZigVersion ( el software libre no es solo una propiedad de linux
) .
El sistema de funcionamiento es bastante sencillo : los propietarios del software montan un servidor y crean un repositorio SVN del mismo . Una vez este montado los usuarios se bajan una copia de la version de revison y cualquier modificacion se vuelve a subir para que el resto de desarrolladores la puedan trabajar aparitr de esos cambios.Lo interesante de este sistema , es que trabajas simultaneamente con otros usuarios y que un mismo proyecto puede dividirse en “ramas” de desarrollo que despues vuelven a fundirse en una sola .Además aiempre que pierdas la pista de como va el proyecto con un svn status y svn log ves el estado y cambios de ese repositorio.
¿Y como se usa el SVN ?
Partimos de la base que ya tienes instalado svn ( apt-get install subversion ) , debes tener en cuenta los 2 conceptos fundamentales de SVN , el “checkout” y el “commit ” :
- Checkout : Descarga la copia del codigo fuente desde el respositorio. La sintáxis es “svn co |direccion de repostiroio| ” .
- Commit : Devuelve al servidor los cambios que has hecho.Su sintaxis es “svn ci “
¿Y si no estoy interesado en desarrollar ?
Tambien es interesante o útil ya que obtienes el codigo fuente del programa , y puedes aportar encontrando errores , o simplemente puedes probar el programa y ver las novedades que trae.
Asi que a eseuvenear pues
Más Información : Aprende a usar SVN