Ir al contenido principal

Mantenerse al día

Cuando empece a programar, la forma en que aprendía era principalmente a través de libros; pero sobre todo con la ayuda que me proporcionaba el entorno de desarrollo. Buscaba ejemplos que mostraran como utilizar cierta función o ejemplos de como lograr lo que quería hacer.

Desde hace ya buen tiempo que no instalo la ayuda que viene con los entornos de desarrollo. Esto se debe, principalmente, a que es más rápido hacer una búsqueda en Internet sobre como funciona algo a buscar en la documentación que viene con los programas.

Esto también ha ido pasando con la forma en que aprendo a usar o hacer cosas nuevas. Aun sigue siendo un buen recurso el tener un libro sobre tecnología. sobre todo los que son sobre principios básicos; pero también es cierto que los libros que tratan sobre tecnologías especificas rápidamente quedan obsoletos.

Ahora para aprender sobre alguna tecnología (framework, lenguaje, librería, etc.) me ayuda el buscar información en Internet, generalmente es fácil encontrar la teoría sobre la cual esta fundada esa tecnología que quiero aprender. De ahí trato de buscar screencasts. En lo personal me ayuda mucho ver un screencast donde se vea la aplicación de esa tecnología. Para ver lo especifico y así tratar de aplicarlo en una practica.

Algo que me ayuda, también, a estar enterado de que es lo que se usa fuera de mi trabajo. Es el escuchar podcasts con regularidad. Aunque no todo lo que escucho lo trato de poner en practica, aun así me sirve para estar enterado de las opciones que hay disponibles. Y así cuando se presente una oportunidad, por lo menos sabré que preguntas hacer ya que conoceré un poco del tema. El leer blogs también ayuda -es muy incomodo tener discusiones con algún desarrollador por temas que hace años la comunidad ya resolvió-. Ademas de asistir a las reuniones de los grupos de usuarios locales y a eventos donde se pueda hablar en persona con quienes usan esa tecnología que quiero conocer.

Otra cosa que me ayuda es tratar de mantener este blog con contenido actual, eso me motiva a presentar buen contenido y por lo tanto a buscar aprender ese contenido que trataré de explicar.

Comentarios

  1. Vaya que si te despegas unas semanas de algún tema, rápidamente cambian varias cosas dentro de su implementación, principalmente en frameworks como Ruby On Rails.

    Me gustan los libros porque los puedo digerir aun sin estar frente a la compu, lo malo como mencionas es que tienen fecha de caducidad y hay que deshacerce de ellos pronto por que al año o dos, ya sus enseñazas son obsoletas.

    Los screencast me parecen la mejor forma de aprender, ya que es un video practico donde podemos apreciar con claridad en que entorno nos vamos a desenvolver.

    Me agrada tu optimismo por el blog y me parece sin temor a equivocarme, que eres uno de los pocos que esta generando contenido de calidad en cuanto a programación.

    Felicidades por ello y a continuar con esos estupendos screencast.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Bloqueos

Una de las preguntas típicas de las juntas matutinas en los equipos de desarrollo de software es ¿Hay algún bloqueo? Si lo hay, se trata de ver qué es lo que está esperando esa persona y encontrar la forma de que se desbloquee; pero ¿Qué son los bloqueos? Los bloqueos son obstáculos que te impiden realizar o avanzar en tu trabajo. Evitan que puedas seguir progresando en el proyecto.

He notado que es común en las personas con menos experiencia decir que tienen un bloqueo cuando están batallando, debido a su poca experiencia, en la forma de resolver un problema. Han intentado varias formas y se empiezan a quedar sin ideas de como puede ser resuelto el problema o como pueden cumplir con el requerimiento especificado. Al quedarse sin opciones de qué intentar dicen que tienen un bloqueo con la tarea y que a menos que alguien les diga como resolverlo, no se puede avanzar en la tarea.

En personas con más experiencia, ese tipo de bloqueos no ocurren, una persona con experiencia ha visto pro…

Firebird 2.1 UPDATE OR INSERT

Another great feature that I like in Firebird 2.1 is the UPDATE OR INSERT statement. It's a really time saver and it makes the SQL cleaner.

For example suppose I have a products table like the one I use in my last post and an inventory table to store the product stock. Before Firebird 2.1 if I want to set the stock for a product I needed to check if a record for that product_id already exists; if the product_id already exists then I write an update. If not then I write an insert statement. So I ended up with something like this:


IF EXISTS(SELECT * FROM inventory WHERE product_id = :product_id ) THEN
UPDATE
inventory
SET
stock = :stock
WHERE
product_id = :product_id;
ELSE
INSERT INTO inventory
(product_id, stock)
VALUES
(:product_id, :stock);

In this example I only update one field but when I have to update a big table I ended up with a big chunk of code and thinking: "there should be another (better) way to do this".

Fortunately now with Firebird 2.1 there…

Database Mail en MS SQL Server 2005

Configuración de Database Mail en MS SQL Server 2005

Primero se debe de habilitar, ya que por omisión el componente esta deshabilitado, Utilizando el SSMS (SQL Server Management Studio)


Si no esta habilitado aparecerá un mensaje preguntado si lo habilita, después aparece esta ventana donde se pregunta al usuario que es lo desea hacer.


Seleccionamos la primera opción para crear un perfil.


Configuramos el perfil y le agregamos por lo menos una cuenta.


Seleccionamos el perfil como public y default.


Para mandar correo se utiliza el procedimiento msdb.sp_send_dbmail por lo tanto el usuario que intente mandar correo debe de tener permiso para la base de datos msdb.

Referencias:
http://www.sqlservercentral.com/columnists/cBunch/introtodatabasemailinsql2005.asp