[alluberes.com]

January 7, 2010

Disfrutando de la vida

Filed under: General — [a52] @ 6:08 am

Lo mejor de la vida es vivirla, y día a día, los que no estamos muertos (que no somos mayoría) lo hacemos, por lo que es un privilegio poder hacerlo, así que es hora de agradecerlo. Y para agradecerlo no tenemos que hacer sacrificios, aunque muchas veces lo tenemos que hacer para garantizar seguir viviendo por un rato mas, pero para agradecer estar vivo no hay que hacer sacrificio, basta con vivir, con sonreír, con llorar de vez en cuando, con disfrutar lo que haces y lo que tienes más que desear lo que no tienes.

Y es que con cada momento que vivimos podemos hacer de ese momento nuestro momento, hacer de lo especial una constante (aunque dejaría de ser especial). Vivir cada momento como lo que es, único. No para siempre disfrutaremos de ver el sol salir y hacernos sudar ríos. Vivir no es complicado, las complicaciones la damos nosotros, y aunque siempre está la posibilidad de morir, no por eso viviremos con miedo. Siempre que tengamos un rinconcito donde resguardar nuestra cabeza debemos agradecer estar vivos de la mejor forma posible, ¿Cómo? Pues viviendo.

Así que ponte a vivir el presente, a disfrutar de las pequeñas cosas que podrían ser insignificantes. Recuerda que las complicaciones del mundo no tienen por qué ser tus complicaciones. Solo sonríe y disfruta de respirar de gratis.

January 5, 2010

2009, prueba superada

Filed under: General — [a52] @ 1:03 pm

Para unos cuantos el año que recién termina pudo haber sido bueno, para unos cuantos no tan buenos. Y como es natural, la mayoría iniciamos un nuevo año lleno de expectativas y buena vibra. Este año olvidé hacerme las promesas que siempre olvido hacerme, quizás es la costumbre de no seguir planes cuadrados. Lo cierto es que ya estamos en el 2010 y espero que pinte mejor y más fácil (cuña para el spot). De seguro nos dará y nos quitara como lo hizo el 2009, lo importante es que podamos tirar un balance positivo al final del año, que de muy seguro llegará en pal de días tal como lo hizo el 2009, fácil viene y fácil se va.

December 14, 2009

Amando y Odiando la lista de tareas

Filed under: General — [a52] @ 5:39 pm

Siempre que inicio un nuevo proyecto lo inicio con muchos ánimos, con los bríos del primer amor en mis venas. Me imagino que es un común denominador. Es cuando agarro lápiz y papel, convencido de que es el mejor organizador del mercado, superando cualquier software de computadora, y hago mi lista de tareas. Muchas veces me pierdo entre el papel y la computadora, tratando de hacer lo más especifico posible una tarea. Ahí es cuando comienzo a cometer los errores que tantas veces me digo que no lo volveré a cometer. Busco productos similares para comparar características, y de repente convierto mi “TODO List” en un “Features List” y divago como un enfermizo procrastinador entre lo que debería ser mi amado nuevo proyecto y lo que he contemplado en el TODO List de mi cabeza. Pero siempre hay un momento en que uno aterriza y se da cuenta que debe hacer la lista de tareas antes de pasarla a un plan de trabajo, aunque por desgracia muchas veces aterrizo cuando el tiempo está encima y ya es tarde para detallar correctamente cada punto.

Me encanta cuando logro iniciar un proyecto y tengo esa lista de tareas terminada, todo se hace tan fácil y placentero que me recuerdo los días cuando sentía que daba un 200% en rendimiento por día. Esa es la razón de amar las listas de tareas, que cuando un papel te dice lo que es lo que sigue no tienes que romperte la cabeza pensando que se te ha escapado algo. Que uno se logra organizar realmente en el tiempo.

Pero hay momentos en que quisiera que no existieran esas listas, sobre todo cuando tienes que hacer una lista de tareas de un proyecto que ya ha iniciado, cuando crees que has llegado a la barrera del 80% de las características necesarias completadas (sin tu TODO LIST) y comienzan a surgir las sorpresas. Los ánimos se caen cuando te das cuenta que no has superado siquiera el 40% de las características esperadas, y sobre todo porque han surgido pal de características más que no tienes forma de justificar como no incluidas en el plan original, porque no tenias la tan preciada lista de tareas.

Por eso es que es indispensable siempre plasmarlo en papel. Este ejercicio puede comenzar hasta con una servilleta y lápiz en cualquier establecimiento de comida. Una de las mejores formas de aclarar ideas es escribirlas.

October 27, 2009

Filed under: General — [a52] @ 3:49 am

Es difícil llegar lejos cuando procrastinar es la norma.

October 16, 2009

Función para convertir arreglo de una dimensión en una tabla

Filed under: General — [a52] @ 7:50 pm

Es increíble la cantidad de veces que he tenido que hacer desde cero esta función porque no la logro guardar en algún lugar seguro. Por lo menos espero que no se me vuelva a perder.

 

CREATE
FUNCTION [DBO].[fn_STR3TBL]
(@STR VARCHAR(MAX))

    RETURNS @TMPIDS TABLE (VAL VARCHAR(40))

AS

BEGIN

    DECLARE @INDEX AS
INT

        , @LASTINDEX AS
INT

    SET @STR = @STR +
‘,’

 

    SET @LASTINDEX = 0

    SET @INDEX =
CHARINDEX(‘,’, @STR)

    WHILE @INDEX > 0

    BEGIN

        INSERT
INTO @TMPIDS
(VAL)
VALUES (LTRIM(RTRIM(SUBSTRING(@STR, @LASTINDEX, @INDEX - @LASTINDEX ))))

        SET @LASTINDEX = @INDEX + 1

        SET @INDEX =
CHARINDEX(‘,’, @STR, @LASTINDEX)

    END

    RETURN

END

 

Lo que hace este pequeño código de T-SQL es simple, toma una cadena de caracteres que contiene varios valores divididos por coma (,) y los retorna como una tabla.

¿Cuáles son las ventajas o su posible uso?

Pues digamos que tienes un formulario de consulta donde capturas n cantidad de valores en un CHECK BOX LIST. El resultado de ese control suele ser un arreglo de valores separados por 4. Es difícil parametrizar a un STROED PROCEDURE una lista de arreglos y hacerlo funcionar sin traumas.

Al caso entonces. Recibes de tu CHECK BOX LIST el siguiente valor “1,2,3,4,5,6,7″. Bien podría hacer una consulta a la tabla como sigue:

    

SELECT
*

FROM MYTABLE

WHERE TABLEID IN
(SELECT VAL FROM dbo.fn_STR3TBL(‘1,2,3,4,5,6,7′))

 

Si lo traduces a uso de STORED PROCEDURE te economizas mucho código.

 

September 30, 2009

¿De regreso?

Filed under: General — [a52] @ 2:44 pm

Hola.

Dado al estado de abandono que tiene este espacio, pretenderé ser bondadoso e intentaré darle algo de vida. Es algo así como un regreso, después de todo, escribir es de los pocos ejercicios que no necesito privarme.

 

Saludos a todos.

August 8, 2009

Filed under: General — [a52] @ 7:23 pm

Muchas veces me ha tocado importar información de una base de datos a otra con estructura diferente. Se da el caso en que en la base de datos origen, tengo un campo que compone n campo en la base de datos destino. Muchas veces me he valido de una aplicación para parciar la información y almacenarla donde debe (Bendito sean los DTS y Bussiness Inteligences Proyects de SQL Server), pero no siempre hay tiempo ni compatibilidad para ello, es mas fácil hacer un query que haga un bulk insert. para ello cree una pequeña función que quiero compartir con ustedes ahora…
Aquí el código

CREATE FUNCTION [DBO].[FN_GETSTRINGSPLITVALUE] (@NOMBRES AS VARCHAR(200)
, @INDICE AS INT = 1
)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @SRETURN AS VARCHAR(50)
, @INDEX INT 
, @LASTINDEX AS INT
, @ICOUNT AS INT 

SET @SRETURN = ”
SET @INDEX = 0
SET @LASTINDEX = 0
SET @ICOUNT = 0

SET @INDEX = CHARINDEX(’ ‘, @NOMBRES)
WHILE (@INDEX > 0) 
BEGIN
SET @ICOUNT = @ICOUNT + 1
IF (@ICOUNT = @INDICE) SET @SRETURN = LTRIM(RTRIM(SUBSTRING(@NOMBRES, @LASTINDEX, @INDEX – @LASTINDEX)))
SET @LASTINDEX = @INDEX + 1
SET @INDEX = CHARINDEX(’ ‘, @NOMBRES, @LASTINDEX)
END
IF (LEN(@NOMBRES) > @LASTINDEX) 
BEGIN
SET @ICOUNT = @ICOUNT + 1
IF (@ICOUNT = @INDICE) SET @SRETURN = LTRIM(RTRIM(SUBSTRING(@NOMBRES, @LASTINDEX, LEN(@NOMBRES) – @LASTINDEX + 1)))
END
RETURN @SRETURN
END

