Curso de JavaScript

| |
0 comentarios
En ésta ocasión tenemos la oportunidad de aprender a programar en JavaScript, un lenguaje ampliamente usado en el mundo de la programación web 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 tutoriales de Javascript, con el transcurso de los mismos verás como te llevaran paso a paso por el mundo de la programacion Java Script 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 aprender Java Script 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!.







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 Java Script 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.













Seguir leyendo

Comunicacion entre formularios a traves de Interfaces .Net

| |
0 comentarios
A veces en nuestros programas necesitamos pasar información entre diferentes clases de nuestro proyecto, este ejemplo va dirigido a la comunicación entre formularios, 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.

¿Para que necesitaríamos algo así?

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.

El ejemplo va a estar realizado en Visual Basic .Net y consta de la comunicación entre 2 formularios frmABMClientes y frmCiudades

A continuación la forma de definirlas:

Interface I
  1. 'Definicion de los metodos que va a contener la interface
  2. '    Sub PasaString(ByVal text As String)
  3. '    Sub PasaDataSet(ByVal text As String)

  4. End Interface

  5. 'Devolución de la informacion

  6. 'Dim _formInterface As IForm = CType(Me.Owner, IForm)
  7. '_formInterface.PasaString(TextBox1.Text)
  8. '
  9. '
  10. 'Implementacion en el formulario que recibe la informacion
  11. 'Implements IForm
  12. 'Public Sub CambiarTextoEnTexBox1(ByVal text As String) Implements IForm.PasaString
  13. '    TextBox1.Text = text
  14. 'End Sub
  15. 'Public Sub sbrActualizarCiudades(ByVal text As String) Implements IForm.PasaDataSet
  16. '    TextBox1.Text = text
  17. 'End Sub
  18. '
  19. 'Llamada al formulario del cual se necesita sacar informacion
  20. 'La llamada se hace desde el que la va  arecibir posteriormente
  21. 'Entre parentesis se establece el Owner del formulario que se esta abriendo
  22. 'Dim _form2 As New Form2
  23. '_form2.Show(Me)



Ejemplo de interface

  1. Public Interface ComunicacionCiudadesI

  2. 'Definicion de los metodos que va a contener la interface
  3. Sub ComunicaString(ByVal Texto As String, ByVal id As String)
  4. Sub ComunicaDataSet(ByVal DataSet As DataSet)
  5. Sub ComunicaListaString(ByVal Lista As List(Of String))

  6. End Interface



Implementacion en el form transmisor

  1. If DevolverSeleccion = True Then 'Si hay que retornar
  2. Dim _formInterface As ComunicacionCiudadesI = _
  3. TryCast(Me.Owner, ComunicacionCiudadesI)
  4. If (Me.Owner IsNot Nothing) Then

  5. If (Me.Owner.GetType Is GetType(frmABMClientes)) Then
  6. 'Si han llamado desde el Formulario de tipo frmABMClientes

  7. 'Devolución de la informacion
  8. 'Envia el listado de ciudades actualizado
  9. Dim Ciudades As New CiudadesBO
  10. _formInterface.ComunicaDataSet(Ciudades.SelectAll())
  11. 'Envia la ciudad seleccionada
  12. _formInterface.ComunicaString( _
  13. dgvCiudades.Item("NOMBRE", dgvCiudades.CurrentRow.Index).Value(), _
  14. dgvCiudades.Item("ID", dgvCiudades.CurrentRow.Index).Value())

  15. End If
  16. End If

  17. End If


