Software Libre

Módulo para Joomla : Linkeámela

Posteado en General, Programación, Software Libre - junio 7th, 2010 por Diego – 2 Comentarios

Necesitaba un módulo para Joomla que me permitieran articular un sitio web con sus cuentas en Facebook y Twitter. Luego de probar tres o cuatro que no me gustaron, llegué a  la conclusión de que lo mejor era crearlo yo mismo, y este es el resultado.  Lo libero bajo licencia GPL así que pueden usarlo libremente.

¿Cómo lo uso?

0. Te bajas el módulo.
1. Ingresas al administrador de Joomla.
2. “Extensiones” -> “Instalar / Desinstalar
3.  en “Subir paquete“  examinas, elegís el módulo (.zip) y cliqueás en “subir archivo e instalar“.
4. Luego vas nuevamente a “Extensiones” y entrás al “Gestor de módulos“.
5. Buscas en la lista el módulo “Linkeamela” y haces click en él.
6. Configuramos de la siguiente manera:

Mostrar título :  NO
Habilitado :         SI
Posición :   [ Elegís en que lugar del template aparecerá ]
Orden : [ Elegís el orden ya que en la misma posición puede haber varios módulos a mostrar.]
Asignación de Menu : [ Elegís en que partes o secciones del sitio queres que aparezca. ]
Facebook URL :  [ dirección del grupo/página/persona en Facebook ]
Twitter URL :  [ dirección de la cuenta en Twitter ]

7. damos “Guardar“  y listo!

Llegó la hora de codear

Posteado en General, Programación, Software Libre - mayo 12th, 2010 por Diego – 2 Comentarios

Mi  amigo Dany Godoy ha creado este sitio / comunidad para compartir las inquietudes, preguntas, manuales y ejemplos de varios lenguajes de programación. ¿Estás empezando a programar?  Juntate con otros como vos que de a muchos es más fácil.

fuente: Hablando por mensajero con Dany.

Dame una consola

Posteado en Software Libre - mayo 3rd, 2010 por Diego – 4 Comentarios

Quiero compartir con ustedes, mis queridos lectores, este documento que se intitula “Dame una consola”  a travéz del sitio de su autor: OSiUX.

NOTA: Este post posee mucho contenido técnico. No esperen ver una sola imágen que no sea un diagrama en todo el post, están avisados.

dame una consola

Author: Osiris Alejandro Gomez <osiux [en ] osiux.com.ar>
Licencia: CC-BY-SA

¿Qué es una consola?

Suele usarse indistintamente el termino shell, terminal, emulador de terminal, intérprete de comandos.
Se puede decir que es una interface de texto que permite ingresar instrucciones a un programa informático.

¿Por qué usar la consola?

Uno de los principales beneficios es la automatización de las tareas.
Es la interconexión de comandos la mayor ventaja, ya que esto permite escribir rápidamente soluciones que no tienen una aplicación específica que las resuelva.
Está siempre disponible en todas las distribuciones de GNU/Linux, BSD, Unix, etc.

todo es un archivo

En sistemax *nix todo es una archivo, es decir todos los dispositivos, las particiones de disco, CDs, diskettes, tarjeta de sonido, video, etc.

permisos

r = read        4
w = write       2
x = execute     1

# usuario y grupo todo, el resto nada.
770   rwxrwx--
# solo dueño y grupo leer y ejecutar.
550   r-xr-x--
# solo dueño tiene escritura, todos pueden leer.
644   rw--r--r

comandos básicos

man     leer el manual, es el mas importante!
echo    eco, imprime texto en pantalla
ls      listar archivos y directorios
pwd     mostrar directorio actual
cd      cambiar directorio
cp      copiar
rm      borrar
mv      mover
mkdir   crear directorio
cat     muestra contenido de un archivo

más comandos

more    pagina la salida de un archivo
sort    ordena
wc      cuenta cantidad líneas y palabaras
grep    filtra un texto
sed     editor de texto en línea
awk     procesa texto
find    busca archivos
chmod   cambia permisos
chown   cambia el propietario de un archivo
alias   define un alias para un comando
ps      muestra procesos en ejecucion

stdinput

En lugar de tipear podemos enviar un archivo como la entrada estandard de un comando.

mail osiux@osiux.com.ar < archivo.txt

stdoutput

Podemos almacenar en un archivo el resultado de la ejecución de un comando.

# sobreescribe
ls *.png >lista.txt
# agrega
ls *.txt >>lista.txt

pipe

Convertir la salida standard de un comando en la entrada standard de otro comando permite conectar procesos.

ls | sort


expresiones regulares

[a-z]   rango de la *a* a la *z*
[A-Z]   rango de la *A* a la *Z*
[0-9]   rango de 0 a 9
[^..]   negación
^       principio de línea
$       fin de línea
.       cualquier caracter
?       cero o una aparición
*       ninguna o muchas repeticiones
+       una o mas repeticiones

aplicaciones

mutt, pine, fetchmail
reminder, wyrd
vim, emacs, joe, nano, mcedit, vim-outliner
w3m, lynx, elinks, rtorrent, newsbeuter
freetalk, cabber, irssi, weechat, center-im
moc, rippit, aumix, alsamixer
ftp, ncftp, wget, httrack
mc, rsync, rdiff-backup
vlc, mplayer

más aplicaciones

ssh, telnet, screen, ajaxterm
tig, git, svn, bzr, mercurial
mysql, msqldump
python, ipython, bpython
graphviz, imagemagick, gnuplot
parted, testdisk, dd, partimage
gnupg, dmsetup, bcrypt, truecrypt
htop, ethtool, netcat, nmap
diff, patch, make, base64, vim-diff
vnstat, iftop, nload, wicd-curses
pdf2text, html2text, python-docutils, rst2pdf

vim

Esc     cambia a modo visual
a       agregar texto posición actual
A       agregar texto al final línea
i       inserta en la posición actual
I       inserta al inicio de la línea
r       reemplazar un caracter
R       modo reemplazar
x       borra caracter a la derecha
X       borra caracter a la izquierda
y       copiar
p       pegar

más vim

d       eliminar
.       repite última función
:       cambia a modo comando
:q      salir si no hubo cambios
:q!     salir sin guardar cambios
:wq     guardar y salir
:e      editar archivo
:.      línea actual
:1,.    desde primer línea a la actual
:.,$    desde línea actual a la última
:5,15   desde línea 5 a la número 15

telnet mail

telnet localhost 25

Trying 127.0.0.1…
Connected to localhost.
220 branca ESMTP Postfix (Debian/GNU)

HELO branca.osiux.com.ar
MAIL FROM: osiris@branca.osiux.com.ar
RCPT TO: osiux@branca.osiux.com.ar
DATA
Subject: prueba correo local usando telnet
nero cuando nos tomamos unos fernets?
.
250 2.0.0 Ok: queued as 6626586DE6
QUIT

telnet web

telnet google.com 80
Trying 209.85.195.104...
Connected to google.com.
GET /
HTTP/1.0 302 Found
Location: http://www.google.com.ar/
Content-Type: text/html; charset=UTF-8
<HTML><HEAD><TITLE>302 Moved</TITLE></HEAD><BODY>

<H1>302 Moved</H1>The document has moved
<A HREF="http://www.google.com.ar/">here</A>.
</BODY></HTML>
Connection closed by foreign host.

imagemagick

for i in *.jpg
do
    convert -filter cubic -resize 640 $i 640-$i
done

graphviz

digraph grafo {
    a -> b;
    b -> c;
    d -> c;
    e -> b;
}

dot -Tpng grafo.dot >grafo.png

gnuplot

ping -c10 google.com | grep "icmp_seq" \
| tr "=" " " | awk '{print $7,$11}' >ping.dat

echo 'set title "ping" \
set xlabel "milisegundos" \
set ylabel "secuencia" \
set term png \
set output "ping.png" \
plot "ping.dat" using 1:2 with lines \
quit ' >ping.plt

gnuplot ping.plt


rst2pdf

rst2pdf dame-una-consola.txt

Resultados del FLISOL @ Curuzú Cuatiá

Posteado en Eventos, General, Software Libre, activismo - abril 26th, 2010 por Diego – 7 Comentarios

Llegué esta mañana, ya de vuelta en Buenos Aires les quiero contar que el FLISOL en Curuzú Cuatiá, Corrientes, fué un éxito!

El evento comenzó el día viernes, donde dimos las siguientes charlas:

OSiUX presentó “Dame una consola“, donde demostró el poder y la versatilidad de las terminales en gnu/linux.

Yo apunté a la web con “Diseño web con herramientas libres” y para cerrar ese día “Herramientas Libres para el aula” de la mano de la organizadora del evento: Liliana Arbelo, junto a María Mercedes Aspiazu, una charla dirigida a docentes de escuelas secundarias.Las charlas fueron dadas por la mañana y nuevamente por la tarde debido al gran movimiento de público.

