Libros Filosofía del Software Libre

Libros Filosofía del Software Libre

Bueno dejo por aquí unos libros que tratran sobre la Filosofía del Software Libre, son un poco antiguos pero vitales.

Richard Stallman, Sofware Libre para una Sociedad Libre.

Compendio de artículos de Richard Stallman en una traducción al español. Descarga en epub y pdf.

Grupo de Sistemas y Comunicaciones, Sobre Software Libre.

Compendio de artículos de diferente índole sobre obviamente software libre que abarcan temas variados desde propiedad intelectual hasta cuestiones económicas y sociales. Descarga en pdf.


Eric S. Raymond, La Catedral y El Bazar.

Traducción del Artículo The Cathedral and the Bazaar, de uno de los fundadores del movimiento Open Source. Descarga en pdf (me olvidaba disculparán la etiqueta de edición añadida) y el original en pdf también.


Convertir un archivo a un String en base64 y viceversa - Objective C

Convertir un archivo a un String en base64 y viceversa - Snippet Objective C

Bueno se que este tópico no viene mucho al caso en este blog, cuyo objetivo inicial fue otro. Pero ya que no encontraba donde colocarlo pues ni modo.

Como lo referencia el título de la entrada esta corresponde con un Snippet para Objective C, mediante el cual podemos codificar un archivo de cualquier tipo de extensión en un String en Base64, y posteriormente mediante el mismo String codificado recrear de nuevo el mismo archivo.

Bueno sin más que acotar, les dejo con los métodos creados para esta tarea:

El primer método "fileToBase64StringFromPath" recibirá un path del archivo a crear mediante NSData procesara el archivo y lo codificara en Base64 para retornarlo como NSString.
/**
 *  Generar un string en base64 a partir de un archivo
 *  @Param filePath NSString que indica el path del archivo a ser usado
 *  @Returns NSString devuelve una cadena de strings en formato base64 del archivo
 */
- (NSString *)fileToBase64StringFromPath:(NSString *)filePath {
    NSData* contentDataFile = [[NSData alloc] initWithContentsOfFile:filePath];
    NSString* base64String = [contentDataFile base64EncodedStringWithOptions:0];
    return base64String;
}
El segundo método "fileFromBase64String" recibirá el String en Base64 y el path o ruta del archivo a generar y de manera similar a la anterior mediante NSData creamos el archivo respectivo, retornando si la tarea fue completada o no usando un Bool.
/**
 * Generar un archivo a partir de un string en base64
 * @Param base64String NSString que contiene el string en base64
 * @Param filePath NSString que indica el path del archivo a ser creado
 * @Returns Bool devuelve si el archivo fue creado o no
 */
- (BOOL)fileFromBase64String:(NSString *)base64String filePath: (NSString *)filePath{
    NSData* contentDataFile = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
    return [contentDataFile writeToFile:filePath atomically:YES];
}
Aclarando un tema para el siguiente código, este proyecto fue probado sobre una aplicación móvil por lo que para la invocación a los métodos creamos el path respectivo a la carpeta Documents de la app para posteriormente añadir los nombres de los archivos a ser procesados.
NSString *fileName = @"archivo.pdf";
NSString *fileNameCopy = @"archivocopy.pdf";
NSString* documentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *base64String = [self fileToBase64StringFromPath:[[documentsDir stringByAppendingString:@"/"]stringByAppendingString:fileName]];
[self fileFromBase64String:base64String filePath:[[documentsDir stringByAppendingString:@"/"]stringByAppendingString:fileNameCopy]];
PD: No olvidar colocar el archivo en la ruta respectiva para que pueda ser procesado a Base64. Pueden imprimir el Path del mismo con:
NSLog(@"Directorio: %@", documentsDir);

Smart Launcher - Agregar burbujas

Smart Launcher - Agregar burbujas

Smart Launcher es un lanzador de aplicaciones sencillo y configurable lo más llamativo del mismo es la pantalla inicial y las burbujas que habilitan las acciones a lanzar, por ejemplo al presionar sobre el reloj podemos desplegar las configuraciones de alarma del teléfono, o al presionar la fecha podemos desplegar el calendario.

Así sin más les muestro como configurar la sección de burbujas de la pantalla inicial de Smart Launcher:

1. Habilitamos las modificaciones manteniendo presionado el dedo sobre la pantalla touch.


2. Seleccionamos la opción "Permitir Modificaciones".


3. Volvemos a mantener presionada la pantalla y seleccionamos la opción "Añadir Burbuja".


4. Podemos elegir entre las varias opciones presentadas y listo se agregará la burbuja respectiva para la app seleccionada.


5. Si se desea editar las opciones de algunas de las burbujas mantenemos presionada la misma y la movemos hasta las opciones desplegadas en la parte inferior (Modificación o Borrado).