En el form receptor

  1. Public Class frmABMClientes

  2. 'Implementacion en el formulario que recibe la informacion
  3. Implements ComunicacionCiudadesI

  4.  

  5. #Region "Implementacion de Interfaces - ComunicacionCiudadesI Members"
  6. 'Implementacion de todos los subs de la interface que se hereda
  7. 'Se usen o no hay que implementarlos igual
  8. Public Sub sbrActualizarCiudades(ByVal DataSet As DataSet) Implements ComunicacionCiudadesI.ComunicaDataSet

  9. '    Asigna el DataSource al combobox
  10. txtCiudad.DataSource = DataSet.Tables(0)
  11. txtCiudad.DisplayMember = "NOMBRE"
  12. txtCiudad.ValueMember = "ID"

  13. End Sub

  14. Public Sub sbrSeleccionaCiudad(ByVal texto As String, _
  15. ByVal codigo As String) Implements ComunicacionCiudadesI.ComunicaString

  16. txtCiudad.Text = texto
  17. txtCiudad.SelectedValue = codigo

  18. End Sub

  19. Public Sub sbrRecibeListaCiudades(ByVal Lista As List(Of String)) Implements ComunicacionCiudadesI.ComunicaListaString
  20. End Sub

  21. #End Region
Seguir leyendo

Ejecución Paso a Paso en Visual Basic 6

| |
0 comentarios
La ejecución paso a paso, 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 "entra" 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.

La forma de ejecutarlo paso a paso es presionando F8 o en el menú Depuración -> Paso a paso por instrucciones.

ejecucion paso a paso visual basci 6

Seguir leyendo

Cómo está desarrollado Outlook?

| |
0 comentarios
Muchas consultas llegan con una duda muy particular, cómo será que está desarrollado el nuevo servicio outlook correo 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.

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 correo de outlook 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.

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.
Seguir leyendo

Publicar entradas en Twitter Facebook automáticamente

| |
0 comentarios
Si bien hay varios servicios para publicar automáticamente las entradas de nuestro/s blog/s (Network Publisher, dlvr.it ), 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.

Acá vamos a ver un sistema que no es tan popular y es hacerlo a través de FeedBurner, 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.

  • Luego hacemos clic en el feed de la web que querríamos empezar a publicar en Twitter 
socialize feedburner
  • Una vez hecho esto vamos a la pestaña superior llamada Publicize

socialize feedburner
  • Dentro de Publicize, nos encontramos con la opción de menú Socialize a la izquierda.
socialize feedburner
  • 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.
socialize feedburner
Con ella podemos configurar: 
  1. "Post content", solo titulo o también contenido.
  2. "Hash tags", permite que si en nuestro titulo o contenido publicado hay palabras que concuerden con los tags que tiene la entrada, estas se convierten en "inline hash tags", es decir tags que están en la misma oración y no aparte.
  3. "Additional text", Si queremos agregar un contenido fijo al principio o al final de la entrada publicada
  4. "Item limit", cuantos posts publicar de los que haya en cada actualización del feed.
  5. "Item order", en que orden publicarlos
  6. "Keyword Filter", 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.
  7. Al presionar en el link "Manage connections", vamos a poder agregar cuentas de otras redes sociales, como Facebook, LinkedIn, etc.
  • Dentro de "Manage connections" podemos agregar las cuentas que queramos presionando "Conectar una cuenta", en todas estas debe ser verificada su propiedad.
socialize feedburner

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.
Seguir leyendo

Optimizar Eclipse

| |
0 comentarios
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.
Voy a compartir algunos tips o consejos para hacer que funcione bien.

Empecemos:

1- Utilizar Oracle Java VM 7. Es increíble la mejora comparado con la versió 6 oficial o cualquiera de las OpenJDK.

Luego de instalarlo, tenés que seleccionar que Eclipse utilice la nueva versión, con el siguiente comando:
  1. sudo update-alternatives --config java
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:
  1.  /opt/eclipse
Además, tenés que acordarte de añadir un pequeño script de este modo:
  1. export LIBOVERLAY_SCROLLBAR = 0
  2. /opt/eclipse/eclipse
3- Darle más memoria: Puntaje de más memoria. Abre lo siguiente
  1. Abrir/eclipse.ini 
y buscá -Xmx y cambiá el número a la cantidad que quieras darle. Por ejemplo, 2 GB = 2048MB.

-Xms es el tamaño inicial, pero -Xmx es el máximo permitido a Java, así que lo mejor es tener un buen tamaño inicial para prevenir.

