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 - SoyJoaquin.

Páginas: 1 ... 3 4 [5] 6 7 ... 22
61
Charlas / Offtopic / ¿Algún servidor SAMP - RolePlay que recomiendes?
« en: 26 de Marzo de 2012, 07:55:40 am »
Buenas.
Digamos que últimamente he estado un tanto aburrido hasta que un amigo me recordó que existía GTA SA:MP y pues, he querido regresar al vicio quizás por unas semanas o mas.

Desde aquel momento que jugaba al SAMP que era por el 2009 ha cambiado mucho todo, los servidores en español prácticamente se cuentan con los dedos de una mano y es algo difícil de encontrar uno bueno, serio y no tan "dedicados" como son algunos. El "dedicado" lo digo por que hay algunos que se toman el termino de Roleplay casi que de muerte y en verdad llegan a parecer un poco locos por la actitud que llegan a tomar.

Hoy este amigo me mostró algunos servidores abiertos pero no llamaban mucho la atención.

Busco:
-Servidor en español.
-Que no se tomen tan de a pecho el termino "roleplay" como es el en caso de las facciones.
-Que este alojado en un servidor bueno.
-Que tenga alrededor de 50 personas (No busco uno con 100 ni con 300 ya que el lag es tremendo)
-Si es posible, que ande una sola ciudad y que esta sea Los Santos.

¿Alguno que me recomiendan?
Un saludo.

62
Este sin duda es el discurso que mas me ha llegado al corazón seguido por uno de Steve Jobs hacia los estudiantes.
Aquí les dejo el vídeo, les recomiendo que le presten mucha atención.

http://www.youtube.com/watch?v=aoaR_apH-kA

Saludos.

63
JavaScript / [Aporte] Coordenadas cartesianas [mousemove] - jQuery
« en: 16 de Marzo de 2012, 06:53:06 am »
Este sistema basado en la regla de tres aplicado en matemáticas lo desarrolle hace unas horas para un trabajo que ustedes aun no conocen pero que me he preocupado en dejarles inicios en distintas partes del foro.

Todo empieza a partir del centro de la pagina en donde se asociaran los limites de ancho y alto del área con un rango en pixeles.

El uso que le di a esto fue lograr mover el fondo de la pagina al contrario de la posición del cursor para darle un toque de dinamismo al sitio web.

Algunas personas que lograron ver el código en acción mientras lo desarrollaba fueron Franklin y Kevin.
Aquí les dejo la base de todo:
Código: [Seleccionar]
var rango = 25;
 var x = Math.round((e.pageX*rango/$(document).width())-(rango/2));
 var y = Math.round(-(e.pageY*rango/$(document).height())+(rango/2));

Rango vendría siendo el área como tal que queremos desplazar, en nuestro caso serian 25px que es igual a -x=12,5; x=12,5; -y=12,5; y=12,5, pero, como estamos redondeando los números para evitar los decimales con Math.round, serian 12 de cada coordenada en vez de los 12,5 iniciales ¿Me explique con claridad?

El punto 0,0 vendría siendo el centro de la pantalla.
Un ejemplo:
Código: [Seleccionar]
$(document).ready(function(){
  $(this).mousemove(function(e){
       var rango = 25;
       var x = Math.round((e.pageX*rango/$(document).width())-(rango/2));
       var y = Math.round(-(e.pageY*rango/$(document).height())+(rango/2));
       $('body').html('X = ' + x + ' | Y = ' + y);
  });
});

Saludos.

64

Invisible Children es una organización que empezó a mediados del 2003 para dar a conocer al mundo los numerosos crimines o mejor conocidos como masacres familiares de Joseph Kony, lider del movimiento rebelde El ejercito de la resistencia del señor o LRA (Como sus siglas en ingles).

¿Que hace Joseph Kony?, Secuestra niños para forzarlos a entrar a sus filas y obligarlos a asesinar y mutilar personas, entre ellos, sus padres.

¿De cuantos niños estamos hablando?, Estamos hablando de mas de 30.000 niños.
¿Que territorio?, En un principio fue originado en Uganda, pero este ejercito se a desplazado a otras tierras de África.

A continuación les dejare un vídeo, tener en cuenta que dura 30 minutos pero aun así les recomiendo que lo vean para que entiendan mas sobre esta movilización.
http://www.youtube.com/watch?v=FM1nCsng0yc


