martes, 23 de octubre de 2012

20 Tips para ser un mejor programador


1. Estudia, estudia y estudia
El estudiar nos permite perfeccionarnos, cuanto mas estudiemos mas oportunidades de programar mejor tendremos, no solamente estoy hablando de universidades, ni tampoco de cursos, hoy por hoy gracias a internet existen infinidad de tutoriales y manuales, sin ir mas lejos el sitio oficial de PHP es realmente muy bueno.
2. Busca antes de preguntar
Esto es un mal común del que quiere aprender a programar, es mas fácil preguntarle a alguien que sepa, pero realmente no tiene que ser así por varias razones, primero por que es algo de muy de vago, luego que cuando alguien nos da la respuesta fácil no aprendemos nada, lo interesante cuando se nos presenta un problema es buscar la solución nosotros mismos, sino damos con la respuesta recién ahí preguntar, este ejercicio realmente es muy beneficio, nos permite preparar nuestra cabeza para solucionar futuros problemas.
3. Busca scripts ya desarrollados
Por lo general podemos encontrar muchas funciones, scripts listos para utilizar, pero lo interesante es estudiarlos, ver como funcionan, de ahí aprendemos si copiamos y pegamos vamos mal.
4. Lee el código fuente libre
Yo muchas veces descargo algunas aplicaciones para ver como están programadas, de verdad que se aprende mucho, a medida que realicemos esta practica cada vez iremos aprendiendo mas, en especial si estas aplicaciones son de uso popular en donde miles de programadores del mundo “meten” mano para mejorarla. Un buen ejemplo de esto esWordPress.
5. No copies y pegues
Es fácil, entramos a google buscamos una función que sirva para lo estamos necesitando y listo. Pero la realidad es que no siempre lo que descargamos es correcto, y si luego tenemos que solucionar un problema lo mas probable es que no tengamos ni idea por donde empezar. Ni hablar del factor aprendizaje cero que esta practica implica.
6. Buscar el momento para programar
Estas sentado delante de tu ordenador, llaman por teléfono, tu compañero de trabajo o familiar te pregunta algo, realmente es lo mas molesto e incomodo que hay, es difícil concentrarse, es preferible hacer algo mas “Light” antes de programar algo mal y después tener que arreglarlo.
7. Ten tu propia Wiki
Esto lo recomiendo muchísimo, es muy sencillo instalar una Wiki en nuestra pc, simplemente podemos descargar el Easyphp y tener en nuestro ordenar un servidor funcional, y mejor aun si quieres hacer la instalación “a mano”. La wiki es interesante para poder almacenar rutinas que usamos frecuentemente, en mi caso suelo guardar validaciones, etc. Una vez que aprendimos a hacer algo y lo tenemos lo mejor posible es interesante tenerlo a mano para no perder tiempo escribiendo lo mismo una y otra vez.
8. Comenta todo lo que sea necesario
Escribir comentarios en el código suele ser bastante molesto y parecer innecesario, pero comentar las cosas importantes nos puede ahorrar mucho tiempo cuando tengamos que retocar el código meses después.
9. Participa en foros/comunidades
Es interesante para interactuar con otras personas que estén en nuestra misma sintonía, muchas veces ayudaremos nosotros y otra vez nos podrán ayudar. En línea general estas comunidades tienen muy buena onda, y la ayuda mutua es lo que abunda, unas líneas de código pueden ser útiles para muchas personas, de ahí que entre todos se puede perfeccionar. Recuerden respetar el punto 2.
10. Habla con otros programadores
Mensajería instantánea, en un café, por teléfono, etc. Es interesante tener amigos que están en lo mismo, no solamente por el tema de la ayuda mutua, estos grupos suelen ser también de ayuda “emocional” del programador, unos chistes, algún comentario puede ser una inyección de energía para continuar con un problema que no podemos resolver.
11. Tiempo libre para otras cosas
Me encanta programar, pero entendi que no es lo unico en la vida, a veces es bueno una salida, una película, realmente es necesario desenchufarnos.
12. Arma tu bunker
Tener un espacio de trabajo acorde con tus gustos es indispensable para programar, un buen sillón que no dañe nuestra columna, un lindo escritorio que nos permita desparramar CDS, libros, etc. También hay que ser organizado, pero siempre a nuestro gusto, es bueno que sea TU espacio y que nadie meta mano, uno a la larga lo termina sintiendo como un refugio.
13. Tu equipo en condiciones
Otro punto importante, una buena computadora, que no tenga problemas, si es necesario un poco mas de RAM, no hace falta tener una supermáquina para programar con PHP pero si algo que no se este colgando cada 2 seg.
14. Usa herramientas gratuitas
Si no podes pagar ciertas herramientas realmente ni te gastes en bajar las versiones piratas, en PHP no se necesita mucho y realmente no vale la pena estar trucando programas.
15. Organiza tu propia biblioteca de scripts
Relacionado con el punto 7. La wiki es muy buena, pero hay que tenerla organizada, sino encontrar algo puede llevarnos mas tiempo que volverlo a escribir. Yo soy bastante desorganizado, pero con los años aprendí a manejar mi problemita :D
16. Se agradecido con los que te ayudan
Si alguien te ayuda, por favor al menos di gracias. Recuerda que las personas que te rodean no son tu soporte técnico (Al menos que les pagues). Si alguien se molesta en responder a tus consultas agradécele, para la próxima esa persona seguirá teniendo buena predisposición.
17. Se humilde
Esencial. Siempre hay alguien que sabe más que uno y mas en este “rubro” en donde hay verdaderos cráneos, Yo hace varios años que programo en PHP y sin embargo siempre aprendo algo nuevo, y en parte eso es lo que me gusta de programar, siempre se puede mejorar.
18. Siempre busca perfeccionarte
Relacionado con el punto anterior. Las tecnologías evolucionan y nosotros debemos hacer lo mismo. Una linda practica cuando tenemos un poco de tiempo libre es tratar de optimizar un código nuestro de unos meses anteriores, si aprendimos cosas nuevas de seguro que podemos hacerlo mejor que antes.
19. Intenta ser eficiente y luego inténtalo de nuevo
Que funcione no quiere decir que este bien. También una de las cosas más lindas de programar: Siempre se puede hacer una función mas eficiente, que consuma menos recursos, no hay que conformarse que arroje los resultados que queremos, probablemente lo podemos hacer mejor.
20. Programa primero lo que menos te gusta
Esto es bastante personal, pero por lo general me da buenos resultados. Cuando me siento a programar algo los primeros minutos son de “ambientación” luego tengo un periodo de concentracion digamos maxima, en ese momento las cosas que parecen o son mas complicadas son cuando mas rápido y mejor salen, luego cuando uno esta mas cansado puede dedicarse a las cosas mas sencillas y rutinarias.

Icono de notificación en barra de tareas.



Hola mis lectores, hoy les vengo a traer un pequeño tutorial de el componente NotifyIcon en Visual Studio 2010.



Para el que no sepa a que me refiero, un icono de notificación es el que aparece normalmente en la parte inferior derecha, dentro de nuestra barra de tareas. 

martes, 16 de octubre de 2012

Dibujar a mano alzada C#


A continuacion les presento un tutorial para hacer una aplicacion para dibujar a mano alzada en una forma o un control,

C# , Visual studio 2010.


Introduccion
Aplicacion windows form para hacer dibujos a mano alzada

Descripcion
Ejemplo de software con fines de aprendizaje de heramientas graficas en .NET C# usando Windows Forms. Posee una herramienta lapiz y una goma de borrar, tambien se puede dibujar sobre una imagen.

lunes, 15 de octubre de 2012

Desinstalador para tu aplicación windows.


A continuación voy a presentarles un tutorial de como poner un desinstalador en un su proyecto de instalación de una aplicación Windows Forms en visual studio 2010, esto me paso hace poco cuando me preguntaba por qué al instalarlo no se coloca un acceso directo a desinstalar, entonces me puse a investigar y averigüe que se hace de la siguiente manera:

Seleccionamos el proyecto de instalación



Y en la ventana de propiedades se mostraran las propiedades del proyecto, la parte que nos interesa es el Product Code o Código del Producto.


Lo copiamos y nos vamos a bloc de notas
Y colocamos la siguiente instrucción:

@echo off
C:\Windows\System32\msiexec.exe /x {1EF3A655-915D-450000000000}

