Que tal Amig@s,
Para todos aquellos desarrolladores que venimos de Visual Basic, y que utilizamos en nuestras aplicacciones el App.Path, notarán que en .NET no se encuentra.
Es por eso que hice esta función sencilla, la cual puede resultar de mucha utilidad si queremos saber el directorio raíz de nuestra aplicación.
using System;
using System.Collections.Generic;
using System.Text;
namespace SEMNET.Functions
{
public class Path
{
public static string AppPath()
{
string directorioinicio = null;
directorioinicio = Environment.CurrentDirectory;
return directorioinicio;
}
}
}
Saludos.
M.I. Samuel Andreé Arellano Díaz
Microsoft Profesionista VIP
DCE 2005 4TA Estrella
4a74f5d4-1337-4ecc-8bf6-568c4af95538|1|5.0
Que tal amig@s,
Dentro de la Conferencia de Desarrolladores Profesionales 2009, Microsoft ha dejado claro la necesitad de recuperar terreno en el terreno de navegadores, ya que sus actuales competidores como son Chrome y Firefox, lo han ido dejando con menos mercado.
Las características que pretende realizar el IE 9 son mejorar especialmente la velocidad de renderizada, la ejecución de Javascript y sobretodo los est<ndares web, principales características que ofrecen los rivales Firefox, Chrome, Opera, entre otros, con resultados sorprendentes. Cabe mencionar que una característica importante es el soporte para HTML5 o acelaración por hardware gráfico utilizando librerías de Direct X.
También se dió a conocer la versión beta de Silverlight 4.0, está versión pretende ser un complemento para los navegadores web, el cual tendrá las funciones multimedia (reproducción de video, animaciones, gráficos vectoriales, etc.), la cual se pretende tener una versión definitiva para mediados del 2010.
Como se podrán dar cuenta mis amig@s, la tecnología avanza día con día a pasos agigantados, así que no queda de otra más que vivir este mundo tecnológico.
Saludos.
Samuel Andreé Arellano Díaz
Microsoft Profesionista VIP
f41287f2-203b-48f6-911e-d61abcf8dc6c|1|4.0
Que tal amig@s, el día de ahora en el trabajo se me presentó un problema que considero que puede ser familiar para cualquier desarrollador y es el siguiente.
Cuando realizamos alguna migración de datos en SQL SERVER 2008, o bien queremos realizar alguna modificación de algun campo se nos presenta la leyenda de SAVE NOR PERMITTED, y no nos permite guardar los cambios a nuestra tabla.
La solución es sumamente sencilla, tendrá que ir al menú… Tools…Options…Designers… y en la casilla de verificación con la leyenda "Prevent saving changes that require table re-creation", desmarcarla.
Con esto hemos solucionado este problema y podemos realizar los cambios correspondientes a nuestras tablas y realizar una migración de datos de manera satisfactoria.
Saludos.
M.I. Samuel Andreé Arellano Díaz
Profesionista Microsoft VIP
DCE 2005 4TA Estrella
bac9f555-43a5-443b-9630-af6c2e71c682|3|3.7
Que tal amig@s, creo que una necesidad básica que todo desarrollador tiene es la generación de clases o bien librerías que le permitán el desarrollo rápido y eficiente. Es por eso que a través de este post, pretendo ayudar a la comunidad de desarrolladores mediante una clase generica de conexión.
namespace System
{
using System.Configuration;
using System.Data.OleDb;
public class Conexion
{
private string _sCadenaConexion;
public OleDbConnection MiConexion;
public Conexion()
{
this.CrearConexion("connectionString");
}
public Conexion(string sCadenaConexion)
{
this.CrearConexion(sCadenaConexion);
}
private void CrearConexion(string sCadenaConexion)
{
this._sCadenaConexion = ConfigurationManager.AppSettings[sCadenaConexion];
this.MiConexion = new OleDbConnection(this._sCadenaConexion);
}
public void Finalizar()
{
this.MiConexion.Close();
}
public string ConnectionString
{
get
{
return this._sCadenaConexion;
}
set
{
this._sCadenaConexion = value;
}
}
}
}
Esta clase permite conectarte a una base de datos, especificando la cadena de conexión a través de un archivo web.config o bien app.config. También te permite introducir la cadena de conexión de pasanda como parámetro mediante alguna cadena de texto.
Espero que les sirva, les dejo el archivo para que lo descarguen.
Conexion.rar Conexion.rar
Saludos.
M.I. Samuel Arellano
Profesionista Microsoft VIP
c202853e-b203-411e-97ef-62829cc1046e|1|5.0
Que tal amig@s,
Hoy quisiera comentarles acerca del nuevo producto de seguridad gratuito de Microsoft, Security Esencials (de nombre en código MORRO), por el momento puede ser únicamente descargado en Estados Univods, Israel y Brasil.
Microsoft Security Essencials, es básicamente el nuevo antivirus que viene a sustituir a la fracasada suite de Live OneCare con el que Microsoft pretende ofrecer protección y seguridad a los usuarios de WIndows sobre diversos tipos de software malicioso ( virus, gusanos, spyware y troyanos).
Microsoft Security Essentials dará soporte a los usuarios de sistemas Windows XP, Windows Vista y Windows 7.
Descarga de Microsoft Security Essentials
P.D. Deberá de tener una licencia de Windows para poder instalar este software.
Espero que les sirva para proteger su pc.
Saludos,
M.I. Samuel Arellano
Profesionista Microsoft VIP
DCE 2005 4ta Estrella
6ec65aef-3093-4969-a844-87d0364a29c8|1|5.0
Que tal amig@s,
El día de ahora en mi trabajo me vi en la necesidad de realizar una función en la cual se limpiaran todos los textbox contenidos en una aplicación Windows Presentation Foundation (WPF). El problema que me encontré es que al querer realizar un ciclo e ir buscando todos los controles en la Windows, este método no era válido para WPF.
Después de investigar un poco, pude solucionar ese problema y aquí es donde les dejo está función la cual pueden utilizar en sus aplicaciones de Windows utilizando WPF.
Paso 1: Deberá de contener un nombre su Grid, Panel o cualquier contenedor donde se encuentren asignados los controles dentro de su aplicación WPF.
Paso 2: Utilizar la siguiente codificación según sea su caso.
public void LimpiarTextBoxenWPF(Grid contenedorgrid)
{
//En WPF no existe Controls, por lo tanto buscamos en el contenedor, todos los controles asignados
//dentro de Children.
foreach (object control in contenedorgrid.Children)
{
if(control is TextBox)
{ //Especificamos que el objeto es de tipo textbox y le asignamos un inicio de cadena.
//tambien se puede utilizar lo siguiente:
// (control as TextBox).Text="";
// (control as TextBox).Text = String.Empty;
(control as TextBox).Clear();
}
}
}
Espero que les sirva, abajo dejo un ejemplo básico con su funcionamiento.
Descargalo aquí
EjemploWPFTextBoxsWPF EjemploWPFTextBoxsWPF
Saludos.
M.I. Samuel Arellano
Profesionista Microsoft VIP
DCE 2005 4ta. Estrella
6aa36440-aa15-4697-83fd-0a6a111c60b8|1|5.0
Que tal amig@s,
Hoy hablaré de MoonLight (Silverlight para la gente OpenSource el lado oscuro). Básicamente Moonlight es la tecnología de Microsoft en cuestión de plug-in para reproducción de animaciones y videos en plataforma Web.