6. Al seleccionar modificado podemos editar las opciones a desplegar para un solo toque o doble toque de la burbuja editando la aplicación a abrir.


7. Por ejemplo las opciones para un "Solo toque".


8. O las opciones para "Doble toque".




Sistemas Operativos: Una visión aplicada. Jesús Carretero

Sistemas Operativos: Una visión aplicada. Jesús Carretero


Bueno hoy les dejo un libro sumamente interesante para aprender los conceptos fundamentales de Sistemas Operativos. A pesar de errores del formato digital se lleva sin ningún problema la lectura del mismo.

Este libro contiene gran cantidad de información tanto teórica como práctica (ejercicios en C aplicados a los conceptos estudiados).

Aquí para su Descarga en Mediafire.

Aunque ya existe la segunda edición del libro es un recurso útil para estudiantes y profesores.

Adicionalmente les dejo unos enlaces a la página oficial del mismo.
  • Página oficial.
  • Enlace directo a la página oficial de la primera edición del libro. En esta podrán encontrar enlaces para descarga del código fuente de los ejercicios del libro, erratas, un pequeño curso de C, entre otros recursos interesantes.

Instalando Driver Touchpad Dell 5420

 

Instalando driver de Touchpad sobre una Dell Inspiron 5420 en Ubuntu 12.04

Bueno aquí les traigo lo que encontré por ahí intentando hacer funcionar de forma correcta el Touchpad de mi Dell.
Leyendo varios foros de ubuntu y verificando la información te encuentras que el touchpad de tu laptop no es reconocido como tal sino como un mouse genérico. Y si eres como yo medio torpe al momento de escribir necesitarás desactivar el touchpad para evitar pequeños inconvenientes que sinceramente te fastidian.
Primero me encontré con unas líneas de comando y un script que te ayudaban a desactivar el touchpad alias "mouse genérico"Visitar enlace
Se utiliza el comando xinput para buscar los dispositivos de entrada conectados a la laptop.
Para mayor información.
man xinput
Para listar los dispositivos de entrada
xinput --list
Para listar las características concretas del dispositivo
xinput --list-props "PS/2 Generic Mouse"
Y por último el script para desactivar el touchpad de mi Dell reconocido como mouse genérico.
#!/bin/bash
enabled=`xinput --list-props "PS/2 Generic Mouse" | grep -e "Device Enabled (132):\s1"`
if [ -n $enabled ]; then
   xinput --set-prop "PS/2 Generic Mouse" "Device Enabled" 1
else
   xinput --set-prop "PS/2 Generic Mouse" "Device Enabled" 0
fi
Configurando aquí y allá atajos de teclado y el lanzamiento del script correspondiente se dio solución a mi objetivo principal Desactivar el touchpad.
Buscando un poco más por internet me encontré con esto.
Donde siguiendo las simples instrucciones allí mencionadas logré instalar el driver funcional adecuado.
He aquí cada uno de los pasos seguidos para la instalación.
  1. Instalación de dkms sudo apt-get install dkms
  2. Descarga del paquete correspondiente  Click Aquí
  3. Descomprimir el fichero  tar -xvf psmouse-alps-dst-0.4.tar
  4. Mover la carpeta al directorio /usr/src/  sudo mv /home/byron/Descargas/psmouse-alps-dst-0.4/ /usr/src/
  5. Ejecución del script de instalación  sudo bash /usr/src/psmouse-alps-dst-0.4/install.sh
Y listo.
Pueden verificar que el touchpad está instalado accediendo a la configuración del Sistema Ratón y Touchpad en la pestaña Touchpad.
Y ahora si con la tecla de Función (Fn) y F3 ya se activa y desactiva normalmente el bendito touchpad de mi Dell.

Revistas Linux+


Revistas Linux+

He aquí mis respaldos de la desaparecida revista Linux+ en español

Netbook y Linux

Febrero de 2009


Crea tu propio Foro en PHP

Marzo de 2009

Máquinas Virtuales

Mayo de 2009

Cloud Computing

Junio de 2009

Backtrack

Julio/Agosto de 2009

Maquinaria Virtual

Septiembre de 2009

C/C++ Programando Bibliotecas

Noviembre de 2009

SDL Interfaces Gráficas de Usuario

Enero de 2010

Informática Forense y Software Libre

Abril de 2010

Pyflag Interfaz Gráfica de Usuario para Análisis Forense

Mayo de 2010

Protección de Archivos mediante Cifrado

Junio de 2010

Metasploitable Entorno de Entrenamiento de Seguridad Informática

Julio de 2010

Computación Híbrida Co-Diseño Hardware-Software

Agosto de 2010

Seguridad TI en la PYME

Septiembre de 2010

Android en la Era Digital al Alcance de tu Dispositivo Favorito

Octubre de 2010


Si alguien posee algunas de las revistas que faltan aquí compartan por favor.