El día sábado continuamos con las charlas, a las anteriores se sumaron “Software libre para una sociedad libre“, una nueva charla que preparé de nivel introductorio, al estilo de las charlas de la Tía MEC y OSiUX contó sus experiencias en BAL y propuso buenas ideas para implementar localmente con su charla “Redes libres“.

Entre ámbos días tuvimos aproximadamente 100 asistentes, y se instaló software libre en 11 máquinas. Dimos entrevistas a los medios locales, salimos en vivo por una radio y se publicó una nota en un diario.

La ciudad me encantó y la verdad su gente de primera, me han tratado muy bien y me sentí muy cómodo.  Gracias a todos!
Pasó el FLISOL 2010 y estoy más que conforme porque fué una experiencia muy positiva ;)

FLISOL 2010: Viajo a Corrientes!

Posteado en Eventos, Software Libre, activismo - abril 22nd, 2010 por Diego – Dejar un comentario

Fuí invitado a participar del FLISOL en Curuzú Cuatiá, en la provincia de Corrientes, Argentina, así que ya estoy preparando todo para viajar!  En esta oportunidad voy a presentar mi charla sobre diseño web con herramientas libres el día viernes para los estudiantes del Instituto Superior Tecnológico y luego el día sábado daré una nueva charla durante el evento de instalación, de nivel general e introductorio que intitulé: Software libre para una sociedad libre. (poco original, pero resume muy bien los ideales).
Nos leemos a la vuelta!

FLISOL 2010 – Saliendo de la Matrix

Posteado en Eventos, Software Libre, activismo - abril 14th, 2010 por Diego – 2 Comentarios

El día 24 de abril se llevará a cabo el Festival Latinoamericano de Instalación de Software Libre (FLISOL), evento que se replica en más de 200 ciudades de toda América y España, todo esto en simultaneo.

Que es FLISOL?
Es el evento de Software Libre más grande del mundo. El evento esta dirigido a aquellos que desean instalar Software Libre en sus computadoras pero todavía no cuentan con los conocimientos o la asistencia necesaria. En general, FLISOL es un evento pensado para acercar personas poco técnicas y principiantes que deseen conocer más sobre la filosofía y los conceptos básicos de este movimiento global que eligió ese día para trabajar de forma articulada en toda América latina. En la jornada contaremos con varias charlas pensadas justamente para aquellas personas que recién se acercan al concepto de Software Libre. La idea de realizar un Festival Latinoamericano de Instalación de Software Libre surgió en Colombia y se fue replicando por toda América latina hasta hoy día, donde contamos ya con cientos de ciudades participantes.

El festival sirve para acercar usuarios y personas curiosas que aún no se atreven a instalar un sistema operativo por sí solos, y necesitan ayuda de la comunidad para hacerlo y dar sus primeros pasos en el mundo del Software Libre. Pero además, permite articular la tarea de las cientos de comunidades de Software Libre desplegadas a lo largo de todo el continente, que encuentran en este festival una excusa perfecta para trabajar juntas, conocerse y aunar objetivos para difundir y consolidar el trabajo que la comunidad realiza.

Más información sobre FLISOL acá.

Listado de ciudades participantes (en Argentina)

Traten de difundir este post y así ayudar a que se conozca el evento, y que más y más gente se anime a “salir de la Matrix” y comenzar a disfrutar todas las ventajas que implica utilizar software libre.

Diputados piden que el programa Conectar Igualdad se realice con Software Libre

Posteado en Actualidad, Software Libre, activismo - abril 9th, 2010 por Diego – 4 Comentarios

La iniciativa de la Diputada Nacional Nélida Beluos, que lleva la firma
y apoyo de los diputados Verónica Benas, Ariel Basteiro, Eduardo
Macaluse y Victoria Donda Pérez, “resuelve solicitar al Poder Ejecutivo
Nacional que disponga las medidas necesarias a fin de equipar
exclusivamente con Software Libre las computadoras que serán
proporcionadas a alumnos y docentes mediante el programa CONECTAR
IGUALDAD.COM.AR  creado por decreto Nro. 459/2010.”

El expediente del proyecto es el 1905-D-2010 y fue presentado en la
cámara de diputados el 8 de abril, el mismo día la conferencia ofrecida
por Richard Stallman en la Honorable Cámara de Diputados de la Nación.