Espero que con ésta combinación logres que corra mejor, funciona para mi al menos.
Seguir leyendo

Mostrar anuncios en ciertas páginas en Wordpress

| |
0 comentarios
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.

Antes de empezar, cada código debe ir en single.php, antes de <?php the_content(); ?>  o después según cada necesidad.

 Posts
  1. <?php if(is_single()) { ?>
  2.    Anuncio u otra cosa
  3. <?php } ?>

Categorías
  1. <?php if(is_category()) { ?>
  2.     Anuncio u otra cosa
  3. <?php } ?>

Principal y en "entradas antiguas"
  1. <?php if(is_home()) { ?>
  2.    Anuncio u otra cosa 
  3. <?php } ?>

Tags
  1. <?php if(is_tag()) { ?>
  2.    Anuncio u otra cosa
  3. <?php } ?>

Solo páginas
  1. <?php if(is_page()) { ?>
  2.    Anuncio u otra cosa
  3. <?php } ?>

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
  1. <?php if(is_page(ID)) { ?>
  2.    Anuncio u otra cosa
  3. <?php } ?>
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.
Seguir leyendo

ShellExecute en ASP.Net

| |
0 comentarios
A veces tenemos que ejecutar una aplicación desde una aplicación ASP.Net, para esto podemos usar ShellExecute.
Nos permite realizar una llamada a un programa o un archivo directamente que tenga asociado un programa para abrirlo.

Veamos el ejemplo,
  1. objetoShell = CreateObject("Shell.Application")
  2. objetoShell.ShellExecute("Aplicacion.exe")
Donde "Aplicacion.exe" 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.
Seguir leyendo

Shell en Visual Basic 6

| |
4 comentarios
Podemos ejecutar otra aplicación desde nuestro programa en Visual Basic 6, mediante la instrucción Shell.

Por ejemplo:

'Este código llama c:\programa.exe
  1. Shell "c:\programa.exe", vbNormalFocus
También se puede llamar a cualquier programa en el directorio de Windows, como por ejemplo el bloc de notas
  1. Shell "notepad", vbNormalFocus
O por ejemplo si quisiéramos podemos pasar parámetros al a la aplicación que queremos ejecutar, veamos,
  1. Shell "notepad C:\documentos\listadecompras.txt", vbNormalFocus
Abre el bloc de notas y le dice que abra C:\documentos\lista de compras.txt".

El segundo parámetro especifica la posición de inicio, y puede ser uno de los siguientes:
  • vbHide ventana oculta y el foco en ella.
  • vbNormalFocus ventana normal con foco.
  • vbMinimizedFocus ventana minimizada con foco.
  • vbMaximizedFocus ventana maximizada con foco.
  • vbNormalNoFocus ventana normal sin foco en ella, la ventana activa permanece activa.
  • vbMinimizedNoFocus ventana minimizada y sin foco, la mas discreta.
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.

