Nuevo trabajo, nuevo servidor
Saludos.
Mi blog continua en http://blogs.cognosource.com/tecno4all/.
El nuevo RSS es http://blogs.cognosource.com/tecno4all/?feed=rss2.
Más artículos como este en:
Algunos artículos relacionados:
Saludos.
Mi blog continua en http://blogs.cognosource.com/tecno4all/.
El nuevo RSS es http://blogs.cognosource.com/tecno4all/?feed=rss2.
Más artículos como este en:
Algunos artículos relacionados:
En varias ocasiones he tenido que generar contraseñas para un listado de usuarios en un archivo y los programas ‘pwgen‘ y ‘mkpasswd‘ para la consola de Linux han sido de gran ayuda.
Usando pwgen
En este ejemplo se generarán 5 constraseñas de 10 caracteres de longitud:
eocasio:$ pwgen -n -c 10 5
eazic3peiZ fooRoo5ili quaiFaofo5 mumieW5zae ohWew0EechLas opción ‘-n’ le indica a ‘pwgen’ que las contraseñas generadas tendrán por lo menos dos números y la opción ‘-c’ que por lo menos tendrán una letra mayúscula (’capital letter’).
Para presentar la lista de contraseñas en una ventana gráfica y no en la consola utilizo ‘zenity‘:
pwgen -n -c 10 100|zenity --text-info --title="Password Generator"Usando mkpasswd
Este ejemplo muestra cómo generar una contraseña de diez caracteres (’-l 10′), con un mínimo de 6 dígitos (’-d 6′), 2 letras minúsculas (’-c 2′), 2 letras mayúsculas (’-C 2′) y ningún símbolo especial (’-s 0′):
eocasio:$ mkpasswd -l 10 -d 6 -c 2 -C 2 -s 0
4Oh5N2482m
Si queremos símbolos especiales:
eocasio:$ mkpasswd -l 10 -d 4 -c 2 -C 2 -s 2
DH<(0ok431
Observaciones:
Noten que ‘mkpasswd’ solamente da una contraseña, no un listado como ‘pwgen’. Para generar una lista de contraseñas necesitamos ejecutar el programa dentro de un ciclo o ‘loop’. El siguiente código corresponde al lenguaje ‘bash’:
eocasio:$ for clave in $(seq 1 10);do mkpasswd -l 10 -d 6 -c 2 -C 2 -s 0;done
x1090cK37Q
215Hu5O28g
G16c749In0
777E10Pls6
TG55z33e60
37f06l03SX
5625DC84rt
Fyp4924L95
n1A4397Y0h
566nBT43r8
También podemos usar ‘zenity’ para presentar las contraseñas en una ventana:
for num in $(seq 1 10);do mkpasswd -l 10 -d 6 -c 2 -C 2 -s 0;done|zenity --text-info --title="Password Generator"
Más artículos como este en:
Algunos artículos relacionados:
Vía El boletín:
Sentada frente a una computadora, Socorro escribe, envía correos y navega por Internet casi como cualquier otra persona, pero con la diferencia de que no tiene brazos y, a sus 43 años, entra al mundo de la informática gracias al “ratón ocular”, un software desarrollado en Brasil.
Más artículos como este en:
Algunos artículos relacionados:
Trabajando con varios archivos de datos en formato de Excel (en mi máquina Linux, por su puesto), me encontré con la necesidad de crear un programita que convirtiera en bloque (”batch”) todos esos archivos al formato CSV (”comma separated values”). Esa conversión facilitaria la automatización de otros procesos por lo cuales tenía que hacer pasar los datos. Además, el formato CSV es reconocido por cualquier programa decente de análisis de datos o de manejo de bases de datos, en Linux, Mac OS o Windows.
Teniendo la experiencia de que muchos programas para Linux pueden correrse desde la línea de comandos además de usarlos con su interfaz gráfica, supuse que Gnumeric tendría alguna forma de permitirme realizar la conversión que deseaba sin tener que levantar el programa completo. Gnumeric es un manejador o gestor de hojas electrónicas de cálculo (”spreadsheets”) equivalente en propósito a Excel. Es más liviano que el Calc de OpenOffice y por eso lo uso para previsualizar archivos de datos gigantezcos.
Gnumeric incluye en su instalación una utilidad llamada ssconvert con la cual se pueden hacer conversiones de archivos a otros formatos desde la consola. Su nombre no da indicación de su relación con Gnumeric.
Para mi necesidad particular, el programa en bash que escribí en la consola para cambiar un grupo de archivos de Excel en CSV fue:
for xls in *.xls
do
ssconvert $xls $xls.csv
done
El programa ssconvert utiliza la extensión de los archivos que recibe como argumentos para determinar cuál conversión realizar. Este es el listado de conversiones que puede hacer:
eocasio:$ ssconvert –list-exporters
ID | Description
Gnumeric_OpenCalc:openoffice | OpenDocument/OpenOffice _UNFINISHED_ (*.ods)
Gnumeric_Excel:xlsx | MS Excel ™ 12
Gnumeric_Excel:excel_dsf | MS Excel ™ 97/2000/XP & 5.0/95
Gnumeric_Excel:excel_biff8 | MS Excel ™ 97/2000/XP
Gnumeric_Excel:excel_biff7 | MS Excel ™ 5.0/95
Gnumeric_sylk:sylk | MultiPlan (SYLK)
Gnumeric_html:roff | TROFF (*.me)
Gnumeric_html:latex_table | LaTeX 2e (*.tex) table fragment
Gnumeric_html:latex | LaTeX 2e (*.tex)
Gnumeric_html:xhtml_range | XHTML range - for export to clipboard
Gnumeric_html:xhtml | XHTML (*.html)
Gnumeric_html:html40frag | HTML (*.html) fragment
Gnumeric_html:html40 | HTML 4.0 (*.html)
Gnumeric_html:html32 | HTML 3.2 (*.html)
Gnumeric_dif:dif | Data Interchange Format (*.dif)
Gnumeric_stf:stf_csv | Comma separated values (CSV)
Gnumeric_stf:stf_assistant | Text export (configurable)
Gnumeric_XmlIO:sax | Gnumeric XML (*.gnumeric)
Más artículos como este en:
Algunos artículos relacionados:
La Universidad de Puerto Rico ha decidido seguir el ejemplo de algunas universidades norteamericanas y delegar sus servicios de correo electrónico a Google mediante el Google Applications Education Edition (GAE).
Para facilitar la administración del nuevo servicio estudié al API de Google Apps y desarrollé una consola de texto en Python para las tareas más comunes, como cambiar contraseñas:

Para este proyecto aproveché las librerías en Python que ya Google había publicado y sólo construí un ambiente amigable para los administradores.
Página del proyecto: http://code.google.com/p/uprgae-console/
Foro: http://groups.google.com/group/upr-gae-console/
Screenshots: http://flickr.com/photos/28132457@N04/
Vídeos : http://www.youtube.com/edwoodocasio
El usuario puede seleccionar el lenguaje de la interface, ingles o español.
Más artículos como este en:
Algunos artículos relacionados:
Con la meta de poder consolidar los esfuerzos de distintos blogs en una fuerte comunidad web de usuarios puertorriqueños de Linux, BSD y software libre en general, he abierto dos grupos en Google:
|
|
| Subscribe to Borikén Linux/BSD |
| Visit this group |
|
|
| Subscribe to Software Libre Puerto Rico |
| Visit this group |
También les recuerdo que el botoncito
en el encabezado de este blog los llevará a un agregador de blogs boricuas sobre Linux, BSD y software libre.
También los exhorto a desarrollar sus propias comunidades alrededor de sus distribuciones favoritas. Tengan por seguro que me suscribiré a ellas.
Más artículos como este en:
Algunos artículos relacionados:
En las últimas semanas ha estado en la primera plana de la blogosfera el caso de Viacom vs. Youtube (Google). El tribunal le dió acceso a Viacom a los “logs” de visitas a vídeos en Youtube, pero negó el acceso a la tecnología del motor de búsqueda de Google.
Un punto para Youtube/Google, pero uno menos para los usuarios. Google pudo proteger el secreto de su modelo de negocios, pero los usuarios de Youtube acaban de ser tirados en medio de la plaza desnudos y enmorriñados con cara de “¿Qué pasó?”.
Google:
“We are pleased the court put some limits on discovery, including refusing to allow Viacom to access users’ private videos and our search technology. We are disappointed the court granted Viacom’s overreaching demand for viewing history. We will ask Viacom to respect users’ privacy and allow us to anonymize the logs before producing them under the court’s order.”
Viacom:
Viacom responded in a statement obtained by Reuters that it needs the data to demonstrate video-piracy patterns that are the heart of its case against YouTube and has no interest in identifying individual users.
Si aún seguimos siendo ingenuos pensando que Google será el gran protector de nuestra privacidad, tal vez le debamos también creer a Viacom cuando dice que no le interesa identificar usuarios individuales.
Usando el Web 2.0 hemos entregado con entusiamo nuestro derecho a la privacidad. Algunos cibernautas lo saben y otros no. Pero ya es tarde. Los que aún quieran rescatar algo de su privacidad deben sacar las viejas tablas de la Ley del Web 1.0 y repetirse así mismo 1000 veces:
Más artículos como este en:
Algunos artículos relacionados:
Founded in 2004 by three MIT engineers whose collective experience spans from running the world’s only non-profit biotechnology laboratory to large-scale online commerce applications, PatientsLikeMe is a privately funded company dedicated to making a difference in the lives of patients diagnosed with life-changing diseases. Our personal experiences with ALS (Lou Gehrig’s disease) inspired us to create a community of patients, doctors, and organizations that inspires, informs, and empowers individuals. We’re committed to providing patients with access to the tools, information, and experiences that they need to take control of their disease.
Más artículos como este en:
Algunos artículos relacionados:
Visto en:Con esto y un bizcocho: Navegacion en Mapas
Una nueva interfaz basada en vision artificial para Google Maps desarrollada por un universitario para su proyecto fin de carrera. Videos demostrativos en la web.
Más artículos como este en:
Algunos artículos relacionados: