lunes, 9 de diciembre de 2013

Programación Orientada a Objetos Java Parte 1.




Es hora de programar orientado a objetos comúnmente conocido como POO.
En una entrada anterior explico algunos términos de POO por si gustan leerlo.
Ahora bien, nos enfocaremos en Java. 







Dificultad: Intermedio
Herramientas: IDE Eclipse.
Tiempo estimado de finalización: 30 minutos.

Abrimos nuestro IDE.




Crearemos un nuevo proyecto.




Lo llamaremos POO.

domingo, 8 de diciembre de 2013

Obtener contraseña de Facebook mediente Phishing.


Este entrada de blog simplemente es para mostrarle como es una forma de obtener la contraseña de Facebook mediante la  ingeniería social. No significa que lo deban hacer solo es para motivos de aprendizaje.


Que es el PHISHING?
Phishing o suplantación de identidad, es un término informático que denomina un tipo de abuso informático y que se comete mediante el uso de un tipo de ingeniería social caracterizado por intentar adquirir información confidencial de forma fraudulenta (como puede ser una contraseña o información detallada sobre tarjetas de crédito u otra información bancaria). El cibercriminal, conocido como phisher, se hace pasar por una persona o empresa de confianza en una aparente comunicación oficial electrónica, por lo común un correo electrónico, o algún sistema de mensajería instantánea o incluso utilizando también llamadas telefónicas.

Referencia Wikipedia.

Ahora bien como hacerlo, para esto necesitamos conocimientos básicos de los siguiente:

  • PHP
  • MySQL
  • HTML
Bien, como comenzar? Pues lo primero es tener una compia de la pagina a manipular, en este caso Facebook.

miércoles, 13 de noviembre de 2013

Simular el "Visto" del chat de Facebook




Vamos a simular el "Visto" del chat de Facebook, esto es un evento que se genera a través de que el mouse entra en el foco del chat donde nos encontremos.
El cual envía la hora del momento que ingresamos.


En JavaScript este evento se le conoce como focus.
Para este ejemplo usare JQuery.



#app{
  background-color: #59b4c8;
  width: 400px;
  height: 150px;
 }
 .box{
  width: 200px;
  height: 50px;
  float: left;
  margin-left: 100px;
  text-align: center;
 }
 textarea{
  margin-top: 10px;
  color: #80c6d5;

  border: none;
 }
 #visto{
  color: white;
 }
El código en javascript el cual se encargara del evento.
$(document).ready(function() {
   $("textarea").focus(function() {

    var reloj = new Date()
     var hora = reloj.getHours()
     var minuto = reloj.getMinutes()

    $("#visto").html("

Como declarar un arreglo en C.



Como se usan los arreglos en el lenguaje C.
Hay varias formas de declararlos, una forma es declarar desde el principio el tamaño que tendrá nuestro arreglo, para asi poder llenarlo apartir de ahi.
Otra forma es darle los valores de a sus conjuntos de elementos  desde que se declara dicho  arreglo.











lunes, 16 de septiembre de 2013

Programación Orientada a Objetos.




Programación orientada a objetos es unestilo de codificación que nos permite realizar tareas similares dentro de las clases. Esto nos ayuda a mantener el código mas legible y sin repetir.







La ventaja de usar la Programación Orientada a Objetos es que al querer actualizar el código  basta solo en cambiar algunas pocas lineas de código. 


Miedo a la POO.

La mayoría de los desarrolladores le tenemos miedo a la Programación Orientado a Objetos, a mi me causo una sensación rara de cambiar la programación estructurada a POO. 
Cuando vemos el código en POO veremos una sintaxis muy compleja pero viéndola bien es mas fácil.

¿Que es Programación Orientada a Objetos?

La Programación Orientada a Objetos es un estilo de codificación que permite a los desarrolladores a realizar un grupo de tareas similares en  las clases.

¿Como entender las Clases y lo Objetos?

Les pondré un ejemplo muy sencillo.
Mi hermano estudia arquitectura así que les daré el ejemplo enfocado a ello ya que se me hace la mejor manera de entender. 

domingo, 15 de septiembre de 2013

Simulando un Reloj en java




Vamos a resolver el problema del Reloj.
EL problema sera este:
Simular un Reloj, el cual a la hora dada se le sume un segundo, debes de crear una función que sume un segundo y muestre en pantalla la hora actualizada.
Nota: Tomar en cuenta que si la hora es 2:40:59 si se le suma 1 segundo, la hora se actualizara a 2:41:0.

Bueno esto es simple en otras entradas le pondremos mas complejidad como que muestre el "pm" o "am", que en vez de 1:1:9 sea 01:01:09 todo a su momento.



lunes, 2 de septiembre de 2013

Base de Datos 1 - Sistemas de Base de Datos.




En la actualidad la información es poder. Estamos es los tiempos donde las empresas invierten millones de pesos para que sus datos estén a salvo libre de todo peligro.





Un Sistema Gestor de Base de Datos (SGBD) es una colección de datos interrelacionados y un conjunto de programas para acceder a ellos.

El principal objetivo de un SGBD proporciona la forma de almacenar y recuperar la información  de manera practica y eficiente.
Los sistemas en la actualidad se diseñan para gestionar una gran cantidad de información.

La gestión implica la definición de estructuras para almacenar la información como así la implementación de mecanismos para la manipulación de la información.

jueves, 22 de agosto de 2013

Campus Party México 2013 Día 1


Ya paso unas semanas del Campus Party México  y pues les platico mi experiencia desde como comenzó este gran evento para mi, ya que fue la primera vez que voy a un evento de gran escala en la ciudad de México.

Como todo campusero estoy registrado en la pagina oficial, así que como se iba acercando el evento, ellos crearon una pequeña rifa con algunas entradas y pues yo fui uno de los afortunados de ganármelo, lo se es genial ganarse algo. Así que ya tenia mi entrada, solo me hacia falta mi camping, lo cual invite a un compañero de la escuela a que fuera conmigo y así pagaríamos menos para el camping y así fue, el me acompaño y decidió pagar la otra parte del camping y ya estábamos listo para el viaje.

Con anticipación me comunique con un tío que reside en la ciudad de México, ya que yo soy de otro estado y como para andar solo en la ciudad seria difícil mas con la seguridad que cuenta ahorita.
Mi tio acepto a llevarme y a traerme así que ya solo esperábamos ese día para irnos.

El viaje fue tranquilo el evento iniciaba el 30 de agosto así que decidimos viajar el 29 como eso de las 23:30 horas, para llegar como eso de las 06:30 de la mañana aproximadamente.
Cuando llegamos mi tío nos recogió y nos llevo a la expo bancomer santa fe, el traslado fue rápido como 30 minutos en taxi pero hubo un inconveniente... el taxista se perdió. Aunque preguntaba no daba con el lugar así que como todo joven con la tecnología suficiente en las manos saque mi smartphone y prendí el GPS y llegamos aunque se fueron todos mis datos, bueno en fin llegamos al lugar, fuimos unos de los primeros formados de ahí se comenzó a  sentir esa emoción.

Vimos como fueron llegando todas esas personas con algo en común, amor a la tecnología, todos con sus maletas, víveres, sus computadoras de escritorio, sus televisiones, fue genial bueno yo iba con casi nada comparándome con ellos, lo único que lleve fue:
mi laptop, iPod, smartphone, una BlackBerry PlayBook, ropa para 4 días, comida para 1 día (galletas, agua) y mi saco de dormir, si eso fueron muy pocas cosas.

A las 12 comenzó a mover la fila, ya sabrán chiflidos de todos que no avanzaba rápido jaja todos emocionados. Pase a el registro donde me dieron mi gafete y registraron mi laptop.
Cuando entramos nos dieron una mochila con algunas cosas como una almohada, revistas unos dulces y una playera del evento.

Pasamos a pedir nuestro lugar de camping y te das cuenta que eran muchas las personas que se iban a estar en el evento. Bueno nos instalamos, comimos un poco y listo ya estábamos en el evento.
Lo primero que hicimos fue, probar la conexión.
El lugar se iba llenando mientras tanto yo comenzaba a bajar los torrents. xD
Estuve caminando un poco por todo el lugar así hasta que me canse y empece a morir de sueño, el chiste que me fui a dormir mientras que comenzaba la inauguración.

Llego la hora, el ambiente fue asombroso todo el lugar lleno de esa emoción, la inauguración comenzó y todos estábamos ahí, yo estaba ahí! :D
Termino y ahora si a descansar que ya el siguiente día comenzaba lo emocionante, las conferencias!
Y así culmino mi primer día...

viernes, 26 de julio de 2013

Simular juego de Piedra, Papel y Tijera en Java


Simularemos el juego típico de "Piedra, Papel y Tijera", voy a comenzar la logica del juego y luego pasaremos a programar.
El juego consta de 2 por lo común; las reglas son:

  • Piedra le gana a Tijera.
  • Papel le gana a Piedra.
  • Tijera le gana a Papel.
Crearemos dos jugadores, el primero sera el que ingresemos desde el teclado las palabras y el segundo simularemos inteligencia artificial, usando un Random.

Ese es la gran ciencia del juego.


Importamos Scanner y Random.
Usaremos 2 variables.
ingresarUsuario:  Sera la variable que almacenara el usuario desde el teclado.
ingresarMaquina: Sera la variable que almacenara un valor Random.
Comenzaremos el juego mostrando el mensaje al usuario y almacenaremos el valor.

Lo corremos.

miércoles, 24 de julio de 2013

Pedir números hasta que se ingrese un negativo en Java.




EL problema es el siguiente:
Pedir números hasta que se ingrese un numero negativo parar el programa, mostrar el total de números ingresados.



















domingo, 14 de julio de 2013

Pedir 5 números y mostrarlos en el orden que fueron introducidos en Java




Pediremos 5 números al usuario y los mostraremos en  forma como fueron introducidos.Para este ejercicio lo mas fácil es hacer un arreglo que guarde todos lo valores y de ahí recorremos el arreglo y vamos imprimiendo cada valor.






BlackBerry Playbook - Hola Mundo en ActionScript




El famoso "Hola Mundo" en ActionScript. Crearemos una sencilla aplicación que  nos muestre el mensaje "Hola Mundo". 









Vamos a File > New > ActionScript Mobile Proyect.



 Pondremos el nombre de proyecto como Hola_Mundo. Ustedes lo pueden llamar como quieran.



viernes, 12 de julio de 2013

BlackBerry Playbook - Inicio para crear aplicaciones




Comenzaremos a crear aplicaciones para la tableta de BlackBerry la llamada Playbook.
Hace ya como un año entre a un concurso en México que se llamaba "Reto BlackBerry" donde consistía en desarrollar una aplicación o un juego para la Tableta. Al parecer desarrolle un juego sencillo y lo subí a la tienda. La BlackBerry World, aquí pueden ver mi juego. Esta hecho en HTML 5, conceptos muy básico pero bueno, ustedes juzguen .
Usaremos AIR para hacer las aplicaciones. Les diré las herramientas a usar.



1.-Dirigirnos a la pagina de desarrolladores en https://developer.blackberry.com. Vamos a la pestaña de Develop.


2-Elegimos Platform Choice.


3.- Elegimos ActionScript( Adobe AIR).

jueves, 11 de julio de 2013

Cuantas cifras tiene un numero menor que 10000 en Java




Pediremos un numero menor que 10000 y diremos cuantas cifras tiene, ejemplo: escribimos 100 el programa nos regresara; -Tiene 3 cifras o escribimos 3, dirá;- Tiene una cifra y así sucesivamente.




lunes, 8 de julio de 2013

Emulando el frenado de un objeto en ActionScript




Vamos emular el frenado de un objeto, es este caso un coche, en Flash vamos a dibujar un "coche" al cual lo vamos a manipular, para que, cuando llegue a una distancia determinada, quedara parado el coche para esto usaremos una ecuación muy sencilla.
Para este ejemplo voy a usar unos conceptos  muy sencillos como son el auto que indicara el objeto, la distancia final, la cual sera la meta y la velocidad la cual indicara la velocidad que se traslade el objeto a la distancia final, pero OJO el valor de la velocidad sera inversa, esto quiere decir que si queremos que la el objeto vaya mas rápido el valor sebe ser mínimo , entre mas grande sea el valor la velocidad de desplazamiento sera mas lenta. Ejemplo:
velocidad = 3, el objeto se desplazara rápidamente y quedara parado en la distancia final.



Creamos el coche con las herramientas de Flash, este es un ejemplo, ustedes lo puede hacer mejor.



Aplicamos la formula en código, vx ira aumentando en el valor de x del coche hasta que llega al valor de stage.

viernes, 5 de julio de 2013

Movimiento en un eje con ActionScript




ActionScript! es el Lenguaje de programación de la Plataforma Adobe Flash, si es genial este lenguaje.Bueno les voy a mostrar como se mueve un objeto en un eje, en este caso el eje "X".










Creamos un circulo con las herramientas que ofrece FL.



La exportamos para ActionScript.



Ya tenemos la clase creada llamada "Pelota"

miércoles, 3 de julio de 2013

Cuadrados de números ingresados en Java




El problema dice:
Leer un numero y  mostrar su cuadrado,  repetir el proceso hasta que se ingrese un numero negativo.









martes, 2 de julio de 2013

Crear una ventana en Java (GUI)





Vamos a crear un interfaz gráfica usando la librería swing.
Esto es muy fácil, solo necesitamos importar la librería: import javax.swing.JFrame










Creamos dos clases, una llamada ventana que tendrá todo el código para crearla.
La otra se llamara aplicación, donde llamaremos a la clases ventana.




domingo, 30 de junio de 2013

Compilar y ejecutar Processing en Sublime Text



Bueno en estas vacaciones se abrió un curso en Coursera llamado "Creative Programming for Digital Media & Mobile Apps" y pues se esta usando Processing, es un lenguaje de programación como muchos para mas información, visitar el sitio. En fin no me acostumbro a su IDE que trae como defecto para trabajar, aparte que no te ayuda con la sintaxis es incomodo estar cerrando las llaves.Yo en los lenguajes que uso, los trabajo en Sublime Text, es un editor de texto plano y muy poderoso, poco a poco te vas enamorando y así...Esto me llevo a tratar de ejecutar Processing dentro de Sublime Text, es muy fácil ya cuando le sabes mover unas "cosillas".


Comenzamos!, (les aclaro esta forma se me ocurrió, no se si en la web ahí otras formas mas eficientes pero bueno, es cuestión de buscar)

En sublime text en la parte superior hay una pestaña que se llama Tools, creamos un nuevo Build System
(ya deberán tener practica para esto).
Dejamos el archivo abierto, mas tarde lo rellenamos.

Ahora nos descargamos el Processing de la pagina oficial y lo descomprimimos en cualquier parte, para mayor facilidad yo lo tengo en Documentos.


miércoles, 26 de junio de 2013

Matemáticas discretas - Inicio

Pues comenzaron mis vacaciones. No estoy muy emocionado ya que en algunas materias no me fue muy bien y pues en estas vacaciones tratare de reforzar mis estudios para el semestre que viene. En internet me encontré un libro que se llama "Matemáticas Discretas" del autor Richard Johnsonbaugh. Lo revisé y me pareció interesante como en un curso de la Universidad lleve álgebra lineal, encontré algunos conceptos que se me facilitara entender el libro.

Bueno estaré escribiendo algunos conceptos del libro los que encuentre importantes para mi. No trato de enseñar porque este tema es nuevo para mi. Ya dependerá de uno que tanto quiere aprender, como yo buscare más información útil para mi. Así qué les comparto lo poco que iré aprendiendo.




martes, 25 de junio de 2013

Tablas de multiplicar del 1 al 10 en Java




Vamos a crear las tablas de multiplicar del 1 al 10 en Java, esto es sencillo solo necesitamos un par de bucles for y esta.











lunes, 24 de junio de 2013

Abrir terminal de GNU/Linux desde Sublime Text usando Python




Bueno les comento, para ingresar datos desde el teclado en Sublime Text no se puede desde la consola del programa. Empezare a usar de nuevo python para algunos ejemplos de problemas pero como estoy en una versión de linux(Fedora) esto cambia a diferencia de Windows.









 Aquí mi solución; Necesitamos abrir la terminal desde sublime y esto se puede hacer creando un Build System.

Tools > Build System > New Build System

Agregan lo siguiente:
En cmd vamos a escribir la dirección de un archivo que se llame runPython.sh que sera un script que vamos a crear.
Lo guardamos en la carpeta que Sublime nos abre por defecto.



Opciones:
cmd: Es un array que contiene el comando para ejecutar y los argumentos deseados.