Samuel Arellano: De mi PC para el Mundo Exterior.

Publicaciones de un Informático en constante desarrollo.

C%23.+Como+Obtener+el+Path+de+nuestra+aplicaci%c3%b3n.

clock noviembre 27, 2009 23:26 by author sarellano

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


Microsoft+da+a+conocer+las+nuevas+caracter%c3%adsticas+para+IE+9+y+Silverlight+4

clock noviembre 21, 2009 00:41 by author sarellano

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.

 

3924-technology-software-download-internet-explorer-9

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.

 

microsoft_silverlight


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



%5bTIP%5d+Save+not+permitted+en+SQL+Server+2008

clock noviembre 10, 2009 22:11 by author sarellano

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.

 

image

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.

image 

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



CLASE+GENERICA+PARA+CONECTARSE+A+UNA+BASE+DE+DATOS

clock octubre 8, 2009 22:39 by author sarellano

 

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



Microsoft+Security+Essencials

clock septiembre 30, 2009 08:31 by author sarellano

 

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

MicrosoftAntivirus

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



Funci%c3%b3n+para+limpiar+textbox+en+WPF

clock septiembre 29, 2009 09:00 by author sarellano

 

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



MOONLIGH+2.0+Beta...+Descargalo+YA+!!

clock septiembre 23, 2009 07:43 by author sarellano

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

 



VULNERABILIDAD+EN+FTP+DE+MICROSOFT+INTERNET+INFORMATION+SERVICES

clock septiembre 12, 2009 11:37 by author sarellano

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

 



IIS+Search+Engine+Optimization+Toolkit%2c+nuevas+herramienta+de+Microsoft.

clock junio 24, 2009 08:03 by author sarellano

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.

II7

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:

IISToolkit1

- 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



MORRO%2c+NUEVO+ANTIVIRUS+DE+MICROSOFT.

clock junio 16, 2009 20:04 by author sarellano

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 :)



Acerca del Autor

Hola mi nombre es Samuel Andreé Arellano Díaz. Soy un apasionado a las Tecnologías Microsoft. Actualmente soy desarrollador de sistemas en la plataforma .Net con C# y me gusta compartir mis conocimientos para ayudar al crecimiento profesional de mis colegas.

Saludos desde México.

Twitter

Traducir el Sitio

Mapa de Visitantes

Perfil en Linked In

View Samuel Arellano's profile on LinkedIn

Profesionista Microsoft VIP

Microsoft Certified Professional

Vota por mi SItio en Blog IT

Vota Por mi Blog

Quieres hacerme una pregunta...

Sign in