martes, 30 de abril de 2013

Find all tables containing a column name in Oracle database / Buscar todas las tablas que tienen un campo en Oracle

Hi folks,
I guess many of you had the same scenario where we want to know how to find all tables containing a column name in an Oracle database, so I found an useful and quick query for it:


SOLUTION: 

SELECT OWNER,TABLE_NAME,COLUMN_NAME,DATA_TYPE,NULLABLE FROM ALL_TAB_COLUMNS WHERE column_name = upper( 'nombrecolumna');

Hoping this will help you guys,
See you next time.

------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------

Buenas, Muchos habrán tenido que buscar todas las tablas que tienen un campo especifico en Oracle, y el query mas pequeño y util que encontre para esto es el siguiente:

SOLUCION: 

SELECT OWNER,TABLE_NAME,COLUMN_NAME,DATA_TYPE,NULLABLE FROM ALL_TAB_COLUMNS WHERE column_name = upper( 'nombrecolumna');

Espero les sea util, saludos.

¡Lo sentimos! La aplicación almacenamiento de contactos (proceso com.motorola.contacts) se ha detenido de forma imprevista. Vuelva a intentarlo.

Volviendo a publicar para comentarles un pequeño tip, Probablemente a muchas personas que tienen android en su celular, les aparecio repentinamente el siguiente mensaje de error que no les dejaba entrar a sus contactos:

¡Lo sentimos! La aplicación almacenamiento de contactos (proceso com.motorola.contacts) se ha detenido de forma imprevista. Vuelva a intentarlo.

Bueno estuve buscando un buen rato diferentes soluciones y encontre varias como, resetear el equipo, volver a instalar al sistema de fabrica entre otras.

SOLUCION: Me funciono la mas simple de todas, desinstalar las aplicaciones Hotmail y Outlook para Android, por el momento ya puedo ver los detalles de mi lista de contactos, agregar nuevos, editar, etc.
Ahora supongo que habra un update para esas aplicaciones para no tener esos problemas con la lista de contactos.

Hasta la próxima.



lunes, 29 de octubre de 2012

How to Activate your Windows 8 / Windows 8 Enterprise

 Bring up the run command or a command prompt and type “slui.exe 3″ and hit enter



Windows Activation box appear and ask you for a key. Put your Key in and press Activate.


Hit Activate you will see the activating Windows Box


Now your copy of Windows 8 is activated.








jueves, 21 de octubre de 2010

New Beta Exams MCTS Silverlight 4 & MCPD Windows Azure Developer 4/ Examenes Certificacion Microsoft Gratis

Hi, Microsoft invite you to take new beta exams, If you pass any the beta exam, the exam credit will be added to your transcript and you will no need to take the exam in its released form.

There are two new beta exams available:

Exam 71-506 : MCTS Silverlith 4.0 Develpment
Register begins : October 11,2010
The beta exam period runs : October 14,2010 - November 5,2010
You have to register in Prometric's site
and use the following PROMOTIONAL CODE : SL410
Details here

Exam 71-583 : MCPD Windows Azure Developer 4.0
Register begins : October 11,2010
The beta exam period runs : October 28,2010 - November 17,2010
You have to register in Prometric's site
and use the following PROMOTIONAL CODE : AZPRO
Details here

Happy programming.
-------------------------------------------------------
-------------------------------------------------------
Hola, Microsoft esta invitando a rendir los nuevos examenes beta. Si pasaras cualquier examen beta, el logro aumaticamente se agregara en tu Transcript y ya no tendras que rendir el examen cuando este sea liberado al publico.

Hay dos nuevos examenes beta disponibles :

Examen 71-506 : MCTS Silverlight 4.0 Development
La fecha de registro comienza : 11 de Octubre del 2010
El periodo para rendir el examen es entre : 14 de Octubre al 5 de Noviembre del 2010
Te puedes registrar en la pagina web de Prometric
y utilizar el siguiente PROMOTIONAL CODE : SL410
Aqui los detalles

Examen 71-583 : MCPD Windows Azure Developer 4.0
La fecha de registro comienza : 11 de Octubre del 2010
El periodo para rendir el examen es entre : 28 de Octubre al 17 de Noviembre del 2010
Te puedes registrar en la pagina web de Prometric
y utilizar el siguiente PROMOTIONAL CODE : AZPRO
Aqui los detalles

