Siguiendo la linea de TweetThis y aprovechando el lanzamiento oficial del Tweet Button por parte de twitter, dejé en el gallery un nuevo user control para facilitar su uso en nuestras aplicaciones.
Las ventaja de este nuevo user control es que podemos ver la cantidad de veces que twitteamos determinado link o texto.
url: url que vamos a twittear
title: texto a incluir junto con la url
count: podemos especificar si queremos el contador de tweets y su align, valores posibles: [horizontal, vertical, none]
via: podemos indicar si lo twitteado lo leímos a través de un usuario particular, vía @cimasan
button_text: texto a incluir en el tweet button
lang: lenguage en el que aparecerá el texto del button
Tweet
Download TweetButton
jueves, 12 de agosto de 2010
miércoles, 11 de agosto de 2010
User Control: Tweet
Hace un tiempo subí al gallery el user control Tweet, con la idea de poder tener los últimos tweets de un user en mi aplicación.
Para usar el UC simplemente arrastramos el control al form de nuestro objeto y configuramos en tiempo de diseño o pragmáticamente las siguientes propiedades:
username: el username del usuario de twitter
width: ancho que tendrá el contenedor donde se mostraran los tweets
avatarsize: es el tamaño a asignar a la foto de perfil del user, ej: 32 (32x32).
autojointextdefault: texto a colocar para tweets escritos por el user
autojointexted: texto a colocar para tweets pasados
autojointexting: texto a colocar para tweets en presente
autojointextreply: texto a colocar cuando el user responde a otro user
autojointexturl: text a colocar cuando se twittea un link
count: cantidad de tweets que queremos mostrar
En ejecución se ve mas o menos así:
update: version 1.1, ahora es posible hacer consultas para buscar determinados tweets, por ejemplo para buscar los tweets con el tag: #XXGX se programaría algo como:
Tweet1.Query = "%23XXGX"
siendo Tweet1, el nombre del user control.
Por más información sobre qué consultas se pueden realizar ver Twitter's Search API
Para usar el UC simplemente arrastramos el control al form de nuestro objeto y configuramos en tiempo de diseño o pragmáticamente las siguientes propiedades:
username: el username del usuario de twitter
width: ancho que tendrá el contenedor donde se mostraran los tweets
avatarsize: es el tamaño a asignar a la foto de perfil del user, ej: 32 (32x32).
autojointextdefault: texto a colocar para tweets escritos por el user
autojointexted: texto a colocar para tweets pasados
autojointexting: texto a colocar para tweets en presente
autojointextreply: texto a colocar cuando el user responde a otro user
autojointexturl: text a colocar cuando se twittea un link
count: cantidad de tweets que queremos mostrar
En ejecución se ve mas o menos así:
update: version 1.1, ahora es posible hacer consultas para buscar determinados tweets, por ejemplo para buscar los tweets con el tag: #XXGX se programaría algo como:
Tweet1.Query = "%23XXGX"
siendo Tweet1, el nombre del user control.
Por más información sobre qué consultas se pueden realizar ver Twitter's Search API
lunes, 9 de agosto de 2010
TweetThis
Dejé en marketplace.genexus.com un nuevo UC para poder agregar un link en nuestra app que nos permita twittear un texto y una url. El UC utiliza http://bit.ly/ para el shorten de la url a tweetear.
Debemos especificar:
- title, texto a incluir
- url, url que queramos compartir
- login, usuario de http://bit.ly/
- ApiKey, apikey proporcionado por http://bit.ly/ para el usuario especificado en login
Ejemplo:
Event Start
TweetThis1.title = "tweetthis"
TweetThis1.url = "http://cimasan.blogspot.com"
TweetThis1.ApiKey = "mykey"
TweetThis1.Login = "cimasan"
EndEvent
Download TweetThis
Debemos especificar:
- title, texto a incluir
- url, url que queramos compartir
- login, usuario de http://bit.ly/
- ApiKey, apikey proporcionado por http://bit.ly/ para el usuario especificado en login
Ejemplo:
Event Start
TweetThis1.title = "tweetthis"
TweetThis1.url = "http://cimasan.blogspot.com"
TweetThis1.ApiKey = "mykey"
TweetThis1.Login = "cimasan"
EndEvent
Download TweetThis
miércoles, 28 de julio de 2010
No siempre son palos
En estos días tuve que hacer varios trámites, tanto en el ámbito privado como público, y me he llevado algunas sorpresas, y la mayoría buenas sorpresas.
Tuve que justificar el no haber votado en las últimas elecciones por estar fuera del país, salvo por el hecho que la oficina donde debí hacer el trámite comenzaba a atender público a las 13 hs., el resto fue "un trámite", en pocos minutos estaba fuera con mi justificación. De este experiencia algunos comentarios: por qué no se atiende al público durante todo el día? por qué comienza a las 13 y no a las 9 o 10 como toda oficina? comienzan a trabajar a efectivamente a las 13 o van antes? si comienzan a trabajar a las 13 hs, solo trabajan 4 horas diarias? si van a las 9, qué hacen hasta las 13? Para terminar: señora que quiere justificar su no-voto y no lleva credencial ni cédula, por favor, no arme alboroto, pida disculpas y vuelva a su casa.
Tuve que hacerme socio de una mutualista, en este sentido es mas entendible que las cosas sean rápidas y se reciba un trato amable, pero créanme no siempre es así, de todos modos esta no fue una de esas veces y no tuve inconvenientes.
Solicitar servicio de ADSL en Antel, y no solo adsl, sino linea telefónica y asociar mi teléfono celular al adsl movil asociado al servicio. Fuí pensando en que debería ir tres veces: una para solicitar teléfono, otra luego de tener el teléfono para solicitar adsl, y quizás otra para poder tener el servicio 3g en mi celular. Aún no puedo creer como salí de Antel, primero: feliz por el trato brindado, y segundo: feliz porque ya me iba con el servicio en mi celular y con fecha para instalación de linea telefónica para luego seguir con el adsl. Veamos como me va con las instalaciones, pero hasta ahora nada mal.
Para completar la semana, debía ir al Registro Civil, si, leen bien, fui al Registro Civil, me caso :-) pero no es la idea hablar de ese tema, lo que quiero comentar es el buen trato que recibimos, tanto allí como luego en el Diario Oficial, principalmente eso, el buen trato y el buen humor con el que fuimos atendidos.
Será casualidad?
Tuve un día de suerte?
Algo está cambiando?
Será por lo de Uruguay en el mundial?
Tuve que justificar el no haber votado en las últimas elecciones por estar fuera del país, salvo por el hecho que la oficina donde debí hacer el trámite comenzaba a atender público a las 13 hs., el resto fue "un trámite", en pocos minutos estaba fuera con mi justificación. De este experiencia algunos comentarios: por qué no se atiende al público durante todo el día? por qué comienza a las 13 y no a las 9 o 10 como toda oficina? comienzan a trabajar a efectivamente a las 13 o van antes? si comienzan a trabajar a las 13 hs, solo trabajan 4 horas diarias? si van a las 9, qué hacen hasta las 13? Para terminar: señora que quiere justificar su no-voto y no lleva credencial ni cédula, por favor, no arme alboroto, pida disculpas y vuelva a su casa.
Tuve que hacerme socio de una mutualista, en este sentido es mas entendible que las cosas sean rápidas y se reciba un trato amable, pero créanme no siempre es así, de todos modos esta no fue una de esas veces y no tuve inconvenientes.
Solicitar servicio de ADSL en Antel, y no solo adsl, sino linea telefónica y asociar mi teléfono celular al adsl movil asociado al servicio. Fuí pensando en que debería ir tres veces: una para solicitar teléfono, otra luego de tener el teléfono para solicitar adsl, y quizás otra para poder tener el servicio 3g en mi celular. Aún no puedo creer como salí de Antel, primero: feliz por el trato brindado, y segundo: feliz porque ya me iba con el servicio en mi celular y con fecha para instalación de linea telefónica para luego seguir con el adsl. Veamos como me va con las instalaciones, pero hasta ahora nada mal.
Para completar la semana, debía ir al Registro Civil, si, leen bien, fui al Registro Civil, me caso :-) pero no es la idea hablar de ese tema, lo que quiero comentar es el buen trato que recibimos, tanto allí como luego en el Diario Oficial, principalmente eso, el buen trato y el buen humor con el que fuimos atendidos.
Será casualidad?
Tuve un día de suerte?
Algo está cambiando?
Será por lo de Uruguay en el mundial?
martes, 18 de mayo de 2010
Irashaimase, Arigato gaozaimas, Sumimasen
Si, si antes me han leído van a notar que soy reiterativo en este tema, pero es que me sigue sorprendiendo y cada día no puedo evitar sorprenderme otra vez. De que les hablo? de la atención al cliente, cualquiera sea, en Japón.
Seguramente mi asombro es mayor por mi procedencia sudamericana, quizás en países de Europa o Oceanía el trato al cliente es mas cercano al japones y no se note tanto, pero no lo sé, nunca he estado allí por lo cual quiero contarles mi experiencia.
Casi todos los días oficio de cliente en por lo menos dos locales comerciales, un super o un restaurante. En ambos lugares y sin importar si estas vistiendo un traje, un pantalón destrozado por los efectos del trabajo duro de una obra, o si elijes el plato mas barato del menú, o simplemente compras una botella de agua, el trato es y será el mismo. Automáticamente al ser visto por algún integrante del staff te dirán: Irashaimase (bienvenido) y seguirá, dependiendo de la hora del día, un Konichiwa (buenas/hola) o Kombawa (buenas noches).
Imagino que trabajando unas ocho horas diarias esta gente pronuncia esas palabras unas 50 o mas veces al día. Como les decía antes, no para de sorprenderme cómo esta gente aguanta una rutina como esta. Pero es parte de su cultura, por lo cual no creo que se aburran de hacerlo algún un día (aunque me imagino existen casos de gente que dijo basta alguna vez).
Bueno, han crecido y han visto desde el nacimiento como todos lo hacen, con lo cual si voy a pedir trabajo a algún lugar de atención al cliente ya sé, de antemano, cuales son las reglas. De hecho cuando ellos son compradores esperan lo mismo del vendedor.
Está de más decir que durante la compra el trato sigue siendo el mismo, no disminuye dado que el inicio fue bueno, es decir, en el inicio, en el durante y en el final se recibe el mismo nivel de atención.
Lo mismo pasa cuando se va al correo a enviar una carta, al banco a cambiar plata, o a una oficina del gobierno un domingo, para resolver algún trámite que no pudiste hacer en la semana por motivos laborales, a las cuatro de la tarde, una hora antes de cerrar.
Esta bueno? si esta bueno, de hecho esta gente no entiende que no sea así, es decir no existe en su universo llegar a algún lugar y que nadie les de la bienvenida o que luego de la compra no se les diga gracias.
Está mal? y...no creo que este mal, quizás en otros países en un puesto de atención al cliente se le de la bienvenida a algunos, las gracias a otros, y otras veces no se diga nada, por lo cual para algunos puede llegar a ser un poco molesto en ocasiones.
Dos ejemplos de los que me sorprenden:
1. cuando vas a la peluquería, luego de pagar esperas un gracias y un hasta la próxima o algo así no? bueno acá van un poco mas allá, el peluquero que te atendió, junto con quién te cobró y quizás sumado a quién te hizo algún otro servicio te acompañan a la puerta, salen afuera contigo y te despiden en la calle hasta que vos, agradecido, emprendes viaje con el nuevo look.
2. similar al caso de la peluquería, cuando sos parte de una empresa y vas a visitar a otra, ya sea para presentar un producto, para una simple reunión o para ver un problema que puedan tener en un servicio o producto, luego de terminada la sesión pasará lo mismo que con el peluquero, incluso al punto de llamar al ascensor y esperar contigo la llegada del mismo para si finalmente despedirte.
Lo que hablaba antes del servicio al cliente en un restaurant o super se traslada al nivel empresarial obviamente. El cliente es lo máximo y siempre pero siempre se tratará de satisfacerlo y mimarlo. En este sentido sucede que cuando una empresa decide comprar un servicio o un producto a otra, deposita en ella toda su confianza y difícilmente el vinculo se rompa algún día.
Pero obviamente para ganar esa confianza hay que decir muchos: "Irashaimase", "Arigato gaozaimas" (gracias) y "Sumimasen" (disculpe).
Seguramente mi asombro es mayor por mi procedencia sudamericana, quizás en países de Europa o Oceanía el trato al cliente es mas cercano al japones y no se note tanto, pero no lo sé, nunca he estado allí por lo cual quiero contarles mi experiencia.
Casi todos los días oficio de cliente en por lo menos dos locales comerciales, un super o un restaurante. En ambos lugares y sin importar si estas vistiendo un traje, un pantalón destrozado por los efectos del trabajo duro de una obra, o si elijes el plato mas barato del menú, o simplemente compras una botella de agua, el trato es y será el mismo. Automáticamente al ser visto por algún integrante del staff te dirán: Irashaimase (bienvenido) y seguirá, dependiendo de la hora del día, un Konichiwa (buenas/hola) o Kombawa (buenas noches).
Imagino que trabajando unas ocho horas diarias esta gente pronuncia esas palabras unas 50 o mas veces al día. Como les decía antes, no para de sorprenderme cómo esta gente aguanta una rutina como esta. Pero es parte de su cultura, por lo cual no creo que se aburran de hacerlo algún un día (aunque me imagino existen casos de gente que dijo basta alguna vez).
Bueno, han crecido y han visto desde el nacimiento como todos lo hacen, con lo cual si voy a pedir trabajo a algún lugar de atención al cliente ya sé, de antemano, cuales son las reglas. De hecho cuando ellos son compradores esperan lo mismo del vendedor.
Está de más decir que durante la compra el trato sigue siendo el mismo, no disminuye dado que el inicio fue bueno, es decir, en el inicio, en el durante y en el final se recibe el mismo nivel de atención.
Lo mismo pasa cuando se va al correo a enviar una carta, al banco a cambiar plata, o a una oficina del gobierno un domingo, para resolver algún trámite que no pudiste hacer en la semana por motivos laborales, a las cuatro de la tarde, una hora antes de cerrar.
Esta bueno? si esta bueno, de hecho esta gente no entiende que no sea así, es decir no existe en su universo llegar a algún lugar y que nadie les de la bienvenida o que luego de la compra no se les diga gracias.
Está mal? y...no creo que este mal, quizás en otros países en un puesto de atención al cliente se le de la bienvenida a algunos, las gracias a otros, y otras veces no se diga nada, por lo cual para algunos puede llegar a ser un poco molesto en ocasiones.
Dos ejemplos de los que me sorprenden:
1. cuando vas a la peluquería, luego de pagar esperas un gracias y un hasta la próxima o algo así no? bueno acá van un poco mas allá, el peluquero que te atendió, junto con quién te cobró y quizás sumado a quién te hizo algún otro servicio te acompañan a la puerta, salen afuera contigo y te despiden en la calle hasta que vos, agradecido, emprendes viaje con el nuevo look.
2. similar al caso de la peluquería, cuando sos parte de una empresa y vas a visitar a otra, ya sea para presentar un producto, para una simple reunión o para ver un problema que puedan tener en un servicio o producto, luego de terminada la sesión pasará lo mismo que con el peluquero, incluso al punto de llamar al ascensor y esperar contigo la llegada del mismo para si finalmente despedirte.
Lo que hablaba antes del servicio al cliente en un restaurant o super se traslada al nivel empresarial obviamente. El cliente es lo máximo y siempre pero siempre se tratará de satisfacerlo y mimarlo. En este sentido sucede que cuando una empresa decide comprar un servicio o un producto a otra, deposita en ella toda su confianza y difícilmente el vinculo se rompa algún día.
Pero obviamente para ganar esa confianza hay que decir muchos: "Irashaimase", "Arigato gaozaimas" (gracias) y "Sumimasen" (disculpe).
jueves, 6 de mayo de 2010
La aventura del conocimiento y el aprendizaje
Hoy me encontré con este texto de Dolina y quise compartirlo, muy bueno:
Dolina, Alejandro - La aventura del conocimiento y el aprendizaje
Dolina, Alejandro - La aventura del conocimiento y el aprendizaje
martes, 27 de abril de 2010
User Control: FocusController
Cuando se carga una página GeneXus se encarga de colocar el foco en el primer campo editable que encuentra, pero que pasa si queremos poner el foco en determinado campo de la pantalla?
En muchos casos queremos que el foco vaya a un campo particular del form que no necesariamente es el primer campo de la pantalla. Es más, nos puede pasar que queramos que el usuario ingrese datos en un grid apenas se cargue la página, para lo cual desearíamos poner el foco en el primer campo de la primera fila de un grid.
Para cumplir con ese deseo de controlar donde irá el foco luego de cargada la página, y en especial que vaya a un campo de un grid, surge la idea de desarrollar el user control, FocusController.
Como funciona?
Imaginen un ejemplo muy simple de un grid con un par de variables y el siguiente evento load para cargar los valores:
Event Grid1.Load
for &I=1 to 5
&Var1 = &i
&Var2 = &i
grid1.Load()
endfor
EndEvent
Pero la idea es que al cargar el webpanel el foco vaya al campo asociado a &Var1 en la primera fila del grid, entonces lo que hacemos es colocar el user control FocusController en el form y cambiamos el evento load de la siguiente manera:
Event Grid1.Load
for &I=1 to 5
if &I=1
FocusController1.OnLoadControlFocus = &Var1.InternalName
endif
&Var1 = &i
&Var2 = &i
grid1.Load()
endfor
EndEvent
La propiedad OnLoadControlFocus del user control debe ser cargada con el InternalName (nombre interno que se le dará al campo en el html generado) de un campo que pueda recibir el foco, como por ejemplo: var/att editables, imagenes, o botones.
Nota: el user control fue desarrollado y testeado con la versión GeneXus Evolution 1, no se asegura su funcionamiento con versiones anteriores o posteriores de GeneXus.
En muchos casos queremos que el foco vaya a un campo particular del form que no necesariamente es el primer campo de la pantalla. Es más, nos puede pasar que queramos que el usuario ingrese datos en un grid apenas se cargue la página, para lo cual desearíamos poner el foco en el primer campo de la primera fila de un grid.
Para cumplir con ese deseo de controlar donde irá el foco luego de cargada la página, y en especial que vaya a un campo de un grid, surge la idea de desarrollar el user control, FocusController.
Como funciona?
Imaginen un ejemplo muy simple de un grid con un par de variables y el siguiente evento load para cargar los valores:
Event Grid1.Load
for &I=1 to 5
&Var1 = &i
&Var2 = &i
grid1.Load()
endfor
EndEvent
Pero la idea es que al cargar el webpanel el foco vaya al campo asociado a &Var1 en la primera fila del grid, entonces lo que hacemos es colocar el user control FocusController en el form y cambiamos el evento load de la siguiente manera:
Event Grid1.Load
for &I=1 to 5
if &I=1
FocusController1.OnLoadControlFocus = &Var1.InternalName
endif
&Var1 = &i
&Var2 = &i
grid1.Load()
endfor
EndEvent
La propiedad OnLoadControlFocus del user control debe ser cargada con el InternalName (nombre interno que se le dará al campo en el html generado) de un campo que pueda recibir el foco, como por ejemplo: var/att editables, imagenes, o botones.
Nota: el user control fue desarrollado y testeado con la versión GeneXus Evolution 1, no se asegura su funcionamiento con versiones anteriores o posteriores de GeneXus.
Suscribirse a:
Entradas (Atom)

