Con Geany y al grano.

Estaba buscando un IDE sencillito para que los alumnos de Segundo de Bachillerato empezaran a hacer sus pinitos con C. Tras una hora y pico de pelea con Anjuta y habiendo instalado “nosecuantos” paquetes en Ubuntu 7.10 casi acabo de los nervios. Y simplemente quería compilar y ejecutar un simple programa en C con el típico “Hola Mundo”.

Al final, he descubierto Genay y en 5 segundos lo he hecho funcionar.

Y es que a veces, las cosas más sencillas se hacen muy, pero que muy complicadas.

4 de Febrero de 2008 | Categoría: Programación | Comments Off

Como hacer que SQL Server no muestre error al buscar palabras irrelevantes

En la búsqueda de texto completo que incluye Microsoft SQL Server 2005 Express Edition se incluyen una serie de archivos noisePA.txt que contienen palabras irrelevantes, es decir, aquellas que no aportan significado, como las preposicions (a, con, de, …).

Por defecto, si se hace una búsqueda que contiene palabras irrelevantes, se muestra un error. Es posible deshabilitar el mensaje de error ejecutando el siguiente script:

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'transform noise words', 1
RECONFIGURE
GO

Al ejecutarlo se activa la opción “transform noise words” que hace que no aparezca dicho mensaje.

Más información en transform noise words (opción)

Si lo que quieres es deshabilitar por completo las palabras irrelevantes, deberás eliminar (o renombrar el archivo) noiseIDIOMA.txt que se encuentra en $SQL_Server_Ruta_Instalación\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\.

5 de Diciembre de 2007 | Categoría: Programación | Comentarios(0)

Ya funciona el formulario de contacto

Tras varios meses con el formulario de contacto fuera de servicio (lo desactivé por problemas de SPAM) y tras varios intentos de configurar un plugin de WordPress fácil y en castellano -también es verdad que lo he ido dejando pasar, finalmente lo he vuelto a poner en marcha gracias al plugin Secure Form Mailer Plugin For Wordpress desarrollado por Dagon Design.

El conector (o plugin) es fácil de instalar, sólo hay que subirlo a la carpeta wp-content/plugins, activarlo y crear una página en la que el contenido será una simple etiqueta HTML. Luego, desde Opciones tendremos la posibilidad de configurar el aspecto del formulario. Existe un fichero, English.php, en el que se definen los textos que se muestran al procesar el formulario. Es muy sencillo de traducir. Si alguien lo quiere que contacte conmigo.
La única pega que le veo es que GMail detecta los mensajes como SPAM. No sé por qué motivo.

Technorati Tags: , , ,
23 de Febrero de 2007 | Categoría: Programación, Webmasters | Comentarios(0)

Validación de formularios. La clase RegExp.

Trabajando en la validación de un formulario de registro y tras realizar varias búsquedas en Google para no tener de picar demasiado código he descubierto la clase RegExp (de Regular Expression). Aplicando un patrón (pattern) a un objeto de dicha clase podemos comprobar si una determinada cadena de texto cumple dicho patrón.

En mi caso necesitaba validar que una cadena de texto sólo contuviera caracteres alfanuméricos o el guión bajo (_).

Además, dicha clase existe en tanto en JavaScript como en VBScript. En mi aplicación uso los dos lenguajes, uno para validar del lado cliente y otro para validar del lado servidor.

Lo que hago es comprobar si la cadena de texto contiene algún carácter que no sea alfanumérico o “_” con el patrón [^A-Za-z0-9_]. En este caso la evaluación ha de ser negativa. Estos son los ejemplos:

JavaScript
function CheckUserName(usernameStr) {
var validChars="[^A-Za-z0-9_]";
var userPattern = new RegExp(validChars);
var m = userPattern.exec(usernameStr);
if (m == null)
    return true
else
    return false;
}

VBScript
Function CheckUserName(pUserName)
Dim oRegExp
Set oRegExp = New RegExp
oRegExp.IgnoreCase = true
oRegExp.Pattern = "[^A-Za-z0-9_]"
If not oRegExp.test(pUserName) Then
   CheckUserName = true
Else
    CheckUserName = false
End If
Set oRegExp = Nothing
End Function

Más información de la clase RegExp:

17 de Enero de 2006 | Categoría: Programación | Comentarios(0)