Usando el Web Service de Búsquedas de SharePoint Portal Server 2003
Ya van 2 proyectos donde tengo que utilizar este componente del SharePoint Portal Sever. En esta ocasión para indexar el contenido de un portal basado en Content Management Server, y desde el primer proyecto usando esta tecnología, encontré esta excelente herramienta para crear los queryes de MS Full Text Search:
http://www.paraesthesia.com/blog/comments.php?id=594_0_1_0_C
En cuanto tenga un poco de tiempo, escribiré un artículo completo sobre como utilizar el muy poderoso motor de búsqueda e indexación del SharePoint Portal Server aplicado en fuentes de contenido externas (cualquier portal Web) y las muy diversas posibilidades de utilizar los resultados en XML (bueno MSXML, que no es lo mismo).
Microsoft Crash Gallery.
Una bonita galería de esos bellos momentos que todos alguna vez hemos pasado con Windows:
El link “Switch to Edit Site” de la consola web author de MS Content Management Server no funciona.
La forma en la que pude resolver este problema, fué creando, dentro del directorio virtual de la aplicación Web (donde creas los templates) otro directorio virtual, que debe estar apuntando a la carpeta “Program Files[*]/Microsoft Content Management Server/Server/IIS_CMS”, lugar donde la instalación de MCMS deja los archivos que hace funcionar a la consola de authoring.
Este problema me ha pasado, sobre todo a la hora de hacer un deploy de un proyecto en esta tecnología. Por alguna extraña razón, el setup del proyecto web no crea este directorio virtual con el que debe funcionar la consola, y en cambio, en el ambiente de desarrollo todo funciona correctamente.
“Blue Hat”, los hackers visitan RedMond.
Un logro significativo del evento, fue que los 2 bandos que cotidianamente sostiene una batalla donde las líneas éticas no son muy claras, fue que cada quien conoció frente a frente la cultura, funcionamiento y psicología del otro.
Durante el primer día, varios ejecutivos de la talla de Jim Allchin (jefe de Windows) y Brian Valentine (líder del desarrollo del core de Windows) participaron activamente en conferencias e intercambio de ideas. Al día siguiente, alrededor de 400 ingenieros desarrolladores de Windows (incluso los que no tienen mucho que ver con la parte de seguridad del sistema operativo) hicieron lo propio.
Un curioso suceso ocurrió cuando la singular audiencia, logró infiltrarse en la laptop donde se mostraban los demos para las exposiciones. Noel Anderson, un ingeniero del equipo de redes inalámbricas del equipo de Windows, decidió dejar apagada su laptop para evitar ser víctima del tan peculiar público en una de sus exposiciones, aunque el blanco de los ataques era la laptop para los demos de las presentaciones (que por cierto, a solo unos minutos de iniciado el evento, ya había sido “hackeada”).
“No son solo un montón de adolescentes descontentos sentados a las faldas de sus madres. Son profesionales que se toman muy en serio el asunto”, dijo Anderson.
Algo sorprendente para los hackers, fue el nivel técnico que demostraron los altos ejecutivos durante la interacción con ellos. “Dudo que exista alguna empresa de este tamaño en donde los directivos tengan tal nivel técnico”, fue el comentario de un hacker después de que una presentación, un tema bastante oculto y obscuro era expuesto y observó muchas manos levantadas, la mayoría de vicepresidentes de Microsoft.
Actualización de script…
Bueno, pues como seguramente se darán cuenta, he decidido cambiar el script para este humilde blog. Ahora es el “WordPress“, ya que personalmente nunca quedé conforme con el desempeño del script utilizado anteriormente (”Serendipity”). Además este script tiene un poco más de opciones administrativas, y una implementación de administración de contenido para agregar mas secciones al sitio, que aunque es muy básica, será se muchisima utilidad para agregar el resto del contenido que tengo planeado (tutoriales principalmente).
Como se darán cuenta, aproveché la mudanza para depurar un poco los artículos existentes en la versión anterior, pero seguirán encontrando los más importantes.
Letras (Lyrics) del Octavarium de Dream Theater
01 – The Root Of All Evil
Proud enough for you to
Call me arrogant
Greedy enough to be laid from the feet ???
Angry enough for me to
Go and hurt a man
Cool enough for me to feel your greed
Never could have just a part of it
I always knew more ???
Getting it down to the heart of it
For who would believe all has been running my whole life
Dirty enough for me to last
Leaving nothing left to trust
Counting up to still feel envious
Lazy enough to sleep all day
And let my life just waste away
Selfish enough to make you wait for me
Travelling blindly ???
Mislead so easily
??? have to leave it be when
I’m begging to break free
Take all of me, the desires
That keep burning deep inside
Cast them all away
And help to give me strength
To face another day
I am ready
Help me be
What I can’t be
Selfcentered fear
Has got a hold me
Clutching my throat
Selfrighteous anger
??? all to me
Ready to explode
Go cross the nation
Paralyzing me
Wanting me dead
These ??? to me
Help to deal for me what I can’t do myself
Take this tear and pain
I can’t break out of this prison all alone
Help break these chains
???
Now my only hope
Won’t you take and love me
Heal this dying soul
I can feel my body breaking
I can feel my body breaking
I’m ready to let it all go
I can feel my body shaking
Wrapped into the foundation
The root of it all
Take all of me that is ???
that keep burning deep inside
Cast them all away
And help to give me strenght
To face another day
I am ready
Help me be
What I can’t be
I am ready
Come to me
Take me away
02 – The Answer Lies Within
Look around
Where do you belong
Don’t be afraid
You’re not the only one
Don’t let the day go by
Don’t let it end
Don’t let a day go by, in doubt
The answer lies within
Life is short
So learn from your mistakes
And stand behind
The choices that you make
Face each day
With both eyes open wide
And try to –> queue
Don’t keep it all inside
Don’t let the day go by
Don’t let it end
Don’t let a day go by, in doubt
The answer lies within
You’ve got the future on your side
You’re gonna be fine now
I know whatever you decide
You’re gonna shine
Don’t let the day go by
Don’t let it end
Don’t let a day go by, in doubt
you’re ready to begin
Don’t let a day go by, in doubt
The answer lies within
03 – These Walls
This is so hard for me
to find the words to say
my thougths are standing still
captive inside of me
all the motions start to hide
and nothing is getting through
watch me fading and losing
all my instincts – falling into darkness
tear down these walls for me
stopping from going under
you are the only one who knows i’m holding back
it’s not too late for me
to keep from sinking further
i’m trying to find my way out
tear all these walls for me now
so much uncertainty
i don’t like this feeling
i’m sinking like a stone
each time I try to speak
there’s a voice I’m hearing
and it changes everything
watch me crawl from the
wreckage of my silence
conversations failing
everytime you choose to turn away
is it worth the price you pay
is there someone who will wait for you
one more time – one more time
04 – I Walk Beside You
There’s a story in your eyes
I can see the hurt behind your smile
For every sign I recognize
Another one escapes me
Let me know what plagues your mind
Let me be the one to know you best
Be the one to hold you up
When you feel like you’re sinking
Tell me once again
What’s beneath the pain you’re feeling
Don’t abandon me
Or think you can’t be saved
I walk beside you
Wherever you are
Whatever it takes
No matter how far
Through all that may come
And all that may go
I walk beside you
I walk beside you
Summon up your ghost for me
Rest your tired thoughts upon my hands
Step inside this sacred place
When all your dreams seem broken
Let’s remain inside this temple
Let me be the one who understands
Be the one to carry you
When you can walk no further
Tell me once again
What’s below the surface bleeding
If you’ve lost your way
I will take you in
I walk beside you
Wherever you are
Whatever it takes
No matter how far
Through all that may come
And all that may go
I walk beside you
I walk beside you
Oh, when everything is wrong
Oh, when hopelessness surrounds you
Oh, the sun will rise again
The time you sweep against will carry you back home
So don’t give up
Don’t give in
I walk beside you
Wherever you are
Whatever it takes
No matter how far
Through all that may come
And all that may go
I walk beside you
I walk beside you
05 – Panic Attack
All wound up
On the edge
Terrified
Sleep disturbed
Restless mind
Petrified
Bouts of fear
Permeate
All I see
Heightening
Nervousness
Theatens me
I am paralyzed
So afraid to die
Caught off guard
Warning signs
Never show
Tension strikes
Choking me
Worries grow
Why do I feel so numb?
Has it something to do with where I come from?
Should this be fight or flight?
I don’t know why I’m constantly so uptight
Rapid heartbeat pounding through my chest
Agitated body in distress
I feel like I’m in danger
Daily life is strangled by my stress
A stifling surge shooting through all my veins
Extreme apprehension, suddenly I’m insane
No strong hope for redemption
A grave situation desperate at best
Why do I feel so numb?
Has it something to do with where I come from?
Should this be fight or flight?
I don’t know why I’m constantly reeling
Helpless hysteria
A false sense of urgency
Trapped in my phobia
Possessed by anxiety
Run
Try to hide
Overwhelmed by this complex delirium
Helpless hysteria
A false sense of urgency
Trapped in my phobia
Possessed by anxiety
Run
Try to hide
Overwhelmed by this complex delirium
06 – Never Enough
Cut myself open wide
reach inside
Help yourself
To all I have to give
And then you help yourself again
And then complain
That you didn’t like the way
I put the knife in long
You didn’t like the the way
My blood spilled on your Brand New Floor
What would you say
If I walked away?
Would you appriciate?
But then it’d be too late
‘cos i can only take so much
Of your ungrateful ways
Everything is never enough
Sacrifice my life
Neglect my kids and wife
All for you to be happy
All those sleepless nights
And countless fights
To give you more
And then you say how dare that
I didn’t want you back
I must be too good for you
I only care about myself
What would you say
If I walked away?
Would you appriciate?
But then it’d be too late
‘cos i can only take so much
Of your ungrateful ways
Everything is never enough
What would you say
If I walked away?
Would you appreciate?
But then it’d be too late
‘cos i can only take so much
Of your ungrateful ways
Everything is never enough
07 – Sacrificed Sons
Walls are closing anxiously
Channel surfing frantically
Burning city, smoke and fire
Planes, we’re certain.
Faith inspired?
No clues a complete surprise
Who’ll be coming home tonight?
Heads are turning towards the sky
Towers crumble, heroes die
Who would wish this on our people?
And proclaim that his will be done
scriptures say he had misled them
All praise their sacrificed sons
All praise their sacrificed sons
[Instrumental section]
Teach them what to think and feel
Your ways saw in lightening
Watch them preach I can’t relate
It cuts true love, ?? of hate
Who would wish this on our people?
And proclaim that his will be done
scriptures say he had misled them
All praise their sacrificed sons
All praise their sacrificed sons
God on high
A mistake
Will mankind
Be extinct
There’s no time
Time to waste
Who serves the truth
For heaven’s sake?
08 – Octavarium
PART 1 (0:00-4:20)
(instrumental)
PART 2 (4:21-8:44)
I never wanted to become
Someone like him
So secure
Content to live each day
Just like the last
I was sure I knew
That this was not for me
And I wanted so much more
far beyond what I could see
So I swore that I’d never be someone like him
So many years have passed since I proclaimed
My independance, my mission, my aim and my vision
So secure
Content to live each day
Like it’s my last
It’s wonderful to know
That I could be
Something more than what I dreamed
Far beyond what I could see
Still I swear that I’m missing out this time
As far as I could tell
Theres nothing more I need
But still I ask myself
Could this be everything?
That all I swore
That I would never be
Was now so suddenly
The only thing I wanted
To become
To be someone just like you
PART 3 (8:45-12:15)
A doctor sitting next to me
He asked me how I feel
Not sure I understand his questioning
He says I’ve been away a while
But thinks he has cured me
>From a state of catatonic sleep
For 30 years where have I been?
Eyes open
But not getting through to me
Medicate me
Infiltrate me
Side effects appear
As my conscience slips away
Medicate me
Science failing
Conscience fading fast
Can’t you stop what’s happening?
A higher dosage he prescribes
But there’s no guarantee
I feel it starting to take over me
I tell them not to be ashamed
There’s no one who’s to blame
A second shot a brief awakening
I feel the relapse can’t break free
Eyes open
But not getting through to me
Medicate me
Infiltrate me
Side effects appear
As my conscience slips away
Medicate me
Science failing
Conscience fading fast
Can’t you stop what’s happening?
PART 4 (12:16-15:59)
Sailing on the
Seven seas the
day tripper
DM’s ready
Jack the Ripper
Always ?Wilson Phillips?
and my
Supper’s ready
Lucy in the
Sky with diamond
Day’s not here
I’ve come to save the
Day for nightmare
Cinema show
Me the way to
Get back home again
Spinning round and round
Scream without a sound
Stumbling all around
Find I’ve come full circle
Flying
Off the
Hand of
With careful with
Out a
Eugene
Gene that
This machine messiah
Light my
Fire
Gather, gather
Hey, hey
Find my
Gener-
-ations home again
Spinning round and round
Scream without a sound
Stumbling all around
Find I’ve come full circle
PART 5 (16:00-18:27)
(instrumental)
PART 6 (18:28-19:58)
First
Our deadly sins feel his mortal wrath
Remove all obstacles from our path
Second
Asking questions, search for clues
The answer’s been right in front of you
Third
We try to break through, long to connect
We fall on death ears with failed muted breath
Fourth
Loyalty, trust, faith in desire
Carries love through each darkest fire
Fifth
Tortured insanity, smothering hell
Try to escape but to no avail
(Sixth
They call them admirers, claim they adore
Drain all your life blood but begging for more
Seventh
Innocent phantoms for merciless crimes
I’ll pray to some madness for repulsive designs
Eighth
Step out of step and try controlling my fate
When you finally start living it’s become to late
Trapped inside this octavarium
Trapped inside this octavarium
Trapped inside this octavarium
Trapped inside this octavarium
PART 7 (19:59-21:26)
We move in circles
Balanced all the while
On a gleaming razor’s edge
A perfect stand
Colliding with our fate
This story ends where it began
PART 8 (21:27-24:00)
(instrumental)
I-Pod, más que un gadget
El resultado fue OsiriX, un programa open source con el cuál, de forma similar a como la gente navega a través de una lista de canciones, ahora ve una lista de pacientes y sus registros, por medio de la aplicación iPhoto de la iPod.

Conoce mas acerca de esta solución en su sitio web:
Lo nuevo en SQL Server 2005 (Parte II)
Service Broker, un nuevo Framework de Aplicaciones
Durante los últimos años, el gran crecimiento en el número de aplicaciones de comercio electrónico (e-commerce) ha creado la necesidad de mejorar el flujo de trabajo a través de las bases de datos.
Hoy por ejemplo, cuando compramos un libro o un DVD en una tienda en línea, el proceso completo desde que elegimos nuestro artículo, lo pagamos y se nos notifica que nuestro pedido ha sido embarcado necesita realizar transacciones con múltiples sistemas que van desde el sistema de inventarios de la tienda, el sistema de pagos con tarjeta de crédito, el sistema de envío, el sistema de tracking de ordenes…, en fin, varios sistemas diferentes, y donde a veces puede resultar un dolor de cabeza, como desarrollador, coordinar este conjunto de transacciones de la manera óptima.
SQL Server 2005 nos ofrce una nueva arquitectura para manejar este ruteo de mensajes asíncronos: Service Broker, que nos permite una comunicación a través de mensajes asíncronos. Los mensajes pueden ser puestos en fila en otra base de datos (p.e. la base de datos SQL Server de otra aplicación) en el mismo servidor o en uno remoto.
Reporting Services
Hace algún tiempo ya que Microsoft ha hablado ampliamente de la denomina plataforma “Bussines Intelligence”, que a grandes rasgos es tener la capacidad de explotar la información de una mejor manera para permitir que cada quien tenga la información que necesita.
Los Reporting Services son una plataforma completa basada en el servidor para crear, manejar y entregar reportes tradicionales e interactivos. Al mismo tiempo exponiendo APIs que permitan integrar esos reportes a aplicaciones ya existentes, ya sean propietarias o de terceros.
Notification Services
Esta plataforma, como su nombre lo dice, nos permite desarrollar aplicaciones que generan y envíen notificaciones a los usuarios. Estas notificaciones son mensajes personalizados que pueden ser enviados a una gran variedad de dispositivos.
Por ejemplo, un usuario se puede suscribir a una información que sea de su interés, digamos “notifícame cuando las existencias en el inventario del libro “La Odisea” lleguen a 10 unidades”, o también “notifícame cuando mi pedido haya sido embarcado”. La notificación se puede generar y enviar al usuario en el momento que se alcance la condición o puede ser calendarizada por el usuario.
Una vez que se genera la notificación, puede ser entregada por ejemplo a un celular vía SMS, al e-mail del usuario, al su cuenta e MSN Messenger, etc.
Nuevos operadores: PIVOT y UNPIVOT
SQL Server 2005 introduce estos 2 nuevos operadores, que se utilizan en una cláusula SELECT. Estos operadores nos permiten trabajar con cubos de datos, lo que nos permite explotar la información de una forma más precisa e inclusive nos da un mayor grado de interactividad. Esto es algo como por ejemplo lo que se puede hacer en MS Excel cuando se crea una tabla Pivote.
Manejo de excepciones en las transacciones.
Similar a lo que podemos hacer en cualquier lenguaje .NET con la estructura TRY/CATCH, SQL Server nos permite manejar las excepciones que anteriormente podían causar la terminación inesperada o precipitada de una transacción, además de que con esto al igual que con los lenguajes .NET podemos reaccionar de manera más precisa cuando se cae en alguna excepción, teniendo por lo tanto aplicación mucho más estables.
Y bueno, obviamente hay más características nuevas que no mencionamos aquí, o que después de la fecha de la publicación de este artículo sean agregadas, al final, todo lo que revisamos aquí esta disponible en la versión Beta 3 de Yukon, es decir, el SQL Server 2005.
Para la fecha de publicación de este artículo, no había aún una fecha oficial para el lanzamiento al mercado del producto, los rumores más fuertes indican que sería aproximadamente en Septiembre, pero nada es seguro aún.
Para ver la primera parte de este artículo, haz clic aquí.
Octavarium, el nuevo CD de Dream Theater!!!!
El grupo terminó las grabaciones el pasado 25 de Febrero, en los legendarios estudios “Hit Factory” de Nueva York. Por esos estudios han pasado personajes como U2, R.E.M., Bruce Springsteen, Michael Jackson, Madonna, Billy Joel, etc., etc. Este lugar donde, como dato “curioso”, John Lennon estuvo su última noche en vida, el 8 de Diciembre de 1980, mezclando el tema “Walking on Thin Ice” de su último disco “Double Fantasy” antes de ser asesinado. El disco de Dream Theater fue la última grabación realizada en dichos estudios después de 36 años de historia, ya que al terminar las sesiones de ese viernes (25 de Febrero) cerraron esta sucursal para siempre.
Y bueno, como siempre, nuevo CD, nueva gira mundial!!!! Esta vez empezará en Europa el 10 de Junio en el “Sweden Rock Festival” que se llevará a cabo en la ciudad de Solvesborg, Suecia (tocando a lado de grupos como Mötley Crüe, Megadeth, Anthrax, Motörhead y Yngwie Malmsteen entre otros). Hasta el momento solo hay fechas oficiales hasta el 26 de Junio en Dessel, Belgica, pero el sitio oficial habla de la “Gira Mundial 2005/2006″, así que estoy seguro que llegarán a México a finales de este año o principios del 2006.
Visita el sitio oficial de Dream Theater en: http://www.dreamtheater.net/
UPDATE: Revelan la portada del disco, clic aquí para más detalles.
Mark Lucovsky cambia las Ventanas por Google.
Con 16 años de carrera en el gigante del software, el veterano llegó a Microsoft con el objetivo de construir el legendario sistema operativo Windows NT; Mark Lucovsky trabajo en conjunto con una docena de ingenieros que provenian de la hoy desparacecia DEC, quienes tenian a cargo el desarrollo de piezas clave como Windows NT executive, el kernel y el Win32 run-time.
En el año 2000, Lucovsky fue nombrado arquitecto en jefe para “My Services” de la plataforma .NET, un esfuerzo que jamás materializó como se había planeado inicialmente.(una serie de Web Services personalizados hospedados por Microsoft).
Un vocero oficial confirmó que Lucovsky dejó Microsoft el 18 de Noviembre del 2004, aunque por obvias razones no mencionó que se iba a Google. Existen fuertes rumores de que el motivo es que Google esta interesado en crear un sistema operativo, pero nadie lo sabe a ciencia cierta aún.
Luckovsky no se ha tentado el corazón para poner el dedo sobre la llaga acerca de las prácticas de sus antiguos empleadores, tanto en las dificultades para entregar el software a tiempo, como en las nuevas políticas que se empiezan a implementar. Tal es el caso de la solicitud de comprobación de autenticidad del software a los usuarios (Genuine Microsoft Software)..
“No estoy seguro si pueda creer otra vez que Microsoft sabe como empaquetar y entregar su software” escribe Lucovsky en su blog. “Se supone que Microsoft debe saber como, pero tu (el usuario final) eres quien termina haciendo el trabajo pesado. Tú eres quien tiene que llevar el software a su destino final, al instalarlo en las maquinas del usuario, y además asegurarte de que las maquinas sigan funcionando después de eso. Solía pensar que Microsoft sabía hacerlo, pero el mundo ha cambiado… Las empresas que “saben como empacar software” son las que hay que ver. Ellas han abrazado la red, entienden perfectamente el concepto del ‘software como un servicio’, y saben como entregar un increíble valor a sus clientes rápida y eficientemente” agrega Lucovsky.
Mark L. considera positivamente modelos específicos como el Amazon.com para entregar a sus clientes los bits de actualización. Cuando Amazon hace un parche para su software “no es necesario que todos y cada uno de sus clientes descarguen una bola de bits, respondan preguntas tontas, prueben que no son ladrones de software, reinicien su equipo, etc. El software fue entregado a ellos, y no tuvieron que mover un dedo. Hoy, es a esto a lo que llamo entregar software”.
Visita el blog de Mark Lucovsky en http://mark-lucovsky.blogspot.com/