|
Mostrar Temas
|
Páginas: 1 2 3 4 [5] 6 7 8 9
|
41
|
Foros Generales / Foro Libre / ¿Chistes de programadores?
|
en: 9 Junio 2014, 22:04 pm
|
¿Cuantos chistes de programadores os sabéis?Empiezo yo:- ¿Qué son 8 bocabits? + Un bocabyte.
- ¿Qué es un terapeuta? + 1024 Gigapeutas
- ¿Cuántos programadores hacen falta para cambiar una bombilla? + Ninguno, porque es un problema hardware
-Felicidad<br/> -Felicidad<br/> -Felicidad<br/> +¿Que haces Paco? -He aprobado el examen de HTML5 +¿Y? -Doy saltos de felicidad
|
|
|
42
|
Programación / Scripting / El visitador (un "programa" inútil)
|
en: 3 Junio 2014, 23:04 pm
|
Rebuscando entre mis archivos encontré un programilla que hice ya hace un tiempo para subir las visitas de mi web y posicionarla mejor en google. Es un poco inútil pero me apetece compartirlo:@echo off title AP color 02 set veces= 0 set pest= 0 set visitas= 0 echo escribe abajo tu objetivo set/p objetivo= echo escribe tu navegador predeterminado set/p navegador= echo escribe las rondas que quieras set/p rondas= echo escribe los segundos por ronda que quieras set/p segundos_rondas= echo numero ingresos por cada ronda set/p veces_rondas= set/a visitas=%rondas%*%veces_rondas% :empezar start http://%objetivo% set/a pest=%pest%+1 if %pest%==%veces_rondas% (set/a pest=0) else (goto empezar) timeout /t %segundos_rondas% TASKKILL /IM %navegador%.exe /F >nul cls set/a veces=%veces%+%veces_rondas% if %veces%==%visitas% (cls) else (goto empezar) echo TERMINADO! echo Visitas: %veces% echo . echo . echo adios pause >nul
Me gustaría saber que haríais vosotros para mejorar esto. Un saludo y gracias por leer!!
|
|
|
43
|
Programación / Desarrollo Web / Problema con GetElementById en un boton tipo range.
|
en: 3 Junio 2014, 22:33 pm
|
El código es este: HTML: <!DOCTYPE html> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!--[if lte IE 8]><meta http-equiv="X-UA-Compatible" content="chrome=1" /><![endif]--> <h1>My First Canvas Game </h1> <p><canvas id="canvas" width="900" height="450" style="background:#999"> Canvas not supported by your browser. Ancho del borde del rectángulo: <input type="range" id="ancho_del_cuadro" min="1" max="20" value="1" /><div id="ancho"></div></br><script type="application/javascript" src="game.js"></script>
JS: window.addEventListener('load',init,false); var canvas=null,ctx=null; var a=0,b=0,x=0,y=0,ce=1, ar=5; function init(){ canvas=document.getElementById('canvas'); x=canvas.height; y=canvas.width; ctx=canvas.getContext('2d'); run(); } function run(){ requestAnimationFrame(run); act(); paint(ctx); } function act(){ a+=ce; b+=ce; x-=ce*2; y-=ce*2; modificaciones(); } function random(max){ return Math.floor(Math.random()*max); } function modificaciones(){ ancho_rectangulo = document.getElementById("ancho_del_cuadro").value; ce=ancho_rectangulo; document.getElementById('ancho').innerHTML=ce; } function paint(ctx){ ctx.lineWidth=ce; ctx.strokeStyle='rgb('+random(255)+','+random(255)+','+random(255)+')'; ctx.strokeRect(a,b,y,x); } window.requestAnimationFrame=(function(){ return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback){window.setTimeout(callback,17);}; })();
El caso es que si yo cambio el: ancho_rectangulo = document.getElementById("ancho_del_cuadro").value;
por un: ancho_rectangulo = 1;
todo funciona bien, pero cuando pongo el otro es como si el valor de la variable aumentase (y eso que mas abajo inserta la variable en el html y sale un 1). No se si es que he cogido el valor mal o que, pero me tiene loco. Un saludo y gracias por leer!!
|
|
|
44
|
Programación / Desarrollo Web / Sacar datos de un canvas con javascript
|
en: 18 Mayo 2014, 12:08 pm
|
Buenas, estoy desarrollando un proyecto con canvas y JS y me ha surgido un problema. Necesito extraer unas variables y colocarlas dentro de un div como parte de el texto o meterlas en otro canvas, pero .innerHTML no funciona. ¿Alguien sabe como hacerlo? Y también necesitaría saber la manera de agrandar el texto dentro de el canvas.Muchas gracias por leer!!
|
|
|
45
|
Foros Generales / Noticias / Sony lanza cassettes de 180 terabytes.
|
en: 11 Mayo 2014, 16:10 pm
|
[Párrafos de 2 a 6 de el artículo original cuya fuente se expone abajo]" El nuevo cassette de Sony permite almacenar 180 terabytes de datos en un solo cartucho. Es la misma cantidad de almacenamiento que 1.184 iPods clásicos que pueden guardar hasta 40.000 canciones. Usando ese número, la nueva cinta podría retener cerca de 47,3 millones de canciones por sí sola.
Si eres más bien un cinéfilo, piensa en esto. El cartucho, que almacena 148 GB de datos por pulgada de cinta tiene espacio para 3.700 discos Blu-Ray.
Este número rompe el record de Fuji que había creado un cartucho que podía almacenar 35 terabytes de datos. Sony, que trabajó con IBM para desarrollar este cassette, presentó la nueva tecnología el fin de semana en InterMag Europa, una conferencia desde Dresden, Alemania.
En términos simples, la tecnología involucra la reducción de las partículas magnéticas microscópicas de la cinta para almacenar los datos. En promedio las nuevas partículas tienen un ancho de 7,7 nanómetros y hay 10 millones de nanómetros en 1 metro. "Y la pregunta es: ¿Para que querría alguien guardar 180 TERAS en canciones o notas de audio? Con 20 gigas ya es mas de lo que vas a usar. Como se te pierda... Fuente: http://cnnespanol.cnn.com/2014/05/08/sony-saca-los-cassettes-del-baul-del-recuerdo-y-los-lanza-renovados/
|
|
|
46
|
Programación / Desarrollo Web / [javascript] Estoy haciendo un juego y tengo errores en las variables.
|
en: 7 Mayo 2014, 20:01 pm
|
El juego no corre como debería (No se ve nada) y cuando le doy a "inspeccionar elemento" me salen 2 errores: "Can not read de propety 'vel_x' of undefined" y "Can not read de propety 'vel_x' of undefined". window.addEventListener('load',init,false); //VARIABLES var canvas=null,ctx=null; var lastPress=null; var pause=true; var gameover=false; var dir=0; var score=0; var player=new Rectangle(40,40,10,10); player.tam=10; player.x=40; player.y=40; player.vel_x=1; player.vel_y=1; var vel_maxima=8; var KEY_ENTER=13; var KEY_LEFT=37; var KEY_UP=38; var KEY_RIGHT=39; var KEY_DOWN=40; var food=new Array(); food.push(new Rectangle(100,50,10,10)); food.push(new Rectangle(100,100,10,10)); food.push(new Rectangle(200,50,10,10)); food.push(new Rectangle(200,100,10,10)); for(var i=0,l=food.length;i<l;i++){ food[i].tam=10; food[i].dir=0; food[i].vel_x=6; food[i].vel_y=6; } //VARIABLES function random(max){ return Math.floor(Math.random()*max); } function init(){ canvas=document.getElementById('canvas'); ctx=canvas.getContext('2d'); run(); repaint(); } function run(){ setTimeout(run,50); act(); } function repaint(){ requestAnimationFrame(repaint); paint(ctx); } function reset(){ lastPress=null dir=0 score=0 player=new Rectangle(40,40,10,10) player.tam=10 player.vel_x=1 playervel_y=1 vel_maxima=8 for(var i=0,l=food.length;i<l;i++){ food[i].tam=10 food[i].dir=0 food[i].vel_x=6 food[i].vel_y=6} pause=true gameover=false } function act(){ if(!pause){ if(gameover){ reset();} // Change Direction if(lastPress==KEY_UP) dir=0; if(lastPress==KEY_RIGHT) dir=1; if(lastPress==KEY_DOWN) dir=2; if(lastPress==KEY_LEFT) dir=3; // Move Rect if(dir==0) if(player.vel_y!=-vel_maxima && dir==0) player.vel_y-=1; if(dir==1) if(player.vel_x!=vel_maxima && dir==1) player.vel_x+=1; if(dir==2) if(player.vel_y!=vel_maxima && dir==2) player.vel_y+=1; if(dir==3) if(player.vel_x!=-vel_maxima && dir==3) player.vel_x-=1; player.y+=player.vel_y player.x+=player.vel_x // Out Screen if(player.x>canvas.width-player.tam){ player.vel_x=0 player.x=canvas.width-player.tam } if(player.y>canvas.height-player.tam){ player.vel_y=0 player.y=canvas.height-player.tam} if(player.x<0){ player.vel_x=0 player.x=0 } if(player.y<0){ player.vel_y=0 player.y=0 } for(var i=0,l=food.length;i<l;i++){ // Move food if(food[i].dir==0){ food[i].x-=food[i].vel_x food[i].y+=food[i].vel_y } if(food[i].dir==1){ food[i].x-=food[i].vel_x food[i].y-=food[i].vel_y } if(food[i].dir==2){ food[i].x+=food[i].vel_x food[i].y+=food[i].vel_y } if(food[i].dir==3){ food[i].x+=food[i].vel_x food[i].y-=food[i].vel_y } //Food Out Screen if(food[i].y>canvas.height-food[i].tam || food[i].y<0){ food[i].vel_y=-food[i].vel_y} if(food[i].x>canvas.width-food[i].tam || food[i].x<0){ food[i].vel_x=-food[i].vel_x} } // Food Intersects for(var i=0,l=food.length;i<l;i++){ if(player.intersects(food[i])){ if(food[i].tam>player.tam){ gameover=true; pause=true; }else { score++; player.tam+=2; food[i].x=random(canvas.width/10-1)*10; food[i].y=random(canvas.height/10-1)*10; food[i].tam=Math.floor(Math.random() * (20-10+1)) + 10; food[i].dir=Math.floor(Math.random() * (3-0+1)) + 0; food[i].vel_x=Math.floor(Math.random() * (7-3+1)) + 3; food[i].vel_y=Math.floor(Math.random() * (7-3+1)) + 3; } } } } // Pause/Unpause if(lastPress==KEY_ENTER){ pause=!pause; lastPress=null; } } for(var i=0,l=food.length;i<l;i++){ function paint(ctx){ ctx.fillStyle='#000'; ctx.fillRect(0,0,canvas.width,canvas.height); ctx.fillStyle='#0f0'; ctx.fillRect(player.x,player.y,player.tam,player.tam); ctx.fillStyle='#f00'; for(var i=0,l=food.length;i<l;i++){ ctx.fillRect(food[i].x,food[i].y,food[i].tam,food[i].tam); } ctx.fillStyle='#fff'; //ctx.fillText('Last Press: '+lastPress,0,20); ctx.fillText('Score: '+score,0,10); if(pause){ ctx.textAlign='center'; if(gameover){ ctx.fillText('GAME OVER',150,75);} else{ ctx.fillText('PAUSE',150,75); ctx.textAlign='left';} } }} document.addEventListener('keydown',function(evt){ lastPress=evt.keyCode; },false); function Rectangle(x,y,width,height){ this.x=(x==null)?0:x; this.y=(y==null)?0:y; this.width=(width==null)?0:width; this.height=(height==null)?this.width:height; for(var i=0,l=food.length;i<l;i++){ this.intersects=function(rect){ if(rect!=null){ return(this.x<rect.x+food[i].tam&& this.x+player.tam>rect.x&& this.y<rect.y+food[i].tam&& this.y+player.tam>rect.y); } } } this.fill=function(ctx){ if(ctx!=null){ ctx.fillRect(this.x,this.y,this.width,this.height); } } } window.requestAnimationFrame=(function(){ return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback){window.setTimeout(callback,17);}; })();
¿He cometido algún error con las variables o algo así? El error me dio cuando hice la lista del array de food. Y puse los bucles for por ahí
|
|
|
47
|
Foros Generales / Foro Libre / ¿Cual es tu escala de niveles de conocimientos de programación y otros?
|
en: 5 Mayo 2014, 22:16 pm
|
Hola a todos, lo que me propongo es hacer una especie de referencia para saber cuales son los logros u objetivos que obtener para denominarte experto profesional entre otros en un lenguaje de programación, de desarrollo web y demás. Por ejemplo:
CSS: Básico: Saber modificar el tamaño, la fuente y el color de algunos objetos Bajo: Saber modificar los bordes, usar sombras en los textos, Medio: Saber usar canvas y la mayoría de los usos de CSS3 Alto: Saber usar los parámetros de rotación, transaccion... y poder hacer animaciones. Profesional: Saberse todos los usos de CSS3, saber aplicarlos y poder hacer animaciones 3d. Experto: ???
Así con vuestros opiniones sobre C, C++, Java, javascript, HTML5, Python, Batch, Ruby, PHP, MySQL, ASM, .NET, Perl, Tcl, Visual Basic...
Un saludo y gracias por leer!!
|
|
|
48
|
Programación / Bases de Datos / Practicar SQLi
|
en: 2 Mayo 2014, 23:17 pm
|
Estoy intentando aprender como hacer una inyección SQL, pero no encuentro ninguna web vulnerable. He buscado en listas de enlaces con supuestas vulnerabilidades y y tambien en google "php?id=" pero no sale nada. No se si lo estoy haciendo mal o que. El proceso que sigo es este: Encuentro una página. ejemplo: www.pagina.com/index.php?id=265Pongo una comilla al final: www.pagina.com/index.php?id='A veces me da un error, y cuando pasa eso hago: www.pagina.com/index.php?id=-1+union+select+1,2,3,4,5,6,7--A partir de ahí no me sale nada, porque no aparecen las columnas. Decidme si hago algo mal o si es que no tenían vulnerabilidad, porque m estoy desesperando. Y si es que son invulnerables, ¿me podríais facilitar un enlace vulnerable? Gracias por leer!!
|
|
|
49
|
Programación / Desarrollo Web / Librería para juegos javascript.
|
en: 2 Mayo 2014, 14:22 pm
|
Llevo ya algún tiempo haciendo "juegos" en javascript con canvas. Ya tengo cierto nivel, pero voy bastante lento. Así que querría ver si alguien que lea esto conoce alguna librería para hacer juegos o simulacionescon javascript (Con las leyes físicas y demás). He visto que hay dos muy recomendados Box2DJS y Physics js, pero del primero no encuentro tutoriales buenos y del segundo no encuentro tutoriales en español.
Si alguno sabe donde hay un tutorial en español decente para estas dos librerias o encuantra una mejor, por favor que me lo diga, porque yo ya no se donde buscar.
Muchas gracias por leer!!
|
|
|
50
|
Programación / Desarrollo Web / [HTML/JS] Problema con Element.setAttribute
|
en: 1 Mayo 2014, 13:44 pm
|
El problema es que no aparece la página de google en el iframe y no se porqué.<!DOCTYPE html> <html> <body> <p id="demo">Click the button to make a BUTTON element.</p> <button onclick="crear_frame()">Anadir iframe</button> <script> function crear_frame() { var link = "http://www.google.com" var frame=document.createElement("iframe"); frame.width="300px"; frame.height="250px"; frame.setAttribute("align", "center"); frame.id="iframe"; frame.setAttribute("src", link); document.body.appendChild(frame); document.getElementById("ad54").appendChild(frame); } </script> <div id="ad54">hola</div> </body> </html>
Muchas gracias por leer!!
|
|
|
|
|
|
|