Ubuntu 9.10 (final) listo para Descargar

Acaba de salir la versión final de Ubuntu 9.10, Karmic Koala, y ya está lista para ser descargada! Si bien no encontrarán muchas diferencias con respecto a la 9.04 que vimos en Abril, Canonical se ha concentrado esta vez más en afinar y mejorar el sistema operativo como ya lo hicieron Snow Leopard y Windows 7.

Lo que verán, es un cambio en la pantalla de arranque y apagado, con un aspecto mucho más moderno. También podrán notar una mayor velocidad a la hora de arranque, pues Ubuntu 9.10 utiliza GRUB 2, además de ocultar la mayoría de comandos y otras cosas que aparecían durante el inicio.

Diseño

Podrán encontrar nuevos íconos que ayudan a darle mayor unidad al escritorio en sí. Además, el nuevo fondo de pantalla por defecto está genial.

Ubuntu One también se incluye en el sistema operativo, y es básicamente una especie de “DropBox” para Ubuntu. Es decir, nos permite tener un espacio de almacenamiento online, alojado en la nube, que se mantiene sincronizado entre múltiples PCs.

Sinceramente, ha pasado bastante tiempo desde que toqué Ubuntu (o cualquier distro de Linux), pero ya estoy descargando esta última versión para darle un vistazo, aunque sea, en una máquina virtual y en una Pentium 4 que pensaba retirar…



Deja tu Comentario.



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter

11 Años de Google en 2 Minutos

El Canal de YouTube de Google UK envió un video que pone de relieve algunos de los eventos más interesantes de la historia de Google, mostrándonos todos los proyectos y momentos importantes desde la primera versión del buscador hasta Wave pasando por todo lo demás que hemos conocido.

Hoy se puede decir que Google es el hipermercado de internet, tiene de todo. Con tanta novedad y tanto rumor en el aire no hay día que no hablemos de Google y está claro que a día de hoy es tan importante en la historia de la informática como Microsoft, Linux o Apple.







Ojo, quizás un dato interesante en los últimos momentos del vídeo. Aparece escrito WHAT NEXT y un robot andando… ¿será algún nuevo proyecto?

Para aquellos que quieran aprender más sobre la historia de Google, revisen este cronograma interactivo, la lista de hitos.

Vídeo | Youtube


Deja tu Comentario.



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter

Windows 7 se podrá instalar desde un USB

Después de meses de lidiar con la cuestión de cómo permitir a los propietarios de Windows XP Netbook pasar a Windows 7, Microsoft por fin está listo con su respuesta.

Unos de los principales beneficiados por el lanzamiento de Windows 7 serán los usuarios de ultraportátiles, pues la nueva versión del sistema operativo funciona con menos recursos que Vista, lo que permite actualizar el ordenador a una versión moderna del sistema pero mantener su rendimiento.

Cómo actualizar a Windows 7

La mayoría de ordenadores portátiles no disponen de una unidad óptica para realizar el proceso. Hacerlo desde un USB sería la opción más lógica, pero Microsoft no vende su sistema operativo en este formato. Pero eso no quiere decir que no se pueda hacer, además de forma oficial.

Ayer puso a disposición de los usuario en su tienda online una herramienta que permite crear un disco USB arrancable desde el que instalar Windows 7 en nuestro equipo. Evidentemente, se necesitará de otro ordenador que sí disponga de unidad óptica.

El disco que usemos deberá tener al menos 4 GB de espacio y podrá ser tanto un disco duro como una unidad flash. Después solo tendremos que indicar en la BIOS que queremos arrancar desde Windows 7 y ya podremos realizar la actualización de nuestro ultraportátil.



Deja tu Comentario.



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter

Chrome OS: un Google Chrome extendido

Google ha publicado recientemente una compilación de Chrome y algunas personas ya instalaron el paquete. Deb.

Como habíamos comentado anteriormente, Chrome OS es una distribución de Linux que incluye una versión personalizada de Chrome como navegador predeterminado.

Chrome para Chrome OS no es muy diferente del navegador que ya se puede instalar en Windows, Linux o Mac. La principal diferencia es que el navegador incluye elementos de la interfaz de usuario de un sistema operativo tradicional:
  • reloj,
  • estado de la batería,
  • la configuración de red.


