<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Desarrollo Paginas Web</title>
	<atom:link href="http://www.paginaswebsevilla.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paginaswebsevilla.org</link>
	<description>Sevilla - Aplicaciones web, posicionamiento buscadores</description>
	<lastBuildDate>Tue, 21 Aug 2012 07:26:38 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Validar Email con Expresiones Regulares</title>
		<link>http://www.paginaswebsevilla.org/2011/01/validar-email-con-expresiones-regulares/</link>
		<comments>http://www.paginaswebsevilla.org/2011/01/validar-email-con-expresiones-regulares/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 16:30:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.paginaswebsevilla.org/?p=77</guid>
		<description><![CDATA[Vamos a validar un email usando expresiones regulares en .NET. Primero definimos el patrón de la expresión regular, ésta es la parte clave del uso de expresiones regulares: string Patron = @&#8221;^(([^()[\]\\.,;:\s@\&#8221;"]+&#8221; + @&#8221;(\.[^()[\]\\.,;:\s@\&#8221;"]+)*)&#124;(\&#8221;".+\&#8221;"))@&#8221; + @&#8221;((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&#8221; + @&#8221;\.[0-9]{1,3}\])&#124;(([a-zA-Z\-0-9]+\.)+&#8221; + @&#8221;[a-zA-Z]{2,}))$&#8221;; Creamos una instancia de la clase de expresiones regulares en .NET pasándole en el constructor [...]]]></description>
				<content:encoded><![CDATA[<p>Vamos a validar un email usando expresiones regulares en .NET.</p>
<p>Primero definimos el patrón de la expresión regular, ésta es la parte clave del uso de expresiones regulares:</p>
<p><strong>string Patron = @&#8221;^(([^<>()[\]\\.,;:\s@\&#8221;"]+&#8221;<br />
                            + @&#8221;(\.[^<>()[\]\\.,;:\s@\&#8221;"]+)*)|(\&#8221;".+\&#8221;"))@&#8221;<br />
                          + @&#8221;((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&#8221;<br />
                          + @&#8221;\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+&#8221;<br />
                          + @&#8221;[a-zA-Z]{2,}))$&#8221;;</strong></p>
<p>Creamos una instancia de la clase de expresiones regulares en .NET pasándole en el constructor el patrón:</p>
<p><strong>Regex reEmail = new Regex(Patron);</strong></p>
<p>Por, último ya sólo tenemos que comprobar el email:</p>
<p><strong>if(reEmail.IsMatch(EMailAValidar))<br />
     Response.Write(&#8220;Ok&#8221;);<br />
else<br />
     Response.Write(&#8220;No Ok&#8221;);</strong></p>
<p>Hasta otra!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paginaswebsevilla.org/2011/01/validar-email-con-expresiones-regulares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Función encargada de escalar una imagen</title>
		<link>http://www.paginaswebsevilla.org/2011/01/funcion-encargada-de-escalar-una-imagen/</link>
		<comments>http://www.paginaswebsevilla.org/2011/01/funcion-encargada-de-escalar-una-imagen/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 16:24:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.paginaswebsevilla.org/?p=74</guid>
		<description><![CDATA[A continuación, una función para escalar una imagen teniendo en cuenta sólo el ancho. Le pasamos por parámetro el ancho que queremos que tenga esa imagen. private static System.Drawing.Image ScaleImage(System.Drawing.Image imgPhoto, int width) { int sourceWidth = imgPhoto.Width; //Ancho de la imagen que queremos escalar int sourceHeight = imgPhoto.Height; //Altura de la imagen que queremos [...]]]></description>
				<content:encoded><![CDATA[<p>A continuación, una función para escalar una imagen teniendo en cuenta sólo el ancho. Le pasamos por parámetro el ancho que queremos que tenga esa imagen.</p>
<p>        <strong>private static System.Drawing.Image ScaleImage(System.Drawing.Image imgPhoto, int width)<br />
        {<br />
            int sourceWidth = imgPhoto.Width; //Ancho de la imagen que queremos escalar<br />
            int sourceHeight = imgPhoto.Height; //Altura de la imagen que queremos escalar<br />
            float Percent = (float)(100 * width) / (float)sourceWidth; //Calculamos el porcentaje de ancho que debemos reducir la imagen</p>
<p>            float nPercent = ((float)Percent / 100);</p>
<p>            int sourceX = 0;<br />
            int sourceY = 0;</p>
<p>            int destX = 0;<br />
            int destY = 0;<br />
            int destWidth = (int)(sourceWidth * nPercent);<br />
            int destHeight = (int)(sourceHeight * nPercent);</p>
<p>            Bitmap bmPhoto = new Bitmap(destWidth, destHeight,<br />
            PixelFormat.Format24bppRgb);<br />
            bmPhoto.SetResolution(imgPhoto.HorizontalResolution, imgPhoto.VerticalResolution);</p>
<p>            Graphics grPhoto = Graphics.FromImage(bmPhoto);<br />
            grPhoto.InterpolationMode = InterpolationMode.Bicubic;</p>
<p>            grPhoto.FillRectangle(Brushes.White, destX, destY, destWidth, destHeight);</p>
<p>            grPhoto.DrawImage(imgPhoto,<br />
                new Rectangle(destX, destY, destWidth, destHeight),<br />
                new Rectangle(sourceX, sourceY, sourceWidth, sourceHeight),<br />
                GraphicsUnit.Pixel);</p>
<p>            imgPhoto.Dispose();<br />
            grPhoto.Dispose();</p>
<p>            return bmPhoto;</p>
<p>        }</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paginaswebsevilla.org/2011/01/funcion-encargada-de-escalar-una-imagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtener array de bytes de una dirección URL especificada</title>
		<link>http://www.paginaswebsevilla.org/2010/11/array-de-bytes-de-una-direccion-url-especificada/</link>
		<comments>http://www.paginaswebsevilla.org/2010/11/array-de-bytes-de-una-direccion-url-especificada/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 14:55:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.paginaswebsevilla.org/?p=64</guid>
		<description><![CDATA[A continuación, exponemos un código para la obtención de un array de bytes a partir de una url especificada. Para ello usaremos la clase HttpWebRequest y WebResponse, para realizar la petición http a la url y obtener un stream que representa la respuesta http obtenida, que sería el contenido de la url que hemos especificado. [...]]]></description>
				<content:encoded><![CDATA[<p>A continuación, exponemos un código para la obtención de un array de bytes a partir de una url especificada. Para ello usaremos la clase HttpWebRequest y WebResponse, para realizar la petición http a la url y obtener un stream que representa la respuesta http obtenida, que sería el contenido de la url que hemos especificado.</p>
<p><strong>byte[] b;<br />
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);<br />
WebResponse myResp = myReq.GetResponse();<br />
Stream stream = myResp.GetResponseStream();<br />
using (BinaryReader br = new BinaryReader(stream))<br />
{<br />
         b = br.ReadBytes(500000);<br />
         br.Close();<br />
}<br />
myResp.Close();</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paginaswebsevilla.org/2010/11/array-de-bytes-de-una-direccion-url-especificada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inserción de registros con LINQ</title>
		<link>http://www.paginaswebsevilla.org/2010/10/insercion-de-registros-con-linq/</link>
		<comments>http://www.paginaswebsevilla.org/2010/10/insercion-de-registros-con-linq/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 10:28:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Language-Integrated Query (LINQ)]]></category>
		<category><![CDATA[insercion]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.paginaswebsevilla.org/?p=52</guid>
		<description><![CDATA[Para realizar la inserción de registros en una tabla con LINQ realizamos lo siguiente: NombreEntidad entidad = new NombreEntidad { ColumnaEntidad = &#8220;cadena que sea&#8221; }; cxt.NombreEntidades.AddObject(entidad); cxt.SaveChanges(); Nota: - El clase &#8220;NombreEntidad&#8221; corresponde con una entidad del modelo de entidades creado a partir de nuestra base de datos. - &#8220;NombreColumna&#8221; es una propiedad de [...]]]></description>
				<content:encoded><![CDATA[<p>Para realizar la inserción de registros en una tabla con LINQ realizamos lo siguiente:</p>
<p><strong>NombreEntidad entidad = new NombreEntidad<br />
{<br />
ColumnaEntidad = &#8220;cadena que sea&#8221;<br />
};</strong></p>
<p><strong>cxt.NombreEntidades.AddObject(entidad);<br />
cxt.SaveChanges();</strong></p>
<p>Nota:<strong></strong></p>
<p><strong>- </strong>El clase &#8220;NombreEntidad&#8221; corresponde con una entidad del modelo de entidades creado a partir de nuestra base de datos.</p>
<p>- &#8220;NombreColumna&#8221; es una propiedad de la clase &#8220;NombreEntidad&#8221; y es el nombre que le hayamos asignado en el modelo entidad creado a partir de nuestra base de datos, es decir, se corresponde con la columna de la tabla a la que representa la clase &#8220;NombreEntidad&#8221;.</p>
<p>- La variable “cxt” es un objeto que hace referencia al modelo de entidad creado para nuestra base de datos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paginaswebsevilla.org/2010/10/insercion-de-registros-con-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paginación con LINQ</title>
		<link>http://www.paginaswebsevilla.org/2010/10/paginacion-con-linq/</link>
		<comments>http://www.paginaswebsevilla.org/2010/10/paginacion-con-linq/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 10:20:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Language-Integrated Query (LINQ)]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[paginacion]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.paginaswebsevilla.org/?p=45</guid>
		<description><![CDATA[La paginación con LINQ se realiza de forma muy sencilla con una línea de código: var query = from t in cxt.NombreTabla orderby t.NombreCampo select t; query.Skip((PaginaActual &#8211; 1) * ElementosPorPagina).Take(ElementosPorPagina).ToList(); Nota: -  Es necesario poner un &#8220;order by&#8221; en la sentencia porque es obligatoria una ordenación para el uso del comando &#8220;Skip&#8221;. -  La [...]]]></description>
				<content:encoded><![CDATA[<p>La paginación con LINQ se realiza de forma muy sencilla con una línea de código:</p>
<p><strong><em>var query = from t in cxt.NombreTabla<br />
orderby t.NombreCampo<br />
select t;</em></strong></p>
<p><strong><em>query.Skip((PaginaActual &#8211; 1) * ElementosPorPagina).Take(</em><em>ElementosPorPagina</em><em>).ToList();</em></strong></p>
<p>Nota:</p>
<p>-  Es necesario poner un &#8220;order by&#8221; en la sentencia porque es obligatoria una ordenación para el uso del comando &#8220;Skip&#8221;.</p>
<p>-  La variable &#8220;cxt&#8221; es un objeto que hace referencia al modelo de entidad creado para nuestra base de datos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paginaswebsevilla.org/2010/10/paginacion-con-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Language-Integrated Query (LINQ)</title>
		<link>http://www.paginaswebsevilla.org/2010/10/language-integrated-query-linq/</link>
		<comments>http://www.paginaswebsevilla.org/2010/10/language-integrated-query-linq/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 10:14:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Language-Integrated Query (LINQ)]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.paginaswebsevilla.org/?p=42</guid>
		<description><![CDATA[Language-Integrated Query (LINQ) es un conjunto de características en Visual Studio 2008 que agrega eficaces capacidades de consulta a la sintaxis de los lenguajes C# y Visual Basic. LINQ incluye patrones estándar y de fácil aprendizaje para consultar y actualizar datos, y su tecnología se puede extender para utilizar potencialmente cualquier tipo de almacén de [...]]]></description>
				<content:encoded><![CDATA[<p>Language-Integrated Query (LINQ) es un conjunto de características en   Visual Studio 2008 que agrega eficaces capacidades de consulta a la   sintaxis de los lenguajes C# y Visual Basic. LINQ incluye patrones   estándar y de fácil aprendizaje para consultar y actualizar datos, y su   tecnología se puede extender para utilizar potencialmente cualquier  tipo  de almacén de datos. Visual Studio 2008 incluye ensamblados de   proveedores para LINQ que habilitan el uso de LINQ con colecciones de   .NET Framework, bases de datos de SQL Server, conjuntos de datos de   ADO.NET y documentos XML.</p>
<p>enlace: <a title="MSDN - LINQ" href="http://msdn.microsoft.com/es-es/library/bb397926%28VS.90%29.aspx" target="_blank">http://msdn.microsoft.com/es-es/library/bb397926%28VS.90%29.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paginaswebsevilla.org/2010/10/language-integrated-query-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
