<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5963809753770199009</id><updated>2014-10-09T04:14:07.768-03:00</updated><category term="programacion"/><category term="blogger"/><category term="vb6"/><category term="template"/><category term="wordpress"/><category term="blogs"/><category term="editorial"/><category term="javascript"/><category term="plantilla"/><category term=".net"/><category term="asp"/><category term="fundamento"/><category term="shell"/><category term="sql"/><category term="tutorial"/><category term="tutoriales"/><category term="windows"/><category term="html"/><category term="if"/><category term="java"/><category term="noticias"/><category term="online"/><category term="variable"/><category term="vb.net"/><category term="adaptable"/><category term="ajax"/><category term="api"/><category term="backup"/><category term="codigo"/><category term="command"/><category term="comunicacion"/><category term="concatenar"/><category term="csharp"/><category term="css"/><category term="delegados"/><category term="eclipse"/><category term="entorno"/><category term="excel"/><category term="facebook"/><category term="favicon"/><category term="formulario"/><category term="google"/><category term="hosting"/><category term="importar"/><category term="interfaces"/><category term="interfaz"/><category term="internet"/><category term="inyeccion de dependencias"/><category term="label"/><category term="novedades"/><category term="open-source"/><category term="outlook"/><category term="paginacion"/><category term="paso a paso"/><category term="php"/><category term="poo"/><category term="python"/><category term="rdp"/><category term="ruby"/><category term="server"/><category term="servidor"/><category term="shortcode"/><category term="sistemas"/><category term="socialize"/><category term="sumar"/><category term="ti"/><category term="twitter"/><category term="ubuntu"/><category term="videotutorial"/><category term="vnc"/><category term="widget"/><title type='text'>Bit Programación</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default?start-index=26&amp;max-results=25'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-2500155675565126324</id><published>2013-04-15T14:45:00.000-03:00</published><updated>2013-04-15T14:45:00.139-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="tutoriales"/><category scheme="http://www.blogger.com/atom/ns#" term="videotutorial"/><title type='text'>Curso de JavaScript</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;En ésta ocasión tenemos la oportunidad de &lt;b&gt;aprender a programar en JavaScript&lt;/b&gt;, un lenguaje ampliamente usado en el mundo de la &lt;b&gt;programación web&lt;/b&gt; que nos permite insertar en las páginas miles de funciones y características adicionales logrando así una web de calidad, dinámica y por sobre todo útil al visitante. Se trata de unos &lt;b&gt;tutoriales de Javascript&lt;/b&gt;, con el transcurso de los mismos verás como te llevaran paso a paso por el mundo de la &lt;b&gt;programacion Java Script&lt;/b&gt; sumergiendote en su lenguaje, haciendo que manejes los comandos propios del mismo. Verás que difieren de algunos pero se asemeja a muchos más. Sí lo que deseas es &lt;b&gt;aprender Java Script&lt;/b&gt; estás en el lugar indicado para comenzar desde un nivel básico y llegar al intermedio sin problemas, verás como se desarrolla de una manera amena y sin complicaciones. Que lo disfrutes!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/dqrLvu6SQ4o?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/f5TNdRlYdZI?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/-k3nqMA1494?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/IiDbgzAHQ38?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;Bien, hasta aquí ya deberías haber ido tomándole la mano, no digo que debas ser un experto ni recordar todo, pero estoy seguro que en ésta altura &lt;b&gt;Java Script&lt;/b&gt; ya está dejando de ser un mundo extraño para ti. Incluso en aquellos casos donde no conozcas otro lenguaje de programación con anterioridad. Continua con los siguientes videos y verás cómo logras más y más experiencia en éste apasionante y extenso mundo de la programación. En todos los casos siempre puedes volver a ver los videos, de manera que no te perderás nada, otra ventaja de aprender de ésta manera y no de manera personal donde las palabras se las lleva el viento.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/6okaiTnwFKI?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/-ayE4egxRQ4?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/-ayE4egxRQ4?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/ou-Bspma9bM?feature=player_embedded&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/2500155675565126324/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/04/curso-de-javascript.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2500155675565126324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2500155675565126324'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/04/curso-de-javascript.html' title='Curso de JavaScript'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/dqrLvu6SQ4o/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-723491779765475292</id><published>2013-04-08T10:10:00.000-03:00</published><updated>2013-04-08T10:10:00.092-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="comunicacion"/><category scheme="http://www.blogger.com/atom/ns#" term="formulario"/><category scheme="http://www.blogger.com/atom/ns#" term="interfaces"/><category scheme="http://www.blogger.com/atom/ns#" term="vb.net"/><title type='text'>Comunicacion entre formularios a traves de Interfaces .Net</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;A veces en nuestros &lt;b&gt;programas &lt;/b&gt;necesitamos pasar información entre  diferentes clases de nuestro proyecto, este ejemplo va dirigido a la  &lt;b&gt;comunicación entre formularios&lt;/b&gt;, es decir que variables, arrays, tablas,  etc pasen de un form a otro mediante el uso de Interfaces, creandolas e  implementandolas según la necesidad del momento.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;¿Para que necesitaríamos algo así?&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Las  necesidades de realizar esto son muchas y muy diversas, en este momento  se me viene a la mente una muy común para mi a la hora de desarrollar y  es cuando estamos en un formulario de ABM y queremos hacer un Alta  nueva, por ejemplo un cliente, la ciudad podemos elejirla llamando a un  formulario nuevo (llamado por ejemplo ciudades), luego de elegirla  mediante doble clic u otro evento el form ciudades se cierra y se  regresa al ABM con la ciudad ya seleccionada.&lt;br /&gt;&lt;br /&gt;El  ejemplo va a estar realizado en &lt;b&gt;Visual Basic .Net&lt;/b&gt; y consta de la  &lt;b&gt;comunicación entre 2 formularios&lt;/b&gt; frmABMClientes y frmCiudades&lt;br /&gt;&lt;br /&gt;&lt;u&gt;A continuación la forma de definirlas:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interface &lt;/b&gt;I&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&#39;Definicion de los metodos que va a contener la interface&lt;/li&gt;&lt;li&gt;&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub PasaString(ByVal text As String)&lt;/li&gt;&lt;li&gt;&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sub PasaDataSet(ByVal text As String)&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;End Interface&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&#39;Devolución de la informacion&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&#39;Dim _formInterface As IForm = CType(Me.Owner, IForm)&lt;/li&gt;&lt;li&gt;&#39;_formInterface.PasaString(TextBox1.Text)&lt;/li&gt;&lt;li&gt;&#39;&lt;/li&gt;&lt;li&gt;&#39;&lt;/li&gt;&lt;li&gt;&#39;Implementacion en el formulario que recibe la informacion&lt;/li&gt;&lt;li&gt;&#39;Implements IForm&lt;/li&gt;&lt;li&gt;&#39;Public Sub CambiarTextoEnTexBox1(ByVal text As String) Implements IForm.PasaString&lt;/li&gt;&lt;li&gt;&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox1.Text = text&lt;/li&gt;&lt;li&gt;&#39;End Sub&lt;/li&gt;&lt;li&gt;&#39;Public Sub sbrActualizarCiudades(ByVal text As String) Implements IForm.PasaDataSet&lt;/li&gt;&lt;li&gt;&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextBox1.Text = text&lt;/li&gt;&lt;li&gt;&#39;End Sub&lt;/li&gt;&lt;li&gt;&#39;&lt;/li&gt;&lt;li&gt;&#39;Llamada al formulario del cual se necesita sacar informacion&lt;/li&gt;&lt;li&gt;&#39;La llamada se hace desde el que la va&amp;nbsp; arecibir posteriormente&lt;/li&gt;&lt;li&gt;&#39;Entre parentesis se establece el Owner del formulario que se esta abriendo&lt;/li&gt;&lt;li&gt;&#39;Dim _form2 As New Form2&lt;/li&gt;&lt;li&gt;&#39;_form2.Show(Me)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Ejemplo de interface&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Public Interface ComunicacionCiudadesI&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&#39;Definicion de los metodos que va a contener la interface&lt;/li&gt;&lt;li&gt;Sub ComunicaString(ByVal Texto As String, ByVal id As String)&lt;/li&gt;&lt;li&gt;Sub ComunicaDataSet(ByVal DataSet As DataSet)&lt;/li&gt;&lt;li&gt;Sub ComunicaListaString(ByVal Lista As List(Of String))&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;End Interface&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Implementacion en el form transmisor&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;If DevolverSeleccion = True Then &#39;Si hay que retornar&lt;/li&gt;&lt;li&gt;Dim _formInterface As ComunicacionCiudadesI = _&lt;/li&gt;&lt;li&gt;TryCast(Me.Owner, ComunicacionCiudadesI)&lt;/li&gt;&lt;li&gt;If (Me.Owner IsNot Nothing) Then&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If (Me.Owner.GetType Is GetType(frmABMClientes)) Then&lt;/li&gt;&lt;li&gt;&#39;Si han llamado desde el Formulario de tipo frmABMClientes&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&#39;Devolución de la informacion&lt;/li&gt;&lt;li&gt;&#39;Envia el listado de ciudades actualizado&lt;/li&gt;&lt;li&gt;Dim Ciudades As New CiudadesBO&lt;/li&gt;&lt;li&gt;_formInterface.ComunicaDataSet(Ciudades.SelectAll())&lt;/li&gt;&lt;li&gt;&#39;Envia la ciudad seleccionada&lt;/li&gt;&lt;li&gt;_formInterface.ComunicaString( _&lt;/li&gt;&lt;li&gt;dgvCiudades.Item(&quot;NOMBRE&quot;, dgvCiudades.CurrentRow.Index).Value(), _&lt;/li&gt;&lt;li&gt;dgvCiudades.Item(&quot;ID&quot;, dgvCiudades.CurrentRow.Index).Value())&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;End If&lt;/li&gt;&lt;li&gt;End If&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;End If&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;En el form receptor&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Public Class frmABMClientes&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&#39;Implementacion en el formulario que recibe la informacion&lt;/li&gt;&lt;li&gt;Implements ComunicacionCiudadesI&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;#Region &quot;Implementacion de Interfaces - ComunicacionCiudadesI Members&quot;&lt;/li&gt;&lt;li&gt;&#39;Implementacion de todos los subs de la interface que se hereda&lt;/li&gt;&lt;li&gt;&#39;Se usen o no hay que implementarlos igual&lt;/li&gt;&lt;li&gt;Public Sub sbrActualizarCiudades(ByVal DataSet As DataSet) Implements ComunicacionCiudadesI.ComunicaDataSet&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp; Asigna el DataSource al combobox&lt;/li&gt;&lt;li&gt;txtCiudad.DataSource = DataSet.Tables(0)&lt;/li&gt;&lt;li&gt;txtCiudad.DisplayMember = &quot;NOMBRE&quot;&lt;/li&gt;&lt;li&gt;txtCiudad.ValueMember = &quot;ID&quot;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;End Sub&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Public Sub sbrSeleccionaCiudad(ByVal texto As String, _&lt;/li&gt;&lt;li&gt;ByVal codigo As String) Implements ComunicacionCiudadesI.ComunicaString&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;txtCiudad.Text = texto&lt;/li&gt;&lt;li&gt;txtCiudad.SelectedValue = codigo&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;End Sub&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Public Sub sbrRecibeListaCiudades(ByVal Lista As List(Of String)) Implements ComunicacionCiudadesI.ComunicaListaString&lt;/li&gt;&lt;li&gt;End Sub&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;#End Region &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/723491779765475292/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/04/comunicacion-entre-formularios-traves.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/723491779765475292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/723491779765475292'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/04/comunicacion-entre-formularios-traves.html' title='Comunicacion entre formularios a traves de Interfaces .Net'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-8604583611502817356</id><published>2013-04-02T10:05:00.001-03:00</published><updated>2013-04-02T10:05:55.408-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="paso a paso"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="vb6"/><title type='text'>Ejecución Paso a Paso en Visual Basic 6</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;La &lt;b&gt;ejecución paso a paso&lt;/b&gt;, como su nombre lo dice nos permite realizar  una depuración de nuestro programa paso a paso o mejor dicho ejecutando  linea a linea de código. De esta forma nos damos cuenta por donde va  pasando la ejecución del programa viendo por ejemplo si &quot;entra&quot; o no en  una condición IF o como se comporta en un ciclo FOR, o en cualquier  momento. También podemos saber el valor de una variable o una propiedad  de un objeto que veamos en nuestro código posicionando el mouse (maus)  sobre la misma.&lt;br /&gt;&lt;br /&gt;La forma de ejecutarlo paso a paso es presionando F8 o en el menú &lt;b&gt;Depuración &lt;/b&gt;-&amp;gt; Paso a paso por instrucciones.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-vBSC4TfOxUw/UVrXWe0eIGI/AAAAAAAAEl4/X1rglVwcAAk/s1600/imagen-12.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;ejecucion paso a paso visual basci 6&quot; border=&quot;0&quot; height=&quot;215&quot; src=&quot;http://3.bp.blogspot.com/-vBSC4TfOxUw/UVrXWe0eIGI/AAAAAAAAEl4/X1rglVwcAAk/s400/imagen-12.jpg&quot; title=&quot;ejecucion paso a paso visual basci 6&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/8604583611502817356/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/04/ejecucion-paso-paso-en-visual-basic-6.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/8604583611502817356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/8604583611502817356'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/04/ejecucion-paso-paso-en-visual-basic-6.html' title='Ejecución Paso a Paso en Visual Basic 6'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-vBSC4TfOxUw/UVrXWe0eIGI/AAAAAAAAEl4/X1rglVwcAAk/s72-c/imagen-12.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-563065792118216325</id><published>2013-03-05T19:56:00.001-03:00</published><updated>2013-03-05T19:56:51.181-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="asp"/><category scheme="http://www.blogger.com/atom/ns#" term="editorial"/><category scheme="http://www.blogger.com/atom/ns#" term="outlook"/><title type='text'>Cómo está desarrollado Outlook?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Muchas consultas llegan con una duda muy particular, cómo será que está desarrollado el nuevo servicio &lt;a href=&quot;http://correooutlook.com/&quot; target=&quot;_blank&quot;&gt;outlook correo&lt;/a&gt; electrónico para tener esa fluidez siendo que su antecesor había caído en un bache de lentitud extrema por momentos. Los detalles de su código fuente son, obviamente, un secreto guardado con recelo por Microsoft. Todos sabemos que no es una empresa que se vuelque por la apertura del código fuente y no se encuentra en ello su negocio, tan rentable por cierto.&lt;br /&gt;&lt;br /&gt;Es difícil saber a ciencia cierta que se esconde detrás de su moderna interfaz, además claro de unos potentes servidores para atender las demandas de los usuarios. Podemos adivinar y casi sin lugar a dudas que el &lt;a href=&quot;http://outlookcom.net/&quot; target=&quot;_blank&quot;&gt;correo de outlook&lt;/a&gt; o Microsoft, como mas nos guste tiene bases de asp.net en su núcleo, una tecnología que la empresa domina y perfecciona desde hace casi dos décadas. Todo esto interactuando con la interfaz metro y servidores de correo y páginas webs, encargados de entregar cada página que les es requerida.&lt;br /&gt;&lt;br /&gt;Las especulaciones sobre cual fue el cambio fundamental desde el servicio anterior son muchas y seguramente nunca las llegaremos a conocer, pero es indudable que el cambio en grande y se nota a la experiencia de usuario. Un punto a favor para la empresa de la ventanita.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/563065792118216325/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/03/como-esta-desarrollado-outlook.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/563065792118216325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/563065792118216325'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/03/como-esta-desarrollado-outlook.html' title='Cómo está desarrollado Outlook?'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-8907409075250835287</id><published>2013-01-16T11:06:00.001-03:00</published><updated>2013-01-16T11:06:27.302-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="blogs"/><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="socialize"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><category scheme="http://www.blogger.com/atom/ns#" term="wordpress"/><title type='text'>Publicar entradas en Twitter Facebook automáticamente</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;Si bien hay varios servicios para publicar automáticamente las entradas de nuestro/s blog/s (&lt;a href=&quot;http://wordpress.org/extend/plugins/network-publisher/&quot; target=&quot;_blank&quot;&gt;Network Publisher&lt;/a&gt;, &lt;a href=&quot;http://dlvr.it/&quot; target=&quot;_blank&quot;&gt;dlvr.it&lt;/a&gt; ), muchos de ellos son inestables o a veces lentos en publicar, otros en cambio funcionan bien e incluso publican en varias redes sociales simultáneamente.&lt;br /&gt;&lt;br /&gt;Acá vamos a ver un sistema que no es tan popular y es hacerlo a través de &lt;a href=&quot;http://feedburner.google.com/&quot; target=&quot;_blank&quot;&gt;FeedBurner&lt;/a&gt;, de Google, si ya tenés asociados tus RSS a FeedBurner, podés configurarlo automáticamente para que publique en twitter. Vamos a ver paso a paso como hacerlo.&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;/ol&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Primero que nada vamos a &lt;a href=&quot;http://feedburner.google.com/&quot; target=&quot;_blank&quot;&gt;FeedBurner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Luego hacemos clic en el feed de la web que querríamos empezar a publicar en Twitter&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-e8hzR3ebbnU/UPatpyjTg1I/AAAAAAAADyA/4a_ZalEJTNg/s1600/FeedBurner+Twitter+01.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;socialize feedburner&quot; border=&quot;0&quot; height=&quot;44&quot; src=&quot;http://2.bp.blogspot.com/-e8hzR3ebbnU/UPatpyjTg1I/AAAAAAAADyA/4a_ZalEJTNg/s320/FeedBurner+Twitter+01.JPG&quot; title=&quot;socialize feedburner&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Una vez hecho esto vamos a la pestaña superior llamada &lt;span style=&quot;color: #e69138;&quot;&gt;Publicize &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-Rfw0iRgwt4Q/UPatqmbLxII/AAAAAAAADyI/unfaQMUdrhE/s1600/FeedBurner+Twitter+02.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;socialize feedburner&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-Rfw0iRgwt4Q/UPatqmbLxII/AAAAAAAADyI/unfaQMUdrhE/s320/FeedBurner+Twitter+02.JPG&quot; title=&quot;socialize feedburner&quot; width=&quot;256&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Dentro de Publicize, nos encontramos con la opción de menú &lt;span style=&quot;color: #e69138;&quot;&gt;Socialize&lt;/span&gt; a la izquierda.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-0W6NMFVNCok/UPatqy0WjFI/AAAAAAAADyM/UaT7Z_0cFWs/s1600/FeedBurner+Twitter+03.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;socialize feedburner&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-0W6NMFVNCok/UPatqy0WjFI/AAAAAAAADyM/UaT7Z_0cFWs/s320/FeedBurner+Twitter+03.JPG&quot; title=&quot;socialize feedburner&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;En Socialize finalmente llegamos a lo que queremos hacer, agregar la cuenta de la red social en la que queremos publicar. Ya tengo una cuenta de Twitter agregada.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-rf5IkKhZ-L8/UPatsSfr6xI/AAAAAAAADyY/LMSPUFdhUlw/s1600/FeedBurner+Twitter+04.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;socialize feedburner&quot; border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://3.bp.blogspot.com/-rf5IkKhZ-L8/UPatsSfr6xI/AAAAAAAADyY/LMSPUFdhUlw/s400/FeedBurner+Twitter+04.JPG&quot; title=&quot;socialize feedburner&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;u&gt;Con ella podemos configurar:&amp;nbsp;&lt;/u&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&quot;Post content&quot;&lt;/span&gt;, solo titulo o también contenido.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&quot;Hash tags&quot;&lt;/span&gt;, permite que si en nuestro titulo o contenido publicado hay  palabras que concuerden con los tags que tiene la entrada, estas se  convierten en &quot;inline hash tags&quot;, es decir tags que están en la misma  oración y no aparte.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&quot;Additional text&quot;&lt;/span&gt;, Si queremos agregar un contenido fijo al principio o al final de la entrada publicada&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&quot;Item limit&quot;&lt;/span&gt;, cuantos posts publicar de los que haya en cada actualización del feed.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&quot;Item order&quot;&lt;/span&gt;, en que orden publicarlos&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&quot;Keyword Filter&quot;&lt;/span&gt;, si queremos publicar solo las entradas que tengan cierta categoría, las demás no se van a publicar, es decir es un filtro sobre que publicar y que no.&lt;/li&gt;&lt;li&gt;Al presionar en el link &quot;Manage connections&quot;, vamos a poder agregar cuentas de otras redes sociales, como Facebook, LinkedIn, etc.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Dentro de &quot;&lt;span style=&quot;color: #e69138;&quot;&gt;Manage connections&lt;/span&gt;&quot; podemos agregar las cuentas que queramos presionando &quot;&lt;span style=&quot;color: #e69138;&quot;&gt;Conectar una cuenta&lt;/span&gt;&quot;, en todas estas debe ser verificada su propiedad.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-PmfclgMA9lM/UPazGDpdVkI/AAAAAAAADy0/ITA1IFdao7c/s1600/FeedBurner+Twitter+06.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;socialize feedburner&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://4.bp.blogspot.com/-PmfclgMA9lM/UPazGDpdVkI/AAAAAAAADy0/ITA1IFdao7c/s320/FeedBurner+Twitter+06.JPG&quot; title=&quot;socialize feedburner&quot; width=&quot;164&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Conclusión, es un servicio mas, personalmente me funciona muy bien y no corre en forma de plugin en el servidor de nuestra página, consumiendo recursos, sino que la operación la realiza en el servidor de FeedBurner.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/8907409075250835287/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/publicar-entradas-en-twitter-facebook.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/8907409075250835287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/8907409075250835287'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/publicar-entradas-en-twitter-facebook.html' title='Publicar entradas en Twitter Facebook automáticamente'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-e8hzR3ebbnU/UPatpyjTg1I/AAAAAAAADyA/4a_ZalEJTNg/s72-c/FeedBurner+Twitter+01.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-5609106538228035045</id><published>2013-01-14T15:32:00.000-03:00</published><updated>2013-01-14T15:32:11.417-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="tutoriales"/><title type='text'>Optimizar Eclipse</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Una cosa que puede ser muy molesto para los desarrolladores es Eclipse. Si no se tiene mucha experiencia puede llegar a ser un gran lío correrlo, sobre todo en Ubuntu 12.04.&lt;br /&gt;Voy a compartir algunos tips o consejos para hacer que funcione bien.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Empecemos:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1- Utilizar Oracle Java VM 7. Es increíble la mejora comparado con la versió 6 oficial o cualquiera de las OpenJDK.&lt;br /&gt;&lt;br /&gt;Luego de instalarlo, tenés que seleccionar que Eclipse utilice la nueva versión, con el siguiente comando:&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;sudo update-alternatives --config java&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;2- Utiliza tu propia configuración de Eclipse. Básicamente, descarga el package desde el sitio web de Eclipse y ponlo en algún lugar como por ejemplo:&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp;/opt/eclipse&lt;/li&gt;&lt;/ol&gt;Además, tenés que acordarte de añadir un pequeño script de este modo:&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;export LIBOVERLAY_SCROLLBAR = 0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;/opt/eclipse/eclipse&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;3- Darle más memoria: Puntaje de más memoria. Abre lo siguiente&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Abrir/eclipse.ini&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;y buscá &lt;span style=&quot;background-color: #ffe599;&quot;&gt;-Xmx&lt;/span&gt; y cambiá el número a la cantidad que quieras darle. Por ejemplo, 2 GB = 2048MB.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;-Xms&lt;/span&gt; es el tamaño inicial, pero &lt;span style=&quot;background-color: #ffe599;&quot;&gt;-Xmx&lt;/span&gt; es el máximo permitido a Java, así que lo mejor es tener un buen tamaño inicial para prevenir.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Espero que con ésta combinación logres que corra mejor, funciona para mi al menos.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/5609106538228035045/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/optimizar-eclipse.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/5609106538228035045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/5609106538228035045'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/optimizar-eclipse.html' title='Optimizar Eclipse'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-6986764720028259858</id><published>2013-01-14T14:43:00.003-03:00</published><updated>2013-01-14T14:43:45.168-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogs"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="wordpress"/><title type='text'>Mostrar anuncios en ciertas páginas en Wordpress</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Se pueden mostrar anuncios en ciertas páginas u otra información, escribiendo muy poco código y según que queramos hacer, a continuación vamos a enumerar cada una.&lt;br /&gt;&lt;br /&gt;Antes de empezar, cada código debe ir en single.php, antes de &amp;lt;?php the_content(); ?&amp;gt;&amp;nbsp; o después según cada necesidad.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;u&gt;Posts&lt;/u&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php if(is_single()) { ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp; Anuncio u otra cosa&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php } ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;u&gt;Categorías&lt;/u&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php if(is_category()) { ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Anuncio u otra cosa&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php } ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;u&gt;Principal y en &quot;entradas antiguas&quot;&lt;/u&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php if(is_home()) { ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp; Anuncio u otra cosa&lt;/span&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php } ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;u&gt;Tags&lt;/u&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php if(is_tag()) { ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp; Anuncio u otra cosa&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php } ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;u&gt;Solo páginas&lt;/u&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php if(is_page()) { ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp; Anuncio u otra cosa&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php } ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Si queremos en solo algunas páginas es de la siguiente manera, obtener el ID de la misma en la dirección de la página en cuestión, luego reemplazar en el código donde dice ID&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php if(is_page(&lt;b&gt;ID&lt;/b&gt;)) { ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp; Anuncio u otra cosa&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php } ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Espero les sirva, en Wordpress esto es muy bueno y en la documentación hay mas condiciones que les pueden servir, si necesitan alguna especialmente y no la encuentran, comenten y la agrego.&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/6986764720028259858/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/mostrar-anuncios-en-ciertas-paginas-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/6986764720028259858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/6986764720028259858'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/mostrar-anuncios-en-ciertas-paginas-en.html' title='Mostrar anuncios en ciertas páginas en Wordpress'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-2749892497491516374</id><published>2013-01-10T17:50:00.000-03:00</published><updated>2013-01-10T17:52:35.009-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="asp"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="shell"/><title type='text'>ShellExecute en ASP.Net</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;A veces tenemos que ejecutar una aplicación desde una aplicación ASP.Net, para esto podemos usar ShellExecute.&lt;br /&gt;Nos permite realizar una llamada a un programa o un  archivo directamente que tenga asociado un programa para abrirlo.&lt;br /&gt;&lt;br /&gt;Veamos el ejemplo,&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;objetoShell = CreateObject(&quot;Shell.Application&quot;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;objetoShell&lt;/span&gt;.ShellExecute(&quot;Aplicacion.exe&quot;)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Donde &quot;Aplicacion.exe&quot; tiene que tener la ruta de la aplicación que se quiere ejecutar, la aplicación debe estar en el servidor y lo ideal es que el ejecutable esté, si es posible, en el root donde está nuestra aplicación ASP.Net.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/2749892497491516374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/shellexecute-en-aspnet_10.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2749892497491516374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2749892497491516374'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/shellexecute-en-aspnet_10.html' title='ShellExecute en ASP.Net'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-3003352080800349921</id><published>2013-01-10T17:10:00.000-03:00</published><updated>2013-01-10T17:10:43.901-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="shell"/><category scheme="http://www.blogger.com/atom/ns#" term="vb6"/><title type='text'>Shell en Visual Basic 6</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Podemos ejecutar otra aplicación desde nuestro programa en Visual Basic 6, mediante la instrucción Shell.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Por ejemplo:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&#39;Este código llama c:\programa.exe&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Shell &quot;c:\programa.exe&quot;, vbNormalFocus&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;También se puede llamar a cualquier programa en el directorio de Windows, como por ejemplo el bloc de notas&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Shell &quot;notepad&quot;, vbNormalFocus&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;O por ejemplo si quisiéramos podemos pasar parámetros al a la aplicación que queremos ejecutar, veamos,&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Shell &quot;notepad C:\documentos\listadecompras.txt&quot;, vbNormalFocus&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Abre el bloc de notas y le dice que abra &lt;span style=&quot;background-color: white;&quot;&gt;C:\documentos\lista de compras.txt&quot;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;El segundo parámetro especifica la posición de inicio, y puede ser uno de los siguientes:&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;vbHide&lt;/b&gt; ventana oculta y el foco en ella.&lt;/li&gt;&lt;li&gt;&lt;b&gt;vbNormalFocus&lt;/b&gt; ventana normal con foco.&lt;/li&gt;&lt;li&gt;&lt;b&gt;vbMinimizedFocus&lt;/b&gt; ventana minimizada con foco.&lt;/li&gt;&lt;li&gt;&lt;b&gt;vbMaximizedFocus&lt;/b&gt; ventana maximizada con foco.&lt;/li&gt;&lt;li&gt;&lt;b&gt;vbNormalNoFocus&lt;/b&gt; ventana normal sin foco en ella, la ventana activa permanece activa.&lt;/li&gt;&lt;li&gt;&lt;b&gt;vbMinimizedNoFocus&lt;/b&gt; ventana minimizada y sin foco, la mas discreta.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;La función de shell también devuelve un valor tipo Double que indica el ID del proceso de la aplicación que estamos abriendo.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;b&gt;Ejemplo. &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;dblIDProceso As Double&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Private Sub EjecutarBlocDeNotas_Click ()&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dblIDProceso = Shell (&quot;notepad&quot;, vbNormalFocus &quot;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;End Sub&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/3003352080800349921/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/shell-en-visual-basic-6.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3003352080800349921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3003352080800349921'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/shell-en-visual-basic-6.html' title='Shell en Visual Basic 6'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-2962169383201219288</id><published>2013-01-10T16:14:00.000-03:00</published><updated>2013-01-10T16:14:16.420-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="shell"/><category scheme="http://www.blogger.com/atom/ns#" term="vb.net"/><title type='text'>Shell en VB.Net</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;La función Shell permite ejecutar un archivo .exe, cualquiera de esta forma nuestro programa llama a un programa nuevo, el cual se va a ejecutar en su propio proceso.&lt;br /&gt;&lt;br /&gt;Ejemplo&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Shell(&quot;c:\Archivos\software\programa.exe&quot;, AppWinStyle.NormalFocus)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Este código va a ejecutar el programa llamado precisamente  &quot;programa.exe&quot;, peeero, como toda función va a devolver un valor, este  es &lt;b&gt;Integer&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Parámetros Obligatorios.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Pathname&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;String que tiene la ruta del programa a ejecutar.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Parametros Opcionales.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;u&gt;AppWinStyle (valor por defecto &lt;/u&gt;&lt;u&gt;AppWinStyle.MinimizedFocus)&lt;/u&gt; &lt;br /&gt;&lt;br /&gt;Valores que puede tomar.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;AppWinStyle.Hide&lt;/b&gt; (ventana escondida)&lt;/li&gt;&lt;li&gt;&lt;b&gt;AppWinStyle.NormalFocus&lt;/b&gt; (la ventana se ve normal y en el tamaño mas reciente) &lt;/li&gt;&lt;li&gt;&lt;b&gt;AppWinStyle.MinimizedFocus&lt;/b&gt; (ventana minimizada)&lt;/li&gt;&lt;li&gt;&lt;b&gt;AppWinStyle.MaximizedFocus&lt;/b&gt; (ventana maximizada)&lt;/li&gt;&lt;li&gt;&lt;b&gt;AppWinStyle.NormalNoFocus&lt;/b&gt; (ventana normal, pero no toma el foco)&lt;/li&gt;&lt;li&gt;&lt;b&gt;AppWinStyle.MinimizedNoFocus&lt;/b&gt; (ventana minimizada, pero no toma el foco)&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;u&gt;Wait (Boolean, valor por defecto False)&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Indica si el Shell debe esperar que el programa se ejecute.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Timeout (Integer, valor por defecto -1)&lt;/u&gt; &lt;br /&gt;&lt;br /&gt;Tiempo que debe esperar el Shell a que el programa se ejecute, solo si Wait está en True.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Valor de retorno (Integer).&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;El valor devuelto por la función Shell depende de si el programa especificado en Pathname se sigue ejecutando cuando se restablezca el Shell. Si se establece en True el parámetro Wait y el programa termina antes de que el tiempo de espera, Shell devuelve cero. Si el Timeout expira, o si se omite Wait o éste se establece en False, Shell devuelve el id de proceso del programa. El proceso de identificación es un número único que identifica el programa en ejecución. &lt;br /&gt;&lt;br /&gt;Vamos a ver un ejemplo mas claro,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Dim IDDelProceso As Integer &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&#39;Ejecuta el programa&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;IDDelProceso = Shell(&quot;c:\Archivos\software\ShellEjemplo.exe&quot;, AppWinStyle.NormalFocus)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&amp;nbsp;IDDelProceso es la variable que se va a recibir el ID del proceso, esto puede ser muy útil por ejemplo, por si queremos &quot;matar&quot; el proceso mas adelante, ya sabemos que número pasar.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/2962169383201219288/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/shell-en-vbnet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2962169383201219288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2962169383201219288'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/shell-en-vbnet.html' title='Shell en VB.Net'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-3239339781344642429</id><published>2013-01-09T17:35:00.001-03:00</published><updated>2013-01-09T17:35:30.901-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="variable"/><category scheme="http://www.blogger.com/atom/ns#" term="vb6"/><title type='text'>Visual Basic 6 - Variables</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Si no te es familiar el fundamento de las variables puedes ver más &lt;a href=&quot;http://www.bitprogramacion.com.ar/2013/01/fundamentos-variables.html&quot; target=&quot;_blank&quot;&gt;acá&lt;/a&gt; &lt;br /&gt;Para Visual Basic 6 existen diferentes tipos de variables que vamos a ver junto como definirlas.&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Dim MiVariable As Integer&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Va a definir un espacio de memoria para  una variable entera, que puede contener números desde -32768 hasta  32767, llamado MiVariable, en el podemos guardar números de diferentes  valores, entre ese rango, pero el nombre para llamar ese valor será  siempre MiVariable.&lt;br /&gt;&lt;br /&gt;De esta forma para asignar un valor a la variable será así:&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;MiVariable = 2009&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Esta  variable solo nos permitirá guardar números, para guardar otros tipos  de datos existen otros, precisamente, tipos de datos para definir. A  continuación se definirán diferentes variables de diferentes tipos:&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&#39;Variables&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Dim variableEntera As Integer&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Dim variableTexto As String&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Dim variableEnteroLargo As Long&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Dim variableDoble As Double&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Nótese  que &lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&#39;Variables&lt;/span&gt; no esta dentro del código que se va a ejecutar, al  colocar un apostrofe &#39; al comienzo de una oración lo que siga no forma  parte del código propiamente dicho y sirve para que indiquemos que se  hace en ese sector de nuestro programa y, así, el día de mañana cuando  revisemos nuestro código nos resulte mas sencillo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lista de tipos de datos:&lt;/b&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Boolean&lt;/b&gt;, Valores 0 y 1, equivalente a True (verdadero) y False (falso)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Byte&lt;/b&gt;, Números enteros rango de 0 a 255&lt;/li&gt;&lt;li&gt;&lt;b&gt;Integer&lt;/b&gt;, Números enteros en el rango de -32768 a 32767&lt;/li&gt;&lt;li&gt;&lt;b&gt;Long&lt;/b&gt;, Números enteros en el rango de -2147483648 a 2147483647&lt;/li&gt;&lt;li&gt;&lt;b&gt;Single&lt;/b&gt;, Punto flotante, precisión simple&lt;/li&gt;&lt;li&gt;&lt;b&gt;Double&lt;/b&gt;, Punto flotante, precisión doble.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Currency&lt;/b&gt;, Entero con punto decimal fijo (Para expresar monedas por ej.)&lt;/li&gt;&lt;li&gt;&lt;b&gt;String&lt;/b&gt;, Cadenas alfanuméricas de longitud variable o fija&lt;/li&gt;&lt;li&gt;&lt;b&gt;Date&lt;/b&gt;, Fechas&lt;/li&gt;&lt;li&gt;&lt;b&gt;Object&lt;/b&gt;, Referencia a objetos&lt;/li&gt;&lt;li&gt;&lt;b&gt;Variant&lt;/b&gt;, Otros tipos de datos&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/3239339781344642429/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-variables.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3239339781344642429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3239339781344642429'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-variables.html' title='Visual Basic 6 - Variables'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-1219409566741550230</id><published>2013-01-09T17:26:00.001-03:00</published><updated>2013-01-09T17:26:40.178-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fundamento"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="variable"/><title type='text'>Fundamentos - Variables</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Un tema fundamental a la hora de programar son las variables, y podemos decir resumiendo que son espacios de memoria que almacenan un valor en forma dinámica, es decir que puede ser modificado, estos espacios de memoria son usados o referenciados a través de un nombre, para usarla primero debemos definirlas. Luego de la definición podemos: &lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;asignarle un valor, &lt;span style=&quot;background-color: #ffe599;&quot;&gt;Variable = valor&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Leer el valor que posee, &lt;span style=&quot;background-color: #ffe599;&quot;&gt;Mostrar Variable&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Borrarla o limpiar su valor, &lt;span style=&quot;background-color: #ffe599;&quot;&gt;Variable = &quot;&quot;&lt;/span&gt; o &lt;span style=&quot;background-color: #ffe599;&quot;&gt;Variable = 0 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Tipos de variables:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Las variables peuden ser de diferentes tipos, esto existe por varias razones, la mas importante debe ser para que cuando definimos una variable esta ocupa un espacio en la memoria de la computadora, entonces dependiendo el tipo se establece cuando espacio reservar para la misma.&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;u&gt;Numérica&lt;/u&gt;, como su nombre lo dice va a almacenar números, estos pueden ser con coma, muy pequeños o muy grandes, para todos estos existen diferentes subtipos, por ejemplo bit, byte, entero, largo, y así van creciendo en capacidad &lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp;&lt;u&gt;Alfanumérica&lt;/u&gt;, puede guardar tanto números como letras, también existen subtipos que difieren en como almacenan el texto en memoria y en capacidad.&lt;/li&gt;&lt;/ul&gt;En general los diferentes lenguajes de programación comparten los mismo tipos de variables, algunos poseen mas que otros y en otros casos lo único que cambia es el nombre.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tipos de variables especiales.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Existen otros tipos de variables que se usan con diferentes fines, en general son puntuales de cada lenguaje, por ejemplo para trabajar con bases de datos existen variables para tablas, para campos, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/1219409566741550230/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/fundamentos-variables.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/1219409566741550230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/1219409566741550230'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/fundamentos-variables.html' title='Fundamentos - Variables'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-6465967854167735248</id><published>2013-01-09T17:04:00.000-03:00</published><updated>2013-01-09T17:04:29.649-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="if"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="vb6"/><title type='text'>Visual Basic 6 - Sentencia IF</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;Vamos a ver la sentencia IF en Visual Basic 6, si no tenés el fundamento de esta sentencia podés verla &lt;a href=&quot;http://www.bitprogramacion.com.ar/2013/01/fundamentos-sentencia-if.html&quot; target=&quot;_blank&quot;&gt;acá&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Colocamos  una etiqueta &lt;b&gt;label&lt;/b&gt; para mostrar el resultado y un botón &lt;b&gt;command&lt;/b&gt; para  ejecutar la acción en su evento clic, también definimos una variable del  tipo &lt;b&gt;Integer&lt;/b&gt; para usarla en la condición, en este caso preguntamos si  la edad es mayor o menor de 21 años y determinamos si se es mayor de  edad o no. Es un simple ejemplo, en realidad lo que correspondía como  condición es preguntar si la edad es &amp;gt;= 21, mayor o igual a 21 años.  Pero para el caso es lo mismo ya que lo que pretendemos es ver el uso  del If en VB6.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;u&gt;Código Fuente:&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Private Sub Command1_Click()&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Dim intEdad As Integer&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;intEdad = -4&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;If intEdad &amp;gt; 20 Then&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp; Label1.Caption = &quot;Es mayor de edad&quot;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;ElseIf intEdad &amp;lt;&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp; Label1.Caption = &quot;No es una edad válida&quot;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;Else&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp; Label1.Caption = &quot;Es menor de edad&quot;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;End If&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;End Sub&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/6465967854167735248/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-sentencia-if.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/6465967854167735248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/6465967854167735248'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-sentencia-if.html' title='Visual Basic 6 - Sentencia IF'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-6825530322137509542</id><published>2013-01-09T17:02:00.001-03:00</published><updated>2013-01-09T17:02:35.084-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fundamento"/><category scheme="http://www.blogger.com/atom/ns#" term="if"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><title type='text'>Fundamentos - Sentencia IF</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;Nuestra primera sentencia y  su sintaxis: &quot;el IF&quot;. La sentencia If nos permite colocar una condición  en nuestro programa, es básica en programación pues ordena  que según se cumpla o no una condición, se realiza una u otra  acción/operación. Vamos a verla:&lt;/div&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-XccKV1jPjjE/UO3Fky9rHgI/AAAAAAAADno/BDjF3Ps-R3Q/s1600/sshot-38.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Sentencia IF&quot; border=&quot;0&quot; height=&quot;178&quot; src=&quot;http://2.bp.blogspot.com/-XccKV1jPjjE/UO3Fky9rHgI/AAAAAAAADno/BDjF3Ps-R3Q/s200/sshot-38.jpg&quot; title=&quot;Sentencia IF&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Diagrama de flujo del código siguiente&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;If&lt;/b&gt; se cumple una condición &lt;b&gt;Then&lt;/b&gt; / Vale decir / Sí se cumple una condición, entonces&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;Acción/Operación a realizar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;Aquí se puede cerrar la sentencia con un &lt;b&gt;End If&lt;/b&gt;, sino lo continuamos así:&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;Else&lt;/b&gt; / Vale decir / Sino se cumple la condición anterior&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Acción/Operación a realizar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;End If&lt;/b&gt; / Vale decir / Fin del If&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;u&gt;Consideraciones:&lt;/u&gt;&lt;br /&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;En el Else se puede colocar una nueva condición, entonces usamos:&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Luego del Else y antes del End If podemos poner lo siguiente&lt;/li&gt;&lt;/ul&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;ElseIf&lt;/b&gt; se cumple una condición &lt;b&gt;Then&lt;/b&gt; / Vale decir / Sino, sí se cumple una condición, entonces&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Podemos  agregar tantos &lt;b&gt;ElseIf&lt;/b&gt; como necesitemos y poner o no (es opcional) el  &lt;b&gt;Else&lt;/b&gt;, pero debemos colocar el &lt;b&gt;EndIf&lt;/b&gt;, siempre, para cerrar la sentencia.&lt;br /&gt;&lt;br /&gt;Vamos a ver ahora una forma un poco mas complicada que incluye una sentencia IF dentro de otra, esto se lo llama IF anidados, la escritura del pseudocódigo va a ser mas abreviada que en el ejemplo anterior para hacer mas clara la lectura.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;If&lt;/b&gt; se cumple una condición &lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If&lt;/b&gt; se cumple una condición &lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;Acción/Operación a realizar&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Acción/Operación a realizar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;Else&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Acción/Operación a realizar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;End If&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span&gt;En el último pseudocódigo básicamente lo que sucede es que cuando se cumple la primer condición se pasa a otra condición nueva, que puede cumplirse o no, luego de resuelto este IF anidado el flujo del programa regresa al primer IF para que se ejecute el Else último y finalmente el End If&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A continuación el diagrama de flujo de un IF anidado, no se corresponde con el código anterior.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-3_m9erAtyRc/UO3JJoiy16I/AAAAAAAADn4/eJFfSB_IRW4/s1600/sshot-39.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Sentencia IF anidada&quot; border=&quot;0&quot; height=&quot;178&quot; src=&quot;http://1.bp.blogspot.com/-3_m9erAtyRc/UO3JJoiy16I/AAAAAAAADn4/eJFfSB_IRW4/s320/sshot-39.jpg&quot; title=&quot;Sentencia IF anidada&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;If Anidado&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;If&lt;/b&gt; &lt;b&gt;Not&lt;/b&gt; se cumple una condición &lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;Acción/Operación a realizar&lt;/span&gt; &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;Else&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If&lt;/b&gt; se cumple una condición &lt;b&gt;Then&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;Acción/Operación a realizar&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Acción/Operación a realizar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;End If &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;En este caso se usa un &lt;b&gt;If Not &lt;/b&gt;para que corresponda con el diagrama de flujo, ya que luego del IF anidado ya no se hace una nueva comprobación. &lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #fff2cc;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/6825530322137509542/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/fundamentos-sentencia-if.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/6825530322137509542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/6825530322137509542'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/fundamentos-sentencia-if.html' title='Fundamentos - Sentencia IF'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-XccKV1jPjjE/UO3Fky9rHgI/AAAAAAAADno/BDjF3Ps-R3Q/s72-c/sshot-38.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-2692413534944001675</id><published>2013-01-09T16:09:00.000-03:00</published><updated>2013-01-09T16:09:19.923-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="concatenar"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="sumar"/><category scheme="http://www.blogger.com/atom/ns#" term="vb6"/><title type='text'>Visual Basic 6 - Sumando y Concatenando</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;En este ejemplo aprendemos a realizar una suma entre 2 números  escritos en una caja de texto/&lt;b&gt;textbox&lt;/b&gt; y mostrar el resultado en una  etiqueta/&lt;b&gt;label&lt;/b&gt;. De la misma forma se muestra como realiza una  concatenación de caracteres, es decir unir dos cadenas de texto y  mostrar el resultado de esa unión.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Primeramente  se insertan 2 textbox de sumandos, 1 botón de suma y 2 labels/etiquetas una para el + y una para el resultado. En el evento clic del  botón cmdSumar ponemos el siguiente código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;para concatenar:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;lblResultado.Caption = txtSumando1.Text + txtSumando2.Text&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;para sumar:&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;lblResultado.Caption = Clng(txtSumando1.Text) + Clng(txtSumando2.Text)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/---Q9rsDYvUM/UO2_2varIVI/AAAAAAAADnY/7fEcUHo4L5c/s1600/concatenar.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;sumar vb6&quot; border=&quot;0&quot; height=&quot;92&quot; src=&quot;http://1.bp.blogspot.com/---Q9rsDYvUM/UO2_2varIVI/AAAAAAAADnY/7fEcUHo4L5c/s320/concatenar.PNG&quot; title=&quot;sumar vb6&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Ejemplo de s&lt;span style=&quot;font-size: x-small;&quot;&gt;uma en &lt;span style=&quot;font-size: x-small;&quot;&gt;vb6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;VB6  interpreta el contenido de una caja de texto/&lt;b&gt;textbox&lt;/b&gt; como si fuera  texto, no números, mas allá de que lo que haya escrito dentro de ella  sean solo números, entonces para poder realizar una suma debemos  utilizar la función de &lt;b&gt;conversión Clng&lt;/b&gt; que convierte lo contenido dentro  del paréntesis a números: &lt;b&gt;Clng(texto)&lt;/b&gt;, el texto a convertir debe estar  formado por números y no letras ya que de otra forma nos daría un error  de tipo de datos, ej.:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Clng(&quot;123&quot;) nos da como resultado en numero 123, pero Clng(&quot;A123&quot;) nos devuelve un error de tipo de datos.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Si no usamos la función Clng cuando usamos el + solo estamos concatenando cadenas de texto, por ej.:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;María tiene &quot;2&quot;&lt;/b&gt; + &lt;b&gt;&quot;perros azules&quot;&lt;/b&gt; nos da como resultado &lt;b&gt;&quot;María tiene 2 perros azules&quot;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/2692413534944001675/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-sumando-y-concatenando.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2692413534944001675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2692413534944001675'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-sumando-y-concatenando.html' title='Visual Basic 6 - Sumando y Concatenando'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/---Q9rsDYvUM/UO2_2varIVI/AAAAAAAADnY/7fEcUHo4L5c/s72-c/concatenar.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-1841735634016137215</id><published>2013-01-09T15:35:00.001-03:00</published><updated>2013-01-09T15:35:38.003-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="command"/><category scheme="http://www.blogger.com/atom/ns#" term="label"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="vb6"/><title type='text'>Visual basic 6 - Labels (etiquetas) y commands (botones)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;La forma de trabajo en VB6 requiere siempre de objetos como los  botones command que nos permiten ejecutar un evento, en el caso del  botón el evento mas común sería el clic, vale decir, al hacer clic en un  botón se produce el evento clic en el cual podemos programar todas las  acciones que queremos que se ejecuten, en este ejemplo solo vamos a  completar un label o etiqueta para que escriba la palabra &quot;hola&quot;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Y como hacemos para que se escriba?&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;La  forma de dar esta orden, es decir de programar esto, es mediante la  linea de código:&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;etiqueta1.Caption = &quot;hola&quot;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;donde &lt;b&gt;Caption&lt;/b&gt; es la  propiedad del control &lt;b&gt;etiqueta1&lt;/b&gt; que establece que texto va a contener  ese label (&lt;b&gt;etiqueta1&lt;/b&gt;).&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Y cuando se ejecuta todo esto?&lt;/div&gt;&lt;br /&gt;&lt;div&gt;todo se ejecuta en el &lt;span style=&quot;background-color: #ffe599;&quot;&gt;&lt;b&gt;Private Sub cmdEscribir_Click()&lt;/b&gt;&lt;/span&gt;, que significa que en el evento &lt;b&gt;clic&lt;/b&gt; del control &lt;b&gt;cmdEscribir&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;Dos enseñanzas que podemos extraer de este ejemplo tan básico y simple:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Por  un lado, como pudimos ver VB6 adopta un formato de sintaxis muy común y usado,  &lt;b&gt;objeto.propiedad&lt;/b&gt; y el de asignación, &lt;b&gt;objeto.propiedad = valor a asignar&lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;También  podemos hacer una diferencia entre tiempo de programación y tiempo de  ejecución, términos muy utilizados en programación, si nos fijamos la  propiedad &lt;b&gt;nombre &lt;/b&gt;del &lt;b&gt;objeto command&lt;/b&gt; y del &lt;b&gt;objeto label&lt;/b&gt; las modificamos  para llamar a estos objetos por nombres mas fáciles que los que traen  por defecto pero siempre sin tener en ejecución el programa, sin embargo  la propiedad &lt;b&gt;caption del label&lt;/b&gt; &lt;b&gt;etiqueta1&lt;/b&gt; la modificamos cuando el  programa ya se esta ejecutando y mediante la linea de código que  escribimos, esto sería el tiempo de ejecución.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/1841735634016137215/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-labels-etiquetas-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/1841735634016137215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/1841735634016137215'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-labels-etiquetas-y.html' title='Visual basic 6 - Labels (etiquetas) y commands (botones)'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-3914329677129994063</id><published>2013-01-08T17:51:00.002-03:00</published><updated>2013-01-08T17:57:18.697-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="entorno"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="vb6"/><title type='text'>Visual Basic 6 - Entorno de trabajo</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;El entorno de trabajo es simple aunque al principio desconozcamos que  hace cada comando, con el tiempo nos será todo muy familiar.&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-TTsyHUncFtU/UOyH_CQGtdI/AAAAAAAADnI/njyHQXX5-cc/s1600/Entorno+VB6.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;entorno vb6&quot; border=&quot;0&quot; height=&quot;496&quot; src=&quot;http://1.bp.blogspot.com/-TTsyHUncFtU/UOyH_CQGtdI/AAAAAAAADnI/njyHQXX5-cc/s640/Entorno+VB6.JPG&quot; title=&quot;entorno vb6&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Entorno Visual Basic 6&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Primeramente  podemos distinguir en la parte superior una barra de menús seguida de  una botonera para acceder a los controles mas usuales,&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;En la parte  derecha vemos todos los archivos que contiene nuestro proyecto mostrado  en formato jerárquico de árbol, debajo del mismo se encuentra la ventana  de propiedades donde vemos las propiedades del control seleccionado en  el momento.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Debajo de la ventana de propiedades esta la ventana de  posición del formulario. Casi por último a la izquierda esta la barra de  controles, donde seleccionamos cada control que vamos a insertar en  nuestras ventanas/formularios.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Finalmente en el medio vemos el diseño de  nuestras ventanas/formularios, por defecto empezamos con un formulario  llamado form1.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/3914329677129994063/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-entorno-de-trabajo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3914329677129994063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3914329677129994063'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/visual-basic-6-entorno-de-trabajo.html' title='Visual Basic 6 - Entorno de trabajo'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-TTsyHUncFtU/UOyH_CQGtdI/AAAAAAAADnI/njyHQXX5-cc/s72-c/Entorno+VB6.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-3006196349587789409</id><published>2013-01-08T09:28:00.000-03:00</published><updated>2013-01-08T09:33:37.344-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codigo"/><category scheme="http://www.blogger.com/atom/ns#" term="paginacion"/><category scheme="http://www.blogger.com/atom/ns#" term="wordpress"/><title type='text'>Paginacion en Wordpress fácil - Sin plugin</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;La paginación en diseño y programación web es cuando el final de una página tenemos botones o links para acceder a la página siguiente o anterior y ademas la numeración de páginas para poder llegar a una determinada, rápidamente, sin pasar por todas las demás a continuación un ejemplo de paginación.&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-Ta-8auToU9I/UOtm3kMH9dI/AAAAAAAADkU/vHmmapuuw7M/s1600/vestido2013-01-07-%5B21-20-05%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;paginacion en wordpress&quot; border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-Ta-8auToU9I/UOtm3kMH9dI/AAAAAAAADkU/vHmmapuuw7M/s1600/vestido2013-01-07-%5B21-20-05%5D.jpg&quot; height=&quot;26&quot; title=&quot;paginacion en wordpress&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Ejemplo de paginación, ¿se entiende no?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;En Wordpress, por defecto esto no está habilitado y hay dos formas de hacerlo, con uso de plugins y sin plugin, ésta última es la que vamos a ver ahora.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este fragmento de código crea la navegación por paginación clásica como  el que se ve en WP-PageNavi (un plugin que sirve para el mismo fin), que dan una mejor visión de conjunto para  el usuario. Es fácil de implementar y permite un control total sobre la  salida.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: left;&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;function pagination($prev = &#39;«&#39;, $next = &#39;»&#39;) {&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; global $wp_query, $wp_rewrite;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $wp_query-&amp;gt;query_vars[&#39;paged&#39;] &amp;gt; 1 ? $current = $wp_query-&amp;gt;query_vars[&#39;paged&#39;] : $current = 1;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $pagination = array(&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;base&#39; =&amp;gt; @add_query_arg(&#39;paged&#39;,&#39;%#%&#39;),&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;format&#39; =&amp;gt; &#39;&#39;,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;total&#39; =&amp;gt; $wp_query-&amp;gt;max_num_pages,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;current&#39; =&amp;gt; $current,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;prev_text&#39; =&amp;gt; __($prev),&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;next_text&#39; =&amp;gt; __($next),&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;type&#39; =&amp;gt; &#39;plain&#39;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( $wp_rewrite-&amp;gt;using_permalinks() )&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $pagination[&#39;base&#39;] = user_trailingslashit( trailingslashit( remove_query_arg( &#39;s&#39;, get_pagenum_link( 1 ) ) ) . &#39;page/%#%/&#39;, &#39;paged&#39; );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( !empty($wp_query-&amp;gt;query_vars[&#39;s&#39;]) )&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $pagination[&#39;add_args&#39;] = array( &#39;s&#39; =&amp;gt; get_query_var( &#39;s&#39; ) );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo paginate_links( $pagination );&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;};&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;br /&gt;Para ponerlo en práctica, sólo tenés que añadir este código (el de arriba) en functions.php:&lt;br /&gt;&lt;br /&gt;Ahora podés agregar la paginación usando la funcion &lt;span style=&quot;background-color: #ffe599;&quot;&gt;pagination&lt;/span&gt;. Añadirla en algún lugar fuera del bucle, pero dentro del &lt;span style=&quot;background-color: #ffe599;&quot;&gt;if (have_post ())&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: left;&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php if ( have_posts() ) : ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?php while ( have_posts() ) : the_post(); ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // post goes here&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?php endwhile; ?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&quot;pagination&quot;&amp;gt;&amp;lt;?php pagination(&#39;»&#39;, &#39;«&#39;); ?&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;&amp;lt;?php endif; ?&amp;gt; &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;WordPress también te da algunas clases CSS que podés utilizar para personalizar el aspecto de la nueva navegación.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: left;&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;.page-numbers { font-size: 15px; }&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;.page-numbers.current { color: #222; }&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;.page-numbers .dots { letter-spacing: 1px }&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: #ffe599;&quot;&gt;a.page-numbers&amp;nbsp; { font-size: 14px; color: #3888ff; }&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/3006196349587789409/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/paginacion-en-wordpress-facil-sin-plugin.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3006196349587789409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3006196349587789409'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/paginacion-en-wordpress-facil-sin-plugin.html' title='Paginacion en Wordpress fácil - Sin plugin'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Ta-8auToU9I/UOtm3kMH9dI/AAAAAAAADkU/vHmmapuuw7M/s72-c/vestido2013-01-07-%5B21-20-05%5D.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-3131221691092784816</id><published>2013-01-07T18:34:00.003-03:00</published><updated>2013-01-07T18:35:02.482-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="plantilla"/><category scheme="http://www.blogger.com/atom/ns#" term="template"/><title type='text'>Plantilla para Blogger - Top Games</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Plantilla o template para Blogger con temática de juegos, con muy buen fondo e imágenes en el slider, el menú está en la parte superior.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-BAMYHgScl3w/UOs_Ix_QMDI/AAAAAAAADhc/NlfWIn3d1Gk/s1600/vestido2013-01-07-%5B18-32-27%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Plantilla para Blogger&quot; border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-BAMYHgScl3w/UOs_Ix_QMDI/AAAAAAAADhc/NlfWIn3d1Gk/s1600/vestido2013-01-07-%5B18-32-27%5D.jpg&quot; height=&quot;618&quot; title=&quot;Plantilla para Blogger&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Links&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://themesnack.net/wp-content/plugins/download-monitor/download.php?id=Top+Games&quot; target=&quot;_blank&quot;&gt;Descarga&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://topgames.themesnack.net/&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/3131221691092784816/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/plantilla-para-blogger-top-games.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3131221691092784816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3131221691092784816'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/plantilla-para-blogger-top-games.html' title='Plantilla para Blogger - Top Games'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-BAMYHgScl3w/UOs_Ix_QMDI/AAAAAAAADhc/NlfWIn3d1Gk/s72-c/vestido2013-01-07-%5B18-32-27%5D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-6360293041317725687</id><published>2013-01-07T18:31:00.004-03:00</published><updated>2013-01-07T18:31:34.172-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="plantilla"/><category scheme="http://www.blogger.com/atom/ns#" term="template"/><title type='text'>Plantilla para Blogger - Game Strike</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Plantilla o template para Blogger, temática juegos, con slider y menú. Descarga y demo al final.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-IJGnjMRzoXY/UOs-byaVuDI/AAAAAAAADhU/J1DGye4qBtA/s1600/vestido2013-01-07-%5B18-29-57%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Plantilla para Blogger&quot; border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-IJGnjMRzoXY/UOs-byaVuDI/AAAAAAAADhU/J1DGye4qBtA/s1600/vestido2013-01-07-%5B18-29-57%5D.jpg&quot; height=&quot;626&quot; title=&quot;Plantilla para Blogger&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Links&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://themesnack.net/wp-content/plugins/download-monitor/download.php?id=Game+Strike&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Descarga&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gamestrike.themesnack.net/&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/6360293041317725687/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/plantilla-para-blogger-game-strike.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/6360293041317725687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/6360293041317725687'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/plantilla-para-blogger-game-strike.html' title='Plantilla para Blogger - Game Strike'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-IJGnjMRzoXY/UOs-byaVuDI/AAAAAAAADhU/J1DGye4qBtA/s72-c/vestido2013-01-07-%5B18-29-57%5D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-4778139605228368175</id><published>2013-01-07T18:27:00.000-03:00</published><updated>2013-01-07T18:35:14.448-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="plantilla"/><category scheme="http://www.blogger.com/atom/ns#" term="template"/><title type='text'>Plantilla para Blogger - iPhone Blog</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Plantilla o template con temática iPhone, muy bueno si tenés mucha información que contar sobre el mismo, posee menú y slider. Descarga y demo al final.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-4S7uBPz3xJE/UOs86KBBkyI/AAAAAAAADhE/DzwCOwRHpRQ/s1600/vestido2013-01-07-%5B18-23-20%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Plantilla para Blogger&quot; border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-4S7uBPz3xJE/UOs86KBBkyI/AAAAAAAADhE/DzwCOwRHpRQ/s1600/vestido2013-01-07-%5B18-23-20%5D.jpg&quot; height=&quot;601&quot; title=&quot;Plantilla para Blogger&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Links&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://themesnack.net/wp-content/plugins/download-monitor/download.php?id=iPhone+Blog&quot; target=&quot;_blank&quot;&gt;Descarga&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://iphoneblog.themesnack.net/&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/4778139605228368175/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/plantilla-para-blogger-iphone-blog.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/4778139605228368175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/4778139605228368175'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/plantilla-para-blogger-iphone-blog.html' title='Plantilla para Blogger - iPhone Blog'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-4S7uBPz3xJE/UOs86KBBkyI/AAAAAAAADhE/DzwCOwRHpRQ/s72-c/vestido2013-01-07-%5B18-23-20%5D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-267016985904651193</id><published>2013-01-07T18:10:00.000-03:00</published><updated>2013-01-07T18:35:26.947-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="plantilla"/><category scheme="http://www.blogger.com/atom/ns#" term="template"/><title type='text'>Plantilla para blogger - Simple News</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;Una plantilla o template para Blogger, como su nombre lo dice, &quot;Simple News&quot; es simple y sirve muy bien para un blog donde podamos cargar posts y estos queden bien ordenados y relativamente sencillos a la vista, podemos decir que está cerca de ser minimalista, sin llegar a serlo. La imagen a continuación y al final el link para descargar y otro para ver una demo online.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-LcaU--dsEBo/UOs4MuKII_I/AAAAAAAADg0/4yL9SsBERm8/s1600/vestido2013-01-07-%5B17-50-27%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Plantilla para Blogger&quot; border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-LcaU--dsEBo/UOs4MuKII_I/AAAAAAAADg0/4yL9SsBERm8/s1600/vestido2013-01-07-%5B17-50-27%5D.jpg&quot; height=&quot;572&quot; title=&quot;Plantilla para Blogger&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Links&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://themesnack.net/wp-content/plugins/download-monitor/download.php?id=Simple+News&quot; target=&quot;_blank&quot;&gt;Descarga&lt;/a&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;http://simplenews.themesnack.net/&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/267016985904651193/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/plantilla-para-blogger-simple-news.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/267016985904651193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/267016985904651193'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/plantilla-para-blogger-simple-news.html' title='Plantilla para blogger - Simple News'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-LcaU--dsEBo/UOs4MuKII_I/AAAAAAAADg0/4yL9SsBERm8/s72-c/vestido2013-01-07-%5B17-50-27%5D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-3991136485113246380</id><published>2013-01-06T19:34:00.000-03:00</published><updated>2013-01-06T19:34:08.308-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rdp"/><category scheme="http://www.blogger.com/atom/ns#" term="tutoriales"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="vnc"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Conectarse con Ubuntu desde Windows a través de RDP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;I guess most of you use “VNC Viewer” to connect Ubuntu from the Windows.&quot;&gt;Al querer conectar desde Windows a Ubuntu para correr una determinada aplicación es normal que la mayoría de ustedes usen &quot;VNC Viewer&quot;, yo también lo usé por mucho tiempo, sino años.&lt;br /&gt;&lt;/span&gt;&lt;span title=&quot;VNC requires a separate client running on a PC.&quot;&gt;VNC requiere un cliente independiente que se ejecuta en un PC Windows. &lt;/span&gt;&lt;span title=&quot;But why don&#39;t we use existing RDP (Remote Desktop Client) which is freely come with windows instead of installing separate software?&quot;&gt;Pero,  ¿por qué no usamos el RDP (Remote Desktop Client) que viene con Windows en lugar de instalar software adicional? &lt;/span&gt;&lt;span title=&quot;Here are the steps, how to use RDP to connect from Windows to Ubuntu.&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;Here are the steps, how to use RDP to connect from Windows to Ubuntu.&quot;&gt;&lt;b&gt;Estos son los pasos, cómo utilizar RDP para conectar desde Windows a Ubuntu.&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=&quot;1.&quot;&gt;1. &lt;/span&gt;&lt;span title=&quot;To enable the RDP, you have to install the RDP server (xrdp – http://www.xrdp.org/) on Ubuntu.&quot;&gt;Para que el RDP corra, tenés que instalar el servidor RDP (xrdp - &lt;a href=&quot;http://www.xrdp.org/&quot; target=&quot;_blank&quot;&gt;http://www.xrdp.org/&lt;/a&gt;) en Ubuntu. &lt;/span&gt;&lt;span title=&quot;Login to the Ubuntu and run the following command on the terminal window&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;Login to the Ubuntu and run the following command on the terminal window&quot;&gt;1.2 Entrar al Ubuntu y ejecutar el siguiente comando en la ventana de terminal&lt;br /&gt;&lt;/span&gt;&lt;span title=&quot;2.&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-_t6oVrb0A2c/UOn6khnFLfI/AAAAAAAADgM/wLnwjTqvLic/s1600/vestido2013-01-06-%5B19-27-45%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;xrdp.org&quot; border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-_t6oVrb0A2c/UOn6khnFLfI/AAAAAAAADgM/wLnwjTqvLic/s1600/vestido2013-01-06-%5B19-27-45%5D.jpg&quot; height=&quot;17&quot; title=&quot;xrdp.org&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;2.&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;2.&quot;&gt;2. &lt;/span&gt;&lt;span title=&quot;Now login to the Windows PC and open the RDP client.&quot;&gt;Ahora entrás a la PC de Windows y abrís el cliente RDP. &lt;/span&gt;&lt;span title=&quot;Type the IP address and click “Connect” button&quot;&gt;Escribís la dirección IP y clic en el botón &quot;Connect&quot;&lt;/span&gt;&lt;span title=&quot;3.&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-HlPI3NIFPHU/UOn6xCLo7VI/AAAAAAAADgU/GJnlpfbc-KM/s1600/vestido2013-01-06-%5B19-27-58%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Conectarse con Ubuntu desde Windows a través de RDP&quot; border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-HlPI3NIFPHU/UOn6xCLo7VI/AAAAAAAADgU/GJnlpfbc-KM/s1600/vestido2013-01-06-%5B19-27-58%5D.jpg&quot; height=&quot;215&quot; title=&quot;Conectarse con Ubuntu desde Windows a través de RDP&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;3.&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;3.&quot;&gt;3. &lt;/span&gt;&lt;span title=&quot;It will prompt the xrdp login window, and enter your Ubuntu username and password and click “OK”&quot;&gt;Se te pedirá inicio de sesión xrdp (introducís tu nombre de usuario y la contraseña de Ubuntu) y haces clic en &quot;OK&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;It will prompt the xrdp login window, and enter your Ubuntu username and password and click “OK”&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-cfawIDDbTXQ/UOn6xTN_oBI/AAAAAAAADgY/-MIHmuEYE7k/s1600/vestido2013-01-06-%255B19-28-05%255D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Conectarse con Ubuntu desde Windows a través de RDP&quot; border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-cfawIDDbTXQ/UOn6xTN_oBI/AAAAAAAADgY/-MIHmuEYE7k/s1600/vestido2013-01-06-%255B19-28-05%255D.jpg&quot; height=&quot;158&quot; title=&quot;Conectarse con Ubuntu desde Windows a través de RDP&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;It will prompt the xrdp login window, and enter your Ubuntu username and password and click “OK”&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;It will prompt the xrdp login window, and enter your Ubuntu username and password and click “OK”&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;It will prompt the xrdp login window, and enter your Ubuntu username and password and click “OK”&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;It will prompt the xrdp login window, and enter your Ubuntu username and password and click “OK”&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;It will prompt the xrdp login window, and enter your Ubuntu username and password and click “OK”&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=&quot;4.&quot;&gt;4. &lt;/span&gt;&lt;span title=&quot;Here you connect.&quot;&gt;Aquí se conecta.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;Here you connect.&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-LuWY_TEH-lk/UOn6xmOTl_I/AAAAAAAADgc/2wTmSiGRBi0/s1600/vestido2013-01-06-%255B19-28-11%255D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Conectarse con Ubuntu desde Windows a través de RDP&quot; border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-LuWY_TEH-lk/UOn6xmOTl_I/AAAAAAAADgc/2wTmSiGRBi0/s1600/vestido2013-01-06-%255B19-28-11%255D.jpg&quot; height=&quot;223&quot; title=&quot;Conectarse con Ubuntu desde Windows a través de RDP&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;Here you connect.&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=&quot;You may want to know why I used RDP instead of VNC.&quot;&gt;El uso de RDP en no es solo para evitar instalar otro programa mas en Windows, sino que hay otra razón que comento a continuación:&lt;/span&gt;&lt;span title=&quot;That is not only to stop installation overhead of separate software; here is one of the complete answers for this.&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;That is not only to stop installation overhead of separate software; here is one of the complete answers for this.&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span title=&quot;RDP is semantic.&quot;&gt;RDP es semántica. &lt;/span&gt;&lt;span title=&quot;The RDP is aware of controls, fonts, and other similar graphical primitives.&quot;&gt;La RDP es consciente de los controles, fuentes y otras primitivas gráficas similares. &lt;/span&gt;&lt;span title=&quot;This means that when rendering a screen across a network, this information is used to compress the data stream significantly.&quot;&gt;Esto  significa que cuando se representa una pantalla a través de una red,  esta información es usada para comprimir el flujo de datos de manera  significativa. &lt;/span&gt;&lt;span title=&quot;For instance, if you know that this region of the screen if occupied by a button, with the color grey, then you don&#39;t need to send an image of the button across the network, but merely information such as location of this button,&quot;&gt;Por  ejemplo, si sabe que tal región de la pantalla (llamémosla x,y) posee un botón entonces no es necesario el envío de la imagen del botón, solo tiene que pintar de gris una zona, entonces no es necesario que por la red se envíe una imagen  del botón, sino simplemente información como la ubicación de  este botón, &lt;/span&gt;&lt;span title=&quot;size and color.&quot;&gt;tamaño y color.&lt;/span&gt;&lt;/span&gt;&lt;span title=&quot;VNC is “dumb” in this respect, and largely functions by sending the actual images across the network.RDP is tightly coupled to the Windows platform, whereas VNC is available for most platforms.&quot;&gt; VNC no posee esa cualidad, por lo cual realiza un envío de todo lo que hay en pantalla&lt;/span&gt;, debido a la ventaja semántica.&lt;/li&gt;&lt;/ul&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;es&quot; tabindex=&quot;-1&quot;&gt;&lt;span title=&quot;RDP is also seen as far more performance then VNC, due to the semantic advantage.&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/3991136485113246380/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/conectarse-con-ubuntu-desde-windows.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3991136485113246380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/3991136485113246380'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2013/01/conectarse-con-ubuntu-desde-windows.html' title='Conectarse con Ubuntu desde Windows a través de RDP'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-_t6oVrb0A2c/UOn6khnFLfI/AAAAAAAADgM/wLnwjTqvLic/s72-c/vestido2013-01-06-%5B19-27-45%5D.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-2373333543600184652</id><published>2012-12-30T09:00:00.002-03:00</published><updated>2012-12-30T09:00:18.576-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="blogs"/><category scheme="http://www.blogger.com/atom/ns#" term="favicon"/><category scheme="http://www.blogger.com/atom/ns#" term="online"/><category scheme="http://www.blogger.com/atom/ns#" term="wordpress"/><title type='text'>Creador de Favicon Online</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Algo que todos los bloggers tarde o temprano hacemos es crear un favicon, ahora les muestro uno para crearlo de manera online. &lt;a href=&quot;http://favicon.cc/&quot; target=&quot;_blank&quot;&gt;favicon.cc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/--7-kUCwiqzE/UOAsI_z53-I/AAAAAAAAByk/q-R3DdiAujI/s1600/sshot-2012-12-30-%5B08-51-44%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/--7-kUCwiqzE/UOAsI_z53-I/AAAAAAAAByk/q-R3DdiAujI/s1600/sshot-2012-12-30-%5B08-51-44%5D.jpg&quot; height=&quot;299&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se trata de una pizarra en la que se dibuja a mano alzada, también se puede importar una imagen, y agregar frames para hacerlo animado.&lt;br /&gt;&lt;br /&gt;Mientras lo creamos nos muestra constantemente como está quedando.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Cx4uOZ6TB1I/UOAsN2N71wI/AAAAAAAABys/fmJ7r9-TeDE/s1600/sshot-2012-12-30-%5B08-51-52%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-Cx4uOZ6TB1I/UOAsN2N71wI/AAAAAAAABys/fmJ7r9-TeDE/s1600/sshot-2012-12-30-%5B08-51-52%5D.jpg&quot; height=&quot;246&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Al terminar podemos publicarlo para que otro lo use o descargarlo para usarlo.&lt;br /&gt;&lt;br /&gt;Link:  &lt;a href=&quot;http://favicon.cc/&quot; target=&quot;_blank&quot;&gt;favicon.cc&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/2373333543600184652/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2012/12/creador-de-favicon-online.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2373333543600184652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/2373333543600184652'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2012/12/creador-de-favicon-online.html' title='Creador de Favicon Online'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/--7-kUCwiqzE/UOAsI_z53-I/AAAAAAAAByk/q-R3DdiAujI/s72-c/sshot-2012-12-30-%5B08-51-44%5D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5963809753770199009.post-281352239844137322</id><published>2012-12-30T08:21:00.003-03:00</published><updated>2012-12-30T08:21:23.174-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="excel"/><category scheme="http://www.blogger.com/atom/ns#" term="importar"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Error al importar a SQL Server desde Excel</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Dq53d2LCnbo/UOAjVvKM3fI/AAAAAAAAByU/PKzyy0DWo6k/s1600/sshot-2012-12-30-%5B08-19-20%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Error al importar a SQL Server desde Excel&quot; border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-Dq53d2LCnbo/UOAjVvKM3fI/AAAAAAAAByU/PKzyy0DWo6k/s1600/sshot-2012-12-30-%5B08-19-20%5D.jpg&quot; height=&quot;200&quot; title=&quot;Error al importar a SQL Server desde Excel&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Error:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&quot;The value could not be converted because of a potential loss of data&quot; &lt;br /&gt;&lt;br /&gt;&quot;An error occurred on the specified object of the specified component&quot;&lt;br /&gt;&lt;br /&gt;&quot;The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure&quot;&lt;br /&gt;&lt;br /&gt;Los números de error son : 0xc02020c5 0xc0209029 y 0xc0047022&lt;br /&gt;&lt;br /&gt;¿Cuando se produce?&lt;br /&gt;&lt;br /&gt;Se suele dar cuando se importan datos desde Excel a SQL Server.&lt;br /&gt;&lt;br /&gt;¿Porque aparece? &lt;br /&gt;&lt;br /&gt;Puede presentarse por no manejar bien los valores Null en la base de datos que recibe la importación de datos o en la creación del paquete SSIS. Principalmente que la planilla de excel tenga campos nulos y la base de datos no los acepta.&lt;br /&gt;También puede darse que los tipos de datos en el origen y el destino no coincidan, ejemplo una celda en Excel con texto y queremos insertarla en un campo de destino tipo byte o int. No es igual si quisiéramos importar una celda int en un campo varchar.&lt;br /&gt;&lt;br /&gt;¿Cual es la solución?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hay que asegurarse que la planilla de Excel tiene los datos que se esperan&lt;/b&gt;, esto es fundamental y vamos a tener que trabajar menos luego en SQL, personalmente acomodo absolutamente todo en Excel, a veces esto es engorroso, pero siempre hay formas de hacerlo en forma simplificada, cuando hablamos de varios miles de filas, a veces llegué a usar Visual Basic Script en Excel para modificar las columnas.&lt;br /&gt;Otra opción es generar un pequeño algoritmo en C#, VB.Net, VB6 o el lenguaje que sea, que lea la planilla de Excel e inserte los datos en SQL, directamente para aquellas columnas que no tienen problemas y realizando algún tipo de conversión en las que son mas problemáticas.&lt;br /&gt;Esto último puede parecer medio rudimentario pero cuando no se sabe que columna tiene el error, se realiza una conversión en cada uno de los datos, obligadamente y sea necesario o no, EN TODOS, a veces cuando hay que importar unos 50.000 empleados en pocas horas, este puede parecer el camino mas largo y rudimentario pero visto en perspectiva no lo es tanto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero les sirva y si no les sirve de solución, comenten que pueden surgir nuevas.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bitprogramacion.blogspot.com/feeds/281352239844137322/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://bitprogramacion.blogspot.com/2012/12/Error-importar-SQL-Server-desde-Excel.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/281352239844137322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5963809753770199009/posts/default/281352239844137322'/><link rel='alternate' type='text/html' href='http://bitprogramacion.blogspot.com/2012/12/Error-importar-SQL-Server-desde-Excel.html' title='Error al importar a SQL Server desde Excel'/><author><name>BITAMIGO</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-z45uuiimW4g/UTncFNgk6qI/AAAAAAAAEbI/LLmcFESRpVE/s220/vecinos-en-guerra-head-banner-cuadrado-150x150.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Dq53d2LCnbo/UOAjVvKM3fI/AAAAAAAAByU/PKzyy0DWo6k/s72-c/sshot-2012-12-30-%5B08-19-20%5D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>