Además instalando Mono 2.4 y el kit de desarrollo de software de Moonlight es posible programar aplicaciones en UNIX. Moonlight 2.0 admite gran variedad de lenguajes de programación como IronRuby, IronPython, Visual Basic o PHP.
Microsoft se encuentra actualmente en la versión 3.0 de Silverlight aunque aun pasará algo de tiempo antes de tener Moonlight 3.0.
Así que con este proyecto parece que al fin el gran abismo que existía entre estos dos sistemas operativos (Windows y Linux) cada vez se hace menor y la distancia de interactuar se vuelve más corta y factible, por el momento a desarrollar proyectos de .Net en Mono.
Un saludo.
M.I. Samuel Arellano
DCE 4 Estrellas
Profesionista Microsoft VIP
e4b42c20-b5b7-4272-99c4-ede8c4350930|1|5.0
Que tal amig@s,
Se que tenía algo de tiempo sin postear, pero debido al exceso trabajo que tengo en la empresa no haía podido postear ningún artículo (espero ponerlos al corriente de varias noticias y algunos códigos de C#).
El pasado 8 de Septiembre Microsoft ha publicado un exploit para atacar un fallo de seguridad en el servicio de FTP en los servidores IIS. Básicamente la vulnerabilidad que presenta el IIS, está relacionada con el protocolo de transferencia de archivos (conocido por sus siglas en inglés como, FTP). utilizado por IIS 5.x para transportar archivos de gran tamaño por la Web, siempre que tenga el FTP habilitado y accesible.
En la versión 6.0 de IIS, el exploit permite provocar una denegación de servicio, la versión IIS 7.0 no es vulnerable.
No existe hasta el momento alguna versión oficial de ataques que estén siendo aprovechados para vulnerar servidores. No obstante, Microsoft reconoce la gravedad del problema puesto que podría permitir a cualquier usuario con permisos de escritura en el FTP ejecutar código en el sistema de forma remota.

La vulnerabilidad aun sin solución parece que no será solucionada con los parches de seguridad (5 parches) que lanzará a lo largo de esta semana en su ciclo habitual de actualizaciones de cada segundo martes de este mes. Cabe destacar que se preveé que se publique dentro del boletín de seguridad de Microsoft una solución viable para dicho problema.
A la falta de este parche de seguridad se recomienda mantener deshabilitado el servicio de FTP mientras su uso no sea necesario.
Tomen sus precauciones sobre tal vulnerabilidad
Un Saludo
Samuel Andreé Arellano Díaz
Profesionista Microsoft VIP
DCE 4 Estrellas
7ed6c1e1-7aed-4da7-b38d-65010033df62|1|5.0
Que tal amig@s,
Hoy quiero comentarles acerca de IIS (Internet Information Services) Search Engine Optimization Toolkit (SEO). Básicamente es un conjunto de herramientas diseñadas para ayudar a los desarrolladores de web, proveedores de hosting y administradores de servidores a mejorar los resultados de búsqueda de su web en los buscadores. Uno de los objetivos fundamentales de esta nueva herramienta es mejorar el posicionamiento en buscadores, mejorar la indexación y el volumen y calidad del tráfico en la web.
Para poder utilizar el conjunto de herramientas de SEO, se necesita la instalación previa de Microsoft Web Platform Installer.
Cabe mencionar que este conjunto de herramientas (toolkit) se encuenta aún en su fase beta. Dentro de las herramientas que lo componen se encuentran:
- Site Analysis
- Robots Exclusion y Sitemaps
- Site Indexes
Los cuales permitirám realizar un análisis detallado y brindar recomendaciones para la edición y gestión de los archivos de los sitemaps.
Si deseas saber mayor información, te dejo el siguiente enlace: www.iis.net.
Un Saludazo
Samuel Arellano
Profesional Microsoft VIP
DCE 2
7a7ee150-b234-4cb3-8395-56429c98e267|1|5.0
Que tal amig@s,
Hoy les quiero comentar del nuevo Antivirus que planea distribuir Microsoft de manera gratuita.
La primera versión beta del software gratuito antivirus de Microsoft, nombre en código Morro, estará disponible en breve para su descarga oficial.
Después del fracaso que tuviera Live One Care (es la verdad, jejeje), que dejará de funcionar el próximo 30 de Junio, Microsoft lanzará un nuevo antivirus, básico y de manera gratuita para proteger a las computadoras de virus, software malicioso (spyware y adware) y otras amenazas. De esta manera, pretende Microsoft Morro convertirse en una alternativa entre McAfee, Symantec y Kapersky, los cuales son sus principales rivales a vencer en el tema de seguridad tecnológica.

Morro podrá eliminar virus, troyanos que se hospeden en computadoras, y podrá utilizarse bajo los sistemas operativos Windows XP, Vista y 7.
Se desconoce la fecha precisa del lanzamiento del nuevo antivirus, sin embargo, la compañía ya ha señalado que Morro comenzará a distribuirse antes de finales de 2009
Así que a probar la versión beta de Morro y a librarnos de unos cuantos virus.
Un saludazo
Samuel Arellano
Profesionista Microsoft VIP :)
e0f04096-5758-43d5-a5c7-d4dfbd84a08a|1|4.0