Archivos en la categoría Programación

Diferencias entre GET y POST

Vía anieto2k he encontrado una interesante guía donde nos explican cuáles son las diferencias entre GET y POST, los métodos  para pasar variables por URL y recuperarlas del contexto. El funcionamiento de las dos es el mismo, con la única diferencia de que con el GET veremos las variables en la URL, mientras que el POST sólo nos mostrará la URI y la página donde estamos.

// GET

www.mitienda.com/tienda.php?cat=2&item&24&lan=es

// POST

www.mitienda.com/tienda.php

El uso de un método u otro depende de la información que vayamos a pasar. En la guía nos indican qué método debemos utilizar para cada procedimiento. A modo de resumen:

  • Utiliza GET para acciones seguras y POST para las inseguras
  • Utiliza POST si envias datos privados (passwords, números de tarjetas de crédito, etc)
  • Utiliza POST cuando envíes mucha información (más de 2024 caracteres)
  • Utiliza GET en entornos AJAX


Diferencias entre GET y POST

Más info | http://carsonified.com/blog/dev


1 Comentario

Quizzpot, escuela online de desarrollo web

Quizzpot, escuela online de desarrollo web

Quizzpot es una escuela online donde podemos encontrar un pequeño catálogo de cursos y tutoriales gratuitos, en formato de video y texto, sobre programación y desarrollo web basados en el framework EXT JS (javascript). Los artículos están formados por un video, impartido por profesionales que dominan la herramienta, y un artículo donde nos lo aclaran con la ayuda de código fuente y ejemplos.

Nos enseñan desde lo más básico a scripts más avanzados. Lo más interesante de Quizzpot es la posibilidad de realizar exámenes para evaluar si hemos aprendido algo a través de sus artículos. Si bien todos los cursos y tutoriales han sido publicados por el equipo de Quizzpot, están abiertos a publicar cualquier artículo escrito por sus lectores.

Más info | http://www.quizzpot.com

1 Comentario

Las 20 respuestas más utilizadas por los programadores

Vía DreamCoders he encontrado un interesante listado con las 20 respuestas más utilizadas por programadores cuando sus aplicaciones no funcionan correctamente. Lo más curioso es que la gran mayoría de ellas las he usado yo alguna vez, sobre todo la número 1, ¿y tú? ¿las has usado alguna vez?

Las 20 respuestas más utilizadas por los programadores

20.- “Pues es raro…”
19.- “Nunca había pasado antes.”
18.- “Pues ayer funcionaba…”
17.- “¿Cómo es posible?”
16.- “Tiene que ser un problema de tu hardware.”
15.- “¿Qué hiciste mal para lograr que fallara?”
14.- “Algo debe de estar mal en tus datos.”
13.- “¡Si no he tocado ese módulo en meses!”
12.- “Debes de estar usando una versión anterior.”
11.- “Es sólo una desafortunada coincidencia.”
10.- “¡Es que no lo puedo probar todo!”
9.- “ESTO, no puede ser la causa de ESO.”
8.- “Funciona, pero no lo he probado.”
7.- “¡Alguien debe de haber cambiado mi código!”
6.- “¿Has comprobado que no haya algún virus en tu sistema?”
5.- “Ya se que no funciona, ¿pero te gusta?”
4.- “No puedes utilizar esa versión en tu sistema”
3.- “¿Por qué quieres hacer eso?”
2.- “¿Y tú dónde estabas cuando se colgó el programa?”

Y la respuesta número uno de los programadores con programas que no funcionan es:

1. “¡EN MI MÁQUINA SI FUNCIONA!”

Sin Comentarios

BeyondCompare & WinMerge: comparar archivos para ver sus diferencias

BeyondCompare  & WinMerge: comparar archivos para ver sus diferencias

En el proyecto de desarrollo en el que estoy trabajando actualmente somos dos programadores. En numerosas ocasiones tenemos que editar los mismos ficheros. Para que ambos tengamos una versión actualizada de los archivos utilizamos un CVS (Control Version System), que alojado en un servidor, nos permite subir los cambios que hemos efectuado para luego descargarlos y tener cada uno el proyecto actualizado en su máquina.

Hay numerosas herramientas CVS para facilitar la gestión de los ficheros que nos permiten, entre otras cosas, enviar, descargar o ver las diferencias de los archivos. Si bien los CVS son ideales para el trabajo en equipo, si a alguno se le olvida subir sus actualizaciones o descargar los últimos cambios antes de ponerse a editar, podremos tener un problema e incluso perder información.

Y digo esto porque hoy me ha pasado algo parecido. He actualizado el CVS y no había ningún cambio en el servidor, por lo que me he puesto a editar el core de nuestra aplicación. Cuando estaba probando los cambios en local me he dado cuenta de que algunas funcionalidades que estaban en producción no las podía usar en mi máquina. Me he descargado vía FTP los ficheros del servidor y por lo visto había unas cuantas líneas de código que no estaban en los ficheros del CVS. Se nos olvidó actualizarlo.

