Entradas

Mostrando las entradas de febrero, 2008

10 Sugerencias para el uso de MySQL

Imagen
Esta vez de la mano de http://www.onlamp.com/pub/a/onlamp/2002/07/11/MySQLtips.html nos dan 10 consejos para usar nuestro MySQL con algunos tips como: Colocar contraseña al usuario root y luego cambiarle el nombre por otra cosa que no sea simplemente root Ocultar MySQL de Internet Proteger celosamente de otros usuarios el directorio donde esta instalada la aplicación No almacenar datos binarios en la base, es mejor almacenar links a fotos por ejemplo Usar SQL standardt Crear un generador autonúmerico propio No mezclar código de presentación con el acceso a la base de datos Normalización de desnormalización Usar pool de conexiones en el server o en el server de aplicaciones Mejorar las consultas usando EXPLAIN SELECT El artículo completo esta en http://www.onlamp.com/pub/a/onlamp/2002/07/11/MySQLtips.html

Reducir el tiempo de carga de un website hasta un 500% con 3 lineas de código

Esta vez la gente de Acid Drop nos comenta como reducir el tiempo de carga de una web al 500% tomando en cuenta que hay 4 formas relativamente fáciles de hacerlo   Haciendo pocas peticiones http Colocando una fecha de expiración muy lejana en los header Gzipeando los componente de tu página Condensando tu código css, javascript y html El código completo y el artículo que lo acompaña puede verse en la página original del autor que esta en Inglés   http://aciddrop.com/2008/01/21/boost-your-website-load-time-with-3-lines-of-code/

La gente de PHP nos enseña a "Construir Entornos de Desarrollo Escalables"

Imagen
Con el título " Building Scalable Development Environments " o Construyendo Entornos de Desarrollo Escalables   el equipo de desarrolladores de Zend nos enseña a través de una práctica presentación en Flash como debemos optimizar nuestras aplicaciones para una correcta programación con PHP   | View | Upload your own  

Intercalar colores en las filas de una tabla