Colocando obviamente entre { el código del producto }
Ahora tendremos que guardar el archivo  uninstall.bat (extensión .bat) o algún ejecutable recomiendo .bat, en este momento el archivo bat ya funciona para desinstalar la aplicación pero ¿de que serviría si no estuviese en nuestra instalación?, Entonces vamos a anexarla.

Media, Varianza, Desviacion STD, Conjuntos


Aqui les dejo un programita para realizar calculos

Media, Varianza, Desviacion STD, Conjuntos

Esta en proceso de agregarse mas funciones, hasta la fecha realiza esas funciones.


Les dejo el link de descarga

Descargar AVMEstadistica

Programas para recuperar archivos borrados de tu computadora, tarjeta de memoria o USB.


Seguramente en numerosas ocasiones te has visto en la necesidad de recuperar archivos de un disco duro o memoria USB los cuales fueron eliminados por error o fueron infectados por algún tipo de troyano. Por tal motivo y debido a la utilidad que representan dichos programas, decidimos dedicar nuestra sección de aplicaciones de escritorio de la semana a programas que nos ayuden a recuperar archivos borrados de la computadora o USBs de manera rápida y sencilla ya así no perder valiosa información.

miércoles, 10 de octubre de 2012

Shortcuts Windows 7

Los shortcuts de teclado son el mejor modo de ejecutar muchas tareas habituales de Windows o sus programas, en lugar de hacerlo con el ratón. Te ahorrarán tiempo y esfuerzo.

Comprueba esta lista de nuevos shortcuts exclusivos de Windows 7. Pero antes…

¿Qué es y cómo se usa un shortcut de teclado?

Shortcuts de teclado

Son combinaciones de dos o más teclas que deben pulsarse de modo secuencial.
  • Shortcuts de dos teclas. Pulsa la primera y, sin soltarla, luego la segunda.
  • Shortcuts de tres teclas. Pulsa a la vez la primera y la segunda y, manteniéndolas, la tercera.
En los shortcuts suelen intervenir una o más de estas teclas (pincha en la imagen a la izquierda para ampliarla):
  • Control (Ctrl). En las esquinas inferiores derecha e izquierda, bajo la parte de las letras del teclado.
  • Tecla Windows. Con el icono del logo de Windows (una bandera). Se sitúan entre la tecla Ctrl y la barra espaciadora.
  • Shift o Mayúsculas. Están sobre las teclas Ctrl. A menudo muestran el dibujo de una flecha que apunta hacia arriba en lugar del texto "Shift" o "Mayús(culas)".
  • Alt. A la izquierda de la barra espaciadora.
Se suelen representar separando con un "+" las distintas teclas que componen el shortcut. Ese "+" no hay que pulsarlo porque no forma parte de él.

Ejemplos de shortcuts son: Tecla Windows + M (minimiza las ventanas), Ctrl + C (copiar), Shift + letra (para escribirla en mayúscula), o el más famoso shortcut de todos Ctrl + Alt + Delete, que reiniciaba el PC en versiones antiguas de Windows.

Lista de shortcuts nuevos en Windows 7

Tecla Windows + Flecha arriba. Maximiza la ventana activa (la que tienes delante, en primer plano).
Tecla Windows + Flecha abajo. Minimiza la ventana activa. Si está maximizada, la deja con su tamaño por defecto.
Tecla Windows + Flecha derecha/izquierda. Ajusta la ventana activa de modo que ocupe la mitad derecha/izquierda del Escritorio.
Tecla Windows + Barra espaciadora. Vuelve las ventanas transparentes dejando ver el Escritorio.
Tecla Windows + Tecla Home. Minimiza todas las ventanas salvo la activa.
Tecla Windows + T. Cada vez que se pulsa este shortcut, se pasa de un elemento a otro de la Barra de tareas de Windows 7. Y se muestra si es posible una vista en miniatura de su contenido.
Tecla Windows + Tecla +/-. Esto activa el modo lupa de Windows y amplia (+) el tamaño del contenido de la ventana activa. Vuelve al modo normal usando en el shortcut el "-" en vez del "+" o pulsando Tecla Windows + Esc.
Tecla Windows + Clic en programa de la Barra de tareas. Abre una nueva sesión del programa cuando es posible hacerlo.
Tecla Windows + Shift + Flecha derecha/izquierda. Sólo funciona si hay más de un monitor conectado al PC. Pasa la ventana activa de uno a otro.
Tecla Windows + P. Utilízalo sólo si tienes otro monitor o un proyector conectado a tu computadora. Este shortcut cambia entre modos posibles de visualizar una presentación.



