sábado, 30 de julio de 2011

Anotacion para el registro (VI)

Al usar una funcion tipo substring sobre una columna con indice, el indice es ignorado, Ejemplo:
ESTA QUERY ESTA MAL
Select * from clientes
where substring(nombre,1,1) = 'P'

ESTA QUERY DEMORA MUUUUUUUUCHO MENOS
Select * from clientes
where nombre like 'P%'

El PLan actual (de una query) se realiza sobre el query ejecutado real.
El Plan estimado (de una query) se realiza sobre la query sin ejecutarla.

IMPORTANTE
Pagina que explica los iconos mostrado en el visor de planes de sql server.
http://msdn.microsoft.com/en-us/library/ms175913.aspx

miércoles, 27 de julio de 2011

Tiempo de calidad

Cuando tenía 7 años, la menor de mis hermanas, tuvo a su primer hijo; primer nieto de mis padres; primer sobrino mío y engreído de la familia; Carlo Antonio. A falta de mejor imaginación o a sobra de cariño el nombre nace de la combinación del mío y el de mi padre. Desde pequeño he vivo con mi sobrino, que con el tiempo se hiso mi hermano y mi amigo. Durante algún tiempo siempre dije que hubiera querido un hermano mayor o menor con quien compartir mis cosas y al final de mi cuenta de que él es el hermano que quería.
Como nos hemos criado juntos (mi hermana vive al lado de mi casa) tenemos personalidades y gustos parecidos, casi nunca tenemos problemas para decidir que hacer, donde ir, que ver o que jugar. En este último año no hemos podido compartir mucho tiempo porque él anda ocupado en sus cosas de adolescente y yo en las mías de seudo-grande. Pero este fin de semana pasó algo inesperado, mi enamorada se fue a una boda y yo me quede un sábado solo en mi casa, a raíz de esto bajé a conversar con mi hermana y vi que mi sobrino estaba en su casa jugando en la PC. Le dije para jugar juntos, baje mi laptop, hice las conexiones respectivas y en menos de 20 minutos ya estábamos sumidos en un mundo virtual jugando en "party" como locos. Pasaron 87 niveles 2 jobs y 9 horas para que decidiéramos que ya era hora de dormir y siendo las 2 a.m me fui a mi casa a descansar. En el camino anduve pensando que fue bueno poder pasar nuevamente tiempo con mi sobrino, la organización siempre es algo importante, desde ahora trataré de dedicarle más tiempo a pasarla con él; tiempo de calidad con mis seres queridos. Planeamos pasar todo el fin de semana largo jugando, escuchando metal y buen rock, Hell yeah!! Venga el vicio a mi \m/.



Saludos,
GNK.

martes, 26 de julio de 2011

Perú 4 - Venezuela 1

GANAMOS CARAJOOO, VIVA EL PERÚ!!!!!

No hay mejor grito que ese para empezar un post, el partido Perú - Venezuela del sábado fue, por decir lo menos, lo máximo. El partido en sí fue muy bueno, jugadas de ida y venida, buenos contra golpes, goles de los 2 lados y lo mejor es que ganamos. 3 goles de Paolo Guerrero, a quien le ha quedado a pelo el apellido; y uno de "El Periquito", William Chiroque. Debo confesar que al principio del partido estaba nervioso, no tenía muchas esperanzas de que ganáramos, sobre todo por la falta de Vargas en la cancha, pero al ver lo bien que combinaban Guerrero y Chiroque me tranquilicé. Llego el primer gol, que me pareció increíble y lo grite con ganas; llego el segundo y lo grite más aún, fue cuando llego mi padre y dijo " no todo está hecho, aun nos puede empatar", salado mi padre, pues a las 5 minutos nos metieron un gol. Pero ese gol solo sirvió para animar más a nuestra escuadra y fue cuando llego el primero de Paolo, que en una combinación perfecta y armónica con Chiroque le metió una pepasa al guardameta Venezolano. El siguiente también fue bien armado y el último ya era la merecida yapa bien ganada.

Arriba Perú, si podemos, vamos al mundial!!!!


