Instalar Windows Vista SP1 desde Windows Update

Con la llegada de Windows Vista Service pack microsoft corregira muchos de los errores reportados por un gran numero de usuarios (entre los que me incluyo), tales como:

  • Escalabilidad
  • Seguridad
  • Rendimiento
  • Soporte de nuevos estandares
  • otros

Para mas detalle pueden ver la entrada que hizo Joshua Saenz en este enlace. Pero para tener todas estas nuevas bondades que nos trae nuestro amigo Vista y poder descargarlo desde Windows update tenemos que esperar hasta mediados de marzo.

Si tienes la fiebre como yo de poder tener el Service pack 1 instalado desde ya, hemos visto esta entrada en el blog The .Net Aficionado en la cual se publico una porcion de codigo que nos habilita la descarga via Windows Update del Service pack 1. Puedes copiar y pegar este codigo en un archivo .cmd y correrlo (logicamente si lo corres es bajo riesgo propio)

 

@echo off

reg delete HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateVistaSp1 /f > NUL 2>&1
reg delete HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionWindowsUpdateVistaSP1 /f > NUL 2>&1

reg add HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdateVistaSp1 /v Beta1 /t REG_SZ /d dcf99ef8-d784-414e-b411-81a910d2761d /f
IF NOT %errorlevel% == 0 ( goto ERROR)

:SUCCESS
@echo.
echo ===========================================================
echo  Windows Vista SP1 registry key has been set successfully.
echo  Please check for updates in Windows Update.
echo ===========================================================
@echo.
goto END

:ERROR
@echo.
echo ===========================================================
echo  FAILED to set Windows Vista SP1 registry keys.
echo  Please run this script by right clicking and selecting
echo  "Run as Administrator".
echo ===========================================================
@echo.
goto END

:END
pause

Espero que les sea de utilidad.

Microsoft ofrece $44.600 millones de dólares por Yahoo

Luego de la presentación sobre LINQ, despertamos y lo primero que vemos es una tremenda noticia, microsoft ofrece por yahoo la modica suma de $44.600 millones de dólares. lo referente a 31 dólares por acción, un 62% del valor que tenían los títulos a día de ayer.

Es una tremenda oferta ya que todos hemos podido ver como en los ultimos meses las acciones de yahoo se han desplomado, esta oferta ha provocado que las acciones de yahoo suban en mas de un 59%.

Creo la posible fusion entre yahoo y microsoft, provocaria un fuerte binomio que atentaria con la supremacia total que tiene google en la red.

Esperemos a ver como se desenvuelve esta noticia.

MSDN Tour ASP.NET Provider & Linq Santo Domingo

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/fondo1.gif

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/logo.gifhttp://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/fondo2.gif

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/trans.gif

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/top_msdn.jpg

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/top_msdnTour.jpg

http://www.microsoft.com/costarica/envios/imagestnb/aspnetlinq.jpg

¿Qué es ASP .NET Provider?

Probablemente uno de los mayores beneficios que puede dar ASP .NET es el sistema de profiles, el cual permite mantener la data sobre los visitantes a su Web Site (sea este anónimo o no). El sistema anónimo de Profiles que es provisto por ASP.NET 2.0 puede ser utilizado en la mayoría de los Websites.
ASP.NET 2.0 usa un modelo llamado "Provider Model" que permite el reemplazo o la extensión de su implementación para ajustarse al diseño y especificaciones de su WebSite. En esta sección veremos ejemplos concretos de cómo poner a trabajar esta importante herramienta la cual le ahorrará muchas horas de programación con la implementación de dicho modelo.

¿Qué es "LINQ"?

Modelo de programación y diseño alrededor de la unificación de acceso de datos.
LINQ apunta a reducir la complejidad para los desarrolladores y ayudar a aumentar su productividad a través de un conjunto de extensiones para lenguajes de programación de Visual Basic y C#, así como Microsoft .NET Framework que proporcionan consultas integradas a objetos, bases de datos y datos XML. Al utilizar LINQ, los desarrolladores podrán escribir consultas de forma nativa en C# o Visual Basic sin tener que utilizar lenguajes especializados, como los lenguaje de consulta estructurado (SQL) y XPath.

