sábado, 4 de febrero de 2012

Tecnologias Nuevas


 Gnome Gestor de Ambiente de ventanas LInux




Nuevo version de HTML mejorada con muchas nuevas tecnologias







Lenguaje de Programacion de Lado del servidor ...


Gestor de Base de Datos Libre combinado con PHP


Python Uno de los mejores lenguajes script









Esto sera parte de lo nuevo de lo que se ocupara el BLOG !!! :)

Hola Mundo en JAVA

Bueno muchas de las cosas que me traen a hablar de java en mi blog es la constante peticion de mis compañeros de clase por escribir algo sobre java y pues aqui traigo una serie de post que ire poniendo con el pasar del tiempo sobre aplicaciones en JAVA , y voy a empezar con el HolaMundo ....

Bueno vamos a escribir un programa de una sola clase en java, en nuestro caso llamado  HolaMundo que sera tanto el  nombre de la clase y tambien el nombre del archivo  de nuestro codigo.

Sera un ejemplo muy sencillo pero nos ayudara a empezar a comprender java, para los que no lo comprenden, para los que ya comprenden java no le tomaran sabor ...

Empezamos con el codigo :

Codigo Completo

public class HolaMundo {
public static void main(String[] args){
System.out.println("Hola Mundo !!!");
}
}

La linea de public class HolaMundo es la primera linea de nuestro programa y en esta linea se hace la definicion de clase que lleva el mismo nombre del archivo donde esta guardado el codigo de java... y para empezar a escribir el codigo que es parte de la clase, se escribe el codigo dentro de llaves ...

public class HolaMundo {
/// Aqui va el codigo que pertenece a la Clase ...
}
La linea public static void main(String[] args)  es la funcion main  que significa funcion principal y es la funcion que correra la aplicacion en java al empezar ... todo el codigo que va en la funcion  main  sera el codigo ejecutado... en nuetro caso :

System.out.println("Hola Mundo !!!"); 

Que es la funcion funcional que nos imprime el texto en pantalla.

para ejecutar el programa Abrimos una terminal de linux...
situamos el prompt donde tengamos el archivo ... : cd mi/archivo

compilamos el codigo :

javac HolaMundo.java

y lo ejecutamos :

java HolaMundo

es importante hacer la llamada  java HolaMundo sin la extencion *.class 


Listo :) Debe Correr :D

viernes, 3 de febrero de 2012

Iniciando Con Java Despacio pero FUERTE

Este 16 de Enero empezamos algo nuevo (almenos para mi) en el Intituto Tecnologico Superior de Comalcalco y es la programacion en java que para mi no me parecio nada gracioso por que llevo como unos 3 años huyendole a java de haber sabido que ivamos a ver java el en ITSC hubiera empezado antes...

Pues ahora que empezamos con java ya no me puedo separa de ella y esque ya me estoy leyendo un libro de java y varios PDF en INGLES para programar en Android que por cierto todo esta hecho en java.

Comparto espa pequenia experiencia porque desde cuando hubiera yo empezado ahora no me queda mas que dedicarle unas cuantas desveladas como lo hago con C/PHP/Python/HTML5 && CSS3 entre otros(bash,perl) y ahora me da gusto contar con java pues ampliara mi camino :)

Pues java es un excelente lenguaje de programacion Orientada a Objetos. En entradas Posteriores escribire mas de mis descabelladas aventuras Programadoras :) ********** LIFE IS ROCKS

Muchos Problemas De Tiempo

Ha pasado ya mucho tiempo desde que publique mi ultima entrada y ya quizas muchos de las personas que leian este blog ya ni lo leen (eso creo), pero he tenido muchos problemas de tiempo y espacio para cumplir mis tareas en el ITSC y la verdad me ha hecho dejar de bloggear un poco.

Pero aqui sigo como el GEEK que soy amando la tecnologia y la programacion y sobre todo esas cosas que muchos ven raro, pero a nosotros es muy interesante e intrigante como la buena ciencia ficcion y como no, STAR WARS que sin duda nunca dejara de maravillarnos esos hermosos cuentos y la accion de la guerra de las galaxias ;)

Lo cierto es que aqui estare siempre refugiado con el suenio de pronto convertirme en un gran programador trabajando para una empresa y me gustaria ser el mejor y por una parte este blog lo escibo para fortalecer mis conocimientos propios y dejar un historial de editor para cuando me toque trabajar... El martes si Dios quiere me presentare en www.pharalax.com para ver un posible trabajo y la verdad me gustaria conseguirlo de medio tiempo por internet por que seria la unica forma de estar por mis estudios... pero como sea que trabaje en www.pharalax.com lo hare como Dios manda, como el jedy que soy...