Saludos,
GNK.

jueves, 21 de julio de 2011

Mi apreciacion del Perú - Uruguay

Anteayer por la tarde, todo el Perú salió de su trabajo muy puntual. Las calles tenían más gente caminando que 24 de diciembre a las 6 p.m (hora de salida del trabajo), la mayoría buscaba un taxi para llegar, a donde se que tuviera que llegar, a ver el partido Perú – Uruguay. Después de largos 14 años, el Perú se metió en semifinales de la Copa América; semifinales!!!, por dios, es increíble para la gente de mi generación!!!. La última vez que eso pasó yo era aún muy pequeño para interesarme de verdad algo más que el futbol que jugaba con mis amigos. Pero ahora que soy mayor y he visto a la gente ilusionarse y defraudarse tantas veces con la selección, me pareció increíble que hayamos clasificado a semifinales. Si bien no ganamos el partido, el sentimiento general fue "Perdimos, pero con honor, la otra selección fue más y gano con justicia". Las personas no estaban desilusionadas, pareciera que al Perú le han vuelto las esperanzas. Aún nos falta jugar el partido por el 3er lugar y no lo jugaremos con nuestro capitán el "loco" Vargas, pero una vez más, tengo fe de que lo ganaremos.
Suerte muchachos sigan así, el Perú puede mejorar.


Saludos,
GNK.

domingo, 17 de julio de 2011

Vamos Perú carajoooooooo!! Ya estamos en semifinales!!!

Antes que nada... GRACIAS MAGO!!!! GRACIAS DIOS!!!

La verdad es que no soy muy fanático del fútbol, sé lo suficiente como para defenderme en una conversación y no hacer el ridiculo, he ido un par de veces al estadio y soy un hincha acérrimo de algún equipo; pero no acostumbro ver todo un partido por la T.V a menos que sea con mis amigos. Pero ayer, jugó la selección de mi querido Perú por su pase a semifinales. En otras circunstancias no habría visto el partido; pero esta vez, en esta copa y con el "mago" Markarian como entrenador; sentí al seleccionado peruano distinto y no me equivoqué. El "mago" le ha dado al equipo otros aires, otra organización, otro nivel de profesionalismo, otro nivel de compromiso, otro todo; lo que quedó demostrado ayer en el partido ante Colombia. Partido que vi de pies a cabeza los 120 minutos que duró, 90 normales y 30 suplementarios, y pues me puso tan tenso y emocionado que desde el primer gol de Perú ya quería que termine. Al llegar el 2do, cierta tranquilidad llegó a mi cuerpo, ya no sentía que nos podían empatar, ya no sentía el peso de ir penales; ya sentía el partido ganado. Gracias muchachos por la alegría de ir a semifinales después de 14 años. Vamos Perú, si se puede!.



P.d: Esta copa América está algo rara, Uruguay elimino a Argentina y Paraguay a Brasil. A este paso nos veremos en la final con Chile.


Saludos,
GNK.

sábado, 16 de julio de 2011

Anotación para el registro (IV)

Para STORE PROCEDURES.

WITH RECOMPILE -> ocacione que el procedure se recompile cada vz q se ejecute.. como si se mandara un query normal. Se utuiliza en desarrollo.

WITH ENCRYPTION -> se encrita y nadie lo puede ver.. solo el usuarios que lo crea y el usuario sa.

Para TRIGGERS.

Las instrucciones de TRIGGERS DML utuilizan dos tavlas especiales  denominadas INSERTED y DELETED.. un update es un delete + insert. Solo se crean para los TRIGGERS. Se pueden hacer SELECTS sobre ellas pero no modificaciones. Estas tablas guardan los registros originales, como estaban antes de ser modificados o borrados.

SET NO COUNT ON impide que se generen mensajes de texto con cada instruccion.

Los TRIGGER, cuando se hace un ingreso masivo de datos, pueden llegar a ser un obstaculo para el performance

Star Craft II con LAN.