Saludos.

martes, 8 de diciembre de 2009

Solucion al error 80072745 en Messenger / Solution to error 80072745 in msn

--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.

jueves, 15 de octubre de 2009

MCTS .NET Framework 3.5, Windows Communication Foundation Application Development

-- EN INGLES ---------------------------------------------
------------------------------------------------------------
I taked and passed exam 70-503 MCTS .NET Framework 3.5, Windows Communication Foundation Application Development on August 21, 2009. Now I will discuss the issues that people should know about how could be MCTS. Net Framework 3.5 WCF.

Thematic for MCTS .NET Framework 3.5, Windows Communication Foundation Application Development:

This topic is in the Collection 6461 : Visual Studio 2008 includes:

- Getting Started with Windows Communication Foundation
- Configuring and Hosting WCF Services.
- Endpoints and Behaviors
- Debugging and Diagnostics
- Designing and Defining Contracts
- Handling Errors
- Improving WCF Service Quality
- Implementing WCF Security
- Implementing Transactions

One Prerequisite Exam and One Required Exam Needed:

Prerequisite Exam:
Exam: 70-536 - TS: Microsoft .NET Framework, Application Development Foundation

- Exam's Topics 70-536

Required Exam:
Exam: 70-503 – TS: Microsoft .NET Framework 3.5, Windows Communication Foundation Application Development

Course 6461: Windows Communication Foundation

You can prepare on the topics to take the MCTS Exam 70-503 .NET Framework 3.5, Windows Communication Foundation Application Development

Links:
Exam 70-503 Windows Communication Foundation

Good luck and hopefully any questions.

-- EN CASTELLANO ------------------------------------------
---------------------------------------------------------------
Tambien rendi el examen 70-503 correspondiente a la Certificacion MCTS .NET Framework 3.5, Windows Communication Foundation Application Development , el dia 21 de Agosto del 2009 y logre pasarlo.Los temas que cubre este examen son:

- Primeros pasos con WCF (Getting Started with Windows Communication Foundation)
- Configuracion y hosteo de Servicios WCF(Configuring and Hosting WCF Services)
- Puntos extremos y comportamientos (Endpoints and Behaviors)
- Depuración y Diagnóstico (Debugging and Diagnostics)
- Diseño y Definición de Contratos (Designing and Defining Contracts)
- Control de Errores (Handling Errors)
- Mejorarando la calidad de los Servicios WCF (Improving WCF Service Quality)
- Implementando Seguridad con WCF (Implementing WCF Security)
- Implementación de transacciones (Implementing Transactions)

Examen Prerequisito :
Como repito para poder rendir cualquier examen MCTS ya sea para .NET Framework 2.0, 3.5 y hasta para 4.0 el examen prerequisito es el 70-536 - TS: Microsoft .NET Framework, Application Development Foundation (Fundamentos de .NET Framework)

- Tematica Examen 70-536

Examen Requerido :
Y luego hay que rendir el examen 70-503 – TS: Microsoft .NET Framework 3.5, Windows Communication Foundation Application Development

Curso 6461: Windows Communication Foundation

La colección de cursos 6461, desarrollado por Microsoft e-Learning (que es dicado en los CPLs autorizados por Microsoft a nivel mundial), nos proporcionara la preparacion necesaria para poder rendir este examen de certificacion.

Links:
Examen 70-503 Windows Communication Foundation

Buena suerte y cualquier duda no duden en hacermelas llegar.
Hasta la proxima.

MCTS .NET Framework 3.5, ASP.NET Application Development

-- EN INGLES ------------------------------------------------
---------------------------------------------------------------

I ask apologies to all people by the delay. Well I taked exam 70-562 MCTS certification. NET Framework 3.5, ASP.NET Application Development on August 21, 2009 and I passed. Now I will discuss the issues that people should know about how could be MCTS. Net Framework ASP.NET.

Upgraded thematic for MCTS. Net Framework 2.0 to ASP.NET MCTS. NET Framework 3.5, ASP.NET:
This topic is in the Collection 6463 : Visual Studio 2008 and ASP.NET 3.5 includes:

- Creating Microsoft ASP.NET 3.5 Applications (Course 6670)
- Managing Data and Services in ASP.NET 3.5 Applications (Course 6671)
- Working with Data Binding in Microsoft ASP.NET 3.5 Applications (Course 6672)
- Implementing Security in Microsoft ASP.NET 3.5 Applications (Course 6673)
- Working with Microsoft ASP.NET AJAX (Course 6674)
- Managing State and Caching in Microsoft ASP.NET 3.5 Applications (Course 6675)
- Creating Controls for Web Applications in Microsoft Visual Studio 2008 (Course 6676)
- Implementing Personalization, Common Layout, and Themes in Microsoft ASP.NET 3.5
Applications (Course 6677)
- Configuring and Deploying Microsoft ASP.NET 3.5 Applications (Course 6678)
- Implementing Separation of Concern Using Model-View-Controller in Microsoft ASP.NET 3.5
Applications (Course 6679)

WARNING: You have to go in-depht about issues related to ASP.NET AJAX and LINQ that are part of the aggregates in ASP.NET 3.5 and come in this test.

People are MCP (already passed the exam 70-536) but wish to become MCTS. NET Framework 2.0 Web-Based Client Development (Exam 70-528):

Only should review the following items for the Exam 70-528 to be ready to take this test:

- Creating and programming a Web application
- Integrating data in a Web application by using ADO.NET, XML, and data-bound controls
- Creating custom Web controls
- Tracing, configuring, and deploying applications
- Customizing and Personalizing a Web application
- Implementing authentication and authorization
- Creating ASP.NET mobile Web applications

People who are just thinking to be certified in MCTS. NET Framework 3.5, ASP.NET Application Development:

- First of all You must pass the exam 70-536 which is prerequisite for any exam MCTS related to . Net Framework 2.0, 3.5 and later 4.0 (next to be launched in 2010)

- Exam's Topics 70-536

After passing this test, you can prepare on the topics to take the MCTS Exam 70-562 .NET Framework 3.5, ASP.NET Application Development

Links:
Exam 70-562
ASP.NET articles
Agenda MCTS:. Net Framework 3.5, Asp.Net Applications
Exam 70-528
Self-Pased Training Kit Exam 70-562

Good luck and hopefully any questions.

-- EN CASTELLANO ------------------------------------------
---------------------------------------------------------------
Hola nuevamente se que ya paso algo de tiempo, desde el dia que debi postear esto, las disculpas a toda la gente.
Bueno rendi el examen 70-562 correspondiente a la Certificacion MCTS .NET Framework 3.5, ASP.NET Application Development, el dia 21 de Agosto del 2009 y logre pasarlo. Ahora voy a comentar la tematica que deben conocer tanto la gente que ya es MCTS .Net Framework ASP.NET como la que aun no.

Tematica de actualizacion para los MCTS .Net Framework 2.0 ASP.NET a MCTS .NET Framework 3.5, ASP.NET :

Esta tematica viene en la Coleccion 6463 (Collection 6463) : Visual Studio 2008 ASP.NET 3.5 y comprende:

- Creating Microsoft ASP.NET 3.5 Applications ( Course 6670)
- Managing Data and Services in ASP.NET 3.5 Applications
(Course 6671)
- Working with Data Binding in Microsoft ASP.NET 3.5 Applications
(Course 6672)
- Implementing Security in Microsoft ASP.NET 3.5 Applications
(Course 6673)
- Working with Microsoft ASP.NET AJAX (Course 6674)
- Managing State and Caching in Microsoft ASP.NET 3.5 Applications
(Course 6675)
- Creating Controls for Web Applications in Microsoft Visual Studio 2008
(Course 6676)
- Implementing Personalization, Common Layout, and Themes in Microsoft ASP.NET 3.5
Applications (Course 6677)
- Configuring and Deploying Microsoft ASP.NET 3.5 Applications
(Course 6678)
- Implementing Separation of Concern Using Model-View-Controller in Microsoft ASP.NET 3.5
Applications (Course 6679)

OJO : Hay que repasar bien los temas relacionados a ASP.NET AJAX y LINQ que son parte de los agregados en ASP.NET 3.5 y que vienen en este examen.

