28 de febrero de 2012

Instalando Madwifi en Ubuntu para wifi Atheros

La tarjeta Atheros no funciona muy fina en ubuntu/xubuntu de modo que voy a cambiar el driver ath5k por el de madwifi:

Hecho en xubuntu 11.10 con wifi "Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor (rev 01)"

1) Comprobar y/o instalar el paquete build-essential:
# aptitude install build-essential

2) Descargar la última versión de madwifi en: http://snapshots.madwifi-project.org/
# wget http://snapshots.madwifi-project.org/madwifi-0.9.4-current.tar.gz

3) Descomprimir el archivo:
# tar -zxvf madwifi-0.9.4-current.tar.gz

4) Entramos en el subdirectorio:
# cd  madwifi-0.9.4-r4178-20120131

5)  Creamos e instalamos los modulos:
# make
# make install
# modprobe ath_pci

6) Para que se instale automaticamente al inicio añadir "ath_pci"  al fichero /etc/modules
# echo "ath_pci" >> /etc/modules

7) Reiniciar el sistema
# reboot

8) Comprobar que el módulo se han cargado correctamente tras el reboot:
# lsmod | grep ath

Con el driver madwifi mi tarjeta wifi Atheros funciona mucho mejor, sin caídas de velocidad ni desconexiones.


27 de febrero de 2012

Consultar y cambiar la codificación de caracteres de un fichero

Para saber la codificación de caracteres de un fichero:

$ file --mime-encoding [file]


Para cambiar la codificación de un fichero de
ISO-8859-1 a UTF-8:

$ iconv -f ISO88591 -t UTF8 [file.in] > [file.out]


26 de febrero de 2012

Limitar acceso phpmyadmin a localnet

(1) Crear el archivo:
/usr/shares/phpmyadmin/.htaccess

deny from all
allow from 127.0.0.1
allow from 192.168.1

Este ejemplo permite el acceso desde el localhost y desde la subnet 192.168.1.1-255. Se pueden poner los host individuales o subnets que se quieran, o algun host externo, ip o url, con acceso permitido.

(2) Añadir al archivo:  /etc/phpmyadmin/apache.conf
... ...
Directory /usr/share/phpmyadmin

... ...
                AllowOverride All
... ...

/Directory
... ...


Con esto activamos el fichero .htaccess en /usr/share/phpmyadmin

(3) Y reiniciar apache2:
# /etc/init.d/apache2 restart

24 de febrero de 2012

La anatomía de Google

Aquí os dejo el trabajo de fin de carrera de un par de tipos de la Universidad de Stanford sobre un indexador y buscador de páginas web.
Así a primera vista tiene muy buena pinta.
Mis felicitaciones a Sergey y Larry ;)))

A los que os guste el tema de spidering, scraping, indexing y databaseing no os lo podéis perder.

http://infolab.stanford.edu/pub/papers/google.pdf

7 de enero de 2012

Electrónica Virtual

Con mi nuevo reto para el 2012 de iniciarme el la microelectrónica programable es necesario ponerse al dia en electrónica y esto de los condensadores, resistencias y voltajes lo tengo muy olvidado.

Hay mucho Software Libre para el diseño de electrónica y también para el diseño de circuitos electrónicos.

Estos son algunos de los softwares que veo interesantes y voy a revisar:


fritzing.org


www.gpleda.org



spins.fedoraproject.org


Ardulab



Solo faltraría un botoncito "start" para simular nuestro circuito ..., afortunadamente esto, al menos en fritzing, NO es posible; lo que nos obliga a salir de nuestro cibermundo virtual y probar físicamente nuestros proyectos. Adios a matrix  ___  ;))))

Hardware Libre y Arduino

Todavia recuerdo cuando con mi amigo JR intentanmos encender unos leds con el slot trasero de los Spectrum del instituto ante la mirada perdida del profesor. 20 años depues las cosas han cambiado hasta un punto inimaginable. Como buen propsito para el 2012 quiero indagar sobre microelectrónica, un bune campo puede ser los microcontroladores programables.
Mi objetivo es pasar del fascinante mundo del código al mundo real, mediante el control por software de componentes electrónicos.
Buscando, buscando veo una interesante actividad en Hardware Libre, ademas de ser una idea con la estoy especialmente deacuerdo, es ideal para aprender, experimentar y dievertirse con el hardware.
Uno de los artefactos mas populares en este campo es Arduino, con cantidad de proyectos amateurs de electrónica, robótica, software, ... y una comunidad de usuarios muy activa.

