CSS esquinas redondeadas

En CSS el 23 Julio 2010 por Diego – 1 Comentario

Después de un tiempito sin postear, les traigo algo muy útil (para el bolsillo del diseñador y la cartera de la diseñadora), se trata de un sitio que nos genera código CSS para darle esquinas redondeadas a DIVs y formularios.

http://a.deveria.com/roundgen/

Para los que quieren una solución más rápida, simplemente agreguen estos estilos al elemento a redondear:

background-color: #AAF;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background: url(data:image/svg+xml;charset=utf-8;
base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My
5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9IiNGRkY
iIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48c
mVjdCBmaWxsPSIjQUFGIiByeD0iMTAiIHdpZHRoPSI
xMDAlIiBoZWlnaHQ9IjEwMCUiLz48L3N2Zz4=);

Recuperemos los trenes para recuperar la Nación

En Actualidad, Offtopic, activismo el 16 Junio 2010 por Diego – Dejá un comentario

POR QUÉ QUEREMOS UN TREN PARA TODOS

Para reducir y privatizar los ferrocarriles argentinos se utilizaron los siguientes argumentos:

1) Pierden u$s 1 millón por día y es una de las mayores causas del déficit estatal.
2) El transporte automotor es más económico.
3) La modernidad va hacia el reemplazo del anacrónico ferrocarril.
4) El crecimiento del modelo neoliberal absorberá los 80 mil ferroviarios que serán despedidos.

La realidad demostró ser otra: El estado siguió pagando todos los salarios y todas las roturas y reposiciones del material ferroviario. Hoy se pierden más de un millón de dólares diarios, pero sólo se mantiene el 15% de los trenes: de los 37 mil km de vías quedan siete mil, de los 95 mil trabajadores, restan 14 mil. Para indemnizar los despedidos se tomó un préstamo del Banco Mundial de u$s 700 millones a tasa Lybor variable: en veinte años la deuda se triplicó. Lejos de crecer la demanda de trabajo con nuevas fábricas, se redujo y la ola de quebrantos se multiplicó. Los ex ferroviarios engrosaron el ejército de desocupados de los años 90.

La reducción de los ferrocarriles en más de un 80% fue el mayor golpe que sufrieron las economías regionales porque los trenes servían a pequeños y medianos productores transportando todo tipo de cargas a tarifas preferenciales. La supresión de los servicios interurbanos trajo consecuencias sociales trágicas: más de ochocientos pueblos sin acceso pavimentado a las rutas quedaron aislados y se convirtieron en pueblos fantasmas. Más de un millón de personas emigraron hacia las ciudades. Al pasar el transporte de cargas y pasajeros a las calles y carreteras, los accidentes se multiplicaron año a año. En el 2008 las víctimas fatales superaron las 8000, dejando 13.000 lisiados y decenas de miles de heridos.

Con el aumento creciente de los combustibles, el ferrocarril -en larga distancia- es de 5 a 8 veces más económico que el transporte automotor, una locomotora arrastra la carga de 50 camiones; los avances tecnológicos de la modernidad aún no han logrado superar al ferrocarril como el más seguro, menos contaminante y más efectivo medio de transporte terrestre: es el único que puede asegurar un servicio regular con lluvia, nieve o niebla. En todas partes del mundo, los ferrocarriles son subsidiados. El objetivo de un servicio público –como el hospital y la escuela pública- no es dar renta, sino asegurar un servicio eficiente a la comunidad. Sería engañoso juzgarlas por sus balances contables, ya que no forman parte de ellos los innumerables beneficios económicos indirectos que los trenes le brindan al pueblo.

PROYECTO DE LEY 1: CREACIÓN DE FEPAR

El proyecto apunta a la creación de una empresa pública FERROCARRILES PÚBLICOS ARGENTINOS (FEPAR S.A.), que tendrá a su cargo la gestión de la totalidad de la estructura ferroviaria, y el control de circulación sobre la misma. En sus atribuciones y objetivos se encuentran la promoción de la producción para el abastecimiento interno y la exportación de material ferroviario, considerando a la red ferroviaria como uno de los elementos constitutivos del desarrollo productivo y estratégico del país. La empresa pública se propone también la orientación y desarrollo de iniciativas en materia de política ferroviaria, a través de proyectos que procuren la optimización de transporte multimodal, según las regiones productivas, de consumo y de transferencia en general; manteniendo una  activa coordinación con otros sistemas de transporte, hacia una mejor utilización de los servicios públicos. Una importante característica del proyecto es la incorporación de la participación de las agrupaciones institucionalizadas de usuarios tanto en la nueva empresa pública como en su órgano de control.

La composición del Directorio se plantea de la siguiente manera: Presidente y Vicepresidente designados por el Poder Ejecutivo Nacional y 7 vocales que serán: dos (2) a propuesta de las provincias; dos (2) representantes de los trabajadores ferroviarios; dos (2) representantes de los usuarios y un (1) representante de los usuarios de carga.

