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.    AbiWordUno de los procesadores de texto open source más aclamados.
5.    WordItProcesador sencillo y pequeño con herramientas avanzadas.
6.    AmayaPrograma de edición de webs con el que se puede actualizar y editar el contenido directamente desde el portal.
7.    BeanProcesador de texto simple para una fácil escritura y edición.
8.    PDF CreatorUna manera sencilla de crear documentos PDF.
9.    ScribusPrograma de maquetación de textos sencillo, moderno y con alta usabilidad.
10.  yWriterPrograma 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. JarnalUn buen desarrollo para tomar notas, hacer anotaciones en documentos y otras funcionalidades.
12. KwordProcesador de texto basado en frames.
13. RoughDraftHerramienta 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.    MediaWikiPublicar 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.    DLOG4JOfrece 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. RollerPlataforma de open source para blogs J2EE.
13. BlogunitySoftware 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.    WBOSSCorrector 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.    GIMPPrograma de diseño y edición de imágenes.
2.    VirtualDubUtilidad para la captura y el procesamiento de vídeos.
3.    MiroHerramienta completa de publicación y edición audiovisual.
4.    ImageMagickCreación, edición y composición de imágenes bitmap.
5.    GalleryPrograma 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.    LaunchyCon unos pocos comandos de teclas podrás abrir todos tus programas importantes.
2.    ZMandaAplicación para realizar backups de información importante.
3.    Mozilla SeaMonkeyHerramienta integradora de aplicaciones de edición, mensajería instantánea, email y navegación web.
4.    SpreederAplicación para aumentar la rapidez de tus lecturas.
5.    DocvertConvierte archivos con viejos formatos en otros más novedosos e interoperables.
6.    ASuiteUna buena manera de almacenar documentos importantes en una memoria USB.
7.    Writer’s ToolsHerramienta 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.



24 de diciembre de 2011

Como instalar un servidor Debian-6.0

Este es un completo tutorial de instalación de un servidor Debian-6.0, con Apache web server, Postfix mail server, MySQL, BIND nameserver, PureFTPd, SpamAssassin, ClamAV y ISPConfig3.

Aunque solo sea como checklist a la hora de nuevas instalaciones, vale la pena tenerlo a mano.

http://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-courier-ispconfig-3

23 de diciembre de 2011

Tutorial para instalar dadabik

Tutorial para instalar dadabik.

Yo lo he probado en mi servidor micra, con debian 6.0, apache, php y MySQL instalados.

1) Creamos un subdirectorio ./dadabik en un carpeta en nuestro equipo al que se pueda acceder via web.

2) Descargamos dadabik de http://sourceforge.net/projects/dadabik/files/dadabik/

la versión actual es dadabik_4.4_alpha

3) Descomprimimos el .zip  # unzip dadabik_4.4_alpha.zip

4) Modificamos el fichero ./dadabik_4.4_alpha/program_files/include/config.php
añadiendo como mínimo esta info:

$dbms_type = ' '; // dbms type ('mysql'|'postgres'|'postgres64'|'mssql'|'oci8po'|'sqlite') (mssql is MS SQL Server, oci8po is Oracle, postgres64 is for PostgreSQL vers. <= 6.4)


$host = ' '; // DBMS server host

$db_name = ' ';  // database name

$user = ' ';  // database user

$pass = ' ';  // database password

5) Instalamos dadbik accediendo desde el navegador a la dirección:
http://nuestro_host/dadabik_4.4_alpha/program_files/install.php
 ... ...instalamos dadabik

6) .. y ya podemos acceder en la dirección: 
http://nuestro_host/dadabik_4.4_alpha/program_files/index.php

NO me permite hacer un enlace simbólico desde el directorio con acceso web a otro directorio donde pondría dadabik ya que aparecen errores include al intentar acceder a otros archivos de los directorios de dadabik.

Mi primera impresión ha sido: "para esto ya tengo phpMyAdmin".
Pero puede ser interesante para permitir acceso restringido a ciertas bases de datos por web, permitiendo la consulta y/o modificación de registros segun los casos. Y ademas su puesta en marcha es rapídísima.

22 de diciembre de 2011

DaDaBIK a database front-end maker

Esta aplicacon sirve para crear una aplicación de manejo para bases de datos sin escribir una línea de código: dadabik
Aqui hay un tutorial de como instalar y configurar dadabik