sábado, 14 de enero de 2012

Acercamiento A Los Condicionales


Una Pinceleadita

Una vez mas me encuentro aqui tratando de explicar aquellas cosas que muchos quizas no comprenden por una o varias razones, muchas personas viven leyendo textos que no comprenden y no comprenden seriamente y realmente lo que hacen las condicionales, este texto tratare de hacerlo ameno, lo mas ameno posible, con el fin de instruir un poco a los nuevos programadores.

La Introduccion

Bueno el tema que nos mueve por ahora es el de los condicionales, hago este post con la finalidad de que se puedan seguir futuros posts de otros temas mas avanzaditos pero eso no significa que no se explicara, todo se explicara en su momento.Bueno empezamos.

Que son los condicionales ???

Los condicionales son estructuras que nos sirven para verificar acciones en nuestros programas, estas verificaciones se hacen atravez de sentencias condicionales como el caso de if, cuando nosotros queremos hacer un programa que verifique si un numero es par, primero debemos llevar a cabo una operacion de verificacion del numero, para actuar si es o no par.
En cuanto a los condicionales tenemos 3 casos de condicionales ...
  • caso 1 : if ...
  • caso 2 : if ... else ...
  • caso 3 : if ... else if ... else if ... ... else ...
Cada caso en especial tiene una forma especial de tratamiento y una forma de entenderlo, tratare de hacerlo de la forma mas informal para que se entienda, segun se valla avanzando se puede ir tomando textos cada vez mas formales y tecnicos, con el fin de profundizar mas el tema.
Antes de empezar con los casos quiero hablar de los operadores condicionales. y las operaciones condicionales

Operadores y Operaciones Condicionales

Estos ejemplos que vamos a ver los vamos a ver con dos tipos de programacion que a mi me parece interesante c++ y python, los condicionales en c++ se usan de la misma forma que en c pero usaremos c++.y python(el mejor) sin comentarios :).
Primero los Operadores Condicionales
Los operadores condicionales son una forma de representar acciones que llevaremos a cabo con nuestra informacion en nuestros programas, por ejemplo si queremos saber si un numero es mayor o menor que otro, verificar la igualdad de valores, el rol de los operadores condicionales toma un papel muy importante en nuestros programas.Asi los programas dejan de ser unos frios algoritmos de una sola decicion y resultado para volverse algoritmos mas especiales con mas respuestas.
los operadores que tenemos para ser usados son :

OperadorNombreFuncion
<Menor queVerifica si un numero es menor que otro.
<=Menor o igual queVerifica si un numero es menor o igual que otro.
>Mayor queVerifica si un numero es mayor que otro.
>=Mayor o igual queVerifica si un numero es mayor o igual que otro.
==IgualdadVerifica si los 2 elementos son iguales.
!=DiferenciaVerifica si los 2 elementos son diferentes.

Ademas de este conjunto te operadores tenemos 2 mas que verifican conjuntos de operaciones :

SimboloNombreFuncion
 ||ORVerifica si se cumple aunque sea una de las 2 condiciones
&&ANDVerifica que se cumplan las 2 condiciones.

Gracias a los operadores podemos tener operaciones que son las que evaluara nuestro if
Ahora Toca las Operaciones Condicionales.
Cuando hacemos operaciones matematicas de toda la vida como :

4+5

Tenemos resultados, en este caso 9. si hacemos algo mas elaborado pero simple,tambien tenemos resultado :

 # Python Script 13 ENE 2012
 a=12
 b=15
 c=a+b
 print c

12+15=27

Ahora que pasa cuando hacemos una operacion condicional por ejemplo :

12 < 15

Tambien tenemos un resultado, el resultado de la operacion anterior es TRUE o VERDADERO. por que si logicamente hacemos la comparacion y nos hacemos la pregunta `es 12 menor que 15 ??` logicamente sabemos que si, entonces el resultado sera TRUE.Ahora :

180 < 150

Al ver esta operacion simplemente nos hacemos una pregunta ... `180 es menor que 150 ??`, sabemos que no, entonces el resultado es FALSE o FALSO.A ver otro ...

150 != 180

