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.
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 = OffRegister globals
register_globals = OffRestringe a qué ficheros puede acceder PHP:
open_basedir = /www/ficherosModo seguro:
safe_mode = Off safe_mode_gid = OnAcceso permitido a ficheros binarios:
safe_mode_exec_dir = /www/ejecutablesAcceso 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 POSTControl de acceso a ficheros mediante Apache:
Mas acerca de: Webmasterlibre Configura tu PHP de forma segura checklist for securing php configuration checklist for securing php configurationOrder allow,deny Deny from all
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);
[/php]