Estrenando Windows Phone

Recién sacadito del horno.
Acabo de hacerme con un HTC Radar y de momento las sensaciones son muy positivas.
Fluidez, rendimiento, manejo… Tiene muchas cosas buenas.
Aunque también tiene sombras: Aunque ya lo sabia, no tiene alojamiento para tarjeta sd, y ponerlo como almacenamiento masivo no es fácil…
Pero su sincronización con la nube (SkyDrive mediante) es excelente.
Como curiosidad. Al recibir un SMS conectado a un manos libres Parrot CK3100 se autoactiva el sistema de reconocimiento de voz para oír el mensaje y responder con una llamada si se quiere (si, te lee el mensaje por el manos libres).
Un saludo

Textos largos, ODBC y PHP. Accediendo a una base de datos Access.

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!!

Instalando XAMPP en Windows 7

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!!!

HTC Hero y sus cosillas…

Bueno, pues cosillas de la vida y de la tecnología.

Tras varios intentos, he puesto la ROM SalsaSense para el HTC Hero, en su versión 4.0. Ya habia probado la 2.0 y la 3.5, pero esta pintaba mucho mejor.

Inicio en recovery, backup de la ROM de ese momento, Flasheo, arranque, todo correcto…

Y la primera en la frente. La partición FAT32 de la tarjeta no la reconocia.

Apaga telefono, quita tarjeta, en el lector lo reconoce sin problemas.

Y al cabo de un rato lo veo… Tarjeta de memoria con 0 Bytes Libres (la partición FAT32 evidentemente, las particiones para sd-ext estaba bien)

Saco la copia de seguridad de la ROM anterior (450 MB) y ¡Bingo!, ya lo acepta y lo reconoce sin problemas.

De momento las impresiones no pueden ser mejores, esta ROM va de lujo, con Android 2.3.3 y Sense 2.1. Todo funcionando correctamente, instalados todos los programas que he podido, y de momento funciona bien.

Los únicos detalles que le he encontrado por ahora son:

  1. Es muy quisquilloso al conectar al equipo para usar HTC Sync. Aunque creo que eso viene más bien del propio programa de sincronización.
  2. Si tengo conectados los auriculares y se conecta el manos libres del coche, al quitar los auriculares se corta la llamada (de momento me ha pasado una vez)
  3. Me paso la principio que tras quedarse bloqueado la wifi no conectaba, el modo de “arranque rápido” que tiene no restaura bien el funcionamiento de la WIFI.
  4. Los widgets de HTC no van bien del todo, cuando les pones solo funcionan algunos de los modos de visualización.

Replanteos

Bien, tras varios días ocupado (y si, sin actualizar aquí bastante tiempo), por fin tengo terminado una nueva infraestructura.

A través de un Windows 2008 Server Foundation he actualizado de un servidor Windows 2003 (Bueno, más que actualizar, borrón y cuenta nueva).

Primera en la frente, los controladores de datos de Access que me hacían falta para que funcionaran unos sitios web de trabajo no estan en la instalación predeterminada, por lo que me ha tocado descargarlos de la propia microsoft.

Segunda, en las webs que estoy modificando en pruebas, el codigo existente utiliza el controlador de microsoft, hasta aqui perfecto, pero me seguia saliendo el bonito error 80004005 “Microsoft OLE DB Provider for ODBC Drivers error ‘80004005’”, porque no conseguia inicializar el controlador odbc correcto.

Bueno, en este caso la solucion es facil, en asp “clasico” (como denomina microsoft al asp de hace unos años, y que es el usado por muuuchas webs) el controlador de Access se declara como:

“DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=archivo.;PWD=contraseña;"

Al haber descargado los componentes de Access 2010, para poder utilizarlos en 64 bits, el controlador cambia un poquito la definicion para poder usarlo. En concreto de esta forma (la negrita es lo nuevo):

DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=archivo;PWD=contraseña;"

Tambien hay que realizar un pequeño cambio en la configuración del IIS server.

En concreto, para que las paginas asp “clásicas” sigan funcionando sin problemas en IIS 7.5 es necesario modificar el modo de canalización del grupo de aplicaciones donde se encuentre nuestra página web para que en vez de usar el modo “Integrado” (por defecto) use el modo “Clásico”.