PROYECTO DE LEY 2: FONDO PARA EL DESARROLLO FERROVIARIO

El objeto del presente proyecto es crear un fondo destinado a promover la producción nacional de bienes utilizables por el sistema ferroviario argentino mediante medidas de financiación y aliento a la producción. Una vez satisfechas las necesidades del Sistema Nacional Ferroviario la producción podría orientarse a la exportación, con la consecuente generación de divisas. Se pretende además promover el diseño y la ingeniería argentina en la producción de elementos necesarios para la prestación del servicio ferroviario.

PROYECTO DE LEY 3: COMISIÓN ESPECIAL INVESTIGADORA

El proyecto de resolución, dentro del ámbito de la Cámara de Diputados de la Nación, apunta a la creación de una comisión especial investigadora para el análisis, evaluación e investigación de las concesiones otorgadas del servicio público de transporte ferroviario de pasajeros de superficie y subterráneo del Área Metropolitana de Buenos Aires y de cargas.

Incluye las siguientes concesiones:

1. TRENES DE BUENOS AIRES S.A. (Grupo De Servicios 1 Y 2 – Líneas Mitre Y Sarmiento)

2. METROVIAS S.A. (Grupo De Servicios 3 – Línea Urquiza Y Subterráneos)

3. FERROVIAS S.A. (Grupo Se Servicios 6 – Línea Belgrano Norte)

4. FERRO SUR ROCA S. A.

5. FERROEXPRESO PAMPEANO S. A.

6. FERROCARRIL GENERAL BELGRANO S.A.

7. BELGRANO CARGAS S.A.

8. NUEVO CENTRAL ARGENTINO S. A.

9. AMERICA LATINA LOGISTICA MESOPOTAMICA S. A.

10. AMERICA LATINA LOGISTICA CENTRAL S. A.

11. UGOFE S. A. (Línea San Martín, Línea Belgrano Sur Y Línea General Roca)

La Comisión estará conformada por nueve (9) diputadas/os, designados por la Presidencia a propuesta de los diferentes bloques Legislativos. Realizará un informe detallando los hechos investigados, dentro de un plazo no mayor a los 240 días hábiles contados a partir de su constitución. Dicho informe precisará las responsabilidades políticas y legales que pudieran emerger de la investigación, en caso de advertirse la posible comisión de delitos deberá formular las denuncias pertinentes ante los tribunales competentes, aportando los elementos de prueba recopilados.

El informe será dado a publicidad por los medios que la Comisión estime pertinente.

Conferencia de prensa:
Miércoles 16 de junio, 12:00 hs.
Hall Estación Once
Con Pino Solanas y el Interbloque Movimiento Proyecto Sur:

Proyecto Sur
Diálogo por Buenos Aires
SI x Unidad popular
Partido Socialista Auténtico
Libres del Sur

Más Info:
Movimiento Proyecto Sur
Proyecto Sur TV
Tren para todos

Módulo para Joomla : Linkeámela

En General, Programación, Software Libre el 07 Junio 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!

Libros interesantes

En General el 02 Junio 2010 por Diego – 1 Comentario

Les dejo dos libros que les pueden llegar a interesar:

Tienes 5 segundos de Juan Carlos Camus es un libro publicado en 2009 bajo licencia Creative Commons; el texto aborda de manera minuciosa todos los aspectos que se deben considerar al momento de crear, gestionar y distribuir contenido para la web, su nombre esta ligado con la usabilidad y accesibilidad del usuario ante el contenido en Internet.

[ Bajar Libro ]

Redes Inalámbricas en los Países en Desarrollo Una guía práctica para planificar y construir infraestructuras de telecomunicaciones de bajo costo.

[ Bajar Libro ]

El acordeón no acordeona

En General, JavaScript, diseño web el 13 Mayo 2010 por Diego – 3 Comentarios

Terminé de diseñar un sitio, en el cual una de las secciones, más precisamente la de enlaces, posee un hermoso acordeón que permite dividir los mismos en categorías.  Como desarrollo basándome en Firefox, ya sabía que en ese navegador funcionaba.  Decidí probar el sitio en Chrome, y descubrí que el sitio se veía como corresponde.

Luego, y para finalizar el trabajo, le pedí a un amigo una amiga que probara el sitio en Internet Explorer.  Obviamente, y como te estás imaginando, el sitio explotaba completamente, todo se veía corrido y fuera de lugar y las tipografías horribles.

Comencé el proceso de hack de la hoja de estilos CSS.  Luego de media hora, el sitio se veía bien en todos los navegadores. Hasta que descubrí una falla, que se producía solo en IE y no en los demás.  El acordeón, (realizado en JavaScript mediante Mootools) no funcionaba.