Funcionamiento: el truco esta en el condicional embebido en los tags html: <td class="<?=$color=="color1"?$color="color2":$color="color1";?>"> que "trabaja" a modo de switch intercalando el valor de la variable $color interactuando con la porción de código en CSS El código en PHP: <html> <head> <style type="text/css"> <!-- body {background-color: #eeeeee;} td {font-family: arial,verdana;font-size: 14px;} .color1 {background-color:#dddddd;} .color2 {background-color:#ffffff;} --> </style> </head> <body> <table border="1"> <?php // WEB: HTTP://TALLER-DE-SCRIPTS.BLOGSPOT.COM $lista[] = "intercalando"; $lista[] = "colores"; $lista[] = "en una tabla"; $color = "color2";// color que se mostrará al principio foreach ($lista as $key=>$value) { ?> <tr> <td> <?=$key;?> </td> <td class=&

Copiar archivos de un sitio a otro con la función copy de php

Imagen
Un día se me ocurrió copiar un archivo comprimido y decidí hacer el proceso de la siguiente manera: creo una carpeta en el servidor con cualquier nombre, por ejemplo mis-pruebas si es necesario le doy permisos 755 y verifico que este vacia, allí coloco el script, cuando lo ejecute los archivos copiados "caeran" en el mismo directorio <?php $origen = 'http://www.sitiodeinternet.com/archivo.zip'; $destino='archivo.zip' copy ($origen,$destino); ?> Luego me gustó el chiche, y probé bajar fotos en modo " BATCH " así: si no lo hice antes creo una carpeta en el servidor con cualquier nombre, por ejemplo mis-pruebas y le doy permisos 755 si es necesario <?php $origen='http://www.sitiodeinternet.com/'; $foto[] = 'foto1.jpg'; $foto[]='foto2.jpg'; //... y asi sucesivamente foreach ($foto as $key=>$value) {copy("$origen/$value",$value); } echo "archivos copiados!"; ?> Como puede apreciarse el

Qué es mejor un sistema de plantillas, un Blog o un CMS?

Imagen
Tal vez no sea la pregunta adecuada sino más bien tendriamos que preguntarnos que herramienta se adapta mejor a nuestras necesidades Por suerte en Internet podemos encontrar grandes proyectos Open Source de los cuales giran entorno a ellos grandes comunidades de desarrolladores que hacen sus aportes diariamente, Si estamos pensando en realizar un proyecto desde cero diseño gráfico propio, con scripts propios, y no utilizar demasiados complementos de terceros tal vez deberiamos ir pensando en un sistema de plantillas sobre todo si nos podemos dar el lujo de contar con un grupo de diseñadores por un lado y programadores por el otro, es una manera de mantener separado el diseño de la programación y separar las aguas para que cada quien trabaje en lo suyo y no se distraigan las partes en otras cuestiones, Ahora si la inversión es mínima y somos los únicos responsables del proyecto tal vez deberiamos ir pensando en un sistema de CMS (Sistema de Manejo de Contenidos en castellano) como pued

Una clase en PHP para conectar con MySQL

Imagen
A medida que utilizamos nuestra base de datos MySQL sobre todo cuando programamos a medida nuestras propias aplicaciones vamos viendo como refinar el código y hacerlo más entendible para futuras mejoras, una forma de organizar un poco el código para nuestras conexiones frecuentes es utilizando la programación orientada a objetos creando una clase propia con un código más transparente sobre todo si nos olvidamos que es lo que hicimos cuando creamos determinado proyecto. esta class en PHP muestra un uso típico que haríamos sobre la base de datos: conectar, consultar y cerrar respectivamente, Breve explicación: La función conectar recibe la "string connection" con los datos de nuestra base a través de las variables $dbase , $host , $user , $pass a las cuales le debemos asignar la información correspondiente a nuestra base de datos luego desde nuestro script "llamamos" a la clase para luego pasarle nuestro query o consulta, y finalmente cerramos la base El c

Crimson Editor, un editor de código fuente compacto y ligero

Imagen
En esta ocasión queria hablar un poco sobre el Crimson Editor que ya lleva su buen tiempo en internet pero aun sigue vigente, es un editor FREEWARE ! que cabe en un floppy disk! y permite editar código fuente y también puede ser un muy buen reemplazo para el Bloc de Notas de Windows, es una aplicación de escritorio con una interfaz muy amigable la cual permite editar en varias pestañas nuestros códigos fuente de forma fácil e intuitiva, lo más atractivo entre otras bondades de esta maravillosa herramienta es su resalte de sintaxis ya que soporta fuentes scripts de ASP , BASH , CSS , DELPHI , EUPHORIA , HTML , JAVA , LATEX , PERL , PHP , PYTHON , SQL , C , C++ entre otros lenguajes, aparte de poder incorporar más lenguajes a través de una configuración de los archivos que trae en la carpeta de lenguajes. Como si esto fuera poco incorpora un diccionario propio al que se le pueden agregar más palabras, trae explorador de archivos, macros, edición remota de código via FTP, y otras

Recuperar con PHP variables pasadas por URL y formularios de forma segura

Imagen
Comunmente se utiliza el paso de paramétros por url para realizar búsquedas en bases de datos o para pasar información relacionada con las preferencias de un usuario de una página a otra por medio de expresiones como esta script.php?id=2&tema=1... si nuestro php.ini tiene configurado register_globals = Off deberia accederse a las variables pasadas con superglobales $_GET['id'] o $_GET['tema'] que igualmente no deja de ser inseguro sin los filtros adecuados pero una aplicación que no tenga los filtros adecuados y con php.ini seteado con register_globals = On el problema aun es mayor ya que una acción directa del tipo script.php?id=2&tema=1&crack=loquesea... puede comprometer todo el sistema, sobre todo si no se realiza ninguna comprobación previa de lo que es ingresado. siguiendo el ejemplo anterior ¿que pasaria además si alguien colocara un apóstrofe y forzara algún tipo de consulta SQL? este tipo de ataque es conocido como &quo

Los mejores Servidores para probar aplicaciones PHP

Antes de empezar a probar los scripts en PHP es necesario contar con un buen software servidor para correr nuestras aplicaciones ya que muchas pruebas se harán en forma "local" y no definitivamente en nuestro sitio de Internet, en mis albores con PHP bajé de la web oficial php.net el interprete PHP e intente instalarlo yo mismo todo por separado interprete PHP , por un lado y servidor APACHE por otro... (no se lo recomiendo a nadie) después de varios intentos fallidos terminé probando los scripts en la linea de comandos del D.O.S. en W98, -una locura-, pero me ha servido para hacer algunas prácticas, y salir del paso. Lo más recomendable para no liarse con complicadas y tediosas instalaciones que lo más probable es que terminen acabando con tu sistema, es bajar el software especifico que se encargue de instalar todo correctamente. por suerte hay algunas aplicaciones gratuitas que permiten a los desarrolladores web montar un server en su PC y echarlo a andar en cuestión de