Explicando un poco sobre esta movida:
Apenas hace unos meses, el presidente de EE.UU Barack Obama, envió una carta en donde se aprobaba el apoyo a esta organización pero aun después de enviar tropas a Uganda para la captura de Joseph Kony, no se le a podido localizar.

Nuestro objetivo es hacer que mas personas en el mundo conozcan este nombre para así hacer que otras organizaciones internacionales se unan a la causa.

Ya son múltiples actores de cine, billonarios y politicos que han dado la cara en las redes sociales como Youtube para llamar seguidores a la causa, por lo tanto este 20 de Abril del 2012 se ha decidido llamar a la población mundial para hacer posible la operación Cover The Night (Cubrir la Noche) la cual se pegaran posters en todas las ciudades del mundo sin excepción para que así en la mañana del día viernes el mundo al fin pueda ver y conocer este nombre para que se pregunten ¿Quien es Joseph Kony? y puedan buscar información al respecto.

Sabemos los riesgos de esta operación, sabemos que la policía estará alerta ese día pero eso no es razón para pararnos.
¿Como puedes colaborar?, En el sitio oficial del movimiento se ha alojado un archivo comprimido el cual contiene el PDF de dicho afiche.

Sitio web: http://www.invisiblechildren.com/
Tienda: http://invisiblechildrenstore.myshopify.com/

Algunas personas y organizaciones que a*****n esta movida:
Anonymous
Oprah Winfrey
Angelina Jolie
Jay Z
Ryan Seacrest
Rihanna
Bono
George Clooney
Justin Bieber
Twitter
Mark Zuckerberg
Y muchos otros mas...

Si a*****s la causa, difunde el mensaje por redes sociales, compártelo.
Saludos.

65
Charlas / Offtopic / iPad 3 - Presentado vía Streaming
« en: 08 de Marzo de 2012, 00:23:52 am »
El día de hoy fue presentado el iPad 3 vía streaming directo con Tim Cook en los horarios aproximados:
España: 19:00hrs
México: 12:00hrs
Chile: 13:00hrs
Venezuela: 13:00hrs
Argentina: 14:00hrs

En dicha transmisión se especificaron algunas de las novedades de este nuevo modelo las cuales son:
  • Nuevo procesador a 4 núcleos
  • Retina Display de 2048x1536 píxeles
  • Conexión 4G (LTE)
  • Cámara de 5MP
  • Graba vídeo en alta definición con estabilizador de imagen
  • Dictado de voz

En mi opinión:
La cámara pudo ser mucho mejor (Quizás 8MP), la resolución esta excelente, ya era hora de estar al fin con conexión 4G, el procesador los tomo por sorpresa ya que LG anuncio su Optimus 4 con 4 núcleos semanas antes en el MWC.

Están bien las novedades por el momento, pero aun así la empresa dio a conocer que estas especificaciones se irán cambiando hasta la fecha de la presentación oficial del producto.

Se estima que el precio del producto este entre 400 y 800 usd según la empresa, una cosa algo extraña y desconcertante ya que vendría siendo mucho mas económica que sus pasadas versiones.
Saquen sus propias opiniones.

66
Buenas, esta idea me surgió tras una conversación con Pituko ya hace unas semanas, después de recordarla el día de ayer me he puesto en practica para ver que tal me podría ir y pienso que el resultado no fue nada mal pero puede llegar a ser útil.

Opciones:
  • Aumentar y disminuir el tamaño de letra del sitio web.
  • Imprimir pagina actual.
  • Remover imágenes con links rotos.
  • Prohibir el uso del click derecho en imágenes.
  • Agregar método de introducción de texto por voz en campos de tipo texto

Quería ir un poco mas avanzado pero tomen en cuenta que es apenas el inicio. Crear un teclado en pantalla al introducir texto en un campo, ir al inicio de la pagina, son ideas que quería implementar pero no me a dado tiempo, quizás para futuras versiones lo realice.

Descarga: http://www.mediafire.com/?eqhk7uin0v7w3ub
Saludos.

67
El día de hoy un amigo me pasa un link que lleva a la pagina oficial de Rockstar Games en donde publicaron 3 juegos clásicos pero enormemente viciosos como lo son GTA1, GTA2 y Wild Metal en una sección muy singular llamada Rockstar Classics.

