Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - G2K

Páginas: 1 [2] 3 4 ... 9
16
Charlas / Offtopic / Primer Bot Español: Robin
« en: 21 de Enero de 2008, 23:33:03 pm »
Ha salido el primer bot en español, que ayudara a informar sobre sexo y drogas a los jovenes de 13 a 17 años, usuarios habituales de Messenger. El enlace es robin@msc.es aunque ha empezado con mal pie, ya que esta fallando estre*****samente y los medios de comunicación se estan cebando.  No tengo nada que ver en su desarrollo!

FUENTE: http://www.msn-bots.com/index.php?option=com_content&task=view&id=43&Itemid=1

17
Charlas / Offtopic / ¿Cual és el mejor juego de futbol?
« en: 13 de Enero de 2008, 14:07:58 pm »
Bueno supongo que habrá alguien que juege a la play, xbox o pc no?

Pues que juego creen que es el mejor PRO 2008 o FIFA 08?

-------------------------------------------------------------------------------------------------------------------------

Yo creo que es mejor Pro 2008 por su buenisima jugabilidad ya que tienes libertad para hacer practicamente de todo y ahora se a incorporado unas opciones para hacer piscinas (simular faltas) y tambien poder agarrar de la camiseta al jugador.

Aunque FIFA 08 tiene unos bueno graficos su jugabilidad sigue siendo realmente penosa ya que las posibilidades de regate son practicamente nulas y los porteros son muy malos se la colocas y siempre entran en cambio eso no pasa en el pro 2008, los porteros són más reales, cometen cagadas reales etc.


Opinad!

18
(X)HTML / Uso del frameset
« en: 12 de Enero de 2008, 03:21:20 am »
Bueno quien no conoce que es un frame? es un marco en el qual podemos cargar paginas sin tener que el resto de la pagina, seguro que conocereis al tipo iframe que habreis utilizado para algun minichat o algo por el estilo.

Pues bien el frameset consiste en hacer totalmente toda la pagina en marcos es decir todo frames.

frameset se caracteriza en que no debe llebar nunca la etiqueta body ni abrir ni mucho menos cerrarlo, dicho esto vamos a ver como crear un pagina de frames.


Imaginamos que queremos hacer la siguiente pagina:




Pues bien primero hemos de mirar como tenemos que organizar en columnas (cols) o filas (rows), en este caso son filas, por tanto usaremos rows. Una de las caracteristicas que tiene frameset es que podemos usar totalmente todo el espacio del navegador del visitante ya que daremos el tamaño en pixel a las celdas que necesitemos que sean de un tamaño fijo y a las que no tenga importancia usaremos la * que significa que ocupara el espacio que sobrante.


<html>
<
head>
<
title>Web con frameset</title>
</
head>

<
frameset rows="120,*,120">
	
<
frame name="cabezera" src="cabezera.html">
	
<
frame name="central" src="central.html">
	
<
frame name="pie" src="pie.html">
</
frameset>
</
html>


Vale facil no? supongo que sabrian hacerlo igual si fuera columnas, no? seria exactamente lo mismo, solo que usariamos cols de columnas en vez de rows de filas.

Pues ahora vamos a liarla un poco...



Se divide en columnas, esta claro no? :P
Pues vamos alla...

Cramos 4 columnas y a las laterales vamos a dalr por ejemplo 160 px y las del celtro como no sabemos a cuanto navegara el usuario que vera la Web dejamos 2 * por lo tanto el espacio sobrante lo dividira en 2 y se lo repartirán.

Pero eso no acaba hay, porque tenemos que dividir las 2 columnas del medio en 2 filas cada una, por tanto dividimos en filas con cols y de nuevo las * para que vuelva a partir las columnas en este caso dividirlas entre 2 con el mismo tamaño y nos quedara un codigo como este.

<html>
<
head>
<
title>Web con frameset</title>
</
head>


<
frameset cols="160,*,*,160">
	
<
frame name="izquierda" src="izquierda.html">
<
frameset rows="*,*">
	
<
frame name="centro_1" src="centro1.html">
	
<
frame name="centro_2" src="centro2.html">
</
frameset>
<
frameset rows="*,*">
	
