Our Blogs
English
Español
Skip Navigation Links
News
Our Team
Mentoring
El blog de Fernando G. Guerrero
Go to home page
Go Search

 
Other Blogs
There are no items in this list.

Our Blogs > Español > El blog de Fernando G. Guerrero
Comparte lo que sepas, y sigue aprendiendo permanentemente
Los nuevos Ingenieros españoles

Anoche tuve el privilegio de cenar en Redmond (cerca de Seattle, en los USA) con tres personas brillantes, tres ingenieros en ciernes, que pronto obtendrán su título (dos en informática y uno en arquitectura).

Es una delicia ver a tres personas jóvenes, no pasan de los 22, con ganas de comerse el mundo, y con desprecio total a las trabas que para otros son insalvables (distancia, idioma, relaciones laborales inusuales). Dos de ellos vienen de la Comunidad Valenciana a trabajar en Microsoft durante unos meses, y estoy seguro de que su presencia se hará notar en esta mega-corporación, de un modo u otro.

Están escribiendo un blog en El País, http://blogs.elpais.com/un_verano_en_microsoft/, para documentar su experiencia por esas tierras.

Ingenieros como estos serán los que muy pronto llevarán las riendas tecnológicas de nuestro país, relevando exitosamente a la generación de los que aprendimos informática a matacaballo, como un accesorio más de otros estudios, y mediante largas y dolorosas, aunque excitantes, sesiones de auto-aprendizaje.

En nuestra empresa tenemos la suerte de contar con unos pocos ingenieros jóvenes también, muy pocos y muy selectos, pero con una capacidad de evolución personal y profesional admirable. Estos jóvenes muestran el mismo brillo en la mirada que los otros mentores de la empresa, más experimentados que ellos, que les ayudan en su camino hacia la excelencia tecnológica y profesional.

Estos son los profesionales que podrán cambiar para siempre, no solamente la posición de la informática en las empresas, sino incluso las relaciones laborales dentro de las empresas en las que trabajen. Esto es como la esclavitud, si siempre has sido esclavo, quizá no pienses que la libertad sea tan importante, pero si alguna vez saboreas la libertad, aunque solo sea por un corto espacio de tiempo, nunca más aceptarás la esclavitud como una forma de vida aceptable. Ahora que estos jóvenes están probando lo que es trabajar en un entorno basado en la confianza y en el respeto profesional por las personas, nunca aceptarán otro tipo de relación.

Esta nueva generación tiene ideas brillantes, aunque quizá no sean conscientes de ello aún, y capacidad de aprendizaje para llevarlas a cabo algún día. Es nuestra responsabilidad el rodearles del entorno adecuado para permitirles lograr sus objetivos, con lo que lograrán traer un mundo mejor para toda nuestra sociedad.

¿Que estoy exagerando? ¿Que los cambios de unos pocos no pueden cambiar la sociedad? Las sociedades solo cambian persona a persona, no hay otro modo. Y tengo la suerte de estar rodeado en nuestra empresa por personas que trabajan activamente para lograr este cambio.

Tengo la sensación de que ayer cené con algunos de estos motores del cambio futuro.

¡Me encanta!

Fernando

CallSQL FAQs

Hace algún tiempo creé una lista de preguntas y respuestas frecuentes en castellano en my web www.callsql.com, la cvual incluía unas 125 entradas propuestas por algunos miembros de la comunidad hispanoparlante de SQL Server (como Ana R. Pulido, Antonio Soto, Claudio Alabarce, Darío Gómez, Eladio Rincón, Erick González, Jesús López Méndez, Jorge Morales, Lucas Guardino Irazoqui, Luis Marucco, Manuel Castro Ruiz, Miguel Angel Sanjuan, Miguel Egea, Norman A. Armas, y Salvador Ramos). 

Ya hace algún tiempo que no mantengo esa web, pero aún detecto bastante tráfico buscando estas FAQs, así que intentaré copiarlas aquí antes de cerrar CallSQL en su estado actual.

No estopy haciendo ninguna promesa, pero intentaré revisar estas entrada e irlas añadiendo a este blog poco a poco.

Feliz Año Nuevo 2005

Fernando G. Guerrero

Google Desktop

Por si acaso no os habéis dado cuenta aún, deberías echar un vistazo al Google Desktop (http://desktop.google.com/).

Aún está en Beta, pero hace con vuestra computadora lo que el motor principal de Google hace con la web: indexa toda la información disponible y te la ofrece cuando tú la necesitas con una velocidad increíble.

Cuando nosotros solo podemos soñar con una nueva versión de Windows que nos ayude a navegar entre los cientos de miles de archivos y mensajes de email que solemos tener, y cuando hemkos oido que la tecnología que podría soporte a esta funcionalidad podría postponerse hasta una versión posterior, Google rellena el hueco, con un entendimiento muy inteligente de nuestras necesidades.

Adiós Adión Windows Search, bienvenido Google Desktop!

Fernando G. Guerrero

Los Libros en Pantalla de SQL Server, ese viejo y aún desconocido amigo

El pasado jueves, presenté una sesión en orlando sobre funciones escondidas de Transact-SQL en SQL Server 2000.

Es sorprendente ver como, tras más de cuatro años desde el lanzamiento de SQL Server 2000, aún encontramos sopresas en los Libros en pantalla de SQL Server. Funciones como los bloqueos de aplicación, las propiedades extendidas, o SQL-NS (y no me estoy refiriendo aquí a los Servicios de Notificación) son aun desconocidos para muchos desarrolladores de SQL Server, y eso que estas funciones han sido completamente documentadas desde el primer día.

Ya sé que todos estamos muy ocupados intentando completar nuestras tareas, y resolviendo nuestros problemas cotidianos, pero un vistazo rápido al índice de los Libros en Pantalla nos daría una interesante impresión general de los que está disponible en esta vieja pero aún excitante versión de SQL Server.

Fernando G. Guerrero

España retrocede cuatro posiciones en el ranking de países más competitivos en Tecnologías de Información

He leído hoy en El País, que España ha caído cuatro puestos en la clasificación mundial de competitividad del Foro de Economía Mundial dejando paso a países con una infraestructura de tecnologías de la información más competitivas que España, como Malasia, Malta, Italia y Luxemburgo.

Me da pena leer este tipo de datos, principalmente porque no veo claro que se estén tomando las medidas oportunas para resolver el problema de base.

Por suerte o por desgracia, me ha tocado pasar los últimos doce años de mi vida fuera de España, y aunque ya he vuelto oficialmente, sigo observando bastante desinterés por parte de las empresas e instituciones españolas en apostar seriamente por la tecnología.

Solo hay que preguntar a los empleados de las empresas cuánto presupuesto tienen para formación (formación de verdad, no emplear parte del tiempo libre en hacer un cursillo que permita obtener un diploma, que a su vez permita obtener puntos para un examen de oposición).

Cuando en nuestra país se fomenta la titulitis frente a la contratación de profesionales con sólidos conocimientos, sea cual sea la titulación (o falta de ella); o se prefiere mantener el escalafón derrotando la ilusión y capacidad de actuar de mejores profesionales que no pueden escalarlo por falta de habilidad política, o simplemente por falta de edad; y cuando se premia el conformismo estable frente al riesgo a fracasar (o al éxito), ¿a quién le extrañan estos números?

Así que aunque vivo en España, al menos fiscalmente, sigo teniendo clientes solo fuera de España. ¿Por qué? Porque a nadie en mi país parece interesarle lo que hago.

Sí, estos números me llenan de pena, y de falta de esperanza.

Quizá algún día el gobierno aprenda que esta situación no se cambia publicando un nuevo plan de tecnologías, sino atajando los problemas que de verdad atenazan el progreso de este país que amamos y nos toca sufrir.

La desafortunada frase de D. Miguel de Unamuno "Que inventen ellos, que luego utilizaremos lo que descubran" aún pesa sobre nuestras cabezas. (hay quien la modificó como " que inventen ellos, que para eso les pagamos los royalties" )

Fernando G. Guerrero

Dino Esposito acaba de poner en marcha su blog

Uno de los profesionales más conocidos del mundo de .NET, Dino Esposito, y un GRAN tipo, acaba de poner en marcha su blog, y contiene muy buena información de utilidad (no esperaba nada menos de Dino)

Échale un vistazo y compruébalo por ti mismo:

http://weblogs.asp.net/despos

Fernando G. Guerrero

Se acabó por fin la temporada de conferencias :-)

