Migracion de sitio

Posted by Josue Panameño | Posted in | Posted on 12:21 a. m.

1

Saludos a todos de nuevo. Como en post anteriores habiamos hablado un poco sobre la migracion del blog a un gestor con mas funcionalidades, y como tambien repito, Blogger no es malo, pero faltan unas caracteristicas muy importantes. Al principio se planeo una migracion a BlogEngine, pero gracias al patrocinio de la empresa Synergy. Vamos a tener nuestro sitio en el muy conocido y respetado Wordpress, un CMS libre. Synergy , patrocinador premium del blog, empresa dedicada al analisis y desarrollo de software en tecnologias .NET, diseño y dessarollo web con normas estandar W3C, diseño y programacion para moviles, temas relacionados a SEO y tambien a E-Commerce y claro, tambien empresa donde trabajo :) nos ha patrocinado el hosting para que nuestro blog siga a la vanguardia. En esta semana estaremos cambiando el tema del sitio y las opciones, pero siempre se encontraran los post antiguos para referencias y el dominio sera siempre el mismo. Gracias a todos por su apoyo y los invito a comentar en los post de su agrado.
Gracias!!!!

Membership en base de datos SQL

Posted by Josue Panameño | Posted in , , , , | Posted on 4:44 p. m.

0

Saludos a todos!!
Para estrenar el nuevo tema del blog, vamos a ver de manera rapida la instalacion del marco de seguridad de .NET provisto por el Framework para integrar seguridad a las aplicaciones web o desktop, esta parte es llamada Membership y es un conjunto de tablas dentro de una base de datos para el almacenamiento de usuarios, perfiles, roles y todo lo relacionado a la seguridad en las aplicaciones.
Para empezar vamos a ir a Inicio-Todos los programas-Microsoft Visual Studio 2005 o 2008 (para ambos funciona) y entramos al folder Visual Studio Tools y ejecutamos la consola Visual Studio 2008 Command Prompt.

Aqui nos mostrara una consola de comando, ingresaremosel comando llamado "aspnet_regsql",este comando nos mostrara el asistente para agregar el perfil de seguridad.

Haremos click en siguiente para iniciar el proceso, la siguiente pantalla nos muestra las opciones posibles para el marco de seguridad, aqui podemos configurar la opcion para agregar en una base de datos nueva o tambien podemos remover un perfil de seguridad completo de una base datos, recordemos que el perfil no solamente contiene tablas, sino que existen vistas, procedimientos almacenados, funciones y demas elementos para una base de datos.

La siguiente pantalla contiene los datos de conexion al servidor SQL para accesar a la base de datos a modificar, tenemos que definir el nombre de la base de datos, el tipo de autenticacion y el nombre de la base de datos, damos click en Siguiente despues de completar los datos.
Despues se mostrara un resumen con los datos que se ingresaron anteriormente para confirmar las acciones seleccionadas previamente. Despues de dar click en siguiente se mostrara el mensaje que el perfil se agrego exitosamente.

Con estos faciles pasos tenemos lista nuestra base de datos, ahora podemos conectar y configurar este perfil dentro de nuestras aplicaciones, eso lo veremos en proximos post.
Nos vemos!!!

Select en SqlDataSource

Posted by Josue Panameño | Posted in , , , , , | Posted on 8:07 p. m.

0

Saludos a todos!
Este post nace con la necesidad de un colega del trabajo, el me pregunto como podria obtener los registros resultantes de SqlDataSource sin necesidad de mostrarlos en un GridView o DataGrid, pues aqui estan las lineas necesarias para esto.
Primero necesitamos obtener los registros y guardarlos, para esto usaremos un objeto de tipo IEnumarable que es una interfaz de collecion de elementos, pero esta vez usaremos una sin tipo y guardaremos los datos de la siguiente manera.

IEnumerable i = SqlDataSource2.Select(new DataSourceSelectArguments());

El metodo Select espera una sobrecarga de tipo DataSourceSelectArguments() y dentro de este objeto se pueden definir los parametros de la consulta, como esta vez no necesitamos un filtrado, solamente pasamos una instancia del objeto, Esta es nuestra linea principal, abajo esta el codigo para obtener los datos del IEnumerable y manipularlos a nuestro antojo.

