miércoles, octubre 31, 2007

Blogs como blogs

Sent to you by Porti via Google Reader:

via Bitácora de Aníbal de la Torre by Aníbal on 10/25/07

La aparición de los blogs en la escena educativa ha supuesto para muchos la primera posibilidad de sentirse seres públicos, sin la necesidad de la mediación de empresas editoriales o de programas informáticos difíciles de domar; en algunos casos ese carácter público ha llegado a convertirse en pequeños acontecimientos mediáticos y en otros una nueva forma de compartir con audiencias tan limitadas, pero tan enriquecedoras, como nuestros propios alumnos.

Para muchas personas en general y docentes en particular, los blogs has significado la posibilidad inmediata de aparecer en Internet, de escribir de manera pública, de compartir con iguales, de promover entre el alumnado, etc. etc.
Alejandro Valero, en "El tinglado" que comparte con otros muchos profes se plantea la pregunta ¿Qué es un blog? y te invita a responderla con uno de sus magistrales test, aunque se decanta por fijar un blog como...

...un blog eres tú, que siempre me lees. ¿Podría ser de otra forma?

Inmediatamente, amigos aparecen en la escena de los comentarios para sumarse a la idea de que quieren seguir preguntándose durante mucho tiempo lo que es un blog, pero mientras escriben, comparten, citan, disfrutan.
De todas formas creo que tanto los amigos de "El tinglado" como los de "Aulablog" cometen un profundo error: no son los blogs los que les han dado nada, es su propia valía y, sobre todo, sus ganas, lo que añade interés a la herramienta; si hace unos tres añitos se hubieran cruzado en sus vidas los wikis, o alguna comunidad de última generación, o no se qué diantres, el resultado hubiera sido el mismo.

De hecho, resulta curioso cómo muchos de los que comenzaron incluyendo los blogs en sus prácticas educativas, ahora están migrando o evolucionando hacia otras herramientas como wikis, CMS propios, etc.

La versatilidad de los blogs, así como su inmediatez y facilidad de uso han hecho que se usen para casi todo lo necesario; esto es bueno, porque al menos ha permitido a muchos introducir Internet en sus aulas.

Fijado esto, supongo que el uso de herramientas se optimiza sobremanera cuando sabemos extraer de ellas las características que le son propias y que NO podemos encontrar en otras.

Me pregunto entonces qué me pueden aportar los blogs en mi actividad educativa que no sea tan fácil conseguirlo con otras herramientas. Veamos lo que traen de serie:

1.- Producción
Se trata de una herramienta donde se puede construir de manera relativamente fácil; los blogs nos permiten con relativa facilidad compaginar elementos multimedia existentes en la red con las producciones personales de profesores y, sobre todo, de alumnos, de cara a evolucionar hacia un "aprender haciendo".

2.- Carácter personal y público
Hay que fomentar que los blogs educativos presenten información pero, sobre todo en la medida de lo posible, opinión razonada y fundamentada. Lo que ha dado verdadero valor a los blogs es la casi inevitable personalidad que se resume de cada uno de ellos y la posibilidad de conseguir una audiencia particular en cuestión de minutos.

3.- Compartir
Esto sí que viene de serie. Si existen blogs con Copyright explícito y fundado, entonces no son blogs. Si comentas en otros blogs persiguiendo objetivos diferentes al de expresarte, entonces jamás serás un buen blogger. Estoy convencido que el conocimiento abierto jamás hubiera llegado al punto de expansión en el que se encuentra si no hubiera sido por los blogs.

P.D. Creo que de esto será de lo que hablaré en Efindex.


Things you can do from here:

martes, octubre 30, 2007

Soporte para ATI en Ubuntu, instalación Compiz

He seguido ésto:
http://mundogeek.net/archivos/2007/10/24/fglrx-8423-compiz-fusion-con-ati-y-aiglx/

Al arrancar no veía nada y he tenido que escribir en consola (CTRL-ALT-F1):
sudo dpkg -reconfigure xserver-xorg
para volver a dejar todo como estaba...

Mejorar las fuentes en Ubuntu

He seguido estas instrucciones:
http://mundogeek.net/archivos/2007/10/25/mejorar-las-fuentes-de-ubuntu/

lunes, octubre 29, 2007

Call for Abstracts INTED2008 - 3rd-5th March 08 Valencia, SPAIN

If you can not read this email, please click here.
INTED2008: International Technology, Education and Development Conference, 3rd-5th March 2008, VALENCIA, SPAIN

CALL FOR ABSTRACTS DEADLINE:
15th November 07

Dear colleague,

We encourage you to submit your abstracts and participate at INTED2008 in Valencia, in order to share your achievements in the fields of technology, education, development and international collaboration.

It is an International Forum for researchers, engineers, professors, educational scientists and technologists in the areas of Education, Science and Technology.

CALL FOR ABSTRACTS: The on-line abstract submission is available at the website www.iated.org/inted2008

Please, feel free to forward this message to anyone who might be interested.

We are at your disposal for any further information you might need and we are looking forward to hearing from you soon!

Kind Regards,


IATED
International Association of Technology, Education and Development
Email: inted2008@iated.org
Ph. (+34) 620 94 22 75
Fax. (+34) 96 143 46 36
Copyright (C) 2007 IATED. All rights reserved
Important notes ...

Dates: 3rd-5th March 08
Venue: Valencia, SPAIN

On-line abstract submission available here!

Deadlines

Abstract submission: 15th Nov 07
Acceptance notification: 5th Dec 07
Final Paper submission: 15th Jan 08

For more information

www.iated.org/inted2008

If you no longer are interested in receiving this information, you can have your email address removed from the list by sending us an email to inted2008@iated.org

Thank you

miércoles, octubre 24, 2007

IMAP en GMail

Google ha activado el servicio IMAP para GMail.

¿Ventajas sobre POP3, que es un servicio que ya existía?

Ver http://es.wikipedia.org/wiki/Internet_Message_Access_Protocol pero en resumen:
  • Disponer de copia local actualizada de todos los correos que haya en el servidor
  • IMAP is a two-way email protocol. IMAP client applications can interact with IMAP servers, like Gmail's, so data on both sides stays in sync. If you have multiple IMAP client apps, they'll all show the same email messages (including indicating which messages have been read) as long as they stay connected
  • POP borra los mensajes del servidor, y quedan guardados sólo en local (malo si nos conectamos desde varios ordenadores, aceptable si usamos siempre el mismo)
Sincronización cliente-servidor, carpetas-tags??

Un mensaje COPIADO en varias carpetas del cliente tendrá varias etiquetas en el servidor.

Más...
Your IMAP client will show all of your default Gmail views under a special [Gmail] folder hierarchy. Here's a guide to how other actions in your IMAP client will appear in your Gmail account.

Action on mobile device/client (e.g. iPhone/Outlook) Result in Gmail on the web
Open a message Mark a message as read
Flag a message Apply a star to the message
Move a message to a folder Apply a label to the message
Move a message to a folder within a folder* Apply a label showing folder hierarchy ('MainFolder/SubFolder')*
Create a folder Create a label
Move a message to [Gmail]/Spam Report a message as spam
Move a message to [Gmail]/Trash Move a message to Trash
Send a message Store message in Sent Mail
Delete a message Remove label from the message, or delete the message permanently if the message is already in the Spam or Trash label

*IMAP translates labels with a forward slash (/) into a folder hierarchy like you see in your computer's file system. If you have a label such as 'Family/Friends,' you may want to reconsider your naming schemes because your IMAP client will display it as a folder named 'Family' with a subfolder named 'Friends.'

martes, octubre 23, 2007

Desinstalando paquetes rpm

  • Para ver los paquetes instalados de openoffice, por ejemplo: sudo rpm -qa|grep openoffice
  • Para desinstalar un paquete: sudo rpm -e --nodeps nombrepaquete

lunes, octubre 22, 2007

Materiales didácticos sobre web 2.0

Encuentro que hay muchas similitudes entre 4 acciones que tenemos activas o en el disparadero:
  • asignaturas G9 de este curso
  • protic del curso que viene
  • curso SAE/HELAZ (no os suena?, bueno, pues podríamos proponer uno para rentabilizar el esfuerzo...)
  • proyecto PIE
