Archivos de la categoría Articulos

Clase en PHP para bot de twitter/identi.ca

Hace rato que deseaba un bot para microbbloging, después de leer una entrada sobre una clase de php para YouTube me surgió la idea de construirme mi propia clase.

La verdad que es una clase de lo más simple y llana, mal escrita y mal planeada, exactamente es la primera versión y así la publico para que ustedes también se den una idea, la usen, la reutilicen o la construyan desde cero, como más les convenga.

Les advierto que de PHP apenas conozco que sirve para la web 2.0 o eso me han dicho, además recién estoy aprendiendo POO así que no me hago responsable por los daños estructurales en su cerebro que este codigo 0.0.1 les pueda ocasionar.

La pieza de código que observarán es la que hace funcionar al bot de twitter @TambienYo_ que responde a todos los tweets que tienen la palabra estoy con alguna de las respuestas genéricas al azar. Actualmente trabaja con TTytter un cliente con autenticación OAuth hecho en perl para la terminal.

<?php
/*
* Name: Clase para responder a un tweet con la palabra “estoy”
* Description: Obtiene un tweet desde el buscador y le responde aleatoriamente
* Development: Angelverde
* Site: http://angelverde.info
* License: GNU GENERAL PUBLIC LICENSE (http://www.gnu.org/licenses/gpl.html)
* Version: 0.1
*/

