martes, 19 de marzo de 2013

Humor para desarrolladores

Amigos,

Acá les dejo unos gifs en honor a nuestro gremio para que se diviertan un poco.

Cuando vamos a poner en producción .....


Cuando encontramos la solución sin buscar en Google ....


Cuando intentamos corregir algo a las 3 de la mañana ...


Cuando la aplicación corre perfectamente ...


Cuando después de haber trabajado tanto, nuestro módulo nunca será utilizado ...


Cuando lo que no testeamos en desarrollo funciona perfecto en producción ...


Cuando aplicamos diseño por primer vez ...


Cuando por fin nos dan acceso al root ...


Cuando lanzamos nuestro script después de largas horas de desarrollo


Cuando me voy de fin de semana y todo el mundo intenta corregir bugs ...


Cuando nos piden una mano un viernes por la tarde ...


Cuando el usuario intenta entrar a la aplicación por primera vez ...


Cuando un bug pasa desapercibido en una presentación ...


Cuando el cliente quiere cambiar las especificaciones 2 días antes de la subida a producción ...


Cuando tenemos que hacer un desarrollo sin especificaciones ...


Cuando el script funciona ...


Cuando el jefe del proyecto entra en la sala de trabajo ...


Cuando escuchamos lo que el vendedor le está ofreciendo al cliente ...


Cualquier parecido con la realidad es pura coincidencia no lo creen??

jajajajajaja

miércoles, 13 de marzo de 2013

SPLIT en Transact-SQL

Acá les dejo la forma en que podemos usar SPLIT en Transact-SQL.  Recordemos que en este lenguaje no existen los arreglos por lo que retornaremos el resultado en una tabla.

Solamente copien y peguen esta función;


CREATE FUNCTION [dbo].[SPLIT]( @STRING VARCHAR (8000), @DELIMITER NVARCHAR (10) ) RETURNS @VALUETABLE TABLE ([VALUE] VARCHAR(8000)) BEGIN
DECLARE @NEXTSTRING VARCHAR(8000)
DECLARE @POS INT  DECLARE @NEXTPOS INT
DECLARE @COMMACHECK NVARCHAR(1)  
 
SET @NEXTSTRING = ''
SET @COMMACHECK = RIGHT(@STRING,1)    
SET @STRING = @STRING + @DELIMITER  
SET @POS = CHARINDEX(@DELIMITER,@STRING)
SET @NEXTPOS = 1  
 
WHILE (@POS <>  0)  
BEGIN  
SET @NEXTSTRING = SUBSTRING(@STRING,1,@POS - 1)    

INSERT INTO @VALUETABLE ( [VALUE]) VALUES (@NEXTSTRING)    

SET @STRING = SUBSTRING(@STRING,@POS +1,LEN(@STRING))    
SET @NEXTPOS = @POS  
SET @POS  = CHARINDEX(@DELIMITER,@STRING)
END  

RETURN
END

Luego para usarla podemos hacerla de la siguiente manera:

DECLARE @Cliente AS VARCHAR(20)

SET @Cliente = 'CO,SI,SE'

SELECT * FROM dbo.SPLIT(@Cliente, ',')

Y obtendremos el siguiente resultado:

VALUE
CO
SI
SE

Espero esto puedas serles de utilidad.