Nivel de la Charla: Intermedio (200)

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/boton_naranja_info.jpghttp://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/boton_naranja_recomiendalo.jpghttp://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/boton_naranja_registrese.jpg

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/trans.gif

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/agenda.jpg

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/trans.gif

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/flecha.gif

Fecha:

Jueves, 31 de Enero de 2008

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/flecha.gif

Horario:

6:00 p.m. – 7:00 p.m. (ASP .NET PROVIDER)
7:00 P.M. – 8:00 p.m. (LINQ)

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/flecha.gif

Lugar :

Fundación Global Democracia y Desarrollo

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/flecha.gif

Salón:

Auditorio

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/flecha.gif

Dirección:

c/ Capitan Eugenio de Marchena # 26
La Esperilla, Santo Domingo Republica Dominicana

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/flecha.gif

Información:

1-888-751-2323 (libre de cargos excepto desde teléfonos celulares)http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/trans.gif

En este evento serán entregados todos los premios y libros prometidos en el evento "Lo Mejor de 2007!!" de Diciembre pasado.
Reserve su espacio a tiempo. Cupo Limitado.

http://www.microsoft.com/costarica/images_mails/imagesTech_MSDN/logo_fund.jpg

 

Estaremos dando la charla de Linq, te esperamos!!!!

Charla: Mi primer Juego con XNA

Luego de el paso de la Tormenta Noel en nuestro país, los labores deben seguir, pues el pasado viernes tuvimos una pequeña Charla
titulada “Mi primer Juego con XNA” en la universidad autónoma de Santo Domingo, esto para cubrir todo el calendario de University Tour e Imagine Cup.

En la chara tuvimos como agenda:

  • Que es XNA
  • Componentes de un Juego
  • Introduccion a los Sprites y Animaciones
  • Demo
  • Preguntas y Respuestas

Tomamos como ejemplo los webcast que hizo Edgar Sanchez para MSDN Media Center

 

El Señor Gilberto Molina gerente de relaciones academicas para Microsoft

photo-14photo-18

 

photo-20photo-21

 

 photo-19 photo-22

photo-23photo-30

photo-31 photo-32

 

Para descargar el codigo de la session aqui.

Ayuda a los damnificados de la Republica Dominicana

Luego de un largo descanso por unas largas y merecidas vacaciones y de no aparecerme por estos alrededores queria hacer uso de este medio para pedirle a todos los geeks que nos visitan, que ayuden a la Republica Dominicana. Hace una semana  nuestro bello pais fue envestido por la tormenta Noel dejando en saldo mas de 84 personas muertas y a la vez muchisimos desaparecidos, esta tormenta nos agarro de forma repentina dejando asi daños incalculabes a nuestra nacion.

 Tormenta Noel

 

 Quiero pedirles por favor que se acerquen a la embajada Dominicana de sus respectivos paises y ayuden a esta noble causa, ya sea con Dinero, Comida, Ropa, Etc, se que sera de gran ayuda para nosotros.
Gracias de antemano
 

Fileupload con progress bar en Asp.Net 2.0

Primero quería pedir mis disculpas porque tenía tantas ganas de postear, pero he estado requeté ocupado
proyectos en la oficina, algunos pendientes por afuera pa el «picoteo» como decimos aquí 😛 y sobre todo estudiando para certificarme
por cierto ya soy MCTS Windows y Web el examen que tome fue el 70-526.

Manos a la obra…

Hace tiempo, un cliente nos pidió un FileUpload, pues que fácil no!!! Pero uno de los requerimientos del mismo era que
tenía que incluir un progress Bar, pues yo rompiéndome la cabeza y sin saber qué hacer, encontré una solución.

Consiste en un simple UserControl con un FIleUpload y un botón, con el siguiente código de declaración:

<%@ Control Language=»C#» AutoEventWireup=»true» CodeFile=»Uploader.ascx.cs» Inherits=»Uploader» %>

<asp:FileUpload ID=»upUserCtrl» runat=»server» />

<asp:Button ID=»btnUpload» runat=»server» OnClick=»btnUpload_Click» Text=»Upload» />

En el CodeBehind, tenemos dos funciones javascripts, una para imprimir el progress bar y otra por supuesto para eliminar cuando el archivo ya se haya guardado
en nuestra carpeta o BD, como la quieran guardar.

Aquí les dejo el código completo:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Text;

using System.Threading;

public partial class Uploader : System.Web.UI.UserControl

{

//

public string strLocation = «c:\Geeks\progressBar»;

protected void Page_Load(object sender, EventArgs e)

{

}

//Codigo JavaScript para Imprimir el Progres

public static void Imprimir()

{

StringBuilder sb = new StringBuilder();

sb.Append(«<div id=’updiv’ style=’Font-weight:bold;font-size:11pt;Left:320px;COLOR:black;font-family:verdana;Position:absolute;Top:140px;Text-Align:center;’>»);

sb.Append(«&nbsp;<script> var up_div=document.getElementById(‘updiv’);up_div.innerText=»;</script>»);

sb.Append(«<script language=javascript>»);

sb.Append(«var dts=0; var dtmax=10;»);

sb.Append(«function ShowWait(){var output;output=’Espere mientras se carga el archivo!’;dts++;if(dts>=dtmax)dts=1;»);

sb.Append(«for(var x=0;x < dts; x++){output+=’’;}up_div.innerText=output;up_div.style.color=’red’;}»);

sb.Append(«function StartShowWait(){up_div.style.visibility=’visible’;ShowWait();window.setInterval(‘ShowWait()’,100);}»);

sb.Append(«StartShowWait();</script>»);

HttpContext.Current.Response.Write(sb.ToString());

HttpContext.Current.Response.Flush();

}

//Codigo javascript para borrar el progressbar

public static void Clear()

{

StringBuilder sbc = new StringBuilder();

sbc.Append(«<script language=’javascript’>»);

sbc.Append(«alert(‘Se ha completado correctamente!’);»);

sbc.Append(«up_div.style.visibility=’hidden’;»);

sbc.Append(«history.go(-1)»);

sbc.Append(«</script>»);

HttpContext.Current.Response.Write(sbc);

}

protected void btnUpload_Click(object sender, EventArgs e)

{

string strFileName = System.IO.Path.GetFileName(upUserCtrl.PostedFile.FileName);

try

{

if (strFileName != «»)

{

//Imprimir el ProgressBar

Imprimir();

upUserCtrl.PostedFile.SaveAs(strLocation + strFileName);

Thread.Sleep(2000);

Clear();

}

}

catch(Exception ex)

{

Response.Write(ex.Message);

}

}

}

Bueno y logicamente llamamos nuestro userControl desde una pagina .aspx, en este caso llamemosla Default.aspx

<%@ Page Language=»C#» AutoEventWireup=»true» CodeFile=»Default.aspx.cs» Inherits=»_Default» %>

<%@ Register Src=»Uploader.ascx» TagName=»Uploader» TagPrefix=»uc1″ %>

<!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 id=»Head1″ runat=»server»>

<title>Geeks Bar</title>

</head>

<body>

<form id=»form1″ runat=»server»>

<div>

<uc1:Uploader ID=»Uploader1″ runat=»server» />

</div>

</form>

</body>

</html>

Espero le sea de utilidad.

Update:

Por peticion, un lector nos pidio que hicieramos el codigo en VB.

Aqui esta el codigo 

 

<%@ Control Language=»VB» AutoEventWireup=»true» CodeFile=»Uploader.ascx.vb» Inherits=»Uploader» %>

<asp:FileUpload ID=»upUserCtrl» runat=»server» />

<asp:Button ID=»btnUpload» runat=»server» OnClick=»btnUpload_Click» Text=»Upload» /> 

 

Imports System


Imports System.Data


Imports System.Configuration


Imports System.Collections


Imports System.Web


Imports System.Web.Security


Imports System.Web.UI


Imports System.Web.UI.WebControls


Imports System.Web.UI.WebControls.WebParts


Imports System.Web.UI.HtmlControls


Imports System.Text


Imports System.Threading

Partial Public Class Uploader

Inherits System.Web.UI.UserControl

Public strlocation As String = «C:\Geeks\progressbar»

 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

End Sub


‘Codigo Javascript para Imprimir el Progress

Public Sub Imprimir()

Dim sb As New StringBuilder()

sb.Append(«<div id=’updiv’ style=’Font-weight:bold;font-size:11pt;Left:320px;COLOR:black;font-family:verdana;Position:absolute;Top:140px;Text-Align:center;’>»)

sb.Append(«&nbsp;<script> var up_div=document.getElementById(‘updiv’);up_div.innerText=»;</script>»)

sb.Append(«<script language=javascript>»)

sb.Append(«var dts=0; var dtmax=10;»)

sb.Append(«function ShowWait(){var output;output=’Espere mientras se carga el archivo!’;dts++;if(dts>=dtmax)dts=1;»)

sb.Append(«for(var x=0;x < dts; x++){output+=’’;}up_div.innerText=output;up_div.style.color=’red’;}»)

sb.Append(«function StartShowWait(){up_div.style.visibility=’visible’;ShowWait();window.setInterval(‘ShowWait()’,100);}»)sb.Append(«StartShowWait();</script>»)

HttpContext.Current.Response.Write(sb.ToString())

HttpContext.Current.Response.Flush()

End Sub


‘Codigo javascript para borrar el progressbar

Public Sub Clear()

Dim sbc As New StringBuilder()

sbc.Append(«<script language=’javascript’>»)

sbc.Append(«alert(‘Se ha completado correctamente!’);»)

sbc.Append(«up_div.style.visibility=’hidden’;»)

sbc.Append(«history.go(-1)»)

sbc.Append(«</script>»)

HttpContext.Current.Response.Write(sbc)

End Sub

Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpload.Click

Dim strFileName As String = System.IO.Path.GetFileName(upUserCtrl.PostedFile.FileName)

Try


If strFileName <> «» Then


‘Imprimir el ProgressBar


Imprimir()

upUserCtrl.PostedFile.SaveAs(strLocation + strFileName)

Thread.Sleep(2000)

Clear()

End If

Catch ex As Exception

Response.Write(ex.Message)

End Try

End Sub

end Class

 

<%@ Page Language=»VB» AutoEventWireup=»true» CodeFile=»Default.aspx.VB» Inherits=»_Default» %>

<%@ Register Src=»Uploader.ascx» TagName=»Uploader» TagPrefix=»uc1″ %>

<!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 id=»Head1″ runat=»server»>

<title>Geeks Bar</title>

</head>

<body>

<form id=»form1″ runat=»server»>

<div>

<uc1:Uploader ID=»Uploader1″ runat=»server» />

</div>

</form>

</body>

</html>

 Espero que le sea de utilidad

 

Console.Writeline("Hola Mundo Cruel"’);

Mi primer post…. que grata noticia al leer en mi email «Bienvenido a Geeks.ms», siendo sincero tengo mucho tiempo dandole seguimiento a esta grandiosa comunidad y leyendo articulos interesantisimo de Rodrigo Corral, Jorge Serrano, Percey Reyes y un sin numero mas de personas que hacen que esta sea una referencia casi obligatoria(Por no decir obligatoria) para toda la comunidad de hispanohablante.


Quien Soy?… soy un joven de 22 años de edad procedente de la Republica Dominicana, apolitico, amante de la programacion, ejerciendola mas por hobby que por oficio , estoy desde los 16 años programando desde Delphi, Vb6 y actualmente en vb.net, asp.net y C# siendo este ultimo mi lenguaje favorito, tambien he trabajo con ajax, javascript, desarrollo de modulos y skins para dotnetnuke y otras tantas cosas.


Saludos y manos a la obra!!!!