Tuesday, July 08, 2008

left outer join y el where (borrador)

post left outer join y el where

tengo una tabla t1 y una tabla t2

t1
c1
1
2
3

t2
c1 c2
1 1
2 1
3 1

entonces hago un T1 left outer join T2
on t2.c1 = t2.c1
and t2.c2 = 1
que creen que saldra?

bueno en el left outer join, hace las consultas para cada tabla

1ro para la t2, que trae todos los registros con c2 = 1
Luego procede a hacer el left y nos da
0 null null (no correspondio con ningun valor en T2)
1 1 1
2 2 1
3 3 1

Ahora que paso cuando cambias la condicion t2.c2 = 1, en el where


entonces hago un T1 left outer join T2
on t2.c1 = t2.c1
where t2.c2 = 1

como se puede decir, el left tiene mas prioridad que el where(osea este se realiza al ultimo)
1. realizandose priemro el left tendriamos
t1.c1 t2.c1 t2.c2
0 null null (no correspondio con ningun valor en T2)
1 1 1
2 2 1
3 3 1

2. Luego realizar el where t2.c2 =1, sobre lo anterior
t1.c1 t2.c1 t2.c2
1 1 1
2 2 1
3 3 1

Se filtro el registro que tenia t2.c2 = null, ya que la condicion en el where era t2.c2 = 1

Habra mas cosas sobre estas, espero sea todo, porque ese era uno de las cosas raras que no entendia, espero haberlo entendido bien y si no lo es, y sabes que hay algo mas oculto, hasmelo saber, te lo agradecere de alma =)

bye

Thursday, July 03, 2008

Time Sindrome

From someplace.

Getting ConnectionString in a package in runtime

I had a question, if i have to get the id country from a connection string, so i said yes, but i haven't done never, so i start to search in google, and in a few minutes i found the answer in this link.

So i create a simple package and start to prove, mi package look like this:



then, i add a script component



then, the code, re-very little =)



then, it works =)



thats all, read the link.

@@ERROR in t-sql @_@

Well, i have a stored procedure that fail in some part, in a delete statement, but the sp continue running, and execute the next sp, something like that
CREATE PROC _SP_WRAP_ALLSP AS
EXEC SP1
EXEC SP2
.
.
.

Well, if a error ocurred in SP1, the _SP_WRAP_ALLSP continue with the next SP2,
then if you want to find a error, you have to use @@ERROR, like this link mentioned, and something else you get a code error, but what does it means? well sys.messages answer your question.

Bye

Sunday, June 29, 2008

Newbie in MIRC

So i start telling my experience on MIRC.

How start that?
Well i have a work in a course at the UNI, in Knowledge Management, so in my group have to investigated about Joomla ( a CMS ), so i go to these page.
And i follow the first link showed below (the part here and here).



The link here bring me to a explanation about IRC on wiki, so i decided to read, and a try to capture some of the information inside of me improving my hability of internalization, so i declared that i need help with the english so i must supported in that online translator.



i used the third view, because these show you the original version of the page, and if you need help with a strange word, you can put the mouse pointer over a portion of text and then appear floating the traslation in the language that you choosen.





After that i proceed to installed MIRC from here, after of the usual "nexts", i have MIRC on mi Pc.



Well, now i have MIRC, now i have to reach to talk with s.o, well so how i have to start, i try few things, then in the wiki page i read something Search Engines, so i think, ahhhh, search for channels, so i try googling for spider and crawler and anything, then i said maybe in the main page of MIRC, and in the communities find that i want.





So, i reached to this link.



Ok, i have the program and the channels.





the last thing is to join to a channel, so we must to know, the key word reserverd
"/join channelname" and the channel name is #irchelp.
And we have to write /join #irchelp, next press enter button.



I make a friend Vunn, he is from Thailand, wow, very far country, that was very interesting and cool. He was very nice, he offered his help desisteresting, i hope can help like him.

Thank you
That's all. =)

Friday, March 28, 2008

Recursos

Interesante informacion, es bastante.

  • Este link, capacita en la tecnologia Visual Web Developer 2008 Express Edition.


  • Videos de SQL Server 2008, here.


  • Videos VS2008, here.


  • CTP, Sql Server 2008. Here.


  • Introduccion ASP.NET MVC, here.


  • Web Cast WPF.

  • Portal de aprendizaje de VS2008(learning portal), here.


Internet Explorer 8 (Beta)


Put the web at your service.
(Pon la web a tu servicio)

Como siempre, las mejores frases las tiene Microsoft.

En el periodioco(newsletter, si no me equivoco) MSN,
estan promocionando la salida de Internet Explorer 8.

Pruebenlo(try it)



