sábado, 10 de octubre de 2020

renovación

Hola!, este post es para reactivar el blog. para contarles que empiezo una renovación en el mismo. que en este tiempo con los cursos que estuve dando por zoom, y con las fundaciones amigas, pude preparar mucho material en programación, pronto estará aquí.


por ahora les dejo la invitación al próximo curso:

Curso de Introducción a la programación con JavaScript. Beca del 100% por itgrarte fundación + endava LATAM. Pre-Inscripción hasta el Martes 22 de Junio en:

https://www.itgrarte.org/capacitacion/introduccion-a-la-programacion-con-javascript/

Inicio: Martes 29 de Junio.

8 clases una vez por semana de 18 a 19:30 hs.

20 cupos disponibles.


¡los espero!

lunes, 9 de septiembre de 2019

ideas sobre un sistema de rol d6 abierto

  Últimamente me encuentro investigando mucho los juegos de rol, y sobre todo jugando. Probando diferentes sistemas de juego.
  En mi grupo de juego a veces nos cuesta organizar horarios para poder reunirnos y a veces somos pocos. Por esta razón me puse a pensar y inventé un sistema de juego, y después de probarlo me pareció interesante. Donde no hay un master, si no que entre todos los jugadores vamos armando la aventura.

  Si son 2 jugadores, se elije la ambientación, se crea los personajes y se empieza a hacer preguntas el uno al otro para descubrir la situación, el otro tira un dado de 6 caras y según la tirada la respuesta es:
De 1 a 3: no
De 4 a 6: si

  Estas tiradas deben ser roleadas, ya que eso le genera más emoción. Para eso le damos más énfasis a ese número:
1. un no grave.
2. no
3. muchas veces no
4. algunas veces si
5. si
6. es un ultra si.

  Ejemplo, decidimos jugar en una ciudad capitalista, en un barrio en las periferias y somos un grupo de amigo.
Pregunto: ¿hay personas que nos están vigilando últimamente?
El otro hace una tirada, Si toca:
Menos de 2: no, y no solés notar nada raro en las calles.
3: no, pero hay un ambiente que te genera desconfianza.
4. observas que te miran algunos con cierta desconfianza
5. si, tenes algunos siguiéndote.
6. no solo que te siguen, si no que lo hacen muy evidentemente, y cada día se te acerca más.

  Cuando juegas más de 2 personas, también se puede adaptar este sistema para que el dado decida quien te responde. Ejemplo son 3 jugadores. Se arma el círculo de jugadores y se va haciendo preguntas por turno.
Cuando es tu turno preguntas y haces una tirada:
De 1 a 3 responde el que tienes a tu derecha
De 4 a 6 el que tienes a tu izquierda.
  Al que le toca responder, tira el dado para ver cual es la respuesta y la rolea.

  Se podrían armar tablas para definir ciertas situaciones según la ambientación, pero eso queda a elección de los jugadores. Un ejemplo de esas tablas podría ser.

  Te encuentras algo:
1. alguien que tiene información valiosa
2. un objeto
3. un mapa
4. unas manchas
5. un arma
6. algo que no es importante.

lunes, 14 de agosto de 2017

bgt - primeros pasos

  Un lenguaje de programación es la forma de escribir órdenes a realizar por una máquina. Todo los lenguajes poseen su propias reglas de escritura (su sintaxis). En esta primera lección estudiaremos la sintaxis básica de bgt para realizar nuestras primeras ejecuciones.

  Un script o guión, es la secuencia de comandos o órdenes que la máquina debe ejecutar. Como por ejemplo podríamos decir que un script se vería algo así:

  1. reproduce un sonido: "sonido.mp3"
  2. muestra un mensaje en pantalla que diga: "bienvenido al curso de bgt"

  En este caso nuestro script tendría 2 órdenes:
* Primero reproduciría un sonido almacenado en el archivo "sonido.mp3".
* A continuación mostraría un mensaje en pantalla que diría: "bienvenido al curso de bgt.
  Y luego de esos 2 pasos finalizaría.
  Notar un detalle importante el mensaje de texto "bienvenido al curso de bgt" está escrito entre comillas de igual forma que escribimos una frase o cita, esto es fundamental recordarlo para que bgt diferencie bien entre una órden y un texto.

  Todos nuestros script los escribiremos con un editor de texto, para empezar recomiendo utilizar el blog de notas de Windows. Un atajo rápido para abrirlo es pulsar el comando de teclas "windows+r" y se abrirá el cuadro de ejecutar, ahí debemos escribir: "notepad"
sin las comillas, y pulsar enter, se abrirá el block de notas.

  Cada orden dada a la pc es una funcionalidad que realiza, por ejemplo: mostrar texto en pantalla, reproducir un sonido, realizar una suma, etc. Por lo tanto de ahora en mas llamaremos funciones a dichas órdenes.

  ¡Ya es hora de empezar a programar!:
  Todo script escrito en bgt tiene esta estructura básica:

