<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Bitácora de un Webmaster</title>
	<atom:link href="http://bitacoradeunwebmaster.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bitacoradeunwebmaster.wordpress.com</link>
	<description>Cómo soluciono aquellos pequeños problemas de esta profesión que me van surgiendo</description>
	<lastBuildDate>Fri, 18 Dec 2009 17:45:56 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='bitacoradeunwebmaster.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Bitácora de un Webmaster</title>
		<link>http://bitacoradeunwebmaster.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://bitacoradeunwebmaster.wordpress.com/osd.xml" title="Bitácora de un Webmaster" />
	<atom:link rel='hub' href='http://bitacoradeunwebmaster.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Implementar CKeditor como Editor HTML para tu Website</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2009/12/18/implementar-un-editor-html-para-tu-website/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2009/12/18/implementar-un-editor-html-para-tu-website/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 16:40:29 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=165</guid>
		<description><![CDATA[Muchas veces habrás tenido la necesidad de poner un editor WYSIWYG HTML en tu web, en sustitución de los campos tipo &#60;textarea&#62; que habitualmente se utilizan. El editor permite a los usuarios escribir textos incluyendo cualquier efecto (negrilla, links, vídeos, indentación, listas, tablas, imágenes&#8230;), y ver el resultado final. Te muestro un ejemplo de un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=165&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Muchas veces habrás tenido la necesidad de poner un editor WYSIWYG HTML en tu web, en sustitución de los campos tipo <strong>&lt;textarea&gt;</strong> que habitualmente se utilizan. El editor permite a los usuarios escribir textos incluyendo cualquier efecto (negrilla, links, vídeos, indentación, listas, tablas, imágenes&#8230;), y ver el resultado final. Te muestro un ejemplo de un editor completo:</p>
<p style="text-align:center;"><a href="http://bitacoradeunwebmaster.files.wordpress.com/2009/12/pantallazo2.png"><img class="size-full wp-image-200 aligncenter" title="Pantallazo" src="http://bitacoradeunwebmaster.files.wordpress.com/2009/12/pantallazo2.png?w=600&#038;h=231" alt="" width="600" height="231" /></a></p>
<p>Todo lo que el usuario escriba, podrá ser almacenado en un campo de nuestras tablas SQL. Normalmente un campo tipo <strong>&lt;text&gt;</strong>. Te muestro cómo implementarlo, y algunos trucos para que su apariencia vaya con el &#8220;look &amp; feel&#8221; de tu site, y su funcionalidad acorde con el perfil de quien lo usa. <span id="more-165"></span></p>
<p>Yo soy fiel a FCKEditor, sólo que a partir de la versión 3.0 ha cambiado su nombre a <strong><a href="http://ckeditor.com/" target="_blank">CKEditor</a>,</strong> un desarrollo &#8220;cross-browser&#8221; que admite ser implementado en cualquier página (html, asp, php, cfm).</p>
<p>Te cuento paso por paso como lo suelo implementar.</p>
<ol>
<li>Crea una carpeta llamada <strong>ckeditor</strong> en la raíz de tu servidor.</li>
<li><a href="http://ckeditor.com/download" target="_blank">Descarga el ZIP</a> del programa, y lo descomprimes en la carpeta <strong>ckeditor.</strong></li>
<li>Crea una página prueba (asp, php, htm, o cfm) e incluye el código:</li>
</ol>
<blockquote><p>&lt;form action=&#8221;proceso.php&#8221; method=&#8221;post&#8221;&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;/ckeditor/ckeditor.js&#8221;&gt;&lt;/script&gt;<br />
&lt;textarea cols=&#8221;80&#8243; id=&#8221;editor&#8221; name=&#8221;texto&#8221; rows=&#8221;10&#8243;&gt;Aquí va el texto&lt;/textarea&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;enviar&#8221;&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>Cuando cargues en tu browser la página, verás que el editor aparece con <strong>todos sus botones y opciones.</strong> Si pulsas el botón de <strong>envío,</strong> el html será enviado <strong>vía post</strong> en la <strong>variable &lt;texto&gt;</strong> a la página <strong>proceso.php,</strong> donde haremos con él lo que deseemos.</p>
<p>Podemos cambiar muchas cosas de nuestro editor añadiendo parámetros al archivo  <strong>/ckeditor/config.js.</strong><strong> </strong></p>
<blockquote><p>// Ejemplo de <strong>config.js</strong></p>
<p>CKEDITOR.editorConfig = function( config )<br />
{</p>
<p>config.language = &#8216;es&#8217;;<br />
config.uiColor = &#8216;#efefde&#8217;;<br />
config.skin = &#8216;v2&#8242;;<br />
config.enterMode = CKEDITOR.ENTER_BR;<br />
config.colorButton_colors = &#8217;4A5A73,c54747,00773d,555555&#8242;;<br />
config.height        = &#8217;300px&#8217;;<br />
config.width        = &#8217;800px&#8217;;<br />
config.toolbar_Full = [</p>
<p>['Save','Preview','Print'],<br />
['Cut','Copy','Paste','PasteText'],<br />
['Undo','Redo','SelectAll','RemoveFormat'],<br />
['Bold','Italic','Underline'],<br />
['NumberedList','BulletedList','Outdent','Indent','Blockquote'],<br />
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],<br />
['Link','Unlink'],<br />
['Image','Flash','HorizontalRule','TextColor','Maximize']</p>
<p>];<br />
};</p></blockquote>
<p>En la primera línea hemos definido <strong>el lenguaje</strong> por defecto; después el color predominante del editor; a continuación <strong>el skin</strong> (la pinta que tiene) ; depués hemos indicado que la<strong> tecla &lt;enter&gt;</strong> realice un simple salto de línea; luego le hemos dicho, que el usuario que decida <strong>colorear texto,</strong> sólo lo hará con <strong>cuatro colores </strong>predeterminados, el editor tendrá un <strong>tamaño de 300x800px</strong> y por último, hemos decidido <strong>qué botones</strong> aparecerán en la barra de herramientas del editor.</p>
<p>Si dejásemos esto así, en cualquier página que incluyamos el editor, aparecerá con las mismas opciones, botones y skin. Puede darse el caso, de que deseemos usar configuraciones diferentes, para páginas o sites diferentes, o según el perfil del usuario. Cómo lo hacemos&#8230; ?</p>
<p>Crea en la carpeta <strong>/ckeditor</strong>, tantos archivos de configuración como desees (puedes nombrarlos como quieras):</p>
<blockquote><p><em>config-usuario.js</em><br />
<em>config-admini.js</em><br />
<em>config-frances.js</em><br />
<em>etc&#8230;</em></p></blockquote>
<p>Ahora, cuando creas la instancia para llamar al editor, le indicarás que archivo de configuración deseas usar:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;/ckeditor/ckeditor.js&#8221;&gt;&lt;/script&gt;<br />
&lt;textarea cols=&#8221;80&#8243; id=&#8221;editor1&#8243; name=&#8221;texto&#8221; rows=&#8221;10&#8243;&gt;Aquí va el texo&lt;/textarea&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
<em>CKEDITOR.config.customConfig = &#8216;/ckeditor/config-frances.js&#8217;;</em><br />
<em>CKEDITOR.config.height        = &#8217;400px&#8217;;<br />
CKEDITOR.config.width        = &#8217;100%&#8217;;</em><br />
&lt;/script&gt;</p></blockquote>
<p>En este caso hemos creado una instancia con<strong> ancho del 100% y 400px de alto,</strong> usando como archivo de configuración <em><strong>/ckeditor/config-frances.js</strong></em></p>
<p>Para <strong>poner más de un editor</strong> (es decir, <strong>crear dos o más </strong>instancias) en la misma página, haremos lo siguiente:</p>
<blockquote><p>&lt;form action=&#8221;proceso.php&#8221; method=&#8221;post&#8221;&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;/ckeditor/ckeditor.js&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;textarea cols=&#8221;80&#8243; id=&#8221;<strong>editor1</strong>&#8221; name=&#8221;texto1&#8243; rows=&#8221;10&#8243;&gt;Aquí va el texto1&lt;/textarea&gt;<br />
&lt;textarea cols=&#8221;80&#8243; id=&#8221;<strong>editor2</strong>&#8221; name=&#8221;texto2&#8243; rows=&#8221;10&#8243;&gt;Aquí va el texto2&lt;/textarea&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
CKEDITOR.replace( &#8216;editor1&#8242;,  {skin : &#8216;office2003&#8242;, width: &#8217;300px&#8217; });<br />
CKEDITOR.replace( &#8216;editor2&#8242;, { config.customConfig : <em>&#8216;/ckeditor/config-frances.js&#8217;, </em>width: &#8217;100%&#8217; });<br />
&lt;/script&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;enviar&#8221;&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>El primero de ellos <strong>editor1<em> </em></strong>tendrá el skin de office2003 y un ancho de 300px, mientras que <strong>editor2 </strong>tendrá un ancho de 100% y cargará su configuración de <em><strong>config-frances.js.</strong><strong><br />
</strong></em></p>
<p>Espero todo esto te haya servido de algo. La verdad es que sus posibilidades son enormes. Por cierto, te dejo la configuración completa de la barra de herramientas con todos los botones:</p>
<blockquote><p>config.toolbar_Full = [<br />
['Source','-','Save','NewPage','Preview','-','Templates'],<br />
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],<br />
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],<br />
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],<br />
&#8216;/&#8217;,<br />
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],<br />
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],<br />
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],<br />
['Link','Unlink','Anchor'],<br />
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],<br />
&#8216;/&#8217;,<br />
['Styles','Format','Font','FontSize'],<br />
['TextColor','BGColor'],<br />
['Maximize', 'ShowBlocks','-','About']<br />
];</p></blockquote>
<p>Te dejo unos enlaces relativos al editor:</p>
<ul>
<li><a href="http://ckeditor.com/demo" target="_blank">CKEditor Demo</a></li>
<li><a href="http://ckeditor.com/download" target="_blank">CKEditor descarga</a></li>
<li><a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#constructor" target="_blank">CKEditor 3.0 JavaScript API Documentation</a></li>
</ul>
<p>Más adelante intentaré escribir algo sobre los <strong>&#8220;skins&#8221;</strong> y los <strong>&#8220;plug-in&#8221; </strong>de este maravilloso componente.<em><strong><br />
</strong></em></p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:1724px;width:1px;height:1px;">
<pre class="code">// This is actually the default value.
config.toolbar_Full =
[
    ['Source','-','Save','NewPage','Preview','-','Templates'],
    ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
    ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
    ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
    '/',
    ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
    ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
    '/',
    ['Styles','Format','Font','FontSize'],
    ['TextColor','BGColor'],
    ['Maximize', 'ShowBlocks','-','About']
];</pre>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=165&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2009/12/18/implementar-un-editor-html-para-tu-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>

		<media:content url="http://bitacoradeunwebmaster.files.wordpress.com/2009/12/pantallazo2.png" medium="image">
			<media:title type="html">Pantallazo</media:title>
		</media:content>
	</item>
		<item>
		<title>Ataques por SQL Inyection</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2009/12/16/ataques-por-sql-inyection/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2009/12/16/ataques-por-sql-inyection/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 19:32:04 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[MS IIS]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=156</guid>
		<description><![CDATA[Si has conseguido encontrar este post, es porque probablemente estés desesperado y tus tablas SQL hechas un auténtico desastre. Por eso no me lio más. A ver toma nota: Saber lo que es un ataque por SQL Inyection Herramientas para prevenirlo en IIS: URLScan y SQL Injection Sanitation Código ASP a incluir para prevenirlo Te [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=156&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si has conseguido encontrar este post, es porque probablemente<strong> estés desesperado</strong> y tus tablas SQL hechas un auténtico desastre. Por eso no me lio más. A ver toma nota:</p>
<ul>
<li>Saber lo que es un ataque por <strong><a href="http://es.wikipedia.org/wiki/Inyecci%C3%B3n_SQL" target="_blank">SQL Inyection</a></strong></li>
<li>Herramientas para prevenirlo en IIS: <strong><a href="http://learn.iis.net/page.aspx/473/using-urlscan/" target="_blank">URLScan</a></strong> y <strong><a href="http://iis6sqlinjection.codeplex.com/" target="_blank">SQL Injection Sanitation</a></strong></li>
<li><strong><a href="http://blogs.iis.net/nazim/archive/2008/04/28/filtering-sql-injection-from-classic-asp.aspx" target="_blank">Código ASP</a></strong> a incluir para prevenirlo</li>
</ul>
<p>Te dejo también una <strong>auténtica joyita</strong> de uno de los ataques que sufrí el mes pasado. Corresponde al código que intentaron inyectarme. Una vez hayas estudiado los enlaces de arriba, comprenderás la gravedad del tema.</p>
<p><a href="http://bitacoradeunwebmaster.files.wordpress.com/2009/12/pantallazo-11.png"><img class="alignnone size-full wp-image-161" title="Pantallazo-1" src="http://bitacoradeunwebmaster.files.wordpress.com/2009/12/pantallazo-11.png?w=600&#038;h=238" alt="" width="600" height="238" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=156&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2009/12/16/ataques-por-sql-inyection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>

		<media:content url="http://bitacoradeunwebmaster.files.wordpress.com/2009/12/pantallazo-11.png" medium="image">
			<media:title type="html">Pantallazo-1</media:title>
		</media:content>
	</item>
		<item>
		<title>Controlar el peso y tamaño de una imagen al hacer upload</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2009/12/16/controlar-el-tamano-de-una-imagen-al-hacer-upload-usando-asp/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2009/12/16/controlar-el-tamano-de-una-imagen-al-hacer-upload-usando-asp/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 15:31:31 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[asp]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=145</guid>
		<description><![CDATA[Varios amigos me han consultado alguna vez, cómo controlar  el tamaño y peso de una imagen, cara a aceptar la carga de ese fichero o rechazarla. Yo os cuento lo que hago usando ASP y VB: Tengo una carpeta temporal en el servidor web con acceso de escritura. Llamémosla E:\doc\temporal Usando por ejemplo el componente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=145&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Varios amigos me han consultado alguna vez, cómo controlar  el tamaño y peso de una imagen, cara a aceptar la carga de ese fichero o rechazarla. Yo os cuento lo que hago usando ASP y VB:</p>
<ol>
<li>Tengo una carpeta temporal en el servidor web con acceso de escritura.<br />
Llamémosla <em><strong>E:\doc\temporal</strong></em></li>
<li>Usando por ejemplo el componente de <a href="http://www.aspupload.com/" target="_blank">Persist ASPUPLOAD</a> cargo la imagen a la carpeta.<br />
Llámemos a la imagen<em><strong> imagen.jpg</strong></em>.</li>
<li>Ahora verificamos el tamaño y peso de la siguiente forma:</li>
</ol>
<p><strong>Peso del Archivo</strong></p>
<blockquote><p>&lt;%<br />
Set objFile = objFSO.GetFile(e:\doc\temporal\imagen.jpg)<br />
tam = objFile.Size<br />
&#8216; en la variable <strong>tam</strong> almacenamos el tamaño en bytes del archivo y hacemos lo que queramos.<br />
%&gt;</p></blockquote>
<p><strong>Dimensiones de la imagen</strong></p>
<blockquote><p>&lt;%<br />
Set MyImg = LoadPicture(e:\doc\temporal\imagen.jpg)<br />
ancho = round(MyImg.width / 26.4583)<br />
alto = round(MyImg.height / 26.4583)<br />
&#8216; en las variables <strong>ancho </strong>y <strong>alto</strong><strong> </strong>almacenamos el tamaño y hacemos lo que queramos.<br />
%&gt;</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=145&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2009/12/16/controlar-el-tamano-de-una-imagen-al-hacer-upload-usando-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Web Platform Installer 2.0</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2009/12/11/microsoft-web-platform-installer-2-0/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2009/12/11/microsoft-web-platform-installer-2-0/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 16:59:24 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[MS IIS]]></category>
		<category><![CDATA[configuracíón]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=140</guid>
		<description><![CDATA[Acabo de probar la nueva plataforma de mantenimiento de componentes para Web que ofrece Microsoft, denominada Microsoft Web Platform. La verdad es que me ha gustado. Pretende ser una herramienta que te mantiene al tanto de lo que tiene instalado tu servidor, lo que le faltaría, y aquellas herramientas recomendadas. Por ejemplo se puede instalar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=140&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Acabo de probar la nueva plataforma de mantenimiento de componentes para Web que ofrece Microsoft, denominada <a href="http://www.microsoft.com/web/Downloads/platform.aspx" target="_blank">Microsoft Web Platform.</a> La verdad es que me ha gustado. Pretende ser una herramienta que te mantiene al tanto de lo que tiene instalado tu servidor, lo que le faltaría, y aquellas herramientas recomendadas. Por ejemplo se puede <a href="http://www.microsoft.com/web/platform/phponwindows.aspx" target="_blank">instalar PHP para Windows</a> directamente. Si tienes SQL y quieres que PHP tenga conectividad, en la web de la plataforma hay un enlace hacia<a href="http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx" target="_blank"> SQL Server 2005</a>, de donde te puedes descargar el driver PHP para SQL.</p>
<p>Lo pruebo todo y os cuento&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/140/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=140&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2009/12/11/microsoft-web-platform-installer-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>
	</item>
		<item>
		<title>Ejecutar eventos al cierre de ventanas tipo pop-up</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2009/12/09/ejecutar-eventos-al-cierre-de-ventanas-tipo-pop-up/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2009/12/09/ejecutar-eventos-al-cierre-de-ventanas-tipo-pop-up/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 17:58:32 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=16</guid>
		<description><![CDATA[Hoy me ha pasado algo curioso. Tenía que crear un mecanismo para que al cerrar una ventana (pop-up) en la intranet, se ejecutara una rutina en php, que básicamente eliminaba variables de sesión y hacía un par de cosas más. Pues hice esto en la ventana abierta: &#60;script type="text/javascript"&#62; window.onbeforeunload = function() { var warning [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=16&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoy me ha pasado algo curioso. Tenía que crear un mecanismo para que al cerrar una ventana (pop-up) en la intranet, se ejecutara una rutina en php, que básicamente eliminaba variables de sesión y hacía un par de cosas más. Pues hice esto en la ventana abierta:</p>
<p><code>&lt;script type="text/javascript"&gt;<br />
window.onbeforeunload = function() {<br />
var warning = "Se cerrará esta ventana";<br />
alert(warning); window.opener.location = 'pagina.php'<br />
};<br />
&lt;/script&gt;</code></p>
<p>Como te puedes imaginar,<strong> pagina.php</strong> ejecuta en la ventana padre todo lo requerido. Pues bien, en Firefox, IE , Safari y Chrome funciona de maravilla, pero en Opera no había manera de que funcionase, por lo visto <a href="http://my.opera.com/community/forums/topic.dml?id=205955" target="_blank">el evento onbeforeunload, no está soportado.</a> Si se te ocurre alguna idea, pues bien recibida será, por aquello de ser cross-browser.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=16&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2009/12/09/ejecutar-eventos-al-cierre-de-ventanas-tipo-pop-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalar PHP sobre Internet Information Server 6.0</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2009/09/11/instalar-php-sobre-internet-information-server-6-0/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2009/09/11/instalar-php-sobre-internet-information-server-6-0/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 11:14:31 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[MS IIS]]></category>
		<category><![CDATA[configuracíón]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=88</guid>
		<description><![CDATA[Hace unos días recibí un correo de mi colega &#8220;Fito&#8221; que para situaros, os puedo decir que usa como avatar a &#8220;Gargamel&#8221; el malo de los pitufos. Quería instalar PHP sobre IIS y quería ahorrarse el trabajo de &#8220;googlear&#8221;. PHP corre normalmente sobre Linux, es estable, sencillo de programar y maravilloso. Yo lo tengo instalado [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=88&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace unos días recibí un correo de mi colega &#8220;Fito&#8221; que para situaros, os puedo decir que usa como avatar a &#8220;Gargamel&#8221; el malo de los pitufos. Quería instalar PHP sobre IIS y quería ahorrarse el trabajo de &#8220;googlear&#8221;. PHP corre normalmente sobre Linux, es estable, sencillo de programar y maravilloso. Yo lo tengo instalado y os cuento cómo (muy sencillo).</p>
<p>Alguien me habló de que <a href="http://www.iis.net/expand/FastCGI" target="_blank">FastCGI</a>, aumentaba el rendimiento de PHP sobre IIS frente al clásico CGI. Además, otro colegilla me dijo que las últimas versiones de PHP, se integraban muy bien, incluso a nivel de asistente de instalación. Así que hice esto:<span id="more-88"></span></p>
<ol>
<li>Me descargué <a href="http://www.iis.net/expand/FastCGI" target="_blank">FastCGI</a> para IIS6 (versión x86 de 32bits).</li>
<li>Me descargué el <a href="http://windows.php.net/download/" target="_blank">PHP para Windows</a> (versión x86 Thread Safe).</li>
<li>Instalé FastCGI y después PHP, que un momento de la instalación te pregunta si quieres usarlo con FastCGI.</li>
</ol>
<p>Se integraron perfectamente. Después y puesto que usamos SQL Server como soporte de BD, hubo que configurar PHP para que pudiera acceder a los datos directamente desde las páginas, sin necesidad de poner un nuevo ODBC en el servidor.</p>
<ol>
<li>La libreria<strong> php_mssql.dll</strong> fue situada en la carpeta <strong>/php/ext</strong>.<br />
Ojo !!! esta librería no venía en la versión x86 que me descargué, así que tuve que descargar <a href="http://php.net/downloads.php">PHP 5.2.11 zip package</a> (windows binaries) desde  PHP.net  para poderla extraer.</li>
<li>Editar el <strong>PHP.ini</strong> que me lo dejó en la carpeta <strong>/php.</strong></li>
<li>Buscar al final del fichero donde se encuentran las extensiones de acceso a datos y añadir la línea:</li>
</ol>
<blockquote><p>[PHP_MSSQL]<br />
extension=php_mssql.dll</p></blockquote>
<p>para probar hice una sencilla página php:</p>
<blockquote><p>&lt;?php<br />
echo &#8220;Pruebas&#8221;<br />
$conectID = mssql_connect(&#8220;server&#8221;,&#8221;user&#8221;,&#8221;password&#8221;);<br />
mssql_select_db(&#8220;BasedeDatos&#8221;);<br />
$result=mssql_query(&#8220;select Id from Tabla&#8221;);if ($result) {echo &#8220;true&#8221;;}else{echo &#8220;false&#8221;;}<br />
mssql_close($conectID);<br />
?&gt;</p></blockquote>
<p>Y todo salió bien&#8230; bueno, después del cambio del <strong>PHP.ini</strong> hubo que reiniar el servicio web !!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=88&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2009/09/11/instalar-php-sobre-internet-information-server-6-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>
	</item>
		<item>
		<title>Tipos Mime en IIS</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2008/07/26/tipos-mime-en-iis/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2008/07/26/tipos-mime-en-iis/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 14:05:36 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[MS IIS]]></category>
		<category><![CDATA[configuracíón]]></category>
		<category><![CDATA[mime]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=133</guid>
		<description><![CDATA[Vaya, resulta que el otro día, vi en un foro a un &#8220;webmaster&#8221; que decía que tenía varios .pptx alojados en su servidor y que los usuarios no podían descargarlos. Umm&#8230; me dije, no ha configurado nuevos tipos &#8220;mime&#8221; en el servidor. Pues veamos. IIS conoce por defecto muchos tipos de archivos gracias a la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=133&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vaya, resulta que el otro día, vi en un foro a un &#8220;webmaster&#8221; que decía que tenía varios<strong> .pptx</strong> alojados en su servidor y que los usuarios no podían descargarlos. Umm&#8230; me dije, no ha configurado nuevos tipos <strong>&#8220;mime&#8221;</strong> en el servidor. Pues veamos. IIS conoce por defecto muchos tipos de archivos gracias a la extensión que estos tienen. Sin embargo, van apareciendo nuevas herramientas que generan ficheros con extensiones que IIS no reconoce y por ende, no deja descargar. Si deseas alojar y descargar documentos cuyas extensiones no están registradas en tu servidor (como el caso de los ficheros PowerPoint Office 2007 <strong>.pptx</strong>), puedes hacer esto:<span id="more-133"></span></p>
<ol>
<li>Entra en el <strong>administrador del servicios de IIS</strong></li>
<li>Sitúate en la carpeta <strong>Sitios Web </strong>- <strong>Botón derecho</strong> &#8211; <strong>Propiedades</strong></li>
<li>Pestaña <strong>Encabezados HTTP</strong>- Botón<strong> Tipos MIME</strong></li>
<li>Botón <strong>Nuevo</strong> &#8211; Extensión (la que sea p.e.<strong> .pptx</strong>)</li>
<li>Rellena el<strong> Tipo Mime</strong>&#8230; No me los se de memoria, <a href="http://www.htmlquick.com/es/reference/mime-types.html" target="_blank">pero aquí tienes una lista</a></li>
<li>Botón Aplicar</li>
</ol>
<p>Verás que a partir de entonces, podrás descargar los ficheros alojados en tu servidor con la extensión que has dado de alta.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bitacoradeunwebmaster.wordpress.com/133/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bitacoradeunwebmaster.wordpress.com/133/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=133&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2008/07/26/tipos-mime-en-iis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>
	</item>
		<item>
		<title>Reenviar correo desde Exchange a una dirección fuera de nuestra organización</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2008/06/16/reenviar-correo-desde-exchange-a-una-direccion-fuera-de-nuestra-organizacion/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2008/06/16/reenviar-correo-desde-exchange-a-una-direccion-fuera-de-nuestra-organizacion/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 16:21:19 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[MS Exchange]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[relay]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=82</guid>
		<description><![CDATA[El otro día y mientras nuestro postmaster andaba reunido, tuve la necesidad de hacer una cosita con exchange (que por mi desconocimiento) nunca había hecho antes y a lo mejor resulta de interés. Imaginad un señor (le llamaremos Ernie) que trabaja en dos empresas diferentes. En la empresa &#8220;Acme&#8221; tiene la dirección de email: ernie@acme.com [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=82&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El otro día y mientras nuestro postmaster andaba reunido, tuve la necesidad de hacer una cosita con exchange (que por mi desconocimiento) nunca había hecho antes y a lo mejor resulta de interés. Imaginad un señor (le llamaremos <strong>Ernie</strong>) que trabaja en dos empresas diferentes. En la empresa <strong>&#8220;Acme&#8221;</strong> tiene la dirección de email: <strong>ernie@acme.com</strong> mientras que en la nuestra, llamésmola <strong>&#8220;Boos&#8221;</strong> tiene la dirección <strong>ernie@boos.com</strong>, trabajando sobre servidor Exchange.</p>
<p>Se trata de que todo el correo que le llegue a <strong>ernie@boos.com</strong> le sea redirigido de forma automática a <strong>ernie@acme.com</strong>.<span id="more-82"></span>Con lo poco que se de exchange y tras googlear un rato, hice lo siguiente:</p>
<ol>
<li>Acceder al administrador de usuarios del a través de una consola Exchange.</li>
<li>Crear un nuevo contacto. <strong>Acción</strong> &#8211; <strong>Nuevo</strong> &#8211; <strong>Contacto.</strong></li>
<li>Cuando pregunte si crea una nueva dirección exchange, decir que si y darle al botón <strong>Modificar.</strong></li>
<li>Elegir el tipo SMTP y poner como email<strong> ernie@acme.com y dar todo for finalizado.<br />
</strong></li>
<li>Como en la empresa Boos, el amigo Ernie tiene una cuenta, accedemos a ella y le damos a Propiedades.</li>
<li>Vamos a la pestaña <strong>Opciones Generales de Exchange</strong> -<strong> Opciones de Entrega.</strong></li>
<li>Marcar  <strong>Reenviar a&#8230;</strong> y seleccionar el contacto que creamos en el <strong>punto 2.</strong></li>
</ol>
<p>No se si os puede ayudar pero Ernie ya recibe sus correos de <strong>Boos</strong> en su buzón de <strong>Acme.</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bitacoradeunwebmaster.wordpress.com/82/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bitacoradeunwebmaster.wordpress.com/82/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=82&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2008/06/16/reenviar-correo-desde-exchange-a-una-direccion-fuera-de-nuestra-organizacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>
	</item>
		<item>
		<title>Crear un HASH MD5 ó SH1</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2008/04/17/crear-un-hash-md5-o-sh1/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2008/04/17/crear-un-hash-md5-o-sh1/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 14:51:11 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[encriptación]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=61</guid>
		<description><![CDATA[Según la Wikipedia, &#8220;En informática, Hash se refiere a una función o método para generar claves o llaves que representen de manera casi unívoca a un documento, registro, archivo, etc., resumir o identificar un dato a través de la probabilidad, utilizando una función hash o algoritmo hash. Un hash es el resultado de dicha función [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=61&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Según la <a href="http://es.wikipedia.org/wiki/Hash" target="_blank">Wikipedia</a>, &#8220;En informática, <strong>Hash</strong> se refiere a una función o método para generar claves o llaves que representen de manera casi unívoca a un documento, registro, archivo, etc., resumir o identificar un dato a través de la probabilidad, utilizando una función hash o algoritmo hash. Un hash es el resultado de dicha función o algoritmo.&#8221;</p>
<p><strong>En cristiano:</strong> Lo quería mi amigo Miguelón, era guardar las claves de usuarios en una tabla SQL, pero de forma encriptada y no visible, según nos obliga la LOPD. Resulta que yo ya tenía la rutina (que encontré googleando claro), gracias a que la necesité para hacer una llamada a un TPV virtual, pasando el campo de firma encriptado en SH1. <span id="more-61"></span></p>
<p>Si deseas encriptar valores (como por ejemplo passwords) de forma unívoca usando los métodos MD5 ó SH1, aquí te dejo un <a href="http://pajhome.org.uk/crypt/md5/index.html" target="_blank">enlace a Paj&#8217;s Home</a>, donde puedes ver el uso del script y otro para <a href="http://pajhome.org.uk/crypt/md5/jshash-2.2.zip" target="_blank">su descarga directa.</a></p>
<p>Si te fias de mi sigue estas instrucciones:</p>
<ul>
<li><a href="http://www.filefactory.com/file/a1h52b0/n/sha.asp.zip" target="_blank">Descarga sha.asp.zip</a></li>
<li>Descomprime el fichero en una carpeta de tu web</li>
<li>En la página donde quieras calcular el dato encriptado, añade la línea:</li>
</ul>
<p style="padding-left:30px;">&lt;!&#8211;#include file=&#8221;sha.asp&#8221;&#8211;&gt;</p>
<ul>
<li>Ahora, en la misma página, puedes poner:</li>
</ul>
<p style="padding-left:30px;">&lt;%<br />
hash1 = hex_sha1( &#8220;pepepotamo&#8221;)<br />
hash2 = b64_sha1(&#8220;pepepotamo&#8221;)<br />
response.write hash1 &amp; &#8220;&lt;br&gt;&#8221; &amp; hash2<br />
%&gt;</p>
<p>Verás que los variables hash1 y hash2 son los valores de &#8220;pepepotamo&#8221; encritado en <strong>hexadecimal</strong> y <strong>base64</strong> según el algoritmo SHA1.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bitacoradeunwebmaster.wordpress.com/61/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bitacoradeunwebmaster.wordpress.com/61/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=61&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2008/04/17/crear-un-hash-md5-o-sh1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>
	</item>
		<item>
		<title>Query SQL búsquedas sin acentos</title>
		<link>http://bitacoradeunwebmaster.wordpress.com/2008/03/23/query-sql-busquedas-sin-acentos/</link>
		<comments>http://bitacoradeunwebmaster.wordpress.com/2008/03/23/query-sql-busquedas-sin-acentos/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 21:23:54 +0000</pubDate>
		<dc:creator>bitacoradeunwebmaster</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[asp]]></category>

		<guid isPermaLink="false">http://bitacoradeunwebmaster.wordpress.com/?p=28</guid>
		<description><![CDATA[Hace unos días, me crucé con un directivo de mi empresa de los que venden digamos el producto marca &#8220;acme&#8221;. Acabábamos de hacerles un pequeño motor de búsqueda para sus productos y según me dijo, aquello no funcionaba bien. Resulta que cuando un usuario buscaba en el catálogo p.e. la expresión &#8220;dinamico&#8221;, aún habiendo productos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=28&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace unos días, me crucé con un directivo de mi empresa de los que venden digamos el producto marca &#8220;acme&#8221;. Acabábamos de hacerles un pequeño motor de búsqueda para sus productos y según me dijo, aquello no funcionaba bien. Resulta que cuando un usuario buscaba en el catálogo p.e. la expresión <strong>&#8220;dinamico&#8221;</strong>, aún habiendo productos que en sus características incluían ese término, no los mostraba. Fíjate que dinámico es con acento, y sin embargo la gente (por economizar tiempo o por que no tienen ni idea de gramática) lo escribian tal cual.</p>
<p>Si quieres hacer un buen query en SQL para que te busque una cadena dentro de un campo de una tabla SQL, sin pensar si te ponen o no acentos:</p>
<p><code>Select * From <em>nombre_tabla</em> where <em>nombre_campo</em> like '%din[aá]mico%'</code></p>
<p>Esto hará que escriba como escriba el tipo la expresión de búsqueda, tu query la encontrará. El resto del trabajo es cosa tuya. Debes crear una función o rutina que cambie las vocales de la expresión de búsqueda por [aá] [eé] &#8230; [uú]&#8230; etc.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bitacoradeunwebmaster.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bitacoradeunwebmaster.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bitacoradeunwebmaster.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bitacoradeunwebmaster.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bitacoradeunwebmaster.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bitacoradeunwebmaster.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bitacoradeunwebmaster.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bitacoradeunwebmaster.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bitacoradeunwebmaster.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bitacoradeunwebmaster.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bitacoradeunwebmaster.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bitacoradeunwebmaster.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bitacoradeunwebmaster.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bitacoradeunwebmaster.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bitacoradeunwebmaster.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bitacoradeunwebmaster.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bitacoradeunwebmaster.wordpress.com&amp;blog=10881329&amp;post=28&amp;subd=bitacoradeunwebmaster&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bitacoradeunwebmaster.wordpress.com/2008/03/23/query-sql-busquedas-sin-acentos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9acd02db8a5d3b5220fe5de8b6bec9f4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bitacoradeunwebmaster</media:title>
		</media:content>
	</item>
	</channel>
</rss>