El metodo es:

  1. Abra el Administrador de IIS.

  2. En el panel Conexiones, expanda el nodo de servidor y, a continuación, haga clic en Grupos de aplicaciones.

  3. En la página Grupos de aplicaciones, seleccione un grupo de aplicaciones de la lista.

  4. En el panel Acciones, haga clic en Configuración básica.

  5. En la lista Modo de canalización administrada, seleccione una de las opciones siguientes:

    • Integrada si desea utilizar el procesamiento de solicitudes integrado de IIS y ASP.NET.
    • Clásica si desea utilizar de manera independiente los modos de procesamiento de solicitudes de IIS y ASP.NET.
  6. Haga clic en Aceptar.

Y con esto ya tenemos listo el servidor… para trabajar con las aplicaciones antiguas.

Si deseamos usar las nuevas caracteristicas de IIS7 con ASP se puede utilizar en otro grupo de aplicaciones y sitios web la canalización Integrada para funcionar.

Estrenando Samsung Omnia i900

Nuevo cambio de móvil… Si en estos meses con Orange he estado utilizando un HTC Hero, principalmente por culpa de los cabrones señores de Orange España, que no creo que saquen la actualización para sus terminales… ahora he vuelto a Movistar, y el terminal que me ha tocado en suerte es el Samsung Omnia i900.

Lo primero al verlo, la decepción… para ser un móvil de una cuenta de empresa… podían haber dado el Omnia II i8000, la verdad.

Dado que tengo otros terminales con los que poder salir del paso si fallaba algo, apliqué filosofía al asunto y empecé a bucear en busca de información y actualizaciones.

Y ante todo, agradecer a la gente de www.htcspain.com, y particularmente, en este caso, a Franlov, su rom es la que mejor me ha funcionado con diferencia… La mayoria me presentaban un “problemilla”, que no podía realizar videollamadas de forma sencilla. No digo que no se pueda, solo que a mi no me funcionó.

Y ahora a disfrutar del Omnia… y a ver si consigo actualizar la Hero.

Actualizando a WordPress 3.0

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.

Outlook, Funambol y Egroupware.

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…

Instalando Ubuntu junto a Windows en Toshiba A500

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:

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

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

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

Creamos un archivo de opciones del modulo:

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.

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

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

Drivers Drivers Drivers Drivers…

Bueno, pues otra cosa que esta funcionando correctamente.

Hace un tiempo, había comentado que tenia problemas con alguna de las partes de un Toshiba A500. En concreto algunos fallos en la gestión de los botoncitos de encima del teclado (tactiles y retroiluminados… muy monos).

Tras las ultimas actualizaciones de controladores de Toshiba, ha vuelto a funcionar, así que si alguien poseedor de un Toshiba A500 que se descarguen cuanto antes los controladores para su equipo… Esto rula chic@s!!

También al final conseguí que el pincho 3G de Movistar funcionara correctamente (un Huawei E1612 que daba una guerra con Windows 7…) tras descargar sus controladores…

Esta claro… si algo no funciona, busca a ver si hay un controlador más actualizado lo primero… Aunque a veces cuesta encontrar donde esta…

Estrenando Webmail

Bien, una función más añadida al servidor.

Es algo que muchos que lean esto dirán “pues si que has tardado en ponerte con ello”.

Vale, de acuerdo, simplemente no me había “pegado” lo suficiente (tiempo, trabajo, lo que sea). El caso es que por fin funciona.

De momento el elegido ha sido Squirrelmail. Todavía tengo que probar algunos más para ver que tal funcionan…

Cambiando de compañía

Bueno, pues se dio el caso.

Las líneas que pertenecen a la familia van a cambiar de compañía. Llevábamos siendo clientes de Movistar desde el año 97… y cuando otra compañía ha presentado una oferta interesante han hecho dos cosas:

  • Entre unos y otros, retrasar la portabilidad cerca de un mes.
  • Cuando por fin la aceptan, la contraoferta es, como decirlo… “escasa”, tardía e ineficiente.

Bueno, pues esperemos que el lunes, tal y como está programado, se realice oficialmente el cambio. Ahora a ver que tal se portan los de Orange.