Un documental sobre la historia de Arduino:




Los primeros pasos con Arduino en dos tutoriales de www.bricogeek.com:

parte 1/2
parte 2/2

Aqui hay material para divertirse.


29 de diciembre de 2011

Solución de los problemas con atheros wifi en Ubuntu 10.04 Lucid Lynx

Después de mi chasco con Ubuntu - Ubuntu 11.10 ...NO me ha funcionado - decidí instalar la versión Ubuntu 10.04  Lucid Lynx.
Y funciona bién salvo que que tengo problemas con la wifi, se producen desconexiones y es extremadamente lenta.
La tarjeta wifi es una PCI, TPLink:

Ethernet controller: Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter (rev 01).

Revisando por la red he visto que en los kernels anteriores a 2.6.39 hay un bug que ocasiona estos problemas, recomendando actualizar el kernel a la version 2.6.39, ... o superiores.
http://www.tubuntux.com/2011/05/solucion-problemas-wifi-en-ubuntu-1104.html

De modo que por eso de estar a la última voy a probar a instalar la version 3.0 del kernel en mi Lucid Lynx.

Proceso:

Actualizo los sources list para los kernels:
# add-apt-repository ppa:kernel-ppa/ppa
# aptitude update
# aptitude search linux-image

...ummhhh, Veo que el último es el linux-image-3.0.0-14

Instalo el kernel 3.0.0-14:
# aptitude install linux-image-3.0.0-14-generic linux-headers-3.0.0-14-generic

... ... ... ... y reinicio
# reboot

Si todo ha salido bien ya debemos tener nuestro sistema con en nuevo kernel:
# uname -a
Linux lynx 3.0.0-14-generic #23~lucid1-Ubuntu SMP Thu Dec 8 13:06:17 UTC 2011 i686 GNU/Linux

perfecto!!

Con este nuevo kernel parece que los problemas con la wifi atheros se han solucionado.
Ahora los ping al router tardan menos de 10 ms, mientras que antes tardaban varios miles e incluso se cortaba la comunicación.

La velocidad de descarga también se ha mejorado notablemente, antes no pasaban de 100K/s mientras que hora pasa de los 500K/s.

Update: Tal vez lo mejor sea usar madwifi: Instalando Madwifi en Ubuntu para wifi Atheros

100 utilidades de Software Libre

Aquí hay un listado de 100 utilidades de software libre, seguro que hay alguna que todavía no has probado!!!

Editores y procesadores de texto

1.    Open Source Writers Group: Periodistas y escritores dispuestos a participar voluntariamente aportando documentación y trabajando como fuentes para proyectos Open Source.
2.    OpenOffice Writer: Procesador de texto sencillo, familiar y con todas las características de uno comercial.
3.    wikidPad: Bloc de notas en formato wiki para mantener ideas, notas y referencias en un mismo documento.
4.    AbiWord: Uno de los procesadores de texto open source más aclamados.
5.    WordIt: Procesador sencillo y pequeño con herramientas avanzadas.
6.    Amaya: Programa de edición de webs con el que se puede actualizar y editar el contenido directamente desde el portal.
7.    Bean: Procesador de texto simple para una fácil escritura y edición.
8.    PDF Creator: Una manera sencilla de crear documentos PDF.
9.    Scribus: Programa de maquetación de textos sencillo, moderno y con alta usabilidad.
10.  yWriter: Programa desarrollado para escritores. Permite la edición y escritura organizada de novelas, guiones,… así como la inserción de referencias, marcas y elementos de revisión.
11. Jarnal: Un buen desarrollo para tomar notas, hacer anotaciones en documentos y otras funcionalidades.
12. Kword: Procesador de texto basado en frames.
13. RoughDraft: Herramienta para organizar guiones, escaletas o storyboards.
14. NotePad++: Versión en software libre del NotePad de Microsoft.
15. NeoOffice: IProcesador de texto para Mac.
16. TiddlyWiki: Bloc de notas en formato wiki.

