--En Castellano -----------------------------------------------
------------------------------------------------------------------
A más de uno le habra aparecido un error comun con el Windows Live Messenger al tratar de iniciar sesion, el error 80072745. A continuación les dejo el truco para solucionar el problema.
Abrimos el archivo Hosts que se encuentra en la ruta por defecto, segun el sistema operativo que tengan:
En windows 95/98/Me seria C:/windows/hosts
En windows 2000/NT/XP Pro seria C:/winnt/system32/drivers/etc/hosts
En windows XP Home seria C:/windows/system32/drivers/etc/hosts
Como no tiene extensión cuando nos diga que queremos hacer, le damos Abrir, luego seleccionar un programa de la lista, y seleccionamos el bloc de notas o notepad y al final de todo el contenido del archivo pegamos las 3 lineas siguientes :
65.54.239.80 messenger.hotmail.com
65.54.239.80 dp.msnmessenger.akadns.net
OJO: Digo 3 lineas porque deben dejar un renglon extra y luego recien Guardar.
Con esto deberia estar solucionado y podran chatear sin problemas.
Pero si aun, con esto no funciona y adivino que estan usando el ESS Eset Smart Security, tenemos que ir a Opciones Avanzadas (f5) y en el item web access protection/HTTP/Web Browsers hay una lista de aplicaciones donde deshabiltaremos con doble clic la opcion marcada para Windows Live damos Aceptar y con esto ya deberia quedar.
Saludos.
--En Ingles ------------------------------------------------
--------------------------------------------------------------
More than one would come there will be a common mistake with Windows Live Messenger to try to log, the error 80072745. Then I leave the trick to solve the problem.
Open the Hosts file located in the default route, according to the operating system you have:
On Windows 95/98/Me would be C: / windows / hosts
In windows 2000/NT/XP Pro series C: / winnt/system32/drivers/etc/hosts
In Windows XP Home would be C: / windows/system32/drivers/etc/hosts
As no extension when we say we want to do, we give Open, then select a program from the list and select notepad or notepad and at the end of the entire contents of the file paste the following 3 lines:
65.54.239.80 messenger.hotmail.com
65.54.239.80 dp.msnmessenger.akadns.net
Note: I say 3 lines because they must leave a extra row and then you just saved.
This should be fixed and chat without problems.
But still, this does not work and I guess maybe You are using ESET Smart Security ESS, we must go to Advanced Options (f5) and the item web access protection / HTTP / Web Browsers is a list of applications where double-clic for Windows Live and and then OK.
Greetings.
Mostrando entradas con la etiqueta TIPS. Mostrar todas las entradas
Mostrando entradas con la etiqueta TIPS. Mostrar todas las entradas
martes, 8 de diciembre de 2009
miércoles, 30 de septiembre de 2009
Nuevas caracteristicas en VB y C# en VS 2010
La elección de un lenguaje de programación es una elección personal que cada programador tiene que hacer. Es similar a elegir el sabor de un helado: hay muy buenas elecciones para escoger pero su sabor favorito es una cuestión de preferencias personales.
En Visual Studio 2010 se han realizado varias mejoras a los dos lenguajes más populares, Visual Basic y C#, para dar a los programadores todas las herramientas necesarias para construir gran software independientemente del lenguaje que elijan.
Visual Basic
El equipo de Visual Basic se ha centrado en agregar características de productividad en el lenguaje para que los programadores puedan hacer más con menos líneas de código. La petición más común de nuestros clientes de Visual Basic ha sido la de quitar el carácter de subrayado ("_") que divide una instrucción de código en varias líneas. Visual Basic 10 presenta la continuación de línea implícita, que elimina la necesidad del carácter de subrayado en la mayoría de los casos.
Function Filtrar(
ByVal clientes As List(Of Cliente),
ByVal nroOrdenes As Integer
)
Dim consulta =
From c In clientes
Where c.Ordenes.Count >
nroOrdenes
Select c
Otra característica nueva de productividad es las propiedades implementadas automáticamente. Con las propiedades implementadas automáticamente, se pueden reemplazar las líneas repetitivas del código de implementación de la propiedad, con declaraciones de una sola línea. Hasta ahora, las declaraciones de propiedad a menudo tenían este aspecto:
Private _DescProducto As String = "Helado x 1Lt Sauco"
Property DescProducto() As String
Get
Return _DescProducto
End Get
Set(ByVal value As String)
_DescProducto = value
End Set
End Property
Private _ListaProducto As New List(Of Producto)
Property ListaProducto () As List(Of Producto)
Get
Return _ListaProducto
End Get
Set(ByVal value As String)
_ListaProducto = value
End Set
End Property
Ahora las declaraciones de propiedad se pueden declarar de una manera mucho más sencilla:
Property DescProducto As String = "Helado x 1Lt Sauco"
Property ListaProducto As New List(Of Producto)
Los inicializadores de colección y literales de matriz son también más simples. Ahora se pueden inicializar colecciones cuando se están declarando y el tipo de literales de matriz lo infiere el compilador.
Dim clientes= New List(Of String) From
{
"Jose Diaz",
"Rosario Salas",
"Ricardo Alcazar"
}
Dim ingredientes = {"azucar", "harina"} 'El tipo String() es inferido por el compilador
Visual Basic 10.0 ahora tiene mejor soporte para funciones lambdas. Las funciones lambdas ahora pueden contener expresiones que no devuelvan un valor, como la palabra clave Sub indica a continuación:
Array.ForEach(clientes, Sub(n) Console.WriteLine(n))
A veces, le gustaría poder hacer algo más complejo dentro de una declaración lambda. Visual Basic 10.0 admite lambdas multilínea. El compilador infiere el parámetro y devuelve los tipos donde sea posible al igual que en lambdas regulares.
Dim prodEspecifico = Function(n As String)
If n.StartsWith("s") Then
Return "extra " & n
Else
Return n
End If
End Function
La interoperación con código de lenguaje dinámico como Python y Ruby se ha vuelto más sencilla en Visual Basic 10.0. Por ejemplo, el fragmento de código siguiente llama a un método definido en una biblioteca de Python "math.py":
Dim matLib As Object = python.UseFile("math.py")
Dim montoUno = 44.2
Dim montoDos = 9.5
matLib.PowerOf(montoUno, montoDos )
C#
Las principales mejoras de C# 4.0 son la interoperabilidad con paradigmas de programación dinámica y la mejora de la programación en Office. La búsqueda dinámica, una nueva característica de C# 4.0, le permite utilizar y manipular un objeto desde IronPython, IronRuby, JScript, HTML DOM o una biblioteca estándar de .NET de la misma manera, independientemente de donde proceda. Otras mejoras del lenguaje como nombre y parámetros opcionales y compatibilidad mejorada para los clientes COM proporcionan a los programadores de C# que trabajan con la API de Office, la misma gran experiencia que han disfrutado los desarrolladores de Visual Basic.
Agregar la nueva palabra clave dinámica a su código le permite que su tipo se resuelva dinámicamente en tiempo de ejecución, en lugar de forma estática en tiempo de compilación. Esto le permite que los lenguajes dinámicos expongan sus objetos a C# de manera natural para un programador de C#:
dynamic objDinamico = GetDynamicObjectFromRuby();
objDinamico.Foo(7);
objDinamico.Property = "valor propiedad";
objDinamico[0] = "valor indice;
Los parámetros del método opcional son familiares para los programadores de Visual Basic y C++ y ahora están disponibles para los programadores de C#. Los parámetros opcionales se declaran con un valor predeterminado en la firma de método, tal y como sigue:
private void NuevoProducto(string descripcion, int stock = 0, float precio = 1.0F)
El método anterior puede llamarse de cualquiera de las maneras siguientes:
NuevoProducto("Harina");
NuevoProducto("Aceite", 12);
NuevoProducto("Azucar", 50, 64.5F);
Puede omitir el valor del parámetro stock pero especificar el parámetro precio , se puede utilizar la nueva característica de argumentos con nombre (resaltado de color verde). Todas las condiciones siguientes son también llamadas válidas:
NuevoProducto("Harina", stock: 20);
NuevoProducto(descripcion: "Aceite", stock: 30, precio: 5.5F);
NuevoProducto("Azucar", stock: 40);
Los argumentos con nombre también son una excelente forma de escribir llamadas autoexplicativas a los métodos existentes, incluso si no se utilizan parámetros opcionales.
Para conocer más acerca de las mejoras de los lenguajes de Visual Studio 2010 y poder descargar ejemplos, tenemos el sitio del futuro de VB (en inglés) y el sitio del futuro de C# (en inglés). Para jugar con las nuevas características, descargue (en inglés) e instale Visual Studio Beta 1 y únase a la conversación (en inglés).
Hasta la proxima.
En Visual Studio 2010 se han realizado varias mejoras a los dos lenguajes más populares, Visual Basic y C#, para dar a los programadores todas las herramientas necesarias para construir gran software independientemente del lenguaje que elijan.
Visual Basic
El equipo de Visual Basic se ha centrado en agregar características de productividad en el lenguaje para que los programadores puedan hacer más con menos líneas de código. La petición más común de nuestros clientes de Visual Basic ha sido la de quitar el carácter de subrayado ("_") que divide una instrucción de código en varias líneas. Visual Basic 10 presenta la continuación de línea implícita, que elimina la necesidad del carácter de subrayado en la mayoría de los casos.
Function Filtrar(
ByVal clientes As List(Of Cliente),
ByVal nroOrdenes As Integer
)
Dim consulta =
From c In clientes
Where c.Ordenes.Count >
nroOrdenes
Select c
Otra característica nueva de productividad es las propiedades implementadas automáticamente. Con las propiedades implementadas automáticamente, se pueden reemplazar las líneas repetitivas del código de implementación de la propiedad, con declaraciones de una sola línea. Hasta ahora, las declaraciones de propiedad a menudo tenían este aspecto:
Private _DescProducto As String = "Helado x 1Lt Sauco"
Property DescProducto() As String
Get
Return _DescProducto
End Get
Set(ByVal value As String)
_DescProducto = value
End Set
End Property
Private _ListaProducto As New List(Of Producto)
Property ListaProducto () As List(Of Producto)
Get
Return _ListaProducto
End Get
Set(ByVal value As String)
_ListaProducto = value
End Set
End Property
Ahora las declaraciones de propiedad se pueden declarar de una manera mucho más sencilla:
Property DescProducto As String = "Helado x 1Lt Sauco"
Property ListaProducto As New List(Of Producto)
Los inicializadores de colección y literales de matriz son también más simples. Ahora se pueden inicializar colecciones cuando se están declarando y el tipo de literales de matriz lo infiere el compilador.
Dim clientes= New List(Of String) From
{
"Jose Diaz",
"Rosario Salas",
"Ricardo Alcazar"
}
Dim ingredientes = {"azucar", "harina"} 'El tipo String() es inferido por el compilador
Visual Basic 10.0 ahora tiene mejor soporte para funciones lambdas. Las funciones lambdas ahora pueden contener expresiones que no devuelvan un valor, como la palabra clave Sub indica a continuación:
Array.ForEach(clientes, Sub(n) Console.WriteLine(n))
A veces, le gustaría poder hacer algo más complejo dentro de una declaración lambda. Visual Basic 10.0 admite lambdas multilínea. El compilador infiere el parámetro y devuelve los tipos donde sea posible al igual que en lambdas regulares.
Dim prodEspecifico = Function(n As String)
If n.StartsWith("s") Then
Return "extra " & n
Else
Return n
End If
End Function
La interoperación con código de lenguaje dinámico como Python y Ruby se ha vuelto más sencilla en Visual Basic 10.0. Por ejemplo, el fragmento de código siguiente llama a un método definido en una biblioteca de Python "math.py":
Dim matLib As Object = python.UseFile("math.py")
Dim montoUno = 44.2
Dim montoDos = 9.5
matLib.PowerOf(montoUno, montoDos )
C#
Las principales mejoras de C# 4.0 son la interoperabilidad con paradigmas de programación dinámica y la mejora de la programación en Office. La búsqueda dinámica, una nueva característica de C# 4.0, le permite utilizar y manipular un objeto desde IronPython, IronRuby, JScript, HTML DOM o una biblioteca estándar de .NET de la misma manera, independientemente de donde proceda. Otras mejoras del lenguaje como nombre y parámetros opcionales y compatibilidad mejorada para los clientes COM proporcionan a los programadores de C# que trabajan con la API de Office, la misma gran experiencia que han disfrutado los desarrolladores de Visual Basic.
Agregar la nueva palabra clave dinámica a su código le permite que su tipo se resuelva dinámicamente en tiempo de ejecución, en lugar de forma estática en tiempo de compilación. Esto le permite que los lenguajes dinámicos expongan sus objetos a C# de manera natural para un programador de C#:
dynamic objDinamico = GetDynamicObjectFromRuby();
objDinamico.Foo(7);
objDinamico.Property = "valor propiedad";
objDinamico[0] = "valor indice;
Los parámetros del método opcional son familiares para los programadores de Visual Basic y C++ y ahora están disponibles para los programadores de C#. Los parámetros opcionales se declaran con un valor predeterminado en la firma de método, tal y como sigue:
private void NuevoProducto(string descripcion, int stock = 0, float precio = 1.0F)
El método anterior puede llamarse de cualquiera de las maneras siguientes:
NuevoProducto("Harina");
NuevoProducto("Aceite", 12);
NuevoProducto("Azucar", 50, 64.5F);
Puede omitir el valor del parámetro stock pero especificar el parámetro precio , se puede utilizar la nueva característica de argumentos con nombre (resaltado de color verde). Todas las condiciones siguientes son también llamadas válidas:
NuevoProducto("Harina", stock: 20);
NuevoProducto(descripcion: "Aceite", stock: 30, precio: 5.5F);
NuevoProducto("Azucar", stock: 40);
Los argumentos con nombre también son una excelente forma de escribir llamadas autoexplicativas a los métodos existentes, incluso si no se utilizan parámetros opcionales.
Para conocer más acerca de las mejoras de los lenguajes de Visual Studio 2010 y poder descargar ejemplos, tenemos el sitio del futuro de VB (en inglés) y el sitio del futuro de C# (en inglés). Para jugar con las nuevas características, descargue (en inglés) e instale Visual Studio Beta 1 y únase a la conversación (en inglés).
Hasta la proxima.
viernes, 27 de junio de 2008
TIP: Customize the format Columns's Data in DataGridView - Personalizar el formato de los datos de columnas en el control DataGridView
* Cuando se quiere dar formato de columnas en un Datagridview con la propiedad DatagridView.Columns("NameColumn").DefaultCellStyle.Format,nos tenemos que percatar si la Configuracion Regional y de idioma de la maquinadonde vamos a ejecutar la aplicacion este a nuestro Idioma y País, si no es asi debemos asignarla para que no haya problemas cuando queramos formatear el tipo de datos de columnas.
Ejmplo : Formateando la columna Monto para valores numericos
'Habiendo verificado la Configuracion Regional y de idioma podremos ejecutar sin problemas
'la siguiente linea de codigo
DatagridView.Columns("Monto").DefaultCellStyle.Format = "N2"
'Ejecutando la linea anterior, no debemos tener ningun Problema
Suerte, hasta el proximo Tip.
Ejmplo : Formateando la columna Monto para valores numericos
'Habiendo verificado la Configuracion Regional y de idioma podremos ejecutar sin problemas
'la siguiente linea de codigo
DatagridView.Columns("Monto").DefaultCellStyle.Format = "N2"
'Ejecutando la linea anterior, no debemos tener ningun Problema
Suerte, hasta el proximo Tip.
Suscribirse a:
Entradas (Atom)