Tras asistir a 28 conferencias  y seminarios durante este año (me tocó participar como ponente en 26 de ellas), me siento verdaderamente cansado, y deseando regresar a casa y disfrutar de mi familia para variar. Sin embargo, a lo mejor tengo aún que volar a América Latina durante los prócumos meses para participar en algunos seminarios de INETA.

Vuelo esta tarde Seattle - London - Madrid - Alicante a donde llegaré mañana por la noche. Espero que los amigos de British Airways me suban a business classy pueda dormir como un lirón al menos hasta Londres, auqnue supongo que hoy podrías dormir aunque me obligaran a permanecer de pie durante todo el viaje.

Lo he pasado muy bien en PASS este año. Sin embargo, los horarios han sido de locura, como de costumbre. Comenzamos muy temprano por las mañanas (¿a quién se le ocurrió la idea de tener un desayuono de trabajo a las 7 de la mañana?) y todas las noches acabamos muy tarde (nunca antes de medianoche) lo cual casi termina de rematar mi reloj interno (el cual ya está bastante tocado con tanto viaje).

Prácticamente toto el Equipo de Solid Quality Learning estaba en la conferencia (solo Gianluca y Herbert permanecienron en Europa por motivos personales y profesionales),y hemos tenido la oportunidad de pasar algún tiempo con otros amigos de la comunidad de SQL Server MVPs, el equipo de desarrollo de SQL Server, y nuestros amigos de PASS también. Todos los comentarios que he oido sobre la conferencia han sido muy buenos, y me alegro de ver como esta conferencia sigue ganando fuerza y prestigio cada año.

Me gustaría felicitar a la nueva I want to congratulate the new Junta Directiva de PASS, les deseo lo mejore para este nuevo año, y estoy seguro de que harán un estupendo trabajo para hacer que PASS sea cada día más útil para la comunidad de SQL Server.

No puedo decir que esté completamente contento de las sesiones que he presentado en esta conferencia, pero he recibido muy calurosos comentarios de algunos amigos que encontraron estas sesiones muy útiles, y también he recibido crísticas en las hojas de evaluación que me auydrámn a hacerlo mejor la próxima vez. Me guatría agradecer a todos aquellos que se han tomado la molestia de hacer estos comentarios, buenos y malos, sobre mis sesiones, ya que estos comentarios son una tremenda ayuda para mí.  

Supongo que ahora debería empaquetar mis maletas y largarme para el aeropuerto. Ya bloguearé algo más más tarde (posiblemente desde alguno de los aeropuertos en los que me tocará pasar algunas horas entre hoy y mañana)

Fernando G. Guerrero

British Airways aplica diferentes condiciones de cancelación a los clientes europeos que a los americanos

Si eres un sufrido viajero europeo como yo, cada vez que compras uno de esos viajes baratos con BA, será non-reemborsable, no-cambiable, y todos esos no-* que tan poco nos gusta ver en nuestros billetes.

Sin embargo, si eres un cliente americano, o simplemente s tu viaje comienza en los EEUU (USA para los que hablen Spanglish) el billete incluirá una política de cancelación más que aceptable

Supongo que todo este lío está causado por simples reglas de la competencia, pero es muy molesto sufrir ests discriminación cada vez que vuelo desde Europa a los EEUU.

Fernando G. Guerrero

Sobre la nueva certificación MCDBA

Si has leido el mensaje Microsoft Certified Database Administrator for Yukon de Clemens Reijnen , ya sabres que Microsoft está cambiando esta certificación para hacerla m;as cercana a la realidad de las tareas que los administradores de bases de datos realizan cada día en su puesto de trabajo.

Echando un vistazo a algunas estadísticas, las certificaciones MCDBA están creciendo continuadamente durante el pasado año, con casi 115,000 profesionales certificados hasta la fecha. Aún el número de MCSE dobla el n;umero de MCDBA, y la certificación MCSE para Windows 2000 está finalmente lejos del cerca de medio millón de MCSE para NT4 que llegó a haber hace solo un año.