En los fundamentos, los legisladores firmantes del proyecto indican que
“ven con agrado el proyecto lanzado por el Poder Ejecutivo destinado a
proporcionar una computadora a alumnas, alumnos y docentes de educación
secundaria de escuelas públicas, de educación especial y de Institutos
de Formación Docente”, sin embargo “no podemos dejar de expresar nuestra
preocupación respecto del componente de software que utilizarán dichas
terminales.”

“Implementar software privativo es una medida abiertamente
contradictoria con el espíritu que entendemos tiene el programa, dado
que restringe las capacidades y libertades de los usuarios, impide el
estudio y la investigación, modificación, mejoramiento y distribución de
los programas, impone actualizaciones constantes no necesariamente
gratuitas, incluye ‘errores’y ‘puertas traseras’ que propician la fuga
de información, tienen un costo más alto, entre otras características
desfavorables”.

El Software libre, dicen los diputados, “fomenta el círculo virtuoso de
colaboración, solidaridad y construcción comunitaria desde principios
éticos, además, existen programas libres para todas las tareas
pedagógicas, desde actividades básicas para niños en los primeros años
escolares, hasta el desafío de contar con herramientas de programación y
programs complejos de diseño, cálculo y comunicación para los
estudiantes que deseen avanzar en su formación”.

El proyecto menciona también en sus fundamentos el importante ejemplo
del Plan Ceibal en Uruguay, que se realiza con software libre GNU/Linux
con una interfaz diseñada especialmente para niños llamada Sugar.

“De lo que se trata aquí” dicen los diputados, “no es de la
incorporación de la tecnología, sino de incorporar la filosofía de la
igualdad, de colaboración, una lección cívica y un aliciente a las
ansias de conocimiento sin restricciones tecnológicas, comerciales, de
patentes ni de otro tipo. Se trata de la incorporación de más y mejores
herramientas para ejercer derechos y libertades. El derecho a comunicar,
el derecho de acceso a la información, el derecho a la elección, el
derecho a la educación y el derecho a la privacidad de los datos
personales. Todo ello retroalimenta un círculo virtuoso para toda una
sociedad más justa y transparente”

Por todas estas razones, los diputados Belous, Benas, Macaluse, Basteiro
y Donda Perez solicitan a sus parece que los acompañen y al Poder
Ejecutivo Nacional que tome estas consideraciones en cuenta a la hora de
distribuir computadoras a los estudiantes del país.

Por Beatriz Busaniche para Fundación VíaLibre

La importancia de los documentos libres

Posteado en Software Libre, formatos - marzo 29th, 2010 por Diego – 1 Comentario

¿Cuántas veces ha ocurrido que archivos guardados en un formato
privativo se tornaron inaccesibles luego de que el proveedor del
software discontinuara el soporte del mismo? ¿Cuántas veces se ha visto
obligado a conseguir un programa específico de una empresa en
particular, porque alguien le envió un archivo importante en un formato
que sólo se puede abrir con la última versión de un programa de esa
única empresa?¿Cuántas veces se topó con un sitio gubernamental que lo
obligaba a usar el software de un sólo proveedor para ejercer sus
derechos como ciudadano?

El Día Mundial de los Documentos Libres es una iniciativa llevada
adelante por organizaciones del campo del acceso al conocimiento, la no
discriminación y el software libre en todo el mundo. Este miércoles 31
de marzo, dedicaremos la jornada a llamar la atención sobre la
importancia de conservar los documentos digitales que usamos en formatos
libres y bajo estándares abiertos.

Nuestro objetivo es promover la adopción de formatos de documentación
abiertos, integrar una red global y coordinar actividades para difundir
la importancia de estos conceptos en la era digital. En un momento en
que buena parte de nuestro trabajo está gestionado a través de sistemas
informáticos, los formatos y estándares abiertos son un tema esencial
para conservar la libertad y resguardar nuestros documentos a futuro.
Imagine que usted comprara un televisor que sólo pudiera recibir señales
de una sola empresa. O utilizara un teléfono que sólo se pudiera
comunicar con teléfonos de esa misma empresa y no otros.

Eso pasa todo el tiempo en el campo informático: un sistema de
mensajería instantánea que no se comunica con otro. Un documento de
texto que se abre con un sólo procesador de texto. Un vídeo que sólo se
ve con un reproductor determinado. Un sitio web que es accesible desde
un único navegador. Este tipo de hechos serían inadmisibles en cualquier
otro campo, y sin embargo, son comunes en la comunicación mediada por
computadoras.

