miércoles, 17 de marzo de 2010
Libro de introducción a XNA con C#
Cursos de Programación
viernes, 16 de octubre de 2009
Depeche Mode en Chile
Y al final llegó el día, después de 15 años se volvió a presentar la banda más importante de Electro-Rock del mundo en Chile, con varios años encima pero con una calidad indiscutible que no se ve afectada por el paso de los años.
Para llegar me conseguí un estacionamiento a un par de cuadras del club hípico y partí con mi señora a ver el recital donde además fué toda mi familia (mis viejos, hermanas, cuñado).
En la entrada estaba la mansaka, llegamos tipo 17:00 y habían miles de personas tratando de entrar con un clima que cambiaba a cada rato, la fila era súper larga y se repartía hacia ambos lados de la entrada principal, mucho paco rondando los alrededores y mucho personal de seguridad del evento adentro.
Hubieron en total 5 controles para llegar al lugar que habíamos comprado (tribuna):
1) Pacos en la entrada donde tuvimos que dejar una botella de bebida plástica.
2) Primer control de entrada donde verificaban que fuera original + pacos revisando bolsos.
3) Pacos con esas maquinitas para revisar los bolsos (como las del aeropuerto).
4) Gente de la organización pidiendo las entradas y pegandoles el primer corte.
5) Ya cerca de la tribuna otra gente de la organización pidiendo la entrada para pegar el segundo corte definitivo.
En la tribuna todo bien, se veía bien aunque con el viento estaban todos muertos de frío, la cancha vip al principio estaba con repoca gente y encuentro que el sector era muy grande onda le restaba mucho espacio a la cancha general la cual estaba con mucha gente desde el principio, el palco vip se notaba que era una mierda (siendo los más caros) porque era chico y muy largo (además de no ser con asientos numerados) entonces la gente que iva llegando después iva quedando muy lejos y todos parados igual, al final veían mucho menos que nosotros y pagaron mucho más.
El clima como dije estaba muy cambiante y entremedio se puso a chispear con ganas de llover pero al final no pasó nada, corría harto viento hasta poco antes del recital y estabamos todos muertos de frio (habían algunos con sólo una polera que desde lejos se notaba como tiritaban).
Habían varios compadres curados y volados que iva sacando la gente de seguridad, en total creo que vi unos 10 o 20 al menos que se los llevaron.
Los baños se hicieron pocos, habían las medias colas para entrar especialmente al de mujeres.
Comida no se veía mucha, a lo más unos sandwiches de pan de molde y bebidas, además del típico viejo del maní.
El merchandising estuvo bueno, vendían poleras oficiales (me calenté y me compré una, aunque no eran baratas = $10k), banderas, gorros, colgantes, pulseras, etc. y casi todos andaban con su polerita de DM.
El público en general se portó bien (en total llegaron alrededor de 40.000 personas), casi todos tranquilos y nadie haciendo escándalo, el que se ponía a jugosear (y que se notaba que estaba cocido) lo sacaban los guardias. La gente no paraba de llegar por montones a toda hora, incluso cuando estaba por empezar el recital seguía llegando la pila de gente y al final ya estaba todo prácticamente lleno menos la cancha vip en las esquinas y la cancha general atrás donde de seguro no se veía mucho.
El recital en sí estuvo excelente, buenas canciones, buen desempeño de Gahan y Gore, Fletcher pasó piola no lo pescaron mucho. Buena iluminación y el sonido estuvo realmente excelente, tal vez un poco más cargado a la batería en esta ocasión (antes siempre eran más cargados a los sintetizadores), se nota que Gahan a pesar que se le empiezan a notar los años sigue moviendo las masas como si nada, lo que sí lo noté que estaba muerto de frío, Gore se mandó un par de solos bien emotivos (especialmente Somebody) y estuvo impecable.
El escenario lo encontré chico creo yo y las veces que usaron la extención hacia el centro fueron repocas y por poco tiempo.
En total fueron alrededor de 2 horas con un par de pequeñas pausas entremedio y bueno era imposible tener todas las canciones que uno hubiera querido (yo hubiera cambiado "Fly on The Windscreen" por alguna como "Everything Counts") pero en general estuvo bien bueno el repertorio, obviamente cargado al último álbum.
En fin, ojalá podamos volver a verlos luego por estos lares, en general quedé muy satisfecho y contento con el recital, fué un gustazo.
Saludos.
Fotos
viernes, 2 de octubre de 2009
Microsoft Security Essentials
Lo pueden descargar acá:
Microsoft Security Essentials
Lo bueno es que se actualiza mediante Windows Update.
Saludos.
miércoles, 8 de julio de 2009
Webcasts de .Net en español
Me aproveché de robar estos links a webcasts sobre .net en español que están muy buenos:
Silverlight 2 & 3
- Introducción y Arquitectura
- Enlace a Datos y Comunicación con Servidores (Servicios)
- Enlace entre Elementos, Ejecución Fuera del Navegador, Comunicación Local y Soporte a 3D
SQL Server 2008
- Transact-SQL in MS SQL Server 2008
- Querying and Filtering Data
- Demos, Examples and Labs
- Introducción a Microsoft SQL Server Analysis Services
- Creación de soluciones de análisis multidimensional
- Trabajando con cubos y dimensiones
- Trabajando con medidas y grupos de medidas
- A Intro to Business Decision Maker
- High Availability
- Manageability and Security
- BI and Reporting Services
- Development tools
Windows Azure
- Introduction to Windows Azure, Windows Azure Storage Services y Introduction to Live Services
- SQL Services Overview, Introduction to .NET Services, Building Mesh-enabled Web Applications
Microsoft Office SharePoint Server 2007
- Autenticación Personalizada, Permisos, Personalización, SharePoint Designer (Básico)
- SharePoint Designer (Avanzado), Tipos de Contenido, Definiciones de Sitio Personalizada, Características
- Modelo de Objetos, Servicios Web, SharePoint / FrontPage PRC, Web Parts, Soporte a Scripts / Ajax
- Servicios Compartidos, Flujos de Trabajo con Sharepoint Designer y Visual Studio, Eventos / Timer Jobs
- Microsoft Office Sharepoint Server 2007 as a Development Platform
- Designing, Developing and Deploying Workflows on Microsoft Office SharePoint Server 2007
- Search in the 2007 Microsoft Office SharePoint Server
- Architecture and Collaboration
- Business Process and Forms
- Enterprise Content Management
- Portals and Personalization
Windows Mobile 6.x
- Windows Mobile 6.x Development Fundamentals
- Tools for Windows Mobile 6.x Development, Optimization and Guidance
Managed Code Development for Windows Mobile 6.x
Desarrollo Web
- Introducing Microsoft® Visual Studio® 2008 y Next-Generation Web Applications
- Rich Windows Client Applications
- Web Development with Microsoft® Visual Studio® 2008 Y Microsoft® ASP.NET AJAX and Microsoft® Visual Studio® 2008
- Building Better Web Services with Microsoft® Visual Studio® 2008
- Expression Media
- Expression Blend
- Expression Design
Arquitectura
Visual Studio Team System
Los links son de:
http://geeks.ms/blogs/ciin/archive/2009/07/05/webcasts-a-tutipl-233-n-y-en-castellano.aspx
Saludos.
martes, 2 de junio de 2009
RegisterStartupScript y RegisterClientScriptBlock
Ayer estuve peleando un rato tratando de hacer que un script de JavaScript se ejecutara al cargar la página y como siempre traté de usar las famosas rutinas que provee Asp.Net para estos casos pero hace tiempo que no las usaba y tuve algunos problemillas que revisaré ahora.
En primer lugar los métodos RegisterStartupScript y RegisterClientScriptBlock ya no pertenecen directamente a la página (fueron desechados de esta ubicación) y deben ser llamados directamente desde una nueva clase encargada de estos scripts llamada ClientScript y que es parte de la misma página (Page.ClientScript).
En segundo lugar ahora podemos preguntar si el script ya ha sido agregado a la página para no estar re-creándolo de nuevo mediante el método IsStartupScriptRegistered.
Finalmente recuerdo haber usado antes casi siempre el método RegisterClientScriptBlock para registrar mis scripts en el lado del servidor y en el caso que estaba probando necesitaba que el script se ejecutara durante la carga de la página pero al usar este método la llamada al script se dibujaba antes que los elementos de la página estuvieran dibujados por lo tanto no hacía nada y me tiraba un error de JavaScript.
Averiguando la otra alternativa siempre era usar RegisterStartupScript pero no tenía clara la diferencia, y en mi caso éste método efectivamente funcionaba como yo quería porque la forma en que se dibuja en la página es distinta a RegisterClientScriptBlock.
Básicamente las diferencias entre ambos métodos radican en la posición en la que se dibujan los scripts solicitados, para ver como funciona aquí tenemos una llamada a ambos métodos en el code behind de una página de ejemplo (Default.aspx.cs):
protected void Page_Load(object sender, EventArgs e)
{
if(!ClientScript.IsClientScriptBlockRegistered("RegisterClientScriptBlock"))
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RegisterClientScriptBlock", "document.write('RegisterClientScriptBlock');", true);
if (!ClientScript.IsStartupScriptRegistered("StartupScriptRegistered"))
Page.ClientScript.RegisterStartupScript(this.GetType(), "StartupScriptRegistered", "document.write('StartupScriptRegistered');", true);
}
Para el ejemplo usamos la siguiente página (Default.aspx):<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>Contenido</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Al ejecutar la página podemos ver el siguiente resultado en el navegador:
RegisterClientScriptBlock
Contenido
StartupScriptRegistered
Si revisamos el código Html generado podemos ver cómo el método RegisterClientScriptBlock dibuja el contenido al principio de la página después del Form y del ViewState, también podemos ver cómo el método RegisterStartupScript dibuja el contenido solicitado al final de la página justo antes de cerrar el Form con lo que nos aseguramos que la página ya ha sido dibujada en el cliente antes de ejecutar el script que deseamos correr.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
</head>
<body>
<form name="form1" method="post" action="Ejemplo.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGT4JJog3qP93QeYemlckRLadGZVuw==" />
</div>
<script type="text/javascript">
//<![CDATA[
document.write('RegisterClientScriptBlock');//]]>
</script>
<div>
<table>
<tr>
<td>Contenido</td>
</tr>
</table>
</div>
<script type="text/javascript">
//<![CDATA[
document.write('StartupScriptRegistered');//]]>
</script>
</form>
</body>
</html>
Saludos.
viernes, 27 de marzo de 2009
Ya soy MCTS en SQL 2005
Así es después de comprar el libro en Noviembre del año pasado y dejarlo botado por las vacaciones y fiestas de fin de año finalmente me puse las pilas durante este último mes y medio (las últimas 2 semanas fueron de repaso como siempre) y hoy me presenté a dar el examen 70-431 (SQL Server 2005 Implementation and Maintenance) y afortunadamente lo aprobé sin mayores problemas.
El examen se divide en 2 partes:
- La primera consta de un set de 35 preguntas con alternativas y varias son de selección múltiple, el tiempo para responder era poco más de una hora según recuerdo.
- La segunda consta de 12 simulaciones donde se plantea una situación y luego se presentan ciertas ventanas como si estuviéramos en el PC y debemos realizar algunos cambios para satisfacer la situación planteada, para esta etapa era alrededor de 1 hora y media de tiempo disponible.
Como recomendación puedo decir que el libro cumple con el examen, o sea si leen bien el libro pueden estar tranquilos, tal vez se podría haber profundizado un poco más el tema de los endpoints pero el resto está todo en el libro.
Temas a considerar y repasar bien antes del examen:
- Manejo de backups.
- Restauración desde backups.
- Http Endpoints.
- Manejo de los componentes de un Service Broker (Queue, Mensaje, Contrato, Servicio).
- Creación y mantención de índices.
- Manejo de triggers y mantención de vistas.
- Manejo de replicación, log shipping y mirroring.
- Creación de Bases de Datos.
- Monitoreo de procesos y transacciones.
Creo que eran más o menos esos, como siempre el repaso es fundamental para abarcar todo el examen.
Ahora ya puedo usar el siguiente logo:
Que se viene ahora ? Pues el cambio a tecnologías 2008 y para comenzar ya mandé a pedir los siguientes libros:
MCTS Self-Paced Training Kit (Exam 70-502): Microsoft® .NET Framework 3.5 Windows® Presentation Foundation
Para comenzar a trabajar con WPF y ver que cosas nuevas puedo incorporar al trabajo orientado a la capa presentación.
Pro Silverlight 2 in C# 2008 (Windows.Net)
Para dedicarme a este interesante tema que al parecer dará mucho que hablar en el futuro dado el avance que ha tenido en el último tiempo.
Como vemos me dedicaré por completo al área de interfaces de usuario en los próximos meses, después tal vez siga con Asp .Net 3.5 y cosas así, ya veremos…
Saludos.
viernes, 20 de marzo de 2009
Asp .Net MVC 1.0 versión Release liberada
Para los que se mueven con el Modelo Vista Controlador (MVC) en .Net les comento que en el Mix 09 ya ha sido liberada la versión Release 1.0 de este famoso Framework de trabajo.
Requerimientos:
- Windows XP, Vista, Server 2003 o 2008.
- Visual Studio 2008 con SP1.
- Framework .Net 3.5 con SP1.
Este es uno de los temas que tengo pendientes dentro de mi agenda de estudio y cláramente va a ser uno de los que más va a dar que hablar este año y los que vienen por lo tanto es algo que hay que tenerle el ojo encima.
Lo pueden descargar desde aquí.
Pd.: Estoy en el repaso del examen 70-431 esta semana y la próxima, seguramente el viernes que viene daré el examen.
martes, 10 de marzo de 2009
Unos buenos trailers
Transformers 2, fecha estimada de salida 24 de Junio 2009. Se ve bien pero ojalá sea mejor que la primera aunque todavía no me terminan de convencer los nuevos diseños con tantos fierros mezclados:
X-Men Origins: Wolverine, fecha estimada de salida 1 de Mayo 2009. Una buena forma de alargar la vida útil de la saga de los X-men con el que tal vez sea su personaje más carismático, el trailer al menos se ve bastante interesante:
Dragon Ball, fecha estimada de salida 8 de Abril 2009. La verdad no se que pensar de esta película pero tiene toda la pinta de ser un bodrio, esperemos que no sea una DragonFail.
Terminator: Salvation, fecha estimada de salida 21 de Mayo 2009. Se ve bastante bien y por fin le dieron el bajo a Arnoldo LotaSchuager, ahora Batman (Cristian Bale) salvará al mundo pero podrá salvarse él?
Watchmen, ya fué estrenada el 6 de Marzo (ya la vi). Basada en la novela gráfica de Alan Moore y considerada una de las mejores novelas gráficas de todos los tiempos, la película condensa a la perfección los 12 tomos del cómic y es una película de las que hay que ver si o si. Como referencia recomendaría leer primero el cómic el cual se puede encontrár aquí.
lunes, 9 de marzo de 2009
Wrong: El último single de Depeche Mode
El nuevo album tiene fecha para el 21 de Abril y se llamará Sounds of the Universe y corresponderá al album de estudio número 12 de la ya larga carrera de este grandioso grupo, esperemos que no sea el último.
A disfrutar del nuevo video: