gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?   follow me
aun tengo esperanzas de que enrique dans conteste el meme jeje
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
450  fans y una planta carnivora
 
Actualizado hace 4 horas
Noticias del dia
3

trucos para agilizar la carga de tu web (parte 1)

Tag: Optimizacion    Por: gafeman @ 26 Junio, 2007    Lecturas: 1102   

sé que de momento viciao2k3 tarda bastante en cargar, pero eso se puede mejorar y segun vaya optimizando el sitio voy a publicar una serie de consejos para que tu sitio se cargue fluidamente

¿porque es importante?

ahora mas a menos casi todo el mundo tiene ADSL, pero eso no significa que todos esten preparados
si tu web tarda mucho en cargar, el usuario impaciente puede cerrar la pagina y seguramente no volvera

agilizar carga de javascripts

normalmente en las paginas web, todo el javascript se pone en la cabecera, exactamente entre las etiquetas <HEAD> y </HEAD>

pienso que esta mal, ya que obligas al usuario a cargar funciones que posiblemente luego no se utilicen.

si tienes muchos javascripts en un fichero, deberías dividir las funciones en 2 grupos:

  • primarias: funciones que se ejecutan en el evento onload
  • secundarias: las que no necesitan cargarse al principio.
    Por ejemplo, una funcion que muestra un mensaje al hacer clic a un boton

las funciones primarias puedes hacer que se carguen en la cabecera de la pagina y las secundarias antes de la etiqueta </body>

caso practico:
el codigo javascript de Google Analytics, yo recomiendo ponerlo antes de cerrar la etiqueta </body>, ya que si lo pones despues de <body>, estas obligando al usuario a esperar a que se carguen 6,09 KB (6.232 bytes) para luego cargar con el resto del documento

4

diferencias entre include, require, include_once y require_once

Tag: PHP    Por: gafeman @ 26 Junio, 2007    Lecturas: 2546   

en general las 4 funciones hacen lo mismo, importar en un documento php, funciones o variables de otros documentos escritos en php o html

esto resulta muy util y practico a la hora de dividir y organizar nuestro codigo
pongo un caso, imaginen una funcion que se ejecuta en 4 ficheros php, para poder utilizar la misma funcion esta tendria que estar escrita en cada uno de los ficheros

¿inconvenientes?

  1. si queremos modificar la funcion, tenemos que cambiar cada una de los ficheros donde este escrita
  2. tenemos mas trabajo y necesitamos mas tiempo a la hora de modificar cada uno de los ficheros
  3. mas dificil de mantener
  4. mas codigo
  5. mas espacio ocupado

solucion:

creamos un fichero llamado por ejemplo general.php con las funciones que necesitamos y añadimos un include a cada uno de los ficheros
luego para modificar la funcion solo tenemos que editar el fichero general.php

ejemplo de include:

fichero1.php

PHP:
  1. include 'fichero2.php';//$variable es igual a 10
  2. echo $variable;//imprime 10

fichero2.php

PHP:
  1. $variable = 10;

si ejecutamos el fichero1.php, mostrara por pantalla el valor de la variable $variable, 10

la diferencia entre require e include, es que si el fichero no existe:

  • include mostrara un warning y continuara con la ejecucion
  • require mostrara un fatal error y parara la ejecucion

ejemplo de include_once:

fichero1.php

PHP:
  1. include_once("fichero2.php"); //$variable es igual a 10
  2. $variable = 20; //$variable es igual a 20
  3. include_once("fichero2.php"); //$variable es igual a 20
  4. echo $variable; //imprime 20

fichero2.php

PHP:
  1. $variable = 10

si ejecutamos fichero1.php, mostrara por pantalla 20

¿porque 20 y no 10?

tanto include_once como require_once solo se pueden ejecutar una vez
la segunda vez que se llama a include_once, esta es como si no existiera.

si en vez de utilizar include_once, utilizamos include o require el valor final de $variable seria 10

include se comporta igual que include_once, a la hora de importar el fichero, si este no existe mostrara warning y continuara la ejecucion
lo mismo passa con require y require_once, si el fichero no existe muestra un fatal error y para la ejecucion

