“Hola mundo” el juego

Por Vibrion el 13 de Septiembre del 2013

code

¿Cuántos lenguajes de programación conoces? ¿Cuántos de ellos identificarías con un simple “Hola Mundo”? Es la premisa de este pequeño test a modo de juego en dónde nos presentan diversos “Hello World” en una amplia variedad de lenguajes de programación.

HelloWorldQuiz fue creado por Dmitry Krasnoukhov & Slava Zagorodniy. Presentándonos un sencillo y entretenido test para cualquier fanático a la programación, se comienza con 5 vidas, y cada vez que se falla en una pregunta se pierde una oportunidad.

Puedes aceder al juego dando click en el enlace: http://helloworldquiz.com/

¿Cuál fue tu mayor Score?


Publicado en Programación

Lotus notes: Entendiendo el framework de desarrollo

Por Sagara el 25 de Junio del 2013

Lotus Notes

He tenido el placer de trabajar con esta tecnología por cerca de tres años, tanto como desarrollador y como administrador, y aún puedo decir que me sigue sorprendiendo. No solo sus grandiosas características sino por que aún sigue siendo tan selecto y poco conocido por la mayoría. Por eso mismo veamos como crear un escenario desde cero para que sea mas fácil de entender como es el framework de desarrollo de Lotus Notes.

    Al finalizar esta publicación seras capaz de:

  • Entender el framework de Lotus Notes en cuanto al desarrollo y por que NO es una base de datos relacional
  • Crear una Aplicación nueva de Lotus Notes
  • Crear y entender elementos básicos de diseño: Forms, Views, Actions
  • Usar lenguaje @Formula de Lotus Notes

En Domino Designer creamos una base de datos nueva sin usar template (File > New > Application):
Lotus notes-new application

 

Forms

Una vez creada la base de datos vamos a crear nuestro primer Form con el nombre ‘Building’ y alias ‘f_Building’ para guardar documentos con el nombre de ‘Edificios’:
Leer el resto de la entrada »


Publicado en Programación

Ejecutar una función de JavaScript con nombre dinámico

Por Pakorasu el 15 de Mayo del 2011