Luego de revisar varias veces el código buscando algún conflicto con otro JS, probar una docena de modificaciones, volver a bajar el framework, etc, etc ,etc  pude dar con la falla que provocaba el error: el Document Type.  Alcanzó con cambiar el mismo por el que pongo a continuación para que todo funcionara a la perfección.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

DDLR#1 Cambio de fecha y Call for Charlas

En Eventos, Programación, Seguridad, activismo el 12 Mayo 2010 por Diego – Dejá un comentario

Bueno, novedades sobre la DDLR Security Conference #1, cambiamos la fecha para los días 23 y 24 de Octubre. Confirmado.

A continuación el “Call for charlas”. Están invitados a enviar sus propuestas.

*Call For CHARLAS

DDLR Security Conference
www.DDLR.com.ar
Ciudad de Buenos Aires, Argentina.
23 y 24 de Octubre 2010

Invitamos a la participar a todos los miembros de la comunidad informática
argentina de la primera conferencia de seguridad informática DDLR #1.

El evento tiene como objetivo principal reunir a los profesionales y
aficionados de la seguridad informática para compartir conocimiento,
experiencias y herramientas, alimentando la sed insaciable de entender
cómo funcionan las cosas, cómo arreglarlas y cómo romperlas.

El autor de cada charla seleccionada podrá participar presencialmente,
como orador en el evento. En los casos en que la charla sea realizada
por varios autores, se permitirá un máximo de 3 oradores.

Aclaración: Por cuestiones presupuestarias el evento no será gratuito,
ya que existen gastos de alquiler del lugar, viáticos de los oradores
seleccionados que residan fuera de Capital Federal o Gran Buenos Aires
y una larga lista de etc. Asi mismo, el fin del evento no es el lucro,
por lo cual los fondos recaudados se utilizarán para brindar un evento
de calidad.

Agradecemos la contribución de todos en la difusión de este evento.

*Dónde enviar las Charlas

Las charlas tienen que ser enviadas en texto plano y como archivo adjunto
(en algún formato libre [1]) a la siguiente dirección de correo electrónico:

charlas [at] ddlr.com.ar

Las charlas van a ser recibidas hasta el 1 de Octubre.

*Cómo enviar las Charlas

El envío de la propuesta de charla debe tener los siguientes datos:

* Título:
* Autor(es): Nombre y apellido, breve descripción de cada uno, foto,
lugar de residencia, asociación, LUG, organismo, o empresa a la que
pertenece, si corresponde.
* Tipo : Puede ser Charla tradicional o Taller (Con PC)
* Tiempo estimado de duración: Las charlas generalmente son de 45′ y
los talleres tiene una duración de 1:45. En caso de que sea mayor o
menor el tiempo requerido solicitamos su justificación.
* Breve descripción de la charla: Uno o dos párrafo(s) que explique
-no tan brevemente- el contenido de la presentación.
* Nivel objetivo de la charla: Clasificar dentro de: newbie
(nuevo)/intermedio/avanzado/

experto)
* Tipo de publico: Público en general, aficionados, expertos, profesionales.
* Conocimientos previos: Especificar que conocimientos previos
deberán tener los asistentes.
* Temática: programación, multimedia, comunicaciones, estación
de trabajo, servicios de red, interoperabilidad, educación, kernel, etc.
* Teléfono del/los autor/es: Para poder comunicarnos.
* Residencia del/los autor/es.

[1] *Qué formato deben tener las Presentaciones*:

El envío de las diapositivas y/o presentaciones debe tener alguno de los
siguientes formatos:

* Openoffice.org presentation
* HTML standard
* Postscript
* PDF
* Texto plano

*Licencia

Debe especificarse una licencia que permita que DDLR distribuya el
material en un CD-Live o de Documentación y que permita ser descargado
de la web.

Si no sabe cual especificar puede seleccionar entre GFDL o cc-by-sa 2.5 es.

Por favor difundir !!  gracias

Llegó la hora de codear

En General, Programación, Software Libre el 12 Mayo 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.

DDLR Security Conference #1

En Eventos, Seguridad, activismo el 05 Mayo 2010 por Diego – 6 Comentarios

El evento tiene como objetivo principal reunir a los profesionales y
aficionados a la seguridad informática para compartir conocimiento,
experiencias y herramientas, alimentando el espíritu imparable de la curiosidad,
esa sed insaciable de entender cómo funcionan las cosas, cómo arreglarlas
y cómo romperlas.

Próximamente :

Lanzamos el “Call for charlas”
Se abre la venta de entradas anticipadas (cupos limitados)
Más info en :  DDLR.com.ar

.

Dame una consola

En Software Libre el 03 Mayo 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á

En Eventos, General, Software Libre, activismo el 26 Abril 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 ;)