viernes, 10 de junio de 2016

whatsapp se despide de algunos sistemas operativos

  Esta es la lista de celulares y sistemas operativos que le deben decir adiós al WhatsApp
  Durante la jornada de este martes, la firma que controla WhatsApp dio a conocer que el 31 de diciembre de este año será el gran día en que ciertos celulares y sistemas operativos no podrán contar más con la tan usada aplicación.

  Según consigna El Dínamo, en esta lista de afectados aparecen los celulares que funcionen con versiones añejas de Android, es decir, 2.0 o inferior. A estos se suman los equipos Nokia que tengan Symbian y los Blackberry.

  WhatsApp explicó que aunque el hecho resulta una determinación sumamente complicada, “mirando hacia el futuro, queremos enfocar nuestros esfuerzos en plataformas móviles que la gran mayoría de la gente use“. Si eres propietario de uno de estos equipos que tienen estos sistemas operativos habrá que actualizarse para poder seguir contando con la app.

  En ese sentido, la lista de sistemas operativos que ya no tendrán whatsapp es la siguiente:

  • BlackBerry, incluyendo BlackBerry 10
  •  Nokia S40
  •  Nokia Symbian S60
  •  Android 2.1 y Android 2.2
  •  Windows Phone 7.1

miércoles, 1 de junio de 2016

bgt clase 14 - constante de teclado

  En la clase anterior vimos como controlar que tecla se pulsó del teclado, y se dijo que acepta como parámetro un código: una constante de tecla, hoy vamos a ver un listado de ellas. Espero que este material sirva de referencia para tenerlo a mano, no es importante aprenderlas, si no saber donde encontrarlas cuando las necesitás.

teclas numéricas del teclado alfanumérico:


  • KEY_1
  • KEY_2
  • KEY_3
  • KEY_4
  • KEY_5
  • KEY_6
  • KEY_7
  • KEY_8
  • KEY_9
  • KEY_0

Letras alfabéticas ordenadas por como las encontramos en el teclado, de izquierda a derecha, desde arriba hacia abajo:


  • KEY_Q
  • KEY_W
  • KEY_E
  • KEY_R
  • KEY_T
  • KEY_Y
  • KEY_U
  • KEY_I
  • KEY_O
  • KEY_P
  • KEY_A
  • KEY_S
  • KEY_D
  • KEY_F
  • KEY_G
  • KEY_H
  • KEY_J
  • KEY_K
  • KEY_L
  • KEY_SEMICOLON (en teclados españoles la ñ)
  • KEY_Z
  • KEY_X
  • KEY_C
  • KEY_V
  • KEY_B
  • KEY_N
  • KEY_M

Teclas de funciones:


  • KEY_F1
  • KEY_F2
  • KEY_F3
  • KEY_F4
  • KEY_F5
  • KEY_F6
  • KEY_F7
  • KEY_F8
  • KEY_F9
  • KEY_F10
  • KEY_F11
  • KEY_F12

Teclas especiales:


  • KEY_ESCAPE (tecla escape)
  • KEY_BACK (tecla de borrado)
  • KEY_TAB (tecla tab)
  • KEY_RETURN (tecla enter)
  • KEY_LCONTROL (control izquierdo)
  • KEY_RCONTROL (control derecho)
  • KEY_SPACE (tecla espacio)
  • KEY_LSHIFT (shift izquierdo)
  • KEY_RSHIFT (shift derecho)
  • KEY_LMENU (alt izquierdo)
  • KEY_RMENU (alt-gr o alt derecho)
  • KEY_LWIN (tecla windows izquierda)
  • KEY_RWIN (tecla windows derecha)
  • KEY_APPS (tecla aplicaciones o menú aplicaciones)
  • KEY_COMMA (tecla coma)
  • KEY_PERIOD (tecla punto del teclado alfanumérico)

Teclado numérico:


  • KEY_DIVIDE (tecla de división: /)
  • KEY_MULTIPLY (tecla multiplicar: *)
  • KEY_SUBTRACT (tecla menos: -)
  • KEY_ADD (tecla más: +)
  • KEY_NUMPAD1
  • KEY_NUMPAD2
  • KEY_NUMPAD3
  • KEY_NUMPAD4
  • KEY_NUMPAD5
  • KEY_NUMPAD6
  • KEY_NUMPAD7
  • KEY_NUMPAD8
  • KEY_NUMPAD9
  • KEY_NUMPAD0
  • KEY_DECIMAL (tecla punto)
  • KEY_NUMPADENTER (tecla intro)

