¿Por qué ser un programador?

 

“Todos en este país deberían aprender como programar una computadora…porque te enseña como pensar.”

-Steve Jobs

 

El mundo actual en el que vivimos, casi todo lo que usamos, manejamos o conocemos requiere una pequeña o gran cantidad de programación para poder funcionar; si le preguntas a un niño “¿qué quieres ser de grande?” responderá con lo que mas le gusta en ese momento de su vida, bombero, policía, superhéroe. Ya sea un adulto o un niño, muchos no saben o no conocen lo que es ser un programador o qué es lo que realmente hacen.

 

Empecemos por lo básico, ¿qué es programar? Es básicamente explicarle a tu ordenador que quieres que haga por ti. No te confundas, tu computadora, tu teléfono “inteligente”, tu smart TV, todos estos aparatos y más no saben hacer nada sin la programación, entonces lo que hace un programador es “enseñarles” como hacer una tarea común y ordinaria para una persona.

Mi primer contacto con la programación fue en la preparatoria, la especialidad en ese tiempo era “Técnico en programación”; lo básico para aprender a programar y lo que te enseñan antes de poder comenzar a escribir código es LÓGICA, la lógica te va a ayudar a entender el mas mínimo procedimiento o trámite que una persona pueda hacer y transformarlo en líneas de código, pero te estarás preguntando ¿por qué es tan importante? Pongamos un ejemplo:

Imagina que eres un robot (si ya lo eres entonces execute self destruction), tienes una tarea a realizar, estas sentado y tienes que ir a una mesa frente a ti a una distancia de 5 pasos, levantar un bote y ponerlo de nuevo en el mismo lugar. Para programar esta acción el “programador” o “developer” tiene que desarrollar exacta y precisamente todos los pasos que tiene que hacer el robot para pararse, caminar, levantar el bote y ponerlo de nuevo en su lugar, con eso en mente, describe los pasos que harías para este sencillo proceso…

 

Bender

¿Lo tienes? Bien, ahora te pondré la lista de pasos que un programador razonaria para darle las instrucciones al robot y hacer su tarea.

  1. Ponerse de pie
  2. Dar un paso
  3. Dar un paso
  4. Dar un paso
  5. Dar un paso
  6. Dar un paso
  7. Detenerse
  8. Levantar el brazo a la altura del bote
  9. Abrir la mano
  10. Acercar el brazo al bote
  11. Cerrar la mano
  12. Levantar más el brazo
  13. Bajar el brazo la misma altura que se levantó
  14. Abrir la mano

¿Cuántos pasos o puntos en tu lista pusiste para hacer la tarea? Si son menos, tal vez te haya faltado algo para realizar correctamente la acción, si son más, ¡felicidades! tu lógica está muy bien desarrollada.

 

Los movimientos que hacemos día a día, lo que hacemos por reflejo o sin pensar por su simplicidad, es algo muy complejo de traducir a una máquina, por si sola una máquina no tiene la habilidad o inteligencia de hacer nada a menos que alguien le diga cómo, cuándo, tiempos, saltos, todo. Esta es la importancia de la lógica y lo primero que tienes que desarrollar antes de comenzar a programar.

 

La complejidad en ser un programador se basa en entender un problema y transformarlo en líneas de código que resuelvan ese problema, sentado o de pie, acostado o de cabeza, creas algo desde cero y lo conviertes en tuyo, es como crear una obra de arte, no importa lo burda que sea pero la hiciste de la nada. No debemos tenerle miedo a la programación porque cuando la entiendes, cuando descubres su belleza tu mundo se ampliará y no tendrás límites para lo que puedas crear.

 

Puedes comenzar aprendiendo con juegos, hay muchos juegos de lógica en Internet que te ayudan a desarrollar tu lógica para resolver problemas, incluso desde pequeños puedes iniciarlos y no necesariamente porque se vayan a dedicar a eso, tener buenas bases de programación, lógica, desarrollo, entendimiento, todo esto para que tus hijos tengas mas posibilidades en el futuro y se amplíe su forma de ver el mundo.

 

Les dejo un vídeo que vi hace unos años acerca de esto, este post se basa en parte en el vídeo y en parte por mi experiencia fuera y dentro de la programación, no solo las mentes mas grandes de la actualidad te recomiendan saber de programación, también hay deportistas, cantantes.

 

ARQUITECTO DE INFORMACION

PROGRAMER

Si estas a punto de iniciar tu proyecto web te recomendamos comenzar con la arquitectura de información, entre otras cosas, veamos de que se trata.

¿QUE ES LA ARQUITECTURA DE INFORMACIÓN?

Es la disciplina y arte encargada del estudio, análisis, organización, disposición y estructuración de la información en espacios de información, y de la selección y presentación de los datos en los sistemas de información interactivos y no interactivos.

 

Leer más

THE BIRTH OF NETSTAT-800

python_power

La creatividad es más que ser simplemente diferente. Cualquiera puede hacer extravagancias, eso es fácil. Lo difícil es ser tan simple como Bach. – Charles Mingus

Es momento de programar y dejar por un rato mis momentos filosóficos, concentrarme en un problema y tratar de resolverlo computacionalmente. Y ya desde hace tiempo cuando se sección la sección NETSTAT de esta comunidad, Tuve ese presagio de que algún día esta debía de ser automatizada y de esto nace netstaT-800, El bot noticiero.