Sin embargi, la nueva certificación podría reducir el nombre de certificaciones MCDBA, tal y como sucedión  con los MCSE el pasado año. Hay dos buenas razones para ello: los nuevos requerimientos de Windows 2003, y la inclusión de temas de .NET en el examen de programación de bases de datos.

Yo creo firmemente que los administradores de bases de datos deberían tener una solida formación sobre la infraestructura en la que SQL Server está instalado, para asegurarse de que entiended las implicaciones que supone ejecutar SQL Server en una complaje red de Windows 2003. Por motivos similares, no veo cómo un desarrollador de SQL Server podría sobrevivir cuando la nueva versión de SQL Server llegue al mercado, sin una adecuada formación en la programación utilizando lenguages de .NET

Me gusta la idea de que hayan decidido separar el examen de Diseño de bases de datos del de Programación de bases de datos. Esto tiene mucho sentido principalmente si observamos la cantidad de bases de datos que hay por ahií bastante mal diseñadas. Realmente, solo había dos exámenes disponibles que tocaban este tema con una cierta profundidadA (me encantan estos exámenes) 70-100 Analyzing Requirements and Defining Solution Architectures, y en menor medida el nuevo 70-300 Analyzing Requirements and Defining Microsoft .NET Solution Architectures,, pero tampoco podrías pasar el examen 70-229 Designing and Implementing Databases with Microsoft SQL Server 2000 Enterprise Edition sin suficientemente conocimiento de diseño de bases de datos.

Con herramientas más inteligentes cada día, y con la incorporación de adminstración automática para muchas tareas cotidianas, el papel del administrador de base de datos necesita ascender en la cadena alimentaria para tomar parte en decisions de arquitectura y diseño, y estar más cerca de los procesos de negocio que motivaron la instalación de un sistema de bases de datos originariamente.

Disponer de una nueva certificación sería inutil sin un programa de formación adecuado, y es aquí donde Microsoft puede ser de tremenda ayuda. Sin embargo, ecahndo un vistazo al número de Profesores Certificados (MCT), parece que solo 1500 MCTs han renovado este año hasta la fecha (el periodo de renovación empexó el primero de Octubre y acaba el próximo 16 de Noviembre).  Podría ser simplemente un error de imprenta en esa página, pero echando un vistazo al mercado de formación de los últimos dos años, no me sorprendería que muchos profesores hayan decidido cambiar de actividad.

Por lo que yo se, la formación en SQL Server aún goza de buena salud, debido al crecimiento de mercado de SQL Server. Sin embargi, muchas empresas de formación necesitan replantearse el modo en que proporcionarán formación para la próxima versión de SQL Server (llamado en clave Yukon). Lo que necesitan los clientes de un programa de formación es ayuda para que su personal sea más productivo diseñando, implementando, y administrando sus sistemas. Esto implica asistir a cursos que sean relevantes para las habilidades que necesitan adquirir, y disponer de un porfesor que sepa guidarles a trav;es del proceso de aprendizaje, y un mentor capaz de ayuderles a plicar a sus sistemas específicos lo que se ba aprendiendo.

Esto representa un importante reto para la mayoría de profesores de SQL Server, porque necesitamos ampliar nuestra banda de conocimientos cada día más, y necesitamos tener suficiente esperiencia en consultoría para asegurarnos de que podemos proporcionar respuestas específicas a las preguntas específicas que nuestros clientes traen a nuestras clases.

Nadie va a buscar nunca más por cualquier curso, en cualquier lugar, en cualquier momnento y con cualquier profesor. Estos tiempos se han marchado para siempre (Gracias a Dios). Pero los cursos de alta calidad con información relevante, impartidos por profesores de calidad, serán más importantes cada día, y esto hará que el mercado vuelva a creer de nuevo en los beneficios que conlleva un adecuado proceso de aprendizaje.

Yo se que la gente de Microsoft está diseñando muy cuidadosamente los nuevos cursos de SQL Server, y a mí me parece que están definitivamente en la dirección adecuada. Esperemos que la mayoría de los profesores de SQL Server comprendan las oportunidades que este importante reto les puede traer. Yo conozco personalmente a muchos profesores de SQL Server, y sé de lo que son capaces.

