domingo, mayo 31, 2009
sábado, mayo 30, 2009
Breve historia de Zarrapastro
Pero a partir de cierto día los discípulos de Zarrapastro notaron que las sentencias del Maestro ya no eran lo que solían ser.
A uno le dijo:
Tendrás vida eterna
Pero también sabañones
Y si no sabañones
Hemorroides serán
A otro le dijo:
Serás cóndor en Los Andes
Y te cantarán los poetas
Pero te volverás gorrión
Y te bajarán de un hondazo
El hombre se fue triste, caminado lento. Eso le permitió escuchar algo más que Zarrapastro le decía:
Ningún poeta te cantará
Acaso el barrendero
Llegado a su casa, el hombre se suicidó.
A otro le dijo:
Tendrás mujer hermosa
Tendrás hermosos hijos
Te matarán por tu herencia
Preocupados, los discípulos fueron a ver al Maestro. Le dijeron:
–Maestro, tus últimas sentencias nos abruman de tristeza. Uno de los nuestros, incluso, se ha quitado la vida. Maestro, quisiéramos saber qué ocurre.
Zarrapastro pidió tres días para pensarlo.
Pasado ese tiempo regresaron los discípulos. Dijeron:
–Maestro, venimos para saber la causa de tu cambio.
Zarrapastro dijo:
–No hay causa.
Los discípulos dijeron:
–Maestro, no podremos vivir en la incerteza.
Zarrapastro meditó largamente. Caía el sol cuando dijo:
–Jodansé.
Al día siguiente se fue a otro pueblo.
Lo echaron a patadas al tercer día.
José Pablo Feinmann
viernes, mayo 29, 2009
ELS - 2009
Workshop on E-Learning Security (ELS-2009)
in conjunction with
The 4th International Conference for Internet Technology and Secured Transactions (ICITST-2009) Technical Co-Sponsored by IEEE UK/RI Communication Section
November 9-12, 2009, London, UK (www.icitst.org)
Objectives
Topics of Interest include but are not limited to:
• Security and Privacy in E-Learning
• Security Issues on E-Learning Assessments
• E-Learning Security Auditing
• Biometrics in E-Learning
• Secure E-Learning Development and Application
• Digital Rights Management (DRM) for E-Learning
• Emerging E-Learning Markets
Important Dates
Paper Submission Deadline: June 30, 2009
Notification of Paper Acceptance/Rejection: July 31, 2009
Camera Ready Paper Due: September 1, 2009
Conference Dates: November 9-12, 2009
Paper Submission
The style file and templates is available at Paper Submission. Please submit your full paper(s) in PDF format via email to els-2009@icitst.org
For more details, visit www.icitst.org/Workshops.html
off topic: Lindo día para conocer o recordar a Agustín Tosco
Lindo día para conocer o recordar a Agustín Tosco, un cordobés interesante.
jueves, mayo 28, 2009
miércoles, mayo 27, 2009
Manuel Mandeb dice
"Manuel Mandeb, el pensador de Flores, afirma que toda conversación es una lección de alquimia. Nadie dice lo que dice, nadie oye lo que oye, nadie escribe lo que escribe. Mandeb aclara que este ultimo juicio oculta en verdad otro, que es secreto. ¿Qué libro esconderá este libro? ¿Qué tristezas desconocidas se ocultaran tras nuestras viejas y familiares penas?"
Bar del Infierno
Alejandro Dolina
martes, mayo 26, 2009
Conociendo Flex X: Buscar cadenas en un arreglo
Flex posee una poderosa función de búsqueda de cadenas de texto denominada "search". En este ejemplo (original de Boyzoid) se define un arreglo, que se carga automáticamente cuando se define la interfase, y sobre éste se pueden hacer consultas con resultados tipo filtro sobre la columna "club".
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="cargaDatos()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var lista:ArrayCollection ;
private function cargaDatos():void{
lista= new ArrayCollection([
{club:"Defensores Unidos", ciudad:"Quilmes"},
{club:"Gimnasia", ciudad:"Paraná"},
{club:"Jóvenes Unidos", ciudad:"Paraná"},
{club:"Club Amanecer", ciudad:"Mercedes"},
{club:"Gimnasia", ciudad:"Mercedes"},
{club:"Club Unidos", ciudad:"Pilar"},
{club:"Defensores", ciudad:"Paraná"},
{club:"Saladero", ciudad:"Paraná"},
{club:"Sacachispas", ciudad:"Pilar"},
{club:"Juventud Palermitana", ciudad:"Paraná"},
])
}
private function filterDemo():void{
lista.filterFunction = searchDemo;
lista.refresh();
}
private function searchDemo(item:Object):Boolean{
var isMatch:Boolean = false
if(item.club.toLowerCase().search(search.text.toLowerCase()) != -1){
isMatch = true
}
return isMatch;
}
private function clearSearch():void{
lista.filterFunction = null;
lista.refresh();
search.text = '';
}
]]>
</mx:Script>
<mx:Form>
<mx:FormItem label="Buscar" direction="horizontal">
<mx:TextInput id="search" change="filterDemo()" />
<mx:Button label="Limpiar" click="clearSearch()" />
</mx:FormItem>
</mx:Form>
<mx:DataGrid dataProvider="{lista}" width="300" height="300">
<mx:columns>
<mx:DataGridColumn headerText="Club" dataField="club" />
<mx:DataGridColumn headerText="Ciudad" dataField="ciudad" />
</mx:columns>
</mx:DataGrid>
</mx:Application>
lunes, mayo 25, 2009
Los Justos
El que agradece que en la tierra haya música.
El que descubre con placer una etimología.
Dos empleados que en un café del Sur juegan un silencioso ajedrez.
El ceramista que premedita un color y una forma.
Un tipógrafo que compone bien esta página, que tal vez no le agrada.
Una mujer y un hombre que leen los tercetos finales de cierto canto.
El que acaricia a un animal dormido.
El que justifica o quiere justificar un mal que le han hecho.
El que agradece que en la tierra haya Stevenson.
El que prefiere que los otros tengan razón.
Esas personas, que se ignoran, están salvando el mundo."
Jorge Luis Borges
domingo, mayo 24, 2009
BSDday Argentina
BSDday Argentina es una serie de conferencias y charlas técnicas hechas por y para desarrolladores, administradores, usuarios e interesados en los sistemas operativos basados en el kernel BSD, y proyectos de software libre relacionados.
A lo largo de los dos días del evento informaremos sobre BSD, su filosofía, los diferentes sistemas operativos basados en este kernel y las ventajas de utilizar este software.
BSDday Argentina 2009 se realizará en la Ciudad de Buenos Aires, Argentina, durante los días 29 y 30 de mayo de 2009 en el Departamento de Computación de la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires.
La entrada es gratuita y es necesario registrarse.
FreeBSD OpenBSD NetBSD DragonFlyBSD PCBSD
http://www.bsdday.com.ar/
Manual práctico de supervivencia en la administración electrónica
En el blog Microlopez está a disposición de quien quiera descargarlo el "manual práctico de supervivencia en la administración electrónica". Según su autor, "es un manual práctico y también con algo de contenido teóricosobre los fundamentos técnicos de las tecnologías propias de la
Administración electrónica, dirigido tanto a ciudadanos como funcionarios. Da un repaso a todos los conceptos fundamentales tales como certificados electrónicos y firma electrónica que hay que dominar en el ámbito de laadministración electrónica."
Gracias Mauro
viernes, mayo 22, 2009
Conociendo Flex IX: Galería de imágenes
Galería de imágenes de construcción sencilla. Se puede observar como se generan los efectos de transición de fotos utilizando la orden "sequence". Este es un ejemplo adaptado de Fabían, gracias por compartir. En un próximo post modificaré el código para tomar los datos de la galería desde una ubicación remota.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<!-- Estructura de datos que define los metadatos de las imágenes -->
<mx:XML id="misimagenes">
<imagenes>
<imagen>
<title>"Silencio!, Burgués"</title>
<source>imagen/1.jpg</source>
</imagen>
<imagen>
<title>"Terror en la guerra"</title>
<source>imagen/2.jpg</source>
</imagen>
<imagen>
<title>"Que nos está pasando"</title>
<source>imagen/3.jpg</source>
</imagen>
</imagenes>
</mx:XML>
<!-- Imágenes en la galería -->
<mx:Number id="cantidad">2</mx:Number>
<!-- Número de imagen inicial -->
<mx:Number id="actual">0</mx:Number>
<mx:VBox horizontalCenter="0">
<mx:Canvas width="500" height="550" clipContent="true">
<!-- Se muestra la imagen -->
<mx:Image id="galeria" data="{misimagenes.imagen.source[actual]}"/>
</mx:Canvas>
<!-- Se muestra el título de la foto -->
<mx:Text text="{misimagenes.imagen.title[actual]}"/>
<mx:HBox>
<!-- Se habilitan los botones de navegación, bajo condiciones -->
<mx:Button id="prevBtn" label="Anterior"
click="{previousImage.play(); prevBtn.enabled = false; nextBtn.enabled = false;}"
enabled="{actual > 0}"/>
<mx:Button id="nextBtn" label="Siguiente"
click="{nextImage.play(); prevBtn.enabled = false; nextBtn.enabled = false;}"
enabled="{actual < id="previousImage" target="{galeria}" alphafrom="1" alphato="0" duration="100" effectend="{actual = actual - 1}" alphafrom="0" alphato="1" duration="100" id="nextImage" target="{galeria}" alphafrom="1" alphato="0" duration="1000" effectend="{actual = actual + 1}" alphafrom="0" alphato="1" duration="1000">
miércoles, mayo 20, 2009
Wiki "Digital Research Tools"
.
DRT es una wiki donde se recoge información acerca de herramientas y recursos que pueden ayudar a los académicos en sus investigaciones. Software para gestionar bibliografía, analizar textos, visualizar datos y análisis cualitativo de datos son algunos ejemplos de las categorías de software con que cuenta el repositorio.
lunes, mayo 18, 2009
Conociendo Flex VIII: Insertando videos en grillas
A continuación, un sencillo ejemplo, tomado de Mjcprasad´s Blog , donde se ve como se puede insertar videos en celdas de una estructura datagrid.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()">
<mx:Script>
<![CDATA[
private var dataList:XMLList =
<>
<Item id="1">
<File>http://www.rtve.es/resources/TE_CULTUR/flv/1/3/1239112859631.flv</File>
<Detail>Andres Calamaro</Detail>
</Item>
<Item id="2">
<File>http://videosfla.uigc.net/canal13/2009/04/29/mclqp290409malnati.flv</File>
<Detail>Ibarra paseando por las calles</Detail>
</Item>
<Item id="3">
<File>http://videos.icnetwork.co.uk/liverpoolecho/Video-100252-23596902.flv</File>
<Detail>Un tercer ejemplo</Detail>
</Item>
</>;
private function init():void
{ dgSample.dataProvider = dataList; }
]]>
</mx:Script>
<mx:Fade id="fadeIn" alphaFrom="0.0" alphaTo="1.0" />
<mx:Fade id="fadeOut" alphaFrom="1.0" alphaTo="0.0" />
<mx:DataGrid id="dgSample" rowHeight="200">
<mx:columns>
<mx:DataGridColumn id="dgColumnArchiveSession" headerText="Video" width="250">
<mx:itemRenderer>
<mx:Component>
<mx:Canvas width="100%" height="100%" rollOver="showControls()" rollOut="hideControls()">
<mx:Script>
<![CDATA[
private function showControls():void
{outerDocument.fadeIn.play([controls]);}
private function hideControls():void
{outerDocument.fadeOut.play([controls]);}
private function playPauseButton_click(evt:MouseEvent):void
{
if (vdoDisplay.playing)
{vdoDisplay.pause();}
else
{vdoDisplay.play();}
}
private function stopButton_click(evt:MouseEvent):void
{vdoDisplay.stop();}
]]>
</mx:Script>
<mx:VideoDisplay id="vdoDisplay" left="0" right="0" bottom="0" top="0" source="{data.File}" autoPlay="false" />
<mx:HBox id="controls" styleName="controllerStyle" alpha="0.0" bottom="0" left="0" right="0">
<mx:Button id="playPauseButton" label="Play" styleName="playPauseStyle" toggle="true" selected="{vdoDisplay.playing}" click="playPauseButton_click(event)"/>
<mx:Button id="stopButton" label="Stop" styleName="stopStyle" click="stopButton_click(event)" />
<mx:HBox width="100%" paddingTop="3">
<mx:ProgressBar width="100%" id="progressBar" label="" height="10" labelPlacement="center" mode="manual" />
</mx:HBox>
</mx:HBox>
</mx:Canvas>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="Comentarios" width="300" dataField="Detail" />
</mx:columns>
</mx:DataGrid>
</mx:Application>
Adios al Maestro
Que envidia de los ángeles, ahora ellos tienen tu presencia, ellos se ocupan de vos, ellos te disfrutn en vivo y en directo; y vos tenés ganada la eternidad para seguir siendo tan humano como lo fuiste aquí. Salud Mario Benedetti!
Para recordarlo "Todo lo contrario"
Veamos, dijo el profesor:
- ¿Alguno de ustedes sabe que es lo contrario de "in"?
- "¡Out!", respondío prestamente un alumno.
- No es obligatorio pensar en inglés. En español, lo contrario de "in", como prefijo privativo, claro, suele ser la misma palabra, pero sin esa sílaba.
- Sí ya sé, profesor: Insensato - senato, indocil y docil.
- Parcialmente correcto; no olviden muchachos que lo contario del invierno no es el vierno, sino el verano.
- No se burle, profesor...
- Vamos a ver... ¿Sería Ud. capaz de formar una frase más o menos coherente con palabras que si son despojadas del prefijo "in" no confirman la ortodoxia gramatical?
- Probaré.... Aquel dividuo me molesó sus cóginitas. Se sintió dulgente, pero dómito. Hizo ventario de las famias, con que tanto lo habían cordiado, y aunque se resignó a mantenerse columne, así todo en las noches padecía de somnios ya que le preocupaban la flación y su cremento.
El profesor admitió sin euforia:
- Sulzo, pero pecable.
Mario Benedetti
sábado, mayo 16, 2009
Balada del boludo
.
Por Isidoro Blainstein
Por mirar el otoño
perdía el tren del verano.
Usaba el corazón en la corbata.
Se subía a una nube,
cuando todos bajaban.
Su madre le decía:
No mires las estrellas para abajo,
no mires la lluvia desde arriba.
No camines las calles con la cara,
no ensucies la camisa;
no lleves tu corazón bajo la lluvia, que se moja.
No des la espalda al llanto,
no vayas vestido de ventana,
no compres ningún tílburi en desuso.
Mirá tu primo el recto
que duerme por las noches.
Mirá tu primo el justo
que almuerza y se sonríe.
Mirá tu primo el probo
puso un banco en el cielo.
Tu cuñado el astuto
que ahora alquila la lluvia.
Tu otro primo el sagaz
que es gerente en la luna.
—Tienes razón, mamá —dijo el boludo
y se bebió una rosa.
—No seré más boludo—
y se bajó del viento.
—Seré astuto y zahorí—
y dio vuelta una estrella para abajo
y se metió en el subte
y quedaron las gaviotas.
Entonces vinieron los parientes ricos
y le dijeron:
—Eres pobre, pero ningún boludo.
Y el boludo fue ningún boludo
y quemaba en las plazas
las hojas que molestan en otoño.
Y llegó fin de mes.
Cobró su primer sueldo
y se compró cinco minutos de boludo.
Entonces vinieron las fuerzas vivas
y le dijeron:
—Has vuelto a ser boludo, boludo.
—Seguirás siendo el mismo boludo de siempre.
—Debes dejar de ser boludo, boludo.
Y medio boludo,
con esos cinco minutos de boludo,
dudaba entre ser ningún boludo
o seguir siendo boludo para siempre.
Dudaba como un boludo.
Y subió las escaleras para abajo,
hizo un hoyo en la tierra
miraba las estrellas.
La gente le pisaba la cabeza,
le gritaba boludo.
Y él seguía mirando
a través de los zapatos
como un boludo.
Entonces vino un alegre y le dijo:
—Boludo alegre.
Vino un pobre y le dijo:
—Pobre boludo.
Vino un triste y le dijo:
—Triste boludo.
Vino un pastor protestante y le dijo:
—Reverendo boludo.
Vino un cura católico y le dijo:
—Sacrosanto boludo.
Vino un rabino judío y le dijo:
—Judío boludo.
Vino su madre y le dijo:
—Hijo, no seas boludo.
Vino una mujer de ojos azules y le dijo:
—Te quiero.
viernes, mayo 15, 2009
Nuevo número de la revista Telematique
.
Ya esta disponible nuestra revista TELEMATIQUE Volumen 8 No 1 (enero - abril 2009) en la dirección: www.urbe.edu/publicaciones/telematica
Indice
Miguel Alfredo Acedo Arias / María Aurora Molina Vilchis / Ramón Silva Ortigoza / Magdalena Marciano Melchor / Edgar Alfredo Portilla Flores. REVISIÓN DEL PROCESO DE IDENTIFICACIÓN DE NODOS EN LAS WIRELESS SENSOR NETWORKS
Hau Fung Moy Kwan / Ali José Carrillo Paz. INTEGRACIÓN DE LA TECNOLOGÍA GPRS EN REDES GSM
Anny Castillo Rojas. CONSTRUIR SIGNIFICADOS AL EMPLEAR MAPAS CONCEPTUALES SOPORTADOS EN LAS TECNOLOGÍAS
Eunice del V. Semprún O / Carlos Durante . RADIOATENUACIÓN TROPOSFÉRICA POR LLUVIA PARA LOCALIDADES DEL SUR DEL LAGO DE MARACAIBO
César Augusto Sánchez Pacheco / José R. Fermin . VULNERABILIDAD DEL PROTOCOLO MYSQL EN REDES LAN BAJO PLATAFORMA LINUX
Lenda Pineda / Xiomara Arrieta / Mercedes Delgado. TECNOLOGÍAS DIDÁCTICAS PARA LA ENSEÑANZA APRENDIZAJE DE LA FÍSICA EN EDUCACIÓN SUPERIOR
Lesbia Colina Colina / Suleima Bustamante Uzcátegui. EDUCACIÓN A DISTANCIA Y TIC: TRANSFORMACIÓN PARA LA INNOVACIÓN EN EDUCACIÓN SUPERIOR.
SpatialKey una plataforma en línea para visualización de datos espaciales
Todos los días sabemos o tomamos noticias de la existencia de nuevos sitios o herramientas en línea. Pero en el caso de SpatialKey la cosa no pasa desapercibida, por lo menos para mi, es un servicio en línea que te ayuda a visualizar sobre mapas tus datos espaciales. Ejemplos de uso de este servicio son muchos, mapas del crimen, de riesgo, de distribución de votantes, de ventas, etc.
Actualmente el servicio es brindado por invitación, dado que aún la etapa beta no finalizó. En mi caso particular, lo he probado y me han sorprendido los resultados logrados, así como la rapidez con que se pueden generar productos de alta calidad profesional.
En definitiva, si sos profesional de la biología, la sociología, el marketing o alguna disciplina que trabaje con datos geográficos te recomiendo que pruebes este sitio propio de la neogeografía.
miércoles, mayo 13, 2009
Conociendo Flex VII: Insertando enlaces en grillas
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="white" backgroundGradientColors="[0xAAFFAA, 0xFFFFCC]">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var coleccion_de_arreglos:ArrayCollection = new ArrayCollection([
{universidad:"UNCU",nombre:"Universidad Nacional de Cuyo",url:"http://www.uncu.edu.ar"},
{universidad:"UNLZ",nombre:"Universidad Nacional de Lomas de Zamora",url:"http://www.unlz.edu.ar"},
{universidad:"UNRC",nombre:"Universidad Nacional de Río Cuarto", url:"http://www.unrc.edu.ar"},
{universidad:"UNVM",nombre:"Universidad Nacional de Villa María",url:"http://www.unvm.edu.ar"}
]);
]]>
</mx:Script>
<mx:DataGrid id="grilla" width="600" height="200" dataProvider="{coleccion_de_arreglos}">
<mx:columns>
<mx:DataGridColumn dataField="universidad" headerText="Sigla"/>
<mx:DataGridColumn dataField="nombre" headerText="Universidad"/>
<mx:DataGridColumn dataField="url" headerText="Sitio">
<mx:itemRenderer>
<mx:Component>
<mx:LinkButton
label="Visitar Sitio"
click="navigateToURL(new URLRequest(data.url), 'blank');"
/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
</mx:Application>
martes, mayo 12, 2009
lunes, mayo 11, 2009
Nota a Roberto Di Cosmo en Página 12
.
Hoy, en Página 12, ha aparecido una interesante nota al Doctor Roberto Di Cosmo, militante del software libre, donde se explaya principalmente acerca de la problemática derivada deluso de soft propietario.
domingo, mayo 10, 2009
Cursos UNLP
.
TECNICAS DE COMPUTACION PARA LA WEB Y ESCABILIDAD
Inicio: Lunes 11 de Mayo de 2009, 16 hs
Desarrollo: del 11 al 15 de Mayo de 2009
Dias: Lunes a Viernes
Horario: Lunes 16 a 20 hs / Martes a Viernes 9 a 13 hs.
Modalidad: Presencial
Lugar: Facultad de Informatica - 50 y 120 2do piso.
El programa del curso esta disponible aquí
Prof. Dr. Tinetti Fernando
Inicio: Lunes 11 de Mayo de 2009, 8.30hs
Desarrollo: del 11 al 15 de Mayo de 2009
Dias: Lunes a Viernes
Horario: Lunes 8.30 a 12.30 / Martes a Viernes 14 a 18hs.
Modalidad: Presencial
Lugar: Facultad de Informatica - 50 y 120 2do piso.
viernes, mayo 08, 2009
WWW2009 - Workshop sobre "Content Analysis in Web 2.0"
.
En el marco de la WWw2009, realizada hace días en España, se dió un Workshop sobre "Content Analysis in Web 2.0" del cual, entre otros, participaron Ricardo Baeza Yates y Joan Codina. Los documentos relativos al evento son:
- Exploring Collaboratively Annotated Data for Automatic Annotation
- An Integrated Approach for Relation Extraction from Wikipedia Texts
- Opinion Analysis on CAW 2.0 Datasets
- Using automatic keyword extraction to detect off-topic posts in online discussion boards
- Detection of Harassment on Web 2.0
Resumen de la temática del Workshop
Web mining deals with understanding, and discovering information in, the World Wide Web. Web mining focuses on analyzing three different sources of information: web structure, user activity and the contents. When referring to the Web 2.0, web structure and user activity related data can be dealt with in a very similar way that in the case of the traditional Web, however, in the case of contents, conventional analysis and mining procedures are not suitable anymore. This is mainly because, in the Web 2.0, contents are generated by users, who make a very free use of language and are constantly incorporating new communication elements which are generally context dependent. This kind of language can also be found on chats, SMS, e-mails and other channels of informal textual communication. This workshop focuses on the problem of making Web 2.0 both searchable and analyzable in terms of its contents. This is an extremely important endeavor for current web mining technologies because of two reasons: first, user generated content (UGC) is growing faster than ever in the cyberspace and, two, automatic analysis of UGC will allow improving the user experience of common citizens about Internet resources and opportunities, while, simultaneously, detecting and tracking criminal and terrorist activity. In this first edition of the workshop we attempt to focus the attention of interested research groups and companies into the new challenges and opportunities related to Web 2.0 content analysis. More specifically, we will focus on specific tasks on the scope of text content mining, with the intention of extending the coverage to multimedia data in future editions of the workshop. According to this, for the first edition of the workshop, we will collect and provide a corpus which should be used as experimental collection to conduct research in three specific shared tasks: text normalization, opinion mining and misbehavior detection. In the text normalization shared task we want to address the problem related to chat-speak style of communication. Recently, some research has been carried out in this area for SMS communications and from the perspective of machine translation approaches. In this shared task we attempt to generalize the problem to Web 2.0 contents and to explore additional alternatives the participants can come out with. In the opinion mining shared task we want to address problems such as determining text subjectivity and polarity, and sentiment analysis. Although these problems have been already approached from different perspectives, most of the research has been carried out on specific domain data and applications where users are requested to rate services or products. Our intention is to focus the attention into the more general domain in which Web 2.0 users express their sentiments and opinions in their daily interaction within a virtual community. Finally, in the misbehavior detection shared task, we want to address the problems of detecting inappropriate activity in which some users in a virtual community can be molesting or offensive to some other members of the community. We consider that this shared task can provide a good starting point for a future shared task with the more ambitious goal of classifying users and detecting identity supplantation for on-line criminal activity.
miércoles, mayo 06, 2009
lunes, mayo 04, 2009
Conociendo Flex VI: Usando web services vía WSDL
El siguiente ejemplo de código Flex utiliza la API del servicio web de meteorología del USA Weather Forecast que permite consultar datos acerca de una población dada.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" creationComplete="loadWebService()">
<!--Código original de http://www.holaflex.com -->
<mx:Script>
<![CDATA[
import mx.rpc.Fault;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.soap.LoadEvent;
import mx.rpc.soap.WebService;
private var webService : WebService = new WebService();
private function loadWebService ( ) : void
{
// Carga el WSDL y agrega un listener que indica cuando está listo
webService.wsdl = "http://www.webservicex.net/WeatherForecast.asmx?WSDL";
webService.addEventListener(LoadEvent.LOAD, onWSDL);
webService.addEventListener(FaultEvent.FAULT, onWebServiceFault);
webService.loadWSDL( );
}
//listener que avisa cuando se han obtenido los datos
private function onWSDL ( event : LoadEvent ) : void
{
webService.GetWeatherByZipCode.addEventListener(ResultEvent.RESULT, onGetWeatherByZipCode);
webService.GetWeatherByZipCode("01010");
}
private function onGetWeatherByZipCode ( event : ResultEvent ) : void
{
// se acomodan los datos recibidos para su visualizacion
textArea.text += "La temperatura maxima del día de hoy en " + event.result.PlaceName + " , "+ event.result.StateCode + " es : " + event.result.Details[0].MaxTemperatureC + "C";
}
// Si hubo error en la llamada al web service.
private function onWebServiceFault(event:FaultEvent):void {
var fault: Fault = event.fault;
var message:String = "Error: " + fault.faultCode;
message += "\ndetalles: " + fault.faultDetail;
trace("Error en el Web Service:" + message);
}
]]>
</mx:Script>
<mx:TextArea id="textArea" width="500" height="100" />
</mx:Application>
El siguiente ejemplo muestra como usar la operación "GetWeatherByPlaceName
" del mismo servicio que el programa anterior, la cual me trae el pronóstico asociado a la ciudad para los próximos cinco días, los datos se selccionan de un combo y se muestran sobre una grilla.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:WebService id="myDocLiteralWS" wsdl="http://www.webservicex.net/WeatherForecast.asmx?WSDL" useProxy="false" result="processResult(event)">
<mx:operation name="GetWeatherByPlaceName">
<mx:request>
<PlaceName>{cbxGetWeather.selectedItem}</PlaceName>
</mx:request>
</mx:operation>
</mx:WebService>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var myDp:ArrayCollection;
private function processResult( event:ResultEvent ) : void
{
myDp = event.result.Details;
}
]]>
</mx:Script>
<mx:Panel x="64" y="53" width="617" height="330" layout="absolute" title="Pronóstico para los próximos 5 días">
<mx:ComboBox id="cbxGetWeather" prompt="Seleccione Ciudad" width="150" x="10" y="10" change="myDocLiteralWS.GetWeatherByPlaceName(cbxGetWeather.selectedItem);">
<mx:ArrayCollection>
<mx:String>Montevideo</mx:String>
<mx:String>La Paz</mx:String>
<mx:String>Las Vegas</mx:String>
<mx:String>Bogota</mx:String>
<mx:String>Santiago de Chile</mx:String>
<mx:String>Montevideo</mx:String>
<mx:String>Houston</mx:String>
</mx:ArrayCollection>
</mx:ComboBox>
<mx:DataGrid x="10" y="93" id="myDG" width="500" dataProvider="{myDp}">
<mx:columns>
<mx:DataGridColumn headerText="Fecha" dataField="Day"/>
<mx:DataGridColumn headerText="Temper. Maxima" dataField="MaxTemperatureC" width="120"/>
<mx:DataGridColumn headerText="Temper. Minima" dataField="MinTemperatureC" width="120"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
domingo, mayo 03, 2009
WWW2009 - Tutorial "From SOA to REST"
En el marco de la WWW2009, celebrada en España, se dió un tutorial sobre web services denominado "From SOA to REST", aquí están los enlaces a los documentos del mismo.
- Pautasso, Cesare and Wilde, Erik. From SOA to REST Tutorial: Introduction.
- Wilde, Erik . REST in Practice.
- Pautasso, Cesare. REST vs. WS-* Comparison.
- Pautasso, Cesare. RESTful Service Design.
- Wilde, Erik. What is REST?
sábado, mayo 02, 2009
Firmas contra el canon digital en Argentina
.
La gente de la Fundación Vía Libre está realziando una campaña para juntar firmas en contra dela imposición del Canón Digital en nuestro país. Si te interesa ayudar en esta recolección de firmas, podés bajar el petitorio y luego enviarlo con las firmas a FM La Tribu, Lambaré 873.
A los efetos de tener una buena difusión se cuenta con volante informativo que sintetiza los problemas vinculados al Canon Digital y por qué es perjuicioso esto para la sociedad.
Visiten este sitio y allí hallarán toda l ainformación relativa a la campaña.