Skip to content

[RB] – Lab

php, programacion, noticias,scripts

Archive

Archive for January, 2010

Al desarrollar una página web todas las personas que están involucradas deberían saber que existen standares que deberían ser seguidos para que nuestro sitio web no tenga problemas al mostrarte en algún navegador en particular.

Estos standares estan basado en tags de html y las stylesheets de css.

World Wide Web Consortium (W3C) es una comunidad que trabaja para el desarrollo de la standarización de la web.

Para lo cual han desarrollado una herramienta online que nos ayuda a ver los errores o advertencias que las paginas webs que desarrollamos tienen. La herramienta se llama W3C Validator solo tenemos que entrar, no necesitamos registrarnos en ninguna parte, solo tenemos que escribir el URL de la página que necesitamos analizar, lo ideal es no tener ningun error.

Ideone

Ideone es una herramienta muy interesante. Nos permite probar nuestro codigo en linea. La gran ventaja es que muchos lenguajes de programación por lo cual si solo necesitamos probar un codigo de cierto lenguaje no es necesario que hagamos toda la instalación necesaria, solo ingresamos a ideone.com copiamos el código y lo corremos.

Entre los lenguajes que maneja está:

  • Assembler
  • Bash
  • C,C++
  • C#
  • Cobol
  • Javascript
  • Pascal
  • PHP
  • Prolog
  • Python
  • Ruby
  • Visual Basic .Net

seguridad

Al desarrollar una aplicación web en php tenemos que tener en cuenta algunas seguridades, a continuación enlisto 5 de ellas:

  1. Prevenir el “SQL injection”: El sql injection es el nombre que se le da una forma de infiltrarse en las sentencias SQL que utilizamos en los formularios de login. Le damos la libertad a los visitantes que impongan partes de la sentancia sin que nos demos cuenta. Para solucionar este problema deberiamos utilizar la sentencia mysql_real_escape_string
  2. Llevar un registro intento de ingresos: Es necesario llevar una tabla con los intento de login y a la vez poner un limite de intentos, ya que pueden haber programas que intentan hacer login probando varias clave(“brute force”). Limitando el número de intentos por cierto tiempo podemos prevenir estos ataques.
  3. Encriptar los datos: Es muy recomendable encriptar los datos. En php podemos usar el MD5 o el SHA1
  4. CAPTCHA: el uso de captcha es siempre importante en el momento que tengamos que enviar los datos de un formulario. Sin el uso de captcha, la base de datos se podría llenar de datos basura que a la larga pueden arruinar la finalidad de la pagina web.
  5. Validación adecuada: La validación adecuada de los formularios es siempre importante ya que si no se validan los campos se podria filtrar información no deseada. También podria ser utilizado como un medio para hacer spam. Asi que tenemos que tener cuidado con la validación.

Desde hoy he estado averiguando bastante sobre Scriptaculous me parece muy interesante. Nos permite contar con algunos efectos con sencillos codigos. Este framework utiliza como base el prototype. Es interesante ya que con 1 linea de código podemos crear una animación que antes era necesario hacerla con flash.

Hay mucho por investigar sobre esta herramienta. Aqui encontre un cheat sheet.

Descargar

prototypePrototype es uno de los frameworks más importante de Javascript. En lo personal es el que prefiero. No se si sea el mejor pero estoy acostumbrado a usarlo. Aqui les dejo el cheat sheet que encontré para que simpre tengan presente los codigos mas utilizados.

Descargar

Excel icon

Excel

Para los desarrolladores de .NET esto es solo cuestion de 2 clicks ya que el Visual estudio es de la misma empresa.  Pero para las personas que preferimos el php se nos hace un poco más complicado pasar información de nuestras aplicaciones php a excel u otra aplicación de Microsoft.

Por eso pondré un pequeño script que me ha ayudado a generar documentos .xls

header(“Content-type: application/vnd.ms-excel”);
header(“Content-Disposition:  filename=\”documento.XLS\”;”)

Estas 2 lineas deben ir como encabezado del documento php ya que son las que dicen que lo que viene acontinuación es un documento de excel.

Luego incluimos lo siguiente:

echo “<table border=1>” ;
echo “<tr><th>Titulo1</th><th>Titulo2</th><th> Titulo 3 </th></tr>”;
echo “<tr><td>prueba1</td><td>prueba2</td><td>prueba3</td></tr>”;
echo “</table>”;

Lo que se hace es crear tablas para ir armando la estuctura de nuestro archivo xls.

Y listo todo esta en esos 2 pasos. Claro que se puede incluir muchas mas cosas, como podría ser una consulta la base de datos para obtener la informacion requerida analizarla y ubicarlos de manera adecuda.

El archivo fila quedaria

<?php
header(“Content-type: application/vnd.ms-excel”);
header(“Content-Disposition:  filename=\”documento.XLS\”;”);

echo “<table border=1>” ;
echo “<tr><th>Titulo1</th><th>Titulo2</th><th> Titulo 3 </th></tr>”;
echo “<tr><td>prueba1</td><td>prueba2</td><td>prueba3</td></tr>”;
echo “</table>”;

?>

Desarrollo de scripts variados y dejarlos disponibles para la descarga de todos.

Objetivo: obtener experiencia y retroalimentacion con los comentarios que se obtengan.

Caracteristicas:
-php
-mysql
-programacion orientada a objetos
-ajax

Beneficios de la progrmacion web:
-multiplataforma
-informacion centralizada
-informacion siempre disponible

Tiempo: ????