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
Con la tecnología de Blogger.