Es obvio que el navegador es el único componente visible del sistema operativo Chrome, un navegador ligero. Desde que Google Chrome incluya la mayoría de las características que son necesarias para utilizar un sistema operativo podrá convertirse en eso mismo, un Sistema Operativo.

No hay razón para esperar con ansiedad para Chrome OS, cuando ya pueden utilizar Chrome en su sistema operativo favorito y obtener las mismas características. Ciertamente el resultado deja de impresionar.




Deja tu Comentario.



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter

Concurso de Video, Imagen y Música ART DIGITAL


¿QUÉ ES ART DIGITAL?


  • Art Digital es la convocatoria de Intel que premia tu creatividad.
  • Está abierta desde hoy 15 de octubre.
  • Podrás participar y votar en 3 categorías. Video, Imagen y Música
  • Art Digital 2009 es un concurso creado por Intel para todas las personas residentes en Colombia, Perú, Ecuador y Costa Rica.
  • El tema es el futuro. ¿Cómo ves el futuro?
  • El objetivo es mostrar por medio de video, imagen o música tu visión sobre el futuro y la creatividad para representarlo en Internet.
  • Las mejores propuestas serán premiadas según su categoría por cada país participante.
  • El premio será un computador notebook de última tecnología, un trofeo y el reconocimiento de Intel.
  • Para participar debe entrar a www.artdigital.la y regístrate gratis.
  • Selecciona la categoría en la que quiere concursar.
  • Creatividad y Calidad.
Para más información, reglas, premios y quienes serán el jurado del concurso visita la web de artdigital

Deja tu Comentario



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter

Twitter invita a los usuarios a que ayuden a traducir el servicio en todos los idiomas

Twitter uno de los actuales fenómenos de la red que mayor crecimiento está experimentando, está disponible en ingles y japonés. A pesar de que el servicio solo está disponible solo en dos lenguas, esta red social de microblogging en la que los usuarios publican lo que les sucede durante el día en tiempo real, cuenta ya con más de 50 millones de usuarios.

Este servicio de microblogging, permite al usuario el envió de mensajes cortos de no más de 140 caracteres. Estos mensajes son utilizados por los usuarios para contar lo que les sucede en tiempo real, aunque existen también cuentas corporativas utilizadas por las compañías, en las que anuncian los cambios o novedades.

A pesar de que la versión inglesa de este servicio es la más extendida y la que se está usando en la mayor parte del mundo, la apertura a nuevos idiomas provocará un incremento importante en cuanto a número de usuarios.

Twitter ha anunciado un nuevo sistema en el que invitará a un reducido grupo de usuarios, para que participen en la traducción del servicio. En principio se espera que Twitter sea traducido a los idiomas conocidos mediante el acrónimo FIGS(francés, italiano, alemán y español), ya que estos suelen ser los primeros idiomas a los que son traducidos los servicios o softwares cuando llega el momento de internacionalizarse.



El anuncio se ha hecho público a través del blog de Twitter, y el encargado de realizarlo ha sido Biz Stone, co-fundador del servicio de microblogging.

Este grupo de usuarios encargado de la traducción, podrá aportar su particular visión de lo que debe contener cada texto del servicio, y la compañía revisará y escogerá posteriormente la traducción idónea para cada cosa.

Para tal efecto se ha desarrollado una herramienta sencilla, que permitirá a aquellos usuarios con conocimientos lingüísticos, sugerir la mejor traducción para la interface. Los usuarios escogidos para las traducciones, podrán ver en el margen izquierdo de su pantalla cuando accedan a Twitter, una pestaña que les dará acceso directo a la sugerencia de traducciones. Estos usuarios escogidos han recibido el vídeo de instrucciones que mostramos a continuación:




Deja tu Comentario



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter

Scott’s Gmail Alert: notificaciones de Gmail, Google Calendar, RSS

Necesitan estar pendientes de sus cuentas de Gmail, pero ¿no desean tener la página de Gmail abierta en todo momento? Entonces Scott’s Gmail Alert puede ser una solución interesante.

Es un programa que vive en nuestra barra de Windows, y que nos notificará apenas llegue un correo nuevo. No sólo en una cuenta, sino que podemos ponerlo a monitorear hasta 5 cuentas extra. Además, el programa también incluye una herramienta para redactar los e-mails, además de darnos la posibilidad de añadir archivos adjuntos, y todo esto sin tener que abrir Gmail.

De todas las aplicaciones disponibles, es definitivamente una de las más completas. Porque además de Gmail, Scott’s Gmail Alert trae además la opción de configurar reminders o notificaciones de Google Calendar.

El programa tiene una enorme cantidad de opciones, incluyendo la posibilidad de cambiar los colores de las notificaciones, entre otras cosas.

Descarga | Scott’s Gmail Alert




Deja tu Comentario.



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter

Resultados Exámen UNSA Ordinario 2010 - Primera Fase










RANKING GENERAL
No.APELLIDOS Y NOMBRESPUNTAJEESCUELA
1QUISPE/CHANCATUMA, ABEL GUSTAVO81.734466INGENIERIA DE MINAS
2ESPINOZA/FLORES, MIJAEL CADIER80.049409ING. CIVIL
3COILA/TICONA, NICOLL ALEXIS78.449065ING. CIVIL
4MAMANI/HUARCA, ABEL ALAN78.416204ING. CIVIL
5CARPIO/ZELA, JOSUE RANDY78.414263MEDICINA
6MORALES/FELICIANO, RICARDO ALONSO76.735063ADMINISTRACION
7PONCE/TITO, ANGELICA DENISSE76.727407DERECHO
8CHAVEZ/CHAVEZ, CARMEN EVELYN75.617545MEDICINA
9AVILA/USCAMAYTA, ARMANDO75.087033CONTABILIDAD
10PUMA/HUANCA, LAVOISIER HERLISS75.040653ADMINISTRACION
11MURILLO/COILA, MIGUEL EDUARDO74.827235MEDICINA
12POSTIGO/QUIROZ, RENZO MAURICIO74.298303MEDICINA
13PAMPA/LIMA, CINTHYA LUZ74.115134MEDICINA
14CAMI/SUMA, CATHERINE BRISETTE74.059950MEDICINA
15HUAYNA/LOZANO, SARA OMAYRA74.039360MEDICINA
16RAMIREZ/LUQUE, EVER73.995030MEDICINA
17FLOREZ/CRUZ, AMERICA KAREN73.985719MEDICINA
18GONZALES/QUISPE, MILAGROS CAROLINA73.754322MEDICINA
19CHURATA/QUISPE, CLAUDIA VERONICA73.433659DERECHO
20BECERRA/TORRES, ZIOMARA DAYAM73.367184DERECHO
21CHORA/LAURA, RAFAEL73.326313ING. CIVIL
22CUTIPA/PUMA, JOSE LUIS73.179203MEDICINA
23QUISPE/FLORES, MARIA ALEJANDRA73.088718MEDICINA
24PORTOCARRERO/BEJARANO, DIEGO ALONSO72.858331MEDICINA
25GOMEZ/ALPACA, BRAYAN JEFFERSON72.746139MEDICINA
26CHURA/MALLQUI, ARTURO72.732892MEDICINA
27PAREJA/LLAMOCA, ALEJANDRO HELARD72.326995MEDICINA
28CHUNGA/MAMANI, EMILY MARY72.244488MEDICINA
29VELASQUEZ/DEZA, JORDAN JOSEPH72.121134MEDICINA
30BARRETO/NOA, GENARO71.812685ING. CIVIL
31APAZA/PARICAHUA, MILTON71.757882EDUCACION
32DEL CARPIO/ARANZABAL, EDDY ALBEIRO71.748759ING. CIVIL
33ALMANZA/CALDERON, KARINA71.739345DERECHO
34QUISPE/NIETO, MIGUEL ANTONIO71.734946DERECHO
35ALVAREZ/CANAZA, SERGIO DANIEL71.720524ING. CIVIL
36TORRES/SUNI, ALAIN RODRIGO71.716454CONTABILIDAD
37COAQUIRA/BALCON, GISSELA ROXANA71.706069MEDICINA
38BARRIGA/ZEVALLOS, KAREN MELANIE71.681395ADMINISTRACION
39TICONA/CORTAVITARTE, YAMILET INES71.680228CIENCIAS DE LA COMUNICACION
40TITI/MAMANI, MAYCOL RAMIORO71.673559DERECHO
41CANALES/HOMORA, LUIS ERNESTO71.671998ADMINISTRACION
42TICONA/CALCINA, ANA JUDITH71.671487DERECHO
43JIHUALLANCA/ALARICO, EDGARD DANIEL71.661243TURISMO Y HOTELERIA
44CHACÓN/CARPIO, TATIANA FRANCESCA71.658455MEDICINA
45VILLENA/CONDORI, ALEXIS GABRIEL71.390761MEDICINA
46CURO/CADENA, JUAN JOSE PAUL71.290218MEDICINA
47GOMEZ/MALAGA, HAROLD ANIBAL71.252659MEDICINA
48ESCALANTE/SOTO, CLAUDIA JIMENA71.177291MEDICINA
49MIRANDA/PACORI, PAMELA DEL ROCIO71.136042MEDICINA
50QUISPE/SORIA, EVA PAMELA70.972374MEDICINA
51TICONA/CHINO, OSCAR NAZARIO70.840799MEDICINA
52APAZA/CANAZA, JESSICA LISBETH70.754514MEDICINA
53SANCHEZ/GUERRA, HELLEN MICHELLY70.733582MEDICINA
54HUANCO/PÌLCO, LUZ MARINA70.537359MEDICINA
55PRADO/ARHUIRE, JESUS WILBER70.392529MEDICINA
56RIVAS/REVILLA, DIEGO EDUARDO70.104199ING. DE SISTEMAS
57ROJAS/CARI, ROBERTO DANIEL70.085652DERECHO
58ALVAREZ/QUISPE, KELLY GRETSEL70.072394DERECHO
59ROMERO/ZAPANA, MIGUEL ANGEL70.057700DERECHO
60ALVAREZ/JUCHARO, RUTH ESTHER70.053776DERECHO
61HANCCO/VALENCIA, JOSE LUIS70.052347ECONOMIA
62FEBRES/REYES, MARY CARMEN70.049460ECONOMIA
63DEL CARPIO/DEL CARPIO, NAGHIVA ISABEL70.028791PSICOLOGIA
64CAUNA/HUARACHA, ANA PATRICIA70.025227DERECHO
65GARCIA/OCHOA, ANTHONY70.017996DERECHO
66RODRIGO/SIERRA, JUAN ALONSO69.829387MEDICINA
67HERRERA/ARENAS, RAÚL ARNALDO69.754776MEDICINA
68FLORES/MAMANI, MARCO ANTONIO69.674146MEDICINA
69LARICO/VILCA, PAULO FRANKLIN69.577039MEDICINA
70APAZA/ZEGARRA, DANIEL ALONSO69.383055MEDICINA
71CUTIPA/RAMIREZ, LUZ ZENAIDA69.322199MEDICINA
72CHIPANA/PACORICONA, LUIS ORLIK69.053251MEDICINA
73CHURA/APAZA, NANCY ESMERI69.005986MEDICINA
74BELTRAN/ESTUKO, MAYRA GIULIANA68.738354MEDICINA
75MUÑOZ/QUISPE, YURI68.722149MEDICINA
76QUISPE/LEIVA, JUAN GUALBERTO68.700665MEDICINA
77ARANA/LUQUE, MILUZKA FABIOLA68.477358MEDICINA
78ROMERO/CALLA, LUCIANO ARNALDO68.434437CIENCIA DE LA COMPUTACION
79ALMIRON/ARPITA, EUFEMIA68.420734DERECHO
80MOSCOSO/RAMIREZ, JOSH YEFRY68.417600MEDICINA
81MORALES/AGUILAR, ESTEFANY ASUNCION68.415856CONTABILIDAD
82MERMA/CCORIMANYA, DENIS ALBERTO68.410369INGENIERIA DE MINAS
83CARPIO/CAYO, RONALD68.409726ING. INDUSTRIAL
84CONDORI/DIAZ, MARISELLA TANIA68.407904DERECHO
85CALISAYA/LOPEZ, ALONSO ENRIQUE68.405411ECONOMIA
86CCAZA/ZAPANA, MELISSA KATHERINE68.403904DERECHO
87COLQUE/ZAPANA, MIRYAM MELVA68.399893CONTABILIDAD
88ALEJO/MENDIOLA, CRISTIAN ANDERSON68.394239DERECHO
89MANTILLA/ZARATE, JOEL JUAN68.387985ADMINISTRACION
90HUAMAN/CHARPA, PATRICIA ELIANA68.381654DERECHO
91CORDOVA/PACCO, EDWIN SAMUEL68.380541ING. INDUSTRIAL
92VALDEZ/LEIVA, LUIS RAUL68.376652MARKETING
93PAREDES/GOMEZ, LIZBETH MARILIA68.375049HISTORIA
94VELARDE/ROMERO, JESSICA IVONNE68.368738ADMINISTRACION
95ENRIQUEZ/QUISPE, JORALY SUYAPA68.359194DERECHO
96CJURO/HUAMANI, YAN SANTOS68.353943INGENIERIA DE MINAS
97ARENAS/VALDIVIA, KARLA68.352748CONTABILIDAD
98JIMENEZ/MONTALVO, OSWALDO ALFREDO68.349983DERECHO
99CONCHA/TAYA, HECTOR FERNANDO68.347316ING. DE SISTEMAS
100ROJAS/MAMANI, LIDA68.347153DERECHO