Llamar la atención sobre este tema nos permitirá construir un modelo de
comunicación digital donde ninguna persona sea discriminada o tratada
con menores beneficios que otra por el software que utiliza. En
particular, nos preocupa sobremanera cuando es el Estado el que gestiona
sus comunicaciones de modo tal que discrimina a quienes utilizan
software libre y beneficia o mantiene la posición dominante de una sola
empresa al requerir el uso de sus productos para comunicarse con la
Administración Pública.

Por estas razones, invitamos a la ciudadanía a acercarse al evento del

Día Mundial de los Documentos Libres, el próximo miércoles 31 de marzo, desde las 18:30 horas en el Centro Cultural de la Cooperación.  Av.
Corrientes 1543. Ciudad Autónoma de Buenos Aires. Sala Jacobo Lacks.
Miércoles 31 de marzo, desde las 18:30 horas (puntual)

La entrada y participación es libre y gratuita.

Invitan: Fundación Vía Libre, OpenOffice.org Español, Gleducar, INADI,
Universidad Nacional de Quilmes, Open Video Alliance, USLA Usuarios de
Software Libre de Argentina y el Centro Cultural de la Cooperación.

Programa

* 18:30 Jorge Cabezas – INADI – La importancia de los documentos
libres como política de NO-discriminación
* 19:00 Leonardo Marina – UNQ – Iniciando el camino de los
estándares abiertos
* 19:30 Franco Iacomella – Open Video Alliance – Video Abierto:
democratización de la comunicación en Internet
* 20:00 Román Gelbort – OOoES – ODF… una realidad para la libertad
* 20:30 María Elena Casañas – Fundación Vía Libre – Proyecto de ley
para la adopción de formatos de especificación abierta en la
administración pública nacional

Convocan

* Fundación Vía Libre  http://www.vialibre.org.ar/
* OpenOffice.org Español  http://es.openoffice.org/
* Gleducar  http://www.gleducar.org.ar/
* INADI http://www.inadi.gov.ar/
* Universidad Nacional de Quilmes http://www.unq.edu.ar/
* Centro Cultural de la Cooperación  http://www.centrocultural.coop/
* Open Video Alliance  http://openvideoalliance.org/
* Usuarios de Software Libre de Argentina (USLA)
http://www.usla.org.ar/

Corazones 0.1.2

Posteado en Programación, Seguridad, Software Libre - diciembre 20th, 2009 por Diego – 1 Comentario

Bueno, luego de un finde a puro codear, tengo una nueva release de Corazones. Les cuento las novedades.

https://sourceforge.net/projects/corazones/

VERSION 0.1.2

Novedades en esta versión:

-
Sistema de alerta de nuevas versiones. Al estar disponible una nueva versión, muestra un cartel ofreciendo el link de descarga. ( esto funciona mediante un ping a un txt que guarda el número de la última versión disponible.
- Agregada una nueva herramienta: Reverse DNS. Al ingresar un host o IP nos indica los sitios web alojados en el mismo servidor.
- Agregada otra nueva herramienta: Diccionarios / Brute force . Esta herramienta esta aún incompleta, pero ya ofrece 13 diccionarios selectos especialmente (no son cualquier basura) que se pueden utilizar en cualquier tipo de aplicación que necesite de ellos, por ejemplo “aircrack” o “hydra”. En próximas versiones se incluirá un script para testear fuerza bruta directamente desde Corazones.
- Nuevo sistema de “mostrar / ocultar” herramientas con JS, con un click aparecen y al darle de nuevo se cierran.

Gracias a la gente interesada que aporto scripts nuevos, ideas, etc. y a todos por el apoyo!

saludxs

Corazones 0.1.1

Posteado en General, Programación, Seguridad, Software Libre - diciembre 17th, 2009 por Diego – Dejar un comentario

Bueno, ya está en SourceForge una release nueva del proyecto (0.1.1)

Feature list:

# Arreglé un par de detalles menores.
# Incorporé una nueva herramienta:   Diccionarios / Brute Force
Es un gestor que permite almacenar los diccionarios y revisarlos, y en un futuro permitirá eliminar palabras repetidas, mergear diccionarios y lógicamente utilizarlos para hacer alguna prueba de fuerza bruta.

corazonesBF