13 de octubre de 2013

Instalar Java y Flash en debian

Después de un mes de ausencia y con muchas cosas pendientes vuelvo a escribir luego de una muy buena semana que me dejo la ida a Campus Party, pues aparte de la sorprendente experiencia que es ir a un evento de esta categoría, fui el ganador de un Disco Duro externo Adata de 500gb en un concurso del mayor numero de likes en un comentario en facebook (aprovecho para volver a agradecer a todos mis amigos y familiares que me ayudaron para poder ganarme este premio).


Hace ya casi un año me instale debian en mi laptop, pero en este tiempo le he estado dando un uso muy frecuente, gracias a Grub tengo windows y linux en el mismo disco, solo fue hacer las particiones respectivas para linux y listo.

El problema que tenia era con el navegador mozilla firefox por defecto para debian  llamado Iceweasel, no me ejecutaba los applets de las paginas que necesitaban esta ejecucion y tampoco me cargaban los videos de youtube ni en facebook ni en la propia pagina de youtube, esto es por que no tenia flash por defecto. La solucion para este problema es la siguiente:

Mi version de debian es la ultima estable, osea wheezy

Primero que todo debemos de tener actualizados los repositorios, para eso hay que actualizar el archivo sources.list agregandole las siguiente lineas (si no las tiene, claro esta):
# Debian Squeeze
deb http://ftp.us.debian.org/debian squeeze contrib non-free
# Debian wheezy
deb http://ftp.us.debian.org/debian wheezy contrib non-free
deb http://ftp.us.debian.org/debian wheezy contrib

Para instalar java, como root (con el comando sudo) en la consola escribiemos:

apt-get install icedtea-plugin

Si queremos incomportar el Jre de java ejecutamos el siguiente comando:

apt-get install openjdk-7-jdk

Para instalar flash player para versiones hasta la 10.0 o anteriores escribimos:

apt-get install flashplugin-nonfree

Para versiones de flash 10.1 en adelante se utiliza este paquete (http://www.gnu.org/software/gnash/), escribimos el siguiente comando:

apt-get install gnash
Despues de hacer esto ya todo estaria solucionado, los applets se ejecutan correctamente y los videos y las aplicaciones en flash corren bien, ami me funciono muy bien.

PD1: Aca pueden ver todas las conferencia que se hicieron en Campus Party Colombia 6

PD2: Les quedo debiendo las fotos del campus, cuando tenga un poco mas de tiempo hago un post con algunas de las mejores fotos que tome en el evento.

PD3: Estare poniendo mas soluciones a problemas que me valla encontrando con mi debian aca.

Hasta la proxima...

13 de agosto de 2013

Ascensor basico en JavaScript

Pasando el tiempo me dio por hacer un pequeño ejemplo de un ascensor en javascript.
Lo subi a mi Github :P y ahi les dejo el link.

Utilice una funcion con el evento OnKeyUp en el body, que es el evento encargado de identificar las pulsaciones del teclado y la pulsacion se la paso como argumento a la funcion, despues utilizo la funcion KeyCode para obtener el codigo de la tecla y comprueba si se ha pulsado la tecla arriba o abajo cuyos codigos son 38 y 40 respectivamente, dado el caso se le suman pixeles a la posicion de la imagen del ascensor hacia arriba (arriba) o se le restan (abajo) y eso es todo. Algo simple.

https://github.com/Lozan0/AscensorJS

Mis primeros pasos en Android

Apenas estoy explorando y aprendiendo a programar aplicaciones para android (Java), entonces queria compartir las primeras dos aplicaciones que he desarrollado.

La primera es una calculadora basica (como su nombre lo incida, una "Cuenta Huevos" :P), las funciones que tiene son sumar, restar, multiplicar y dividir.

Una captura:

La segunda, segun la edad, calcula los meses, dias, horas, minutos y segundos que has vivido aproximadamente.
Las programe con Eclipse(la version SDK Android modificada por google), me parecio muy completo este SDK con ADT y facil de usar, cuenta con su propio debugger y emulador para evaluar y ejecutar nuestras aplicaciones antes de instalarlas en algun celular. Recuerden que tienen que tener instalado el JDK (Java SE Development Kit) para que todo funcione correctamente.

Codigo fuente de la calculadora CuentaHuevos:


package com.blogspot.n0_n3;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;



public class Calculadora extends Activity {

    

    private EditText et1,et2;

    private TextView tv3;





    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_calculadora);

        et1=(EditText)findViewById(R.id.et1);

        et2=(EditText)findViewById(R.id.et2);

        tv3=(TextView)findViewById(R.id.tv3);

    }





    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.calculadora, menu);

        return true;

    }

    



    public void sumar(View view) {

        String valor1=et1.getText().toString();

        String valor2=et2.getText().toString();

        int nro1=Integer.parseInt(valor1);

        int nro2=Integer.parseInt(valor2);

        int suma=nro1+nro2;

        String resu=String.valueOf(suma);

        tv3.setText(resu);

        

    } 

    



    public void restar(View view){

        String valor1=et1.getText().toString();

        String valor2=et2.getText().toString();

        int nro1=Integer.parseInt(valor1);

        int nro2=Integer.parseInt(valor2);

        int resta=nro1-nro2;

        String result=String.valueOf(resta);

        tv3.setText(result);        

        

    }

    

    public void multiplicar(View view){

        String valor1=et1.getText().toString();

        String valor2=et2.getText().toString();

        int num1=Integer.parseInt(valor1);

        int num2=Integer.parseInt(valor2);

        int multiplicacion = num1*num2;

        String result=String.valueOf(multiplicacion);

        tv3.setText(result);

    }

    

    

    public void dividir(View view){

        

        String valor1=et1.getText().toString();

        String valor2=et2.getText().toString();

        int num1=Integer.parseInt(valor1);

        int num2=Integer.parseInt(valor2);

        int division= num1/num2;

        String result=String.valueOf(division);

        tv3.setText(result);

    }

    

}
Codigo fuente de Cuanto Has Vivido:
package com.blogspot.n0_n3;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
   
    private EditText editText1;
    private TextView textView3;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
          editText1=(EditText)findViewById(R.id.editText1);
          textView3=(TextView)findViewById(R.id.textView3);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
   
    public void calcular (View view){
        String edad=editText1.getText().toString();
        int age=Integer.parseInt(edad);
       
        int meses = age*12;
        String hv1=String.valueOf(meses);
       
        int dias= age*365;
        String hv2=String.valueOf(dias);
       
        int horas = dias*24;
        String hv3=String.valueOf(horas);
           
        int minutos = horas*60;
        String hv4=String.valueOf(minutos);
       
        int segundos=minutos*60;
        String hv5=String.valueOf(segundos);
       
        textView3.setText("Tu has vivido: "+hv1+" meses, "
        +hv2+" dias, "+hv3+ " horas, "+hv4+" minutos, "+hv5+" segundos en tus "+age+" años de vida.");
       
       
       
    }

}
Links de descarga de las aplicaciones listas para que las instalen y prueben en sus Android's :P (Archivos .apk):