martes, 9 de octubre de 2012

Mecanografía y Juegos online

fuente:
PEDROAAJ http://www.taringa.net/posts/downloads/15719759/Mecanografia-y--Juegos-online.html


Primero les dejo los  

Deseas saber tu velocidad de escritura 
http://10fastfingers.com/typing-test/spanish 

Paractica online 
http://www.keybr.com/ 

Paractica online 
http://www.keybr.com/res/flash/loader.swf 

Mecanografia online 
http://www.mecanografia-online.com/ES/Aspx/ExerciseWithCharacters.aspx?ExerciseNumber=1 


Ahora los swf que les recomiendo abrir con internet explorer 
Es su decision si lo abren con otro explorador... 


Primero es un programa para practicar y practicar 

 

Aqui el enlace para  
http://www.mediafire.com/download.php?i5afqi1k2yfa5er 


En el siguiente escojes un personaje y escribes palabras 

 

Aqui lo pueden bajar 
http://www.mediafire.com/download.php?t4tqxdu2b12x7mp 


Este escribes correctamente para defederte de soldados 

 

Aqui lo pueden bajar 
http://www.mediafire.com/download.php?tzqvc3enwj9xnhd 


En este te defiendes y atacas escribindo los nombres de tus enemigos que son palabras 

 

Aqui lo bajas 
http://www.mediafire.com/download.php?s1mei2v7bhbzx9e 

Car Trak 4.10


Car-Trak_1.png (806×602)

Software para la gestion de tu automovil, llevar el control monetario del gasto, etc. 

Tiene muchas funciones que pueden ser utiles.

Espero les sea de ayuda.

Descargar (Trial Version)

martes, 25 de septiembre de 2012

Nunca es demasiado tarde (ni temprano) para aprender a programar

Hola que tal, una vez mas publicando algo de agrado a mis lectores informaticos, en esta ocación vengo a mostrarles una publicacion de una persona que no sabe programar y nos comenta que "Nunca es demasiado tarde (ni temprano) para aprender a programar", Que lo disfruten.



Yo no soy programador. Aunque me parece fascinante el mundo de la informática, cuando intenté aprender un lenguaje de programación por mi cuenta, terminé abandonándolo por una cantidad innumerable de pretextos. Que no hay tiempo, que es complicado, que hay mucha información que procesar. Patrañas. Programar es algo que cualquier persona puede hacer (pero no cualquiera tiene la disposición de aprender). Requiere creatividad, ingenio, curiosidad y esfuerzo. Necesita pasión, imaginación, planeación e improvisación. Pero, más que nada, se debe tener voluntad, como en toda actividad humana.


Hace un año inicié un start-up con unos amigos. Me rodeé de un equipo excepcional de programadores. Durante los meses del diseño del software, aprendí cientos de lecciones valiosas, imposibles de resumir en unas cuantas líneas. Pero, ante todo, descubrí que la labor del informático no le pide nada a la creatividad de un artista o la disciplina de un matemático. Lo suyo es la chispa pura de la creación, el convertir una idea en algo plausible, ejecutable, real. Como diría otro amigo, se convierten litros de café en líneas de código, y las líneas de código en un programa novedoso, vivo.


Durante esa etapa, entendí cómo pensar (un poco) como desarrollador. Se aprende a mirar las cosas desde otra perspectiva, desde el cómo hacer posible algo con los recursos que se cuentan. A observar las posibilidades, a convertirlas en una serie de pasos para ejecutar algo, a hallar soluciones. Quien haya creado un software sabe de las noches de desvelo, de las juntas largas y las listas de requerimientos kilométricas. Se aprende a pensar un paso adelante, porque el usuario final, en su inteligente torpeza, es capaz de encontrar una imperfección, un error, un conflicto en un sistema que consideramos a prueba de tontos. Hay que prevenir antes que lamentar.

Trucos para la consola de Windows

