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

<channel>
	<title>Ubicuos.com &#187; Software Libre</title>
	<atom:link href="http://www.ubicuos.com/temas/linux-y-software-libre/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ubicuos.com</link>
	<description>Tecnología,Programación, Proyectos, Ciencia y Empresas</description>
	<lastBuildDate>Tue, 06 Sep 2011 01:01:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>CSS en Ruby on Rails 3</title>
		<link>http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/</link>
		<comments>http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/#comments</comments>
		<pubDate>Fri, 20 May 2011 15:33:23 +0000</pubDate>
		<dc:creator>Conrrado Melquiades</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[blueprint]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2719</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook Para poner estilo a tus proyectos desarrollados en ruby on rails de forma rápida y algo fácil solo necesitas tener ganas y tiempo para hacerlo. &#160; Comencemos creando la estructura de nuestro proyecto con el comando de &#8220;rails new nombre_del_proyecto&#8221; &#160; Entramos a nuestro proyecto con &#8220;cd DragonsCSS &#8220; [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F05%2F20%2Fcss-en-ruby-on-rails-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F05%2F20%2Fcss-en-ruby-on-rails-3%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a rel="attachment wp-att-2769" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo31/"><br />
</a>Para poner estilo a tus proyectos desarrollados en ruby on rails de forma rápida y algo fácil solo necesitas tener ganas y tiempo para hacerlo.</p>
<p>&nbsp;</p>
<p>Comencemos creando la estructura de nuestro proyecto con el comando de <em> &#8220;rails new nombre_del_proyecto</em>&#8221;</p>
<p style="text-align: center">&nbsp;</p>
<p><span id="more-2719"></span><br />
<div id="attachment_2721" class="wp-caption aligncenter" style="width: 605px">&nbsp;</p>
<div class="mceTemp mceIEcenter">
<dl>
<dt><a rel="attachment wp-att-2721" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo1/"><img class="size-full wp-image-2721" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo1.png" alt="" width="595" height="410" /></a><p class="wp-caption-text">&quot;Usando rails new&quot;</p></div></p>
</dt>
</dl>
</div>
<p>Entramos a nuestro proyecto con <em>&#8220;cd DragonsCSS &#8220;</em> dentro podemos navegar y ver los archivos que genera automáticamente rails desde el editor que mas les acomode o el que tengan instalado.</p>
<div id="attachment_2722" class="wp-caption aligncenter" style="width: 701px"><a rel="attachment wp-att-2722" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo2/"><img class="size-full wp-image-2722" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo2.png" alt="" width="691" height="122" /></a><p class="wp-caption-text">&quot; Navengando por nuestro proyecto &quot;</p></div>
<div id="attachment_2723" class="wp-caption aligncenter" style="width: 693px"><a rel="attachment wp-att-2723" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo3/"><img class="size-full wp-image-2723" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo3.png" alt="" width="683" height="410" /></a><p class="wp-caption-text">&quot; Vista del archivo q sera el protagonista del tutorial &quot;</p></div>
<p>Ahora solo basta con crear los controles o paginas de las cuales se compondrá nuestro proyecto con el comando <em>&#8220;rails generate controller nombre del control&#8221;</em>.</p>
<div id="attachment_2724" class="wp-caption aligncenter" style="width: 704px"><a rel="attachment wp-att-2724" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo4/"><img class="size-full wp-image-2724" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo4.png" alt="" width="694" height="114" /></a><p class="wp-caption-text">&quot; Generando el Home de nuestro proyecto&quot;</p></div>
<p>Ahora ejecutamos el servidor que trae por default rails con el comando <em>&#8221; rails s &#8220;</em> y tecleamos en la dirección Url <em>&#8221; http://localhost:3000/ &#8220;</em> o el puerto en el q este corriendo el servidor .</p>
<div id="attachment_2753" class="wp-caption aligncenter" style="width: 682px"><a rel="attachment wp-att-2753" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo26/"><img class="size-full wp-image-2753" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo26.png" alt="" width="672" height="149" /></a><p class="wp-caption-text">&quot; Lanzando el servidor de rails &quot;</p></div>
<div id="attachment_2754" class="wp-caption aligncenter" style="width: 669px"><a rel="attachment wp-att-2754" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo27/"><img class="size-full wp-image-2754" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo27.png" alt="" width="659" height="308" /></a><p class="wp-caption-text">&quot; El servidor de rails activo &quot; </p></div>
<p>Cuando entremos en el browser y pongamos la dirección del localhost nos mostrara la siguiente pagina.<a rel="attachment wp-att-2755" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo28/"><img class="aligncenter size-full wp-image-2755" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo28.png" alt="" width="727" height="598" /></a>Para que nos muestre directamente nuestro<em> home</em> cuando entremos en esa dirección solo tenemos que borrar el archivo &#8221; index.html &#8221; que se encuentra en la carpeta de<em> public</em> de nuestro proyecto una ves hecho esto solo basta con entrar al archivo de <em>routes.rb</em> que se encuentra en la carpeta<em> config</em> de nuestro proyecto agregando las lineas ( root :to =&gt; &#8216;home#index&#8217; )  ( match &#8216;home&#8217; =&gt; &#8220;home#index&#8221; ) sin los paréntesis.</p>
<div id="attachment_2761" class="wp-caption aligncenter" style="width: 669px"><a rel="attachment wp-att-2761" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo29/"><img class="size-full wp-image-2761" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo29.png" alt="" width="659" height="342" /></a><p class="wp-caption-text">&quot; Archivo routes.rb modificado &quot;</p></div>
<p>Entramos una ves mas al browser y actualizamos con F5 y listo veremos nuestro home muy básico.</p>
<div id="attachment_2762" class="wp-caption aligncenter" style="width: 736px"><a rel="attachment wp-att-2762" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo30/"><img class="size-full wp-image-2762" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo30.png" alt="" width="726" height="206" /></a><p class="wp-caption-text">&quot; Asi se ve nuestro home &quot;</p></div>
<p>Ahora viene lo mas interesante poner presentable nuestro proyecto para esto necesitamos descargar el <a href="https://github.com/joshuaclayton/blueprint-css/tarball/master" target="_blank">Blueprint</a> (para mayor información checa la <a href="https://github.com/joshuaclayton/blueprint-css/wiki/quick-start-tutorial" target="_blank">documentación</a> ) tambien hara falta un logo para ponerlo en la parte superior de nuestro home puedes usar el que te guste respetando los derechos de autor yo escogi el logo de <a href="http://mirrors.creativecommons.org/presskit/logos/cc.logo.large.png" target="_blank">creative commons</a>. Una ves descargados los archivos descomprimimos el blueprint en nuestro escritorio y copiamos la carpeta blueprint a public/stylesheets y el logo a public/images.<a rel="attachment wp-att-2725" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo5/"><img class="aligncenter size-full wp-image-2725" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo5.png" alt="" width="644" height="534" /></a><a rel="attachment wp-att-2726" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo6/"><img class="aligncenter size-full wp-image-2726" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo6.png" alt="" width="739" height="427" /></a></p>
<p>Listo ahora modificaremos el archivo <em>appliation.html.erb</em> cambiando la lineas de <em>stylesheet_link_tag.</em></p>
<div id="attachment_2728" class="wp-caption aligncenter" style="width: 749px"><a rel="attachment wp-att-2728" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo8/"><img class="size-full wp-image-2728" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo8.png" alt="" width="739" height="427" /></a><p class="wp-caption-text">&quot; Solo se agrgan las lineas marcadas que son la que indican el uso de los archivos screen y print asi como su ubicacion &quot; </p></div>
<p>Ahora agreguemos elementos al cuerpo de nuestra aplicación.</p>
<div id="attachment_2729" class="wp-caption aligncenter" style="width: 749px"><a rel="attachment wp-att-2729" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo9/"><img class="size-full wp-image-2729" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo9.png" alt="" width="739" height="614" /></a><p class="wp-caption-text">&quot; Agregamos una imagen al header y algunos links &quot;</p></div>
<p>Nota: En la linea de la imagen &#8221; &lt;%= image_tag(&#8220;<span style="color: #ff0000">logo.png</span>&#8220;, :alt =&gt; &#8220;Sample App&#8221;, :class =&gt; &#8220;round&#8221;) %&gt; &#8221; solo cambiamos el nombre de logo.png por logo_creative_commons.jpg.<a rel="attachment wp-att-2736" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo16/"></a><a rel="attachment wp-att-2737" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo17/"><img class="aligncenter size-full wp-image-2737" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo17.png" alt="" width="731" height="461" /></a><br />
<a rel="attachment wp-att-2769" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo31/"><img class="aligncenter size-full wp-image-2769" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo31.png" alt="" width="727" height="598" /></a></p>
<p>Ahora creamos un archivo con el nombre custom.css con el siguiente contenido:</p>
<p style="padding-left: 90px"><em>.container {</em></p>
<p style="padding-left: 90px"><em>width: 710px;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>body {</em></p>
<p style="padding-left: 90px"><em>background: #000;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>header {</em></p>
<p style="padding-left: 90px"><em>padding-top: 20px;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>header img {</em></p>
<p style="padding-left: 90px"><em>padding: 1em;</em></p>
<p style="padding-left: 90px"><em>background: #fff;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>section {</em></p>
<p style="padding-left: 90px"><em>margin-top: 1em;</em></p>
<p style="padding-left: 90px"><em>font-size: 120%;</em></p>
<p style="padding-left: 90px"><em>padding: 20px;</em></p>
<p style="padding-left: 90px"><em>background: #fff;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>section h1 {</em></p>
<p style="padding-left: 90px"><em>font-size: 200%;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>/* Links */</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>a {</em></p>
<p style="padding-left: 90px"><em>color: #09c;</em></p>
<p style="padding-left: 90px"><em>text-decoration: none;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>a:hover {</em></p>
<p style="padding-left: 90px"><em>color: #069;</em></p>
<p style="padding-left: 90px"><em>text-decoration: underline;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>a:visited {</em></p>
<p style="padding-left: 90px"><em>color: #069;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>/* Navigation */</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>nav {</em></p>
<p style="padding-left: 90px"><em>float: right;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>nav {</em></p>
<p style="padding-left: 90px"><em>background-color: black;</em></p>
<p style="padding-left: 90px"><em>padding: 0 0.7em;</em></p>
<p style="padding-left: 90px"><em>white-space: nowrap;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>nav ul {</em></p>
<p style="padding-left: 90px"><em>margin: 0;</em></p>
<p style="padding-left: 90px"><em>padding: 0;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>nav ul li {</em></p>
<p style="padding-left: 90px"><em>list-style-type: none;</em></p>
<p style="padding-left: 90px"><em>display: inline-block;</em></p>
<p style="padding-left: 90px"><em>padding: 0.8em 0;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>nav ul li a {</em></p>
<p style="padding-left: 90px"><em>padding: 0 5px;</em></p>
<p style="padding-left: 90px"><em>font-weight: bold;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>nav ul li a:visited {</em></p>
<p style="padding-left: 90px"><em>color: #09c;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>nav ul li a:hover {</em></p>
<p style="padding-left: 90px"><em>text-decoration: underline;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>/* Sign up button */</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>a.signup_button {</em></p>
<p style="padding-left: 90px"><em>margin-left: auto;</em></p>
<p style="padding-left: 90px"><em>margin-right: auto;</em></p>
<p style="padding-left: 90px"><em>display: block;</em></p>
<p style="padding-left: 90px"><em>text-align: center;</em></p>
<p style="padding-left: 90px"><em>width: 100px;</em></p>
<p style="padding-left: 90px"><em>color: #fff;</em></p>
<p style="padding-left: 90px"><em>background: #006400;</em></p>
<p style="padding-left: 90px"><em>font-size: 150%;</em></p>
<p style="padding-left: 90px"><em>font-weight: bold;</em></p>
<p style="padding-left: 90px"><em>padding: 20px;</em></p>
<p style="padding-left: 90px"><em>}</em></p>
<p style="padding-left: 90px"><em>/* Round corners */</em></p>
<p style="padding-left: 90px">&nbsp;</p>
<p style="padding-left: 90px"><em>.round {</em></p>
<p style="padding-left: 90px"><em>-moz-border-radius:    10px;</em></p>
<p style="padding-left: 90px"><em>-webkit-border-radius: 10px;</em></p>
<p style="padding-left: 90px"><em>border-radius:         10px;</em></p>
<p style="padding-left: 90px"><em>}<a rel="attachment wp-att-2731" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo11/"><img class="aligncenter size-full wp-image-2731" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo11.png" alt="" width="539" height="701" /></a></em></p>
<p>Muy bien ahora basta con separar las partes de tu aplicación en cabeza contenido y pie para esto creamos algunos archivos mas dentro de la carpeta de <em>&#8220;layouts&#8221;.</em></p>
<p>Creamos el archivo con el nombre de _stylesheets.html.erb</p>
<p><em> </em></p>
<div id="attachment_2741" class="wp-caption aligncenter" style="width: 638px"><em><a rel="attachment wp-att-2741" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo21/"><em> </em></a><em><a rel="attachment wp-att-2741" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo21/"><img class="size-full wp-image-2741" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo21.png" alt="" width="628" height="342" /></a></em></em><p class="wp-caption-text">_stylesheets.html.erb </p></div>
<p><em>Ahora creamos el archivo _</em>header.html.erb</p>
<div id="attachment_2742" class="wp-caption aligncenter" style="width: 717px"><a rel="attachment wp-att-2742" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo22/"><img class="size-full wp-image-2742" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo22.png" alt="" width="707" height="342" /></a><p class="wp-caption-text">_header.html.erb</p></div>
<p>Y por ultimo creamos el archivo _footer.html.erb</p>
<div id="attachment_2743" class="wp-caption aligncenter" style="width: 613px"><a rel="attachment wp-att-2743" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo23/"><img class="size-full wp-image-2743" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo23.png" alt="" width="603" height="342" /></a><p class="wp-caption-text">_footer.html.erb</p></div>
<p>Después de todo esto basta con modificar el archivo application.html.erb</p>
<div id="attachment_2774" class="wp-caption aligncenter" style="width: 673px"><a rel="attachment wp-att-2774" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo32/"><img class="size-full wp-image-2774" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo32.png" alt="" width="663" height="447" /></a><p class="wp-caption-text">Partial render.</p></div>
<p>Listo ahora podemos ver el resultado lanzando el servidor de RoR con rails s desde la consola.</p>
<p><a rel="attachment wp-att-2744" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo24/"><img class="aligncenter size-full wp-image-2744" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo24.png" alt="" width="1065" height="628" /></a></p>
<p>Ahora puedes jugar con los colores dentro de tu custom.css que creamos con las dimensiones de las partes de tu aplicación así como toda la apariencia suerte y ha practicar.<a rel="attachment wp-att-2745" href="http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/cssdemo25/"><img class="aligncenter size-full wp-image-2745" src="http://www.ubicuos.com/wp-content/uploads/2011/05/CSSdemo25.png" alt="" width="1073" height="754" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2011/05/20/css-en-ruby-on-rails-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Escritorio Remoto en iPhone, iPod Touch e iPad</title>
		<link>http://www.ubicuos.com/2011/04/19/escritorio-remoto-en-iphone-ipod-touch-e-ipad/</link>
		<comments>http://www.ubicuos.com/2011/04/19/escritorio-remoto-en-iphone-ipod-touch-e-ipad/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 16:32:50 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2629</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook En ocaciones necesitamos acceder a algún ordernador vía remota: Existe una aplicación para nuestro iPhone, iPod e iPad con la cual podemos lograr esto: La aplicación se llama Remote Desktop Lite &#8211; RDP y está gratuita en la AppStore Solo debemos de llenar los parametros correspondientes de nuestro equipo [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2011/04/19/escritorio-remoto-en-iphone-ipod-touch-e-ipad/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F04%2F19%2Fescritorio-remoto-en-iphone-ipod-touch-e-ipad%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F04%2F19%2Fescritorio-remoto-en-iphone-ipod-touch-e-ipad%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>En ocaciones necesitamos acceder a algún ordernador vía remota:</p>
<p>Existe una aplicación para nuestro iPhone, iPod e iPad con la cual podemos lograr esto:</p>
<p>La aplicación se llama Remote Desktop Lite &#8211; RDP y está gratuita en la AppStore</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2630" title="IMG_0014" src="http://www.ubicuos.com/wp-content/uploads/2011/04/IMG_0014.png" alt="" width="416" height="624" /></p>
<p>Solo debemos de llenar los parametros correspondientes de nuestro equipo remoto para poder tener acceso:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2631" title="IMG_0018" src="http://www.ubicuos.com/wp-content/uploads/2011/04/IMG_0018.png" alt="" width="416" height="624" /></p>
<p>y listo!! tenemos el control de nuestro equipo remoto:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2632" title="IMG_0019" src="http://www.ubicuos.com/wp-content/uploads/2011/04/IMG_0019.png" alt="" width="624" height="416" /></p>
<p style="text-align: center;"><img class="size-full wp-image-2633" title="IMG_0020" src="http://www.ubicuos.com/wp-content/uploads/2011/04/IMG_0020.png" alt="" width="624" height="416" /></p>
<p style="text-align: center;">Solo recuerden habilitar la opcion de acceso remoto del equipo al que vallamos a acceder, en el caso windows sería así:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-2634" title="remote" src="http://www.ubicuos.com/wp-content/uploads/2011/04/remote.png" alt="" width="426" height="492" /></p>
<p style="text-align: justify;">Espero sea de grán ayuda..</p>
<p style="text-align: justify;">Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2011/04/19/escritorio-remoto-en-iphone-ipod-touch-e-ipad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CKEditor para Rails</title>
		<link>http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/</link>
		<comments>http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 00:49:33 +0000</pubDate>
		<dc:creator>Conrrado Melquiades</dc:creator>
				<category><![CDATA[Cómputo Evolutivo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2595</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook &#160; CKEditor es un editor de texto para ser utilizado dentro de las páginas web. Es un editor WYSIWYG es el acrónimo de What You See Is What You Get (en inglés, &#8220;lo que ves es lo que obtienes&#8221;) . Reúne las características de edición web común que se [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F04%2F18%2Fckeditor-para-rails%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F04%2F18%2Fckeditor-para-rails%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>&nbsp;</p>
<p><a rel="attachment wp-att-2611" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/pantallazo-4/"><img class="aligncenter size-full wp-image-2611" src="http://www.ubicuos.com/wp-content/uploads/2011/04/Pantallazo2.png" alt="" width="170" height="58" /></a></p>
<p><a rel="attachment wp-att-2611" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/pantallazo-4/"></a>CKEditor es un editor de texto para ser utilizado dentro de las páginas web. Es un editor <strong>WYSIWYG</strong> es el acrónimo de <em><strong>W</strong></em><em>hat </em><em><strong>Y</strong></em><em>ou </em><em><strong>S</strong></em><em>ee </em><em><strong>I</strong></em><em>s </em><em><strong>W</strong></em><em>hat </em><em><strong>Y</strong></em><em>ou </em><em><strong>G</strong></em><em>et</em> (en inglés, &#8220;lo que ves es lo que obtienes&#8221;) . Reúne las características de edición web común que se encuentran en aplicaciones de edición de escritorio como Microsoft Word y OpenOffice.</p>
<p>Y ahora lo usaremos dentro de Ruby on Rails así como su configuración y aparecía básica.</p>
<h2 style="text-align: center"><strong>Empecemos</strong> !!!!</h2>
<ol>
<li>Para usar CKEditor necesitamos instalarlo para lo cual descargaremos la gema desde <a title="rubygems" href="http://rubygems.org/gems/ckeditor" target="_blank"><span style="text-decoration: underline;color: #0000ff">http://rubygems.org/gems/ckeditor</span></a><a rel="attachment wp-att-2618" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/rubygems/"><img class="aligncenter size-medium wp-image-2618" src="http://www.ubicuos.com/wp-content/uploads/2011/04/rubygems-300x135.png" alt="" width="300" height="135" /></a></li>
<li><span style="color: #000000">Ahora instalemos la gema desde la terminal escribimos <em>gem install ckeditor-3.5.2.gem<a rel="attachment wp-att-2636" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/installckeditor/"><img class="aligncenter size-full wp-image-2636" src="http://www.ubicuos.com/wp-content/uploads/2011/04/installCKEditor.png" alt="" width="667" height="110" /></a></em></span></li>
<li><span style="color: #000000">Creemos un proyecto nuevo de rails.<a rel="attachment wp-att-2637" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/nuevopro/"><img class="aligncenter size-full wp-image-2637" src="http://www.ubicuos.com/wp-content/uploads/2011/04/nuevoPro.png" alt="" width="645" height="85" /></a></span></li>
<li><span style="color: #000000">Ahora basta con modificar el Gemfile agregando la linea</span><em>gem &#8216;ckeditor&#8217; o gem &#8216;ckeditor&#8217;, :git =&gt; &#8216;git://github.com/galetahub/rails-ckeditor.git&#8217;, :branch =&gt; &#8216;rails3&#8242;<a rel="attachment wp-att-2606" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/ooooo/"><img class="aligncenter size-full wp-image-2606" src="http://www.ubicuos.com/wp-content/uploads/2011/04/ooooo.png" alt="" width="657" height="433" /></a><a rel="attachment wp-att-2606" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/ooooo/"><br />
</a></em></li>
<li>Para que nuestra aplicación reconosca esta linea usemos el bundle.<a rel="attachment wp-att-2609" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/bundle/"><img class="aligncenter size-full wp-image-2609" src="http://www.ubicuos.com/wp-content/uploads/2011/04/bundle.png" alt="" width="667" height="116" /></a></li>
<li>El siguiente paso es descargar los archivos de base CKEditor y generar el archivo de configuración “config/initializers/ckeditor.rb”<a rel="attachment wp-att-2600" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/generate/"><img class="aligncenter size-full wp-image-2600" src="http://www.ubicuos.com/wp-content/uploads/2011/04/generate.png" alt="" width="657" height="433" /></a></li>
<li>Generar los modelos CKEditor para subir ficheros.<a rel="attachment wp-att-2603" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/migra/"><img class="aligncenter size-full wp-image-2603" src="http://www.ubicuos.com/wp-content/uploads/2011/04/migra.png" alt="" width="669" height="93" /></a></li>
<li>Ahora hacemos la migración.<a rel="attachment wp-att-2603" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/migra/"></a><a rel="attachment wp-att-2597" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/basededatos/"><img class="aligncenter size-full wp-image-2597" src="http://www.ubicuos.com/wp-content/uploads/2011/04/basededatos.png" alt="" width="657" height="433" /></a></li>
<li>Listo ahora podemos usar el CKEditor en nuestra aplicación para ello basta con incluirlo en la vista: Primero en el archivo de &#8220;/app/views/layouts/application.html.erb&#8221; se agraga la linea &#8220;&lt;%= javascript_include_tag :ckeditor %&gt;&#8221; despues basta con poner la siguiente linea en la vista que se usara el CKEditor : &#8220;&lt;%= ckeditor_textarea(&#8220;object&#8221;, &#8220;field&#8221;, :width =&gt; &#8217;100%&#8217;, :height =&gt; &#8217;200px&#8217;) %&gt;&#8221; . Si se utilizara en un formulario la linea es la siguiente : &#8221; &lt;%= form.cktext_area :notes, :toolbar=&gt;&#8217;Full&#8217;, :width=&gt;&#8217;400px&#8217;, :height=&gt;&#8217;200px&#8217; %&gt; &lt;%= form.cktext_area :content, :swf_params=&gt;{:assetable_type=&gt;&#8217;User&#8217;, :assetable_id=&gt;current_user.id} %&gt;&#8221;<a rel="attachment wp-att-2646" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/agreg/"><img class="aligncenter size-full wp-image-2646" src="http://www.ubicuos.com/wp-content/uploads/2011/04/agreg.png" alt="" width="397" height="205" /></a></li>
<li>Nos deve de quedar algo masomenos asi:<a rel="attachment wp-att-2647" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/demo/"></a><a rel="attachment wp-att-2648" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/demo1/"><img class="aligncenter size-full wp-image-2648" src="http://www.ubicuos.com/wp-content/uploads/2011/04/demo1.png" alt="" width="610" height="516" /></a></li>
<li>Para agregar o quitar opciones de la barra de herramientas del CKEditor simplemente se edita el fichero &#8220;public/javascripts/ckeditor/config.js&#8221;<a rel="attachment wp-att-2651" href="http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/configckeditor/"><img class="aligncenter size-full wp-image-2651" src="http://www.ubicuos.com/wp-content/uploads/2011/04/configCKEditor.png" alt="" width="770" height="488" /></a>Good Luck!!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2011/04/18/ckeditor-para-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear, Compilar y Ejecutar programas JAVA en iPhone y iPod Touch</title>
		<link>http://www.ubicuos.com/2011/01/18/crear-compilar-y-ejecutar-programas-java-en-iphone-y-ipod-touch/</link>
		<comments>http://www.ubicuos.com/2011/01/18/crear-compilar-y-ejecutar-programas-java-en-iphone-y-ipod-touch/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 23:01:42 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2540</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook Para aquellos que les gusta programar en Java en cualquier momento, aquí les dejo un tutorial sobre como programar en java en tu iPhone ó iPod Touch. Elementos con los que se realizaron este tutorial. iPod Touch 4. JailBreak Cydia Bién, vamos a instalar los componentes para poder Crear, [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2011/01/18/crear-compilar-y-ejecutar-programas-java-en-iphone-y-ipod-touch/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F01%2F18%2Fcrear-compilar-y-ejecutar-programas-java-en-iphone-y-ipod-touch%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F01%2F18%2Fcrear-compilar-y-ejecutar-programas-java-en-iphone-y-ipod-touch%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Para aquellos que les gusta programar en Java en cualquier momento, aquí les dejo un tutorial sobre como programar en java en tu iPhone ó iPod Touch.</p>
<p>Elementos con los que se realizaron este tutorial.</p>
<ul>
<li>iPod Touch 4.</li>
<li>JailBreak</li>
<li>Cydia</li>
</ul>
<p>Bién, vamos a instalar los componentes para poder Crear, Compilar y Ejecutar nuestros archivos .java.</p>
<p>Entramos a Cydia y nos vamos a la opción &#8220;Manage&#8221;, seleccionamos &#8220;Settings&#8221; y seleccionamos la opción &#8220;Developer (No Filters)&#8221;.</p>
<div id="attachment_2541" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2541" title="IMG_0590" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0590.png" alt="" width="320" height="480" /><p class="wp-caption-text">Seleccionamos &quot;Settings&quot;</p></div>
<div id="attachment_2542" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2542" title="IMG_0591" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0591.png" alt="" width="320" height="480" /><p class="wp-caption-text">Seleccionamos &quot;Developer (No Filters)&quot;</p></div>
<p style="text-align: justify;"><span id="more-2540"></span>Ahora nos vamos a la opción &#8220;Sections&#8221; y buscamos &#8220;Java&#8221;, una vez dentro instalamos <strong>Classpath</strong>, <strong>JamVM</strong> y <strong>Jikes</strong>.</p>
<div id="attachment_2543" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2543" title="IMG_0592" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0592.png" alt="" width="320" height="480" /><p class="wp-caption-text">Seleccionamos &quot;Java&quot;</p></div>
<div id="attachment_2544" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2544" title="IMG_0593" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0593.png" alt="" width="320" height="480" /><p class="wp-caption-text">Instalamos Classpath y JamVM</p></div>
<div id="attachment_2545" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2545" title="IMG_0594" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0594.png" alt="" width="320" height="480" /><p class="wp-caption-text">Instalamos Jikes</p></div>
<p style="text-align: justify;">Ahora vamos a instalar el iEdit que es el que nos va a servir para crear nuestros archivos desde el iPod/iPhone y también instalaremos MobileTerminal que es donde vamos a ejecutar nuestros programas. Abrimos el &#8220;Search&#8221; de Cydia y buscamos cada programa y los instalamos.</p>
<p style="text-align: justify;">
<div id="attachment_2546" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2546" title="IMG_0595" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0595.png" alt="" width="320" height="480" /><p class="wp-caption-text">Programa para crear los archivos .java</p></div>
<div id="attachment_2547" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2547" title="IMG_0596" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0596.png" alt="" width="320" height="480" /><p class="wp-caption-text">Terminal para compilar y ejecutar nuestros programas</p></div>
<p style="text-align: justify;">Una vez instalado Todo, vamos a entrar al iEdit para empesar a programar.</p>
<p style="text-align: justify;">Cuando abrimos el iEdit nos posiciona en la carpeta Documents de nuestro dispositivo, vamos a crear una carpeta llamada &#8220;Java&#8221; donde crearemos nuestros programas. Para ello solo tocamos el simbolo de &#8220;+&#8221; y cuando nos pida el nombre seleccionamos la opción &#8220;Folder&#8221; que indicará que crearemos una carpeta.</p>
<p style="text-align: justify;">
<div id="attachment_2548" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2548" title="IMG_0597" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0597.png" alt="" width="320" height="480" /><p class="wp-caption-text">Seleccionamos la opción &quot;+&quot;</p></div>
<div id="attachment_2549" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2549" title="IMG_0598" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0598.png" alt="" width="320" height="480" /><p class="wp-caption-text">Activamos la opción &quot;Folder&quot;</p></div>
<div id="attachment_2550" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2550" title="IMG_0599" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0599.png" alt="" width="320" height="480" /><p class="wp-caption-text">Carpeta &quot;Java&quot; Creada</p></div>
<p style="text-align: justify;">Ahora seleccionamos &#8220;Java&#8221; para acceder a la carpeta y crear nuestro programa.</p>
<p style="text-align: justify;">En esta ocación vamos a crear un programa para calcular el factorial de un número. Lo haremos en dos archivos, uno se llamará Operations.java que contendrá la función para calcular el factorial y el otro se llamará Factorial.java que será nuestro programa principal.</p>
<p style="text-align: justify;">Para crear un archivo lo hacemos de la misma manera que creamos la carpeta, solo que activamos la opción File.</p>
<p style="text-align: justify;">Creamos el archivo Operations.java</p>
<p style="text-align: justify;">
<div id="attachment_2551" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2551" title="IMG_0600" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0600.png" alt="" width="320" height="480" /><p class="wp-caption-text">Seleccionamos la opción File</p></div>
<div id="attachment_2552" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2552" title="IMG_0601" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0601.png" alt="" width="320" height="480" /><p class="wp-caption-text">Seleccionamos el archivo para abrirlo</p></div>
<div id="attachment_2553" class="wp-caption aligncenter" style="width: 650px"><img class="size-full wp-image-2553" title="IMG_0602" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0602.png" alt="" width="640" height="960" /><p class="wp-caption-text">Código del archivo Operations.java</p></div>
<p>Creamos el archivo Factorial.java</p>
<div id="attachment_2554" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-2554" title="IMG_0603" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0603.png" alt="" width="320" height="480" /><p class="wp-caption-text">Activamos la opción File</p></div>
<div id="attachment_2555" class="wp-caption aligncenter" style="width: 650px"><img class="size-full wp-image-2555" title="IMG_0604" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0604.png" alt="" width="640" height="960" /><p class="wp-caption-text">Código del archivo Factorial.java</p></div>
<p>Ya que tenemos los archivos creados vamos a compilarlos y ejecutarlos. Para ellos abrimos el programa Terminal y nos vamos a desplazar hasta la carpeta Java que creamos dentro de documents.</p>
<p style="text-align: center;">
<div id="attachment_2556" class="wp-caption aligncenter" style="width: 733px"><img class="size-full wp-image-2556 " title="IMG_0605" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0605.png" alt="" width="723" height="482" /><p class="wp-caption-text">Nos desplazamos hasta la carpeta Java</p></div>
<p>Ahora compilamos nuestros archivos con el comando jikes archivo.java</p>
<div id="attachment_2557" class="wp-caption aligncenter" style="width: 733px"><img class="size-full wp-image-2557" title="IMG_0606" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0606.png" alt="" width="723" height="482" /><p class="wp-caption-text">Compilamos los archivos</p></div>
<p>Y finalmente ejecutamos el programa con el comando java archivo</p>
<div id="attachment_2558" class="wp-caption aligncenter" style="width: 733px"><img class="size-full wp-image-2558" title="IMG_0607" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0607.png" alt="" width="723" height="482" /><p class="wp-caption-text">Compilamos nuestro programa</p></div>
<p style="text-align: justify;">Listo!!</p>
<p style="text-align: justify;">Espero sea de grán ayuda..</p>
<p style="text-align: justify;">Dudas, comentarios y/ó sugerencias no duden en hacerlas llegar..</p>
<p style="text-align: justify;">Saludos!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2011/01/18/crear-compilar-y-ejecutar-programas-java-en-iphone-y-ipod-touch/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Acceder a MySQL desde iPodTouch, iPhone y iPad</title>
		<link>http://www.ubicuos.com/2011/01/12/acceder-a-mysql-desde-ipodtouch-iphone-y-ipa/</link>
		<comments>http://www.ubicuos.com/2011/01/12/acceder-a-mysql-desde-ipodtouch-iphone-y-ipa/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 05:54:34 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Social / Internet]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2530</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook Existe una aplicación bastante facil de manejar, para cuendo tengamos la necesidad de conectarnos a algunas de nuestras bases de datos MySQL montadas en la red.. DataGlass MySQL Esta aplicación nos ayudará en ese trabajito.. Aquí algunas imágenes.. La aplicación es gratuita y la pueden bajar de la App [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2011/01/12/acceder-a-mysql-desde-ipodtouch-iphone-y-ipa/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F01%2F12%2Facceder-a-mysql-desde-ipodtouch-iphone-y-ipa%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2011%2F01%2F12%2Facceder-a-mysql-desde-ipodtouch-iphone-y-ipa%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Existe una aplicación bastante facil de manejar, para cuendo tengamos la necesidad de conectarnos a algunas de nuestras bases de datos MySQL montadas en la red..</p>
<p>DataGlass MySQL<br />
<img class="aligncenter size-full wp-image-2534" title="dataglassmysql" src="http://www.ubicuos.com/wp-content/uploads/2011/01/dataglassmysql.jpg" alt="" width="175" height="175" /></p>
<p>Esta aplicación nos ayudará en ese trabajito..</p>
<p>Aquí algunas imágenes..</p>
<div id="attachment_2531" class="wp-caption aligncenter" style="width: 368px"><img class="size-full wp-image-2531" title="IMG_0547" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0547.png" alt="Datos de Conexión" width="358" height="538" /><p class="wp-caption-text">Datos de Conexión</p></div>
<div id="attachment_2532" class="wp-caption aligncenter" style="width: 368px"><img class="size-full wp-image-2532" title="IMG_0548" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0548.png" alt="Lista de tablas de la base de datos" width="358" height="538" /><p class="wp-caption-text">Lista de tablas de la base de datos</p></div>
<div id="attachment_2533" class="wp-caption aligncenter" style="width: 548px"><img class="size-full wp-image-2533" title="IMG_0549" src="http://www.ubicuos.com/wp-content/uploads/2011/01/IMG_0549.png" alt="Acceso a los datos de la tabla &quot;videos&quot;" width="538" height="358" /><p class="wp-caption-text">Acceso a los datos de la tabla &quot;videos&quot;</p></div>
<p>La aplicación es gratuita y la pueden bajar de la App Store</p>
<p>Más info: <a href="http://itunes.apple.com/es/app/dataglass-mysql/id397060484?mt=8">http://itunes.apple.com/es/app/dataglass-mysql/id397060484?mt=8</a></p>
<p>Espero sea de grán ayuda..</p>
<p>Dudas, comentarios y/ó sugerencias, no duden en hacerlas llegar..</p>
<p>Saludos!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2011/01/12/acceder-a-mysql-desde-ipodtouch-iphone-y-ipa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paginación en CodeIgniter</title>
		<link>http://www.ubicuos.com/2010/12/28/paginacion-en-codeigniter/</link>
		<comments>http://www.ubicuos.com/2010/12/28/paginacion-en-codeigniter/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 19:29:02 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2499</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook Vamos a explicar como hacer una paginación de datos en CodeIgniter. Para ello a mi proyecto lo llamaré CI.. Supongamos que tenemos una tabla llamada customers. DROP TABLE IF EXISTS `customers`; CREATE TABLE `customers` &#40; `id` INT&#40;10&#41; UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR&#40;45&#41; NOT NULL, `lastname` VARCHAR&#40;45&#41; NOT NULL, [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2010/12/28/paginacion-en-codeigniter/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F12%2F28%2Fpaginacion-en-codeigniter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F12%2F28%2Fpaginacion-en-codeigniter%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Vamos a explicar como hacer una paginación de datos en CodeIgniter.</p>
<p>Para ello a mi proyecto lo llamaré CI..</p>
<p>Supongamos que tenemos una tabla llamada customers.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <span style="color: #ff0000;">`customers`</span>;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span>  <span style="color: #ff0000;">`customers`</span> <span style="color: #66cc66;">&#40;</span>
  <span style="color: #ff0000;">`id`</span> <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">UNSIGNED</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`name`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`lastname`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`phone`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`address`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #ff0000;">`email`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
  <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>InnoDB <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>latin1;</pre></div></div>

<p>Habrimos el archivo database.php y configuramos nuestra conexión de base de datos.</p>
<p>Luego dentro de config.php en el parametro $config['base_url'] ponemos algo así $config['base_url']    = &#8220;http://127.0.0.1/CI/&#8221;;</p>
<p>Despues en el archivo database.php solo indicamos que cargue la base de datos desde el inicio con $autoload['libraries'] = array(&#8216;database&#8217;);</p>
<p><em>Todo esto dentro la carpeta config.</em></p>
<p>Ahora vamos a crear un modelo para trabajar con la base de datos (los modelos van dentro de la carpeta model).</p>
<p><strong>customers_model.php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
	<span style="color: #000000; font-weight: bold;">class</span> Customers_model <span style="color: #000000; font-weight: bold;">extends</span> Model <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">function</span> getAllPaginated<span style="color: #009900;">&#40;</span><span style="color: #000088;">$per_page</span><span style="color: #339933;">,</span><span style="color: #000088;">$segment</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">order_by</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'id ASC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$q</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'customers'</span><span style="color: #339933;">,</span><span style="color: #000088;">$per_page</span><span style="color: #339933;">,</span><span style="color: #000088;">$segment</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$q</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$q</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">;</span>
					<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">;</span>
					<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;lastname&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lastname</span><span style="color: #339933;">;</span>
					<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;phone&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">phone</span><span style="color: #339933;">;</span>
					<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;address&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">address</span><span style="color: #339933;">;</span>
					<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;email&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">email</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">function</span> totalCustomers<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			 <span style="color: #000088;">$q</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'customers'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span>  <span style="color: #000088;">$q</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>El método getAllPaginated nos regresa los registros paginados, y el método totalCustomers nos devuelve la cantidad de registros totales.</p>
<p>Ahora vamos a crear un controlador con un metodo index (los controladores van dentro de la carpeta controllers)</p>
<p><strong>customers.php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
	<span style="color: #000000; font-weight: bold;">class</span> Customers <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">function</span> Customers<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">helper</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'text'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'form'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">model</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'customers_model'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$pages</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Numero de registros mostrados por páginas</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pagination'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Cargamos la librería de paginación</span>
			<span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'base_url'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> base_url<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'index.php/customers/index'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// parametro base de la aplicación, si tenemos un .htaccess nos evitamos el index.php</span>
			<span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'total_rows'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">customers_model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">totalCustomers</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>  
			<span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'per_page'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$pages</span><span style="color: #339933;">;</span> 
			<span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'num_links'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Numero de links mostrados en la paginación</span>
&nbsp;
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pagination</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">initialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
			<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;customers&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">customers_model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAllPaginated</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'per_page'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">uri</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">segment</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'customers'</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Cargamos la vista llamada customers.</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ahora creamos la vista para mostrar los datos (las vistas van en la carpeta views).</p>
<p><strong>customers.php</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;html&gt;
	&lt;head&gt;
		&lt;title&gt;Customers&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;table border='1'&gt;
			&lt;tr&gt;
				&lt;td&gt;Name&lt;/td&gt;
				&lt;td&gt;Lastname&lt;/td&gt;
				&lt;td&gt;Phone&lt;/td&gt;
				&lt;td&gt;Address&lt;/td&gt;
				&lt;td&gt;Email&lt;/td&gt;
			&lt;/tr&gt;
		<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$customers</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$customer</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
			&lt;tr&gt;
				&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$customer</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
				&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$customer</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'lastname'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
				&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$customer</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'phone'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
				&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$customer</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'address'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
				&lt;td&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$customer</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/td&gt;
			&lt;/tr&gt;
		<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>	
		&lt;/table&gt;
		<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">pagination</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">create_links</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Imprime la numeración de páginas ?&gt;</span>
	<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Listo!!</p>
<p>Queda como se muestra en las imágenes..<br />
<img src="http://www.ubicuos.com/wp-content/uploads/2010/12/pag1.png" alt="" title="pag1" width="524" height="457" class="aligncenter size-full wp-image-2500" /></p>
<p><img src="http://www.ubicuos.com/wp-content/uploads/2010/12/pag2.png" alt="" title="pag2" width="522" height="456" class="aligncenter size-full wp-image-2501" /></p>
<p><img src="http://www.ubicuos.com/wp-content/uploads/2010/12/pag3.png" alt="" title="pag3" width="521" height="458" class="aligncenter size-full wp-image-2505" /></p>
<p>Listo..<br />
Dudas, sugerencia y/ó comentarios, son bién recibidos..</p>
<p>Saludos..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2010/12/28/paginacion-en-codeigniter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Encuentrar tus archivos modificados</title>
		<link>http://www.ubicuos.com/2010/11/20/encuentrar-tus-archivos-modificados/</link>
		<comments>http://www.ubicuos.com/2010/11/20/encuentrar-tus-archivos-modificados/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 02:11:14 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tiṕ]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2451</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook Si quieres Encontrar los archivos modificados el día de hoy en GNU/Linux, este comando te puede ser útil. find . -mtime -1 -print]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2010/11/20/encuentrar-tus-archivos-modificados/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F11%2F20%2Fencuentrar-tus-archivos-modificados%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F11%2F20%2Fencuentrar-tus-archivos-modificados%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Si quieres <strong>Encontrar los archivos modificados</strong> el día de hoy en GNU/Linux, este comando te puede ser útil.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-mtime</span> <span style="color: #660033;">-1</span> <span style="color: #660033;">-print</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2010/11/20/encuentrar-tus-archivos-modificados/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Verificar la seguridad de las contraseñas de GNU/Linux</title>
		<link>http://www.ubicuos.com/2010/11/20/verificar-la-seguridad-de-las-contrasenas-de-gnulinux/</link>
		<comments>http://www.ubicuos.com/2010/11/20/verificar-la-seguridad-de-las-contrasenas-de-gnulinux/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 00:37:04 +0000</pubDate>
		<dc:creator>fernandomt_08</dc:creator>
				<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[encriptacion]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[segurid]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2444</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook Una de las primeras cosas que debemos verificar quienes estamos preocupados por la seguridad de los servidores y aplicaciones es la seguridad de las contraseñas que eligen y utilizan a diario los usuarios.  A nivel de aplicación y de sistema operativo se establecen políticas que les obligan a los usuarios [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2010/11/20/verificar-la-seguridad-de-las-contrasenas-de-gnulinux/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F11%2F20%2Fverificar-la-seguridad-de-las-contrasenas-de-gnulinux%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F11%2F20%2Fverificar-la-seguridad-de-las-contrasenas-de-gnulinux%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="size-medium wp-image-2445 alignright" title="crypto" src="http://www.ubicuos.com/wp-content/uploads/2010/11/crypto-300x215.jpg" alt="" width="240" height="172" /></p>
<p>Una de las primeras cosas que debemos verificar quienes estamos preocupados por la seguridad de los servidores y aplicaciones es la seguridad de las contraseñas que eligen y utilizan a diario los usuarios.  A nivel de aplicación y de sistema operativo se establecen políticas que les obligan a los usuarios a elegir combinaciones de caracteres con una confiabilidad que consideramos suficiente.  Pero cuan seguras son realmente esas claves ?</p>
<p><strong>John the Ripper</strong> es una aplicación que pretende averiguar las contraseñas a través de un ataque de fuerza bruta.  Para esto es necesario contar con acceso a la base de datos de los usuarios (/etc/passwd) y de las contraseñas cifradas (/etc/shadow) del sistema operativo.  Su uso es muy simple y como se mencionó anteriormente, es muy útil para establecer si las contraseñas son fáciles de establecer o no mediante este tipo de ataques.</p>
<h2>Instalación en Ubuntu.</h2>
<p>Simplemente es necesario instalar el paquete que se encuentra en los repositorios estándar.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"> sudo aptitude install john</pre></div></div>

<h2>Utilizar JTR.</h2>
<p>El primer paso consiste en generar un archivo intermedio entre la lista de usuarios y sus contraseñas cifradas.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"> sudo unshadow /etc/passwd /etc/shadow &amp;gt; usuarios.db</pre></div></div>

<p>A continuación se inicia el proceso de verificación de contraseñas por fuerza bruta.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">john usuarios.db</pre></div></div>

<p>Este proceso puede tomar una cantidad considerable de tiempo y recursos de procesamiento.  En cualquier momento es posible consultar las contraseñas que ya han sido determinadas y la cantidad de contraseñas pendientes mediante la siguiente instrucción.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"> john -show usuarios.db</pre></div></div>

<p>Es posible continuar con una sesión previa que fue interrumpida ubicándose en el mismo directorio donde se encuentra el archivo de datos y ejecutando la siguiente instrucción.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"> john -restore</pre></div></div>

<p>La información del proceso y las contraseñas encontradas se almacenan bajo la ruta <strong>~/.john.</strong></p>
<p><strong>Para conocer mas del tema te recomiendo visitar:</strong></p>
<p><strong><a href="http://www.linuxtotal.com.mx/index.php?cont=info_admon_008">Administracion de Usuarios En Linux</a></strong></p>
<p><strong><a href="http://www.openwall.com/john/">John the Ripper password cracker. </a></strong></p>
<p><strong><a href="http://blog.zerial.org/seguridad/descifrando-password-encriptadas-con-shadow-md5-salt/">Descifrar MD5</a></strong></p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2010/11/20/verificar-la-seguridad-de-las-contrasenas-de-gnulinux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conectar PHP y MySql</title>
		<link>http://www.ubicuos.com/2010/10/28/conectar-php-y-mysql/</link>
		<comments>http://www.ubicuos.com/2010/10/28/conectar-php-y-mysql/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 22:22:26 +0000</pubDate>
		<dc:creator>Roberto Carlos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2325</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook En php es muy fácil realizar consultas para tener acceso a las bases de datos de MySql, para ello utilizaremos un programa que reúna las herramientas que necesitamos para probar nuestro ejemplo, easyphp que une php, mysql, apache y phpmyadmin lo podemos descargar en el siguiente link: http://sourceforge.net/projects/quickeasyphp/files/EasyPHP/5.3.3/EasyPHP-5.3.3-setup.exe/download Creamos una [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2010/10/28/conectar-php-y-mysql/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F10%2F28%2Fconectar-php-y-mysql%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F10%2F28%2Fconectar-php-y-mysql%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>En php es muy fácil realizar consultas para tener acceso a las bases de datos de MySql, para ello utilizaremos un programa que reúna las herramientas que necesitamos para probar nuestro ejemplo, easyphp que une php, mysql, apache y phpmyadmin<span id="more-2325"></span> lo podemos descargar en el siguiente link:</p>
<p><a href="http://sourceforge.net/projects/quickeasyphp/files/EasyPHP/5.3.3/EasyPHP-5.3.3-setup.exe/download">http://sourceforge.net/projects/quickeasyphp/files/EasyPHP/5.3.3/EasyPHP-5.3.3-setup.exe/download</a></p>
<p><a rel="attachment wp-att-2327" href="http://www.ubicuos.com/2010/10/28/conectar-php-y-mysql/imagen1/"><img class="aligncenter size-full wp-image-2327" src="http://www.ubicuos.com/wp-content/uploads/2010/10/imagen1.png" alt="" width="1024" height="742" /></a></p>
<p><a rel="attachment wp-att-2328" href="http://www.ubicuos.com/2010/10/28/conectar-php-y-mysql/imagen2/"></a></p>
<p>Creamos una base de datos como se muestra en la imagen llamada prueba o llamarle como quieras lo debes tener presente a la hora de hacer tu variable de la conexión, luego creamos una tabla con 5 campos como se muestra en la parte de abajo.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <span style="color: #ff0000;">`agenda`</span> <span style="color: #66cc66;">&#40;</span>
<span style="color: #ff0000;">`id`</span> <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">11</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">`nombre`</span> <span style="color: #993333; font-weight: bold;">CHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">`direccion`</span> <span style="color: #993333; font-weight: bold;">CHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">`telefono`</span> <span style="color: #993333; font-weight: bold;">CHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
<span style="color: #ff0000;">`email`</span> <span style="color: #993333; font-weight: bold;">CHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
<span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">`id`</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span> ENGINE<span style="color: #66cc66;">=</span>MyISAM <span style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span style="color: #66cc66;">=</span>latin1</pre></div></div>

<p><a rel="attachment wp-att-2328" href="http://www.ubicuos.com/2010/10/28/conectar-php-y-mysql/imagen2/"><img class="aligncenter size-full wp-image-2328" src="http://www.ubicuos.com/wp-content/uploads/2010/10/imagen2.png" alt="" width="1024" height="742" /></a></p>
<p>Una vez creada nuestra base de datos con la respectiva tabla creamos un archivo llamado ejemplo.php con el siguiente código.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>html<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>
<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>body<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php
<span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//servidor, usuario y password si fuera necesario</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;prueba&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM agenda&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Nombre: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'nombre'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;lt;br&amp;gt;&quot;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">echo</span><span style="color: #0000ff;">&quot;&amp;lt;br&amp;gt; &quot;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Direccion: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'direccion'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;lt;br&amp;gt;&quot;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">echo</span><span style="color: #0000ff;">&quot;&amp;lt;br&amp;gt; &quot;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Telefono: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'telefono'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;lt;br&amp;gt;&quot;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">echo</span><span style="color: #0000ff;">&quot;&amp;lt;br&amp;gt; &quot;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Email: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&amp;lt;br&amp;gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;/</span>body<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>
<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;/</span>html<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>La variable que tiene los datos de la conexión: servidor, usuario y password</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Especificamos el nombre de la base de datos junto con los datos de conexión</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;prueba&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Almacenamos en result los datos obtenidos de la consulta que estamos llevando acabo</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM agenda&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Espero y les sea de ayuda, Saludos!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2010/10/28/conectar-php-y-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lectura y Escritura de Archivos de Texto en C#</title>
		<link>http://www.ubicuos.com/2010/10/28/lectura-y-escritura-de-archivos-de-texto-en-c/</link>
		<comments>http://www.ubicuos.com/2010/10/28/lectura-y-escritura-de-archivos-de-texto-en-c/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 22:19:32 +0000</pubDate>
		<dc:creator>Roberto Carlos</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Archivos]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://www.ubicuos.com/?p=2351</guid>
		<description><![CDATA[Cuentále a tus amigos en Facebook En todos los programas, la manera de almacenar y recuperar información que perdure en el tiempo se basa en el uso de “memoria secundaria”, compuesta esencialmente por discos y ocasionalmente cintas. En cualquiera de estos medios, la unidad de almacenamiento de información se denomina archivo.  Todos los lenguaje de [...]]]></description>
			<content:encoded><![CDATA[<div align="left" style="padding: 0px 5px 5px 0px; clear: left; float: left;"><a name="fb_share" type="button_count" share_url="http://www.ubicuos.com/2010/10/28/lectura-y-escritura-de-archivos-de-texto-en-c/">Cuentále a tus amigos en Facebook</a></div><div class="tweetmeme_button" style="float: left; margin-left: 10px;width:90px">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F10%2F28%2Flectura-y-escritura-de-archivos-de-texto-en-c%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubicuos.com%2F2010%2F10%2F28%2Flectura-y-escritura-de-archivos-de-texto-en-c%2F&amp;style=compact&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify">En todos los programas, la manera de almacenar y recuperar información que perdure en el tiempo se basa en el uso de “memoria secundaria”, compuesta esencialmente por discos y ocasionalmente cintas. En cualquiera de estos medios, la unidad de almacenamiento de información se denomina archivo.</p>
<p style="text-align: justify"> Todos los lenguaje de programación ofrecen acceso a leer y escribir archivos en discos mediante estructuras definidas en el caso de C# las clases más relacionadas con la escritura y lectura de archivos (File Input/Output o File I/O) son:</p>
<p style="text-align: justify"> <strong>FileStream</strong>, cuyo propósito es lectura y escritura de datos binarios (no de texto legible), a cualquier archivo de tipo binario, aunque se puede utilizar para acceder a cualquier tipo de archivo, inclusive los de texto.</p>
<p style="text-align: justify"><strong>StreamReader y StreamWriter</strong>, las cuales están diseñadas para lectura y escritura de archivos de texto. Estas clases se asumen como de un nivel más alto que FileStream.<span id="more-2351"></span></p>
<p style="text-align: justify"><strong>¿Que es un Stream?</strong></p>
<p style="text-align: justify">Un <em>stream </em>es como se denomina a un objeto utilizado para transferir datos. Estos datos pueden ser transferidos en dos posibles direcciones:</p>
<ul style="text-align: justify">
<li>Si los datos son transferidos desde una fuente externa al programa, entonces se habla de “leerdesde el <em>stream</em>”.</li>
<li>Si los datos son transferidos desde el programa a alguna fuente externa, entonces se habla de “escribir al <em>stream</em>”.</li>
</ul>
<p style="text-align: justify"> </p>
<p style="text-align: justify">Para poder usar estas clases en C# es necesario el namespace siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.IO</span><span style="color: #008000;">;</span></pre></div></div>

<p><strong>Crear un archivo</strong></p>
<p>Es muy facil, lo hacemos de la siguiente forma.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">StreamWriter archivo <span style="color: #008000;">=</span> File<span style="color: #008000;">.</span><span style="color: #0000FF;">CreateText</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Ruta_y_nombre_del_archvio.txt&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
archivo<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p><strong>Escribir en un archivo(StreamWriter)</strong></p>
<p style="text-align: justify">Esta clase al igual que StreamReader, trabaja con archivos, excepto que su propósito es únicamente para escribir dentro de un archivo (u otro <em>stream</em>). Es relevante distinguir que en este caso, el proceso de apertura para escritura considera que:</p>
<ul style="text-align: justify">
<li>Si el archivo no existe lo crea vacío para comenzar a escribir.</li>
<li>Si el archivo ya existe, lo deja vacío para comenzar a escribir.</li>
<li>Si el archivo ya existe, es posible abrirlo en forma “Append” (agregar) para escribir al final.</li>
</ul>
<p style="text-align: justify"><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>WriteLine()</strong></p>
<p style="text-align: justify">Totalmente equivalente a Console.WriteLine(), se utiliza la misma idea, y el mismo formato, sabiendo que se estará escribiendo el texto no a la consola, sino que al stream abierto con el constructor.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span> linea <span style="color: #008000;">=</span> “Texto de prueba”<span style="color: #008000;">;</span>
&nbsp;
sw<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span>linea<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
sw<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span>“Esta es la segunda línea del archivo”<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p><strong>Write ()</strong></p>
<p style="text-align: justify">También presente, el método simple Write(), permite escribir texto en el stream, de la misma forma que su equivalente método de la clase Console. En este caso se reconocen las siguientes alternativas de uso:</p>
<p><strong>Imprimir un string</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span> linea <span style="color: #008000;">=</span> “Texto de prueba”<span style="color: #008000;">;</span>
&nbsp;
sw<span style="color: #008000;">.</span><span style="color: #0000FF;">Write</span><span style="color: #008000;">&#40;</span>linea<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p><strong> </strong></p>
<p><strong> </strong><strong>Ejemplo de escritura</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span> fileName <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;temp.txt&quot;</span><span style="color: #008000;">;</span>
&nbsp;
FileStream stream <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> FileStream<span style="color: #008000;">&#40;</span>fileName, FileMode<span style="color: #008000;">.</span><span style="color: #0000FF;">OpenOrCreate</span>, FileAccess<span style="color: #008000;">.</span><span style="color: #0000FF;">Write</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
StreamWriter escribe <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StreamWriter<span style="color: #008000;">&#40;</span>stream<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
escribe<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Esta es la primera línea del archivo.&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
escribe<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p>Notar el<strong> </strong>File.AppendText(),agrega un linea de texto al final del archivo.</p>
<p><strong> </strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">StreamWriter agrega <span style="color: #008000;">=</span> File<span style="color: #008000;">.</span><span style="color: #0000FF;">AppendText</span><span style="color: #008000;">&#40;</span>fileName<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
agrega<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Este es el texto adicionado.&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
agrega<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

<p><strong> </strong></p>
<p><strong>Leer desde un archivo (StreamReader)</strong></p>
<p><strong> </strong>Algunos de los metodos de StreamReader se enlistan acontinuacion.</p>
<p><strong>ReadLine()</strong></p>
<p style="text-align: justify">Al igual que el conocido Console.ReadLine(), este método lee una línea completa de un archivo de texto hasta el cambio de línea más próximo.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span> linea <span style="color: #008000;">=</span> sr<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadLine</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span></pre></div></div>

<p><strong>ReadToEnd()</strong></p>
<p style="text-align: justify">Este método, por su parte, se encarga de acumular la información que hay desde la lectura anterior (que pudo haberse hecho con ReadLine(), por ejemplo) hasta el final del archivo, todo en el mismo string.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #6666cc; font-weight: bold;">string</span> linea <span style="color: #008000;">=</span> sr<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadToEnd</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span></pre></div></div>

<p><strong>Ejemplo de Lectura</strong></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">FileStream streamlee <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> FileStream<span style="color: #008000;">&#40;</span>fileName, FileMode<span style="color: #008000;">.</span><span style="color: #0000FF;">Open</span>, FileAccess<span style="color: #008000;">.</span><span style="color: #0000FF;">Read</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
StreamReader lee <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> StreamReader<span style="color: #008000;">&#40;</span>streamlee<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">while</span> <span style="color: #008000;">&#40;</span>lee<span style="color: #008000;">.</span><span style="color: #0000FF;">Peek</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&amp;</span>gt<span style="color: #008000;">;</span> <span style="color: #008000;">-</span><span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span>
&nbsp;
<span style="color: #008000;">&#123;</span>
&nbsp;
Console<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span>lee<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadLine</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008000;">&#125;</span>
&nbsp;
lee<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
Console<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadLine</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ubicuos.com/2010/10/28/lectura-y-escritura-de-archivos-de-texto-en-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 35/97 queries in 7.044 seconds using disk: basic

Served from: www.ubicuos.com @ 2012-02-05 08:36:17 -->