algunas anotaciones:

  • vigila a la hora de hacer mas de un include con ficheros que contengan funciones
    si importas un fichero que ya ha sido incluido antes o que contenga alguna funcion declarada anteriormente, aparacera un Fatal error y la ejecucion terminara, ya que no se puede declarar la misma funcion 2 veces
  • si quieres importar ficheros con solo variables, no tendras problemas para llamarlo mas de una vez (solo con include y require)
  • utiliza require o require_once, para cargar archivos de configuracion, que contengan constantes
  • puedes hacer un fichero php que contenga una plantilla html de un mensaje de foro y hacer un include a este fichero dentro de un while o for, ojo con include_once no lo puedes hacer
  • si el fichero que quieres incluir esta escrito en php, este debe tener encima del codigo <?php y al final ?>, si es codigo html no hace falta
0

yo y lo sistemas operativos

Tag: Software    Por: gafeman @ 25 Junio, 2007    Lecturas: 654   

Empecé con Windows 98 y actualmente uso XP
Quise probar Linux y mi amigo Ender me recomendó el Mandriva
Mi primera experiencia con Linux fue bastante amarga.

¿Porque?

  1. tenia programas en Windows que no tenían su versión para Linux (Por ejemplo: Swish 2)
  2. intente usar el Wine y pude ejecutar algunos programas (El paint), pero no era lo mismo y los programas se cerraban sin explicación
  3. problemas para hacer funcionar el Internet por falta de drivers

En ese año me enseñaron Ubuntu, pero aun estaba muy verde y no detectaba mi modem, total que lo deje

Hace poco compre un PC nuevo con Windows Vista, lo probé un par de días, lo desinstale y volví a XP

También tuve la oportunidad de probar un MAC en el Media Markt.
La verdad, es que me pareció lento, en la barra de tareas no sabía cómo encontrar los procesos abiertos y el precio no es lo que se dice barato (mínimo 1000 euracos)

He visto últimamente que Ubuntu ha mejorado muchísimo, puede que dentro de un año lo intente de nuevo

hasta que llegue ese día seré fiel a XP

2

Mi eleccion para hosting

Tag: Servidores    Por: gafeman @ 25 Junio, 2007    Lecturas: 759   

de momento estoy alojado en dattatec, la verdad es que estoy pensando en mudarme ya que he tenido varios problemas con el servicio tecnico

en febrero, cuando tenga que renovar el servicio, estoy pensando en ir a servage

he hecho algunos trabajos alojados en servage y estoy contento con los resultados

las caracteristicas mas importantes que ofrece servage son:

  • 360 GB de espacio + 25 GB si accedes desde este cupon
  • 3600 GB de transferencia mensual
  • Servicio tecnico excelente (eso si en ingles)
  • 1000 bases de datos MySQL
  • Sistema Operativo Linux
  • Dominio gratis o transferencia gratis
  • Si consigues que gente se aloje en servage con tu cupon consigues 2 meses gratis y 25 GB extra de espacio web
  • El pago puede ser en 3, 6, 14, 29 meses
    Por 14 meses, sé que cuesta en total: €105,79
  • Pincha aqui para ver todas las caracteristicas tecnicas

de momento servage es mi opcion pero he visto en muchas webs que estan en Dreamhost y me gustaria conocer experiencias de personas con dicho servidor (precios, servicio tecnico, etc...)

Si alguien esta Dreamhost le agradeceria que dejara un comentario

5

optimizar base de datos de wordpress

Tag: Wordpress    Por: gafeman @ 25 Junio, 2007    Lecturas: 1232   

bien, antes de todo quiero explicar que vengo del CMS, PHP-NUKE
en el panel de control de este sistema habia una opcion para optimizar la base de datos

he adaptado el codigo para que funcione en wordpress y he añadido algunas caracteristicas como:
- tanto por ciento liberado de cada tabla
- numero de tablas optimizadas
- tanto por ciento de espacio liberado total
- tamaño total de la base de datos

demo:
http://www.viciao2k3.net/blog/BD_optimizar.php

pasos:

  1. descargar el fichero:
    BD_optimizar.txt
  2. renombrar el fichero a BD_optimizar.php
  3. subir a la raiz de tu wordpress
  4. luego para acceder a el desde:
    http://www.tudominio.com/BD_optimizar.php

consejos:
puedes automatizar el proceso utilizando CRONJOBS y que se ejecute por ejemplo una vez al mes, para mas informacion consulta con tu host

background by eboy