Así como lo leen fanáticos, según parecer Blizzard tiene desarrollada una versión de SC II con la opción de LAN activada. El nombre de esta versión sería "Starcraft II Professional Edition" y habría sido entregado solo a algunos poco privilegiados. Esta versión fue vista en el evento: Ongame Net Starcraft 2 League, a la que algunos participantes asistieron con  la misma instalada.

A todos los que somos fanáticos de Star Craft esta noticia nos cae como anillo al dedo, pues mucho nos sentimos defraudados cuando Blizzard anunció que la nueva versión de uno de sus juegos bandera no tendría opción ON LAN. Uno entiende que ahora todo se maneja por internet, que las velocidades andan cada vez en aumento, pero aquí en Latino América no es tanto así, para muchos poder jugar desde su casa ON LINE es una tarea titánica. Espero que pronto se abra al público la venta de esta versión, por lo pronto les puedo decir que hay una guía de instalación en este foro: http://www.battle4sc2.com/. Búsquenla y me cuentan que tal les funciona.

El link de la noticia: Blizzard lanzó un Starcraft 2 con LAN
Saludos,
GNK

miércoles, 13 de julio de 2011

Anotacion para el registro (III)

Ademas del "IN" para hacer consultas DML existe el " ALL" y el  "ANY", que se utilizan con los simbolos de > y <.

ANSI SQL es el básico y el estandar de SQL, cada motor de base de datos le agrega extensiones para darle mayores funcionalidades

"INNER JOIN" es parte de ANSI SQL.

"EXIST" tiene buen performace, se detiene al primer true que encuentra para la consulta que se ejecuta, ejemplo:

SELECT IDEmpleado
FROM empleado em
WHERE EXIST
           (SELECT * FROM sanciones_empleado se
            WHERE em.IDEmpleado = se.IDEmpleado)


En este ejemplo por cada id de empleado en la tabla empleado con alias emp, se ejecuta el subquery y si retorna true, mostrará al empleado en al lista.

Un Query correlativo es un query en el cual un campo del query es utilizado dentor de un subquery del mismo, esto no es recomendable.

No es posible convertir un null a un tipo de dato ya sea boolean, int, float, o cualquiera; aunque sí a los objetos que los representan, como Boolean, Integer, etc.

Para decir "o" en un like detro de MS SQL Server se usan los corchetes, por ejemplo like "[GS]%" seria: que contengas G o S al inicio.

Regla de los joins: si se utilizan WHEREs pare hacer joins, en el WHERE habrá n-1 condiciones, donde "n" es la cantidad de tablas que se crusarán.

El having hace filtro a nivel de columna el where a nivel de fila.

Los sum (por ejemplo) es mejor que vallan en el having antes que en el where, el having se ejecuta sobre las columnas ya recuperadas (eso creo).

Una vista es un tabla virtual que no contiene datos, solo definiciones.

Saludos,
GNK.

martes, 12 de julio de 2011

Blink

Fue una broma, ¿de acuerdo? Si hubiésemos pensado que la gente iba a usar <blink> en serio, no la habríamos creado.

Marc Andreessen, fundador de Netscape

visto en: Mundo Geek

De gelatinas y odontólogos

Ayer por la noche fui al dentista para que me sacara los 2 puntos de sutura que me puso, como el doc siempre llega a las 9 p.m al consultorio pasé antes por mi enamorada ( o novia). Cuando llegué a su trabajo para recogerla me sorprendió con un regalo algo extraño, en un recipiente transparente había un girasol que parecía estar congelado en gelatina, me dijo que era comestible y me quede mirándolo un rato, analizándolo, tratando de descubrir cómo es que hicieron para hacer un girasol en gelatina. Luego de mi observación previa y como no podía ser de otra forma, procedía  aprobarlo. Valla que era rico, pero mientras más comía, más ganas tenia de saber como la habían hecho. Al final entré a internet a ver como se hacía y no me sorprendió tanto.