<
frame name="centro_3" src="centro3.html">
	
<
frame name="centro_4" src="centro4.html">
</
frameset>
	
<
frame name="derecha" src="derecha.html">
</
frameset>
</
html>


A los frameset tambien se le pueden colocar atributos para cambiar de color los bordes, modificar el tamaño de los bordes, las distancia entre ellos etc...

Espero que haya quedado claro como funcionan los frameset's y si alguien tiene alguna duda solo tiene que postearla ;)

19
AJAX / Videotutoriales de AJAX
« en: 06 de Enero de 2008, 03:18:55 am »
Bueno os dejo aquí los video tutoriales con los que aprendi y me inicie en AJAX, no son mios y tienen copyright que ya viene dentro del .rar, lo que e hecho simplemente es bajarme los 20 capitulos y comprimirlos, espero que les sirvan de ayuda.

Link -> Videotutoriales AJAX

PD: Os recomiendo paciencia ya que la voz del hombre es muy modesta ya que es lento, y para explicarse vaya tela pero bueno paciencia y a mano una caja de iboprofeno o gelocatil XD

20
Charlas / Offtopic / Hackear contraseña windows
« en: 31 de Diciembre de 2007, 11:44:59 am »
Me e topado buscando otras cosas por internet con un live CD que busca las contraseñas de los usuarios de windows, tarda unos 5 o 10 min en encontrarlas pero funciona :D

http://heanet.dl.sourceforge.net/sourceforge/ophcrack/ophcrack-livecd-1.2.2.iso

21
Charlas / Offtopic / Antena casera bastante potente
« en: 24 de Diciembre de 2007, 20:28:53 pm »
Bueno todo a empezado esta tarde cuando en uno de esos arrebatos de los mayores por molestar a los hijos pues me han cortado el internet y bueno me e puesto a fabricar mi propia antena USB Wireless bastante gansa XD


Material:
  • Antena Wireless USB (estoy intentando aberiguar como hacerlo sin utilizar una de estas, vamos estoy disepcionando una xD)
  • Tapa de tarrina de CD's
  • Un CD viejo que estemos dispuestos a sacrificar
  • Papel de plata
  • Pegamento (del fuerte)
  • Alargo USB
  • Bote de Melocoton en almivar o alguno parecido que sea metalico
  • Un taladro o algo para perforar el bote

Primero cojemos la tarrina de CD's la parte transparente y pegamos el CD con la parte brillante hacia fuera es decir lo pegaremos por la parte donde se suele escribir, y despues forraremos la tarrina con papel de plata quedando como la imagen:



Después realizamos un orificio al bote de melocontón para que pueda caber el USB enganchado al alargo, dejar un par o 3 de dedos de distancia respecto el fondo del bote y comprovar de que se mantiene sujeto en todo momento para realizar el efecto tipo antena paravolica



Cuando el PC haya detectado y configurado la antena Wireless ponemos el bote de melocotón encima de la tarrina para poder orientar mejor la dirección de donde queremos recibir el internet.



La colocamos en una ventana o terraza o algun sitio que podamos colocarla bien orientando hacia algun lado donde pillemos más señal y guala!! pillamos una gansada de gente más que si no nos creamos esta antena casera y con más intensidad que sin el apaño :P (esto va bien para pillar internet de los vecinos o para ocasiones como la que me a pasado a mi que no puedo estar mucho tiempo sin internet :P)


RESULTADO


22
AJAX / Tutorial AJAX (Usando responseText)
« en: 12 de Diciembre de 2007, 11:10:04 am »
Vamos a ver como cargar las secciones de nuestra pagina dentro del index sin usar esos frames que han pasado de moda

index.html

<html>
<
head>
          <
script>
           
// Creamos la funció que nos va a crear la comunicación con el servidor via XMLHTTPRequest segun el navegador que use el usuario

function getXMLHTTPRequest() {
try {
req = new XMLHttpRequest(); //si usa Firefox u otro
} catch(err1) {
  try {
  
req = new ActiveXObject("Msxml2.XMLHTTP"); //Si usa alguna v de IE
  
} catch (err2) {
    try {
    
req = new ActiveXObject("Microsoft.XMLHTTP"); //Si usa otra v de IE
    
} catch (err3) {
      
req false;
    }
  }
}
return 
req;
}

