DSL-N / Damn Small Linux Not!

Damn Small Linux Not is Not Damn Small Linux!

Así que, si Damn Small Linux No no es Damn Small Linux que es?
DSLN se basa en la tecnología de Damn Small Linux. DSLN es también pequeña, más grande que DSL, pero más pequeña que la mayoría de distribuciones de linux. DSLN ofrece una gama fiable y compacta de las aplicaciones basadas en su mayoría en las bibliotecas GTK2.

DSLN no es una evolución de DSLno pretende ser un avance sobre la filosofía de DSL, pero está pensado para un usuario diferente o el mismo usuario en diferentes circunstancias.

(más…)

Continuar leyendoDSL-N / Damn Small Linux Not!

El software libre y el aprendizaje

En la actualidad una gran cantidad de procesos asociados al aprendizaje están directamente relacionados con las tecnologías.

Es normal en la actualidad que:

  • Para todas y cada una de las áreas del conocimiento exista software especializado que permita facilitar la pericia en dicha área.
  • Demos uso a mas de un computador diario (Equipo de escritorio en el trabajo, universidad, hogar, laptop, celulares inteligentes)
  • La realización de trabajos, proyectos o investigaciones requieran la utilización de distintas herramientas tecnológicas para su elaboración y presentación.

Es recomendable use el software libre existente para su profesión ó área de especialización, así como en todos los equipos de computación con los que interactué y a los cuales tenga acceso. Esto le traerá múltiples beneficios entre los cuales esta incluido uno muy importante,la capacidad de: «Aprender a aprender»

Software libre y aprendizaje

Entre otras cualidades, el software libre es idóneo para el aprendizaje porque permite el desarrollo de las siguientes facultades:

Creatividad: La cultura de crear por encima de consumir presente en el software libre termina siendo interiorizada por quien lo usa. El software libre minimiza las limitaciones que el proceso creativo pudiera encontrar en el uso de herramientas de software, usted no tendrá que pagar por software para soltar las riendas de su creatividad, no encontrara molestos virus, tampoco su software se desactivara o le estará recordando que usa una copia ilegal del mismo. (más…)

Continuar leyendoEl software libre y el aprendizaje
Análisis de logs PostgreSQL
analisis-log-postgres-pgfouine

pgFouine – Análisis de logs PostgreSQL en Debian

PgFouine, analiza las bitácoras (logs) de la base de datos PostgreSQL para generar informes detallados sobre el uso y abuso de consultas SQL que bien sabemos tienen una gran incidencia en el rendimiento y la carga que tendrá el manejador de base de datos y el servidor que lo aloje, con fin de optimizar y realizar los ajustes necesarios para mejorar el desempeño del mismo. Esta escrito en el lenguaje de programación PHP y se distribuye como software libre por lo que podrían generar los informes con logo personalizado, agregar particularidades, funcionalidades, mejorarlo, etc…

¿Como funciona pgFouine?

PgFouine realiza un análisis al archivo de log generado por PostgreSQL con el cual genera informes, que nos indicara que consultas SQL son las que mas tardan, cuales son mas frecuentes, cuantas consultas DML están presentes en ese archivo log, inclusive generando gráficos los cuales nos facilitara mucho la tarea de determinar o hacer seguimiento al comportamiento de nuestras bases de datos.

En un sistema operativo Debian GNU/Linux ó alguno de sus derivados(Canaima, Mint, Ubuntu) lo instalamos con un sencillo:

#aptitude install pgfouine

También pueden descargar el código fuente y luego de descomprimir el .tar.gz ejecutar con php el archivo pgfouine.php

pgFouine puede ser usado de dos maneras. Configurando los logs que genera PostgreSQL para usar las facilidades de syslog del sistema operativo, o mediante salida estándar stderr que es como viene por defecto la configuración del log generado por el manejador de base de datos. El propio equipo de pgFouine recomienda usar la vía del syslog por que resulta mas eficiente para su software ya que mediante la vía stderr se pudieran encontrar inconsistencias en el informe generado. Nosotros usaremos la vía del syslog.

1.- Configurar correctamente los log de PostgreSQL

Abrir con el editor preferido (nano, vi, vim, emacs, edit, etc… ) el archivo de configuración de postgresql: /etc/postgresql/8.4/main/postgresql.conf

ubicar la sección:

#——————————————————————————

# ERROR REPORTING AND LOGGING

#——————————————————————————

descomentar la siguiente linea:

#log_destination = 'stderr'

y dejarla así:

log_destination = 'syslog'

(más…)

Continuar leyendopgFouine – Análisis de logs PostgreSQL en Debian

Migración – Desde Password Gorilla a KeePass

Preámbulo – Gestión de contraseñas