Bueno, las 3 primeras tienen que ver con formación y tenemos que preparar materiales para ellas. La última no exactamente, pero uno de los objetivos del PIE es aprender a sacar todo el jugo a un blog para su uso en la docencia y eso sí tiene directamente que ver con los 3 anteriores.

Sobre todo me parece que sería conveniente ir almacenando entre todos (otro blog?) recursos didácticos que vayamos encontrando encaminados a cubrir las necesidades formativas que plantean estos frentes.

Por ejemplo, estos enlaces explican el uso de google docs, y existiendo recursos así no tiene mucho sentido reinventar la rueda para explicar lo mismo a otras personas:
http://www.adelat.org/index.php?title=google_docs_en_plain_english&more=1&c=1&tb=1&pb=1
http://www.adelat.org/index.php?title=google_docs_en_plain_english_subtitulado&more=1&c=1&tb=1&pb=1

Propuesta: ¿Lo hablamos a la vuelta de vuestros viajes y maduramos la idea?

Blog.gears: Blogger offline

Utilizando Blogger JavaScript library y Google Gears, se ha desarrollado Blog.gears. Se trata de un editor de Blogger que puede funcionar online y offline.

Ver la entrada completa: http://googlesystem.blogspot.com/2007/10/offline-blogger.html
Otra: http://gearsblog.blogspot.com/2007/10/bloggears-offline-blogger-client.html

vodpod: plugin para wordpress

Bueno, te confirmo que el plugin de vodpod para postear videos en wordpress es muy bueno, ya que no hay otra manera de incrustar scribd en wordpress que no sea a través de vodpod.

De hecho, en general no se permite incrustar en wordpress ningún objeto multimedia embebido, salvo los provenientes de youtube, slideshare, odeo... y unos pocos más.

Además, para los servicios cuyos objetos pueden ser incrustados, el método para incluir los objetos no se basa en pegar el código html que te devuelven los servicios, sino que hay que utilizar una nomenclatura específica para wordpress:

Para youtube: [youtube=http://youtube.com/watch?v=lgyYjvSqilA]
Para slideshare: [slideshare id=141772&doc=bildu-11930471205
04925-1&w=425]
Para vodpod: [vodpod id= Groupvideo.400629&w=500&h=500&fv=]

Ubuntu 7.10: Gutsy Gibbon

He actualizado a la nueva versión de Ubuntu sin más que seguir las instrucciones de estos dos posts:
  • http://bitelia.com/2007/10/18/ubuntu-710-gutsy-gibbon-listo-para-descargar/
  • http://www.genbeta.com/2007/10/19-los-2-comandosenlaces-indispensables-para-el-nuevo-ubuntu-710-gutsy-gibbon

viernes, octubre 19, 2007

WP-Ofline, Google Gears aplicado a WordPress


wp-offlineAprovechando la tecnología de Google Gears, WP-Offline es un plugin para WordPress un tanto peculiar que nos permitirá a nosotros y nuestros usuarios leer un blog sin necesidad de estar conectados.



Más allá de las complicaciones que puedan traer los
permisos de los ficheros, la instalación es prácticamente
idéntica a la de cualquier plugin, pero con la
particularidad de que necesitaremos editar nuestra plantilla y
añadir el siguiente código antes de activar y configurar
el mismo:



<div id="wp-off"></div>


Hecho esto, ya podremos guardar una versión offline de
nuestro blog en el ordenador para poder leerlo tranquilamente cuando no
estemos conectados a Internet. Por el momento este plugin solo funciona accediendo a la bitácora desde Firefox.



Enlace: WP-Offline | Vía: Carrero.



Powered by ScribeFire.

lunes, octubre 15, 2007

Ideas PLE (Personal Learning Environment)

  • extrapolamos cuál será nuestro contexto tecnológico (wifi, wimax, bluetooth, precio memorias, dispositivos con conexión,...) a 4 años vista para plantear nuestras hipótesis
  • conviene tratar en conjunto la problemática de docente y discente porque los problemas y soluciones suelen complementarse
  • avanzamos hacia una realidad conectada y distribuida en cuanto a servicios de e-learning (se bebe de diferentes fuentes, varios LMS a la vez, recursos 'vivos', mashups,...)
  • el control por parte del individuo de su proceso de enseñanza/aprendizaje obliga a mantener y gestionar información de forma centralizada
  • tipos de información a centralizar (estas informaciones deben mantener sus referencias cruzadas y actualizarse automática y dinámicamente):
    • cv
    • port-folio
    • historial docente/discente
    • herramientas de enseñanza/aprendizaje
    • contenidos de enseñanza/aprendizaje
  • tipos de servicios/herramientas a centralizar:
    • búsquedas online/offline sobre información propia/universal
    • navegador
    • editores de contenidos
  • retos en la gestión de estos datos: seguridad, privacidad (información heterogénea pública/compartida/privada, ...
  • tipo de actualización y gestión: online-offline (disco duro externo/blog/datos sólo offline,...) usando siempre la misma interfaz/herramienta y sobre una base de sincronización automática
  • algunos estándares relacionados:
    • xhtml, xml
    • hr-xml
    • odt, odf
    • foaf
    • ims-ld
    • scorm, lom
  • implementación como conjunto de plugins XUL para firefox
  • otros conceptos cuya implicación con PLE debe delimitarse: blended-learning, life-long learning,...
  • Referencias:

lunes, octubre 08, 2007

Firefox 2.0 and XML


Thinking XML: Firefox 2.0 and XML
Uche Ogbuji, IBM developerWorks

This article explains how the latest Firefox release updates XML
processing. Web browsers are perhaps the hottest sort of software right
now, given their emerging role as the new application platform. These
are particularly exciting times for software development, what with the
re-emergence of dynamic HTML technologies as Asynchronous JavaScript +
XML (Ajax), the revival of Microsoft Internet Explorer development, and
more. The relentless pace of development in the Mozilla project has
since led to the release of Firefox 2.0, building on the Gecko 1.8.1
Web rendering engine. Some of the developments in Firefox 2.0 touch on
XML processing. (1) Less control over Web feeds: If you host a Web
feed such as RSS or Atom you might include XSLT in order to turn that
stylesheet into some other representation for the user. In Firefox 1.5,
the browser dutifully loads [the XSLT] and displays the results; you
have to view source to see the actual XML. In Firefox 2.0, the browser
ignores the stylesheet PI and uses a custom Firefox view... After
considerable debate in the user community the Firefox developers decided
to stand their ground, and as things stand, the behavior will be the
same in future Firefox versions; the new behavior is similar to that of
Internet Explorer and Apple Safari. (2) Microsummaries, also called
Live Titles are a neat new feature in Firefox 2.0 where you instruct
the browser to substitute some useful content from a Web site in place
of its title, particularly in bookmarks. A Web site can offer a
microsummary, or the user can create one. The latter case is known as
a "microsummary generator"; it requires XML and XSLT processing on the
part of the user. (3) SAX: There is now a SAX parser framework for the
XPCOM component system of Mozilla. This should allow people to develop
extensions that process XML efficiently, if none of the other higher
level processing technologies are suitable. XPCOM integration means
you can handle SAX events with C++ or JavaScript code, or with any other
language with XPCOM bindings. (4) OpenSearch: OpenSearch is an XML
standard developed at the Amazon A9 incubator. It provides several XML
formats and other conventions to describe and use search engines.
Firefox has always had strong support for extensible search engine
plug-ins, and version 2.0 introduces OpenSearch support so that search
features can be extended using facilities that are also compatible with
Internet Explorer and other browsers. Firefox supports OpenSearch 1.1,
which is presently in beta, so it's possible that updates will be
required to keep compatibility with Firefox and OpenSearch. Even more
significant XML features will come in Firefox 3.0, which is in alpha
testing. Expect a full release in the first half of 2008. It includes
some very significant bug fixes and new features for XML processing.

http://www.ibm.com/developerworks/xml/library/x-think40/



Powered by ScribeFire.

viernes, septiembre 28, 2007

De windows a mac

Cosas que son diferentes en mac:
  • trackpad:
    • único botón
    • con dos dedos desplazas el cursor
    • ver la configuración, hay muchas opciones desactivadas!
  • teclado:
  • atajos teclado:
    • F9, ver todas las ventanas activas
    • F10, resalta la venana activa
    • F11, escritorio
    • F12, dashboard
    • Manzana+ espacio, Spotlight
  • instalar aplicaciones:
  • spotlight:
  • finder:
  • exposé:
  • dashboard:

martes, septiembre 25, 2007

Mash Maker: mashups para las masas

mashmaker.jpg

Intel ha lanzado Mash Maker, una herramienta para acercar el mundo de las mushups a cualquier persona independientemente del nivel de conocimientos técnicos de los que disponga.Se trata de una extensión para el navegador que nos sugiere la utilización de mashups creadas con la información de la página que estamos visitando. De esa forma podemos ampliar la utilidad de una web añadiendo información de otras fuentes. Además Mash Maker cuida el concepto de comunidad. Si algún usuario sabe de la existencia de una mashup que Mash Maker todavía no “conoce” puede incluirla y de forma automática será sugerida al resto de usuarios.

martes, septiembre 18, 2007

Decente cita docente


Dad al alumno algo que HACER y no algo que aprender, ya que el hacer tiene
tal potencia que exige pensar y reflexionar.

John Dewey

viernes, septiembre 14, 2007

Parakey: para qué??

Otra de las alternativas para las aplicaciones online/offline (por cierto, ha sido comprada por Facebook)


Parakey is a platform for building applications that merge the best of the desktop and the Web. Like desktop applications, these applications work offline, offer more privacy than pure websites, run quickly, and integrate with your computer and its devices. But like Web applications, they are also more creative, visually alluring, accessible from anywhere and potentially accessible by anyone. In short, Parakey apps are designed to be both useful and social, a combination that is too rare today.

Parakey is building not just the platform but also its first set of applications. We enjoy programming, but ultimately we started this company to make computers better for average people who turn to technology for convenience, not...adventure. When people need to call their "computer friend" in 2007 to install a program, scan a document, burn a CD or show a picture to a friend, there is a problem. Fixing it will take time and the patience to sit down with users and understand them.

jueves, septiembre 13, 2007

Offline applications

Despite a lot of disagreement about the value of moving web applications offline, I’m starting to believe that there will be a big future for offline apps. Web Worker Daily has hosted some interesting discussions on the topic,
with very good input from the readers. One of the common positions that naysayers take is that offline applications will present big problems when it comes to synching with their online incarnations. But, after examining my own usage of offline applications, and watching the
progress of Google Gears, I’m convinced that we will see a lot of compelling offline applications.

... seguir leyendo en http://feeds.feedburner.com/~r/Webworkerdaily/~3/149842560/

martes, septiembre 11, 2007

sw y hw recomendado para mac

Gdisk utiliza el espacio de tu cuenta de correo Gmail para guardar tus archivos mas importantes.
Filezilla. Cliente y servidor de FTP
AppleJack: no es una aplicación de backup, mas bien es un resucitador del disco duro, de tal forma que si tu Mac no arranca es posible que necesites reparar los permisos y ejecutar una serie de scripts para recuperarlo.

screencasts y guías:

Screencast por Applesfera, las guias de Macuarium y el pionero de los screencasts: Samuel de Sopmac

Sitios de referencia de Mac en ingles MacinTouch y MacFixit

backup:
SuperDuper Aplicación imprescindible para realizar copias de seguridad de tu mac.
Carbon Copy Cloner
ibackup
BackityMac

iFeedpod Programa que sincroniza tus feeds con el iPod, permitiéndote leerlos desde cualquier parte.

InsomniaX Una aplicación que te ayudara a evitar que tu mac se ponga en reposo, incluso si es que deceas cerrar la tapa de tu portatil ( Otra alternativa a Caffeine)
Sleep Display Aplicación y widget gratuitas que apaga la pantalla de tu mac, la uso mucho cuando me tengo que ir y quiero apagar solo el monitor, muy útil en combinación con las aplicaciones anteriores.

MacFuse convinando con MacFusion . Indispensables herramientas para poder leer y Escribir sobre discos duros cuyas particiones no reconozca la mac. Tal es el caso de NTFS (windows).
Audacity Editor de audio gratuito.
VLC Reproductor multimedia que destaca por llevar implementados los codecs de audio y video.
Perian Codecs para hacer mas versátil a QuickTime.

hw recomendado:

Eye TV sintonizando tv

Leer archivos linux desde windows

En este enlace y este otro se describen varias herramientas para poder leer (y en el caso del ext2fs anywhere de pago, también modificar) ficheros de los sistemas ext2 y ext3 (linux) desde otros sistemas operativos (como windows) y a la inversa

Does SOA Need MEST on Top of REST?

From the people who brought you Guerrilla SOA comes Message Exchange State Transfer (MEST) to compete for service-oriented architecture (SOA) developers' attention with Representation State Transfer (REST) and good old SOAP. MEST is how Guerrilla SOA will get done, according to Jim Webber, Ph.D., SOA practice lead for the ThoughtWorks Inc., the leading proponent of the guerrilla approach. Meanwhile, Savas Parastatidis, MSc., PhD. and technical computing architect at Microsoft, has written a definition of MEST that also compares and contrasts it with REST. Parastatidis sees REST as being primarily about resources at the end of URLs where MEST would be the paradigm for the basic message in a business applications, such as an invoice requiring an action in a basic accounting system. "We would like to see MEST become for service-orientation and Web Services what REST is for resource-orientation and the Web," writes Parastatidis. In explaining the basics of MEST, Parastatidis lists four key points: (1) MEST is not an application protocol in the same way that REST is not one either; (2) It is based on the transfer of a message and the processing of the contents of that message in application-specific ways; (3) The behavior of what happens with the contents of a message is defined through protocols (description of complex message-exchange patterns); (4) MEST attempts to describe service-oriented architectures in terms of services and messages and a set of architectural principles.
Enlace

Nueva versión de freepascal

Acaba de ser lanzada la nueva versión de freepascal con novedades interesantes como el soporte para Windows x64, Windows CE, Mac OS X/Intel, Game Boy Advance y Nintendo DS.

¿Podrían nuestros alumnos crear una aplicación que se ejecute en su Game Boy o Nintendo DS?

lunes, septiembre 10, 2007

iTunes U: el canal universitario de iTunes

Apple ofrece un canal específico para los contenidos universitarios dentro de iTunes. El que esta aplicación sea tan popular entre los estudiantes es una ventaja para introducir contenidos (audio, video) a través de este canal. En síntesis, iTunes permite a cada universidad controlar el aspecto y los contenidos que se ofrecen a través de su espacio dentro de iTunes U. Ver

Es un canal más de distribución de los contenidos que se suma al blog de la asignatura, LMS de la institución, web personal del profesor, web de la universidad, etc

Por otra parte, también parece interesante poder indexar estos contenidos como un repositoiro más.

iTunes U: the campus that never sleeps.

Convirtiendo el iPod en una PDA

iPDA e iPresentit permiten añadir funcionalidades de PDA a un iPod: contactos, correos, documentos, presentaciones,...
iPresent ItiPDA

miércoles, septiembre 05, 2007

Nativos, emigrantes... y pioneros digitales!

Dos referencias más sobre el tema

  • Tabla comparativa de Apple entre nativos y emigrantes
  • Post que introduce como tercera para a los pioneros digitales

viernes, agosto 31, 2007

Blog de la asignatura

Ideas para un blog de la asignatura:
  • trabajar directamente sobre el blog en todo momento (buen ejemplo para practicar la gestión online/offline via gears), tanto en la clase como antes y/o después
  • hacer público y permitir comentarios a todo el mundo? o sólo a los alumnos?
  • alojar en servidor propio o en el de blogspot?
  • post fijos. Algunos post tienen información de validez continuada y se enlazarán desde la página inicial:
    • programa de la asignatura y bibliografía
    • horarios de tutoría
    • fechas de exámenes
    • libros y apuntes en formato electrónico
  • crear varias secciones fijas (tags?) para que se puedan identificar claramente y listar en conjunto con un sólo click:
    • clase. resumen de lo realizado en una sesión
    • lab. resumen de lo
    • avisos. cambios de clase, horarios,...
    • recursos adicionales.
    • ejercicios propuestos. planteamiento de ejercicios para que voluntariamente los resuelvan los alumnos y entreguen la solución a través de los comentarios?

instalación freepascal y lazarus en ubuntu

  • fpc:
    • bajar e instalar fpc_2.1.4-1_i386.deb de http://www.freepascal.org/download
    • desde terminal, tecleando fp se lanza el ide. Puede crearse un launcher para ejecutarlo desde un icono
    • intalación de la documentación. El paquete fpc-2.1.4-doc-pdf.tar.gz tiene documentación en pdf. El paquete fpc-2.1.4-doc-html.tar.gz tiene la documentación en html que puede instalarse para acceder a ella desde el ide. Para ello:
      • bajar y descomprimir
      • coipiarla en la ubicación adecuada: sudo cp -r fpdocs-2.0.4 /usr/share/doc
      • en help-files-elegir fpdoc.html, (que se encuentra en la ubicación en que lo hemos copiado en el paso anterior)
  • lazarus:
    • bajarse los paquetes lazarus_0.9.22-1_i386.deb y fpc-src_2.0.4-1_i386.deb e instalarlos directamente
    • lazarus se ubica en applications-programming-lazarus

Chuleta linux

Ver aquí una selección de trucos y consejos para novatos en linux

Instalar, y mantener programas con Debian (Ubuntu)

  • Instalar un programa apt−get install mysql
  • Buscar si existe el programa apt−cache search mysql
  • Mostrar informacion del prog apt−cache show mysql
  • Actualizar lista de programas apt−get update
Parar y ejecutar programas
  • Borrar el directorio y todo su contenido rm −R midirectorio
  • Copiar todo el directorio con su contenido en el directorio actual cp −R /home/gigi/midirectorio/ ./
Permisos
  • Crear un grupo addgroup internet
  • Crear un usuario gabriel y añadirlo al grupo internet useradd −G internet gabriel passwd gabriel
  • Borrar un usuario deluser gabriel
  • Dar permisos de lectura, escritura y ejecucion a todos al fichero backup_sh chmod 777 backup_sh
  • Cambiar los permisos al directorio completo midirectorio chmod −R 775 midirectorio/
Gestión de ficheros y directorios
  • Crea un listado con la ubicacion de todos los ficheros que contienen una palabra find midirectorio −type f | xargs fgrep "microchof" /dev/null > resultado.txt
  • Encuentra todos los ficheros que se llamen de una forma determinada find . −name "*.bak" −print find . −name "*Thumbs.db*" −print
  • Encuentra todos los ficheros que se llamen de una forma determinada y los borra find . −name "*.bak" −print −exec rm {} \; find . −name "*Thumbs.db*" −print −exec rm {} \;
  • Sustituir un texto por otro en un fichero tr texto_origen texto_final <>
  • Buscar un fichero locate nombre_fichero
  • busca y muestra los nombres de todos los archivos en el árbol de directorios /usr/src hasta los situados tres directorios debajo de /usr/src , que terminen con ".rpm" y cuyos tamaños sean mayores a 100 kbytes. find /usr/src -maxdepth 3 -name '*.rpm' -size +100k
  • busca todas las líneas que contengan la cadena de texto "Mariner" en el archivo rime10.txt, y les agrega el número de línea. Si hubiésemos usado la opción -i la lista sería más larga. (encontraría, por ejemplo, "MARINER" y "mariner", e incluso "mariners". Si quisiéramos encontrar una palabra exacta, usaríamos la opción -w: grep -n -e Mariner docs/rime10.txt
  • busca todos los archivos que contengan la cadena main y terminen en .c: grep -l 'main' *.c
  • busca recursivamente (bajando por los subdirectorios) desde /home, la cadena hola grep -r 'hola' /home
Otros
  • Buscar los procesos de MySql ps −ef|grep mysql
  • Ver los procesos: ps ax
  • Matar un proceso kill -9 numero_proceso
  • Pequeño programa para redimensionar todas las imagenes JPG
    • #!/bin/bash
    • for i in *.jpg; do
    • convert −resize 100 $i small_100_$i
    • convert −resize 800 $i small_800_$i
    • done

miércoles, agosto 29, 2007

API de YouTube

YouTube migrated its API from REST/XML-RPC to Google Data so you can use the same package for accessing different Google services. The new API
provides read-only access to user profiles, videos uploaded or
bookmarked by a user, subscriptions, video comments, related videos,
playlists, search results. And because the default output is Atom
feeds, you can use the API to subscribe to a lot interesting data. Here
are some examples of feeds that help you track a user's activity:

http://gdata.youtube.com/feeds/users/username/uploads - videos uploaded by username

http://gdata.youtube.com/feeds/users/username/favorites - videos bookmarked by username

http://gdata.youtube.com/feeds/users/username/playlists - playlists created by username

http://gdata.youtube.com/feeds/users/username/subscriptions - username's subscriptions

Some useful parameters:

?max-results=50: the maximum number of items from a feed (by default, a feed includes only 20 items)

?alt=rss
or ?alt=json: change the output format to RSS feeds or to JavaScript
code (JSON) that can be easily used from web applications.

These feeds can also be used in applications like Miro to export your videos from YouTube.

GWT (Google Web Toolkit) para programar Google Gears

GWT permite generar JavaScript a partir de código Java y es una buena forma de atacar el API de Google Gears.

We're very pleased to tell you that the Google Web Toolkit (GWT) is no longer in beta as of today's release of GWT 1.4.
These days, whether you're building mashups, gadgets,
or full-blown applications, it's a no-brainer: the browser is the
delivery platform of choice. However, users expect more from the
up-and-coming generation of web applications than the simple
click-and-wait of yesterweb. And if you're a web developer, you know
that this requires AJAX, the cluster of technologies including JavaScript and dynamic HTML that can make browsers do backflips.
But the stark reality of AJAX applications is that, although they can
deliver sexy features and great usability, they are unusually hard to
engineer.
We've learned a lot from our experiences building web applications, and
we're happy to share the tools we've created. Google Web Toolkit is an
open source project that helps Java developers harness the richness of
AJAX in a cross-platform, web-friendly environment. The magic trick is
that GWT cross-compiles Java source code into standalone JavaScript
that you can include in any web page.

Naturally, GWT is also a great way to easily take advantage of the
latest-and-greatest Google APIs and browser enhancements, such as Google Gears.


Powered by ScribeFire.

lunes, agosto 27, 2007

Propuesta cambios en asignatura "Fundamentos de informática": Ubuntu, FreePascal y Lazarus

¿Por qué considero necesario introducir cambios en la asignatura?
  • Porque los alumnos utilizan ordenadores desde hace años y parte de lo que necesitan aprender sobre informática en un primer curso difiere de lo que necesitaban aprender hace 10 años (MS-DOS, gestión de archivos,...)
  • Porque cada vez es más heterogéneo el alumnado. Hoy en día "todos" tienen ordenador en casa, pero no todos tienen windows. La cantidad de alumnos con ordenadores mac y linux crece y va a crecer mucho más.
  • Para paliar en parte la percepción que tienen muchos alumnos de que
    la utilidad de la asignatura termina cuando la aprueban y que jamás
    vuelvan a utilizar el compilador para programar nada, ni por necesidad
    ni por voluntad propia, porque nunca se les ocurrirá usar uno de 'esos
    feos programas sin ventanas que aprendimos a hacer en primero"

¿Qué cambios propongo?
  • Programar en el laboratorio usando linux (Ubuntu) y enseñar en una sesión sus fundamentos para gestión de aplicaciones y archivos
  • Pasarse a FreePascal como entorno de programación
  • Usar Lazarus en la última práctica para generar una aplicación visual, con el interfaz de ventanas de las "verdaderas" aplicaciones que ellos utilizan
  • Mantener y extender el uso de la web. El alojar los programas en un servidor y gestionar grupos, alumnos y apuntes con eKASI es algo que hacemos todos los profesores de la asignatura hoy en día, pero se pueden hacer más cosas...
¿Por qué propongo estos 4 cambios?
  • Ubuntu (distribución de linux ya instalada en los centros de cálculo).
    • Porque ya no hace falta explicar los fundamentos de windows
    • Porque ya no tiene sentido explicar los fundamentos de DOS
    • Porque sí hace falta y además tiene sentido explicar los fundamentos de linux
    • Porque es gratis y de libre distribución
    • Porque cada vez en más ocasiones se van a encontrar con linux en otras asignaturas y empresas
  • FreePascal (sustituto de turbopascal)
    • Porque es gratis y de libre distribución
    • Porque tiene un entorno 'prácticamente idéntico' al de turbopascal
    • Porque puede instalarse en windows, linux y mac.
  • Lazarus (sustituto de Delphi pero de libre distribución)
    • Porque es gratis y de libre distribución
    • Porque sólo supone añadir elementos gráficos al núcleo de programación que han podido aprender gracias a freepascal
    • Porque pueden generar una aplicación gráfica con ventanas, formularios, botones, imágenes,... que se parece a las que realmente usan. Pueden percibirlo como un entorno útil para hacer aplicaciones a lo largo de su carrera académica y/o profesional
    • Porque las aplicaciones generadas pueden compilarse para windows, linux y mac.
  • Extensión uso web. Porque casi todos los alumnos usan internet a diario y todos pueden hacerlo. Muchas gestiones y labores de organización y comunicación que hacíamos antes en papel son más eficaces vía web. El acceso a esa información vía web, es además mucho más directa, natural y atractiva para nuestros alumnos.
    • Conjunto mínimo de servicios que todos los profesores gestionemos vía web y de una forma homogénea. Ejemplos.
      • lo que ya hacemos en eKASI (grupos de laboratorio, programas de laboratorio, notas, apuntes para alumnos, transparencias,...)
      • uso de Firefox como navegador. Porque es gratis y de libre distribución. Porque tiene funcionalidades y capacidades de extensión y seguridad que no tiene iexplorer. Porque viene instalado con Ubuntu. Porque iexplorer ya lo conocen.
    • Otras iniciativas (que pueden ser asumidas de forma individual por los profesores interesados) a experimentar para luego compartir con todos los resultados y estudiar su generalización. Ejemplos:
      • blog de la clase. Resumen de lo explicado cada día, enlaces a otros recursos, posibilidad de recoger los comentarios de los alumnos, correcciones o puntualizaciones a cuestiones que han quedado 'abiertas' en clase, propuestas de ejercicios,...
      • wikis
      • repositorio de programas, errores comunes,...
      • ...

viernes, agosto 24, 2007

Sobre físicos teóricos y experimentales

En "Historias de la ciencia". Brillante descripción de las diferencias entre físicos 'teóricos' y 'experimentales'.
http://www.historiasdelaciencia.com/?p=289

jueves, julio 26, 2007

WADL: The REST Answer to WSDL

WADL: The REST Answer to WSDL
Daniel Rubio, TechTarget

Web service developers were stirred a few months ago in the technical
media over the SOAP vs. REST debate, a now familiar theme which seems
to come up every so often and one discussion which will surely never
be completely settled given that each approach has its own technical
merits on which to stand. But appropriate as each technique is for
certain circumstances, until recently, there was one obvious part
missing in RESTful approaches that was ever present in SOAP: the
concept of a descriptor. Web Application Description Language (WADL)
aims to provide descriptors for RESTful services. For SOAP Web services,
descriptors based on Web Services Description Language (WSDL) form a
fundamental piece of their actual design, mainly on account of the
underlying complexity present in the actual service. In these scenarios,
a descriptor not only serves the purpose of formally describing all
the business logic it can fulfill, but it also aides in the creation
of helper classes (often called stubs) used to build service clients.
While the mechanics of using [WADL's] approach (automated code
generation) have caused criticism among early WADL analysts, stating
that its not only unnecessary, but that it will start REST down the
same path as SOAP and other distributed technologies like CORBA, which
depend on intermediate languages/descriptors, from a practical point
of view one cannot deny that using such a contract to obtain stub
classes is an even quicker way to get started with REST-based Web
services clients. While WADL is still in its early phases and tools
are currently available only for Java environments -- contrary to
WSDL, which is more ubiquitous -- WADL's appearance is a vote of
confidence in favor of the REST approach to building Web services
and will in all likelihood become a tight knit companion when
undertaking REST designs in the enterprise, just like WSDL has been
one for SOAP.

http://searchwebservices.techtarget.com/tip/0,289483,sid26_gci1265367,00.html
See also the WADL Project web site: https://wadl.dev.java.net/

sábado, julio 21, 2007

De windows a Ubuntu

Muchas tareas a las que estamos acostumbrados en entornos windows se realizan de forma diferente en Ubuntu. Aquí va una pequeña lista para ayudar en el proceso de adaptación:
  • para copiar y pegar texto. Al pulsar el botón central del ratón se pega aquello que se tenga seleccionado en otra ventana. No funciona exactamente igual que el ctrl-C ctrl-V de windows. De todos modos, Glipper es una opción si quieres tener un histórico de todo lo que vas copiando y luego quieres seleccionar qué pegar. Un buen asistente para tener acceso al histórico del portapapeles es Desktop Data Manager, que además permite gestionar descargas y capturas de pantalla
  • con alt+F2 aparaece un lanzador de aplicaciones tipo launchy en windows
  • la instalación de aplicaciones cambia radicalmente. Ver la pregunta "¿Cómo se instalan programas?" en esta FAQ
  • Una lista de aplicaciones equivalentes a las que conoces en windows

Me paso a Ubuntu!

Por fin he dado el paso que llevaba tiempo rumiando y me he pasado a Ubuntu. Si bien es cierto que mantengo una pata en windows porque el portátil lo he dejado con XP...
Como los resultados son totalmente satisfactorios, resumo aquí los pasos que he seguido para configurar con Ubuntu mi ordenador de sobremesa, por si a alguien le son de utilidad:
  • He salvado a un disco externo los datos que quería conservar
  • Tras bajarlo de la web (http://www.ubuntu.com) y quemar un cd, instalo ubuntu 7.04 (feisty fawn) desde cd (pulsar F12 en arranque para elegirlo).
  • Nada de particiones, he usado todo el disco duro y he dejado que el disco de instalación lo haga todo (partición swap, etc).
  • He dejado inglés como idioma por defecto
  • Juego un poco con system-preferences y system-administration para configurar red, resolución, etc
  • Recupero los datos salvador en el disco duro externo y los copio dentro de mi directorio home
  • mi tarjeta gráfica es una ATI radeon x600 y he instalado los drivers siguiendo: http://wiki.cchtml.com/index.php/Ubuntu_Feisty_Installation_Guide Parece ser que fglrx (el driver empleado) no soporta modo composite para ubuntu feisty, y beryl (compiz) lo necesita, por esa razón, de momento no funciona beryl. Quizá más adelante...
  • Firefox es la plataforma donde se ejecuta el 80% de mi trabajo diario. Por eso instalo rápidamente mis addons imprescindibles: all-in-one sidebar, better gmail, clipmarks, delicious, diccionario español, euskera e inglés, downthemall, euskalbar, fireftp, faviconize, google desktop, google notebook, greasemonkey, gtranslate, loop, scribefire, session manager, menu editor, dragdropupload
  • automatix (http://www.getautomatix.com/) sirve para instalar de forma sencilla aplicaciones que no están incluidas en los repositorios oficiales de Ubuntu (otra opción es http://easyubuntu.freecontrib.org/). Seguir los pasos de instalación de la web y listo. De entre el listado ofrecido por automatix, he seleccionado los siguientes paquetes:
    • codecs: casi todos
    • commercial sw: crossover office professional (para instalar windows office en ubuntu)
    • file sharing: amule (como emule), deluge (cliente bit-torrent)
    • media player: vlc, democracy (miro)
    • office: adobe reader, google desktop, earth, picasa, openoffice clipart
  • Utilizando Synaptic (system-admin) he instalado: Beryl, k3b (el nero de linux), amarok (el iTunes de linux), synergy (KM)
  • Algunos codecs de video no incluidos por defecto en Ubuntu (por ser de uso restringido), los he instalado siguiendo estas instrucciones: https://help.ubuntu.com/community/RestrictedFormats/
  • Red local.
    • Red local windows xp-linux. Para compartir carpetas entre ordenadores con diferentes sistemas operativos he seguido (más o menos) ésto.
    • Compartir acceso a internet. Tengo el ordenador de sobremesa conectado a la red con una tarjeta (eth0), y a un switch con una segunda tarjeta (eth1). Colgando de este switch tengo el portátil y un disco duro externo (más adelante impresora en red,...). Para configurar el acceso a internet desde el portátil (winXP):
      • he asignado al portátil la ip 192.168.0.4 y puerta de enlace 192.168.0.1.
      • he asignado la ip 192.168.0.1 a eth1 del pc sobremesa (ubuntu) usando ifconfig
      • he usado este script: http://www.ubuntu-es.org/index.php?q=node/10513 
      • 1.- Creamos un nuevo archivo que vamos a editar:

        $ sudo gedit /etc/init.d/iptablesconf

        2.- Ahora copiamos y pegamos el siguiente script en el editor de texto, sólo tenemos que modificar las 5 cadenas que están en negrita, donde pone eth1 y eth0 lo revisaremos para ver si efectivamente eth1 y eth0 son nuestros dispositivos de red conectados a internet y a la red local respectivamente.
        Lo siguiente es por si queremos redigir cierto puerto a un ordenador de la red (que llamaremos pc2) local para que pueda por ejemplo usar el emule o tener activo un servidor ftp, etc.. , se supone que en el ejemplo redirigiremos en puerto 7778 tcp y 7779 udp al pc con la ip 192.168.0.2
        Si no estamos interesados en redirigir puertos podemos borrar/comentar esas 3 variables.

        #### SCRIPT DE CONFIGURACION DE IPTABLES ####
        #!/bin/bash

        # Dispositivo de red de internet
        EXIF="eth1"
        # Dispositivo de red local
        INIF="eth0"

        # Puertos tcp que se desean redirigir (separados por espacios)
        puertosTCP="7778"
        # Puertos udp que se desean redirigir (separados por espacios)
        puertosUDP="7779"
        # ip a la que se le redirigen los puertos
        pc2="192.168.0.2"

        fail=0
        [ -f /etc/default/rcS ] && . /etc/default/rcS
        . /lib/lsb/init-functions

        log_begin_msg "Aplicando Reglas de Firewall..."
        ## Borrado de reglas anteriores
        iptables -F || fail=1
        iptables -X || fail=1
        iptables -Z || fail=1
        iptables -t nat -F || fail=1

        ## Establecemos politica por defecto
        iptables -P INPUT ACCEPT || fail=1
        iptables -P OUTPUT ACCEPT || fail=1
        iptables -P FORWARD DROP || fail=1
        iptables -t nat -P PREROUTING ACCEPT || fail=1
        iptables -t nat -P POSTROUTING ACCEPT || fail=1

        # Marcar paquetes salientes con su ip de origen
        iptables -t nat -A POSTROUTING -o $EXIF -j MASQUERADE || fail=1
        # Reenvio de IP
        echo 1 > /proc/sys/net/ipv4/ip_forward || fail=1

        # Aceptar paquetes para reenviar procedentes de la red local
        iptables -A FORWARD -i $INIF -o $EXIF -j ACCEPT || fail=1
        # Aceptar paquetes para reenviar procedentes de internet de conexiones ya establecidas
        iptables -A FORWARD -i $EXIF -o $INIF -m state --state RELATED,ESTABLISHED -j ACCEPT || fail=1

        ##Se redirigen los puertos configurados arriba
        for puerto in $puertosTCP
        do
        iptables -A FORWARD -i $EXIF -o $INIF -p tcp --dport $puerto -j ACCEPT || fail=1
        iptables -t nat -A PREROUTING -i $EXIF -p tcp --dport $puerto -j DNAT --to $pc2:$puerto || fail=1
        done

        for puerto in $puertosUDP
        do
        iptables -A FORWARD -i $EXIF -o $INIF -p udp --dport $puerto -j ACCEPT || fail=1
        iptables -t nat -A PREROUTING -i $EXIF -p udp --dport $puerto -j DNAT --to $pc2:$puerto || fail=1
        done

        # Se muestran los resultados
        log_end_msg $fail

        if [ $fail -eq 0 ]
        then
        log_success_msg "Verifique que lo que se aplica con: iptables -L -n."
        else
        log_warning_msg "Se ha producido un error al aplicar alguna de las reglas"
        fi

        #### FIN SCRIPT DE CONFIGURACION DE IPTABLES ####

        3.- Guardamos los cambios y le damos permisos de ejecucion:

        $ sudo chmod -v 755 /etc/init.d/iptablesconf

        el modo de «iptablesconf» cambia a 0755 (rwxr-xr-x)

        Lo ejecutamos:

        $ sudo /etc/init.d/iptablesconf


        si todo ha ido bien veremos este mensaje:
        * Aplicando Reglas de Firewall... [ ok ]
        * Verifique la reglas: iptables -L -n.
        Ahora utilizamos el siguiente comando para que script se cargue cada vez que arranque el sistema:

        $ sudo update-rc.d iptablesconf start 20 2 .


        #### ATENCIÓN AL PUNTO DEL FINAL, HAY QUE PONERLO ####


        Adding system startup for /etc/init.d/iptablesconf ...
        /etc/rc2.d/S20iptablesconf -> ../init.d/iptablesconf
        4.- Ahora podemos probar si todo funciona, nos vamos a los otros PCs y configuramos la red con ips estaticas (por ej 192.168.0.2 , 192.168.0.3 , etc..) y su correspondiente mascara de subred (255.255.255.0 para el ejemplo) utilizamos como puerta de enlace el pc que comparte la conexión (192.168.0.1 en el ejemplo) y como servidores dns utilizamos los mismos que tenga configurados el pc que da acceso a internet, que podemos verlos utilizando


        $ cat /etc/resolv.conf

        Ahora si todo ha ido bien debería funcionar internet en los otros PCs una vez configurados.
  • Synergy (http://synergy2.sourceforge.net/) es un KM (KVM sin Video), es decir, permite usar el mismo teclado y ratón para 2 cpus diferentes, aunque tengan diferente sistema operativo. He configurado el cliente en windows poniendo la ip local del servidor ubuntu (192.168.0.1) y el servidor en ubuntu siguiendo las instrucciones de la web (editar un fichero de configuración, probarlo y luego añadirlo al arranque con system-admin-sessions). A
  • Impresoras. Se ha instalado sin problemas una HP 1200 y he encontrado los drivers para una NRG en http://www.linux-foundation.org/en/OpenPrinting
A lo largo de este proceso he consultado, entre otros, los siguientes enlaces que recomiendo:
http://www.ubuntu-es.org
http://www.ubuntu-es.org/index.php?q=Preguntas_Frecuentes

La UPV/EHU ofrece documentación y soporte para la instalación de Ubuntu

lunes, julio 09, 2007

Cursos Universidad Barcelona en SL

El Instituto de Formación Continua (IL3) de la Universidad de Barcelona (UB) se convertirá a partir del próximo mes de julio en un centro universitario pionero en cuanto al uso de las nuevos tecnologías, ya que impartirá cursos a través del mundo virtual de Second Life, que representa un nueva manera de relacionarse a través de la Red en la que cada vez más empresas e instituciones han decidido invertir.

Esta iniciativa pretende, gracias a un programa que ha sido bautizado como "Second Life y nuevas tendencias en aprendizaje", utilizar este espacio virtual en tres dimensiones como "herramienta de formación". Los alumnos podrán de esta manera asistir a clases virtuales, simulaciones de situaciones con riesgo para el ser humano o visualizar conceptos complejos mediante simulaciones en 3D, además de "conocer y explorar las posibilidades y funcionamiento del nuevo entorno".

Ha sido el departamento del IL3 Serious Games Lab, dedicado a adaptar metodologías de formación a las nuevas generaciones, el que ha desarrollado este curso. Para ello se ha basado en la idea de que las personas sólo recuerdan un 10% de lo que leen, mientras que este porcentaje llega al 90% de lo que hacen.&nbsp;

REST vs. SOAP war is over

REST vs. WS-*: War is Over (If You Want It)
David Chappell, Blog

To anybody who's paying attention and who's not a hopeless partisan,
the war between REST and WS-* is over. The war ended in a truce rather
than crushing victory for one side -- it's Korea, not World War II.
The now-obvious truth is that both technologies have value, and both
will be used going forward. If you doubt this, take a look at
Microsoft's forthcoming support for creating RESTful applications in
the next release of Windows Communication Foundation (WCF). The official
Java world is also on board, with the impending creation of JAX-RS.
Since both worlds also have good support for the WS-* approach,
developers will be able to choose the approach that's best for a
particular application. Two big questions remain. The first is, What
exactly is REST? By far the best and clearest definition I've seen is
provided by RESTful Web Services, a wonderful book by Leonard Richardson
and Sam Ruby. If everybody can buy into the measures of RESTfulness
this book provides, we can all avoid lots of future arguments. As a
side benefit, it will let most of us get by without reading Roy
Fielding's PhD thesis, the canonical text on REST. The second question
is, When should each approach be used? Whatever partisans may claim,
neither technology is right for every situation. While hammering out
a true understanding of this will likely take some time, the basic
outlines are clear. A RESTful approach is a natural for data-oriented
applications that focus on create/read/update/delete scenarios. Lots
and lots of apps fit this model, especially on the public Internet. A
solution based on WS-* makes more sense for service/method-oriented
applications, especially those that need more advanced behaviors such
as transactions and more-than-basic security.

http://www.davidchappell.com/blog/2007/06/rest-vs-ws-war-is-over-if-you-want-it.html
See also JAX-RS, the Java API for RESTful Web Services: http://jcp.org/en/jsr/detail?id=311

XML Proc: XML pipeline language

New Working Draft for XProc: An XML Pipeline Language
Norman Walsh and Alex Milowski (eds), W3C Technical Report

W3C Staff announced the publication of a new Working Draft for the
XML Pipeline specification, produced by members of the W3C XML
Processing Model Working Group. "XProc: An XML Pipeline Language"
describes the syntax and semantics of a language for describing
operations to be performed on XML documents. An XML Pipeline specifies
a sequence of operations to be performed on a collection of XML input
documents. Pipelines take zero or more XML documents as their input
and produce zero or more XML documents as their output. A pipeline
consists of steps. Like pipelines, steps take zero or more XML documents
as their input and produce zero or more XML documents as their output.
The inputs to a step come from the web, from the pipeline document,
from the inputs to the pipeline itself, or from the outputs of other
steps in the pipeline. The outputs from a step are consumed by other
steps, are outputs of the pipeline as a whole, or are discarded. There
are two kinds of steps: atomic steps and compound steps. Atomic steps
carry out single operations and have no substructure as far as the
pipeline is concerned, whereas compound steps include a subpipeline of
steps within themselves.&nbsp; The XProc specification defines a standard
library of steps in Appendix A (Standard Step Library). Pipeline
implementations may support additional types of steps as well. Norm
Walsh reports in the associated Blog: "... think our latest draft,
published today, is getting pretty close. This draft resolves (finally,
I hope) the question of how to deal with parameters. I don't think
we've quite dotted the I's and crossed the T's on how the new parameter
story interfaces with the outside world, but I'm confident that we'll
get there. We've also introduced a new defaulting story; I expect this
will generate feedback, both positive and negative... I hope the next
draft is our Last Call draft and I hope it comes out in July [2007]..."

http://www.w3.org/TR/2007/WD-xproc-20070706/
See also Norm Walsh's blog: http://norman.walsh.name/2007/07/06/xproc

lunes, junio 25, 2007

EduKT: herramienta de autor

EduKT, a multimedia content builder, which allows easly create

interactive books with graphics, music, text and -off course- buttons events.

The goal is offer a simple solution for multimedia presentations/works/books for kids, teachers or simple users.

This release is a multiplatform one develop on Python+GTk+Glade and works on:

- Linux

- BSD

- Windows (No Audio)

- OLPC (No Audio - mp3/ogg playing missing)

The goal is that the contents will be made on any OS and then..... sharing with all the clients.

jueves, junio 21, 2007

Visuwords, diccionario gráfico online

Sent to you by Porti via Google Reader:

Visuwords, diccionario gráfico online

via Bitelia by Alberto Verdoy on Jun 19, 2007

visuwords-logo.png Visuwords es un curioso e instructivo diccionario de inglés que además de mostrarnos el significado de las palabras nos crea un gráfico compuesto por otras palabras que están relacionadas.

Su funcionamiento es muy intuitivo y queda perfectamente explicado en la leyenda que se adjunta. Las palabras aparecen dentro de un círculo coloreado en función de si se trata de un sustantivo, un verbo, adjetivo o adverbio.

También nos identifica el tipo de relación que tienen las palabras entre si personalizando el tipo de enlace que une a los nodos. Una herramienta muy útil para ampliar nuestro vocabulario en la lengua de Shakespeare.

visuwords.png

Enlace: Visuwords | Vía: Wwwhat's new


Things you can do from here:

martes, junio 19, 2007

Modelado vs. modelizado

Os mando un informe de la Real Academia Española
de la lengua, sobre el dilema modelado vs. modelizado

&nbsp;



Sobre el sustantivo modelo se ha creado, como tecnicismo
propio del ámbito de diversas ciencias, el verbo modelizar, que se emplea
con el significado de ‘establecer un modelo teórico de algo’: «Las operaciones elementales que ayudan a conceptualizar y
modelizar ocupan un lugar central en el currículo matemático y se
desarrollan a lo largo de un gran período de tiempo»
(J. Martínez Montero Una nueva didáctica del cálculo
para el siglo XXI
[Esp. 2000]); «Desde una perspectiva básicamente
neurológica se puede
modelizar el cerebro como un sistema compuesto por neuronas
(J.Ezquerdo Teorías de la arquitectura
de lo mental»
[Esp. 1995]). Para expresar la ‘acción y
efecto de modelizar’, se usa el sustantivo derivado modelización:
«
Se viene utilizando la modelización matemática para representar el conocimiento del desarrollo
científico en un sector durante un periodo de tiempo»
(S. Ríos La matemática española en el siglo
XX
[Esp. 1991]).



&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; En inglés existen
to model y to modelize, que el Diccionario de Oxford define
como ‘construir o dar forma a algo siguiendo un modelo’ y también ‘crear o
establecer un modelo’. El español disponía ya de otras voces emparentadas con
modelo: el verbo modelar y el sustantivo, modelado. Pero
estos términos están fuertemente vinculados al mundo de las artes plásticas, por
lo que los especialistas han preferido crear otros derivados de modelo
morfológicamente posibles, como modelizar y
modelización.


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; El verbo
modelizar no figura en la actual edición del Diccionario de la
Real Academia Española, pero ya está aprobada su incorporación a la próxima
edición del DRAE. Sí lo recogen el Diccionario del español
actual
de Manuel Seco y varios diccionarios técnicos.


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reciba un cordial saludo.

========

Departamento de «Español al día»

RAE

Dexter

Como decíamos ayer, es un error pensar que fue Heroes la gran serie de 2006. La reina estelar del año pasado fue, sin dudas, Dexter. Doce capítulos perfectos, sin estiramiento chicle, sin altibajos, que comenzaron a emitirse por Showtime el 1 de octubre y acabaron el 17 de diciembre. Como una novela corta, como una buena cena con sangre fresca para el postre.

Dexter
fue lo mejor del año porque la historia de los asesinos en serie jamás
había sido encarada desde esta óptica, porque tiene un cuidadísmo
tratamiento cinematográfico, porque te atrapa como si tuvieras
pegamento entre el culo y el sofá, y —sobre todo— porque Michael C. Hall se está convirtiendo en uno de los mejores actores dramáticos de su generación.


¿Lo recuerdan? Era el hermano gay en Six Feet Under. Aunque en Dexter
sólo lo reconocerían por la cara: pero la voz, la dureza del rictus y
la mirada perdida a medio camino entre la locura y la genialidad, son
las de otra persona. Es un actor enorme. Un lujo verlo en la serie que
sea (y sin doblaje, por favor).




La trama de Dexter
es simple: un viejo policía (experto en casos de asesinos seriales)
descubre que su hijo de doce años —aún virgen de sangre humana— tiene
todas los rasgos de un maníaco mortal. Al saber que no podrá hacer nada
para detener la impronta genética de su vástago, lo instruye para que
mate solamente a otros que son como él. Pasan los años, y ese chico se convierte en Dexter Morgan, forense de la policía de Miami y experto en casos de sangre. Lo demás, véanlo ustedes.


Sospecho que CSI: Crime Scene Investigation
le ha hecho un gran daño a las series sobre forenses, porque su éxito
ha generado que crezcan secuelas como setas en el bosque. Y todas esas
otras series 'parecidas' han sido espantosas; comenzando por CSI Miami y CSI Nueva York. Vergüenza debiera darles. Dexter, en cambio, ha salido indemne y con nota altísima de ese prejuicio popular. No es una más de esos plagios mal montados. No es Bones.
Se trata de un engranaje argumental perfecto, lleno de ritmo, con
principio, suspenso y un fantástico final cerrado que te deja la boca
de una muñeca hinchable.


Habrá una segunda temporada este año, y yo no apuesto demasiado por
ella. La miraré (por supuesto, si no tengo otra cosa que hacer) pero
estoy convencido que la primera será siempre mi favorita.


Descárguenla sin temor (aunque odien las series sobre forenses) y
que les aproveche mucho. Es la última obra maestra que nos ha dado la
televisión de este siglo.








The Sopranos



The Sopranos: pack completo


• Temporada Uno: 13 Episodios — Descargar Temp. 1 + subtítulos

• Temporada Dos: 13 Episodios — Descargar Temp. 2 + subtítulos

• Temporada Tres: 13 Episodios — Descargar Temp. 3 + subtítulos

• Temporada Cuatro: 13 Episodios — Descargar Temp. 4 + subtítulos

• Temporada Cinco: 13 Episodios — Descargar Temp. 5 + subtítulos

• Temporada Seis a: 12 Episodios — Descargar Temp. 6a + subtítulos

• Temporada Seis b: 9 Episodios — Descargar Temp. 6b + subtítulos

miércoles, junio 06, 2007

The Awesome Power of Spare Cycles

Chris Anderson ("The long tail") filosofa sobre cómo los "tiempos muertos" que deja la jornada sirven para generar el contenido y las energías que impulsan la web 2.0 (entre otras cosas). Ver.

Web 2.0 is such a phenomena because we're underused elsewhere. Bored at
work, bored at home. We've got spare cycles and they're finally finding
an outlet. Tap that and you've tapped an energy source that rivals
anything in human history. Solitaire Players of the World Unite!&nbsp;&nbsp;&nbsp;



viernes, junio 01, 2007

Google: apuesta por las aplicaciones web que también funcionan offline

Al anuncio de que Firefox 3.0 permitirá la ejecución de aplicaciones tanto online como offline,

convirtiéndose en una plataforma alternativa para los desarrolladores, se une el anuncio de

Google Gears que viene a ser un añadido para llevar estas mismas funcionalidades a cualquier

navegador.

Las proximas aplicaciones web funcionarán online y offline y los desarrolladores conseguirán

esta funcionalidad apoyándose en firefox 3.0, google gears, o similares



Google Kicks Offline Web Apps Into Gear

Martin LaMonica, CNET News.com



Google engineers have enabled what Internet surfers for years have

yearned for -- Web applications that work offline. The goal of Google

Gears is to create a single, standardized way to add offline capabilities

to Web applications. Google expects to have a consumer-ready release of

Google Gears, which will be under 1 megabyte in size, "within months."

It also expects to submit the code to a standards body so that it will

eventually be built into all standards-compliant browsers. According to

the web site: "Google Gears is an open source browser extension that

lets developers create web applications that can run offline. Gears

provides three key features: (1) A local server, to cache and serve

application resources (HTML, JavaScript, images, etc.) without needing

to contact a server; (2) A database, to store and access data from within

the browser; (3) A worker thread pool, to make web applications more

responsive by performing expensive operations in the background. The

LocalServer module allows a web application to cache and serve its HTTP

resources locally, without a network connection. It is a specialized

URL cache that the web application controls. Requests for URLs in the

LocalServer's cache are intercepted and served locally from the user's

disk. The Database module is used to persistently store an application

user's data on the user's computer. Data is stored using the same-origin

security policy, meaning that a web application cannot access data

outside of its domain. Data is stored and retrieved by executing SQL

statements. For information on the SQL syntax supported, see the SQLite

document "SQL as Understood By SQLite", and also local modifications

to SQLite, below. Google Gears includes SQLite's full-text search

extension fts2. Google Gears [Beta] works on the following browsers:

Apple Mac OS X (10.2 or higher) with Firefox 1.5 or higher, Linux with

Firefox 1.5 or higher, and Microsoft Windows (XP or higher) with Firefox

1.5 or higher and Internet Explorer 6 or higher. Additionally, the team

is working on supporting Safari on Mac OS X in a future release."



http://news.com.com/2100-7345_3-6187596.html

See also the Google Gears web site: http://gears.google.com/

domingo, mayo 27, 2007

IO: sobre codificación

artículo válido como material adicional a las explicaciones sobre códigos de codificación ASCII, unicode,...

http://malaciencia.blogspot.com/2007/02/nuestra-querida-y-la-informtica.html

martes, abril 24, 2007

13 Things to do immediately after installing Ubuntu

TouchGraph: Gráfico de las conexiones entre webs

touchgraph.jpg



TouchGraph es una utilidad programada en Java que representa de manera gráfica las conexiones entre sitios webs a partir de los “related sites” detectados por Google. Para poder utilizarlo necesitaréis la última versión de Java.



Aquí podéis ver el de Bitelia:



touchbitelia.jpg

jueves, abril 19, 2007

Google AJAX Feed API

Google has released a new tool to help developers more easily access

data feeds. The Google AJAX Feed API simplifies mashup creation for

Web developers by providing easy access to public data feeds through

JavaScript.&nbsp; According to Bret Taylor, Google group manager for

developer products, "the AJAX Feed API takes the pain out of the

process by enabling developers to access feeds with just a few lines

of JavaScript code instead of struggling with server-side proxies or

delving into XML's complexities. One of the difficult parts of

accessing data feeds is there are a lot of different versions of

feed formats out there; but the AJAX Feed API does a lot of the

heavy lifting in terms of which feed format is being used and then

automatically supports it. You don't need to become an expert in

every feed format." The AJAX Feed API supports Atom 1.0, Atom 0.3,

RSS 2.0, RSS 1.0, RSS 0.94, RSS 0.93, RSS 0.92, RSS 0.91, and RSS 0.9.

Moreover, using the AJAX Feed API, a developer can display a dynamic

blogroll on a personal home page, display recent photos from a

public Picasa Web Albums feed on a blog or even plot a feed of news

events on a Google Map. The new API brings mashup creation within

reach of users ranging from bloggers to hobbyists to professional

coders. It can be used independently of the Google Web Toolkit.



http://www.eweek.com/article2/0,1895,2115325,00.asp

See also the Google AJAX Feed API documentation: http://code.google.com/apis/ajaxfeeds/documentation/

martes, abril 03, 2007

Truquillo: librería de iTunes en un disco duro externo

Truquillo: librería de iTunes en un disco duro externo



itunes.jpg


Nos ha pasado alguna vez, puede que el disco duro de nuestro ordenador esté lleno y nos interese tener nuestra librería en un disco duro externo. Aquí tenéis la manera de trasladar vuestra librería de iTunes a ese disco.


En primer lugar, debemos asegurarnos de que tenemos seleccionada la opción ‘Mantener organizada la carpeta iTunes Music’, en las preferencias, en la pestaña ‘Avanzado’.


De nuevo vamos a las preferencias, pestaña ‘Avanzado’, y hacemos click arriba en la sección ‘Ubicación de la carpeta iTunes Music’, en el botón ‘Modificar’.
Seleccionamos la carpeta en la que queremos que esté nuestra librería,
teniendo en cuenta que si queremos alojarla en un disco externo,
deberemos tenerlo encendido y visible.


Cerramos las preferencias, y vamos a la barra de menús, ‘Avanzado’ –&gt;’Consolidar Biblioteca’. de esta manera se copiará toda la libreria
en el disco que hayamos elegido, y ya podremos borrar la librería en
nuestra carpeta original, pero ojo, sólo la carpeta iTunes Music, los
archivos de audio. No hay que borrar por ejemplo el archivo ‘iTunes Music Library.xml’, ni ninguno de los demás archivos que hay en esa misma carpeta.