.

facebooktwitter

Que es un navegador web? explicado por Google y con subtítulos!

Google encontró la razón por la qué las personas no cambian su navegador web: nisiquiera saben qué es un navegador web.

Algunos piensan que el navegador es en realidad un motor de búsqueda, otros están convencidos de que la única manera de navegar por la web es hacer clic en la E azul de gran tamaño desde el escritorio. A veces es complicado definir lo que es un navegador web a personas que no suelen preocuparse mucho sobre qué programas corren en su PC.

Dada la importancia que tienen los navegadores web en nuestras PCs hoy en día Google ha creado una breve introducción a los navegadores web,

"El programa más importante de tu PC es el navegador web"

concluye Google en un video muy al estilo Common Craft, que nos explica qué es un navegador, qué no es un navegador, y para qué lo utilizamos, todo en un minuto.

El video es bastante simple, y muy bueno para explicarle a personas por qué tienen que cambiar IE6 por una versión más nueva, u otro navegador.






¿Y los subtítulos?

Apenas le pongan “play” al video, aparecerá un menú en la parte inferior derecha. Aquí, busquen la opción de “CC”.

Tras elegir CC, click en “More”, y encontrarán Spanish entre las opciones. y listo!

WhatBrowser.org

Google, incluso creó un sitio web que incluye información sobre cómo cambiar de navegador, el rendimiento de JavaScript, suites de referencia. La idea es genial, pero Google debería evitar el uso de términos técnicos. Si muchos usuarios no conocen la definición de un navegador, JavaScript o el navegador de referencia especial necesitarán guías de introducción.