Para ver qué líneas de código no tenía en local he tenido que recurrir a Beyond Compare, una aplicación que nos permite comparar dos archivos y ver las diferencias entre ambos. Beyond Compare, que es de pago, es una completea aplicación para comparar directorios, ficheros de texto, bases de datos, ficheros hexadecimales, mp3 o imágenes.  La comparación de texto se muestra con dos ventanas. En cada una está uno de los ficheros a comparar señalando en rojo las líneas o caracteres que los diferencian.

Si lo prefieres, tienes a tu disposición WinMerge, aplicación OpenSource totalmente gratuita. La ventaja de que sea OS es que tiene detrás una comunidad de usuarios que están actualizandolo constantemente y creando plug-ins para mejorar las funcionalidades (por ejemplo, hay un plugin para comparar documentos de MS OFFice: Word, Excel o Power Point o PDF). Y tú ¿qué programa utilizas para comparar archivos?

WinMerge | www.winmerge.org (Opensource)
Visor Diff Meld | http://meld.sourceforge.net (OpenSource, Linux)
Beyond Compare | www.scootersoftware.com (de pago)

2 Comentarios

Cómo crear documentos Word y Excel dinámicamente desde PHP a partir de HTML

Cómo crear documentos Word y Excel dinámicamente desde PHP a partir de HTMLEn la red existen diversos scripts en PHP para generar documentos Word o Excel siguiendo el formato y código de estas aplicaciones de ofimática. Sin embargo, hay formas más sencillas de generar estos documentos que requieren menos conocimientos técnicos y prácticamente nada de programación.

Tanto el Word como el Excel son capaces de leer documentos en HTML. Prueba a crear una página en HTML con el bloc de notas, guarda el fichero con extensión .doc ó .xls. Comprobarás que el contenido puede visualizarse sin problemas.

Creando un Word o Excel a partir de HTML

Sabiendo esto, podemos recuperar la información de las consultas a la base de datos y pintarla en HTML, aplicándo el formato y distribución que deseemos, ya sea mediante tablas, párrafos, divs e incluso podremos aplicar estilos y colores.

Una vez hemos generado el documento en HTML sólo nos queda descargarlo. La opción básica es ir al menú Archivo, pulsar en Guardar Como e indicar la extensión correcta, sin embargo, esta medida es poco práctica, además de exigir ciertos conocimientos técnicos. Existe otro método que facilita esta tarea y permite forzar la descarga automáticamente. Para ello, podemos utilizar los headers de PHP.

header(“Content-Type: application/vnd.ms-excel”);
header(“content-disposition: attachment;filename=mifichero.xls”);

El Content-type especifica qué tipo de datos contiene el fichero a través del código MIME correspondiente (Multipurpouse Internet Mail Extensions, serie de especificaciones dirigidas al intercambio transparente de todo tipo de archivos a través de Internet). Cada tipo de fichero tiene uno o varios MIMEs. En Glosarium.com puedes encontrar el catálogo completo de códigos MIMEs. Por ejemplo, un fichero Excel tiene varios MIMEs (application/vnd.ms-excel, application/excel, application/x-excel, application/x-msexcel)

En la segunda línea especificamos el nombre del fichero que se va a descargar. Debemos indicar nombre y extensión.


¿Cómo cambio los margenes del documento Word con CSS?

Un truco para modificar los márgenes es crear un fichero con el Word, establecer los márgenes que deseemos y guardarlo Como Página Web. Abrimos el fichero con un editor HTML y recuperamos las CSS que ha generado automáticamente el Word. Tras limpiar un poco el código (tanto HTML como CSS), tendremos a nuestra disposición una plantilla para el Word con los márgenes que hemos especificado.

2 Comentarios

Aprende a programar en AJAX con recursos online

Aprende a programar en AJAX con recursos online

AJAX (Asynchronous JavaScript And XML) es, según lo define la Wiki, una técnica para desarrollar aplicaciones web que se ejecutan del lado del cliente de forma asincrónica. Es una técnica, y no un lenguage, porque se basa en la unión de varias tecnologías ya existentes (JavaScript, XHTML, DOM y el objeto XMLHttpRequest). Es especialmente valorado por desarrolladores y usuarios ya que la información de una página se muestra a medida que ésta es solicitada, de forma que no es necesario recargar toda la página cada vez que pinchemos en un enlace, sólamente se solicita la información que debe mostrarse y ésta se pinta en la pantalla, ahorrando tiempo y consultas innecesarias a la base de datos.

Desde hace tiempo llevo investigando y leyendo documentación sobre AJAX para aprender a programar y hacer alguna aplicación web bajo esta tecnología. Hoy he encontrado una entrada muy útil que recopila más de 20 recursos online para aprender a programar en AJAX: tutoriales, manuales, podcasts, videotutoriales, ejemplos, etc. La mayoría del contenido está en español, aunque al autor destaca especialmente un artículo en inglés que le ha sido de gran utilidad.

Si estás interesado en aprender a programar en AJAX, técnica que cada vez se utiliza más en el desarrollo web, echa un vistazo a la colección de recursos de BlogDesarrollo.

Por otro lado, os paso un interesante enlace con más de 80 recursos para desarrolladores AJAX.

Más info | http://blogdesarrollo.com

Sin Comentarios