Leer más

ATRIBUTOS DATA-* EN HTML5

 

El hombre sufre solo porque se toma en serio lo que los dioses hicieron por diversión by Alan Wilson Watts.

No cabe duda de todo cada día, minuto, hora y segundo. Hay algo que nos ofrece la vida y nosotros muchas veces lo dejamos ir, como si no afectara en un futuro no muy lejano. Como sea les platico rápido en mi nuevo trabajo acá en Silao estoy modificando un sistema, entendiendo la lógica del anterior programador y pues cuando uno hace eso pues de cierta manera te conviertes en psicoanalista,¬¬°. Bueno no tanto pero ese es mi punto de vista. En fin dentro de ese montón de código encontré unos parámetros que ya los había visto pero, nunca les había puesto atención y la verdad sí que es útil este atributo ya que es  una de las  grandes incorporaciones en HTML5 y tienen un rol importante en el desarrollo de webs semánticas.

Cuando HTML5 quedó definida una de las cosas que se tenían previstas para la extensibilidad era que los datos en el HTML no deberían estar visibles. Así que los data-* nos permiten almacenar información adicional en los elementos HTML sin necesidad de utilizar un elemento no semántico o contaminar el nombre de la clase.

La sintaxis es súper fácil. Digamos que usted tiene un artículo y desea almacenar alguna información extra que no tiene ninguna representación visual.

Ejemplo:

<article

id=”electriccars”

data-columns=”3″

data-indexnumber=”12314″

data-parent=”cars”>

</article>

Pues bien esto nos ayudara a nosotros a meter valores a las capas y poder extraerlos para cualquier uso. Algunas referencias para el mejor uso de estas etiquetas se las dejo por debajo de este artículo.

https://hacks.mozilla.org/2012/10/using-data-attributes-in-javascript-and-css/

http://www.marioaraque.com/atributos-data-html5

http://www.w3schools.com/tags/att_global_data.asp

 

LLAVES PUBLICAS Y PRIVADAS EN WINDOWS

 

Putty

Eres una copia de la copia de la copia.  By Jack club de la pelea

¿Como generar claves de autenticación RSA con codificación RSA o DSA para conectar por SSH en Windows?  Esto en su momento me causo problemas pero hoy lo resolveremos

El clientes SSH para Windows que uso es Putty, hay otros, pero el más simple y el que más me gusta es ese. Putty es un cliente SSH creado por los de OpenSSH para sistemas Windows. Permite SSH1 y SSH2, pero no solo eso, también nos permite entre otras cosas utilizar un programa llamado PSCP que nos da la funcionalidad de SCP, copias seguras de archivos entre servidores.

Antes que nada Tenemos que descargar Putty Key Generator desde la web oficial de Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Putty no es un solo programa, sino un conjunto de programa. Uno de ellos, el llamado puttygen.exe es el que nos permite generar las claves.

Genera tu clave

Le diremos que genere una clave SSH2-RSA de 1024 bits. Dejaremos como están las opciones por defecto. Pulsaremos el botón “Generate” y moveremos el ratón sobre la ventana, así el programa ira generando la clave.

ssh05.png

ssh06.png

Una vez hecho esto, nos pide que introduzcamos la passphrase . Esta passphrase es la clave que utilizaremos al conectarnos vía SSH con estas claves. Al conectarnos, no utilizaremos la clave que tenemos en el servidor como usuarios, sino que utilizaremos esta passphrase.

ssh07.png

Ahora solo nos falta guardar las claves. Recordar que la clave pública es la que dejaremos en los servidores, y no hay miedo de perderla, pero la clave privada debe estar bien guardada y solo nosotros debemos tener acceso a ella. La clave privada la guarda en formato ppk, un formato que utiliza el Putty.


ssh08.png

Podemos guardar la clave pública en un fichero, o copiarlo de la ventana del Putty y pegarla en un fichero de texto

.

ssh07.png

Recomiendo que cuando generen la clave no le ponga passpharase, si es que quieren conectarse a un servidor de manera automática, porque se las pedirá y eso no ayudaría en nada a la automatización. Bueno ya con esta me despido deseándole a todos buen y cojonudo día: D 

Como sé que me han comentado muchos que no están muy entendible este artículo os ofrezco un video ilustrativo.

TUTORIAL JAVA , MYSQL & NETBEANS PARTE 2

somos lo que somos por que nunca seremos lo que nunca fuimos by monolinux

Ujule se me acaba el tiempo de ser docente en Juventino Rosas, espero que me sigan contratando, ¬¬°. Pero si no quiero decir que fue gran experiencia que nunca la  olvidare y estará incrustada en mi mente por toda la eternidad , pero pues ser profesor no solo debe ser en una escuela, esto me gusto y seguiré en mi lucha por proporcionar ayuda a cualquier persona que la necesite ¬¬!. obvio siempre y cuando pueda y tenga la capacidad de proporcionar conocimientos seguiré siendo su profe.

 

Bueno como todos lo pidieron por fin hice la parte de dos de java y mysql con netbeans. Los códigos están en github y pueden acceder a ellos sin problemas algunos, suerte y esperen la otra entrega que sera este domingo.


 

enlaces

https://github.com/junglaCODE/appmysql

http://junglacode.org/blog/?p=195