IEnumerable i = SqlDataSource2.Select(new DataSourceSelectArguments());
List l = new List();
foreach (DataRow x in ((DataView)i).Table.Rows)
{
l.Add((int)x["Id"]);
}

Recorremos para obtener los datos y dentro del foreach convertimos a un DataView para la manipulacion de los datos y obtener el campo o los campos que necesitamos.
Guardamos todo, en este caso, en una lista generica de tipo int y luego podremos usar nuestros datos a gusto.
Gracias y espero les ayude!! nos vemos :)

Convetir XML a DataSet y DataSet a XML

Posted by Josue Panameño | Posted in , , , , , , , | Posted on 8:00 a. m.

1

Saludos Sres.

Estos dias estuve leyendo un poco mas de XML por un proyecto que involucraba WebServices, asi que les traigo unas sencillas lineas de codigo para la conversion de XML y pasar asi los datos entre aplicacion y WebService o viceversa.

Nuestro namespace principal, y el que debemos incluir sera:

Using System.XML

Primero tenemos la conversion de XML a DataSet con estas sencillas lineas


string xdocStr;
XmlDocument xDoc = new XmlDocument();

//extract XML from DataSet
xdocStr = ds.GetXml();
xDoc.LoadXml(xdocStr);

No son nada complicadas, despues de eso tenemos el proceso contrario.


Using System.IO;


/* .......... */


StringReader str = new StringReader(xDoc.InnerXml);
ds.ReadXml(str);


Y con estas lineas sencillas podemos obtener los datos de un archivo XML. Espero les sirva mucho y nos veremos luego!!!

Beep del CPU desde Visual Basic .NET

Posted by Josue Panameño | Posted in , , , , | Posted on 3:46 p. m.

2

Es cierto, muchas cosas dentro de Visual Basic son mas sencillas que en C#, tengo que admitirlo, pero siempre he pensado que cada lenguaje tiene su fuerte, y el de Visual Basic es la simplicidad, por eso, les traigo el pequeño programa para mandar un Beep al CPU, con la ayuda de un buen amigo Eule quien me comento de este metodo, aqui simplemente llamaremos al metodo Beep() y listo. Aqui dejo el segmento del codigo y nos vemos !!!


Module Module1

Sub Main()
Beep()
End Sub

End Module

Beep del CPU desde C#

Posted by Josue Panameño | Posted in , , , , | Posted on 6:39 p. m.

0

Saludos a todos de nuevo!!!

Ya paso mucho tiempo sin postear algo nuevo, y creo que el momento es ahora, despues de que la migracion de mi blog a BlogEngine tuvo algunos problemas con respecto al servdor host (No BlogEngine, sino el servidor, ojo!), pero mientras se retoma el proyecto, estaremos aqui.

En mi trabajo, mientras analizaba algunas cosas, de repente recorde mis inicios en la programacion, y recorde que antes era necesario hacer sonar el Beep que tiene el CPU de manera interna, pues bien, aqui les traigo el codigo que lo hace, espero les pueda servir de mucho en sus aplicaciones o simplemente como curiosidad.

Nos vemos!!!



[DllImport("Kernel32.dll")]
public static extern void Beep(int frequency, int duration);
public static void BeepMe()
{
int Frequency = 500;
int DurationInMS = 100;
Beep(Frequency, DurationInMS);
}

De todas las mañanas.......

Posted by Josue Panameño | Posted in | Posted on 8:14 a. m.

2

Saludos a todos!...
Pues, a pesar de que este post no involucra una programacion seria, si tiene un codigo serio, un codigo que describe el proceso que un programador hace en la mañana y esa bebida especial, el café :), aqui les dejo este codigo para que lo puedan implementar jajajaja nos vemos!!!!


protected void On_DayLoad(object sender, EventArgs e)
{
Beverage coffee= new Beverage("coffee");
coffee.Add(Beverage.Sweetener.Sugar);
coffee.Cream=true;
Cup mug= new Cup();
mug.Add(coffee);
Me.Consume(mug);
mug.Dispose();
}