Otra cuestión a considerar sería qué es lo que Microsoft está haciendo para promover la nueva certificación MCDBA en el mercado. Al fin y al cabo, una nueva certifjcación m es ni mejor ni peor que los profesionales que la ostentan.

Fernando G. Guerrero

¿Te has preguntado alguna vez cómo SQL Server almacena internamente valores datetime?

Kalen Delaney publicó hace algún tiempo algunos artículos sobre este tema en SQL Server Magazine:

Inside the Datetime Data (Los valores Datetime a fondo)

Solving the Datetime Mistery (Resolviendo el misterio de los valores Datetime)

Sin embargo, a mí me encanta jugar con DBCC PAGEy mirar dentro de la información que se almacena para aprender cómo trabaja realmente SQL Server.

SQL Server almacena las fechas siempre en un formato binario que es independiente del formato de salida que seleccione el usuario. Este formato binario es el conjunto de dos partes, una que representa la fecha (número de días desde la fecha origen) y otra parte representa hora (número de ticks desde medianoche).

Si se trata de un smalldatetime, la parte de fecha se almacena como el número días que han pasado desde el 1 de Enero de 1900, si se trata de un campo datetime, este valor sería negativo si se tratara de una fecha anterior al 1 de Enero de 1900.

Si se trata de un smalldatetime, la parte de hora almacena el número de minutos que han pasado desde la medianoche, mientras que si se trata de un campo datetime, la parte de hora almacenará cuántos trescientosavos de segundo han pasado desde la medianoche.

Si quieres ver cómo SQL Server almacena estos valores binarios, ejecuta el siguiente script:

USE Tempdb
GO

CREATE TABLE MiFecha (Fecha datetime,
Fechita smalldatetime)

INSERT MiFecha
SELECT Getdate(), GetDate()

INSERT MiFecha
SELECT '1/1/1800', GetDate()

INSERT MiFecha
SELECT '1/1/1800 10:15', GetDate()

GO


SELECT *
FROM sysindexes
WHERE id = OBJECT_ID('MiFecha')

-- En mi caso, veo que el campo First es 0x4B0000000100,
-- esto quiere decir que la página en la que se almacenan los
-- datos es la 0x4B, o sea la 75

DBCC TRACEON(3604)

DBCC PAGE (Tempdb, 1, 75, 3)

/* verás que hay tres registros con los valores que has almacenado En mi caso, he obtenido esto:

Slot 0 Offset 0x60
------------------
Record Type = PRIMARY_RECORD
Record Attributes =  NULL_BITMAP
1A786060:  00100010  00610fa5  00009421  94210161 ......a.!...a.!.
1A786070:    000002                               ...
Fecha                            = Oct 29 2003  5:53AM
Fechita                          = Oct 29 2003  5:53AM

Slot 1 Offset 0x73
------------------
Record Type = PRIMARY_RECORD
Record Attributes =  NULL_BITMAP
1A786073:  00100010  00000000  ffff7154  94210167 ........Tq..g.!.
1A786083:    000002                               ...
Fecha                            = Jan  1 1800 12:00AM
Fechita                          = Oct 29 2003  5:59AM

Slot 2 Offset 0x86
------------------
Record Type = PRIMARY_RECORD
Record Attributes =  NULL_BITMAP
1A786086:  00100010  00a8ea30  ffff7154  9421016e ....0...Tq..n.!.
1A786096:    000002                               ...
Fecha                            = Jan  1 1800 10:15AM
Fechita                          = Oct 29 2003  6:06AM

Si jugamos un poco con valores hexadecimales,

0x9421 = 37921 dias

*/

SELECT DATEADD(day, 37921, '1/1/1900')

-- nos da 2003-10-29

-- 0xffff7154 = 4294930772 = -36524 (si le restamos 256*256*256*256)

SELECT DATEADD(day, -36524, '1/1/1900')

-- nos da 1800-01-01

-- 0x0161 = 353 minutos = 5:53 (la hora en la que ejecuté el script)
-- 0x00a8ea30 = 11070000 ticks = 36900 segundos = 615 minutos = 10:15

Fernando G. Guerrero

1 - 10 Next

 ‭(Hidden)‬ Admin Links