mmm dificil ???,pues nos preguntamos, `150 es diferente que 180 ??` si.... entonces el resultado es TRUE.y por ultimo para dar por terminado lo basico ...

(30*5) == 150

Uy, esta si esta dificil ... pues la verdad ni tanto vemos del lado izquierdo de nuestra comparacion que hay una operacion : 30*5, pues primero realizamos la operacion y el resultado de la operacion lo comparamos con el valor del lado derecho y tenemos :

150 == 150

Y pues el resultado es TRUE.
Comparaciones nivel 2 Parte 1 ==> OR
Una vez llegado a esta parte ya tenemos claro cuando las comparaciones devuelven TRUE y cuando devuelven FALSE ahora veremos combinar las comparaciones para tener comparaciones mucho mas elaboradas que podremos usar con el pasar del tiempo.
Vamos a empezar a agarrar aire con el siguiente ejemplo ...

15 < 18 || 15 != 15

Veamos que tenemos aqui dos comparaciones ...
  • 15 < 18
  • 15 != 15
separados por el operador || que significa esto?? pues esto signfica que una vez hecha las comparaciones tendremos 2 valores TRUE o FALSE, un valor de cada operacion y luego se hace un recorrido en la tabla de verdad de OR(||) para ver que resultado nos da ...
Tabla de VERDAD de OR


TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

Vamos a ver que nos dice esta tabla, si le ponemos atencian a la tabla de verdad de OR nos vamos a dar cuenta de que con un valor que tengamos en TRUE el resultado sera TRUE.Ahora vamos con nuestro ejemplo :
  • 1) 15 < 18
  • 2) 15 != 15

La operacion 1 vamos ... 15 es menor que 18 ?? ... siii y en la operacion 2 ... 15 es diferente que 15 ?? ... nooo, por que son iguales ... pero tenemos en una operacion el resultado verdadero por lo que el resultado de nuestra operacion con con OR es verdadero...

Resultados :
  • 15 < 18 = TRUE
  • 15 != 15 = FALSE
( 15 < 18 || 15 != 15 ) = TRUE
 

En cuanto a esto no hay mucho que explicar, siempre cuando hagamos comparaciones con OR de este tipo,con un valor que sea TRUE La comparacion se Vuelve True.
Comparaciones nivel 2 Parte 2 ==> AND
Ahora pongamos un poquito de atencion al siguiente ejemplo, que es casi lo mismo que el anterior pero usando AND.

15 < 18 && 15 != 15

Para empezar notamos que los numero y las operaciones son las mismas que en el anterior solo que ahora estan separadas por && esto signodica que usaremos AND y por lo tanto necesitamos su tabla de verdad :


Tabla de VERDAD de AND
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

Al ver esta tabla vemos que solo hay una posibilidad de que la operacion nos de TRUE y para eso los 2 valores tienen que ser TRUE, en caso de que al menos un valor de la operacion de FALSE toda la operacion es FALSE. entonces :

Resultados :
  • 15 < 18 = TRUE
  • 15 != 15 = FALSE
( 15 < 18 && 15 != 15 ) = FALSE
 

Ahora ya hemos terminado con esta parte basica para comprender como funciona if, pues bien vamos a empezar con el verdadero articulo. XD

Condicional IF

La condicional if nos sirve para verficar nuestras operaciones condicionales, para el uso de if, if tiene 2 partes basicas, la parte de la operacion y las sentencias a ejecutar, las sentencias a ejecutar, valga la redundacia se ejecutan siempre y cuando el resultado de la operacion sea TRUE... que ya vimos en la seccion de arriba cuando una operacion condicional nos va a dar TRUE como resultado.

Ahora veremos como poner esto en practica con un ligero programa en python y c++


Python
if operacion:
    sentencias
C++
if(operacion){
sentencias
}

Segun el diagrama de arriba es como se usa la condicion en python y c++ vemos que la dferencia entre ellos es que en python no usamos llaves, simplemente marcamos el bloque del if con dos puntos `:`.
Para terminar este articulo que se extendio un poco pondre un sencillo programita :

Ej : Hacer un programa que pida un numero y que en caso de que el numero sea menor que 100, el programa debera alertar al usuario que el numero es menor que 100 y debera dar la cantidad que falta para llegar a 100 , en caso de que el numero sea mayor que 100 debera alertar al usuario que el numero es mayor que 100 y escribir la cantidad arriba de 100 y en caso de que el numero sea 100. decir al usuario que el numero es 100.
  • Python : programa.py
  • c++
Por ahora les dejos el programa en python y preparo para otro articulo la segunda parte mas desafiante.

Explicacion Detallada de Python



INTRODUCCION


Hola queridos lectores un nuevo ciclo escolar nos espera y espero preparar este articulo lo suficientemente bien para usarlo de referencia en platicas y como principal recurso para los iniciados que empiezen a trabajar de verdad con python.Bueno Empezemos Pues ...
Muchas de las explicaciones para esta referencia las tomare del libro "python para todos" que en mi opinion es un buen libros para iniciar en python ...
Python es un lenguaje de programacion creado por Guido van Rossum a principios de los 90's.Es un lenguaje de programacion similar a PERL pero con una sintaxis mas limpia, lo que favorece a un codigo mas legible, que con el paso del tiempo experimentando con otros lenguajes nos daremos cuenta de por que decimos que el codigo de python es muy facil de leer.
Es un lenguaje interpretado o de script(1), de tipado dinamico(2), fuertemente tipado(3),multiplataforma(4) y orientado a objetos(5), entre otras caracteristicas ... Pero todo esto que significa ??

  • (1) Lenguaje interpretado o de script : Decimos que un lenguaje es interpretado o de script cuando su codigo no se compila, es decir el codigo que se escribe se ejecuta tal y como esta, la tarea de ejecutar el codigo esta dada por un programa llamado interprete quien es el que crea y genera ejecutables en tiempo real leyendo y traduciendo linea por linea el script, lo cual es transparente para el usuario, es decir el usuario no mete las manos a la hora de interpretar, es el interprete quien hace su trabajo y se encarga de marcar errores en caso de que los haya.

    Los lenguajes compilados, tienen una ejecucion mas rapida que los interpretados, pero los interepretdos son mas flexibles y mas portables entre plataformas.
  • (2) Tipado Dinamico : Si venimos de programacion en C nos encontramos que las variables se tienen que declarar al principo del programa y ademas tenemos que decir que tipo es la variable ...tipo?? el tipo de variable esta ligado directamente con el dato que nuestra variable va a guardar y en el caso de C o C++ esto se hace al principio del programa, no es asi en python en python las variables se pueden declarar en cualquier parte del script y no es necesario darle tipo, la variable toma el tipo directamente del dato que se le asigne.

    Esto quere decir que si a una variable le hacemos una asignacion entera, la variable sera de tipo entero y si le damos caracteres la variable sera de tipo string...
  • (3) Fuertemente Tipado : Para una variable entera tenemos una serie de operaciones, para variables tipo string tabien tenemos diferente operaciones diferentes, con variables enteras no podemos aplicar operaciones de strings y viceversa.
  • (4) Multiplataforma : El interprete de Python esta disponible para Unix, Solaris, Linux, DOS, Windows,OS/2,Mac,...,etc
  • (5) Orientacion a Objetos : En la orientacion a objetos se toman los eventos del mundo real en abstracciones y se transladas a clases y objetos utilizables.

Python es un lenguaje que todo el mundo deberia conocer. Su sintaxis simple, clara y sencilla; el tipado dinamico, el gestor de memoria, la gran cantidad de librerias disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicacion en Python sea sencillo, muy rapido y, lo que es mas importante, divertido.
M intencion no es espantar a los lectores con lo que python puede hacer, con python se pueden hacer tantas cosas que muchas personas han creado libreria para agilizar la creacion de aplicaciones. y podemos encontrar librerias para :
  • Conexion a base de datos(mysqldb)
  • Creacion de Interfaces visuales(gtk)
  • Visor de paginas web (urlib)
  • Servidor web (webapp)

Entre muchas cosas mas que veremos con el transcurso del tiempo lo que interesa es que los conceptos de lo que se puede hacer con python ronden por todos lados y empezar a crear y desarrollar aplicaciones en python se haga habitual.
Ahora vamos a tomar un poco de calor, ya hemos visto o repasado de forma rapida lo que es python ahora nos vamos a deleitar con unos videitos que prepare ademas de unos cuantos ejercisios y explicaciones muchos mas detallada del funcionamiento de programas en python.
De nuevo la intencion de este articulo es que se entienda de manera general lo que se puede hacer con python y un poco de imaginacion, para una revision mas general y mejor detallada el libro "Python para todos" los puede ayudar, ya que estas explicaciones seran de un nivel de aprendizaje.Si alguien ya tiene conocimientos de python puede pasar esto pues solo sirve para personas que todavia no se deciden pero, si ya conoces el verdadero poder de python, no estas haciendo nada aqui, mi mision es demostrar que python es flexible y poderoso.