1. CuentaHuevos
2. Cuanto Has Vivido


PD: Recuerden primero en el icono de configuracion o ajustes de nuestro celular o tablet android seleccionar la opcion "Aplicaciones" y marcar la opcion "Origen desconocido (Permitir la instalacion de aplicaciones no pertenecientes al mercado)" para que puedan instalar la aplicacion sin ningun problema.

PD2: Me gusto mucho el Doodle de ayer :P

PD3: Peguelen una ojeadita al nuevo navegador que lanzo la gente de The Pirate Bay en la celebracion de sus 10 años :D

10 de agosto de 2013

Como protegernos de las herramientas espias de los principales gobiernos del mundo

Este tema ya ha tenido mucho revuelo en todos los medios de comunicacion con las declaraciones de Snowden pero concidero que es importante contar con herramientas que nos puedan favorecer contra todos estos sistemas de espionaje que estan utilizando estados unidos(y toda su conspiracion contra el mundo), el reino unido y proximamente colombia(esto me parece preocupante).

Son alternativas gratis y muy buenas que nos ofrecen seguridad y buscan reemplazar a los grandes servicios que a diario utilizamos (facebook, hotmail, gmail, skype, etc...) y que estan siendo espiados y filtrados por estas herramientas de los principales gobiernos del mundo como lo son PRISM, Xkeyscore, Tempora y PUMA en colombia.

 Sistemas operativos, tiendas de apps, navegadores, buscadores, mapas, servicios de correo electronico, cifrado de comunicaciones( texto, voz y video), redes sociales, servidores y almacenamiento cloud, edicion de documentos (word, excel, power point), herramientas de publicacion y cifrado de redes y ubicacion (IP) componen esta gran recopilacion de excelentes opciones que pueden encontrar en la siguiente pagina con su link de informacion y descarga.

Recomendado:
https://prism-break.org/
Y espero que no caigan en la paranoia pero si que tomen medidas contra toda esta situacion.

8 de agosto de 2013

Google lanza oficialmente su servicio para buscar equipos perdidos

Solamente un par de días luego de haber presentado su servicio para buscar equipos extraviados remotamente, Google ha anunciado que este sistema ya se encuentra disponible para sus usuarios.


