Oct
07

Como ser un buen programador

  • Primero que nada Interesarte por la programación.
  • Acostumbra hablar con otros programadores.
  • Trata de programar con frecuencia. Diariamente si es posible
  • Trabaja en proyectos con otros programadores.
  • Aprende por lo menos una media docena de lenguajes de programación.
  • Uno de los más importantes. Conoce cuánto tiempo le toma a una computadora ejecutar una instrucción, alcanzar una palabra de la memoria (con y sin cache), leer palabras consecutivas de disco, y ubicar una nueva localización en disco. Si algun día llegas a relacionarte en un proyecto que manipule gran cantidad de información te darás cuenta el por que de la importancia de éste punto, y para que esperar :D ... mejor de una vez por todas.
  • Estandariza tu código. Averigua lo que les gusta a otras personas en un lenguaje, cómo lo perciben, y quizá incluso un poco de por qué lo perciben como lo hacen.
Oct
06

Configurando PHP de forma segura

Por defecto PHP viene configurado para desarrollo, por lo que si se tiene pensado hacer una instalación para producción se sedeb tener en cuenta la seguridad. Cambiamos en el archivo de configuración php.ini las siguientes opciones y todo saldrá mejor: Desactiva el acceso a ficheros remotos:
allow_url_fopen = Off
Register globals
register_globals = Off
Restringe a qué ficheros puede acceder PHP:
open_basedir = /www/ficheros
Modo seguro:
safe_mode = Off
safe_mode_gid = On
Acceso permitido a ficheros binarios:
safe_mode_exec_dir = /www/ejecutables
Acceso a variables de entorno:
safe_mode_allowed_env_vars = PHP_
Controlar límites:
max_execution_time = 30 ; Tiempo máximo de ejecución
max_input_time = 60 ; Tiempo máximo que trata la entrada
memory_limit = 16M ; Memoria máxima para la ejecución de un script
upload_max_filesize = 2M ; Tamaño máximo de un fichero para subir
post_max_size = 8M ; Tamaño máximo de un POST
Control de acceso a ficheros mediante Apache:

Order allow,deny
Deny from all
Mas acerca de: Webmasterlibre Configura tu PHP de forma segura checklist for securing php configuration checklist for securing php configuration
Oct
03

Mi primera aplicación en GD

Mi primera aplicación en GD :D
php:

header("content-type: image/jpeg");
$info=getimagesize("14.jpg");
$imgsrc=imagecreatefromjpeg("14.jpg");

$width=350;//Ancho  en pixeles
$height=150;//Altura en pixeles

$img=imagecreatetruecolor($width,$height);

imagecopyresampled($img,$imgsrc,
0,//destino x
0,//destino y

0,//source x
0,//source y

$width,//destino width
$height,//destino height

$info[0],//source width
$info[1]//source height
);

imagegif($img);
 
top