void main()
{

}

  Y dentro de las llaves escribiremos todas las órdenes / funciones que queremos que realice.

  La primera función que aprenderemos será: alert
  Esta función es para mostrar un alerta o mensaje en pantalla. Para realizar su tarea requiere que le pasemos 2 textos:
* un título
* y un texto a mostrar.

  Recordemos que los textos se escriben entre comillas, y para separar uno de otro utilizaremos una coma de esta forma:

"este es el titulo", "y este es el texto"


  Dejar un espacio entre medio es opcional, yo lo recomiendo sobre todo porque queda más claro que no es toda una misma cosa.

  Para escribir que queremos ejecutar una función lo debemos hacer de la siguiente forma:
  • Primero poner el nombre de la función.
  • Luego sin dejar espacio, un paréntesis que abre<
  • Después todos los valores que necesita para realizar su tarea.
  • A continuación un paréntesis que cierra
  • Y por último para indicar a bgt que finaliza la orden un punto y coma ;


  Quedaría de esta forma:

alert("titulo", "texto");


  Vamos a poner el código completo de un script que podemos probar con bgt:

void main()
{
alert("visor", "hola mundo");
}


  Para probarlo debemos copiar el código anterior completo, pegarlo en el block de notas, guardarlo en algún lado como: script.bgt
e irlo a buscar. Luego de pulsar enter sobre el la pc ejecutará la orden que le dimos, tendrá que mostrar una ventana que tiene como título: visor, y como texto de pantalla: hola mundo

nota: si se abre el editor mostrando solo el código que pegamos revisar si el archivo finaliza con .bgt, es necesario que la extensión del archivo sea .bgt si no no funcionará.

  ¡Ya pudimos ejecutar nuestro primer script!

 lección siguiente:
función alert

Licencia de Creative Commons
Este obra cuyo autor es Miguel Barraza está bajo una licencia de Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional de Creative Commons.

bgt - introducción

  Bienvenidos al curso de bgt (Blastbay Game Toolkit), lenguaje de programación orientado al desarrollo de audiojuegos bajo plataforma microsoft windows.

  Con bgt se pueden desarrollar todo tipo de aplicaciones sin parte gráfica y con un soporte muy sencillo de lectores de pantalla, voces sapi 5 y manejo de audio, esto hace que programar audiojuegos sea una tarea mucho mas sencilla. Es un lenguaje similar a c++ orientado a objetos, si aún no entiendes estos términos no te preocupes, los iremos viendo durante el curso.

  No requiere conocimientos previos, y se irán presentando la terminología técnica paso a paso.

  Los audiojuegos son juegos con soporte digital (pc / consola) que todas las indicaciones se dan utilizando audio. Mayormente muchos de ellos no tienen gráficos o su parte gráfica suele ser muy pobre ya que se enfocan principalmente en una buena experiencia sensorial auditiva. Son pensados principalmente para ser jugados por personas con discapacidad visual. Algunos de ellos depende de que tengas instalado algún software lector de pantalla como NVDA o JAWS o voces sapi 5.

  Este curso está pensado para personas ciegas que quieran comenzar a programar y realizar sus propios audiojuegos, entendiendo en el camino que es la programación orientado a objetos, como diseñar y codificar un algoritmo, entender y manejar la terminología de la programación y realizar nuestros primeros software y juegos.

  El curso es gratuito, bajo licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional. Se permite la distribución y copia de este material siempre en cuando se distribuya libre y gratuitamente.

  Bgt es un lenguaje de scripting (interpretado) y permite compilar nuestro código en formato binario (ejecutable en windows *.exe). Todos estos detalles lo veremos con ejemplos prácticos.
  Para comenzar necesitaremos bajar el compilador desde la página oficial:
http://www.blastbay.com/bgt.php
y buscamos el enlace que dice: "Download BGT Versión 1.3".

  Una vez descargado procedemos a instalarlo como cualquier otro programa: next, next next, finish.

  Ya tenemos todo listo para empezar nuestra aventura.

  lección siguiente:
primeros pasos



Licencia de Creative Commons
Este obra cuyo autor es Miguel Barraza está bajo una licencia de Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional de Creative Commons

Curso de bgt

  Curso de bgt (Blastbay Game Toolkit), lenguaje de script desarrollado por Blasstbay Studios, publicado en 2010 como  shareware; Desde el 31 de mayo de 2014 Blastbay Game Toolkit es freeware.
  BGT es un lenguaje orientado al desarrollo de audiojuegos (juegos basados en audio sin parte gráfica). Con una sintaxis similar a c++.
página oficial de Blastbay Studios: http://www.blastbay.com/
Desarrollador: Philip Benefall
Curso escrito por: Miguel Barraza
última actualización: 14/08/2017 licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.

índice:



  1. introducción
  2. primeros pasos
  3. función alert
  4. expresiones


Licencia de Creative Commons
Este obra cuyo autor es Miguel Barraza está bajo una licencia de Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional de Creative Commons.

domingo, 13 de agosto de 2017