Esta función recibe dos parámetros. Primero el string que contiene el arreglo, y segundo, de forma opcional, el índice de valor que quiero retornar.

La funcioncita necesita ser refinada un poquito, pero cumple su cometido.

March 12, 2009

Filed under: Ocio — Tags: — [a52] @ 3:54 pm

January 30, 2009

El ayuntamiento se llevó mi carro

Filed under: Social — [a52] @ 9:37 pm

Me vi en la imperiosa necesidad de pasar por un banco en la tarde de hoy. Para desgracia mía tomé la decisión de elegir el banco BHD de de la Plaza Cury de Bella Vista. Hace mucho que no me quejo del servicio de los bancos porque intento usar lo menos el servicio personalizado. La plaza estaba full de carros (como casi siempre). Todos los parqueos que hay en esa plaza son propietarios, no había parqueo por parte. Me parqué en una acera frente a la plaza.

El banco estaba tan lleno como estaban los parqueos de alrededor de la plaza. Aun así el servicio del BHD es mucho más rápido que ScotiaBank y BanReservas (no se cual podría ser más lentos que estos últimos). Tenía que esperar así que salgo a ver qué tal está el carro porque sé que está mal parqueado. El espacio donde estaba el vehículo estaba vacío. Sin apresurarme mucho voy hasta donde estaba el vehículo y encuentro un papel con una piedra encima. Me informaba que el carro había sido remolcado por la AMET. Mi celular estaba descargando, tanto que al intentar hacer una llamada se apagó y no quiso volver a prender. Me documenté con las personas de alrededor que si habían visto algo. Uno de los “guachimán” me dijo que se lo llevaban al ayuntamiento.

Terminé de hacer las transacciones en el banco para poder ir a buscar el carro. La puerca retorció el rabo cuando intenté localizar un taxi. El celular no encendía por falta de carga, en el banco no podían llamarme un taxi y todos los que me podrían ayudar decían que siempre hay taxis en la zona que solo debía esperar. Después de dar lastima por pal de minutos una doña que estaba en el banco se apiada de mí y me llama un taxi. El taxista no sabía donde entregaban los carros así que comenzamos a preguntar. 10 minutos de dar vueltas logré localizar el local.

A diferencia de lo que pensaba, el proceso fue rápido y poco traumático. Me cobraron RD$ 1,300.00 (de esos que no se está presupuestado en gastar, sobre todo si no se ha cobrado) y me despidieron con una sonrisa en los labios.

January 2, 2009

2008 en resumidas cuentas

Filed under: About Me, General — [a52] @ 2:28 pm

Un año más pasa y nos hacemos más viejos. En lo personal el 2008 significó mucho, fue un año de logros y éxitos. En resumen mis grandes logros se concretizan en tres grandes hitos que son el título de ingeniero, la unión matrimonial y el nacimiento de Abnel Emilio.

EL 25 de Enero del 2008 fue la gloriosa fecha en que pude dar por concluido mi esfuerzo por alcanzar el primer título de educación superior. 10 años después de haber iniciado la universidad (98-08), rayando ya en la vergüenza cada vez que pisaba la O&M, preguntándome porque duré tanto y queriendo justificarme entre escusas banales. Lo cierto es que se cierra un capítulo y se abre la cortina para nuevas posibilidades.

El 7 de Marzo del 2008, a las 10 y piquito de la mañana me encontraba en la oficialía civil firmando un mutuo acuerdo con mi esposa, formalizando de esa forma la unión matrimonial. El único error en tal proceso fue le hacerlo en la tercera circunscripción debido a que los procesos de entrega de certificaciones en tal lugar distan mucho de ser agiles.

El 1 de Diciembre del 2008, en la sala de cirugías de la clínica San Rafael, vio la luz por primera vez “Abnel Emilio”. Un acto sin precedentes en mi vida y en lo que fue el 2008 para mí.

Gracias a estos grandes eventos puedo decir que el 2008 fue un año enteramente satisfactorio para mí.

Feliz 2009 para todos.

Older Posts »

Powered by WordPress