Enlace | WhatBrowser.org




Deja tu Comentario.



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter

10 Consejos para un programador novato

Nadie nace sabiendo ni siendo un experto en cualquier tema. Todo lleva un tiempo de aprendizaje, de práctica y de aplicación. Desarrollar programas eficaces y funcionales para microcontroladores no es la excepción de esta regla. En este artículo no aprenderás a programar sino que encontrarás los consejos más importantes que te guiarán por el camino menos frustrante hacia una realización exitosa. Participa de los mejores consejos que se brindan en los foros más importantes de toda la Web y descubre los secretos que utilizan los programadores más avezados. Entra al mundo geek y sé parte de él.

Foros, listas de correo, blogs, YouTube, MSN y muchos otros medios son utilizados en la Web para permitir que la gente pueda comunicarse entre sí y pueda ayudarse mutuamente en los temas referentes a microcontroladores. Luego de recorrer durante algunos años muchos de estos espacios en busca de información y conocimientos, he encontrado que la mayoría de los interrogantes y consejos que se brindan a quienes recién comienzan en el mundo de los microcontroladores se reiteran una y otra vez en todos los lugares. Pareciera que las dudas y las preguntas son siempre las mismas.


La razón es muy obvia y sencilla: cada día hay más gente con ansias de aprender, y como sabemos que tú eres uno de ellos, hemos preparado un pequeño listado de las cosas más importantes a tener en cuenta al momento de iniciarte en este apasionante mundo de los microcontroladores.