update: my tutorial para instalar dadabik.


10 de noviembre de 2011

Solucionar problemas de dependencia en paquetes debian

Cuando se instalan paquetes .deb con dpkg, suele ocurrir que dependan de otros paquetes que no tenemos instalados rompiéndose las dependencias.
Al intentar arreglar o desnistalar el paquete problemático con aptitude aparecen errores que detinenen la ejcución de aptitude no solucionando el problema.

La solucuión que me funcionó:
# dpkg -r --force-remove-reinstreq Nombre_del_Paquete


y despues
# aptitude update
# aptitude upgrade


http://www.esdebian.org/foro/33514/problemas-paquete

8 de noviembre de 2011

Crear un usuario exclusivo para samba

Una vez instalado samba y configurado /etc/smb.conf hay que asignar el password a los usuarios.
http://misnotaslinux.blogspot.com/2009/11/samba-setup-howto.html

Si quieres dar acceso a un usuario del sistema:
# smbpasswd user
Si quieres crear un nuevo usuario exclusivo para acceder a samba:
# useradd -s /sbin/nologin nuevousuario
# smbpasswd -a usuario-windows
Ref.:
Alta de cuentas de usuario en samba


5 de noviembre de 2011

Ubuntu 11.10 ...NO me ha funcionado

Siento decir esto ya que soy un incondicional de Ubuntu, hasta hoy. La actualización de Ubuntu 11.04 a la versión 11.10 ... ha sido un desastre.
Como usuario de Debian he seguido la evolución de Ubuntu desde su comienzo y ha sido una progresión constante en su sencillez de instalación, usabilidad y estabilidad; ... hasta esta última versión 11.10.

La máquina donde he realizado la actualización no es de última generación: Pentium 2800GHz, 512 MB de RAM, Nvidia. Pero siempre me ha funcionado de maravilla con Debian y Ubuntu ... hasta  Ubuntu 11.10.

Para empezar el nuevo unity no me convence nada, le he dedicado horas ..., pero no dejo de pensar que se trata de un modelo de escritorio más para smartphones o notebook que para ordenadores de sobremesa. No entiendo el sacrificar accesibilidad y manejo intuitivo para ganar espacio de pantalla especialmente con los grandes monitores y la alta resolución de los equipos actuales de sobremesa. Ademas de cosas menores y configurables como cambiar los botones de lado, ... hacen poco amigable el entorno de escritorio.

Ademas de todo esto: El sistema se ha ralentiza mucho. Han dejado de funcionar cosas básicas como acceso remoto a carpetas compartidas. La instalación de Ubuntu-Classic no recupera todas la aplicaciones ni permite el manejo de las barras de herramientas ni instalar applets, puede que sea por la versión Gnome3 ? y se queda colgado al salir de las sesiones.

Ante estos problemas y después de intentar restablecer el sistema con la versión 11.10 sin conseguirlo, solo que quedan dos opciones:
  1. Reinstalo la versión 11.04
  2. Busco otras Distribuciones Linux alternativas a Ubuntu.
Creo que los de Ubuntu tienen que ponerse las pilas y centrarse en la efectividad y dejarse de experimentos radicales que pueden ser muy interesantes para los forofos de Linux que no nos importa pegarnos horas delante del sistema para hacerlo funcionar pero que es una barrera  insalvable para la gran mayoría de usuarios y empresas; hasta a mi se me está terminando la paciencia con Ubuntu 10.11.




1 de noviembre de 2011

php Cookies

Algo de info sobre el uso de cookies:Enlace
http://www.original-design.es/tutoriales/Crear_usar_cookies_php.php
Enlacehttp://www.ignside.net/man/php/cookies.php

Como hacer y como destruir una cookie:
http://www.leonpurpura.com/tutoriales/utilizacion-basica-cookies.html

Obtener datos del usuario de la web:
http://www.php.net/manual/en/function.get-browser.php

Problemas al recuperar valores de las cookies:
http://foros.cristalab.com/problema-al-recuperar-el-valor-de-una-cookie-t94939/


Navegadores web ultraligeros

