Páginas

2012/10/31

Curso 'Programación Android para Móviles'

Gracias a BDI Formación por el curso 'Programación Android para Móviles' que, aunque introductorio, ha sido extenso y completo, abarcando los temas de Layouts (lineales, relativos y tablas), Menús, las Activity, los Intents, almacenamiento y Bases de Datos, y la interacción con Google Maps.
Un saludo.

2011/11/28

Mensaje "Could not find driver" en PDO (Symfony y Propel)

Recibí este error al ejecutar una sentencia PDO bajo Propel y Symfony (en windows):

Uncaught exception 'PDOException' with message 'could not find driver'

Problema:

Después de ver varios foros, blogs, discusiones, stackoverflow.com, etc., no encontraba la solución a pesar de que este error tenía 108.000 entradas en Google.

Phpinfo() me mostraba que todo estaba bien excepto que en la sección PDO y en la fila de 'PDO drivers' había un mensaje 'no value'.

La instrucción de consola 'php -m' me decía que tenía los módulos PDO correspondientes bien cargados, ¿qué estaba mal?


Planteamiento:

El problema no venía de Propel, en todo caso, sería una incorrecta configuración de PDO, pero revisando el sitio oficial de PHP y MySql, pues era la BBDD con la que estaba trabajando, y viendo que los módulos PDO y pdo_mysql estaban cargados correctamente, el origen tenía que ser mi servidor Apache.


Solución:

Revisé la configuración que hay que hacer para instalar PHP5 con Apache. Tenía las siguientes líneas:

LoadModule php5_module "C:\php5.3.8\php5apache2_2.dll"
AddType application/x-httpd-php .php

pero, me faltaba la que solucionaría este problema:

añadir al final de httpd.conf la siguiente instrucción

 PHPIniDir "c:/php5.3.8" 

que es el directorio donde tengo alojado mi PHP.

Después no hay olvidarse de reiniciar Apache.





2011/10/25

FormCollection vacío en ASP.NET MVC

Tenía mi form en html bien estructurado: su submit, sus campos tipo texto... pero al pasarlo a mi Controller parametrizado con FormCollection de la siguiente forma:

[HttpPost]
public ActionResult NuevoTrabajo(FormCollection valoresForm)
{
...
}

me dí cuenta que valoresForm no contenía ningún elemento!

Encontré la solución de este, sinceramente, problema sencillo: a los campos les faltaba la etiqueta 'name', sin 'name' no hay paso de valores desde un formulario aunque tengas los identificadores bien puestos. Lo dice la normativa de HTML (http://www.w3.org/TR/html401/interact/forms.html#h-17.2).

No es lo mismo

<input type="text" id="micampo" /> (incorrecto)

que

<input type="text" id="micampo" name="micampo" />
  (correcto)

2011/06/27

JSFIDDLE

Si quieres incluir código Javascript en tu página y ver su resultado al mismo tiempo, una forma elegante nos la ofrece JsFiddle (http://jsfiddle.net/)

Para ver un ejemplo: http://paulirish.com/2011/requestanimationframe-for-smart-animating/

2011/06/22

DNI Electrónico, PCKS#11 y Firefox

Para poder usar el DNI Electrónico en Firefox, haremos lo siguiente:

a) Dentro de Firefox ir a Herramientas | Opciones... | Avanzado | Cifrado (es una pestaña) y pulsar el botón Dispositivos de Seguridad.

b) Aquí pulsaremos el botón Cargar y escribiremos como nombre de módulo 'DNIe modulo PKCs#11' por ejemplo, pulsaremos el botón Examinar y cargaremos el archivo c:\windows\system32\UsrPkcs11.dll

2010/05/01

La lista de los proyectos en Visual Studio

Para tratar los proyectos que tenemos en Visual Studio debemos hacerlo desde la dirección del registro de windows HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList

Hay que tener en cuenta que esta lista está en orden consecutivo y si borramos, por ejemplo la entrada 6 y tenemos 8 proyectos, solamente se verá hasta el proyecto 5.

2009/11/20

Sacar un XSD desde un XML

Pasar sacar un esquema inferido desde un archivo XML en .NET (C#), podemos hacer lo siguiente:

(Aplicación de consola)

XmlReader _reader = XmlReader.Create(_pathFicheroXML);
XmlSchemaSet _schemaSet = new XmlSchemaSet();
XmlSchemaInference _schema = new XmlSchemaInference();
_schemaSet = _schema.InferSchema(_reader);
foreach (XmlSchema _schemaObj in _schemaSet.Schemas())
{
  _schemaObj.Write(Console.Out);
}

MsiInv o cómo obtener información del software instalado en tu ordenador (en Windows)

Pues como dice el título, si quieres saber realmente qué software tienes instalado en tu computadora con el sistema operativo Windows, recom...