A byte of Hacking : Linux, LinuxMint, Google, Facebook, Twitter, Panoramio, Blogger, Python, Php, C++, HTML5, Google Appengine, Apache, Bash, Apps, Chrome ...
lunes, 8 de octubre de 2012
Busco socio para proyecto de IA
Que tal compa~eros del ITSC les hago una invitacion para aquellos que quieran participar en un proyecto de inteligencia artificial, el concepto es simple y la logica es la minima, solo busco alguna persona que le sea posible y que tenga las ganas de participar y aprender.
Si lo armamos y podemos vender una sola copia del software seremos beneficiados grandemente , el proyecto como lo menciono es simple y como es progresivo, habra mucha oportunidad.
La intencion es tener un software de sustentabilidad artificial para mostrar y si es posible vender.
Conocimientos en si de Inteligencia Artificial no son requeridos, mas bien conocimientos de programacion C, Python o Java si podrian ayudar...
Incluso si no conoce ningun lenguaje de programacion y le gustari aprender tambien puede acercarse.
Interesados enviar mail a lindosekai@gmail.com Let's ROCK Mexico
martes, 2 de octubre de 2012
Que hago Ahora ??? Google Maps
<<html> <head> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('visualization', '1.0', {'packages':['corechart']}); google.setOnLoadCallback(dibujaGrafica); function dibujaGrafica() { var data = new google.visualization.DataTable(); data.addColumn('string', 'Dia de la Semanda'); data.addColumn('number', 'Visitas'); data.addRows([ ['Lunes', 50], ['Martes', 61], ['Miercoles', 55], ['Jueves', 70], ['Viernes', 42], ['Sabado', 67], ['Domingo', 52] ]); var opciones = {'title':'Visitas de Pharalax en una Semana', 'width':800, 'height':600}; var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, opciones); } </script> </head> <body> <div id="chart_div"></div> </body> </html>Bueno pronto algo de la Google data Library
sábado, 29 de septiembre de 2012
UrlParse en python
Hojeando un poco el libro Core Python Aplications programming me encontre con esta familiar funcion : urlparse.urlparse que en si lo unico que hace es separar una url en basicamente 4 partes : scheme, netloc, path y query.
scheme es el protocolo con el que se esta tratando, sea http, ftp ... etc.
netloc es el hosting o dominio de la direccion (url)
path es la direccion relativa al dominio, las carpetas y el archivo final
query son los parametros con los que viaja la url
ejemplo :
import urlparse myurl = "http://fiesta.com/archivos/busqueda.php?lugar=playa&hora=tarde"; parsedurl = urlparse.urlparse(myurl) print parsedurl.scheme # http print parsedurl.netloc # www.fiesta.com print parsedurl.path # /archivos/busqueda.php print parsedurl.query # lugar=playa&hora=tarde
sábado, 18 de agosto de 2012
Razones por las que migro de Mysql a MongoDB
* Soy una persona a la que le gusta el cambio y realmente me gusta la forma de trabajar de los sistemas NOSQL.
* Me gusta hacer la diferencia e igual me gusta ir contracorriente, mientras todos mis compa~eros usen mysql por mas facil, yo me ire por MongoDB por ser mas grande el Reto.
* La velocidad de mongodb es mejor.
* Apesar de haber leido poco sobre el ya he aprendido mucho, aunque aun me falta mucho que escalar.
* Interesante para grandes y Peque~os proyectos...
* Lo que mas me llama la atencion es el GridFS ...
miércoles, 15 de agosto de 2012
Analisis de Comportamiento
Todo lo que un Geek hace lo hace con explicacion fisica y logica ... muchas personas hacen o dicen cosas que parecen no tener sentido, pero para una persona de ciencia , un matematico , un cientifico o un informatico es necesario hablar y actuar con base cientifica o mas apegada al area en que se trabajar.
El comportamiento de alguien debe ser similar al de los militares, disciplinados y no realmente disciplinados como los militares, es decir los militares demuestran su disciplina en su area, pues bien nosotro igualmente debemos demostrar un tipo de disciplina en nuestro area.
martes, 1 de mayo de 2012
Aqui de nuevo
Ha pasado mucho tiempo ... mas de 2 meses sin tocar mis blogs, quizas por mi trabajo o por problemas familiares me he detenido un poco de mis blogactividades. y ahora veo que mi blog es visitado :) me llena de alegria soy Agustin Ramos Escalante y ya regrese para seguir ense~ando los artes de la programacion y las ciencias de la computacion que me vuelven loco.
Ahora si vamos a proseguir con las actividades del blog y crear programas que ayuden a personas en su vida diaria y ahora con un nuevo compa~ero un lenguaje de programacion ignorado por muchos y aplicados por otros, es python trabajaremos con el y convertiremos de el nuestra arma de guerra y empezaremos con snipets de codigo para ir entendiendo el code en python ...
Ahora si vamos a proseguir con las actividades del blog y crear programas que ayuden a personas en su vida diaria y ahora con un nuevo compa~ero un lenguaje de programacion ignorado por muchos y aplicados por otros, es python trabajaremos con el y convertiremos de el nuestra arma de guerra y empezaremos con snipets de codigo para ir entendiendo el code en python ...
domingo, 26 de febrero de 2012
Partiendo de Lo que sabemos e Ignoramos
Hay muchas cosas en la vida que no sabemos y cosas que ignoramos aqui no vamos a estar preguntando que se sabe y que se ignora lo que si debemos dejar claro es que si algo realmente lo queremos nos debemos de esforzar por obtenerlo y hay que tomar en cuenta que mientras mas nos cueste mas nos va a servir lo que aprendamos, esto es una experiencia personal.
Su servidor perdio 2 materias el semestre pasado por el solo hecho de mejorar su PHP, el semestre pasado reprobe 2 materias (calculo vectorial y investigacion de operaciones) y aunque lamento mucho lo que paso con esas materias al final la recomenza y es que obtuve un nivel muy aceptable de PHP cosa que si no hubiera perdido esas materia no hubiera pasado.
Y aqui estoy , sigo dando lata en mi blog y pensando como hacer aplicaciones que mejoren el rendimiento y la usabilidad de la computadora para usuarios normales y poco a poco recurro a paginas de terceros para ver de que son capaces y que puedo hacer, afortunadamente el abanico de funciones en mi es grande, puedo hacer muchas cosas, obvio todas relacionadas con programacion.
Pero el punto de este post es para empezar a hacer que la gente reflexione que hay que hacer sacrificios para llegar a hacer algo importante por que aveces en la escuela a uno no le enseñan al ritmo deseado y pues no hay que hacer mas que empezara avanzar nosotros solitos.
Esto es un llamado de atencion porque aqui las cosas van a cambiar y se necesitan personas que tambien deseen cambiar, cambiar tanto ellos mismos como tener ideales de cambiar el mundo.
** lindosekai
Su servidor perdio 2 materias el semestre pasado por el solo hecho de mejorar su PHP, el semestre pasado reprobe 2 materias (calculo vectorial y investigacion de operaciones) y aunque lamento mucho lo que paso con esas materias al final la recomenza y es que obtuve un nivel muy aceptable de PHP cosa que si no hubiera perdido esas materia no hubiera pasado.
Y aqui estoy , sigo dando lata en mi blog y pensando como hacer aplicaciones que mejoren el rendimiento y la usabilidad de la computadora para usuarios normales y poco a poco recurro a paginas de terceros para ver de que son capaces y que puedo hacer, afortunadamente el abanico de funciones en mi es grande, puedo hacer muchas cosas, obvio todas relacionadas con programacion.
Pero el punto de este post es para empezar a hacer que la gente reflexione que hay que hacer sacrificios para llegar a hacer algo importante por que aveces en la escuela a uno no le enseñan al ritmo deseado y pues no hay que hacer mas que empezara avanzar nosotros solitos.
Esto es un llamado de atencion porque aqui las cosas van a cambiar y se necesitan personas que tambien deseen cambiar, cambiar tanto ellos mismos como tener ideales de cambiar el mundo.
** lindosekai
sábado, 25 de febrero de 2012
Cazadores de Codigo Eso Somos
Hace tiempo que emprendi un viaje de conocimiento, eso viajes en los que uno busca probar algo nuevo porque a veces en la vida uno se queda con sinsabores, el dia de presentar todo lo que he investigado y aprendido esta cerca y me he dado cuenta de que soy un cazador de codigos(geek).
Y espero las personas que lean este blog tambien se sientan cazadores de codigo , pienso unificar mi otro blog de operaciones de software con este, pienso exponer mi propio software en esta pagina para que todos los lectores sepan lo que pienso y lo que hago en tiempo real.
Seamos honestos a quien no lo emociona ver paginas y paginas de codigos ?? ami si y es por eso que elegi ser programador, por que la vida esta hecha mas alla de componentes fisicos, la vida tambein tiene componentes logicos que le dan mas sabor a lo que hacemos, y este es el tiempo del software, el tiempo de las innovaciones, es el tiempo de salir y presentar software a todo el mundo.
+software is comming, lindosekai ***
Y espero las personas que lean este blog tambien se sientan cazadores de codigo , pienso unificar mi otro blog de operaciones de software con este, pienso exponer mi propio software en esta pagina para que todos los lectores sepan lo que pienso y lo que hago en tiempo real.
Seamos honestos a quien no lo emociona ver paginas y paginas de codigos ?? ami si y es por eso que elegi ser programador, por que la vida esta hecha mas alla de componentes fisicos, la vida tambein tiene componentes logicos que le dan mas sabor a lo que hacemos, y este es el tiempo del software, el tiempo de las innovaciones, es el tiempo de salir y presentar software a todo el mundo.
+software is comming, lindosekai ***
miércoles, 22 de febrero de 2012
Jquery Iniciando Write less, Do More 1
El tiempo para escribir en el blog se me reduce diariamente y a falta de mi laptop tengo menos tiempo para escribir, pero aprovechare de bloggear :)
Jquery no es un lenguaje de programacion es una libreria o framework para crear paginas web de la mano de un javascript mas dulce, al fnal jquery es javascript. Solo que con javascript se hacen cosas de una manera muy fria y con jquery todo cambia.
Para empezar a usar jquery solo tenemos que descargar la libreria jQuery de www.jquery.com y agregarla a la pagina que vamos a usar como si de un script de Javascript se tratara.
<script src="jquery.min.js"></script>
Una vez hecho esto ya tenemos jquery agregado tenemos que prepara nuestro html :
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>
<div id="hola">Hola Mundo !!! </div>
</body>
</html>
** en este ejemplo lo que vamos a hacer es mostrar el texto hola mundo y al momento de hacerle click, haceremos que desaparezca, lentamente...
para ello utilizaremos el siguiente codigo
y el codigo terminado sera :
<html>
<head>
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#hola").click(function(){
$("#hola").hide("slow");
});
});
</script>
</head>
<body>
<div id="hola">Hola Mundo !!! </div>
</body>
</html>
lo unico que tenemos que hacer para que funcione bien es tener el archivo jquery.min.js, que es la libreria jquery en la misma carpeta donde tenemos el archivo html, despues de eso lu unico que tenemos que hacer es :
1.- escribir este codigo a pelo ...
2.- hacer copy && paste desde el blog
al elegir una opcion solo bastara ejecutar el archivo html *** Video
Jquery no es un lenguaje de programacion es una libreria o framework para crear paginas web de la mano de un javascript mas dulce, al fnal jquery es javascript. Solo que con javascript se hacen cosas de una manera muy fria y con jquery todo cambia.
Para empezar a usar jquery solo tenemos que descargar la libreria jQuery de www.jquery.com y agregarla a la pagina que vamos a usar como si de un script de Javascript se tratara.
<script src="jquery.min.js"></script>
Una vez hecho esto ya tenemos jquery agregado tenemos que prepara nuestro html :
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>
<div id="hola">Hola Mundo !!! </div>
</body>
</html>
** en este ejemplo lo que vamos a hacer es mostrar el texto hola mundo y al momento de hacerle click, haceremos que desaparezca, lentamente...
para ello utilizaremos el siguiente codigo
y el codigo terminado sera :
<html>
<head>
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#hola").click(function(){
$("#hola").hide("slow");
});
});
</script>
</head>
<body>
<div id="hola">Hola Mundo !!! </div>
</body>
</html>
lo unico que tenemos que hacer para que funcione bien es tener el archivo jquery.min.js, que es la libreria jquery en la misma carpeta donde tenemos el archivo html, despues de eso lu unico que tenemos que hacer es :
1.- escribir este codigo a pelo ...
2.- hacer copy && paste desde el blog
al elegir una opcion solo bastara ejecutar el archivo html *** Video
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
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 ...
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
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 {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 :/// Aqui va el codigo que pertenece a la Clase ...}
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
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...
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
La Introduccion
Que son los condicionales ???
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 ...
Antes de empezar con los casos quiero hablar de los operadores condicionales. y las operaciones condicionales
Operadores y Operaciones Condicionales
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 :
Operador | Nombre | Funcion |
< | Menor que | Verifica si un numero es menor que otro. |
<= | Menor o igual que | Verifica si un numero es menor o igual que otro. |
> | Mayor que | Verifica si un numero es mayor que otro. |
>= | Mayor o igual que | Verifica si un numero es mayor o igual que otro. |
== | Igualdad | Verifica si los 2 elementos son iguales. |
!= | Diferencia | Verifica si los 2 elementos son diferentes. |
Ademas de este conjunto te operadores tenemos 2 mas que verifican conjuntos de operaciones :
Simbolo | Nombre | Funcion |
|| | OR | Verifica si se cumple aunque sea una de las 2 condiciones |
&& | AND | Verifica 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
Tabla de VERDAD de OR
Valor 1 | Valor 2 | Resultado |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
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
Valor 1 | Valor 2 | Resultado |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
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
Ahora veremos como poner esto en practica con un ligero programa en python y c++
Python
if operacion:
sentencias
C++sentencias
if(operacion){
sentencias
}
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++
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.
El video muestra la ejecucion de simples operaciones matematicas basicas en python : LEVANTANDO LAS ALAS
En este primer ejemplo de video mostramos los siguientes comandos en la consola de python :
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.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 ??"
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 ..."
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 ...
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 ...
jueves, 12 de enero de 2012
Que necesitamos para ser Expertos ??
Quizas yo sea la persona menos indicada para hablar sobre el tema de los expertos, que es un experto ?, acaso es una persona que se la sabe de todas todas y es un presumido de ser un experto o una persona que nunca conoceremos por que oculta su personalidad de experto ???, son muy buenas preguntas, lo cierto es que los expertos ahi estan, existen y puede ser cualquier persona.
Un experto es una persona con grandes conocimientos sobre un area en especifica, cocina, mecanica,computacion etc. Un experto da lo mejor de el mismo para seguir aprendiendo mas y, nunca se dan por vencidos.Un experto puede ser una persona muy persistente y cuando se propone algo, el experto no encuentra limitaciones mas que su propia imaginacion.
Para un experto ninguna limitacion es valida para impedir su aprendizaje, muchas personas te diran eso no es posible y esas palabras serviran de motivo para seguir esforzandote para hacer que las personas que pensaban que lo que hiciste era imposible ahora es posible gracias a tu esfuerzo.No rendirse en ninguna situacion es la clave para hacer posible cualquier teoria.
Normalmente uno no se dice asi mismo que es un experto, sin embargo el conocimiento profundo de un area en especial te hara saberlo,pero ,incluso un experto sabe que hay personas mejores, lo mas normal es que las personas lo digan, decir : Yo soy un experto,deja muchas dudas en el aire y muchas ganas de comprobar si es verdad lo que dices,sin embargo es mucho mejor decir : Ese juan es un experto en HTML, nadie se lo gana. Es una mejor afirmacion ante un publico, ya que un seguidor ha publicitado tus haza~as y esto significa que ya esta comprobado que si eres un experto.
Lo mas importante para un experto es aumentar los conocimientos propios, la autosuperacion y ayudar alos demas, todo esto va haciendo en un experto una disciplina propia sobre la ayuda a los demas y la autosuperacion pero todo esto necesita mucho esfuerzo propio.
He leido algo de esto en algun lugar de la remota internet.
>>> Debemos creer en nosotros mismos para ser un experto exitoso.- Un experto necesita fuerza, energia y motivacion para ir mas alla de los niveles de rendimiento ordinarios.
- Quienes rinden mas visualizan su propio exito
- Preparar su mente para lograr grandes resultados.
>>> la diferencia entre los expertos y los adultos normales es un periodo de toda la vida dedicado deliberadamente a mejorar el rendimiento. La procastrinacion arruina el progreso.
- La presion y el estres matan la productividad
- bajo interes : sin una mente comprometida el cerebro se va a resistir a formar conocimiento.
- multitarea : le resta valioso tiempo a la concentracion necesaria para un trabajo productivo
- metas poca clara : la mente desorientada no se puede enfocar de forma efectiva.
- sin tiempo especifico : sin una agenda estricta vamos a tender a posponer, demorar y perder la practica.
- distracciones : un entorno inconveniente y con interrupciones frecuentes, no ayuda
Bueno a tratar de ser expertos, pero ... *** SIN PRESUMIR ***
jueves, 5 de enero de 2012
Escribir notas Utiles
Hola queridos lectores hago esta pausa, esta nota para llamar un poco la atencion de lo que quisieran aprender, me llamo Agustin Ramos y llevo cerca de 6 anios estudiando cosas relacionada con la computacion como :
- Programacion en muchos Lenguajes
- Linux
- Protocolos de comunicacion TCP, HTTP
- Un poco de hacking
- Criptografia
- Solucion de Problemas con Programacion
- Tecnologias Google
- y otras cositas que para mi son divertidas pero sin presumir ;)
Este blog lo cree para compartir mi conocimiento con las personas que lo quieran usar para el bien o para el mal , me da igual solo que me siento con mucha incertidumbre al no saber por donde empezar y por no disponer de mucho tiempo para copartir escribir y editar.
Pero el poco tiempo que utilizo para esto trato de disfrutarlo al maximo :).
Este blog lo llenare de sorpresitas para los que crean que las cosas que antes creiamos imposibles pero ahora seran posibles y no es que sea presumido o extremista pero siempre me gusto variar y darle mi toque personal a las cosas asi que juntos vamos a dominar el mundo, por que solo el conocimiento nos hace libres ...
El Mejor Lenguaje de Programacion
He pasado mucho tiempo de mi vida y que muchos piensan que lo he desperdiciado, pero yo se que mi tiempo es aprovechado, con cada pagina leida. Muchos programadores pasamos de 3 a 4 o mas estudiando programacion, en varios lenguajes y no es que con un lenguaje de programacion se puedan hacer cosas diferentes o que contodos los lenguajes se puede hacer lo mismo.
La respuesta esta en que con diferentes lenguajes de programacion se pueden hacer cosas de diferente manera, hay muchos lenguajes de programacion muchos publicos y tambien muchos privados.Tambien hay lenguajes mas famosos que otros y a veces hay mas personas que utilizan mas un lenguaje de programacion que otros.
Asi que quieres aprender un lenguaje de programacion pero no sabes cual ?? El mejor lenguaje de programacion mmm quizas no hay uno porque si le preguntas un grupo de programacion de algun lenguaje te diran que es mejor el lenguaje que ellos utilizan ... El mejor lenguaje de programacion es el lenguaje que mas se apegue a tus necesidades o a lo que tu quieres hacer.
Si ya tienes un proyecto en mente y necesitas saber cual es el mejor lenguaje para llevarlo a cabo no queda mas que investigar acerca de los lenguajes mas comunes y ver cual se apega mas.
Si solo quieres aprender a programar te tienes que fijar que ahora hay basicamente 3 tipos de plataformas basicas para hacer aplicaciones :
- Aplicaciones de Escritorio (Las normalitas de toda la vida)
- Aplicaciones Web (Llevadas a cabo mediante paginas web)
- Aplicaciones para Celulares, Smarphones o Tablet
martes, 3 de enero de 2012
Descargar videos de Youtube en la Consola de Linux + Video DEMO
Introduccion
Para muchas personas que llegan a linux aveces les es muy dificil adaptarse a esta nueva vida que muchos dicen que es mas compleja o que los linuxeros nos complicamos mucho la vida, pero los linuxeros aprendemos cosas que los usuarios de otros sistemas comoTinTous nunca se imaginan :).
Llega la hora de que vemos un video en YouTube y deseamos descargarlo de la manera mas simple y limpia que linux nos presta :) mmm desde una consola o Terminal.
Pues no temais llego youtube-dl este simple comando de la consola de linux nos permite descargar un video de youtube de la manera mas limpia :D lo unico que tenemos que hacer es descargarlo :
sudo apt-get install youtube-dl
pero como experiencia personal cuando el sistema que tenemos esta recien instaladito pues aveces no encuentra el programa y nos marca error y lo unico que debemos hacer es actualizar los paquetes de apt-get :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install youtube-dl
y listo solo nos queda buscar ese lindo video de youtube, abrir una consola de linux, copiar la direccion de nuestro videito XD , e invocar en la terminal :
youtube-dl direccion-del-video [ENTER]
Aqui les dejo un sencillo videito de como instalar el youtube-dl y descargar un video de youtube :
GREATO !!!
Para muchas personas que llegan a linux aveces les es muy dificil adaptarse a esta nueva vida que muchos dicen que es mas compleja o que los linuxeros nos complicamos mucho la vida, pero los linuxeros aprendemos cosas que los usuarios de otros sistemas como
Llega la hora de que vemos un video en YouTube y deseamos descargarlo de la manera mas simple y limpia que linux nos presta :) mmm desde una consola o Terminal.
Pues no temais llego youtube-dl este simple comando de la consola de linux nos permite descargar un video de youtube de la manera mas limpia :D lo unico que tenemos que hacer es descargarlo :
sudo apt-get install youtube-dl
pero como experiencia personal cuando el sistema que tenemos esta recien instaladito pues aveces no encuentra el programa y nos marca error y lo unico que debemos hacer es actualizar los paquetes de apt-get :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install youtube-dl
y listo solo nos queda buscar ese lindo video de youtube, abrir una consola de linux, copiar la direccion de nuestro videito XD , e invocar en la terminal :
youtube-dl direccion-del-video [ENTER]
Aqui les dejo un sencillo videito de como instalar el youtube-dl y descargar un video de youtube :
GREATO !!!
Video : Cabeceras Con HTML
Bueno lectores ya con xvidcap instalado ya es otra cosa y este video no me salio muy bien, pues fue el primero, pero si a alguien le interesa ver codigo escritura de codigo y muchas cosas mas, lo invito a ver el video y darle me gusta :)
GREATO !!!
GREATO !!!
Xvid Cap Mi salvacion XD
Estaba pensando hacerle unas mejoras al contenido de este blog, para el mejor uso de los visitantes y para gregar algo de sabor al blog, entonces pense ... VIDEOS, si subir videos a mi blog, pero no cualquier video claro que no.
Videos de Demostraciones o TOURS de progragramacion :) para que los visitantes puedan tener una vision mas amena de un tutorial y entonces pense en los programas para hacer video tutoriales en linux y entonces me encontre con XVidCap.
XVidCap : es una aplicación de software libre utilizada para grabar screencast o grabación digital de eventos de escritorio
REFERENCIAS :
XVidCap Wikipedia
Pagina del Proyecto XVidCap
Entonces me di por buscarlo en el instalador del mint 12 y lo encontre escribiendo xvidcap :
Simplemente le di dole click y listo.Ahora si este blog tendra VIDEOS :)
domingo, 1 de enero de 2012
Mi Primera Pagina Web (HTML Basico)
Muchas personas tienen la curiosidad de saber como se hace una pagina web, una pagina web no es mas que un documento de texto especial... las paginas web se pueden hacer simplemente de dos formas :
para crear una pagina web se necesita el lenguaje HTML(HyperText Markup Language) lenguaje de markao de hypertexto, este lenguaje por medio de etiquetas enmarca el texto y se puede ver los resultados dependiendo de las etiquetas usadas...
Vamos a empezar con un ejemplo basico ... el hola mundo en HTML :
El codigo a usar es el siguiente :
- Con Un Editor de Paginas Web (30% o 40% HTML)
- Con Un Editor de Texto Simple (100% HTML)
La opcion 1 es para hacer paginas rapidas y de mi parte no es muy recomendable,estos editores llenan las paginas de codigo sucio aunque son buenos para salir de un apuro, desafortunadamente no conozcon ninguno, por que nunca los he usado, mi favorita es la opcion 2.
Creando una pagina Web
para crear una pagina web se necesita el lenguaje HTML(HyperText Markup Language) lenguaje de markao de hypertexto, este lenguaje por medio de etiquetas enmarca el texto y se puede ver los resultados dependiendo de las etiquetas usadas...
Vamos a empezar con un ejemplo basico ... el hola mundo en HTML :
El codigo a usar es el siguiente :
<html> <head><title>Pagina de Hola Mundo !!!</title> </head> <body> <h1>Hola Mundo</h1> </body> </html>
pero la pregunta que siempre me hacen muchas personas , que onda con ese codigo ??
pues para que el codigo sea funcional se debe hacer lo siguiente :
- Abrir un editor de texto(linux obviamente, en windows se puede pero aqui nada de eso ;P ), el gedit, el kate, kwrite , el emacs, anjuta, o geany mmm este ultimo es mi preferido :).
- Abrir un documento nuevo en el editor de eleccion
- Tomar el codigo fuente y copiarlo y pergarlo en el documento del editor
- despues guardarlo como *.html para que sea un documento html correcto, por ejemplo hola.html
- y despues buscar el archivo donde se guardo y abrirlo con el navegardor, konqueror, firefox, google-chrome.
- y listo estaremos visualizando esto :
y asi se hace el hola mundo, en el siguiente post escribo bien deque se trata esto ... explicacion de las primeras etiquetas y si es posible un videito :)
lindosekai@gmail.com
Suscribirse a:
Entradas (Atom)