//Creamos una variable que contenga el valor de dicha función

var http getXMLHTTPRequest();

function 
ver_pagina(pagina) { //creamos la función que va a hacer esa petición de cargar la pagina
  
http.open("GET"paginatrue); //Le decimos que usaremos GET, cargamos la variable pagina y decimos con true que va a ser una petición asincronica
  
http.onreadystatechange devolver_pagina// le decimos que en cuanto cambien el estado ejecute la función devolver la pagina
  
http.send(null); //Aquí le decimos que “Null” para que no envie nada por POST ya que en este caso usaremos GET
}

//Generamos la función que sera llamada por la anterior en cuanto cambie de estado
function devolver_pagina () {
   if (
http.readyState == 4) { //Cuando la petición en el servidor alla sido completada
    
if(http.status == 200) { //Si el proceso se a realizado correctamente
       
var mostrar http.responseText//Generamos una variable que cargara la respuesta del servidor en Texto es decir, lo que nos mostraria a nosotros por pantalla si abrireramos la pagina
       
document.getElementById(&#39;ver_contenido&#39;).innerHTML = mostrar; //le decimos que queremos cargarlo en el elemento de nuestra pagina que tiene id ver_contenido
    
}
  } else {
  
document.getElementById(&#39;ver_contenido&#39;).innerHTML = &#39;Cargando…&#39;; //mientras no devuelva nada avisamos de que se esta cargando... tambien se pueden utilizar etiquetas html, mostrar imágenes etc
  
}
}

          
</script>
</head>
<body>
<div id="ver_contenido"></div> <!-- Aquí es donde mostraremos nuestro code devuelto por AJAX -->

<a href="#" onclick="ver_pagina("principal.php")">Ver pagina principal</a>
</body>
</html>


Pues nada... si queda alguna duda comentarla, espero que os guste y las apliqueis a vuestras Webs ya que da un toque muy bueno el AJAX

PD: En este caso no hemos usado el XML porque queriamos que nos devolviera la pagina entera, pero en próximos tutoriales enseñare como generar archivos XML con PHP y cargar el contenido de esas etiquetas XML en nuestro navegador.

Un saludo ;)

EDITO: No la e provado porque lo e hecho en clase en cuanto e acabado las Actividades... si hay algun error que nos os funciona avisar :P

23
Charlas / Offtopic / [Video] El buen ingles de Juande Ramos xD
« en: 02 de Diciembre de 2007, 10:30:03 am »
Pues miren... no se si conocen al programa de "La Sexta" llamado Buenafuente cuyo presentador es de mi ciudad ^^ pues cojieron el video de la presentación del ex-entrenador del Sevilla F.C. y llamaban por telefono a inglaterra con las palabras que dijo en ingles, que como podreis comprovar en el video, si es verdad que habla cada día con los jugadores en ingles estos se deben descojo.nar con el nivelon del tio XD

Aquí os dejo el video no tiene desperdicio alguno:

http://www.youtube.com/watch?v=GNWOrXnZwxc

24
Charlas / Offtopic / Funcionamiento de ajax
« en: 30 de Noviembre de 2007, 16:54:35 pm »
Bueno como aun no tenemos foro de ajax publico aquí.

E encontrado varios videos en youtube, aunque solo posteare uno que la forma de explicarlo es muy buena y cualquier persona con un nivel base de programación podria entender.

http://www.youtube.com/watch?v=UQa0kdLpfqg

25
Charlas / Offtopic / Manias o costumbres "Pre-examene(s)"
« en: 26 de Noviembre de 2007, 22:27:32 pm »
Vamos... quien no tiene una mania o costumbre antes de examenes que haga siempre? lanzaos a contarla :P

Yo cuento algunas mias:

  • Estudiar bebiendo una "bebida energetica" porque me ayuda a memorizar cosas con facilidad (no digo marcas, no es cuestión de hacer publicidad)
  • No afeitarme cuando hay temporada de examanes (es un truco, que puede hacerle pensar al profe... os.tia este no hace otra cosa que estudiar y no tiene ni tiempo para afeitarse... seguro que se a pasado hasta la noche en vela xD)
  • Intentar los minutos previos al examen máxima concetración para REPASAR aquello que no recuerdas muy bien
  • Ponerme delante del todo si es posible para evitar que el profesor tenga dudas si sacas o no "la chuletilla"
  • No levantar la cabeza del examen hasta haverlo acabado y repasado xD (y si soy de los que entregan de los últimos el examen... ya que puedes ganar algunos puntos que pueden servirte de mucho)

Talvez pensareis... que tio más raro o que tio más friki... pues mira es lo que hay xD

26
Charlas / Offtopic / IP v6
« en: 24 de Noviembre de 2007, 15:12:28 pm »
Bueno pues como supongo que ya debeis saber la IP que se utiliza actualmente es la IPv4 que tiene el siguiente formato:

XXX.XXX.XXX.XXX

Pero poco a poco se estan acabando las IP's y no abra suficientes para todo el mundo que quiera conectarse.

Así que les invito a provar la IPv6 que es hexadecimal y hay tantas IP's que nunca se acabarian, tocan a 1.000 IP's por metro cuadrado del planeta tierra


Para los interesados solo teneis que hacer:

Inicio>Ejecutar>CMD>ipv6 install

y para desinstalarla en el caso de querer volver a la v4

Inicio>Ejecutar>CMD>ipv6 uninstall


Ya os ire comentando más cosas sobre esta versión de IP ;)