Descarguenlo desde aqui.



Friday, March 21, 2008

Thread Safe

Bien, de donde sale la duda?
sale de la propiedad .IsSynchronized de la interfaz ICollection,
la cual tiene por definicion lo siguiente; saber si la coleccion es Thread Safe.

Que definiciones he encontrado?

  • Es cuando una porcion de codigo puede ser llamado por varios threads sin interacciones indeseadas entre ellos.
    Source


  • Es cuando, unicamente un thread crea una instancia de un objeto.
    Source

  • Una porcion de codigo es Thread-Safe cuando este funciona correctamente en un ambiente de multiples Threads.
    Source

  • Es cuando se asegura el acceso mutuamente(al mismo tiempo) exclusivo a un recurso compartido por varios multiples Threads.
    Source


Saturday, March 08, 2008

VS2008 y ASP.NET MVC FRAMEWORK, No me sale igual

Buenas tardes
aqui molestando otra vez
bueno estoy siguiendo un tutorial =P sobre el asp.net mvc framework.
Que encontre en esta page o esta pagina .

Lo que sucede aqui esque la estructura de mi solucion mvc, no me sale igual que en el tutorial, asi que no se a que se pueda deber, aqui les dejos algunas imagenes para que comprendan mejor lo que trato de decirles.

Esta es mi version de vs2008



Lo siguiente es instalar los addins necesarios para el mvc framework, aqui estan.
addin 1
addin 2

Correccion, mientras estaba creando este post, me di cuenta que fue error mio, y ya que no quiero borrar lo que escribi, siguire posteando, asi que les comentare el error que cometi.

Creacion de la solucion del mvc framework, existen dos templates, el primero sin el proyecto de Test;



El segundo es con el proyecto de Test;



Como ustedes veran, yo elegi el primero y obtuve la siguiente estructura;



La cual no se parecia a la estructura mostrada en el tutorial mencionado lineas arriba;



Por tal motivo la existencia de este post.

Byes
Atte
Yo y mi Otro Yo Crazy ehhh!!! =)

Friday, March 07, 2008

Expresiones Regulares, bit sample and bit question

Viendo algo de la certificacion(70-536) me tope con la siguiente pregunta,

¿Cual de estos patrones coincidia con las siguientes palabras; "zoot" y "zot"?
Yo marque estas dos alternativas.


1. zo*t$
2. $zo*t

Pero viendo en las respuestas del libro, solo la primera esta bien.
Meditando sobre porque la segunda opcion no podia ser,
es porque el dolar delimita el final de la palabra, y lo que venga despues no interesa en la palabra examinada, asi que para la segunda opcion unicamente coincidiria una cadena empty (""), pero probando lo anterior en un aplicativo consola tampoco coincide con la cadena empty.

Metodo, utilizado para hacer la comparacion.



El metodo Main()




y por ultimo, el resultado en consola.



Mas info aqui.

Termine, nos vemos.
Atte
Yo =)

Wednesday, March 05, 2008

Reiniciar el IIS desde consola

Esta es una forma bien directa.

Wednesday, February 27, 2008

DtsWizard Error

Colocare las imagenes de error que se lanzan, cuando intento utilizar el DTSWIZARD ( lo pueden ubicar en la sgte ruta, C:\Archivos de programa\Microsoft SQL Server\90\DTS\Binn ).




Friday, February 22, 2008

Thursday, February 21, 2008

IIS 5.1 no reconoce FX 3.5

Hola estoy buscando como hacer para que el IIS 5.1 liste el fx 3.5, en sus opciones, para poder desplegar una aplicacion web con esa version de fx.

Ahi la imagen:



Por sia, ya instale el fx 3.5.
Byes.

Thursday, February 14, 2008

Publicar una aplicacion web, en el Servidor IIS.

1. Tener un aplicativo web, funcionando.



2. Crear una carpeta en el disco principal del reporte, donde se pondra los archivos de las aplicaciones web.



3. Utitilizar la opcion copiar Web Site del Visual Studio 2005.







4. En el IIS, cambiar la ruta de la carpeta.



5. Ver en una pagina Web, que la pagina levante.



Es todo.

Monday, December 17, 2007

Probando MineField!

Todo comenzo aqui.

Es la version 3.0 de mozilla en beta, osea la usamos para ser testers, nunca he hecho eso, ser tester.



Bueno no la voy a usar porque, no soporta algunos addons, como se ve en la sgte figura:



Lo unico que lamento es que no soporte el foxmarks, es elemental para mi, asi que estare usando el 2.0 mientras tanto.

Pero tendro al 3.0 ahi latente.

Saludos.

Thursday, November 22, 2007

EVENTO DE LA CELULA UNI .NET: CAMBIO DE LUGAR DE LA PRESENTACIÓN !!

Se informa a todos los interesados que el evento: "Desarrollo de soluciones con VS 2008: la proxima generación en el desarrollo de software", organizado por la Celula UNI, por motivos de fuerza mayor, se ha cambiado de lugar de la presentación: se va a realizar en el auditorio de la Facultad de Ingeniería Industrial y de Sistemas (Auditorio de la FIIS - UNI) a la misma hora: Lunes 26 de noviembre de 5 a 10 pm.

Disculpen las molestias, los esperamos este lunes!.

Celula UNI .net

Thursday, November 15, 2007

Evento Celula UNI en el Gran Teatro Norte( UNI )

Estimados amigos, como estan, les escribo este mail, para comunicarles lo siguiente:

La celula UNI .NET esta realizando un evento en el Gran Teatro Norte de la UNI, donde se expondran temas interesantes e importantes en lo nuevo que se viene para este 2008 sobre la Proxima Generacion de Desarrollo de Software.

Link para la inscripcion en la pagina de Sistemas UNI.
Mas informacion sobre el evento en el Blog de la Celula UNI .NET.

Gracias a todos por tomarse la molestia de leer este mail.
Y por favor reenvienlo a todos sus contactos, que de seguro estaran interesados al igual que ustedes.

--

Esteban J. Alvino Quispe
Blog: http://esjeblog.blogspot.com/
Skype: ealvinoq
Cell Phone: 9872 0365

Wednesday, November 14, 2007

Desarrollo de soluciones con VS2008: La proxima generación en el desarrollo de Software


Lugar:

  • Gran Teatro Norte de la UNI


Inscripciones....
Temas a tratar:
Nuevo Nombre del Evento: Relanzamiento CelulaUNI.Net y Prelanzamiento de Visual Studio 2008 ( inscribirme.)

Acerca de los expositores:


Gino Henostroza

  • MCT, MCSD, MCAD, MCP+SB, Microsoft Most Value Professional (MVP) en Visual Basic .NET. Consultor independiente.

  • Especialista en Tecnologias .NET, COM+ y SQL Server.


Sergio Tarrillo

  • MCTS en Web Applications.

  • MCP en Windows y Web.


Alonso Morales

  • MCP, MCAD, MCTS.

  • Expositor en los Workshops de alta tecnología en CPLS de la Universidad Nacional de Ingeniería (UNI-FIIS).



Inscripciones en: inscribirme.

Monday, November 05, 2007

Palabra clave: Operator C#

Los operadores son sobrecargados por los metodos de las clases o estructuras que los implementan.

¿Donde se puede utilizar esta palabra clave?
Las podemos usar desde clases(class) y estructuras(struct).

¿Cuantas y cuales son las formas de declarar la palabra clave operador?
Existen 4 formas, las cuales son:

¿Explicar cada uno de los elementos definidos de las 4 formas en declarar la palabra clave operator?
  • result-type
    • El valor retornado despues de aplicar el respectivo operador sobre el parametro o sobre los dos parametros.
  • unary-operator
    • Define el operador a usar, p.e. +, -, * .....
  • op-type
    • El tipo del primer parametro.
  • operand
    • El nombre del primer parametro.
  • binary-operator
    • Define el operador a usar. (no esta clara la diferencia que guarda con el unary-operator).
  • op-type2
    • Tipo de dato del segundo operador.
  • operand2
    • El nombre del segundo parametro.
  • conv-type-out
    • El tipo de dato a tranformar previsto por el operador de conversion.
  • conv-type-in
    • El tipo de dato de entrada que operador de conversion convertira.
Ejemplo del operador de conversion:
Implicito:
Explicito:
No esta muy clara la diferencia entre Implicit y Explicit¿?.

¿Que se puede decir de las 2 primeras formas de implementar la palabra clave operator?
Que al menos uno de sus parametros(op-type, op-type2) debe ser una instancia de la clase o de la estructura en la que estan implementados.

¿Que beneficios trae declarar unos de los parametros del metodo como la clase o estructura en la cual esta contenida?
Por ejemplo previene la que volvamos a definir el operador de la suma de numeros enteros.

¿Que se puede decir de las dos ultimas formas de implementar la palabra clave operator?
Que al menos uno de sus parametros, conv-type-in y conv-type-out, debe ser del tipo de la clase o estructura en la que esta contenida. Esto quiere decir que el operador de conversion solo puedo convertir del tipo en el cual esta contenido(clase o estructura) hacia otro tipo y viceversa.

Este post nace, debido a la leccion 1 del volumen 1 para obtener la certificacion 70-536, en un ejemplo de "How to create a Structure".