JavaScript
Hace tiempo estuve trabajando en una Aplicación Web, la cual estaba desarrollada en .Net (ASP NET y C#), ademas de usar Ajax y jQuery. Trabaje con el patrón MVC (Modelo-Vista-Controlador), el cual es un patrón de arquitectura de software que hace una separación de los datos, la interfaz y la lógica de control de una aplicación en tres componentes distintos.

Donde el Modelo corresponde a la lógica del negocio y a los datos con lo que la aplicación trabaja. La Vista es la representación gráfica de los datos, que en este caso serian los formularios y controles web donde se despliega la información. Y el Controlador que es el encargado de recibir y manejar las peticiones que hace la Vista al Modelado (aunque en ocasiones podría hacer peticiones a la misma Vista).

Como la aplicación estaba siendo desarrollada en .Net usando MVC, era muy común que usáramos Controles de Usuario (Web User Controls). Ciertos Controles de Usuario los usábamos varias veces en la misma pagina, lo cual era una ventaja (y su razón de ser) porque solo creábamos un solo Control para usarlo las veces que lo necesitásemos, hasta ahí todo bien pero . . .  recuerdan que al inicio les dije que usábamos jQuery y Ajax, pues he ahí el problema. Todos los Formularios y Controles de Usuario tenían su propio archivo JavaScript para realizar sus operaciones, y en el caso de los Controles su archivo JavaScript se cargaba una vez por cada ves que fuera usado, o sea que si un Control lo usábamos 3 veces en la misma pagina su JavaScript también se cargaría tres veces.

Entonces teníamos que resolver ese pequeño problema, lo primero que se viene a la mente es crear el JavaScript de manera dinámica por cada uso del control, esto lo podríamos lograr cargando el JavaScript con un Generic Web Handler (en post futuros hablaremos de ellos).
Leer el resto de la entrada »


Publicado en Programación

Ajax Toolkit: Always Visible Control

Por Pakorasu el 11 de Mayo del 2011

Ajax Toolkit

Este control es una extensión que como su nombre nos dice, nos permite anclar o sujetar algún control a la página, el cual se mostrara siempre por encima del contenido de la misma aun cuando la pagina cambie de tamaño o se haga un scroll sobre el contenido.

Para evitar que el control al que le vamos a implementar nuestra extensión (Always Visible Control) se mueva o parpadee, se recomienda asignarle una posición absoluta (con código css) en el lugar que queramos mostrarlo.
Leer el resto de la entrada »


Publicado en Programación

Lotus Script: comparar valores numéricos de Form en un Agente

Por Sagara el 17 de Abril del 2011

Lotus Notes

Note algo curioso en Lotus Script que hasta el momento no entiendo por que pasa así y es que al tratar de hacer una comparación en un Agent que corre en el evento WebQuerySave de un Form no tuve problemas con los valores String:

If doc.stringVal(0) <> doc.stringValPrev(0) Then
 MsgBox "Valor Cambio"
' Cambiar Prev por actual
End If

Pero si con unos valores numéricos:

If doc.intVal(0) <> doc.intValPrev(0) Then
 MsgBox "Valor Cambio"
' Cambiar Prev por actual
End If

En este ultimo If regresa en la aplicación un “Form processed” y en la consola un “Type mistmatch”, lo que significa que se esta usando valores de tipos diferentes. Ni siquiera entra a la condición. Pero doc.intVal(0) y doc.intValPrev(0) ambos son Integer, así que lo que hice fue:

  • Cambie a String value el doc.intValPrev(0)
  • Y en la comparación del If hice esto:

  • If Str$(doc.intVal(0)) <> doc.intValPrev(0) Then

Para obtener si el valor cambio o no, con eso es mas que suficiente. Espero les ayude mientras entiendo exactamente el por que sucede así.

Documentación | IBM


Publicado en Programación

EXT Designer

Por Sagara el 27 de Diciembre del 2010

EXT Designer

Hace tiempo que me di a la tarea de revisar la librería de EXT JS y en resumen puedo decirles que sin duda es un poco tediosa, el hecho de estar buscando en la API todas las dudas que se me cruzaban sobre sintaxis de los componentes no era para nada eficiente. Y esa fue una de las desventajas que le encontré, que básicamente era el no contar con un IDE adecuado, afortunadamente para muchos EXT Desginer ya esta aquí.

Esta aplicación de escritorio facilita de una manera muy rápida la creación de las GUI y dedicar el tiempo restante a lo que desde un principio debe dedicarse mas tiempo, la programación. No trato de disminuir la importancia del papel que juega la interfaz en una aplicación, pero si el tiempo invertido que se le presta al estar diseñando con EXT JS, que es bastante.

Con EXT Designer ya no es necesario preocuparse, incluso en pocos minutos pueden diseñar unas bonitas ventanas con un poco de conocimientos usando simplemente un Drag and Drop. Y así mismo acomodar los componentes como les gusten con el mouse, claro antes definiendo que el Layout sea un “absolute”. Para este tipo de dudas técnicas en el sitio oficial del producto existen varios PDF con información al respecto. Y para que vean de que hablo, a continuación un vídeo sobre lo rápido que llega ser crear una interfaz:
Leer el resto de la entrada »


Publicado en Programación

Ajax Toolkit: Accordion Control

Por Pakorasu el 18 de Octubre del 2010

Ajax Toolkit

Al fin después de una larga espera desde que vimos la introducción al Ajax Toolkit, aquí tenemos la primera entrega de los posts dedicados a los controles de Ajax Toolkit. En esta primera entrega hablaremos sobre el controla llamado Accordion Control.

 

¿Qué es Accordion Control?

Este control nos permite definir múltiples paneles en un solo conjunto, dándonos la habilidad de poder ver el contenido de cada panel de manera individual. Es como tener muchos paneles que puedan contraerse, donde solo uno puede mostrarse a la vez. Este control es implementado como un Web Control que contiene controles web de tipo AccordionPane. Cada AccordionPane tiene un template (una plantilla) para su encabezado y su contenido, por lo cual podemos mostrar la información de la manera que más nos guste y creamos más conveniente. Otra característica que nos brinda este control es que mantendrá el estado del control aun después de que suceda un postback, es decir que veremos el mismo panel que hayamos seleccionado antes de que éste sucediera.
Leer el resto de la entrada »


Publicado en Programación
123
Sitios Amigos
Únete en Facebook
Síguenos en Twitter
Publicaciones Favoritas