27
C / C++ / Simple suma en c
« en: 11 de Noviembre de 2007, 22:45:56 pm »
Bueno pues nada... veo que nadie se interesa en hacer ningún pequeño codigo... puede que sea porque no saben interpretar mi manual? bueno pues os dejo un ejemplo de una simple suma:


#include <iostream.h>

void main()
{
float numero1,numero2,resultado;
cout<<"Dime un numero a sumar\n";
cin>>numero1;
cout<<"\nDime otro numero a sumar\n";
cin>>numero2;
resultado=numero1+numero2;
cout<<"La suma de "<<numero1<<" y "<<numero2<<" es igual a "<<resultado;
}

28
Charlas / Offtopic / Fanatik Soccer
« en: 10 de Noviembre de 2007, 19:54:20 pm »
Bueno pues nada solo os queria comentar que como es posible que Fanatik Soccer salga un poco después de navidades ya que tendremos que simular un poco las ligas y tal para buscar bugs queria teneros informados en un foro que e creado en el que sera esencial la participación de los usuarios que estan a la espera de Fanatik Soccer ya que dejare a debatir asuntos de Fanatik Soccer, votaciones, screenshoots de FS para la valoración de los usuarios, fecha exacta de la apertura de registro de equipos etc...


www.fanatiksoccer.com


Un saludo,
Cristian

29
Charlas / Offtopic / 50 Consejos para programar en PHP
« en: 09 de Noviembre de 2007, 10:14:46 am »
Aquí osdejo unos consejillos que a más de uno le ira bien ;)

FUENTE-> http://helektron.com/2007/08/22/consejos-para-programar-mejor-en-php/

1. Inicializa las variables antes de utilizarlas.

2. Incrementar una variable global es dos veces mas lento que una variable local.

3. Declarar una variable global realentiza tu script.

4. Usar ip2long() y long2ip() para almacenar direcciones IPs como enteros en lugar de cadenas en la base de datos. Esto reducirá el espacio de almacenamiento en cuatro veces (15 bytes por carácter char(15) contra 4 bytes del entero), además de facilitar el calcular cuanto una dirección entra en un rango, y acelerar las busquedas y ordenaciones.

5. Validar direcciones de email mediante checkdnsrr(). Es una función de PHP que comprueba si un dominio existe.

6. Si usas PHP 5 con MySQL 4.1 o superior, deberías utilizar las funciones de mysqli_ en lugar de mysql_, ya que son más rápidas y puedes utilizar hasta sentencias preparadas.

7. Utiliza el operador ternario.

8. Utilizar PEAR para no tener que programar funciones ya programadas.

9. Prevenir que el sistema proporcione mensajes de error al usuario utilizando la función error_reporting(0), cuando programamos los mensajes de error son útiles, pero el usuario final no debería verlos.

10. Utilizar gzcompress() y gzuncompress() para almacenar cadenas largas en la base de datos, esto puede ahorrarnos hasta un 90% de espacio.

11. Devolver múltiples valores de una función pasándolos mediante referencia.

12. Comprender el peligro de utilizar magic_quotes y la inyección SQL.

13. Utilizar Smarty o algún otro motor de plantillas para separar la lógica de la presentación, ahorrarás muchos dolores de cabeza.

14. Sustituir $i++; por ++$i;

15. Sustituir $i += 1; por ++$i;

16. Sustituir rand($min,$max); por mt_rand($min,$max);

17. Sustituir $i = 0; while($array[$i]){ ++$i; } por $i = 0; $count = count($array); while($i < $count){ ++$i; }

18. Utilizar echo en lugar de print como salida de resultados.

19. Sustituir ob_start(); echo ‘..’; ob_end_flush(); por ob_start(); print ‘..’; ob_end_flush();

20. Escribir una cadena con etiquetas HTML o algún otro texto fijo directamente, sin utilizar echo ni print

21. Sustituir include(’output/contain_no_php’); por readfile(’output/contain_no_php’);

22. Sustituir echo “$variable cadena “; por echo $variable.’cadena’;

23. Emplear variables en lugar de contantes.

24. Siempre utilizar una función existente en PHP antes de crearla por nosotros mismos.

25. Las operaciones en formato expandido son habitualmente más lentas.

26. Utilizar triple = para los if

27. En un if siempre que hagamos una comparación de una variable con un valor constante, colocar primero el valor constante que la variable. Ejem: if(10 == $x)

28. Crea tu propios manejadores de error, utiliza set_error_handler(’funcion_que_maneja_errores’);

29. Cada vez que llamas a una página se llama al compilador y se vuelve a procesar, aunque no haya cambiado. Si se cachean los objetos de PHP, la primera vez se compilaría y la siguiente se usaría la compilada. Una herramienta gratuita que nos permite realizarlo es Turck MMCache for PHP.

30. Desactiva el acceso a ficheros remotos, en php.ini: allow_url_fopen = Off

31. Desactiva también register_globals, en php.ini: register_globals = Off

32. Restringe a qué ficheros puede acceder PHP, en php.ini: open_basedir = /www/ficheros

33. Activa el modo seguro en PHP, en php.ini: safe_mode = Off safe_mode_gid = On

34. Al activar el modo seguro no se pueden ejecutar ficheros binarios, por lo que deberás indicar donde se situan los binarios que si se pueden ejecutar, en php.ini: safe_mode_exec_dir = /www/ejecutables

35. Tampoco está permitido acceder a variables de entorno en el modo seguro, pero se puede inluir una lista (separada por comas) de prefijos que se permiten para estas variables, en php.ini: safe_mode_allowed_env_vars = PHP_

36. Evitar la ejecución de la shell, en php.ini: disable_functions = system, exec, shell_exec, passthru, pcntl_exec, putenv, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, popen, pclose, set_time_limit, ini_alter, virtual, openlog, escapeshellcmd, escapeshellarg, dl, curl_exec, parse_ini_file, show_source.

37. Trata de tener la mayoría de la BD en memoria, usando para ello memcached.

38. Utiliza clases para realizar los accesos a la base de datos, por ejemplo PEAR DB, es más seguro y flexible a la hora de cambiar de unab ase de datos, por ejemplo de MySQL a SQLite.

39. Require es más rapido que require_once, lo mismo pasa con include e include_once

40. Comprobar que todas las variables, sobre todo las obtenidas mediante $_GET y $_POST son válidas, para ello puedes emplear expresiones regulares.

41. No poner a los archivos importantes nombres simples como config.php, etc… ni en carpetas simples como includes/config.php y cosas así.

42. En las consultas MySQL seleccionar sólo los campos que necesitemos extraer de la base de datos, no todos.