Según nombran en esta sección, se irán publicando una serie de juegos clásicos de la misma compañía a medida de que pasen los años y queden mas en el olvido.

http://www.rockstargames.com/classics

Gracias Rockstar Games.
¡Saludos!

68
Tutoriales PHP / Tutorial - Log In: Registro de usuarios SQL
« en: 28 de Febrero de 2012, 04:27:32 am »
Log In: Registro de usuarios SQL
Ejemplos y redacción por SoyJoaquin.

Introducción: Este tutorial va dedicado a la creación de un simple Log In de usuarios con SQL para la orientación de aquellos que lo requieran, tratare de hacerlo lo mas explicativo posible para no dejar dudas al respecto.

Pasos a seguir:
  • Establecer la conexión con el servidor SQL
  • Gestionar las tablas SQL que usaremos en el sistema
  • Crear el registro del sistema
  • Validar datos del Log In
  • Desconectar Usuario

Paso #1: Establecer la conexión con el servidor SQL
Para empezar nuestro trabajo, tenemos que establecer una conexión con el servidor SQL que usaremos para este sistema, para ello usamos lo siguiente:

mysql_connect();   ||   Es esencial para abrir una conexión SQL, la usaremos con 3 parámetros que son servidor, usuario y contraseña.
mysql_select_db();   ||   Seleccionara la base de datos especificada asociada al identificador de la conexión establecida.

Ejemplo de conexión:

<?php
 $conectar 
mysql_connect(&#39;servidor&#39;, &#39;usuario&#39;, &#39;contraseña&#39;);
 
mysql_select_db(&#39;nombre_db&#39;, $conectar);
?>


Citar
Nota:
Ademas, podemos usar die();  para mostrar un mensaje de error en caso de que no se pueda establecer la conexión con nuestro servidor.

Paso #2: Gestionar las tablas SQL que usaremos en el sistema
Código SQL:
Código: [Seleccionar]
CREATE TABLE `usuarios` (
`id` INT auto_increment ,
`usuario` VARCHAR(100) NOT NULL,
`contra` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE = MYISAM

Imágenes de procedimiento manual:
http://img191.imageshack.us/img191/3471/65160577.png
http://img31.imageshack.us/img31/2245/70048404.png
http://img813.imageshack.us/img813/9335/37730819.png

Paso #3: Crear el registro del sistema
Para este paso, vamos a montarnos nuestro formulario y validación del registro.

Creación del formulario: Esto es libre, a preferencia de los gustos de cada quien, pero para continuar con la secuencia del tutorial, me adelante a crear una base para tomar como ejemplo en futuros pasos.

Ejemplo del formulario HTML:
Código: [Seleccionar]
<form action="" method="post">
 <input name="usuario" type="text"><br>
 <input name="contra1" type="password"><br>
 <input name="contra2" type="password"><br>
 <input name="reg" type="submit" value="Registrar">
</form>
Citar
Nota: En el formulario pueden notar que agregue 2 campos de contraseña, esto se debe para que el usuario pueda repetir la contraseña escrita para ser validadas después y así de esta forma, se puedan prevenir errores al momento de teclearla.

Validar el registro: En este paso verificaremos los datos enviados por el usuario para ser ingresados a nuestra base de datos.

Para validar el registro tenemos que tener en cuenta los datos que estamos recibiendo, es decir, el nombre de usuario pasa de alto si no queremos restringir caracteres especiales o realizar una acción especifica, ambas contraseñas (La contraseña y la validación de la misma) tenemos que comprobar si son iguales, para ello, utilizaremos el operador de comparación "igual a..." que se representa ==

Ejemplo de operador:
Código: [Seleccionar]
$contra1 == $contra2
Citar
Nota:
Si son iguales, devuelve TRUE, si son distintas devuelve FALSE.

Otros operadores de comparación que deberías conocer:
$a === $bIdentico a...Si $a es igual a $b y del mismo tipo devuelve TRUE
$a != $bDiferente a...Si $a es diferente a $b devuelve TRUE
$a !== $bDistinto a...Si $a es diferente a $b o no son del mismo tipo devuelve TRUE
$a < $bMenor que...Si $a es menor que $b devuelve TRUE
$a <= $bMenor o igual que...Si $a es menor o igual que $b devuelve TRUE
$a > $bMayor que...Si $a es mayor que $b devuelve TRUE
$a >= $bMayor o igual que...Si $a es mayor o igual que $b devuelve TRUE

SQL:
Para el ingreso de los datos es solo cuestión de prestar atención a lo siguiente.

Con lo que nos vamos a manejar por ahora es SELECT e INTO.
  • SELECT es usado para extraer registros de nuestra conexión activa a la base de datos.
  • INTO es usado para ingresar nuevos registros a la tabla seleccionada.

¿Para que usaremos cada una?
En la verificación del formulario de registro, usaremos SELECT para ver si el usuario ya existe, es decir, si ya se encuentra registrado. usamos INTO para ingresar un nuevo registro con los datos del formulario una vez finalizado el proceso de validación.

¿Como saber si el usuario ya se encuentra registrado?
Para saberlo, solo es cuestión de usar mysql_num_rows(); y comparar con los operadores de comparación visto anteriormente. Si el resultado que arroja es mayor a 0 es por que ya existe, si el resultado es 0 es por que el nombre de usuario se encuentra disponible.

Citar
Nota:
mysql_num_rows(); devuelve el numero de resultados que arrojo la consulta especificada, este lo usaremos junto con SELECT para determinar si el usuario ya existe o no en nuestra base de datos.

Ejemplo de consulta:
Código: [Seleccionar]
$query = mysql_query("SELECT * FROM usuarios WHERE usuario='".$usuario_reg."'");
$row = mysql_num_rows($query);

En el ejemplo anterior podrán notar lo siguiente:
  • Usamos mysql_query(); para ejecutar la consulta especificada.
  • Usamos WHERE para buscar el dato del usuario enviado desde el formulario ($usuario_reg) en el campo usuario ubicado en la tabla usuarios
  • Como ya dije, mysql_num_rows(); lo que hará sera devolvernos la cantidad de resultados que arrojo esa consulta.

Es decir, si el valor de $row es 0, podemos proceder con nuestro registro ya que este usuario o este nombre se encuentra disponible para ser registrado, si $row es mayor a 0 (1) quiere decir que ya este nombre de usuario se encuentra en uso, por ende, no podrá continuar el registro y mostraremos un mensaje de error.

Ingresando los datos:
Como ya aclare anteriormente, usaremos INTO para introducir un nuevo registro a nuestra tabla usuarios con los datos del formulario de registro.

Ejemplo para insertar datos:
Código: [Seleccionar]
mysql_query("INSERT INTO usuarios (usuario,contra) VALUES ('".$usuario_reg."', '".$contra1_reg."')");
Citar
Nota:
Como ya pasamos el proceso para validar si ambas contraseñas son iguales, puedes seleccionar cualquiera de las dos para ser insertada en el campo contra de la tabla usuarios ya que ambas son exactamente iguales.

Citar
Consejo importante para la seguridad:
Para evitar las inyecciones SQL puedes usar mysql_real_escape_string(); al momento de asignarle valor a $usuario_reg, $contra1_reg y $contra2_reg
Ejemplo de uso:
Código: [Seleccionar]
$usuario_reg = mysql_real_escape_string($_POST['usuario']);
Recuerda repetirlo con $contra1_reg y $contra2_reg

Ni piensen que les dejare el código hecho, como tutorial que es, la idea es enseñarles por lo tanto si llegan a tener alguna duda o errores en el funcionamiento de su código les invito a que lo comenten en este tema.

Ademas, les dejo este tutorial que escribí ya hace 2 años que quizás pueda servirles de ayuda.
Tutorial mas especifico de referencia: http://www.phperos.net/foro/index.php/topic,5242.0.html

Paso #4: Validar datos del Log In
Para la validación de los datos del Log In ya se deben de estar haciendo una idea después de haber leído lo anterior, ¿cierto?
Si es asi, podran notar que simplemente son 3 pasos:
  • Recibir los datos del formulario
  • Saber si el usuario existe
  • Saber si la contraseña es igual a la almacenada

Para empezar crearemos nuestro formulario que vendría estando compuesto por un input de tipo texto (type="text"), otro de tipo contraseña (type="password") y un botón de tipo envío (type="submit"), vendría siendo algo así:

Código: [Seleccionar]
<form action="" method="post">
 <input name="usuario" type="text"><br>
 <input name="contra" type="password"><br>
 <input name="log" type="submit" value="Entrar">
</form>

Una ves hecho esto tendrás que hacer lo establecido anteriormente.
Recibir los datos del formulario
Usaremos la misma técnica que hicimos usando mysql_real_escape_string();

Saber si el usuario existe
Haremos una consulta con SELECT igual al que hicimos en el registro para validar si el usuario existe usando el dato establecido en el formulario del Log In y despues usar mysql_num_rows(); a la consulta.
Ejemplo:
Código: [Seleccionar]
$query = mysql_query("SELECT * FROM usuarios WHERE usuario='".$usuario_log."'");
$row = mysql_num_rows($query);
if($row>0) {
 // El usuario existe, procedemos a comparar si la contraseña del formulario coincide con la del registro...
} else {
 echo "Usuario incorrecto";
 // El usuario no existe por lo que detenemos el proceso del Log In con un mensaje indicando "Usuario incorrecto"...
}

Saber si la contraseña es igual a la almacenada
Para esto vamos a mostrarles algo nuevo que es mysql_fetch_assoc(); la cual devolverá un array asociativo para poder mostrar el valor de dicho campo.

¿Cual es la diferencia entre mysql_fetch_assoc(); y mysql_fetch_array();?
La diferencia es que mysql_fetch_assoc(); devuelve un array asociativo y mysql_fetch_array(); devuelve un array con indices tanto asociativos como numéricos por lo cual esta ultima, se tarda mas en ejecutar que la primera, aunque eso depende del uso que queremos darle.

Para este caso usaremos mysql_fetch_assoc();
Ejemplo de extracción de datos:
Código: [Seleccionar]
$query = mysql_query("SELECT * FROM usuarios WHERE usuario='".$usuario_log."'");
$mostrar = mysql_fetch_assoc($query);
// $mostrar['contra'] debería de mostrar la contraseña del usuario...
Si $mostrar['contra'] nos muestra la contraseña del usuario, esta la podemos comparar usando los operadores de comparación vistos anteriormente con la contraseña establecida en el formulario, por ende tendremos que usar el operador "Igual a...", si devuelve true son iguales, si devuelve false son diferentes.

Ejemplo:
Código: [Seleccionar]
if($mostrar['contra'] == $contra_log) {
 // son iguales, continuamos el proceso de log in...
} else {
 echo "Contraseña incorrecta";
 // son diferentes, detenemos el proceso de log in mostrando un error de "contraseña incorrecta"...
}

Lo que nos queda es hacer que el usuario quede conectado aunque recargue o refresque la pagina, por lo tanto crearemos una SESSION cuyo valor sera la ID del usuario.

Citar
Nota:
Tener en cuenta que necesitaras colocar session_start(); en la 1era linea de tu código PHP en todas las paginas donde uses esta SESSION.

Ejemplo de session_start:
Código: [Seleccionar]
<?php
session_start
();
...
...
...
?>


Al finalizar todo el proceso de Log In, crearemos una session asignándole valor de la misma forma que hacemos con una variable, este valor que le asignaremos, sera la ID de usuario.

Ejemplo:
Código: [Seleccionar]
$_SESSION['login']  = $mostrar['id'];

Después hacemos la redirección y recordar que antes de mostrar el formulario del Log In, debemos comprobar si existe la SESSION "login" para no mostrarte el formulario a un usuario ya conectado, para saber si el usuario esta conectado o no usaremos isset();

Ejemplo isset:
Código: [Seleccionar]
if(isset($_SESSION['login'])) {
 // Esta conectado...
} else {
 // No esta conectado...
}

Ya con esto hemos terminado la parte mas importante del Log In.

Paso #5: Desconectar Usuario
Para desconectar el usuario es tan fácil como escribir una función, para ello usaremos session_destroy();

Ejemplo de session_destroy:
Código: [Seleccionar]
<?php
session_start
();
session_destroy();
?>

Ya con esto, damos por desconectado al usuario.
¡Eso fue todo!

Espero que este tutorial les sea de utilidad tanto como para ampliar sus conocimientos en PHP o como poder aclarar dudas con respecto a la creación de un Log In.

Cualquier error notificarlo, dure 2 días escribiendo esto y no he probado absolutamente ninguno de los códigos que he escrito por lo que no dudo que se me haya escapado algún que otro carácter de mas....
Saludos.

69
Charlas / Offtopic / ¡Ubuntu para Android!
« en: 22 de Febrero de 2012, 05:37:25 am »
Hace unas pocas horas se ha desvelado un nuevo proyecto que sera presentado en el MWC de Barcelona, dicho proyecto trata directamente desde el corazón de Linux y es el poder usar el SO Ubuntu en tu smartphone al momento de ser conectado al dock que ofrecerá el pack (Traerá un monitor, un teclado y el dock de encaje al smartphone)

La empresa dio a conocer que el SO no sera una versión básica, si no la misma versión actual en que se encuentra Ubuntu.

Requisitos:
  • Dual-core 1Ghz
  • 515 MB Ram
  • Acelerador de Hardware

Ademas de esto, dieron a conocer que NO SERA UNA APLICACIÓN dicho sistema.

Imágenes:


En mi opinión, me parece la mejor idea que han podido hacer.
Los smartphones están avanzando de una manera descomunal, tanto así que algunos son capaces de superar equipos actuales del mercado.

Ustedes dirán que su precio es muy elevado pero yo lo veo d ela siguiente manera:
¿Cuanto les vale una cámara?, ¿Cuanto un movil?, ¿Cuanto un GPS?, ¿Cuanto un TV?, ¿Cuanto un reproductor de música? y ahora... ¿Cuanto un ordenador?

Eso sin decir que las app de Android podrán ser ejecutadas en el SO (Por ahí estaba Physlet loquito por usar Whatsapp xD).

http://www.youtube.com/watch?feature=player_embedded&v=gUXUjjg9qQ0
Saludos.

70
Charlas / Offtopic / Carnaval 2012
« en: 19 de Febrero de 2012, 16:52:55 pm »
Buenas, como ya es normal esta típica celebración, publico este tema para dar a conocer sus comentarios, criticas, sugerencias y en todo caso algunos medios donde puedan visualizar los carnavales de este año.

En mi caso, empiezo con el canal Tv Globo 776 de DirecTV, 18:40 el día de hoy empezaran las celebraciones con 610 minutos de transmisión continua hasta el día 21 de Febrero.

Saludos.

71
(X)HTML / HTML5 - localStorage
« en: 14 de Febrero de 2012, 19:07:45 pm »
localStorage es simplemente como decir la nueva cookie, a diferencia de que es mucho mas optimizado y veloz al momento de querer almacenar datos del cliente.

Un poco mas simplificado el concepto, localStorage es un método de almacenamiento sin limite de tiempo y mucho mas eficiente que solo podrá acceder a el la misma pagina web en donde fue almacenado.

Su sintaxis es realmente sencilla, solo es cuestión de asignarle un valor.

Ejemplo:
Código: [Seleccionar]
<script type="text/javascript">
localStorage.nombre = "PHPeros!";
alert(localStorage.nombre);
</script>

Así de simple.
Saludos.

72
Buenas, hoy les vengo a publicar la tercera versión de la saga de este script que vengo desarrollando desde el inicio de IsoMap.
Como siempre, este aporte surge tras novedades en IsoMap y como ya sabrán en el otro tema, he querido empezar a trabajar usando Canvas, ¿Por que?, para hacer mas optimo el desempeño de IsoMap y por optimo en este caso me refiero a velocidad y soporte ya que en versiones pasadas no he podido lograr tras ejecutar un mapa de mas de 20x20 sin que tarde unos segundos en cargarlo por la simple razón de que son elementos separados, en cambio con canvas seria únicamente un solo elemento.

A continuación les presento el código de ejemplo que quise crear en canvas para ver que tan rápido podía ejecutar un mapa, en este caso lo probé con una dimensión de 100x100 y cargo mas rápido que si hubieras puesto a cargar un mapa de 5x5 en versiones pasadas.

Código: [Seleccionar]
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
/*!
 * Build de Baldosas en Espacios Isométricos - jQuery - Canvas
 *
 * Copyright 2012, SoyJoaquin. (-Null-)
 * Todos los derechos reservados.
 * http://phperos.net
 *
 * Contacto:
 * Email: hgcproductions@hotmail.com
 * Skype: SoyJoaquin.
*/
var piso;
var emX = 0; var emY = 0;
var baldosa = new Image();
var balH = 32; var balW = 64;

$(document).ready(function (){
    baldosa.src = "baldosa.png";
piso = document.getElementById('base').getContext('2d');
loadBaldosa(30, 30);
});

function loadBaldosa(Cx, Cy) {
 for(x=0;x<Cx;x++) {
  for(y=0;y<Cy;y++) {
    resultadoX = (x * (balW / 2)) - (y * (balW / 2)) + emX;
    resultadoY = (x * (balH / 2)) + (y * (balH / 2)) + emY;
piso.drawImage(baldosa, resultadoX, resultadoY);
  }
 }
}
</script>
</head>
<body>
<canvas id="base" width="800" height="600"></canvas>
</body>
</html>

Espero que les sea de utilidad.
Saludos.

73
Buenas, CCCT es uno de los tantos script que desarrolle hace unos días para poder aplicarlo en la versión actual de IsoMap (0.4). Su funcionamiento es muy fácil de entender, lo que hace es simplemente ir capturando las teclas presionadas del teclado para compararlo con los comandos almacenados en una matriz y poder cumplir una determinada acción.

Las acciones son simplemente 2 la cual reduce en si una amplia gama de posibilidades, estas son:
-Abrir un Popup (CCCT.web)
-Ejecutar una función establecida en Javascript (CCCT.funcion)

Por ejemplo:
Código: [Seleccionar]
comando[0] = 'PHPEROS';
accion[0] = "CCCT.web('http://phperos.net/','_blank','width=400px,height=400px')";

comando[1] = 'JQUERY';
accion[1] = "CCCT.funcion(alert('Prueba'))";

Con esto, tan solo al escribir (siguiendo al ejemplo anterior) PHPEROS en el sitio web activo, este desplegara un Popup de 300x300px o bien puedes ejecutar una función si es que te quieres ir por algo mas dinámico escribiendo JQUERY aparecerá una alerta diciendo Prueba

El código es muy simple y no se si es la mejor manera de hacerlo pero espero que les sea de utilidad.

Descarga:
http://www.mediafire.com/?1y9d52p90jvodep

Saludos.

74
Presentaciones / Regreso con pilas recargadas!
« en: 11 de Febrero de 2012, 14:09:27 pm »
Hola nuevamente chic@s, como ya sabrán estuve 2 meses ausente en el foro por falta de capital, no pude pagar muchos servicios hasta hace unos días y pues, fueron los 2 meses mas largos de mi vida.

Prácticamente la cosa la vi fea pero creo que llego la hora de salir el sol nuevamente.

En este tiempo estuve haciendo muchas cosas que les gustara que publicare próximamente a descarga libre.
Saludos.

75
Tras leer este articulo en donde explican el por que mencionan como ejemplos sitios web como MegaUpload, RapidShare y principalmente The Pirate Bay si estos aunque alojen piratería, su servidor los salva de todos los cargos que se le puedan presentar en su contra.

Cita del portal FlayerWayer:
Citar
... la actual versión del proyecto de ley no considera como blanco a ningún sitio con “dominio doméstico” estadounidense (cualquier dominio que provenga de un dominio de nivel superior operado por un registro de este país), principalmente debido a los cambios hechos a la versión original. Y en el caso de The Pirate Bay, el registro de dominios .org es de Public Interest Registry (PIR), una entidad estadounidense sin fines de lucro con sede en Virginia.

Explicado de otra manera, la página thepiratebay.org queda fuera del rango de ataque de SOPA (bajo las secciones 102 y 103), sin importar si sus servidores están ubicados en cualquier país distinto a Estados Unidos, algo que -bajo la misma lógica- también se aplica para los dominios .com y .net, que son administrados por VeriSign.

Un dominio extranjero no es catalogado como “dominio doméstico”, que corresponde a un nombre de dominio registrado o asignado por un encargado de dominios o alguna autoridad de registros que esté ubicado dentro de un distrito judicial de Estados Unidos...

En pocas palabras, el principal objetivo que tiene la ley SOPA que es destruir The Pirate Bay no se podrá cumplir...
Saludos.

-1 a la ley SOPA.
¡Queremos un internet libre!

Páginas: 1 ... 3 4 [5] 6 7 ... 22