Ejemplo.

  1. dblIDProceso As Double
  2. Private Sub EjecutarBlocDeNotas_Click ()
  3.      dblIDProceso = Shell ("notepad", vbNormalFocus ")
  4. End Sub
Seguir leyendo

Shell en VB.Net

| |
0 comentarios
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.

Ejemplo
  1. Shell("c:\Archivos\software\programa.exe", AppWinStyle.NormalFocus)
Este código va a ejecutar el programa llamado precisamente "programa.exe", peeero, como toda función va a devolver un valor, este es Integer

Parámetros Obligatorios.

Pathname

String que tiene la ruta del programa a ejecutar.

Parametros Opcionales.

AppWinStyle (valor por defecto AppWinStyle.MinimizedFocus)

Valores que puede tomar.

  • AppWinStyle.Hide (ventana escondida)
  • AppWinStyle.NormalFocus (la ventana se ve normal y en el tamaño mas reciente)
  • AppWinStyle.MinimizedFocus (ventana minimizada)
  • AppWinStyle.MaximizedFocus (ventana maximizada)
  • AppWinStyle.NormalNoFocus (ventana normal, pero no toma el foco)
  • AppWinStyle.MinimizedNoFocus (ventana minimizada, pero no toma el foco) 
Wait (Boolean, valor por defecto False)

Indica si el Shell debe esperar que el programa se ejecute.

Timeout (Integer, valor por defecto -1)

Tiempo que debe esperar el Shell a que el programa se ejecute, solo si Wait está en True.

Valor de retorno (Integer).

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.

Vamos a ver un ejemplo mas claro,


  1. Dim IDDelProceso As Integer
  2. 'Ejecuta el programa
  3. IDDelProceso = Shell("c:\Archivos\software\ShellEjemplo.exe", AppWinStyle.NormalFocus)
 IDDelProceso es la variable que se va a recibir el ID del proceso, esto puede ser muy útil por ejemplo, por si queremos "matar" el proceso mas adelante, ya sabemos que número pasar.
Seguir leyendo

Visual Basic 6 - Variables

| |
0 comentarios
Si no te es familiar el fundamento de las variables puedes ver más acá
Para Visual Basic 6 existen diferentes tipos de variables que vamos a ver junto como definirlas.
  1. Dim MiVariable As Integer
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.

De esta forma para asignar un valor a la variable será así:
  1. MiVariable = 2009
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:
  1. 'Variables
  2. Dim variableEntera As Integer
  3. Dim variableTexto As String
  4. Dim variableEnteroLargo As Long
  5. Dim variableDoble As Double
Nótese que 'Variables no esta dentro del código que se va a ejecutar, al colocar un apostrofe ' 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.

Lista de tipos de datos:
  • Boolean, Valores 0 y 1, equivalente a True (verdadero) y False (falso)
  • Byte, Números enteros rango de 0 a 255
  • Integer, Números enteros en el rango de -32768 a 32767
  • Long, Números enteros en el rango de -2147483648 a 2147483647
  • Single, Punto flotante, precisión simple
  • Double, Punto flotante, precisión doble.
  • Currency, Entero con punto decimal fijo (Para expresar monedas por ej.)
  • String, Cadenas alfanuméricas de longitud variable o fija
  • Date, Fechas
  • Object, Referencia a objetos
  • Variant, Otros tipos de datos
Seguir leyendo

Fundamentos - Variables

| |
0 comentarios
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:
  • asignarle un valor, Variable = valor
  • Leer el valor que posee, Mostrar Variable
  • Borrarla o limpiar su valor, Variable = "" o Variable = 0
Tipos de variables:

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.

  • Numérica, 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
  •  Alfanumérica, puede guardar tanto números como letras, también existen subtipos que difieren en como almacenan el texto en memoria y en capacidad.
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.

Tipos de variables especiales.

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.


Seguir leyendo

Visual Basic 6 - Sentencia IF

| |
0 comentarios
Vamos a ver la sentencia IF en Visual Basic 6, si no tenés el fundamento de esta sentencia podés verla acá.

Colocamos una etiqueta label para mostrar el resultado y un botón command para ejecutar la acción en su evento clic, también definimos una variable del tipo Integer 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 >= 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.


Código Fuente:


  1. Private Sub Command1_Click()

  2. Dim intEdad As Integer

  3. intEdad = -4
  4. If intEdad > 20 Then
  5.    Label1.Caption = "Es mayor de edad"
  6. ElseIf intEdad <>
  7.    Label1.Caption = "No es una edad válida"
  8. Else
  9.    Label1.Caption = "Es menor de edad"
  10. End If

  11. End Sub
Seguir leyendo

Fundamentos - Sentencia IF

| |
0 comentarios
Nuestra primera sentencia y su sintaxis: "el IF". 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:

Sentencia IF
Diagrama de flujo del código siguiente


  1. If se cumple una condición Then / Vale decir / Sí se cumple una condición, entonces
  2.     Acción/Operación a realizar
  3. Aquí se puede cerrar la sentencia con un End If, sino lo continuamos así:
  4. Else / Vale decir / Sino se cumple la condición anterior
  5.     Acción/Operación a realizar
  6. End If / Vale decir / Fin del If

Consideraciones:
  • En el Else se puede colocar una nueva condición, entonces usamos:

  • Luego del Else y antes del End If podemos poner lo siguiente
  1. ElseIf se cumple una condición Then / Vale decir / Sino, sí se cumple una condición, entonces


Podemos agregar tantos ElseIf como necesitemos y poner o no (es opcional) el Else, pero debemos colocar el EndIf, siempre, para cerrar la sentencia.

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.


  1. If se cumple una condición Then
  2.     If se cumple una condición Then
  3.         Acción/Operación a realizar
  4.     Else 
  5.         Acción/Operación a realizar
  6.     End If
  7. Else 
  8.     Acción/Operación a realizar
  9. End If
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

A continuación el diagrama de flujo de un IF anidado, no se corresponde con el código anterior.

Sentencia IF anidada
If Anidado
  1. If Not se cumple una condición Then
  2.     Acción/Operación a realizar
  3. Else
  4.     If se cumple una condición Then 
  5.         Acción/Operación a realizar
  6.     Else 
  7.         Acción/Operación a realizar
  8.     End If
  9. End If
En este caso se usa un If Not para que corresponda con el diagrama de flujo, ya que luego del IF anidado ya no se hace una nueva comprobación.
Seguir leyendo

Visual Basic 6 - Sumando y Concatenando

| |
0 comentarios
En este ejemplo aprendemos a realizar una suma entre 2 números escritos en una caja de texto/textbox y mostrar el resultado en una etiqueta/label. 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.

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:

para concatenar:

  1. lblResultado.Caption = txtSumando1.Text + txtSumando2.Text


para sumar:

  1. lblResultado.Caption = Clng(txtSumando1.Text) + Clng(txtSumando2.Text)

sumar vb6
Ejemplo de suma en vb6

VB6 interpreta el contenido de una caja de texto/textbox 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 conversión Clng que convierte lo contenido dentro del paréntesis a números: Clng(texto), 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.:

Clng("123") nos da como resultado en numero 123, pero Clng("A123") nos devuelve un error de tipo de datos.

Si no usamos la función Clng cuando usamos el + solo estamos concatenando cadenas de texto, por ej.:

María tiene "2" + "perros azules" nos da como resultado "María tiene 2 perros azules"
Seguir leyendo

Visual basic 6 - Labels (etiquetas) y commands (botones)

| |
0 comentarios
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 "hola".

Y como hacemos para que se escriba?

La forma de dar esta orden, es decir de programar esto, es mediante la linea de código:
  1. etiqueta1.Caption = "hola" 
donde Caption es la propiedad del control etiqueta1 que establece que texto va a contener ese label (etiqueta1).


Y cuando se ejecuta todo esto?

todo se ejecuta en el Private Sub cmdEscribir_Click(), que significa que en el evento clic del control cmdEscribir


Dos enseñanzas que podemos extraer de este ejemplo tan básico y simple:


Por un lado, como pudimos ver VB6 adopta un formato de sintaxis muy común y usado, objeto.propiedad y el de asignación, objeto.propiedad = valor a asignar.


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 nombre del objeto command y del objeto label 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 caption del label etiqueta1 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.
Seguir leyendo

Visual Basic 6 - Entorno de trabajo

| |
0 comentarios
El entorno de trabajo es simple aunque al principio desconozcamos que hace cada comando, con el tiempo nos será todo muy familiar.

entorno vb6
Entorno Visual Basic 6

  • Primeramente podemos distinguir en la parte superior una barra de menús seguida de una botonera para acceder a los controles mas usuales, 
  • 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. 
  • 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. 
  • Finalmente en el medio vemos el diseño de nuestras ventanas/formularios, por defecto empezamos con un formulario llamado form1.
Seguir leyendo

Paginacion en Wordpress fácil - Sin plugin

| |
2 comentarios
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.

paginacion en wordpress
Ejemplo de paginación, ¿se entiende no?
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.


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.
  1. <?php
  2. function pagination($prev = '«', $next = '»') {
  3.     global $wp_query, $wp_rewrite;
  4.     $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
  5.     $pagination = array(
  6.         'base' => @add_query_arg('paged','%#%'),
  7.         'format' => '',
  8.         'total' => $wp_query->max_num_pages,
  9.         'current' => $current,
  10.         'prev_text' => __($prev),
  11.         'next_text' => __($next),
  12.         'type' => 'plain'
  13. );
  14.     if( $wp_rewrite->using_permalinks() )
  15.         $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' );
  16.     if( !empty($wp_query->query_vars['s']) )
  17.         $pagination['add_args'] = array( 's' => get_query_var( 's' ) );
  18.     echo paginate_links( $pagination );
  19. };
  20. ?>

Para ponerlo en práctica, sólo tenés que añadir este código (el de arriba) en functions.php:

Ahora podés agregar la paginación usando la funcion pagination. Añadirla en algún lugar fuera del bucle, pero dentro del if (have_post ()).

  1. <?php if ( have_posts() ) : ?>
  2.     <?php while ( have_posts() ) : the_post(); ?>
  3.         // post goes here
  4.     <?php endwhile; ?>
  5.     <div class="pagination"><?php pagination('»', '«'); ?></div>
  6. <?php endif; ?>

WordPress también te da algunas clases CSS que podés utilizar para personalizar el aspecto de la nueva navegación.

  1. .page-numbers { font-size: 15px; }
  2. .page-numbers.current { color: #222; }
  3. .page-numbers .dots { letter-spacing: 1px }
  4. a.page-numbers  { font-size: 14px; color: #3888ff; }
Seguir leyendo

Plantilla para Blogger - Top Games

| |
0 comentarios
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.

Plantilla para Blogger

Links


Descarga

Demo
Seguir leyendo

Plantilla para Blogger - Game Strike

| |
0 comentarios
Plantilla o template para Blogger, temática juegos, con slider y menú. Descarga y demo al final.

Plantilla para Blogger


Links

Descarga
Demo
Seguir leyendo

Plantilla para Blogger - iPhone Blog

| |
0 comentarios
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.

Plantilla para Blogger


Links

Descarga
Demo
Seguir leyendo

Plantilla para blogger - Simple News

| |
0 comentarios
 Una plantilla o template para Blogger, como su nombre lo dice, "Simple News" 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.

Plantilla para Blogger

Links

Descarga
Demo


Seguir leyendo

Conectarse con Ubuntu desde Windows a través de RDP

| |
2 comentarios
Al querer conectar desde Windows a Ubuntu para correr una determinada aplicación es normal que la mayoría de ustedes usen "VNC Viewer", yo también lo usé por mucho tiempo, sino años.
VNC requiere un cliente independiente que se ejecuta en un PC Windows. Pero, ¿por qué no usamos el RDP (Remote Desktop Client) que viene con Windows en lugar de instalar software adicional?  


Estos son los pasos, cómo utilizar RDP para conectar desde Windows a Ubuntu.
1. Para que el RDP corra, tenés que instalar el servidor RDP (xrdp - http://www.xrdp.org/) en Ubuntu.  

1.2 Entrar al Ubuntu y ejecutar el siguiente comando en la ventana de terminal
 

xrdp.org


2. Ahora entrás a la PC de Windows y abrís el cliente RDP. Escribís la dirección IP y clic en el botón "Connect" 
Conectarse con Ubuntu desde Windows a través de RDP
 
3. Se te pedirá inicio de sesión xrdp (introducís tu nombre de usuario y la contraseña de Ubuntu) y haces clic en "OK"

Conectarse con Ubuntu desde Windows a través de RDP





4. Aquí se conecta.


Conectarse con Ubuntu desde Windows a través de RDP

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:

  •     RDP es semántica. La RDP es consciente de los controles, fuentes y otras primitivas gráficas similares. 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. 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, tamaño y color. VNC no posee esa cualidad, por lo cual realiza un envío de todo lo que hay en pantalla, debido a la ventaja semántica.
Seguir leyendo
Con la tecnología de Blogger.