Llega el momento en la vida de todo profesional en el área de informática o sistemas en que le corresponde tener acceso a múltiples sistemas, servicios ó recursos tecnológicos en general para usarlos, administrarlos o simplemente hacer disfrute de los mismos, es normal que eventualmente se añadan mas  elementos a nuestra lista de sitios a los cuales tenemos autorizado el acceso. Es bien sabido que como medida básica de seguridad no se debe usar la misma contraseña para todos los sitios informáticos a los cuales tenemos acceso puesto que en el caso de ser comprometida la contraseña de acceso a uno de los lugares a los que tenemos acceso estarían automáticamente comprometidos todos los sitios a los cuales tenemos acceso. Caso muy común, son los usuario sin conocimientos informáticos que colocan la misma contraseña a todos sus servicios en internet (correos gratuitos, redes sociales, comercio en linea etc… ) se compromete uno se comprometen todos. Todo este asunto se complica mucho mas puesto que no solo tenemos que lidiar con contraseñas distintas si no que en cada lugar tendremos usuarios distintos y seguramente cada uno de estos con diferentes niveles de acceso (usuario8, admin, lenin, root, leninmhs (twitter), leninmhs (gmail),lhernandez, lenin.hernandez, postgres,leninpg, etc… ), cuando son solamente tres o cuatro los sitios a los cuales tenemos acceso puede ser tolerable, pero cuando comienzan a ser mayor en cantidad y diversidad los sitios con los que interactuamos ya nuestra memoria no puede ayudarnos ni ser tan eficiente.

Al comienzo cuando no se tiene aun algo de experiencia y malicia en el área, se comienza haciendo y llenando una hoja de calculo con los nombres de usuarios, contraseñas y seguramente la referencia de a donde pertenece cada uno de estos (he tenido en exceso compañeros y conocidos que usan esta solución). Este no fue mi caso, yo me inicie creando un archivo de texto plano que escondía tontamente en alguna parte del sistema de archivo de los linux que usaba en aquel entonces precediéndole un punto (.) al nombre del archivo que almacenaba mis valiosas contraseñas, quedando algo así como /home/lenin/.misclaves el punto antecediendo el nombre del archivo significa que es un archivo «oculto». Ambas soluciones son caóticas, malas y denotan falta de elegancia entre otras cosas por lo siguiente:

1 – Cuando abres el archivo para buscar y ver o copiar alguna contraseña le estas mostrando a todo tu alrededor todas las contraseñas y usuarios que tienes en ese listado. Mientras buscas alguna alguien habilidoso y malintencionado se aprende una o mas de ellas, ó sin mayor inconveniente alguien puede tomar una foto ó grabación mientras aparentemente está distraído con el celular.

(más…)

Continuar leyendoMigración – Desde Password Gorilla a KeePass
debian-squeeze-kernel3.2
debian-squeeze-kernel3.2

Actualizando a Kernel 3.2 en Debian Squeeze – [Backports]

Sobre los Backports

Los Backports de Debian son repositorios con paquetes recompilados en la mayoría de los casos provenientes de la rama Testing de Debian y en menores casos desde la rama inestable, trabajados de tal forma que permitan mantener nuestra distribución estable a pesar de incluir en nuestra instalación versiones de programas y paquetes recientes.

Los Backports no son probados tan extensivamente como Debian Stable, así que siempre puede existir riesgo de incompatibilidad con otros componentes de Debian Estable. Úselo con cuidado y bajo su propio riesgo.

La recomendación es seleccionar paquetes específicos de backports que necesitemos, no usar todos los paquetes disponibles.

– Añadir los repositorios Backports

Añade la siguiente linea en /etc/apt/sources.list

deb http://backports.debian.org/debian-backports squeeze-backports main

– Actualiza tus repositorios

root@vm-squeeze:~#apt-get update

o

root@vm-squeeze:~#aptitude update

– Buscamos nuestro paquete objetivo

root@vm-squeeze:~# aptitude search linux-image
(más…)

Continuar leyendoActualizando a Kernel 3.2 en Debian Squeeze – [Backports]
disco-duro-linux
disco-duro-linux

Disco Duro en GNU/Linux: mejora de velocidad y seguridad

Ponencia de Juan Piernas Cánovas sobre discos duros en sistemas basados en GNU/Linux, que tiene por nombre: Almacenamiento en disco: mejora de la velocidad y de la seguridad

A mi parecer la mejor explicación disponible en internet y en nuestro idioma sobre el funcionamiento a nivel lógico de discos duros, medidas de seguridad y mejoras para lograr mayor rendimiento en nuestros discos duros.

¿Tenemos que gastarnos mucho dinero para conseguir velocidad y seguridad?
pues la respuesta es que no. Y es que no por que para conseguir esas dos cosas podemos hacer uso del software.
«Y como veremos el software va a ser fundamental para conseguir tanto un incremento en velocidad, como un incremento de la seguridad.»

Disco duro en linux velocidad y seguridad

El vídeo nos ayuda a entender:

  • Estructura del almacenamiento
  • Planificadores de E/S
  • Organización de uno o varios discos duros
  • RAID (Redundant Array of Independent Disks) y LVM (Logical Volume Manager)
  • Ideas, consejos y sugerencias.
Disco duro en linux velocidad y seguridad
Sistema de Ficheros y Sistema de Archivos como lo conocemos en Venezuela y latinoamérica es lo mismo.

Aquí les voy a responder a una de las preguntas que a lo mejor muchos de nosotros nos hacemos.