Para los que ya son MCP (es decir ya aprobaron el Examen 70-536) pero desean ser MCTS .NET Framework 2.0 Web-based Client Development (Examen 70-528):
Solo deben repasar los siguientes temas que corresponden al Examen 70-528 para estar listos para rendir este examen :

- Creating and programming a Web application
- Integrating data in a Web application by using ADO.NET, XML, and data-bound controls
- Creating custom Web controls
- Tracing, configuring, and deploying applications
- Customizing and personalizing a Web application
- Implementing authentication and authorization
- Creating ASP.NET mobile Web applications

Para los que recien estan pensando en Certificarse y quieren ser MCTS .NET Framework 3.5, ASP.NET Application Development:
- Antes que nada deben pasar el Examen 70-536 que es el examen pre-requisito para poder rendir cualquier examen MCTS tanto para los relacionados con .Net Framework 2.0, 3.5 y posteriormente 4.0 (proximos a ser lanzados en el 2010)

- Tematica Examen 70-536

Luego de pasar este examen, ya puede prepararse sobre la tematica para rendir el Examen 70-562 MCTS .NET Framework 3.5, ASP.NET Application Development

Links Utiles :
Exam 70-562
Articulos ASP.NET
Temario Mcts: .Net Framework 3.5, Asp.Net Applications
Exam 70-528
Self-Pased Training Kit Exam 70-562

Mucha suerte a todos y espero cualquier duda.

miércoles, 14 de octubre de 2009

AcquireConnection method call to the connection manager [Connection name] failed with error code 0xC0202009 - Llamada al método AcquireConnection

-- EN INGLES -----------------------------------------------------
---------------------------------------------------------------------
The message "The AcquireConnection method call to the connection manager ‘(Connection name)’ failed with error code 0xC0202009" occurs when you attempt to validate or run a SQL Server 2005 Integration Services package on a server (where ‘(Connection name)’ is a known connection manager object name).

This problem may occur when you use Integration Services in the following way:

1. Logged into the Server using a different user name than the one used to create the package.
2. Not using a Configuration file to read Connection settings.
3. Using Connections that include sensitive settings e.g. passwords.
4. Deploying the package using the Package Deployment Utility method.

Cause:

The Package’s ProtectionLevel property is set to encrypt sensitive settings with a user key e.g EncryptSensitiveWithUserKey (the default value) AND you attempt to deploy the package on the server logged in as a different user (i.e different user context).

The different user context results in the failure of decrypting sensitive settings (e.g. passwords) because the decryption key is specific to the user context at the time the package files were created.

The “The AcquireConnection method call to the connection manager ‘(Connection name)’ failed with error code 0xC0202009” message is indicative of a problem the Package has when attempting to read connection parameters e.g. a password, or connection string.

Solution :
Option 1 – Use Password protection

Set the Package’s ProtectionLevel property to encrypt settings with a password e.g EncryptSensitiveWithPassword. This setting prevents access to sensitive settings unless the user knows the correct password. The password is not user context dependent and will therefore allow the package to be run regardless of what user you are logged in as.

Option 2 – Use a Configuration file to store sensitive settings
Retain your existing ProtectionLevel setting and use a Configuration file to store sensitive settings.

The package will then read the Configuration file to obtain values it would otherwise have to decrypt dependent on the ProtectionLevel setting. This method relies on protecting the configuration file to prevent unauthorised access.

Notes:
Changing the ProtectionLevel setting may impact running the Package as a job in SQL Server 2005. See An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step for more information.

See Setting the Protection Level of Packages for information about applying different protection levels to your Package.

--EN CASTELLANO ----------------------------------------------
---------------------------------------------------------------------
El mensaje de la llamada al método AcquireConnection al administrador de conexión (nombre de conexión) falló con código de error 0xC0202009 se produce cuando intentamos validar o ejecutar un SQL Server 2005 Integration Services en un servidor (donde [nombre de conexión] es un conocido administrador de nombre de objeto de conexión ).

Este problema puede producirse cuando utiliza Servicios de Integración de la siguiente manera:

1. Conectandose en el servidor utilizando un nombre de usuario diferente al que se utilizó para crear el paquete.
2. No usar un archivo de configuración para leer la configuración de conexión.
3. Uso de conexiones que incluyen ajustes de sensibilidad, por ejemplo contraseñas.
4. Implementar el paquete utilizando el método de implementación de paquete de utilidades (Package Deployment Utility).

Explicacion:
La propiedad del paquete ProtectionLevel se establece para cifrar los ajustes sensibles con una clave de usuario, por ejemplo EncryptSensitiveWithUserKey (el valor predeterminado) y se intenta implementar el paquete en el servidor conectado como un usuario diferente (es decir, el contexto de usuario diferente).

Los resultados de contexto diferente del usuario en el fracaso de descifrar los ajustes sensibles (por ejemplo, contraseñas), suceden porque la clave de descifrado es específica para el contexto de usuario en el momento en que los archivos del paquete fueron creados.

El método AcquireConnection o la llamada al administrador de conexión (nombre de conexión) falló con código de error 0xC0202009 es indicativo de un problema que se produce cuando el paquete intenta leer los parámetros de conexión por ejemplo, una contraseña, o la cadena de conexión.

Solución Opción 1 - Utilizar protección con contraseña
Estableciendo la propiedad del paquete ProtectionLevel para cifrar la configuración con una contraseña, por ejemplo EncryptSensitiveWithPassword.
Esta configuración impide el acceso a la configuración sensible a menos que el usuario conozca la contraseña correcta. La contraseña no es dependiente del usuario y por lo tanto, permite que el paquete se ejecute independientemente de qué usuario está conectado.

Opción 2 - Utilizar un archivo de configuración para guardar los ajustes de sensibilidad
Para conservar tu ProtectionLevel existente debes utilizar un archivo de configuración para guardar los ajustes sensibles. El paquete de continuación, leerá el archivo de configuración para obtener los valores de lo contrario tendría que descifrarlos, dependiendo de la configuración ProtectionLevel. Este método se basa en la protección del archivo de configuración para evitar el acceso no autorizado. Este método se basa en la protección del archivo de configuración para evitar el acceso no autorizado.

Notas :
La modificación del valor ProtectionLevel puede afectar la ejecución del paquete como un trabajo en SQL Server 2005. Para más información revisar un paquete SSIS no se ejecuta cuando se llama al paquete SSIS desde un paso de trabajo del Agente SQL Server .

Tambien revisar Ajuste del nivel de protección de los paquetes para obtener información sobre la aplicación de diferentes niveles de protección a su paquete.

Otros Links:
Error cuando ejecuta un paquete SSIS que está programado para ejecutarse como un trabajo del Agente SQL Server: "Error de OLE DB. Código de error: 0x80004005"

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.

viernes, 18 de septiembre de 2009

Package Configuration with Integration Services - Configuracion de paquetes en Integration Services

CONFIGURACION DE PAQUETES DE INTEGRATION SERVICES :
--------------------------------------------------------------------------------------
1. Crear los archivos de configuracion globales a donde apuntaran los DataSources de los paquetes.
2. Direccionamos la configuracion de los paquetes hacia los archivos globales de configuracion creados.
A traves de : SSIS\Package Configuration\...
3. Una vez direccionados los paquetes, procedemos a publicarlos
A traves de : File\Save PackageName.dtsx As ...
4. Guardamos y listo.

Siguiendo estos pasos configuramos los paquetes de Integration Services hacia archivos de configuracionespecificos.

CONFIGURACION DE PAQUETES PARA TRABAJAR CON 2 INSTANCIAS DE BD EN INTEGRATION SERVICES :
--------------------------------------------------------------------------------------
1. Creamos los nuevos archivos de configuracion que trabajen con la nuevas instancias, que vendrian a ser unas copias de los ya existentes.
Data Source=ServerName\XXX; uid=userxxx; Initial Catalog=BDName;Persist Security Info=True; Password=passxxx;

2. Redireccionar la configuracion de los paquetes hacia las nuevas instancias creadas
traves de : SSIS\Package Configuration\...
3.Una vez redireccionados los paquetes, procedemos a publicarlos
A traves de : File\Save PackageName.dtsx As ...
4. Guardamos y listo.

Siguiendo estos pasos configuramos paquetes de Integration Services hacia archivos de configuracionespecificos.

LINKS:
//Loading and Running a Local Package Programmatically - Cargar y correr un paquete local a traves de programacion
http://msdn.microsoft.com/es-es/library/ms136090(SQL.90).aspx

//Loading and Running a Remote Package Programmatically - Cargar y correr un paquete remoto a traves de programacion
http://msdn.microsoft.com/es-es/library/ms403355(SQL.90).aspx

//Managing Packages Programmatically - Administrando paquetes atraves de programacion
http://msdn.microsoft.com/es-es/library/aa337077(SQL.90).aspx

viernes, 26 de junio de 2009

MCTS .NET Framework 3.5, Windows Forms Applications - Ya era hora

Bueno el pasado Martes 23 de Junio, rendi el examen 70-505 y lo aprobe, - ya era hora :D - pero este es solo un pequeño escalon dado que mi meta es algo mucho mayor.

Y bueno navegando de donde deberia estudiar encontre un buen comentario que espero lo tomen en cuenta y una guia completa para el examen :

Link: URL (Pagina de Amazon, buscando 70-505 e ingresando a la foto del Training Kit que se vende para este examen - el comentario mas apoyado por cierto)
Comentario (traducido): Si usted tiene poca o ninguna experiencia existente con Windows Forms y quiere pasar el examen, éste es un buen lugar para empezar a aprender. Pero si usted ya tiene experiencia con Windows Forms, puede decepcionarse un poco ... Este es en realidad una segunda edición del libro que abarca el examen de Windows Forms 2.0 (70-526). Al parecer el 95% del contenido es idéntico, por lo que yo no recomendaria la compra de esta edición si ya tienes el libro 2.0(se refiere al 70-526) . Los autores sólo han añadido dos nuevos temas:
24 páginas de LINQ y
3 páginas de alojamiento en un control de WPF utilizando ElementHost.
Pero han perdido algunos importantes temas relacionados con el despliegue que aparecen en el examen:
(OJO!! Esto si es importante)
1) Como instalar en un equipo una aplicación de navegador Windows Presentation Foundation (WPF) utilizando ClickOnce
2) Como instalar una aplicación Visual Studio Tools para Office (VSTO) mediante ClickOnce
3) Como Configurar y trabajar con Windows Vista, control de cuentas de usuario (UAC) con los despliegues de ClickOnce
4) Establecer los permisos de seguridad apropiados para desplegar la aplicación. Este objetivo esta incluido pero no se limita solo a : permisos avanzados
5) Configurar el despliegue de aplicaciones de confianza
6) Configuración de las funciones de seguridad en una aplicación. Este objetivo esta incluido pero no se limita a: Configurar el código de acceso de seguridad, configurar la aplicación para trabajar con UAC, configurar permisos de manipulación de Windows, configurar los permisos adecuados de acceso a archivos de aplicación, control de impresión de seguridad para la aplicación
Así que si ustedes tienen el libro anterior o ya estan programando con Windows Forms 2.0 entonces, solo necesitan leer del sitio de MSDN los temas antes mencionados que no estan el el eBook 70-526. En particular, lean el tema titulado "Qué hay de nuevo en Windows Forms de. NET Framework 3.5" en combinación con la Guia Oficial de Preparacion de Microsoft para el examen. Deseo que los autores tuvieron!

Guia de Estudio para el Examen 70-505 (en C#)

Espero les sirva, hasta la proxima.

miércoles, 3 de junio de 2009

Examenes para Visual Studio 2010

Bueno, googleando un poco encontre que muchos de los futuros examenes a ser lanzados con el ya proximo lanzamiento de Visual Studio 2010 ya han sido definidos y después de mucha reflexión por parte de Microsoft , junto con los debates con las comunidades, los grupos de productos de Visual Studio y. NET 4, han decidido finalmente la mayoría de los nuevos planes de certificación para desarrolladores .

Aquí están los exámenes al 99% definidos :

MCTS Web Developer
MCTS Windows para desarrolladores
MCTS Conexión a datos (ADO.NET)
MCTS WCF

MCPD Web Developer
MCPD Windows Developer

Aquí están los exámenes al 50% definidos :

MCTS de flujo de trabajo
MCPD Enterprise

Entonces, ¿cuáles son los cambios ?

1) El examen para Aplicacionwa Windows abarcará tanto de Windows Forms y WPF. Porcentajes que se determinara en los siguientes meses durante el diseño de sesiones. Esto también ayudará a hacer frente a los comentarios sobre el Windows vs WPF requisitos para MCPD Enterprise en. NET 3.5. NO, no me refiero a que están cambiando los 3,5 certs, me refiero al nuevo plan donde no se han separado las preguntas tanto para Aplicaciones Win como para WPF .
2) Web debe tambien cubrir Silverlight. ¿Por qué? Los ciclos de desarrollo son más cortos que los ciclos de nuestros exámenes ,ouch!
3) El flujo de trabajo tiene algunos grandes cambios y es una tecnología increíble, pero tenemos que decidir sobre la base de otros factores.
4) MCPD Enterprise en mi opinión sigue siendo un público no definido. No creo que este examen se posicione correctamente y necesitamos más investigación de mercado en lo que una empresa profesional para desarrolladores es realmente. Reflexiones y comentarios son bienvenidos, por supuesto.
Habrá exámenes de Windows Mobile creada, con un 6.5 aobtener a llevarse a cabo en junio y a la próxima versión . Otros están llegando como son Microsoft Office SharePoint Server exámenes para desarrolladores, Expression Blend y tal vez web. Se esta tratando todavía de definir un certificado de pruebas de software de estilo también. .

domingo, 15 de marzo de 2009

My MCP Transcript

Hace ya más de 15 días que pase el Examen 70-536 : Microsoft .NET Framework 2.0-Application Development Foundation y la forma de como validar que aprobaste un examen de certificación con tus jefes u otras personas que te soliciten una prueba es atravez de tu Transcript.

Ustedes podran ver mi Transcript Oficial Microsoft online usando el sitio web Official Microsoft Transcript y colocar el transcript ID y el access code siguientes :

Transcript ID : 837799
Access Code : transcript

Bueno aca les dejo unos cuantos links que les serviran de mucha ayuda para poder pasar este examen y aprovechen dado que hay Second Shot (puedes dar la 2da vez gratis si fallas la primera) y va hasta el 30 de Junio del 2009, asi que no esperen más y apresurense.

Links :

Temas Detallados
http://www.microsoft.com/learning/en/us/exams/70-536.aspx

Buena suerte y hasta pronto.

viernes, 8 de agosto de 2008

How to brushes in ComboBox - Como dar color a los Items de un ComboBox con .Net

Hola de nuevo quizas algunos se hayan preguntado si se puede asignar color a algunos items de un combobox, la respuesta es Claro que se puede, lo que tenemos que establecer es la propiedad DrawMode del combo en la opcion OwnerDrawVariable

Después utilizaremos el evento DrawItem para colorear el fondo y dibujar el texto.

'Evento
Private Sub ComboBox1_DrawItem(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ComboBox1.DrawItem
Select Case e.Index
Case 0,1,2,3,4 'Amarillo
e.Graphics.FillRectangle(Brushes.Yellow , e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height)
Case 5,6,7,8 'Verde
e.Graphics.FillRectangle(Brushes.Green, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height)
End Select
'Coloreamo el texto
e.Graphics.DrawString(ComboBox1.Items(e.Index).ToString(), e.Font, New SolidBrush(e.ForeColor), e.Bounds)
End Sub

Espero les sea de utilidad, hasta la proxima.
'----------------------------------------------------------------------------------------
Hello again perhaps some have questioned whether we can assign color to some items from a combobox, the answer is "Obviously, you can, what we have to establish is the DrawMode property of the combo in the option OwnerDrawVariable

Then use the DrawItem event coloring the background and draw the text.


'Event
Private Sub ComboBox1_DrawItem(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ComboBox1.DrawItem
Select Case e.Index
Case 0,1,2,3,4 'Yellow
e.Graphics.FillRectangle(Brushes.Yellow , e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height)
Case 5,6,7,8 'Green
e.Graphics.FillRectangle(Brushes.Green, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height)
End Select
'Coloring the text
e.Graphics.DrawString(ComboBox1.Items(e.Index).ToString(), e.Font, New SolidBrush(e.ForeColor), e.Bounds)
End Sub

I hope will be useful until the next one