Tomo prestada la idea del magnífico blog de Open Security Research para, imitando a las antiguas revistas de papel, publicar algunos trucos de la famosa línea de comandos de Windows 7/2008. Algunos más enfocados a seguridad, otros simplemente prácticos.

1.- Ejecutar CMD como Administrador.
Aunque realmente sirve para cualquier comando, si se pulsan las teclas control+shift y la tecla enter,  una vez se ha buscado por "cmd" en el buscador de Windows 7, directamente se ejecutará con permisos de Administrador. Es una tontería, pero una vez te acostumbras, desplegar las opciones con el botón derecho del ratón para irse sobre "Ejecutar como administrador", se vuelve casi molesto.


2.- Configuración del firewall.
El comando netsh (Network Shell), sirve para manejar la configuración de red del sistema. Es bastante completo y permite definir un interfaz con direccionamiento DHCP, con una IP estática o incluso mostrar la configuración del firewall de un perfil.

Para ver un resumen: netsh advfirewall show currentprofile


Para obtener las reglas del firewall: netsh advfirewall firewall rule name=all


Para deshabilitarlo: netsh firewall set opmode disable

3.- Restablecer Winsock2 y TCP/IP.
Con netsh también se puede restablecer la configuración de Winsock2 y TCP/IP si se detectan problemas de conectividad y algunos expedientes X de red (esas cosas que pasan a veces en Windows y que no se solucionan mirando el /var/log/messages)

jueves, 20 de septiembre de 2012

Los titulados en Ingeniería Informática no conocen el paro

El porcentaje de empleabilidad de los titulados en Ingeniería Informática y en el incipiente número de Graduados en Ingeniería Informática se sitúa en España entre el 90 por ciento y el cien por cien, según el estudio Empleabilidad 2012 realizado por la Conferencia de Directores y Decanos de Ingeniería Informática,CODDII.

Este estudio cifra en un 60% los alumnos de Ingeniería Informática que trabajan mientras realizan sus estudios y establece que la media de inserción laboral de los titulados en Ingeniería Informática en España, una vez terminados sus estudios, y considerando también a las titulaciones técnicas, es del 83%.

La muestra sobre la que se han extraído los datos abarca un total de 89 titulaciones impartidas en 32 centros de un total de 30 universidades, con datos de encuestas realizadas en 2009 y 2011, con alguna excepción de datos anteriores.

Empleabilidad por titulaciones

El estudio contempla las titulaciones de Ingeniería Informática (II), Ingeniería Técnica en Informática de Gestión (ITIG), Ingeniería Técnica en Informática de Sistemas (ITIS), el Grado en Ingeniería Informática (GII), el Máster en Ingeniería Informática (MII), así como otras ingenierías (OI), grados (OG) y másteres (OM) afines.

En el marco de porcentajes de inserción laboral por titulaciones, el Master en Ingeniería Informática tiene el 100% de empleabilidad, seguido de cerca por el Grado en Ingeniería Informática (97,50%), el título de Ingeniería Informática (88,66%), los másteres afines (86,72%), el título de Ingeniería Técnica en Gestión (80,13%) y el título en Ingeniería Técnica en Informática de Sistemas, quedando las demás ingenierías con el 64,40%.

viernes, 7 de septiembre de 2012

Factores Clave de tu Desarrollo Personal


En la vida laboral hay situaciones que en cualquier momento te exigirán renovarte; si es así, ¿por qué no prepararse con un plan de carrera? dice la especialista en psicología organizacional y coaching, Katia Villafuerte. 
Tener un panorama sobre qué quieres en tu futuro laboral es importante en un mercado de trabajo donde ningún aspecto es seguro. Por ejemplo, un colaborador baby boomer (que nació entre 1943 y 1960) tendrá 11 trabajos, en promedio, entre los 18 y 44 años, y un profesionista de la generación Y (nacido entre 1982 y 1994) pasará por 15 a 25 empleos en su vida, según estimaciones de la Oficina de Estadísticas Laborales de Estados Unidos. 
En México no existe un cálculo preciso, pero el mercado se suma a esa tendencia laboral: los trabajos eternos van en caída, ahora la gente va de un empleo a otro en busca de la mejor propuesta, comenta la orientadora vocacional Leticia Martínez. 
Una encuesta realizada por el portal OCCMundial.com entre más de 700 usuarios encontró que el 55% trabaja en una especialidad distinta a lo que estudió. Esto implica que, como profesional, no estás exento a ese tipo de giros, pero los resultados son mejores si tienes un plan y sabes cuáles son tus fortalezas y en qué tipo de empresa prefieres desempeñarte, dice la asesora en atracción de talento, Ivette Calvet. 

Como ser un buen emprendedor? CONSEJOS.

Una empresa exitosa no sólo se basa en el tiempo, esfuerzo y dedicación. A continuación, le enseñamos cómo hacerlo.
Levantar un negocio no es algo fácil y los mismos emprendedores lo saben. Por ello, si está interesado en tener su propia empresa, tenga en cuenta las siguientes claves:

1. ¿Cuenta con una buena idea de negocio?: Siempre deberá pensar en qué se distinguirá su negocio y quiénes serán sus principales clientes. ¿Existe una verdadera demanda en el mercado por el producto o servicio que pretende comercializar?
2.  ¿Cuenta con los recursos necesarios?: Es muy importante tener en cuenta cuánto le costará el negocio y analizar si se cuenta o no con los recursos necesarios. En caso contrario, analizar la manera más viable de obtener financiamiento, ya sea mediante la ayuda familiar, bancaria o de instituciones que fomenten el emprendimiento.
3. ¿Conoce al mercado donde operará?: Quiénes serán sus competidores, qué los distingue, cómo reaccionarán a su entrada en el mercado, son aspectos que no debe dejar pasar. Deberá pensar en cómo hacerse conocido en el mercado y en cómo generará confianza en sus potenciales clientes.
4. ¿Qué distingue a su producto de los competidores?: La ventaja competitiva es lo que se transa en el mercado y lo hará la diferencia entre su empresa y la competencia. Piense en las maneras en que potenciará y publ¡citará esta ventaja competitiva.

miércoles, 5 de septiembre de 2012

Capturar imagen via WebCam - C#

Les dejo una applicacion muy sencilla que me dejo mi estimado amigo Pedro Adan.

Se trata de un programita para capturar imagenes mediante el uso de la webcam.

No dejo un tutorial, pero dejare el codigo fuente para que le den un vistaso.


Los creditos son para Pedro.



Saludos.


PetaPoco

Buen día!

Hoy vengo a hablarles de una herramienta que me ha parecido muy interesante, la cual he utilizado en algunos sistemas, y me ha funcionado.
Aun no aprendo lo suficiente de ella como para explotarla pero con el tiempo hare cosas nuevas con ella.


Les dejo la pagina donde pueden ver algunos tutoriales, descargar ejemplos, hasta instalarla en sus sistemas.




Saludos : )

viernes, 31 de agosto de 2012

Plantilla PSD(Photoshop) para impresion de CD/DVD.

Buen día!

Solamente les vine a traer una plantilla en formato photoshop© 

Simplemente funciona para cuando necesitas realizar una presentacion de calidad para tu CD o DVD entregable.


Les dejo el link para descargar:


Nos vemos !

jueves, 30 de agosto de 2012

AlainHomeWorkManager

AlainHomeWorkManager es un programa desarrollado en Visual Studio 2010 C#.NET, con una base de datos en XML por su poca demanda de informacion, y esta enfocado a la gestión de tareas, archivos y entregables, especialmente para UT, aclaro que aun es un BETA.

Tiene funciones de ayuda tales como:


  • Crear hojas de presentación.
  • Administrar archivos o recursos.
  • Informacion de las tareas pendientes.
  • Etc.


Si a alguien le interesa la aplicacion, puede descargarla en el siguiente link


Iniciando mi nuevo blog.

Hola que tal mis primeros lectores.

Este es y sera mi blog, el cual pretende ser creativo y divertido.

Me gusta la educacion, y la diversion, asi que tendremos un poco de todo.

Mi nombre es Alain Olivarria tengo 23 años, Soy Ing. Tecnologias de Informacion y espero les gusten las entradas que estare publicando con el paso de los días, con el tiempo haremos algunas dinamicas e interaccion entre los leectores. 

Y recuerda que "no hay peor ciego que el que no quiere ver", persigue tus sueños, eso te hara vivir feliz.

Comentarios