Publicar, Compartir y Gestionar Contenidos

1.    MediaWiki: Publicar y editar páginas web con formato PHP. Nació para ser utilizado en Wikipedia.
2.    Joomla!: Potente gestor de contenidos basado en fuentes abiertas.
3.    Cabos: Sencillo programa para compartir archivos.
4.    FireFTP: Programa FTP que trabaja directamente sobre Firefox.
5.    Gnucleus: Busca y descarga documentos compartidos.
6.    Drupal: Potente sistema de gestión de contenidos para portales, blogs, comunidades y más.
7.    Sun Weblog Publisher: Extensión para WordPress, Blogger y otras plataformas de publicación blog que permite publicar fácilmente desde StarOffice y Open Office.
8.    Plone: Sistema de gestión de contenidos construido sobre Zope.
9.    Azureus: Cliente para BitTorrent.
10. XOOPS: Sistema de gestión de contenidos de webs dinámicas orientado a objetos.
11. WebGUI: Herramienta para la gestión de contenidos.
12. NVU: Completo editor de páginas web.
13. Filezilla FTP: Programa para subir archivos a la web y a ftp’s.
14. Opencms: Gestor profesional de contenidos que funciona tanto sobre entornos open source como sobre comerciales.

Blogging

1.    Thingamablog: Aplicación para la edición y la publicación de blogs.
2.    Pebble: Editor blog que funciona como una aplicación web.
3.    Juice: Para ser utilizado como un cliente de podcasts.
4.    WordPress: Permite la creación de un blog totalmente personalizado
5.    SnipSnap:. Herramienta gratuita y sencilla que ofrece funcionalidades blog y wiki.
6.    DLOG4J: Ofrece blogging WYSIWYG, edición de comentarios, suscripción RSS y más funciones.
7.    Blog: Permite gestionar blogs de multiples secciones y crear periódicos.
8.    PowerBlog: Es un cliente blog de fuentes abiertas para Windows.
9.    Blojsom: Paquete blog sencillo y fácil de utilizar.
10. Piwik: Piwik permite analizar, controlar y observar el status de tus blogs.
11. Google Blog Converters: Esta aplicación sirve para mover posts y comentarios de un servicio a otro de una manera sencilla.
12. Roller: Plataforma de open source para blogs J2EE.
13. Blogunity: Software para la creación de comunidades de blogs.

Diccionarios y correctores ortográficos

1.    GNU Aspell: Corrector avanzado de ortografía.
2.    WordNet: Base de datos léxica del idioma inglés, establece y almacena relaciones semánticas entre conjuntos de sinónimos.
3.    JaLingo: Permite la consulta de definiciones directamente desde el escritorio.
4.    SpellJax: Para la corrección ortográfica de palabras.
5.    WordWeb: Aplicación que funciona como un diccionario y como un thesaurus.
6.    Word Count Plus: Contador de palabras.
7.    Bibus: Utiliza Bibus para asegurarte de que las citas de tus fuentes son correctas.
8.    StarDict: Diccionario de escritorio.
9.    WBOSS: Corrector de textos.
10. GNU Style and Diction: Eliminación de los problemas y los errores más communes que surgen a la hora de escribir.
11. Graviax: Corrector grammatical de textos.


Organización

1.    Research Assistant: Útil herramienta para la organización de trabajos de investigación.
2.    EverNote: Aplicación para almacenar y organizar información.
3.    Celtx: Te ayuda a mantener tus textos ordenados, sobre todo si utilizas un montón de formatos especiales.
4.    Sonar: Permite llevar un control y realizar listas de tus textos publicados.
5.    LyX: Organiza y da formato a tus textos.
6.    StorYBook: Ayuda a mantener todos tus datos organizados de una manera coherente.
7.    Tellico: Almacena, gestiona y organiza tanto tus textos como tus fuentes y materiales de referencia.
8.    TreePad Lite: Controlar y enlistar notas, materiales de referencia, documentación, textos y más.
9.    SAMM: Herramienta para llevar un historial de textos publicados y más.

Inspiración y creatividad