Luego del tema de la flor de gelatina,  llegamos a mi casa y fuimos a ver al dentista, el doc acaba de llegar y en menos de 5 minutos me saco los puntos. Al instante se me fue una molestia que tenía y se cambió por otra, más llevadera. Salí, compré unos analgésicos y antiinflamatorios, y me fui a mi casa. Embarqué a mi enamorada a su casa y retorné a la mía. Pensé que después de todo, no fue tan traumatizante como imaginé el sacarme los puntos, incluso sin anestesia no los sentí para nada.

Moraleja de toda la historia con el dentista: TE ODIO MUELA DEL JUICIO =)!


Saludos,
GNK.

lunes, 11 de julio de 2011

Comida con extranejeros

La empresa en donde trabajo es de capital Español, una software factory para ser exactos, de vez en cuando llegan diferentes personas de la empresa "central" en España y nosotros salimos con ellos. Esta vez le tocó venir al Jefe de Proyectos y mi team salió con él. Nos fuimos a un restaurante arto conocido, El Bolivariano, que queda en el distrito de Pueblo Libre, la comida estuvo muuuuy buena y la tertulia también; me enteré de que para los Españoles 1.5 litros de cerveza en 3 horas es demasiado, que siempre toman café después de comer y que la inka cola les sabe a chicle. El conversar mucho con personas de otros países (y por tanto culturas) es interesante, aprendes sobre su visión del mundo, sobre su forma de pensar, en fin, es de lo mejor. Me debería haber reunido hoy con él, pero debido a que aún ando con la encía delicada y no puedo hablar mucho, no he ido.

Conozcan a gente de otros países, hagan amigos de lejos es siempre muy buena idea.

Saludos,
GNK.

miércoles, 6 de julio de 2011

Cuando el remedio es peor que la enfermedad


Desde hace unos días he estado con una molestia en la encilla inferior izquierda y el día de ayer a las 15:30 horas aprox. me empezó a sangrar, como fue cuando estaba en el trabajo mi jefe me dijo que me fuera a ver a un dentista para que me curara, y eso hice. Como mis dentistas conocidos no estaban atendiendo ese día decidí salir en busca de algún otro. Luego de un rato de caminar llegué a uno, me atendió y me cobró una suma algo alta por el tratamiento, pero como tenía apuro y era de noche acepté. Este primer dentista procedió a cortarme parte de la encía que tenía inflamada y que cubría mi muela del juicio, luego de esto me puso una gaza, dijo que la mordiera y me envió de regreso a casa. Pasada la media hora indicada me retire la gaza y oh sorpresa, no había dejado de sangrar, muy preocupado llamaron de mi casa nuevamente al consultorio y el odontólogo me dijo que regresara. Raudo y veloz regresé al consultorio, donde me suturo la herida con algo eléctrico, puede ser muy traumatizante ver salir humo y olor a quemado de tu propia boca!!!. Nuevamente regresé a casa, paso la media hora de ley me retire la gaza y seguía sangrando. Espere un rato mas a ver si paraba, pero como continuaba escupiendo sangre cual herido de guerra a punto de morir (si, lo sé, soy algo exagerado) decidí ir a otro odontólogo. Esta vez fui al de mi barrio, para esa hora ya había abierto y me atendió relativamente rápido; vio mi herida, me puso anestesia, me cosió y ohhh sorpresa deje de sangrar. Aun que dormí con algo de miedo a que la herida se reabriera y muera desangrado mientras duermo, igual el cansancio me ganó. Al día siguiente ya me sentía mejor y bueno aquí estoy aún vivo.
Anotación para el registro: No ir más a odontólogos desconocidos.

Saludos,
GNK.

sábado, 2 de julio de 2011

Anotación para el registro

Con Ctrl + Scroll del mouse se pueden achicar los íconos del escritorio en W7.

El Truncate Table borra la tabla con sus registros sin pasar por el log, por lo tanto la data de la tabla no es recuperable.

Delete y Drop siempre graban lo que hacen en el log, es recuperable si la transacción da error.

Si esta el CEO de la empresa está paseandose por las oficinas, NUNCA ver páginas clasificadas como "NSFW".

Los controles Telerik hace mil cosas, pero son maaaaaaaaas dificiles de configurar que un vhs para que dé la hora.

Saludos,
GNK.