otras teclas:


  • KEY_PAUSE (tecla pausa)
  • KEY_HOME (tecla inicio)
  • KEY_END (tecla fin)
  • KEY_PRIOR (página arriba)
  • KEY_NEXT (página abajo)
  • KEY_INSERT (tecla insert)
  • KEY_DELETE (tecla suprimir)
  • KEY_UP (flecha arriba)
  • KEY_DOWN (flecha abajo)
  • KEY_LEFT (flecha izquierda)
  • KEY_RIGHT (flecha derecha)

  Estas son algunas de ellas, si hay alguna que buscas y no está en esta lista, dejas un comentario y la buscaré.
hasta la próxima clase.

martes, 31 de mayo de 2016

bgt clase 13 - manejo de teclado



  Manejo de teclado

  Es importante en el juego controlar las teclas pulsadas, de esa forma empezamos a dar interacción. Según lo visto en la anterior clase del bucle hoy veremos cómo utilizarlo y controlar que tecla se pulsa. Para ello utilizaremos la función key_pressed(). ésta función verifica si la tecla pasada por parámetro se pulsa y nos retorna un booleano (true o false) si está o no pulsada. Vamos a ver un ejemplo:

key_pressed(KEY_F4)

  Valida si está pulsada la tecla "f4". Por parámetro se debe pasar el código de tecla que queremos verificar, ya en otro post pondré el listado completo de teclas. En este caso comprueba, si está pulsado f4 retorna true, si no retorna false. Y con el resultado podemos agregar un if y darle funciones.
  Vamos a ver un ejemplo completo:


void main()
{
show_game_window("Test demo");
alert("demo", "pulsa f4 para cerrar esta ventana");

while(true) {

if(key_pressed(KEY_F4)) {
alert("demo", "adios");
exit();
}

wait(5);
}
}



  Tenemos aquí la función main (principal) y en ella le dimos un título a nuestra aplicación: "test demo".
Luego está el alert que avisa que pulsando f4 se cierra el juego.
Activamos un bucle while:
while(true) que significa: bucle siempre activo. Dentro de el tiene un condicional que verifica si pulsa la tecla f4 saluda y cierra el juego. Si pulsas cualquier otra tecla no hará nada. Y por último tenemos un wait(5) que es una buena práctica, cuando tenemos un bucle infinito: un siclo que se repite infinitamente ocupa mucho procesador de las computadoras, por lo tanto es bueno limitarlo a que no esté corriendo siempre si no que tenga un descanso, en este caso le decimos poné una pausa de 5 ms (milisegundos) con esto ya no ocupamos tanto procesador y estamos constantemente revisando. También podríamos ampliar un poco mas esa pausa a 100 o a 150 ms y no se notaría el retardo, En cambio si lo subimos a 800 o 1500 si lo notaríamos, veremos que al pulsar f4 y hasta que responda el programa hay que esperar un poco, pero con retardo tan pequeños no se nota.

Tarea:
  Agregar al código que vimos recién un mensaje diferente para cuando pulse f2 o f6 pero que no se cierre el programa, solo muestre el mensaje. Que solo permita cerrar con el f4.
Hasta la próxima clase.

miércoles, 11 de mayo de 2016

bgt clase 12 - bucles while

  En lecciones anteriores hicimos un juego de dado donde repetíamos bastante código. Una de las reglas del programador es no repetir código, pero en esa instancia no nos quedaba de otra. Ahora ya tenemos otras herramientas, sabemos construir funciones, y sabemos manipular condicionales, hoy veremos otro de los temas muy importantes, los bucles.

¿Qué es un bucle?: un siclo de repetición de código mientras se cumpla una proposición.
  Por ejemplo:
espera en la parada hasta que pase el taxi.

  • inicia el bucle:
  • pasa un auto y espero
  • pasa otro auto y espero
  • pasa un tercer auto y espero
  • pasa otro y es un taxi, ahí llegó.
  • fin del bucle.

  El primer bucle que utilizaremos es el while (en inglés significa mientras).
  Mientras la proposición sea verdadera, seguirás ejecutando. Vamos a ver un ejemplo:

void main() {
int contador=1;

while(contador<=10) {
alert("contamos", contador);
contador = contador + 1;
}

}

  Si ejecutamos el anterior código veremos que cuenta hasta 10 y termina. ¿cómo lo hace?.