En Linux hay un montón de sistemas de ficheros (etx2, etx3, XFS, JFS, ReiserFS) , ¿Que sistema de ficheros utilizamos?

Pues la respuesta es que depende. No hay una única respuesta. Si hubiera un único sistema de ficheros, que fuera el mejor de todos, todos utilizaríamos ese sistema de ficheros.

Pues la realidad nos dice que depende de para que utilicemos el disco duro, que programa vallamos a ejecutar, que fichero vallamos a almacenar un sistema de ficheros puede ser mejor que otro.

(más…)

Continuar leyendoDisco Duro en GNU/Linux: mejora de velocidad y seguridad
tweets de tecnología
tweets de tecnología

Explicación somera de Tweets de Tecnología

Es muy común para los que usamos twitter pensar:

¿Los tweets enviados simplemente pasan a la historia?

¿Quién los leerá pasado un tiempo? y ¿Como harán para llegar a ellos?

¿Alguien podrá encontrar esos 140 caracteres transcendentales que enviamos en algún momento?

A la fecha de este artículo mi cuenta @leninmhs tiene solo 650 tweets enviados (140*650 = cerca de 91.000 caracteres aproximadamente), siquiera yo puedo encontrar alguno que me interese como referencia de un tema técnico,  para dárselos a un conocido, o para volverlo a transitar. La propuesta que traigo es sencilla, seleccioné los tweets orientados a tecnologías libres (privativas solo para criticarlas) sobre los que he escrito, de esta forma pueden encontrarlos a partir de un punto de referencia o de partida, buscando fácilmente desde San Google.

01-08-12 Cuando tengan que limpiar #html usen #Perl así: s/<(?:[^>'»]*|([‘»]).*?\1)*> faltaría limpiar &nbsp; cc @NelsonFx @iamemhn
Una expresión regular que quita o limpia etiquetas HTML de la cadena o bloque de texto que nos interesa, adicional se elimino el muy usado aun &nbsp; mediante otra expresión de sustitución. Muy útil y importante tener a la mano el siguiente código:
#!/usr/bin/perl -wmy $html = '
&amp;lt;html dir="ltr" lang="es"&amp;gt;
&amp;lt;head&amp;gt;&amp;lt;meta charset="UTF-8" /&amp;gt;&amp;lt;/head&amp;gt;
&amp;lt;body style="font-family: small-caps;"&amp;gt;
&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt; HTML A TEXTO&amp;nbsp; / HTML TO TEXT&amp;nbsp;&amp;nbsp; &amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt; limpiar cadena de texto de html&amp;nbsp; / clean html text string&amp;nbsp; &amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;&amp;lt;div style="border-radius:5px;box-shadow:2px #DFDFDF;"&amp;gt;&amp;lt;b&amp;gt; quitar etiquetas html / remove html tags &amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;
&amp;lt;img src="img/perl-regex-html.jpg" /&amp;gt;&amp;lt;br/&amp;gt;
&amp;lt;br/&amp;gt;&amp;lt;div&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font color="red"&amp;gt;&amp;amp;nbsp;Lenin Hernandez&amp;amp;nbsp;&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;etiquetafalsa&amp;gt;&amp;lt;b&amp;gt;Twitter: @leninmhs &amp;lt;/b&amp;gt;&amp;lt;/etiquetafalsa&amp;gt;&amp;lt;br/&amp;gt;
&amp;lt;b&amp;gt;Lenguaje de Programación: &amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/b&amp;gt;Perl&amp;lt;br/&amp;gt;
&amp;lt;b&amp;gt;Sistema Operativo:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/b&amp;gt; todos en los que se interprete Perl.
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;';
$html=~ s/&amp;lt;(?:[^&amp;gt;'"]*|(['"]).*?\1)*&amp;gt;//gs; #regex que limpia el html
$html=~ s/&amp;amp;nbsp;//g; #regex que limpia el &amp;amp;nbsp;
print $html;
 
Listado de Entornos de Desarrollo (IDE) para programar en Python, en lo particular he usado y me gusta Komodo Edit. Muy ligero y practico comparado con NetBeans ó Eclipse (escritos ambos en Java de ahí el consumo exagerado de recursos…)
Conocemos manejadores de contenidos muchos en PHP, en Perl hay, en Python también hay, pero en Python y haciendo uso del Framework de Desarrollo por excelencia en Python Django es como mucho pedir para los que lo usan, pero si los hay.
16-06-12 @diadebian mi opción es la «D» me toca hoy terminar unos pdfs usando #Reportlab de #Python
La librería ReportLab es excelente para generar PDF en el lenguaje Python. Si usan alguna distro basada en Debian pueden comenzar a usarla con:
#aptitude install python-reportlab
Después de tenerla instalada, a programar en python y leer la documentación de reportlab. El pdf que programe hacia mucho uso de tablas, se inserto imagen y algún otro detalle. Quedo así:
reportlab-python-table-sqlite
reportlab-python-table-sqlite
(más…)

Continuar leyendoExplicación somera de Tweets de Tecnología