Al comenzar, las dudas son interminables y los miedos al fracaso suelen ser los culpables de que muchos abandonen su interés por el mundo de los microcontroladores. No hay que dejar de tener en cuenta que la información está tan dispersa en la red que encontrar lo que estamos buscando es a veces más difícil que ver abrazados a Bill Gates y a Steve Jobs. Por eso, si estabas a un paso de comenzar a trabajar con microcontroladores y no encontrabas la puerta de acceso, ven con nosotros, lee estos pequeños “Tips”, apréndelos, ponlos en práctica y deslúmbranos con tu creatividad.

1 - El Datasheet del microcontrolador
Una de las mayores razones de confusión y de complicaciones al desarrollar un proyecto es la falta de información del microcontrolador que se desea utilizar. Las hojas de datos son los documentos más importantes que debemos acopiar al momento de decidirnos e inclinarnos por un determinado tipo de microcontrolador.

Por ejemplo, si en tu diseño vas a utilizar un PIC 16F877A, debes imprimir, leer y recurrir a sus hojas como si fuese El Libro de la Verdad Absoluta. Todas las respuestas están allí. Todo lo que necesitas saber está allí. No te permitas iniciar un desarrollo sin haber leído las hojas de datos del microcontrolador que utilizarás. Un registro mal “seteado” y nada funcionará. Desde la configuración inicial del dispositivo (fuses), pasando por los registros de los ADC (Analog to Digital Converter) o los módulos CCP que te permiten obtener señales PWM, hasta la mismísima configuración del reloj o clock del sistema. Todo está allí.

2 - Piensa en tus objetivos, sueña con ellos.
¿Qué deseas lograr con tu desarrollo? Pensar en la idea final nos suele llevar a visualizar en la mente el proyecto terminado y consolidado en un prototipo funcionando a la perfección. ¿Qué componentes adicionales necesitaría? ¡Ah! ¿Tengo esos componentes? Luego de que ya hayas dado vuelta todos los estantes y cajones buscando ese material que te faltaba, comienza a anotar los que te hagan falta, los que no tengas. No abuses de tu memoria para recordar todo lo que necesitas comprar en la tienda; coloca en ella tu desarrollo y utilízala como un microcontrolador: optimiza este recurso y utilízalo sólo para ampliar y perfeccionar tu proyecto. Los materiales que hacen falta no deben ocupar espacio en tu mente; haz un listado minucioso y detallado para no hacer dos viajes y listo.

3 - No quieras correr antes de empezar a caminar
Uno de los errores más comunes de los que recién se inician es querer obtener más de lo que pueden llegar a comprender. No intentes hacer como primer trabajo un Cartel Luminoso de LEDs para venderlo en los estadios de fútbol y volverte millonario la semana próxima. Ni siquiera pretendas construir y empuñar el Sable Láser de Obi-Wan Kenobi y ser la envidia del colegio. ¡No, no!

Si no tienes noción de la complejidad del proyecto que emprenderás es porque no has leído o interpretado el punto anterior. Las frustraciones provocadas por los fracasos en los primeros intentos aniquilan la confianza en nosotros mismos y arruina toda la diversión que significa construir y materializar nuestros sueños mientras vamos aprendiendo. SIEMPRE comienza con lo más elemental y, a medida que los éxitos comiencen a llegar, puedes ir agregando complejidad a los diseños. Además, cualquier programador experimentado te dirá que su primer trabajo fue escribir “Hola Mundo” en un display o un LED titilando . Quien diga que no, te miente cobardemente.

Comienza a caminar comprendiendo los conceptos básicos y la terminología técnica y desarrolla pequeños proyectos de luces, motores o pantallas LCD. Luego, comienza a hacer un poco de jogging y trote liviano con algo más complejo como letreros de luces y pequeños controles de los que se utilizan en industrias. La domótica y lamecatrónica son dos campos muy interesantes y amplios como para sumar buena experiencia. Si no salteas ninguno de los pasos, muy pronto estarás corriendo grandes competencias a la par de los profesionales.

4 - Corta la pizza en porciones, no la comas entera
Por más simple que sea un proyecto, siempre es bueno dividir en bloques o pasos la tarea a realizar. Silbar y comer maní son cosas muy habituales y sencillas de hacer, pero concretarlas al unísono no es algo fácil. Organízate y prepárate a trabajar por partes. Primero ESTO, luego ESTO OTRO y al final AQUELLO. Intentar hacer todo a la vez o en forma desordenada sin un patrón de acción puede ocasionarte errores al momento de construir el proyecto. Por ejemplo, si decides incorporar un Puente H para mover un motor, contrólalo antes de conectarlo al microcontrolador. Es decir, conéctalo y pruébalo en forma independiente para saber que el mismo funciona. Así con todos los bloques en los que puedas sub-dividir tu proyecto.

5 - No sólo la fuerza te guiará

Tus inspiraciones serán una avalancha de imágenes y pequeños trailers en tu imaginación, pero en el teclado deberás actuar de manera puramente lógica. El número uno, nos guste o no, está antes que el dos. Primero el cero, luego el uno, después el dos, el tres y así en adelante. Siempre es así y nunca cambia esa realidad, a pesar de las paradojas de Ariel Palazzesi. Los programas funcionan así. Obtenemos la variable A y la transformamos en B; le sumamos C y el resultado se muestra en el paso D, y así se encadenan los procesos individuales que desembocan en el resultado final del programa. Nada es al azar, ni porque se le ocurra a Max Ferzzola. Los programas siguen un razonamiento lógico y, por lo tanto, los microcontroladores también. Si tu mente se acostumbra a razonar de esta manera, programar será un juego de niños para ti.

6 - El pseudo-código también es lógico.
Te puede parecer arcaico, poco profesional y hasta una pérdida de tiempo, pero escribir en un papel todos los pasos que seguirá tu programa puede ser una ayuda muy importante mientras vas redondeando la idea final.

Por ejemplo:

  • Necesito una variable (A) que contenga un valor 20 al iniciar.
  • También otra (B) que valga 18 en el mismo momento.
  • Después las sumo y coloco el resultado en una tercera variable que se llamará C.
  • Las muestro en el display .

En un programa en lenguaje BASIC eso resulta ser:

A = 20
B = 18
C = A+B
Print at 1,1, Dec C

Escribir la secuencia de acciones que queremos que nuestro programa realice nos permitirá modelarlo a nuestro gusto y requerimiento, además de optimizarlo.
Cuando lo aprendes en la escuela, te lo enseñan como Diagrama de Flujo y puede que con el tiempo te olvides de él, pero cuando lo aprendes por ti mismo, razonando los pasos a seguir, no lo olvidas nunca.

Algo que puede parecer muy intrascendente, pero que es de vital importancia, es “comentar” cada línea de código que escribamos. Aunque creamos que es inútil, si no lo haces, terminarás arrancándote los cabellos una semana después al no darte cuenta qué es lo que quisiste colocar allí o por qué llegaste a ese lugar dentro del programa. Que hoy los comentarios te ocupen 10 renglones por cada línea de código significará que el próximo mes te ahorres 10 horas de trabajo intentando descubrir qué intentaste hacer allí.

7 -Organiza y guarda estructuras pre-armadas.
A medida que vayas utilizando un microcontrolador en particular (siempre seleccionamos uno “preferido”) y comiences a utilizarlo reiteradamente, te resultará cómodo tener a mano una estructura estandarizada de conexiones y bloques de programas. Es decir, si acostumbras a utilizar un microcontrolador X, si siempre utilizas la misma frecuencia de cristal oscilador, si siempre utilizas el mismo tipo de LCD, y si además también conectas siempre tus desarrollos a un ordenador a través de un puerto RS-232, tendrás siempre un gran bloque de programa que se repite diseño tras diseño.

Cuando comienzas a darte cuenta que muchos de tus diseños repiten pasos o bloques, allí empiezas a armar tus “templates” que son plantillas pre-armadas de cosas que se reiteran habitualmente. Consérvalas y organízalas en lugares prácticos y de fácil acceso. Te servirán para ahorrar mucho tiempo al momento de iniciar el diseño de un nuevo proyecto. Aprovecha el trabajo que ya tienes hecho y que sabes que funciona.