Si analizamos el código veremos que lo primero que hace es iniciar una variable contador y lo iguala a 1:
int contador=1;

  Luego dice: mientras contador sea menor o igual a 10 ejecuta el siguiente bloque:
while(contador<=10)

y en el bloque tenemos este código:
{
alert("contamos", contador);
contador = contador + 1;
}
  Que lo que hace es mostrar un alert con el conteo y luego a la variable contador le suma 1.

Advertencia: Esto es importante notar...
¿qué pasaría si eliminamos la parte que sumamos 1 al contador?.
el código incorrecto quedaría así:
while(contador<=10) {
alert("contamos", contador);
}

  Esto se lo conoce como bucle infinito, siempre contaría 1 y entonces contador jamás superaría a 10 y nunca acabaría, tendrías que matar el proceso para que esto se termine, si no jamás terminará.
  Vamos a ver otro ejemplo:

Adivina la contraseña

  Vamos a hacer un juego donde tendremos que adivinar la contraseña que será: "1234". El código final sería:

void main() {
alert("adivina la contraseña", "pensaré una contraseña, tendrás que adivinarla");
string cadena = "";

while(cadena!="1234") {
cadena=input_box("password", "adivina el password para ingresar al sistema", "");
}

alert("lo lograste", "felicitaciones");
}

     Lo analizaremos:

  Primero pondremos un mensaje para iniciar.
alert("adivina la contraseña", "pensaré una contraseña, tendrás que adivinarla");

  Luego iniciamos la variable "cadena", que la necesitaremos:
string cadena = "";

  Y aqui iniciamos con el bucle, pondremos mientras cadena no sea igual a "1234".
while(cadena!="1234")
  Aquí podemos ver que el condicional que usamos es el: != que significa no es igual.

  El bloque del bucle es el siguiente:
{
cadena=input_box("password", "adivina el password para ingresar al sistema", "");
}
  Que lo único que hace es preguntar con un input_box que contraseña es, y lo que ingreses lo guarda en la variable cadena, que es la que va a verificar una y otra vez.
  Cuando Cadena valga "1234" ya no cumple con la condición del bucle y ya no lo ejecuta mas, entonces pasa a el segundo alert y finaliza:
alert("lo lograste", "felicitaciones");

  Eso es todo. Para practicar puedes intentar hacer el ejercicio de los dados, haber si lo puedes adaptar con bucle para que no se repita el código.
  Y además puedes probar en este ejemplo de la contraseña, ponerle un random para que elija un número del 1 al 99 y te pregunte dando pistas haber si lo adivinas. Una vez que lo logres armar, puedes mejorarlo agregando que te diga al final cuantos intentos tuviste para poder adivinarlo.
  Antes del sábado aprenderemos a convinar el bucle while con condicionales para poder capturar que teclas pulsa el jugador y vamos avanzando hacia un nuevo juego.

martes, 10 de mayo de 2016

comandos del ejecutar de windows

  Comandos para ejecutar de windows.
Si sigues el curso de autoit y te interesó como abrir el block de notas desde el ejecutar, o si te gusta experimentar comandos rápidos en tu windows, puedes probar estos.
  Para correrlos vas a ejecutar: menú de inicio y busccas ejecutar, o bien pulsas el comando de teclas windows+r.

  • EXPLORER: abre el explorador de Windows
  • IEXPLORE: abre Internet Explorer
  • MSPAINT: abre Paint
  • Wordpad: abre WordPad
  • NOTEPAD: abre el bloc de notas
  • CALC: abre la calculadora
  • SOUNDRECORDER: abre el grabador de voz.
  • WMPLAYER: abre Windows Media Player
  • MOVIEMK: abre Windows Movie Maker (solo win xp)
  • MAGNIFY: abre la lupa
  • SNDVOL: ajusta las propiedades del volumen
  • SNDVOL32: ajusta las propiedades del volumen (para win xp)
  • TASKMGR: abre el administrador de tareas de Windows
  • CMD: abre la consola
  • WINWORD: abre Word (si está instalado)

  Estos son algunos, ¿qué otros utilizas y o conoces?.

lunes, 9 de mayo de 2016

autoit clase 13 - pausar un script y manipular el teclado

  Vamos a ver la función sleep de autoit, esta sirve para dormir o pausar el script por tantos milisegundos.
