Tutoriales

Bueno, me imagino que a los que podáis leer esto alguna vez os haya ocurrido.

Por circunstancias de mantenimiento de sitios web que tienen la base de datos en Access, me encuentro con que al recuperar un campo MEMO de Access en una pagina php me cortaba el contenido.

El problema estaba en una directriz de la sección ODBC del php.ini, en concreto en la siguiente variable:

; Handling of LONG fields.  Returns number of bytes to variables.  0 means
; passthru.
; http://php.net/odbc.defaultlrl
ODBC.defaultlrl = 4096

Su valor por defecto es de 4096 bytes para cada variable, pero si vais a utilizar textos realmente largos, es mejor cambiar este valor a uno superior, o dejarlo en ON para no tener limite (aunque esto es bastante arriesgado, ya que probablemente el consumo de memoria se dispararía).

¿Pues no me he tirado un par de días comiéndome la cabeza por esto?…

En fin, por si a alguien más le pasa, aquí queda constancia del error y su solución.

Saludos!!

Bueno, Windows 7 64 Bits, e instalando XAMPP 1.7.4 descargado desde http://www.apachefriends.org/es/xampp.html.

Instalación correcta, pero con avisos de que el servicio de Apache no se ejecuta correctamente.

Primer paso: Desactivar IIS a través de las opciones de “Activar y Desactivar Caracteristicas de Windows”.

Segundo Paso: Desactivar en Skype la opción de “Usar puertos 80 y 443”.

Tercer paso: Idem para Teamviewer.

Y… ¡Seguimos con error! que nada, que no se activa.

Tras revisar la documentación en el foro de Apache Friends, me encontré con la siguiente entrada: http://www.apachefriends.org/f/viewtopic.php?f=16&t=47943 y ¡Premio!, desactivando una opcion del arranque de Apache relacionada con Perl, ha dejado de dar el error de inicio. En concreto desactivando en httpd.conf lo siguiente ‘Include "conf/extra/httpd-perl.conf"’

Debe de haber algun problema entre la DLL que debe de cargar para perl, que hace que en sistemas de 64 bits falle. A ver si se encuentra alguna solución…

Saludos!!!

Bien, nueva versión de WordPress, actualizando el blog.

Pero en esta ocasión me he encontrado con un “problemilla”. Resulta que al intentar hacer la actualización automática me salía un bonito error.

El mensaje decía algo así como:

You are not allowed to call this page directly.

Busca, rebusca, prueba a intentar entrar en el servidor, utilizarlo como sitio desde donde se ve la web… y nada, no había manera.

Tras bucear un poco por ahí, encontré una solución en http://wordpress.org/support/topic/385355.

El causante de todo es un plugin, de tal manera que, si se tiene instalado el plugin “Nextgen Imageflow” empieza a aparecer ese error al tratar de actualizar el núcleo de WordPress, en concreto al llamar a la pagina update-core.php.

En este caso la solución consiste en desactivar temporalmente el plugin rebelde y volverlo a activar tras haber conseguido actualizar correctamente el núcleo.

Este ya es un tema tratado, en Sincronización Egroupware y Outlook y en Sincronización Egroupware y Outlook (II).

Bueno, en esas entradas (que como veis tienen tiempo ya) describía como me había funcionado una instalación de Egroupware y la sincronización con Outlook.

Cual es mi sorpresa cuando al tratar de hacerlo de nuevo ayer… me encuentro con que al utilizar el programa Funambol Outlook Plugin me da un error tan bonito como “Client not Authenticated” (usuario no autorizado).

Dirección de servidor, usuario, todo correcto… Comedura de cabeza en marcha…

¿Solución? tan simple que duele… Activar SyncML para los usuarios/grupos que necesiten la sincronización, desde la administración de cuentas de Egroupware.

Solución encontrada tras ver esta entrada en Desarrollo Libre.

Manda narices… lo más sencillo lo que más quebraderos de cabeza da…

Bueno, os pongo en antecedentes.

Portátil Toshiba con 4 particiones primarias asignadas para Windows.

No es posible eliminar una de las particiones para hacerla extendida (vamos, que no había ganas) y tirar millas.

Bueno, pues el proceso es el siguiente.

Supongamos que tenemos el disco de Ubuntu (en iso, grabado… el resultado es el mismo)… si no lo tienes, descárgalo de www.ubuntu.com y luego seguimos.

Instalación.

  • Con Windows iniciado, metemos el disco de Ubuntu (o lo cargamos en una unidad virtual) y nos saldrá el instalador de Ubuntu, o bien buscamos en el disco el ejecutable “Wubi.exe”
  • Nos aparecerá el siguiente cuadro de dialogo donde nos pregunta la unidad a instalar, el idioma, el tamaño de disco que reconocerá Ubuntu, el entorno de escritorio (normalmente sólo tendrá una opción), el usuario y la contraseña.

Wubi

  • Después de insertar estos datos solo hay que esperar hasta que termine el proceso de instalación y nos aparezca la pantalla para reiniciar.

wubi-reboot

  • Cuando reiniciemos veremos que nos aparece una pantalla para elegir entre nuestra versión de Windows y Ubuntu. Si seleccionamos esta última el proceso de instalación seguirá hasta que se vuelva a reiniciar la maquina para empezar a usarlo (volverá a salir el menú de Windows o Ubuntu, y el menú de Grub (el gestor de arranque) cada vez.
  • Una vez completa la instalación, tenía un Ubuntu configurado y listo para empezar a trastear con el.
  • La instalación completa de Ubuntu estará situada en la unidad especificada en la instalación en una carpeta “Ubuntu”. Dentro del mismo Ubuntu los archivos de la unidad dónde se instaló estarán en una carpeta “/host”.

Instalar Kubuntu junto con Ubuntu.

Lo primero tras instalar Ubuntu fue directamente instalar los componentes que permiten elegir entre Ubuntu y Kubuntu (escritorio GNOME o KDE).

Para conseguirlo es tan fácil como entrar en una consola (o terminal) y escribir:

$:sudo apt-get install kubuntu-desktop

Tras descargar esto, es recomendable reiniciar la máquina y probar.

Actualizando la distribución.

Bueno, tras los pasos anteriores es el momento de poner todos los paquetes a sus ultimas versiones. Se puede realizar en modo gráfico usando el “Gestor de actualizaciones” o bien en modo consola usando los comandos:

$: sudo apt-get update
$: sudo apt-get upgrade

En este caso la actualización se realizará perfectamente, pero si hay una actualización del Kernel de Linux os puede suceder como me pasó a mi. Tras la actualización, al reiniciar me salía un bonito error al tratar de arrancar Ubuntu. el mensaje decía algo como “kernel panic – not syncing : VFS: unable to mount root”.

Qué no cunda el pánico, es un error debido a la versión del cargador de Wubi (un archivo llamado wubildr). La versión que instala por defecto Ubuntu no es compatible con el nuevo kernel.

La solución es sencilla, aunque farragosa. Reiniciar a Windows, descargarse la nueva versión de “wubildr” y sustituir el archivo que se encuentra en “C:\”. Yo por si acaso también sustituí el que se encuentra dentro de la carpeta de Ubuntu (por ejemplo C:\Ubuntu\winboot)

La solución de este problema la encontré en http://ubuntuforums.org/showthread.php?t=1396327.

Y también os dejo el archivo que me descargue, por si no queréis buscarlo

Haciendo funcionar Bluetooth.

Esta fue también una parte un poco farragosa, aunque no demasiado.

Solo es seguir las instrucciones de http://lamaquinadiferencial.wordpress.com/2009/06/10/no-funciona-el-bluetooth-en-toshiba-satellite-en-debianubuntu/.

Según esto, lo que hay que hacer es instalar el paquete “omnibook-source”, pero para ello hay que añadir el repositorio donde se encuentra…

Se puede usar el método que prefiráis, mediante “Orígenes de Software” o mediante editar directamente el archivo /etc/apt/sources.list.

el caso es acabar añadiendo:

deb http://packages.kirya.net/debian/ sid main contrib non-free
deb-src http://packages.kirya.net/debian/ sid main contrib non-free

Paso siguiente. Añadir las claves de los repositorios:

$ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys E435C74B
$ gpg --export -a E435C74B | apt-key add -
$ sudo aptitude update

El paso de añadir la clave os puede dar algún problema. Pero el copiar y pegar salva la vida.

Paso siguiente. Instalar omnibook-source

$ sudo aptitude install omnibook-source

Paso siguiente. Hay que generar el modulo para el kernel.

$ sudo m-a a-i omnibook-source

Creamos un archivo de opciones del modulo:

$ sudo vi /etc/modprobe.d/omnibook.conf
options omnibook ectype=14 userset=0 lcd=0 display=0 blank=0 battery=0 ac=0 bluetooth=1

Y podemos añadir la carga del módulo en el arranque de Ubuntu, agregando una línea con el nombre del modulo (omnibook) al final del fichero /etc/modules.

$ sudo vi /etc/modules
omnibook

Ultimo paso. Reiniciar la maquina o probar a arrancar el modulo sin reiniciar.

$ sudo modprobe omnibook ectype=14

Fin.

¡Conseguido!. Tras todo esto tenemos Ubuntu instalada “con / dentro de” Windows, funcional, y con todos los aparatitos del portátil funcionando.

Lo único que puede quedar es activar los controladores restringidos. Los que te encuentra Ubuntu son para la tarjeta de TV que lleva integrada el portátil, y para la grafica ATI. Cada uno elige si instalarlos o no.

Un saludo y buena caza.

Escuchando: Millow – Europa FM 2010 – Ayo Technology

Historial

Comenta utilizando FB




Forgot?

LinkedIn

Twitter


Skype

Mi estado

Enlaces interesantes