LEVANTANDO LAS ALAS

El video muestra la ejecucion de simples operaciones matematicas basicas en python :


En este primer ejemplo de video mostramos los siguientes comandos en la consola de python : 
print "Esto es una muestra de operaciones matematicas con python"
a=100
b=2
c=a*b
print "el resultado de ", a, "*",b,"es : ",c
print "no es muy dificil ni es muy complicado sacar el promedio de 3 numeros ..."
a=10
b=9
c=9
d=a+b+c
e=d/3
print "promedio : ",e
print "Oh dios ??"
 
Los lineas que contienen la sentencia print, imprimen el texto que esta dentro de las comillas en pantallas, la funcion print es una de las funciones mas utiles pues apartir de ella vemos resultados e informaciones en nuestra pantalla.
Las lineas que contienen una 'letra' despues el simbolo '=' y despues un valor por ejemplo 100 son asignaciones de valor y esa letra puede ser remplazado por cualquier cosa siempre y cuando empieze por una letra incluso pueden ser varias letras por ejemplo `precio=200`, este tipo de asignaciones son asignaciones enteras.
Algo tambien que podemos notar del texto es por ejemplo `c=a*b`, que hago aqui ??, pues aqui tomo el valor de la variable a y lo mutiplico con la variable b, usando el operador '*' que nos sirve para multiplicar, una vez hecha la multiplicacion almacenamos el resultado en la variable c. para su posterior impresion en pantalla. Lo mismo se repite cuando hacemos ` d=a+b+c` se suman los valores de las variables a,b,c y el resultado de la suma se guarda en la variable 'd'.
Y por ultimo en la linea donde hacemos esto : ` e=d/3` lo que hacemos es tomar el valor de la variable d y dividirlo entre 3, y guardar el resultado de la operacion en la variable e.
Ahora una revision rapida de como imprmir las variables

Impresion de Variables

Dijimos que con la funcion print podemos imprimir cualquier cosa en pantalla, siempre y cuando este en comillas, ahora veremos como visualizar el valor de nuestras variables en pantalla.
Vamos a partir del siguiente codigo que esta propiamente comentado dentro del codigo mismo :

 1.- a=100 # le damos a la variable a el valor de 100
 2.- b=2   # le damos a la variable b el valor de   2
 3.- print "valor de a : ",a  # imprimimos `el valor de a : 100`
 4.- print "valor de b : ",b  # imprimimos `el valor de b :  2 `

Como podemos ver con el simple hecho de separar las variables con comas ',' del texto entre comillas, al final se muestra el valor de la variable una vez que corremos el codigo.Pero esto solo sirve para cuando las variables estan al final, pero que pasa si el valor que vamos a usar esta en medio de toda la frase ???
Pues simple, separamos el valor de la variable con una coma ',' y despues agregamos mas texto entre comillas.

 5.- print "el numero ",a  , " es numero par ..."
 
Podemos notar el color rojo en el texto que agregamos para que el valor quede envuelto en medio..., y espero que con esto quede explicado lo basico, los dejo con un ultimo video para ver la ejecucion del codigo que acabamos de crear :

 1.- a=100 # le damos a la variable a el valor de 100
 2.- b=2   # le damos a la variable b el valor de   2
 3.- print "valor de a : ",a  # imprimimos `el valor de a : 100`
 4.- print "valor de b : ",b  # imprimimos `el valor de b :  2 `
 5.- print "el numero ",a , " es numero par ..."



Ser geniales++, lindosekai

viernes, 13 de enero de 2012

Empezando con drupal

Voy a empezar con un proyecto codename NEST, que consiste en aprender a usar software de terceras personas para hacer desarrollos todavia mas grandes y empezare por drupal.

Drupal es un Content Management System CMS usado por cientos de miles de organizaciones usados para contruir web ricas en contenido, contruir webs con drupal es una combinacion de varios bloque de construccion, una vez contruido un sitio con drupal su mantenimiento online es facil con formas online y sin tener que modificar el codigo manualmente.

Drupal es libre de usar tiene librerias enormes envueltas en herramientas que puedes usar para hacer que tu sitio web brille.

Dejo el libro de drupal en descargar y espero continuar con mas de drupal pronto ...