martes, noviembre 06, 2007

Derechos de autor: Copyright y Creative Commons

Sent to you by Porti via Google Reader:

via Bitácora de Aníbal de la Torre by Aníbal on 11/4/07

Seguro que en alguna ocasión has tenido dudas sobre si puedes usar materiales (documentos, fotos, vídeos, sonidos, música, etc.) existentes en Internet o en otro sitio para tus propios propósitos: si puedes hacerlo, si tienes que pedir permiso, el caso educativo, etc.

También es posible que seas ponente de algún curso de formación y te hayas encontrado muchas veces con cuestiones relacionadas con el mundo de los derechos de autor, Copyright, Creative Commons y derivados, al estilo de:

Usando contenidos

  • ¿Puedo usar contenidos producidos por otras personas de manera privada?
  • ¿Puedo usar contenidos de Internet que no lleven Copyright?
  • ¿Entonces para qué sirve el Copyright?
  • ¿Y si lo que quiero es usar el material para fines educativos?
  • ¿Qué pintan entonces en todo esto las licencias Creative Commons?
  • ¿Cómo sé si un material está producido bajo licencia Creative Commons?
  • ¿Tengo que citar al autor de un material que lleve licencia CC?
  • ¿Qué significan las sílabas que acompañan a este tipo de licencias?

Produciendo contenidos

  • ¿Tengo que hacer algo sobre mi obra para disponer de todos los derechos sobre la misma?
  • ¿Qué tengo que hacer para dotar a mi obra de Copyright?
  • ¿Cómo puedo probar la autoría de mis producciones?
  • ¿Puedo compartir mi producción con el mundo?
  • ¿Cómo puedo permitir el uso de mi obra sin necesidad de estar dando consentimiento expreso sobre ello?
  • ¿Puedo imponer restricciones sobre el uso de mi obra con CC?
  • ¿Tengo que registrarme en algún sitio para usar CC?
  • ¿Son legales las licencias Creative Commons?
  • ¿Cómo incluyo la licencia CC en mi producción?

Enlaces de interés

Pues he intentado dar respuestas a estas preguntas, a modo de FAQS, en un documento al que puedes acceder desde la imagen siguiente:

creative commons copyright

Además he incluido el correspondiente enlace en la sección de documentación.
Por supuesto se trata de un documento abierto; si tienes otras preguntas podemos ir incorporándolas o si hay incorrecciones lo dices y se arregla. Espero que os sea de utilidad.


Things you can do from here:

Cómo enlazar...

En Coding Horror han escrito “Don’t Click Here: The Art of Hyperlinking” un artículo interesante sobre las mejores formas de enlazar.
El artículo consta de 8 reglas a seguir a la hora de inclui enlaces en la web, y puede leerse la traducción en Evitando el “click aquí”: el arte de enlazar

sw y tips para mac

algunos programas interesantes para mac:

Open Source Mac
The Best Mac Software
Apple pro-tips

domingo, noviembre 04, 2007

OpenSocial abre muchas puertas...

Opensocial de google (anuncio lanzamiento Opensocial) parece que no tardará en conventirse en el estándar de facto para el desarrollo de redes sociales. Un punto importante es la inclusión como partner de oracle, ya que muchas grandes empresas y corporaciones tienen las BBDD de sus miembros en este sistema y el acceso ágil y estándar a los perfiles de los usuarios es fundamental para poblar la red social.

Reflexionar sobre:
  • el papel que puede tomar opensocial en la tesis (las redes sociales deben ser un ingrediente del PLE)
  • el interés que para el campus virtual tendría hacer un prototipo de red social con opensocial probando el api a oracle
  • La baza que supone en tanto a generar fácilmente aplicaciones que funcionen a la vez en intranets y en redes sociales online. En línea con la Empresa 2.0
  • La necesidad de desarrollar en html + javascript para subirse a esta ola
Algún enlace más:
FAQ sobre OpenSocial en Alianzo
Descripción más técnica del API OpenSocial

Cómo enlazar correctamente



 
 

Sent to you by Porti via Google Reader:

 
 

via ALT1040 by Eduardo Arcos on 11/2/07

...o por qué el usar "haz clic aquí" le hace daño a tu blog o web.

La W3C tiene un buen documento explicativo para webmasters sobre las mejores maneras de enlazar, ahora en que muchos de nosotros generamos contenido, especialmente ahora que tener un blog es bastante fácil, vale la pena repasar los consejos.

¿Qué significa un enlace?

Cuando quieras que tu lector o usuario haga clic sobre un enlace (click to action) debes de usar texto corto, concreto con algún significado que:

  • Ofrezca algún tipo de información (cuando se lea fuera de contexto)
  • Explique lo que el enlace ofrece
  • No tenga que explicar mecánicas para hacer algo
  • No sea un verbo

Ejemplos:

Evita este tipo de textos en tu web o blog:

Para descargar Firefox haz clic aquí

o...

Para descargar Firefox, ve al sitio web y obtén el software.

Las dos oraciones dan demasiada información de la "mecánica" involucrada en descargar Firefox. Si quieres que tu lector realmente se dirija al enlace en tu anotación o en el texto de tu web, debes usar algo como:

Descargar Firefox

Es importante recalcar que la palabra "descargar" está fuera del enlace. No se recomienda poner verbos dentro de los enlaces, por lo tanto lo siguiente es incorrecto:

Obtener más información de Firefox:

Debería ser:

Más información sobre Firefox: Un navegador gratuito, abierto, seguro, que soporta estándares y personalizable usando complementos para adecuarlo a tu gusto.

Así le harás la lectura más fácil a tus visitantes y lectores, de paso tus textos serán más accesibles y comprensibles.

Comparte esta anotación


 
 

Things you can do from here:

 
 

viernes, noviembre 02, 2007

Enlaces interesantes sobre Leopard (Mac OS X 10.5)

Sent to you by Porti via Google Reader:

via Microsiervos by no-reply@microsiervos.com (Alvy) on 10/31/07

Leopard (Mac OS X 10.5)Mientras procrastinamos escribir una reseña medio decente entre los tres sobre Leopard (Mac OS X 10.5), he aquí una colección de enlaces que pueden ser útiles para quienes ya han actualizado su Mac o para quienes se lo están pensando:


Things you can do from here:

miércoles, octubre 31, 2007

Análisis a fondo de las características de leopard

análisis a fondo de las características de leopard
http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9043838

Top ten leopard tips

Trucos y howtos importantes para empezar con leopard
http://blog.guykawasaki.com/2007/10/top-ten-leopard.html

Catálogo de estándares del JISC

Sent to you by Porti via Google Reader:

via Sindicación Redaopa by admin on 10/25/07
Esta página ofrece un directorio de los estándares tecnológicos utilizados en Educación Superior y Continua en el Reino Unido

Things you can do from here:

Portal del Learning Standard Technology Observatory

Sent to you by Porti via Google Reader:

via Sindicación Redaopa by admin on 10/25/07
Este portal ofrece una descripción de las proyectos, resultados, actividades y organizaciones implicados en la elaboración de especificaciones y estándares relacionados con las tecnologías para el aprendizaje.

Things you can do from here:

Widgets y su relación con google gears

Una posible línea de actuación en el uso online-offline de aplicaciones web es la combinación de:
  • la universalidad de los widgets generados mediante netvibes (exportables a netvibes, iGoogle, windows, mac,...)
  • la capacidad de funionamiento tanto online como offline
Es decir, la creación de un widget que pueda funcionar coherentemente tanto offline como online

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