1 segundo = 1000 milisegundos.
si queremos pausar el script por 5 segundos pondremos:

sleep(5000)

ejemplo:

sleep(5000)
MsgBox(0, "mensaje", "luego de 5 segs aparece este mensaje")

  Si copiamos el anterior código y lo pegamos en block de notas y lo ejecutamos,, veremos que tarda 5 segundos y luego aparece el mensaje. esta función junto a send es muy útil.

      La función send:

  Send (en inglés significa enviar) sirve para enviar una pulsación de tecla. por ejemplo:

Send("#r")

  Si corremos el anterior código verás que al abrir el script autoit se mostrará la ventana de ejecutar de windows, y esto es porque le dijimos a send que envíe: #r (el # es tecla windows) por lo tanto lo que hace es pulsar: windows+r
  Vamos a probar otro código:

Send("#r")
sleep(1000)
Send("notepad{Enter}")

  Ahora si lo probamos veremos que abrirá el block de notas, ya que lo que hace es:
pulsar windows+r
luego espera 1 segundo
y luego escribe: notepad y pulsa enter.
¡Es muy util!.

  Vamos a ver algunos símbolos de teclas especiales:
  • ^ Ctrl
  • ! Alt
  • + Shift
  • # Win

Comandos especiales, estos van entre llaves:
  • {SPACE} espacio
  • {ENTER} enter del teclado principal
  • {DELETE} o {DEL} suprimir
  • {UP} flecha arriba
  • {DOWN} flecha abajo
  • {LEFT} flecha izquierda
  • {RIGHT} flecha derecha
  • {HOME} inicio
  • {END} fin
  • {ESCAPE} o {ESC} escape
  • {PGUP} página arriba
  • {PGDN} página abajo
  • {F1} - {F12} teclas de funciones
  • {TAB} TAB  (tabular)
  • {NUMPAD0} - {NUMPAD9} dígitos del teclado numérico

  ya con esto podremos automatizar tareas repetitivas haciendo un script que simule teclas por nosotros. Todas las teclas se pueden emular, en caso que necesites otras me lo dejas en el comentario y busco como se hacen, si no se van a la ayuda del autoit y pueden encontrarlas ahí.
¡Hasta la próxima clase!

sábado, 7 de mayo de 2016

el primer ordenador cuántico en la nube de manera totalmente gratuita

  Hasta ahora sólo los laboratorios más avanzados de las grandes empresas tecnológicas e instituciones públicas tenían acceso a un ordenador cuántico. Ahora IBM ha abierto al público un sistema de cinco qubits con el que, por primera vez, cualquier persona podrá jugar desde casa a través de la nube.

  La plataforma se llama Quantum IBM y es accesible mediante una interfaz gráfica que funciona en PC, tablet o móvil. IBM ha publicado además una serie de tutoriales para que los usuarios menos experimentados puedan sacar provecho a la plataforma y aprender más sobre computación cuántica. Aunque tenga un diseño sencillo y aparentemente intuitivo, la aplicación requiere ciertos conocimientos sobre puertas lógicas cuánticas para poder avanzar.

  La computación cuántica es uno de los terrenos más experimentales y complejos de la informática. Sólo existen prototipos más o menos funcionales porque construirlos es toda una proeza. El de IBM tiene un dispositivo de enfriamiento que alcanza los -273º C, una temperatura más baja que la del espacio exterior.

Esta nueva plataforma abierta al público es un paso interesante para IBM y para el resto del mundo. La compañía tiene entre manos una oportunidad de promoción y de mejorar sus propios sistemas (a medida que los usuarios vayan encontrando los primeros errores). Entra tanto, estudiantes e investigadores de todo el mundo tendrán su primera oportunidad de experimentar con un ordenador cuántico y, quizá, llegar a ideas que nadie había tenido antes.

  Los ordenadores cuánticos dejan atrás los “bits” de información y se basan en el uso de “qubits”, que además de 0 y 1 puede encontrarse en un estado de superposición cuántica. Así, si tenemos un sistema de dos qubits, éste podrá representar simultáneamente las combinaciones 00, 01, 10 y 11 y, en definitiva, realizar cálculos mucho más complejos que los que realizan nuestros ordenadores actuales.
  Un paso mas para estos super computadoras del futuro.

fuente: http://es.gizmodo.com/ya-puedes-jugar-con-el-primer-ordenador-cuantico-en-la-1774649189