<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Blog Informático</title>
	
	<link>http://elblogdeerik.com</link>
	<description>El BloG De EriK</description>
	<lastBuildDate>Wed, 22 Feb 2012 18:33:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ElBlogInformaticoDeErik" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="elbloginformaticodeerik" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">ElBlogInformaticoDeErik</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Ejemplo utilización DataRow y DataColumn – Visual Basic</title>
		<link>http://elblogdeerik.com/ejemplo-utilizacion-datarow-y-datacolumn-visual-basic</link>
		<comments>http://elblogdeerik.com/ejemplo-utilizacion-datarow-y-datacolumn-visual-basic#comments</comments>
		<pubDate>Wed, 22 Feb 2012 18:33:59 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[datatable]]></category>
		<category><![CDATA[visual Basic]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1807</guid>
		<description><![CDATA[TweetCREACIÓN DE NUEVAS FILAS I NUEVAS COLUMNAS EN UN DATATABLE   NUEVA COLUMNA &#160; Declaración Dim dt As New DataTable Dim nuevaColumna AS New DataColumn ("nombreColumna", GetType(tipo)) Uso dt.Columns.Add (nuevaColumna) &#160; Se añade la nueva columna al datatable &#160; &#160; NUEVA FILA &#160; Declaración Dim dt As New DataTable Dim nuevaFila AS DataRow &#160; Uso nuevafila<a href="http://elblogdeerik.com/ejemplo-utilizacion-datarow-y-datacolumn-visual-basic">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1807" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FvWlSF&amp;via=eriksanvi&amp;text=Ejemplo%20utilizaci%C3%B3n%20DataRow%20y%20DataColumn%20%26%238211%3B%20Visual%20Basic&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Fejemplo-utilizacion-datarow-y-datacolumn-visual-basic" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p align="center"><strong>CREACIÓN DE NUEVAS FILAS I NUEVAS COLUMNAS EN UN <em>DATATABLE</em></strong></p>
<p align="center"><img class="size-full wp-image-1808 aligncenter" title="logo-del-programa-visual-basic" src="http://elblogdeerik.com/wp-content/uploads/2012/02/logo-del-programa-visual-basic.gif" alt="" width="335" height="296" /></p>
<p align="center"><strong><br />
</strong></p>
<p align="center"><strong><em> </em></strong></p>
<p><strong><em>NUEVA COLUMNA</em></strong></p>
<p>&nbsp;</p>
<p><strong><em>Declaración</em></strong></p>
<pre>Dim dt As New DataTable</pre>
<pre>Dim nuevaColumna AS New DataColumn ("nombreColumna", GetType(tipo))</pre>
<p><strong><em>Uso</em></strong></p>
<pre>dt.Columns.Add (nuevaColumna)</pre>
<p>&nbsp;</p>
<p>Se añade la nueva columna al datatable</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><em>NUEVA FILA</em></strong></p>
<p>&nbsp;</p>
<p><strong><em>Declaración</em></strong></p>
<pre>Dim dt As New DataTable</pre>
<pre>Dim nuevaFila AS DataRow</pre>
<p>&nbsp;</p>
<p><strong><em>Uso</em></strong></p>
<pre>nuevafila = dt.NewRow</pre>
<p>&nbsp;</p>
<p>Creación. Damos valores a los atributos</p>
<p>&nbsp;</p>
<p>nuevaFila (&#8220;nombreColumna1&#8243;) = &#8220; valor1 &#8221;</p>
<p>nuevaFila (&#8220;nombreColumna1&#8243;) = &#8220; valor2 &#8221;</p>
<p>nuevaFila (&#8220;nombreColumna1&#8243;) = &#8220; valor3 &#8221;</p>
<p>&nbsp;</p>
<pre>dt.Rows.Add(nuevaFila)</pre>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/ejemplo-utilizacion-datarow-y-datacolumn-visual-basic&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/ejemplo-utilizacion-datarow-y-datacolumn-visual-basic/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por qué del cierre de Megaupload ?</title>
		<link>http://elblogdeerik.com/por-que-del-cierre-de-megaupload</link>
		<comments>http://elblogdeerik.com/por-que-del-cierre-de-megaupload#comments</comments>
		<pubDate>Sat, 21 Jan 2012 12:03:26 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Curioso]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[interesante]]></category>
		<category><![CDATA[megaupload]]></category>
		<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1800</guid>
		<description><![CDATA[Tweet Parece impensable que la web que ocupa el puesto 72 en la lista de las paginas más vistas en internet haya sido clausurada por los fiscales de EE.UU y detenido a sus creadores. Este golpe ha provocado una alarma social ya que todos conocen o han utilizado alguna vez esta herramienta online. Hay muchas<a href="http://elblogdeerik.com/por-que-del-cierre-de-megaupload">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1800" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FR94cD&amp;via=eriksanvi&amp;text=Por%20qu%C3%A9%20del%20cierre%20de%20Megaupload%20%3F&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Fpor-que-del-cierre-de-megaupload" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p style="text-align: left;"><img class="size-full wp-image-1801 aligncenter" title="megaupload" src="http://elblogdeerik.com/wp-content/uploads/2012/01/megaupload-e1327147310495.png" alt="" width="200" height="150" /></p>
<p style="text-align: left;">Parece impensable que la web que ocupa el puesto 72 en la lista de las paginas más vistas en internet <strong>haya sido clausurada</strong> por los fiscales de EE.UU y detenido a sus creadores. Este golpe ha provocado una alarma social ya que todos conocen o han utilizado alguna vez esta herramienta online. Hay muchas web perjudicadas que se dedicaban a ofrecer informacion y acceso a enlaces de Megaupload .</p>
<p>Estamos delante de unas estadísticas de MegaUpload más que asombrosas.</p>
<ul>
<li>Más de mil millones de visitas desde su creación en 2004</li>
<li>Más de 150 millones de usuarios registrados</li>
<li>50 Millones de visitas diarias</li>
<li>Un 4% del tráfico total de internet</li>
</ul>
<p><strong>Los motivos por el cierre de MegaUpload</strong> según el FBI son una infracción de copyright o de los derechos de autor y cargos de lavado de dinero y crimen organizado.Según el FBI provocado por el cobro de las cuentas premium para aumentar la velocidad de descarga que cobraban a través de Paypal5<br />
<strong>En conclusión</strong>  en el mismo momento que se conoció la noticia el grupo de activistas de la red Anonymous hackeó 14 webs institucionales en señal de protesta, bautizando estas acciones como &#8221; Operación represalía &#8221; según su cuenta de Twitter @anonymous.</p>
<p>Sinceramente no sabemos cual es la solución , pero sí sabemos que esta no es. Mucha gente declara una huelga de consumo de los sectores implicados y una guerra cibernética ante la censura y la dictadura que se quiere implantar en la red.
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/por-que-del-cierre-de-megaupload&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/por-que-del-cierre-de-megaupload/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparación de tiempos de ejecución  Algoritmos de Ordenación C++</title>
		<link>http://elblogdeerik.com/comparacion-de-tiempos-de-ejecucion-algoritmos-de-ordenacion-c</link>
		<comments>http://elblogdeerik.com/comparacion-de-tiempos-de-ejecucion-algoritmos-de-ordenacion-c#comments</comments>
		<pubDate>Thu, 01 Dec 2011 17:55:08 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[algoritmos de Ordenacion]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1791</guid>
		<description><![CDATA[TweetEn mi estudio de algoritmos de Ordenación en c++ he creado un pequeño archivo unificando todas las funciones y comprobando la eficacia de cada uno utilizando una función de c++ que mide los tiempos de ejecución. Los métodos utilizados son: Método QuickSort Método HeapSort Método Burbuja Método Selección Método Inserción Método MergeSort &#160; &#160; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<a href="http://elblogdeerik.com/comparacion-de-tiempos-de-ejecucion-algoritmos-de-ordenacion-c">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1791" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2Fk8mqC&amp;via=eriksanvi&amp;text=Comparaci%C3%B3n%20de%20tiempos%20de%20ejecuci%C3%B3n%20%20Algoritmos%20de%20Ordenaci%C3%B3n%20C%2B%2B&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Fcomparacion-de-tiempos-de-ejecucion-algoritmos-de-ordenacion-c" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>En mi estudio de algoritmos de Ordenación en c++ he creado un pequeño archivo unificando todas las funciones y comprobando la eficacia de cada uno utilizando una función de c++ que mide los tiempos de ejecución.</p>
<p><img class="alignright size-full wp-image-1792" title="cplusplus" src="http://elblogdeerik.com/wp-content/uploads/2011/12/cplusplus.jpg" alt="" width="225" height="225" />Los métodos utilizados son:</p>
<ul>
<li>Método QuickSort</li>
<li>Método HeapSort</li>
<li>Método Burbuja</li>
<li>Método Selección</li>
<li>Método Inserción</li>
<li>Método MergeSort</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#include &lt;stdio.h&gt;</p>
<p>#include &lt;stdlib.h&gt;</p>
<p>#include &lt;iostream&gt;TIEMPOS-EJECUCION-algoritmos-de-ordenacion</p>
<p>#include &lt;vector&gt;</p>
<p>#include &lt;time.h&gt;</p>
<p>using namespace std;</p>
<p><span class="Apple-style-span" style="color: #0000ff;">//FUNCIÓN QUE MIDE LOS TIEMPOS DE EJECUCIÓN</span></p>
<p>timespec diff(timespec start, timespec end){</p>
<p>timespec temp;</p>
<p>if ((end.tv_nsec-start.tv_nsec)&lt;0) {</p>
<p>temp.tv_sec = end.tv_sec-start.tv_sec-1;</p>
<p>temp.tv_nsec = 1000000000+end.tv_nsec-start.tv_nsec;</p>
<p>} else {</p>
<p>temp.tv_sec = end.tv_sec-start.tv_sec;</p>
<p>temp.tv_nsec = end.tv_nsec-start.tv_nsec;</p>
<p>}</p>
<p>return temp;</p>
<p>}</p>
<p><span class="Apple-style-span" style="color: #0000ff;">//FUNCIÓN QUE INICIALIZA UN VECTOR DE NÚMEROS ENTEROS</span></p>
<p>void inicializar (vector &lt;int&gt; &amp; numeros,int cant){</p>
<p>for(int i=0; i &lt; cant; i++ )</p>
<p>numeros.push_back(random()%100);}</p>
<p><span style="color: #0000ff;">//FUNCIÓN QUE MUESTRA EL VECTOR</span></p>
<p>void mostrar (vector &lt;int&gt; numeros){</p>
<p>cout &lt;&lt; &#8220;Vector: &#8220;&lt;&lt; endl;</p>
<p>for (int i=0;i &lt; numeros.size(); i++)</p>
<p>cout &lt;&lt; numeros.at(i) &lt;&lt; &#8221; &#8220;;</p>
<p>cout &lt;&lt; endl;</p>
<p>}</p>
<p><span class="Apple-style-span" style="color: #0000ff;">//FUNCIONES MÉTODO ORDENAR MERGESORT</span></p>
<p>vector &lt;int&gt; ordenarVectores(vector &lt;int&gt; numeros1, vector &lt;int&gt; numeros2){</p>
<p>int i=0,j=0,k=0;</p>
<p>vector &lt;int&gt; numerosTotal;</p>
<p>while (i &lt; numeros1.size() &amp;&amp; j &lt; numeros2.size()){</p>
<p>if (numeros1[i] &lt; numeros2[j]){</p>
<p>numerosTotal.push_back(numeros1[i]);</p>
<p>i++;</p>
<p>}</p>
<p>else{</p>
<p>numerosTotal.push_back(numeros2[j]);</p>
<p>j++;</p>
<p>}}</p>
<p>if (i != numeros1.size()){</p>
<p>for (k = i; k &lt; numeros1.size(); k++){</p>
<p>numerosTotal.push_back(numeros1[k]);</p>
<p>}}</p>
<p>else{</p>
<p>for (k = j; k &lt; numeros2.size(); k++){</p>
<p>numerosTotal.push_back(numeros2[k]);</p>
<p>}}</p>
<p>return numerosTotal;</p>
<p>}</p>
<p>vector &lt;int&gt; mergesort (vector &lt;int&gt; numerosTotal){</p>
<p>int k,i,j;</p>
<p>vector &lt;int&gt; numeros1;</p>
<p>vector &lt;int&gt; numeros2;</p>
<p>vector &lt;int&gt; v1;</p>
<p>vector &lt;int&gt; v2;</p>
<p>vector &lt;int&gt; aux;</p>
<p>k = numerosTotal.size()/2;</p>
<p>if (numerosTotal.size() == 1) return numerosTotal;</p>
<p>for (i = 0; i &lt; k; i++ ){</p>
<p>numeros1.push_back(numerosTotal[i]);</p>
<p>}</p>
<p>for (; i &lt; numerosTotal.size(); i++ ){</p>
<p>numeros2.push_back(numerosTotal[i]);</p>
<p>}</p>
<p>v1 = mergesort(numeros1);</p>
<p>v2 = mergesort(numeros2);</p>
<p>aux = ordenarVectores(v1,v2);</p>
<p>return aux;</p>
<p>}</p>
<p><span style="color: #0000ff;">//FUNCIÓN MÉTODO ORDENADAR SELECCIÓN</span></p>
<p>void ordenarSeleccion(vector &lt;int&gt; &amp; numeros){</p>
<p>int i,j;</p>
<p>int min,aux,pos;</p>
<p>for (i = 0; i &lt; numeros.size(); i++){</p>
<p>min = numeros[i];</p>
<p>for (j = i; j &lt; numeros.size(); j++ ){</p>
<p>if (numeros[j] &lt; min){</p>
<p>min = numeros[j];</p>
<p>pos = j;</p>
<p>}}</p>
<p>aux = numeros[i];</p>
<p>numeros[i] = min;</p>
<p>numeros[pos] = aux;</p>
<p>}}</p>
<p><span style="color: #0000ff;">//FUNCIÓN MÉTODO ORDENADAR BURBUJA</span></p>
<p>void ordenarBurbuja(vector &lt;int&gt; &amp; numeros){</p>
<p>int i,j;</p>
<p>int aux;</p>
<p>for (j = 0; j &lt; numeros.size(); j++){</p>
<p>for (i = 0; i &lt; numeros.size() &#8211; 1; i++){</p>
<p>if (numeros[i] &gt; numeros[i+1]){</p>
<p>aux = numeros[i];</p>
<p>numeros[i] = numeros[i+1];</p>
<p>numeros[i+1] = aux;</p>
<p>}</p>
<p>}}</p>
<p>}</p>
<p><span style="color: #0000ff;">//FUNCIÓN MÉTODO ORDENAR ISNERCION</span></p>
<p>void ordenarInsercion(vector &lt;int&gt; &amp; numeros){</p>
<p>int i,j;</p>
<p>int aux;</p>
<p>for (i = 0; i &lt; numeros.size(); i++){</p>
<p>j = i;</p>
<p>while ( j &gt; 0 &amp;&amp; numeros[j] &lt; numeros[j-1]){</p>
<p>aux = numeros[j-1];</p>
<p>numeros[j-1] = numeros[j];</p>
<p>numeros[j] = aux;</p>
<p>j&#8211;;</p>
<p>}}</p>
<p>}</p>
<p><span style="color: #0000ff;">//FUNCIONES MÉTODO ORDENAR HEAPSORT</span></p>
<p>void heapificar(vector &lt;int&gt; &amp; numeros){</p>
<p>int heapificado,isos,padre;</p>
<p>for (heapificado = 0; heapificado &lt; numeros.size(); heapificado++){</p>
<p>isos = heapificado; // isos = indice sospechoso</p>
<p>while (isos &gt; 0){</p>
<p>padre = (isos-1) / 2;</p>
<p>if (numeros[isos] &gt; numeros[padre]){</p>
<p>//intercambio</p>
<p>int aux;</p>
<p>aux = numeros[isos];</p>
<p>numeros[isos] = numeros[padre];</p>
<p>numeros[padre] = aux;</p>
<p>}</p>
<p>isos = padre;</p>
<p>}}</p>
<p>}</p>
<p>void heapSort(vector &lt;int&gt; &amp; numeros){</p>
<p>int hijoDerecha,hijoIzquierda,isos;</p>
<p>for (int i = numeros.size()-1; i &gt; 0; i&#8211;){</p>
<p>//intercambiar</p>
<p>int aux = numeros[0];</p>
<p>int hijoMayor;</p>
<p>numeros[0]=numeros[i];</p>
<p>numeros[i]=aux;</p>
<p>//heapificar</p>
<p>isos = 0;</p>
<p>hijoIzquierda = isos * 2 + 1;</p>
<p>hijoDerecha = isos * 2 + 2;</p>
<p>while(1){</p>
<p>//No tiene hijos</p>
<p>if (hijoIzquierda &gt;= i ) break;</p>
<p>//Solo tiene un hijo</p>
<p>if (hijoDerecha == i &amp;&amp; (numeros[isos] &lt; numeros[hijoIzquierda])){</p>
<p>aux = numeros[isos];</p>
<p>numeros[isos] = numeros[hijoIzquierda];</p>
<p>numeros[hijoIzquierda] = aux;</p>
<p>isos = hijoMayor;</p>
<p>hijoIzquierda = isos * 2 + 1;</p>
<p>hijoDerecha = isos * 2 + 2;</p>
<p>break;</p>
<p>}</p>
<p>//Tiene dos hijos</p>
<p>//que hijo es mayor</p>
<p>if ((numeros[isos] &lt; numeros[hijoDerecha]) || (numeros[isos] &lt; numeros[hijoIzquierda])){</p>
<p>//comprobamos que contenido de cada indice es mayor.</p>
<p>if (numeros[hijoIzquierda] &gt; numeros[hijoDerecha]) hijoMayor = hijoIzquierda;</p>
<p>else hijoMayor = hijoDerecha;</p>
<p>}</p>
<p>else break;</p>
<p>// intercambio</p>
<p>aux = numeros[isos];</p>
<p>numeros[isos] = numeros[hijoMayor];</p>
<p>numeros[hijoMayor] = aux;</p>
<p>//isos es ahora el hijo intercambiado</p>
<p>isos = hijoMayor;</p>
<p>hijoIzquierda = isos * 2 + 1;</p>
<p>hijoDerecha = isos * 2 + 2;</p>
<p>}}</p>
<p>}</p>
<p><span style="color: #0000ff;">//FUNCIÓN MÉTODO ORDENAR QUICKSORT</span></p>
<p>void quickSort(vector &lt;int&gt; &amp; numeros,int ini,int fin){</p>
<p>int iz = ini;//posicio de l&#8217;esquerra. Recorre el vector d&#8217;esquerra a dreta</p>
<p>int de = fin;//posicio de la dreta. Recorre el vector de dreta a esquerra</p>
<p>int piv = (ini + fin) / 2; //determina la posicio del mig de cada &#8220;particio&#8221; del vector</p>
<p>int valorPivote = numeros[piv];</p>
<p>int aux;</p>
<p>if (numeros.size() &lt; 2) return;</p>
<p>while ( iz &lt; de ){</p>
<p>//avancem cap a la dreta</p>
<p>while( numeros[iz] &lt; valorPivote)</p>
<p>iz++;</p>
<p>//avancem cap a l&#8217;esquerra</p>
<p>while( numeros[de] &gt; valorPivote)</p>
<p>de&#8211;;</p>
<p>//intercanviem i avancem els index</p>
<p>if ( iz &lt;= de ){</p>
<p>aux = numeros[de];</p>
<p>numeros[de] = numeros[iz];</p>
<p>numeros[iz] = aux;</p>
<p>iz++;</p>
<p>de&#8211;;</p>
<p>}}</p>
<p>if (ini &lt; de)</p>
<p>quickSort(numeros, ini, de);</p>
<p>if (iz &lt; fin)</p>
<p>quickSort(numeros, de+1, fin);</p>
<p>}</p>
<p>//EMPEZAMOS MAIN</p>
<p>int main (int argc, char ** argv){</p>
<p>vector &lt;int&gt; numerosTotal;</p>
<p>vector &lt;int&gt; resultado;</p>
<p>vector &lt;int&gt; numeros;</p>
<p>inicializar(numerosTotal,1000000);</p>
<p><span style="color: #0000ff;">/*ORDENAR HEAPSORT*/ </span></p>
<p>numeros = numerosTotal;</p>
<p>timespec timeh1, timeh2;</p>
<p>int temph;</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timeh1);</p>
<p>heapificar(numeros);</p>
<p>heapSort(numeros);</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timeh2);</p>
<p>cout&lt;&lt;&#8221;Tiempo usado metodo heapSort\n: &#8221; &lt;&lt;diff(timeh1,timeh2).tv_sec&lt;&lt;&#8221;:&#8221;&lt;&lt;diff(timeh1,timeh2).tv_nsec&lt;&lt;endl;</p>
<p><span style="color: #0000ff;">/*END HEAPSORT*/ </span></p>
<p><span style="color: #0000ff;">/*ORDENAR QUICKSORT*/</span></p>
<p>numeros = numerosTotal;</p>
<p>timespec timeq1, timeq2;</p>
<p>int tempq;</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timeq1);</p>
<p>quickSort(numeros,0,numeros.size()-1);</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timeq2);</p>
<p>cout&lt;&lt;&#8221;Tiempo usado metodo quickSort\n: &#8221; &lt;&lt;diff(timeq1,timeq2).tv_sec&lt;&lt;&#8221;:&#8221;&lt;&lt;diff(timeq1,timeq2).tv_nsec&lt;&lt;endl;</p>
<p><span style="color: #0000ff;">/*END QUICKSORT*/ </span></p>
<p><span class="Apple-style-span" style="color: #0000ff;">/*INSERCIÓN*/</span></p>
<p>numeros = numerosTotal;</p>
<p>timespec timei1, timei2;</p>
<p>int tempi;</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timei1);</p>
<p>ordenarInsercion(numerosTotal);</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timei2);</p>
<p>cout&lt;&lt;&#8221;Tiempo usado metodo insercion:\n &#8221; &lt;&lt;diff(timei1,timei2).tv_sec&lt;&lt;&#8221;:&#8221;&lt;&lt;diff(timei1,timei2).tv_nsec&lt;&lt;endl;</p>
<p><span style="color: #0000ff;">/*END INSERCIÓN*/ </span></p>
<p><span style="color: #0000ff;">/*BURBUJA*/ </span></p>
<p>numeros = numerosTotal;</p>
<p>timespec timeb1, timeb2;</p>
<p>int tempb;</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timeb1);</p>
<p>ordenarBurbuja(numeros);</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timeb2);</p>
<p>cout&lt;&lt;&#8221;Tiempo usado metodo burbuja:\n &#8221; &lt;&lt;diff(timeb1,timeb2).tv_sec&lt;&lt;&#8221;:&#8221;&lt;&lt;diff(timeb1,timeb2).tv_nsec&lt;&lt;endl;</p>
<p><span style="color: #0000ff;">/*END BURBUJA*/ </span></p>
<p><span style="color: #0000ff;">/*MERGE SORT*/ </span></p>
<p>numeros = numerosTotal;</p>
<p>timespec timem1, timem2;</p>
<p>int tempm;</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timem1);</p>
<p>resultado = mergesort(numeros);</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;timem2);</p>
<p>cout&lt;&lt;&#8221;Tiempo usado metodo merge sort\n: &#8221; &lt;&lt;diff(timem1,timem2).tv_sec&lt;&lt;&#8221;:&#8221;&lt;&lt;diff(timem1,timem2).tv_nsec&lt;&lt;endl;</p>
<p><span style="color: #0000ff;">/*END MERGE SORT*/ </span></p>
<p><span style="color: #0000ff;">/*ORDENAR SELECCION*/ </span></p>
<p>numeros = numerosTotal;</p>
<p>timespec times1, times2;</p>
<p>int temps;</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;times1);</p>
<p>ordenarSeleccion(numeros);</p>
<p>clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &amp;times2);</p>
<p>cout&lt;&lt;&#8221;Tiempo usado metodo seleccion\n: &#8221; &lt;&lt;diff(times1,times2).tv_sec&lt;&lt;&#8221;:&#8221;&lt;&lt;diff(times1,times2).tv_nsec&lt;&lt;endl;</p>
<p><span style="color: #0000ff;">/*END ORDENAR SELECCIÓN*/ </span></p>
<p>};</p>
<pre></pre>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/comparacion-de-tiempos-de-ejecucion-algoritmos-de-ordenacion-c&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/comparacion-de-tiempos-de-ejecucion-algoritmos-de-ordenacion-c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diccionario de términos Social Media</title>
		<link>http://elblogdeerik.com/diccionario-social-media</link>
		<comments>http://elblogdeerik.com/diccionario-social-media#comments</comments>
		<pubDate>Wed, 19 Oct 2011 14:30:32 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Definicion]]></category>
		<category><![CDATA[Diccionario Social Media]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Redes Sociales]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[interesante]]></category>
		<category><![CDATA[tuenti]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1781</guid>
		<description><![CDATA[Tweet Creo que generalmente nos equivocamos utilizando los términos relacionados con las nuevas tecnologías, redes sociales, etc que van apareciendo casi a diario en nuestro vocabulario. Este nuevo proyecto que llevo a cabo es intentar recopilar todos estos términos e intentar explicarlos de una forma simple y adaptada para cualquier persona. Para empezar voy a<a href="http://elblogdeerik.com/diccionario-social-media">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1781" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FrJ9es&amp;via=eriksanvi&amp;text=Diccionario%20de%20t%C3%A9rminos%20Social%20Media&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Fdiccionario-social-media" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p style="text-align: center;"><img class="aligncenter size-full wp-image-1782" title="social-media" src="http://elblogdeerik.com/wp-content/uploads/2011/10/social-media.gif" alt="" width="450" height="308" /></p>
<p>Creo que generalmente nos equivocamos utilizando los términos relacionados con las nuevas tecnologías, redes sociales, etc que van apareciendo casi a diario en nuestro vocabulario.</p>
<p>Este nuevo proyecto que llevo a cabo es intentar recopilar todos estos términos e intentar explicarlos de una forma simple y adaptada para cualquier persona.</p>
<p>Para empezar voy a explicar la diferencia entre Social Media y Community manager e iré ampliando información cada día.</p>
<p><strong>Significado de Social Media. </strong></p>
<p>Social Media podría tener muchísmos significados y todos serían acertados. Yo creo que para empezar deberíamos aclarar que Social media es el término en Inglés, traducido a Castellano.</p>
<p>En Castellano sería  &#8221; Medio Social &#8221;  y hace referencia según wikipedia a todas aquellas plataformas de comunicación online donde el contenido es creado por los propios usuarios mediante el uso de tecnologías de la web 2.0.</p>
<p>Es decir este medio social es el conjunto de redes sociales y que directa o indirectamente se puede utilizar para obtener fines empresariales. Podíamos incluir muchas redes conocidas como Facebook, Twitter, Tuenti, Youtube, LinkedIn y otras menos conocidas y más especializadas en ciertos temas como por ejemplo música, cine, etc .</p>
<p>No debemos olvidar los blogs que son un brazo esencial de esta red llamada Social Media, en la que la comunicación del escritor y el lector se acerca de una forma extraordinaria.</p>
<p>Todo este conjunto no tendría sentido sin la participación de los usuarios. Te imaginas Facebook sin usuarios ? Sin ninguna actualización, ni imágenes .</p>
<p>En conclusión todos los usuarios somos los que creamos esta red de transmisión de información.</p>
<p><strong>Significado Community manager.</strong></p>
<p>La gente que se encarga de administrar el flujo de información en esta red de redes llamada &#8221; Social Media &#8221; los llamamos community manager.  Según wikipedia este concepto hace referencia a aquellas personas que se encargan de crear y cuidar las comunidades en torno a las empresas generando contenido de valor, creando conversación, animando a las personas a participar, monitorizando la presencia online de las marcas, etc&#8230;</p>
<p>De una forma resumida estos administradores se introducen en las redes sociales para escuchar lo que los usuarios de las redes piensan de sus empresas. Se informan y canalizan información creando contenido relevante para mejorar la imagen o incluso atraer a posibles clientes con el fin de conseguir beneficios para la empresa.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/diccionario-social-media&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/diccionario-social-media/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solucionar error al subir imagen en WordPress</title>
		<link>http://elblogdeerik.com/solucionar-error-al-subir-imagen-en-wordpress</link>
		<comments>http://elblogdeerik.com/solucionar-error-al-subir-imagen-en-wordpress#comments</comments>
		<pubDate>Thu, 13 Oct 2011 09:40:51 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1777</guid>
		<description><![CDATA[Tweet Posteo otro consejo que nos ayuda a solucionar un problemilla muy común en WordPress. Este problema consiste en que no nos permite subir imágenes cuando posteamos en WordPress y nos muestra un error HTTP como el siguiente. Ha habido un error al subir la imagen. No se pudo crear el directorio /var/www/vhosts/elblogdeerik.com/httpdocs/wp-content/uploads/2011/10.  Asegúrate de<a href="http://elblogdeerik.com/solucionar-error-al-subir-imagen-en-wordpress">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1777" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FXkVO7&amp;via=eriksanvi&amp;text=Solucionar%20error%20al%20subir%20imagen%20en%20WordPress&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Fsolucionar-error-al-subir-imagen-en-wordpress" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><img class="aligncenter size-full wp-image-1778" title="wordpress" src="http://elblogdeerik.com/wp-content/uploads/2011/10/wordpress.jpg" alt="" width="430" height="334" /></p>
<p>Posteo otro consejo que nos ayuda a solucionar un problemilla muy común en WordPress. Este problema consiste en que no nos permite subir imágenes cuando posteamos en WordPress y nos muestra un error HTTP como el siguiente.</p>
<p>Ha habido un error al subir la imagen. No se pudo crear el directorio /var/www/vhosts/elblogdeerik.com/httpdocs/wp-content/uploads/2011/10.  Asegúrate de que el servidor tiene permisos de escritura para el directorio superior.</p>
<p>Para solucionarlo de una forma rápida hemos ido a ajustes -&gt; multimedia y en la caja de texto que ponía &#8221; Guardar los archivos subidos en esta carpeta &#8221; hemos cambiado &#8221; /var/www/vhosts/elblogdeerik.com/httpdocs /wp-content/uploads/2011/10 &#8221; por &#8221; wp-content/uploads/2011/10 &#8221; .</p>
<p>Seguidamente hemos ido a nuestro servido y puesto los permisos de nuestra carpeta  uploads en 777 y de esta forma hemos podido solucionar el problema.
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/solucionar-error-al-subir-imagen-en-wordpress&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/solucionar-error-al-subir-imagen-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regresar a la página de la cual venías con Javascript</title>
		<link>http://elblogdeerik.com/regresar-a-la-pagina-de-la-cual-venias-con-javascript</link>
		<comments>http://elblogdeerik.com/regresar-a-la-pagina-de-la-cual-venias-con-javascript#comments</comments>
		<pubDate>Thu, 13 Oct 2011 09:33:18 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Consejos]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1774</guid>
		<description><![CDATA[Tweet Pongo este mini consejo que acabo de utilizar, es un pequeño código javascript que nos permite regresar a la página de donde veníamos. Su utilización es tremendamente básica simplemente creamos el enlace en HTML poniendole como referencia el siguiente parámetro &#8221; javascript:history.go(-1) &#8221; para que quede de la siguiente manera. &#60;a href="javascript:history.go(-1)"&#62;Go back&#60;/a&#62; Otra<a href="http://elblogdeerik.com/regresar-a-la-pagina-de-la-cual-venias-con-javascript">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1774" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FEhnLc&amp;via=eriksanvi&amp;text=Regresar%20a%20la%20p%C3%A1gina%20de%20la%20cual%20ven%C3%ADas%20con%20Javascript&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Fregresar-a-la-pagina-de-la-cual-venias-con-javascript" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><img class="aligncenter size-full wp-image-1775" title="javascript" src="http://elblogdeerik.com/wp-content/uploads/2011/10/javascript.jpg" alt="" width="160" height="160" /></p>
<p>Pongo este mini consejo que acabo de utilizar, es un pequeño código javascript que nos permite regresar a la página de donde veníamos. Su utilización es tremendamente básica simplemente creamos el enlace en HTML poniendole como referencia el siguiente parámetro &#8221; javascript:history.go(-1) &#8221; para que quede de la siguiente manera.</p>
<pre>&lt;a href="javascript:history.go(-1)"&gt;Go back&lt;/a&gt;</pre>
<p>Otra opción posible es que queramos volver más de una página atrás anteriormente visitada, entonces utilizaremos el mismo código   &#8220;javascript:history.go(-x) &#8220;, en donde x representa el número de páginas hacia atrás a donde queremos ir.</p>
<pre>&lt;a href="javascript:history.go(-x)"&gt;Go back&lt;/a&gt;</pre>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/regresar-a-la-pagina-de-la-cual-venias-con-javascript&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/regresar-a-la-pagina-de-la-cual-venias-con-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Timo con Iphone 5 . Falso marketing ?</title>
		<link>http://elblogdeerik.com/timo-con-iphone-5-falso-marketing</link>
		<comments>http://elblogdeerik.com/timo-con-iphone-5-falso-marketing#comments</comments>
		<pubDate>Wed, 05 Oct 2011 15:27:17 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Iphone 4]]></category>
		<category><![CDATA[Iphone 4S]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1741</guid>
		<description><![CDATA[TweetMis palabras de hoy van centradas a dar mi opinión sobre la especulación de la salida al mercado del nuevo Iphone 5. Disculpen si me da la risa, porque tras crear una gran expectación sobre la salida al mercado de susodicho Smartphone, el resultado ha sido la presentación del nuevo Iphone 4S. &#160; Personalmente ha<a href="http://elblogdeerik.com/timo-con-iphone-5-falso-marketing">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1741" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FUETXO&amp;via=eriksanvi&amp;text=Timo%20con%20Iphone%205%20.%20Falso%20marketing%20%3F&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Ftimo-con-iphone-5-falso-marketing" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Mis palabras de hoy van centradas a dar mi opinión sobre la especulación de la salida al mercado del nuevo Iphone 5. Disculpen si me da la risa, porque tras crear una gran expectación sobre la salida al mercado de susodicho Smartphone, el resultado ha sido la presentación del nuevo Iphone 4S.</p>
<p style="text-align: center;"><img class="aligncenter" title="Iphone 4S" src="/wp-content/uploads/2011/10/iphone4s.jpg" alt="" width="308" height="320" /></p>
<p>&nbsp;</p>
<p>Personalmente ha sido una gran decepción y probablemente la próxima campaña sobre Iphone5 no tendrá la misma espectación ni el mismo éxito conseguido con este hipotético lanzamiento. Se había hablado de muchos cambios tanto internos como externos, que prometía una mejora sustancial del nuevo producto de Apple.</p>
<p>&nbsp;</p>
<p>Como cambios sustanciales de este nuevo Iphone 4s podemos ver el aumento de procesador, mejora de la antena y la cámara digital a 8MP (3264&#215;2448) entre otras mejoras.</p>
<p>El nuevo asistente personal de reconocimiento de voz. Que solo incorpora el Inglés,Francés y Alemán.En un futuro prometen adaptarlo a Español.</p>
<p>El Iphone 4S sigue con medio giga de RAM.</p>
<p>Y cambiando de tema, hoy cumplimos años en el Blog y esta es mi entrada número 200, espero haber  por lo menos solucionado algún que otro problemilla a los lectores. Y sobretodo me gustaría transmitir la satisfacción de escribir en este blog durante estos dos últimos años.</p>
<p>&nbsp;</p>
<p>&nbsp;
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/timo-con-iphone-5-falso-marketing&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/timo-con-iphone-5-falso-marketing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejemplo ejercicio PL/SQL</title>
		<link>http://elblogdeerik.com/ejemplo-ejercicio-plsql</link>
		<comments>http://elblogdeerik.com/ejemplo-ejercicio-plsql#comments</comments>
		<pubDate>Tue, 04 Oct 2011 14:58:54 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Pl/Sql]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1738</guid>
		<description><![CDATA[Tweet Aquí vemos el SQL de la estructura de la tabla que vamos a utilizar para el siguiente ejercicio. La vamos a llamar habitaciones y tendrá 3 campos : Piso, habitación y tipo de habitación. CREATE TABLE HABITACIONES( PISO NUMBER, HABITACION NUMBER, TIPO VARCHAR(10), PRIMARY KEY(PISO,HABITACION)); ENUNCIADO: Escribir un procedimiento sin parámetros creahabitaciones para rellenar<a href="http://elblogdeerik.com/ejemplo-ejercicio-plsql">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1738" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FVZmr1&amp;via=eriksanvi&amp;text=Ejemplo%20ejercicio%20PL%2FSQL&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Fejemplo-ejercicio-plsql" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p style="text-align: center;"><img class="alignnone" src="http://elblogdeerik.com/wp-content/themes/Horcrux/images/plSQL.jpg" alt="" width="230" height="132" /></p>
<p>Aquí vemos el SQL de la estructura de la tabla que vamos a utilizar para el siguiente ejercicio. La vamos a llamar habitaciones y tendrá 3 campos : Piso, habitación y tipo de habitación.</p>
<pre>CREATE TABLE HABITACIONES(
 PISO NUMBER,
 HABITACION NUMBER,
 TIPO VARCHAR(10),
PRIMARY KEY(PISO,HABITACION));</pre>
<p>ENUNCIADO: Escribir un procedimiento sin parámetros creahabitaciones para rellenar la tabla habitaciones con los datos del hotel. El hotel dispone de 12 plantas de habitaciones, numeradas de la 1 a la 12. En cada planta de la 1 a la 11 hay 25 habitaciones: 20 dobles (numeradas de 1 a 20) y 5 sencillas (de la 21 a la 25). En la planta 12 sólo tiene 8 suites numeradas de la 1 a la 8.<br />
Nota: El procedimiento debe poder llamarse varias veces, por lo que conviene que borre las habitaciones al comienzo.</p>
<pre>CREATE OR REPLACE PROCEDURE CREA_HABITACIONES
IS
PLANTA NUMBER;
HABITACION_D NUMBER;
HABITACION_SIMPLE NUMBER;
SUITES NUMBER;
BEGIN
DELETE FROM HABITACIONES;
FOR PLANTA IN 1..11 LOOP
FOR HABITACION_D IN 1..20 LOOP
INSERT INTO HABITACIONES VALUES(PLANTA,HABITACION_D,'DOBLE');
END LOOP;
FOR HABITACION_S IN 21..25 LOOP
INSERT INTO HABITACIONES VALUES(PLANTA,HABITACION_S,'SENCILLA');
END LOOP;
END LOOP;
FOR SUITES IN 1..8 LOOP
INSERT INTO HABITACIONES VALUES(12,SUITES,'SUITE');
END LOOP;
END;</pre>
<pre>BEGIN
CREA_HABITACIONES
END;</pre>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/ejemplo-ejercicio-plsql&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/ejemplo-ejercicio-plsql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducir sombras en texto con HTML</title>
		<link>http://elblogdeerik.com/introducir-sombras-en-texto-con-html</link>
		<comments>http://elblogdeerik.com/introducir-sombras-en-texto-con-html#comments</comments>
		<pubDate>Mon, 26 Sep 2011 17:04:23 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[Informática Novata]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1706</guid>
		<description><![CDATA[Tweet Añadir sombra o sombreados a los textos utilizando HTML y CSS  es una posibilidad no muy utilizada en parte porque no está soportada por todos los navegadores, pero que con buen gusto se obtienen resultados verdaderamente interesantes. &#160; &#160; Primer ejemplo de texto con sombra. &#160; Como vemos la sombra es semitransparente, solo debemos<a href="http://elblogdeerik.com/introducir-sombras-en-texto-con-html">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1706" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FFBCMG&amp;via=eriksanvi&amp;text=Introducir%20sombras%20en%20texto%20con%20HTML&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Fintroducir-sombras-en-texto-con-html" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><div>
<p>Añadir sombra o sombreados a los textos utilizando HTML y CSS  es una posibilidad no muy utilizada en parte porque no está soportada por todos los navegadores, pero que con buen gusto se obtienen resultados verdaderamente interesantes.</p>
<p>&nbsp;</p>
</div>
<hr />
<p>&nbsp;</p>
<div style="text-shadow: 1px 1px 20px #6E6E6E; color: black;">Primer ejemplo de texto con sombra.</div>
<p>&nbsp;</p>
<div>Como vemos la sombra es semitransparente, solo debemos añadirle los estilos CSS de la siguiente manera</div>
<div>Hemos utilizado los siguientes CSS enlazados a una etiqueta div.</div>
<div>color: #ffffff;</div>
<div>text-shadow: -1px -1px 1px #CCCCCC;</div>
<p>&nbsp;</p>
<hr />
<div style="background: -moz-linear-gradient(center top , #2B2B2B 0%, #6B6B6B 100%) repeat scroll 0 0 transparent; border-bottom: 2px solid #BDBDBD; box-shadow: 0 0 3px #1C1C1C; color: #444; opacity: 0.8; padding: 20px; text-shadow: 0 0 1px #1C1C1C;">Segundo ejemplo de texto sombreado utilizando HTML y CSS.</div>
<p>Para crear este efecto hemos añadido a  nuestra etiqueta &lt;div&gt;&lt;/div&gt; los siguientes estilos.</p>
<p>background: -moz-linear-gradient(center top , #2B2B2B 0%, #6B6B6B 100%) repeat scroll 0 0 transparent; border-bottom: 2px solid #BDBDBD;<br />
box-shadow: 0 0 3px #1C1C1C;<br />
color: #444; opacity: 0.8;<br />
padding: 20px;<br />
text-shadow: 0 0 1px #1C1C1C;</p>
<p>Y de esta manera y con estos recursos se pueden obtener resultados verdaderamente interesantes.
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/introducir-sombras-en-texto-con-html&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/introducir-sombras-en-texto-con-html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar en Drupal la barra de Definir resumen hasta el cursor</title>
		<link>http://elblogdeerik.com/eliminar-split-summary</link>
		<comments>http://elblogdeerik.com/eliminar-split-summary#comments</comments>
		<pubDate>Tue, 09 Aug 2011 10:15:01 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://elblogdeerik.com/?p=1696</guid>
		<description><![CDATA[TweetMuchas veces mientras desarrollamos nuestros proyectos nos encontramos con pequeños problemas solemos tender a buscar las soluciones y no crearlas aunque la segunda opción a veces es mas rápida o eficaz. Yo recientemente he tenido un problema en el cual necesitaba quitar la barra que nos aparece en Drupal cuando queremos añadir contenido de &#8220;definir<a href="http://elblogdeerik.com/eliminar-split-summary">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1696" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2Fs195T&amp;via=eriksanvi&amp;text=Eliminar%20en%20Drupal%20la%20barra%20de%20Definir%20resumen%20hasta%20el%20cursor&amp;related=eriksanvi:%C2%A1%C2%A1+S%C3%ADgueme+en+twitter+%21%21&amp;lang=es&amp;count=vertical&amp;counturl=http%3A%2F%2Felblogdeerik.com%2Feliminar-split-summary" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://elblogdeerik.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><img class="alignleft" style="margin: 10px;" title="Drupal Man" src="http://elblogdeerik.com/wp-content/uploads/2011/04/Drupal-Man.jpeg" alt="" width="105" height="126" />Muchas veces mientras desarrollamos nuestros proyectos nos encontramos con pequeños problemas solemos tender a buscar las soluciones y no crearlas aunque la segunda opción a veces es mas rápida o eficaz. Yo recientemente he tenido un problema en el cual necesitaba <strong>quitar la barra</strong> que nos aparece en Drupal cuando queremos añadir contenido de<strong> &#8220;definir resumen hasta el cursor &#8221; o en inglés &#8221; split summary at cursor &#8220;</strong>.</p>
<p>Para solucionarlo he creado este pequeño módulo de Drupal. Está compuesto por tres archivos y el funcionamiento es simple .</p>
<p>Debemos descargar el archivo del <a href="http://elblogdeerik.com/wp-admin/modules/hide_split.rar" target="_blank">enlace</a>.<br />
Instalar el módulo y se nos eliminará la barra automaticamente.<br />
Desinstalamos y aparecerá.</p>
<p>INFO</p>
<pre>name = "Hide Split"
version = "6.x 1.0"
description = "Elimina la barra de - Split summary at cursor - "
core = 6.x</pre>
<p>README</p>
<pre>Descripción
-----------</pre>
<p>&nbsp;</p>
<pre>Este módulo elimina el botón que nos da opción de " definir resumen hasta el cursor "
que aparece en la parte superior de la caja de texto de Descripción .

This module delete the button "split summary at cursor" 

Requirements
------------
Drupal 6.x

Installation
------------
1. Copy the entire hide_split directory the Drupal sites/all/modules directory.

2. Login as an administrator. Enable the module in the "Administer" -&gt; "Site
   Building" -&gt; "Modules"

3. You can see your content without  "split summary at cursor"</pre>
<p><a href="modules/hide_split.rar?phpMyAdmin=0c83176333d29f6e205e1b94377c8d30" target="_blank"> Enlace módulo</a></p>
<p>Remove &#8220;Split summary at cursor&#8221;
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://elblogdeerik.com/eliminar-split-summary&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://elblogdeerik.com/eliminar-split-summary/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

