Buscando Hosting

Estos últimos días hemos tenido problemas con el hosting, por ejemplo publicábamos una entrada y al día siguiente desaparecía misteriosamente, y no solo eso sino también los comentarios y demás.

Esto debido a que versiones anteriores de la base de datos se reemplazaban con las actuales.

¿Alguien que nos aconseje, ofrezca o regale done algún buen lugar donde alojar nuestro humilde sitio?

Eliminando acentos con .NET 2

Intentando simular —en un pequeño gestor de noticias que estoy desarrollando— la forma como WordPress elimina los acentos de los títulos de las entradas (ver función remove_accents en wp-includes/functions-formatting.php), para que las URL se vean sin problemas y mejoren el posicionamiento del sitio, encontré una referencia muy útil para hacer esa tarea de una manera sencilla usando .NET Framework 2:

csharp:
static string UrlSanitize(string url)
{
        url = Regex.Replace(url, @"\s+", "-");
        string stFormD = url.Normalize(NormalizationForm.FormD);
        StringBuilder sb = new StringBuilder();
 
        for (int ich = 0; ich < stFormD.Length; ich++)
        {
                UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]);
                if (uc != UnicodeCategory.NonSpacingMark)
                {
                        sb.Append(stFormD[ich]);
                }
        }
 
        return (sb.ToString());
}

Error en compilador de mono para VB.NET

Si bien es cierto que este compilador tpdavía está en fase alpha, falla con el siguiente ejemplo:

vbnet:
Imports System

Public Class Foo
        Public Shared Sub Main()
                Dummy(Console.WriteLine())
        End Sub
        Public Shared Sub Dummy(ByVal x as String)
        End Sub
End Class

Como saben, el código mostrado inicialmente no debería compilar, sabiendo que el método WriteLine de la clase Console, no devuelve nada.

Observando el IL generado para el método Main, hay alguna pista del porque se compila sin problemas

code:
// method line 2
    .method public static
           default void Main ()  cil managed
    {
        // Method begins at RVA 0x2100
        .entrypoint
        // Code size 21 (0x15)
        .maxstack 3
        .locals init (
                object[]        V_0,
                string[]        V_1,
                bool[]  V_2)
        IL_0000:  call void class [mscorlib]System.Console::WriteLine()
        IL_0005:  box [mscorlib]System.Void
        IL_000a:  call string class [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.StringType::FromObject(object)
        IL_000f:  call void class Foo::Dummy(string)
        IL_0014:  ret
    } // end of method Foo::default void Main ()

No soy ningún experto en IL, pero al parecer hace un boxing del tipo System.Void a un objecto (me parece que ahí­ es donde debería mandar el error de compilación)y luego intenta convertir ese objeto a un string.

Estuve intentando determinar donde exáctamente se produce este error, pero sin resultados satisfactorios :(, por lo pronto sólo he reportado el bug.

Problemas con mod_mono y SELinux

Ayer, después de instalar mod_mono(compilado) sobre Apache 2.0.54 (el que viene por defecto en Fedora 4) para probar una aplicación que estoy desarrollando, me salía un error con el texto "Service temporarily unavailable" al intentar acceder a la aplicación, busqué en los logs del servidor web, pero no había nada que indicara la causa de este error.

Luego de buscar por un rato, algunos mencionaban que este error se solucionaba desactivando la protección de SELinux sobre el proceso httpd (setsebool -P httpd_disable_trans 1), pero lamentablemente para mí, no encontró alguien que explique el por qué de este problema.

Alguno de ustedes sabe como hacer funcionar mod_mono sin tener que desactivar SELinux para todo el proceso de Apache o en su defecto dé algunas pistas del por qué sucede esto?

Feliz año nuevo!

Aunque un poco tarde, les queremos desear un Feliz año nuevo, que todas sus metas y sueños se cumplan y que este año está lleno de prosperidad.

Aprovechando el inicio de año y además que hace un mes cumplimos nuestro primer año en lí­nea; estamos cambiando el diseño de nuestro blog, esperamos sus críticas. Si es que usan WordPress pronto publicaré el tema para que si desean puedan usarlo en su blog.

Un abrazo grande lleno de energía y magia desde nuestra ciudad Cusco.