8 - No preguntar hasta agotar las posibilidades de conocimiento.
En la mayoría de los foros o grupos de correo que aglutinan a miles de entusiastas de los microcontroladores sería muy fácil registrarse gratis, realizar consultas y, una vez que nos brindan las respuestas, seguir adelante. Además, en esos lugares siempre hay gente bien dispuesta a brindar ayuda. Trata de no hacerlo hasta el final de tus posibilidades. Lee las hojas de datos de los materiales que te están complicando el diseño, busca dentro de los foros, utiliza Google, lee algún libro relacionado al tema, busca hasta el cansancio en la ayuda del programa (Help) y, como último recurso, pregunta a otros.

Si ante el menor inconveniente acudes a otras personas para que te resuelvan los problemas, nunca aprenderás lo suficiente. Además, cuando te den la solución a tu problema, no sabrás entender que dicha solución sólo la pudiste obtener allí porque no tienes idea de lo que buscas. Todos siempre necesitamos una ayuda hasta en la tontería más insignificante, pero la comodidad y la holgazanería de que otros te hagan el trabajo no es un buen negocio para un programador. Por último, si pides ayuda, demuestra haber hecho tus intentos de solución contando lo que has realizado y los resultados que has obtenido. Si no haces nada, y sólo te limitas a pegar el enunciado que te han dado tus profesores, no esperes que alguien te ayude.

9 - La frustración es el enemigo a vencer.
Trata de no abandonar los proyectos porque algo no funcionó como esperabas. Descubre en esas oportunidades un reto o un desafío antes que un fracaso. Siempre es bueno mantenerse tranquilo y calmo a pesar de que nuestros circuitos echen humo por los cuatro costados. Todo error que se busca, al encontrarlo y solucionarlo, es un aprendizaje que queda grabado. Puede sonar muy extraño pero la asimilación del conocimiento es directamente proporcional al daño provocado. Es decir, cuanto más grave y más caras sean las roturas, mayores serán los aprendizajes de saber qué es lo que NO se debe hacer y por qué suceden algunas cosas.

No fue Dios el culpable de que algo no nos funcionara, sino que somos nosotros los que hemos metido mal algún cable. Un buen paseo, una buena caminata y al día siguiente retomar el trabajo es una de las mejores formas de vencer la frustración. Por eso, siempre hay que revisar, revisar, revisar y volver a revisar todas las conexiones antes de conectar la energía al circuito. Nada debe dejarse librado al azar y mucho menos restarle importancia creyendo que hemos hecho bien las cosas. Todos somos humanos y podemos cometer el error más infantil que puedas imaginar. No olvides que muchas veces una parte del éxito es una sumatoria de aprendizajes brindados por los fracasos.

10 - Google es el mejor amigo del hombre (programador)
Si lo que buscas no está en Google, es porque no existe y eres un pionero en la materia. Toneladas de material que puede ayudarte está allí en Google esperándote para poner en marcha tu proyecto. En castellano, en inglés o en arameo antiguo, lo que necesites estará en texto, imágenes y video. Nunca dejes de consultar en Google antes de preguntar tus dudas a otros.

Conclusiones
A cada momento puedes descubrir un nuevo modo de estructurar un programa. Disfruta de cada LED que puedas hacer brillar y no lo tomes como algo más; detente y tómate un tiempo para analizar tu buen trabajo. Sin caer en narcisismos banales, aprovecha cada buena rutina de programa para limpiar de tus hombros los fracasos y las tristezas de los códigos que no te funcionaron. Siempre nos parece que los fracasos son demasiado pesados. Solo en tu fuerza interior está la manera de hacer que las alas que te brinda la concreción de un buen trabajo inclinen la balanza y venzan el peso de las frustraciones.

Olvídate de frases bochornosas como “Pues es raro…”, “Nunca había pasado antes”, “Pues ayer funcionaba…” o el clásico y nunca bien ponderado “Debe ser un virus…”. Si no enfrentas el problema, nunca podrás vencerlo, y si no abres tu mente y te cierras con terquedad sin intentar realizar otros caminos, nunca esperes resultados diferentes.

Si has leído hasta aquí y eres un programador con experiencia, seguramente tendrás más consejos para aquellos que recién comienzan. Te invitamos a que los agregues en los comentarios. Gustosamente leeremos tus aventuras y desventuras como programador. Recomendación: No cuentes sólo las ganadas.


Deja tu Comentario.



Quieres leer más post como éste???...suscribete aquí!!!

.

facebooktwitter