Renovación del blog

 El blog pasó por un periodo de inactividad debido a mis actividades y mis investigaciones. Aunque en este tiempo escribí muchas cosas no las estuve publicando, por lo tanto a medida que me vaya dando el tiempo lo iré renovando.
   Actualmente me encuentro cursando una carrera de programación informática, estudiando música con orientación en armónica cromática y un curso de game design (diseñador de juegos). En todas estas temáticas que me gustan, lo iré reflejando en el blog.
   Los siguientes son los cambios que tengo previsto:

----------

nuevo menú:



 En la parte superior del blog se encuentra un menú que actualmente se encuentra redirigiendo a diferentes búsquedas dentro del blog. lo actualizaré poniendo un post en cada uno de ellos indicando las diferentes secciones, para que los cursos tenga una guía donde recurrir y ver claramente si hay publicaciones nuevas.

Actualización de los cursos:



 Gracias a todos aquellos que me estuvieron escribiendo en este tiempo para que continúe con los cursos del blog, son gente que me motivan a seguir con estas clases gratuitas. Todos aquellos que quieran aportar con código, comentarios, sugerencias, siempre son bienvenidas. Al pie de este post están mis vías de contacto.

 Observé que es necesario incluir aparte de las explicaciones mucha mucha práctica, por lo tanto subiré guías de ejercicios y resoluciones para que se puedan guiar. Cada ejercicio seguramente tiene mas de una resolución, si encuentras otra forma de hacer las cosas por favor enviámela para publicarla.

 Se actualizará el curso de bgt, el curso de autoit, y se incluirá nuevos.
 Además se dividirá los cursos en 3:


  • Para programadores: que incluirá solo las referencias rápidas del lenguaje con guías de ejercicios y prácticas resueltas.
  • Para no programadores: donde se explicará el lenguaje con más detalle entendiendo bien que es una variable, un algoritmo, y porqué se resuelven así los ejercicios.
  • Para ciegos: donde se tomará mayor énfasis en explicar con el uso de lectores de pantalla, si así lo requiere.

Códigos:



 Se incluirá mas código en el blog, de referencias, pruebas o desarrollos que voy realizando. Quedarán publicadas en el blog, y en diferentes sitios para que pueda ser descargado. Ejemplos de diferentes lenguajes.

Noticias:




 Hay que estar al día, a medida que me va pareciendo interesante iré publicando noticias de tecnología como venía haciendo. Si encuentras una interesante que quieras que lo publique, por favor enviarla.

Nuevos temas:



 Incluiré post sobre música, sonido, producción, juegos e idiomas, que son temas que me encantan. Quizas quede un poco variado el blog y un poco grande pero intentaré mantener todo lo mas organizado posible.

¿porqué el blog y no una web?



 El blog me parece un interesante punto de referencia para ir dejando mis notas, apuntes, y blogspot me parece que funciona bien. Tiene los diferentes canales para subscribirse al mail, por rss y les llegan el post completo, aunque seguramente haga web pero el blog siempre será mi punto principal.

¿apartir de cuando?



 Comenzaré los cambios desde ahora. Iré probando nuevas herramientas para publicar y para gestionar este blog. las novedades pueden verlas siguiendome por:
twitter
o por:
facebook
mis códigos los subiré a:
github

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

Gracias:

 ¡Gracias por seguir el blog!.

domingo, 15 de enero de 2017

KillDisk tiene una variante que afecta a Linux

KillDisk es un malware de tipo ransomware que cifra el contenido del disco duro cuando infecta un sistema. Este tipo de malware tiene como objetivo recaudar dinero, ya que los “secuestradores” suelen pedir dinero para darte la contraseña con la que podrás descifrar los datos de tu disco duro y recuperarlos. En algunos casos se pueden aprovechar algunas “debilidades” en este tipo de infecciones para poder recuperar los datos sin pagar, pero no es así en todos los casos. Si no tienes una copia de seguridad de tus datos y son valiosos, ser infectado por uno de estos podría resultar catastrófico. Pues bien, ya hemos hablado de varios ransomware en esta web que afectan a Linux, y ahora la mismísima compañía ESET de seguridad informática ha detectado una variante de KillDisk que afecta a Linuxtambién. Se trata de una amenaza catalogada como grave, ya que al cifrar el sistema imposibilita el arranque en este caso, haciendo que peligren los equipos y datos que se almacenan en ellos. Especialmente dañino resultaría si infecta sistemas de empresas que contienen datos de gran valor. Pero como he dicho en los párrafos anteriores, no todos los ransomwares son infalibles, y afortunadamente éste no lo es, ya que ESET ha encontrado una debilidad que permite recuperar los datos eliminando el cifrado. Además, advierten que no se debe pagar rescates que pueden ir en ocasiones desde unos centenares de euros hasta miles de ellos. Por tanto son rescates caros, incluso se llegan a aumentar las cantidades en función de la relevancia de los datos cifrados y del interés que tenga la víctima en recuperaros. Pero los expertos aconsejan no pagar a estos ciberdelincuentes, ya que en algunas ocasiones ni siquiera pagando se garantiza que cumplan su palabra y cedan la contraseña para poder descifrar el contenido… fuente: http://www.linuxadictos.com/killdisk-una-variante-afecta-linux.html