Despues de horas y horas de funconamiento, solo puedo decir que el micro servidor micra es un campeón. Soportando estoicamente horas de proceso, busquedas SQL y lo que le quieras echar.
Aunque tiene sus limitaciones y una de ellas es el tema gráfico.

Los navegadores web habituales consumen muchos recursos de modo que en micra uso links2.
En sistemas gráficos con X presenta una maquetación atractiva con las imágenes de la web.
Es totalmente configurable y con muchas opciones.

www.misnotaslinux.blogspot.com con links2 accediendo con vnc en modo gráfico.


Otras alternativas todavía más ligeras y espartanas son w3m y lynx. Tienen muchas opciones y son geniales para consultar Internet o google desde una consola linux en modo texto.

www.google.com con Lynx accediendo al servidor mediante ssh.

www.google.com con w3m accediendo al servidor mediante ssh.


Vale la pena probarlos tan solo por la experiencia de navegar por la red en modo texto.

Instalar debian 6.0.0 squeeze desde un USB

Quemar CD o DVD para instalar sistemas Linux es una cosa que me pone de los nervios,
prefiero probar la nueva distro en un sistema virtual con OpenBox y el fichero iso o usar memorias USB para la instalación o prueba de liveUSB.

Este howto me ha funcionado con la última versión debian-6.0.0-squeeze y las anteriores.

El USB debe ser de 2GB o más especialmente si se quiere instalar un .iso de gran tamaño.
Con un USB de 2GB, tras grabar el boot.img de debian 6.0.0 squeeze solo quedan 216MB libres.

1) Descargar el .iso de la distro ainstalar.
Una .iso que no ocupe mucho como la netsinst ...


2) Descargar el fichero boot.img.gz de hd-media de la distro a instalar, en el caso de debian 6.0.0 squeeze esta en:

3) Pinchamos el usb y vemos donde se ha montado.
# tail /var/log/messages
...
Feb 6 15:49:37 xubuntu kernel: [ 4627.931419] sd 4:0:0:0: [sdb1] Attached SCSI removable disk
...
ok, en este caso esta en /dev/sdb1

4) Pasamos boot.img.gz al usb:
Descomprimimos bot.img.gz y lo enviamos al USB, hay que poner la raiz del dispositivo USB, sin particiones (si: /dev/sdb; no: /dev/sdb1)
# zcat boot.img.gz > /dev/sdb
Esto reformatea el usb y borra todos los datos.
Es conveniente desmontar el USB y volver a montarlo para que el sistam reconozca la nueva tabla de particiones y archivos del USB.

4) Copiamos el archivo .iso al USB
Usando cp. Si no nos dejara copiarlo ya que el USB esta montado como solo lectura: desmontar y volver a montar el USB.

5) Arrancamos desde el USB
Pinchamos el USB en el ordenador a instalar.
configurando la BIOS para que arranque desde el USB.

Links:


Pintar con Pinta

Hay veces que es necesario modificar o crear una imagen sencilla. En estos casos Gimp puede resultar demasiado complicado. Para estos retoques o imágenes sencillas tenemos Pinta. Un editor de mapas de bits sencillo, directo y potente a la vez.


14 de septiembre de 2011

Acceso simultaneo de varios usuarios a base de datos Access

Este post explica como permitir el acceso simultaneo de varios usuarios en red a una base de datos Access separando la tablas por un lado y los formulario por otro y vinculando los formularios al fichero de tablas.

Bd Access En Red - Ayuda

Para evitar conflictos en el acceso simultaneo:
" ...
Consideraciones
- Back-End debera estar establecida en Herramientas >>>> Opciones >>>>> Avanzadas >>>>>
Modo predeterminado de apertura compartida
- Front-End debera estar establecida en Herramientas >>>> Opciones >>>>> Avanzadas >>>>>
Modo predeterminado de apertura compartida y bloqueo de registro >>>>> registro modificado
- La opcion del registro modificado se puede sustituir para el Front-End al establecer por cada
formulario bloqueo por registro modificado, con esto lo que se logra es que la aplicacion no permitira
que dos usuarios modifiquen el mismo registro al mismo tiempo, lo que crearia perdida de datos y confusion
en los usuarios.

..."

3 de septiembre de 2011

MySQL FULLTEXT. Indexando texto para busquedas