43. Sí sólo quieres extraer una fila utiliza LIMIT 1, para que al encontrarla no siga buscando más.

44. Utiliza mysql_fetch_assoc para extraer los resultados de una variable al realizar una consulta MySQL, ya que al utilizar mysql_fetch_array se extrae la información en un array el doble de largo.

45. Utiliza valores por defectos y NOT NULL en tu base de datos, hará las consultas e inserciones más rápidas.

46. Intenta no concatenar texto cuando no sea necesario.

47. Utiliza la comilla simple (’) en vez de la comilla doble (”) siempre que no vayas a usar variables dentro, la comilla doble hace que el intérprete analice lo que hay dentro de las comillas, además a la hora de concatenar es más rápido también utilizar comillas simples.

48. Cuando uses echo, separa los strings por comas mejor que con puntos, es más rápido. Esto solo funciona con echo.

49. Indica el valor máximo para tus bucles for fuera del bucle en vez de dentro del bucle, porque si no, se evaluará la expresión en cada pasada del bucle.

50. Libera variables siempre que puedas, sobre todo arrays pesados.

30
(X)HTML / Imagenes - Cargar la Web rápido
« en: 08 de Noviembre de 2007, 17:32:52 pm »
¿Quien no a entrado a una Web y al ver que tardaba un montón la Web se a ido?

La mayoria de veces esto se debe a que las imagenes tardan mucho en llegar del servidor ya sea porque pesan mucho o hayan muchas.


Os voy a hacer unas aclaraciones sobre que formato de imagenes utilizar, porque y después iremos a lo de cargar rapido la web aunque tenga imagenes muy pesadas o tenga muchas.


GIF vs JPG

GIF: Su peso es muy inferior al JPG, alcanza como máximo los 256 colores.
JPG: Su peso es muy superior al de GIF, alcanza millones de colores, tantos que podria contener más colores de los que nuestro ojo no podria ver.

Cuando usar GIF y cuando usar JPG

GIF: Cuando hagamos un titulo de una Web o una imagen para nuestra Web. Es decir si nosotros creamos una imagen seguro que no alcanzara los 256 colores, para que queremos hacer que pese más la imagen si tenemos el GIF, además con este podemos aplicar transparencias que se verian en la Web.

JPG: Cuando queramos colgar una fotografia, paisaje, imagen real. Ya que superara los 256 colores y necesitaremos que sea JPG porque sino la imagen perderia muchisimos colores, además JPG tiene un sistema de compresión de colores matematico, y pensareis imagen, matematicas... no me cuadra :S. Pues si, tiene una alta compresión pero eso no hace que nos sea util para imagenes menores de 256 colores.

Como cargar nuestra Web más rápido

El sueño de todo programador es que su Web se cargue al instante y poder navegar y con darle un clic a un enlace en milesimas de segundo se cargue la Web solicitada.

¿Es posible? SI

Es muy sencillo

Un navegador cuando esta leyendo el codigo para mostrar el resultado por pantalla y se encuentra algo como: <img src="ruta_de_la_imagen.extensión"> lo que en realidad hace es parar de mostar el resultado de codigo por la pantalla, pedir la imagen al servidor y posteriormente cuando recibe la imagen y la carga continua cargando codigo y mostrando el resultado.

¿Como lograr que no se pare el navegador y siga mostrando el codigo de la Web mientras espera y carga las imagenes?

Tan sencillo como colocar los parametros width y height en la etiqueta <img>
Por lo tanto si tenemos una imagen llamada titulo.gif que tiene 500 de amplio y 200 de alto. Deberiamos colocar el siguiente codigo:

<img width="500" height="200" src="titulo.gif">

¿Porque esta solución? ¿Que gano con eso?
Pues cuando el navegador llegue a esa linea dira vale tengo que mostrar titulo.gif con tal altura y tal anchura, se la pido al servidor pero de mientras le reservo este espacio de tal altura y tal anchura a la imagen para cuando me la envie el servidor y de mientras continuo cargando codigo envez de esperar a que me llegue la imagen y comprovar el tamaño etc...

Páginas: 1 [2] 3 4 ... 9