class tw
{
var $data= ”;
var $tweet = ”;

public function tw() Sigue leyendo

Cómo Instalar LibreOffice el fork de OpenOffice.org

Recientemente OpenDocument el creador del formato libre ODT por ejemplo, anuncio un fork para OpenOffice.org esto debido a la mala fe de Oracle en contra de la comunidad de Software Libre.

LibreOffice pretende ser seguir con lo que Sun había logrado hasta ahora con ayuda de la comunidad, para empezar este nuevo ciclo de esta suite ofimática lanzaron una versión beta de la que puedes disfrutar desde ya y pretende que los usuarios se enfoquen en el desarrollo de este fork. A su vez solicitaron a Oracle la donación de la marca OpenOffice.org a la fundación para mantener el nombre.

Procedamos a instalarla:

Puedes mantener OpenOffice y LibreOffice conviviendo juntos, sin embargo si así lo deseas puedes desinstalar OOo con este comando:
sudo apt-get remove openoffice*.*

1. Descargamos la versión de LibreOffice desde el servidor de OpenDocument < href=”http://download.documentfoundation.org/libreoffice/testing/”>desde aqui.

2. Lo extraemos el contenido en la carpeta personal ~.

3. Renombramos a libreoffice para facilitar su uso.

4. Abrimos la consola y tecleamos este comando para instalarlo:
sudo dpkg -i ~/libreoffice/DEBS/*.deb

5. Finalmente instalamos la integración con Gnome:
sudo dpkg -i ~/libreoffice/DEBS/desktop-integration/libreoffice3.3-debian-menus_3.3-9526_all.deb

Que se diviertan testeando.

Un Sistema Operativo Completamente Libre

El 27 de Septiembre de 1983 inicio el sueño de un visionario. Richard Stallman anunciaría el proyecto GNU que buscaría que el Software estuviera disponible para todas las personas que lo desearan. A casi 3 décadas cualquier buen usuario de Software Libre se debe sentir satisfecho por todas las libertades de las cuales gozamos.

Este es el anuncio con el que RMS convoco a decenas y ahora millones de voluntarios a contribuir con este proyecto para ayudar a la humanidad y que ahora puede competir contra cualquier otro software. Me tome la libertad de traducirlo de la página de GNU para todos los hispanohablantes.

¡Unix Libre!

Al inicio de estas Pascuas voy a escribir completamente, un sistema compatible con Unix llamado GNU (por Gnu No es Unix), y lo ofreceré de forma libre a todo aquel que desee usarlo. Contribuciones de tiempo, dinero, programas y equipo son muy necesarios.

Para empezar, GNU será un núcleo además de todas las herramientas necesarias para escribir y ejecutar programas en C: editor, consola, compilador de C, enlazador, ensamblador y algunas otras cosas. Después de esto vamos a agregar un procesador de texto, un YACC, un juego Imperial, hoja de calculo y cientos de cosas más. Esperamos ofrecer, con el tiempo, todo lo que es de utilidad que normalmente viene en un sistema Unix, y cualquier otra cosa funcional, incluso con documentación en linea e impresa.

GNU será capaz de ejecutar aplicaciones Unix, pero no será idéntico a él. Haremos todas las mejoras que sean convenientes, basados en nuestra experiencia con otros sistemas operativos. En particular, planeamos tener nombres de archivo más largos, números de versión para archivos, sistema de archivos a prueba de caídas, tal vez completado de nombres, pantalla independiente de la consola, y finalmente, un sistema de ventanas basado en Lisp a través del cual programas Lisp y programas ordinarios puedan compartir la pantalla. C y Lisp estarán disponibles como lenguajes de programación del sistema. Tendremos software de red basado en protocolo chaosnet del MIT, muy superior a UUCP. Quizas pueda tener algo de compatibilidad con UUCP.

¿Quién Soy?

Soy Richard Stallman, creador del original y muy imitado editor EMACS, ahora en el Laboratorio de Inteligencia Artificial del MIT. Eh trabajado a fondo en compiladores, editores, depuradores, interpretes de comando, los incompatibles Sistemas de Tiempo Compartido y el sistema operativo de la maquina de Lisp. Ya tenemos soporte para terminales independientes en ITS. Además eh implementado un sistema de archivos y dos sistemas de ventanas a prueba de caídas para maquinas Lisp .

Porqué debo escribir GNU

Considero que la regla de oro obedece que si me gusta un programa debo compartirlo con otras personas que también les gusta. No puedo tener la conciencia tranquila firmando un acuerdo de confidencialidad o un acuerdo de licencia de software.

Para que pueda continuar usando computadoras sin violar mis principios, decidí agrupar suficiente Software Libre de modo que seré capaz de vivir sin ningún tipo de software que no es libre.

Cómo puedes contribuir

Estoy solicitando a fabricantes de computadoras donaciones de maquinas y dinero. Estoy pidiendo a las personas que donen programas y su trabajo.

Un fabricante ya ofreció proporcionarnos una máquina. Pero necesitaremos más. Una consecuencia que puedes esperar de donar una maquina es que GNU correrá en ella los más pronto posible. La máquina  debe ser capaz de operar en una zona residencial, y no requerir un sistema sofisticado de aire acondicionado o electricidad.

Los programadores individuales pueden contribuir escribiendo un duplicado compatible de alguna utilidad Unix y dármela. Distribuir el tiempo en partes, para la mayoría de proyectos sería muy difícil de coordinar, escribir partes de forma independiente no funcionaria. Pero la tarea particular de reemplazar Unix. Si cada contribución trabaja con el resto de Unix, probablemente trabajara con el resto de GNU.

Si obtengo donaciones de dinero, probablemente contrate a algunas personas de tiempo completo o parcial. El sueldo no será alto, pero busco a personas que sepan que ayudar a la humanidad es tan importante como el dinero. Veo esto como una forma de permitir que las personas que dedican todas sus energías para trabajar en GNU se ahorren la necesidad de ganarse la vida de otra forma.

Para más información, contactenme.

RMS@MIT-MC.ARPA

Richard Stallman

Precisamente con este mensaje inicia toda una era y revolución para el software. De verdad aún no comprendo del todo porqué la comunidad deja a un lado la importancia de proyecto GNU, cuando esta es la responsable de toda la masa de software disponible actualmente. Son casi 3 décadas de trabajo satisfactorio pero que muchos no saben reconocer.

Es cierto, Linus vino a ponerle la cereza al pastel de Richard sin embargo el reconocimiento es para el Sistema Operativo GNU. ¿Debemos recordar en cada blog de “linux” el día de 1991 cuando en realidad todo se remonta a aquel 27 de Septiembre de 1983? Donde no existía siquiera alguna alternativa libre.

Richard Stallman: Gracias por ofrecerle el trabajo de tu vida a la humanidad entera.

Cómo Actualizar a Ubuntu 10.10 Maverick Meerkat desde 10.04 Lucid Lynx o Karmic

Desde hace un par de versiones la actualización de Ubuntu es más sencilla que nunca. En este tutorial vamos a actualizar desde Karmic o Ubuntu 10.04 Lucid Lynx a Ubuntu 10.10 Maverick Meerkat. Tanto de forma gráfica como desde la consola útil en servidores.

Debemos recodar algunos tips básicos para realizar esta labor que durará varias horas dependiendo de nuestro sistema y conexión a internet.

  • Asegurate de tener todas las actualizaciones de tu sistema. Ejecuta sudo apt-get update && sudo apt-get upgrade Y si hubo cambios reinicia.
  • Si crees necesario respalda información delicada, siempre es recomendable tener la partición /home separada para evitar perdida de datos.
  • Si la actualización va a ser en un equipo portátil usa una conexión a internet cableada ya que la inalambrica puede fallar a media actualización.

Método Gráfico

Es la forma más sencilla de realizar este proceso. Empezamos por presionar de forma simultanea las teclas Alt+F2 aparecerá una ventana y ahi debemos escribir: update-manager -d

Como en la siguiente captura Sigue leyendo

La Fundación del Software Libre interviene en el pleito Oracle vs Google

Hace un tiempo que Oracle demando a Google por el uso indebido de patentes de Java en Android, y aunque no me gusta decir esto, es un buen momento para hacerlo ¡Se los dije! fue con anticipación ese silencio de Oracle solo suponía que algo estaban planeando, finalmente la compra de Sun tiene que ver con algo más que solo el hardware.

En el articulo de la FSF claramente indican que esta situación se pudo haber evitado, era simple: Utilizar una licencia GPL que protege los derechos de cada una de las personas que la utilizan, desde un simple usuario domestico hasta una Corporación tan grande como Google, pero no, este último decidió utilizar una licencia Apache que permite a los desarrolladores crear productos con código cerrado. Si Google hubiera implementado el código en Android que fue liberado en el 2006 por Sun 100% con licencia GPL esta historia no se estaría contando. Aún así, es tarde para lamentarse.

Oracle esta terminando con todos los años de esfuerzo y buena voluntad que con Sun fueron posibles. Cuando Java fue liberado bajo GPL acogimos con satisfacción la decisión, por fin un lenguaje que estaba siendo aceptado por los programadores estaba al alcance de cualquiera y tendría un soporte de primera clase en el Software Libre. Ahora, los programadores con justa razón deben alejarse de Java, para no ser demandados por Oracle por la forma en que lo usan, porque uno de los beneficios del Software Libre es que permiten a los desarrolladores escribar programas que se combinan en formas que ningún desarrollador original pudo haber anticipado, creando algo totalmente nuevo y emocionante. Lo que hace Oracle es decirle al mundo que tiene toda la intención de limitar la capacidad de todo aquel que use Java, y eso es injustificable. Sigue leyendo

Introducción a Python en 10 minutos

Ambos aprenderemos en 10 minutos las caracteristicas básicas de python y porqué este debería ser el lenguaje utilizado para que todo aquel interesado en aprender el arte de programar.

Todo esto en base a código con comentarios, espero sea explicito y nos sirva a nosotros los principiantes.

# Introducción a Python en 10 minutos

# numeros!
edad = 26
pi = 3.14159

# cadenas!
s = ‘Richard Mathew Stallman’
tokens = s.split() # un token es un elemento individual, en este caso una palabra
primerNombre = tokens[0]
apellidoPaterno = tokens[1]
apellidoMaterno = tokens[2]
s2 = primerNombre + ‘ ‘ + apellidoPaterno + ‘ ‘ + apellidoMaterno

# Uso del condicional if – La identación importa!
if (s == s2):
print ‘si!!!’
else:
print ‘nooooooo’

# listas
beatles = ['John', 'Paul', 'George']
beatles.append(‘Ringo’)

# ciclo for – la identación importa!
for b in beatles:
print ‘Hello’, b

# Set: Conjuntos (sin ordenar, sin duplicados) Sigue leyendo

Una nueva amenaza viene en Camino: Rechaza al DRM UltraViolet

Las compañías no aprenden la lección: El DRM es el instrumento más dañino para la industria y sobre todo para los consumidores. Ahora se asocian más de una decena de empresas entre ellas Sony, Toshiba, Cisco, Microsoft e Intel para crear UltraViolet.

Próximamente se aplicará un nuevo esquema de Restricción de Derechos Digitales llamado UltraViolet -o como dicen UltraViolenta- y que es un nuevo esfuerzo por un conjunto de empresas y compañías. Lo que distingue a UltraViolet de otros DRM es el uso de esta en la nube. Si consideramos que la mayoría de DRM’s se aplican a nivel local UltraViolet tiene la intención de almacenar los medios digitales que usted compra en un servidor central con el objetivo de impedir a los consumidores almacenar los medios digitales en dispositivos no autorizados, las transferencias y el conteo de copias. Sigue leyendo

El comercial de Dell promocionando Ubuntu Netbook Remix 9.10

Últimamente Dell a dado mucho que hablar en el mundo de Software Libre sobre todo por participar en la eterna discusión de que SO es mejor, dejando en mala posición al Software Libre y en especifico a la distribución de Canonical Ubuntu. Ahora hace una buena jugada y seguro que muchos quedarán encantados con esta Publicidad Profesional.

En este vídeo se ve a un portátil de Dell corriendo un Ubuntu Netbook Remix 9.10, presumiendo las prestaciones más esenciales que ofrece, después de verlo analizaremos un poco los detalles:

En aplicaciones podemos ver a Evolution para descargar y visualizar correos electrónicos, enseguida podemos ver a Sigue leyendo

El Software Libre y la Educación en las TIC

Cuanta razón tiene este hombre, por supuesto hablo de Richard M.Stallman y es que aprender a programar va más allá de escribir algunas lineas válidas de código. Lo que plantea es sensacional, una Universidad o institución enfocada al aprendizaje libre que enseñe valores básicos que la sociedad debe aprender y seguir.

Presta atención a cada proposición acerca de la revolución que representaría tener un modelo de enseñanza para las carreras de Tecnologías de la información y la comunicación. Esto me hace sentirme en el olvido comparado con mi actual sistema de aprendizaje en el cual mis profesores solo pretenden enseñar lo esencial además de usar solo software privativo.

Este vídeo de verdad tiene un gran mensaje, aquí en formato ogv y a continuación desde un reproductor Flash:



No te pierdas la transcripción que preparé en la que resalto puntos esenciales de este gran ensayo: Sigue leyendo

Los Super Villanos usan Gnu/Linux

Esta animación creada alrededor del año 99′ me saco una sonrisa, seguro muchos de los jóvenes como yo No lo hayamos visto y creo que es razonable compartirla.

Cansado del mal funcionamiento de Hasefroch Steve es un Super Villano que se decide por usar Gnu/Linux y descubre que es fácil de usar, no entiende porque no todos lo usan pero para él mejor entre menos competencia más para el.
Super Villano
Animación y traducción después del salto Sigue leyendo