Imaginemos que en esas noches de insomnio dedicadas a las máquinas hemos programado un spider en Perl o PHP que hora a hora ha visitado varios milloncejos de webs, scrapeando y almacenando código html en una base de datos MySQL, ...es un suponer!!!
Y pasado el tiempo llega el momento de hacer alguna busqueda en la ingente cantidad de código html almacenado en la MySQL.

Siqueremos buscar la palabra "pepe" en el campo que almacena el html:

SELECT * FROM tabla WHERE html LIKE '%pepe%';

... y la busqueda se realiza pero es enormemente lenta.

La razón es que motor de búsqueda tienen que revisar todos los interminables campos de la interminable base de datos.

Incluso he probado este tipo de búsquedas sobre bases de datos con campos extensos de texto en diferentes máquinas (AMD geode 500MHz 500MB RAM y Pentiun 2800MHz 5ooMB RAM) y el tiempo de consulta es curiosamente el mismo!!!.
Esto me dio a entender que algo estaba haciendo mal.



Como vemos para mejorar las búsquedas sobre campos extensos de texto hay varios métodos y herramientas que permiten hacer búsquedas eficientes en este tipo de bases de datos:
Ref: Practical Full Text Search with MySQL
(aqui hay links a otras interesantes presentaciones sobre el tema)

Voy a probar MySQL FULLTEXT ya que esta integrada en MySQL y aprovecho la estructura existente de la base de datos.

MySQL FullText HowTo

Por lo que veo FULLTEXT crea un índice que agiliza la búsqueda en campos de texto.
Este índice se puede generar en tablas nuevas o preexistent es usando:

CREATE TABLE ... FULLTEXT :
CREATE TABLE table_name(
‘column1’ data_type,
‘column2’ data_type,
...
PRIMARY_KEY(‘key_column’),
FULLTEXT (‘column_name1’,’column_name2’,..)
) ENGINE=MyISAM;
ALTER TABLE ... FULLTEXT:
ALTER TABLE table_name
ADD FULLTEXT(column_name1, column_name2,…)

Como ya tenemos la base de datos MySQL hecha y llenita de información, generamos el índice mediante ALTER TABLE ... FULLTEXT ...

ALTER TABLE spider01 ADD FULLTEXT (`html`,`mtag_keywords`,`mtag_descript`,`mtag_titulo`,`webtitulo`)
Su consulta se ejecutó con éxito ( La consulta tardó 384.8188 seg )

Eliminar campos del indice FULLTEXT
Para eliminar campos del indice FullText creado:

ALTER TABLE "table" DROP INDEX "campo1, campo2,...";


MySQL FULLTEXT con phpMyadmin:
Como no podría ser de otra manera todo esto se puede hacer con phpMyadmin a golpe de ratón. Este programa no deja de maravillarme.


Búsquedas con MySQL FULLTEXT:
En este punto, una vez que tenemos preparada nuestra base de datos para hacer busquedas con FULLTEXT, es imprescindible revisar las inmensas capacidades de esta herramienta de MySQL.

La búsqueda no es sensible a las mayúsculas.

De forma general tenemos la búsqueda mas básica:
SELECT * FROM spider01 WHERE MATCH html AGAINST '%pepe%';

Aqui vemos una mas que notable mejoría en tiempo de búsqueda:


Los modos de búsqueda son:

IN NATURAL LANGUAGE
  • Trata el texto como una frase.
  • Si no se indica nada se usa el Natural Lenguage por defecto.
  • Ordena los registros por relevancia.
  • Las palabras con menos de 4 letras son ignoradas. Esto se puede configurar con las variables: ft_min_word_len y ft_max_word_lenFullText.
  • Las palabras de la lista de StopWords son ignoradas. Esto se puede inactivar o modificar cambiando la variable ft_stopword_file.
  • Las palabras que aparecen en mas del 50% de los registros es varemada con un valor 0. Esto es bueno en grandes bases de datos pero malo en pequeñas.
Ref.:

IN BOOLEAN MODE
No ordena el resultado por relevancia
No usa la lista de StopWords.
Combina las palabras de la busqueda segun los operadores lógicos indicados.
Por defecto los combina con OR.


WITH QUERY EXPANSION


Reindexando la tabla
Caundo se cambia el ínice o las varibles de FULLTEX hay que reindexar:

REPAIR TABLE tbl_name QUICK;