El nuevo sistema “Android Device Manager” funcionará a partir de este miércoles por medio de las cuentas Google de los usuarios con equipos móviles integrados con su plataforma.
Dentro de sus funciones, este servicio no sólo permite localizar un equipo perdido vía GPS sino que además activar un sonido de alarma en este terminal y borrar todos sus archivos remotamente.
Se espera que este servicio esté disponible para cerca del 90% de los usuarios Android, ya que solamente requiere que los equipos cuenten con la versión 2.3 Gingerbread en adelante.
Quienes quieran activar esta opción deberán estar conectados a la cuenta de Google asociada a su equipo, para posteriormente entrar a las opciones de Android dentro de ésta y aprobarla. O simplemente realizar el proceso por medio del sitio web de  Android Device Manager

Fuente

7 de agosto de 2013

Mi primera aplicacion para FirefoxOS

 Aprovechado que estoy estrenando GitHub :P queria mostrarles la primer aplicacion que he desarrollado para el sistema operativo para moviles de mozilla, Firefox OS.

Es un jueguito sencillito (El clasico Piedra, Papel o Tijera) en html5 y javascript (con ayuda de bootstrap para una mejor interfaz grafica :) ) que funciona sobre cualquier movil con Firefox OS o que tenga el navegador de mozilla instalado.

Ahi les dejo el repositorio del juego, es libre, pueden ver su codigo, descargarlo, modificarlo, mejorarlo y ponerlo a funcionar en sus emuladores de Firefox OS. Tambien ire publicando mis proyectos para que esten pendientes.

https://github.com/Lozan0/Juego-Piedra-Papel-o-Tijera

Y por que fisica?

Actualmente me encuentro estudiando fisica en la Universidad de Antioquia...Y de repente cualquier persona me pregunta:

Y por que estudia fisica?

Y de inmediato mis neuronas se exitan al punto de tener un monton de respuestas que quiero describir acontinuacion:

[+] Por que es una forma de explicar como y por que funcionan las cosas.

[+] Por que trata de entender de que forma se organiza este caotico universo.

[+] Por que la fisica explica muy ampliamente los fenomenos de la naturaleza.

[+] Por que con el estudio de la fisica podemos comprender el entorno que nos rodea, diseñar y estudiar modelos que nos ayuden a tratar de entender como actua todo en este caldo llamado universo.

[+] Por que desde niño siempre fui muy curioso y me gustaba pregunta el ¿Porque? de todo, por eso busco de que con el conocimiento de la fisica podre entender un poco mas lo que de niño tanto preguntaba.

Y por muchas otras cosas mas que ire poniendo aca :)

1 de agosto de 2013

Resumen reflexivo sobre TGS

Personalmente pienso que la Teoría General de los Sistemas dio un vuelco progresivo sorprendente y sin precedentes al desarrollo del pensamiento humano, gracias a esta teoría todas las ciencias se iniciaron en el entrelazamiento de todos sus procesos y se podía ver como la física y la química alcanzaron un punto de unión único en la historia, al igual que las matemáticas y la biología y muchas otras ciencias. Así los procesos industriales se veían envueltos entre uno y otro saber, entre académicos de todo tipo de ciencia aportando para que todo se diera de la mejor forma. Desde el punto de vista de la sociología se empezó a entender al hombre como parte de un "sistema" al igual que en la psiquiatría donde se desarrolló mucho este concepto.
Se logró hacer que una y otra cosa que en principio se pensaban diferentes y que debían ir por caminos diferentes podía coexistir sin ningún tipo de problema, haciendo grandes cosas, increíbles para la época. La parte lógica, los cálculos y las operaciones aritméticas marcaron un cambio radical en la forma como se llevaban a cabo todo tipo de procesos haciéndolos mas rápidos, eficientes y reduciendo en una parte considerable los costos llevando a cabo prodigios que antes de la reorientación de pensamiento que causo la Teoría General de los Sistemas no se concebía en la cabeza de ningún ser viviente.
Todo esta revolución de pensamiento llevo a imagina y hacer posible cosas más complejas que gracias al entrelazamiento de procesos se podían realizar, con todo esto y un poco de tiempo se llegó rápidamente a la era tecnológica en la que vivimos actualmente, donde la generación robótica y sus protagonistas preparan sus manos para hacer de este mundo un lugar mejor para la humanidad. Aunque todavía sin saber que tanto perjudicara todo esto al ser humano, por que como dicta una de las 3 leyes de newton toda acción tiene una reacción, habrá que esperar a que esta generación marque un importante hito en la vida en la tierra para considerar todos sus problemas y sus posibles soluciones.