1.    XMind: Creación de mapas conceptuales.
2.    Prompts: Herramienta que genera preguntas, frases y sugerencias para estimular la creatividad del escritor o blogger.
3.    Freemind: Aplicación para la creación de mapas mentales.
4.    Comapping: Permite organizar ideas, crear árboles y mapas conceptuales en tiempo real con varios usuarios.

Comunicación

1.    Zimbra: Solución de email que ofrece funcionalidades de backup, recuperación de datos, antispam y antivirus, entre otras.
2.    Pidgin: Permite conectar varias cuentas IM en una.
3.    Rubrica: Gestión de de direcciones y contactos para GNOME.
4.    Asterisk: Completa plataforma de telecomunicaciones.
5.    Gaim: Permite chatear en prácticamente cualquier plataforma.
6.    Mozilla Thunderbird: Aplicación e-mail de Mozilla con grandes prestaciones y utilidades entre las que se encuentra el filtrado de spam.
7.    Miranda: Messenger instantáneo que soporta diferentes sistemas.

Medios gráficos y audiovisuales

1.    GIMP: Programa de diseño y edición de imágenes.
2.    VirtualDub: Utilidad para la captura y el procesamiento de vídeos.
3.    Miro: Herramienta completa de publicación y edición audiovisual.
4.    ImageMagick: Creación, edición y composición de imágenes bitmap.
5.    Gallery: Programa básico para la compartición y manipulación de fotografías.
6.    Paint.NET: Editor gráfico con una buena interfaz.
7.    Pencil: Permite crear manualmente animaciones con la ayuda de un lápiz.
8.    MediaCoder: Conversor en lotes de todo tipo de archivos audiovisuales, con actualizaciones constantes de codecs.
9.    Inkscape: Ilustra trabajos escritos con dibujos, mapas y otras ilustraciones.
10. Artweaver: Añade efectos artísticos y creativos.
11. Audacity: Herramienta sencilla para la grabación de audio.

Utilidades

1.    Launchy: Con unos pocos comandos de teclas podrás abrir todos tus programas importantes.
2.    ZManda: Aplicación para realizar backups de información importante.
3.    Mozilla SeaMonkey: Herramienta integradora de aplicaciones de edición, mensajería instantánea, email y navegación web.
4.    Spreeder: Aplicación para aumentar la rapidez de tus lecturas.
5.    Docvert: Convierte archivos con viejos formatos en otros más novedosos e interoperables.
6.    ASuite: Una buena manera de almacenar documentos importantes en una memoria USB.
7.    Writer’s Tools: Herramienta que viene a completas las funcionalidades de Open Office con backup de documentos, traducción y otros.
8.    TrueCrypt: Para enviar documentos de una manera segura.
9.    Eraser: Eliminación de información crítica, confidencial o sensible de tu disco duro.
10. Mozilla Firefox: El principal navegador de software libre.
11. phpMyVisits: Software para analizar estadísticas, audiencias y realizar mediciones de websites.
12. PeaZip: Extracción y compresión de archivos de texto.
13. EyeOS: Permite crear un escritorio móvil de forma que puedas trabajar desde cualquier lado.
14.SuperShredder: Destruye totalmente todos aquellos archivos demasiado confidenciales o críticos.
15.txt2tags: Generador de documentos en diferentes formatos como: html, xhtml, sgml,…

28 de diciembre de 2011

Finnix la pequeña gran disto

Una de mis aficiones es recuperar ordenadores viejos y hacerlos funcionar con los sistemas linux mas recientes.
Es una maravilla poder combinar piezas de hardware para crear quimeras como un pentium90 overlocked a 180Mhz con tarjeta gráfica CGA con monitor de fósforo verde que se conecte a internet via wifi encriptada WPA.
Estos anacronismos son posibles gracias a las ilimitadas posibilidades de linux y Debian.
Para hacer funcionar estos ordenadores son necesarios sistema muy ligeros, sin apenas necesidades de ram pero con las suficeintes utilidades para hacer funcional el sistema.
Una búsqueda reciente de este tipo de distribuciones Linux ligeras me ha llevado hasta Finnix.
Es un liveCD basado en Debian Wheezy,con el Kernel 3.0 y cantidades ingentes de utilidades, ideal para labores de administración de sistemas y eso si todo en modo texto :))))


Absolutamente recomendable.