Categories
.NET ASP.NET

Hagamos bien las cosas…

Hace poco acabo de leer una entrada titulada Monologue ya soporta ATOM, me llamó la atención porque hace algunas semanas que vengo jugando con Monologue (que es un agregador de feeds al estilo Planet Planet!), el hecho es que la versión original soporta sólo feeds que están en formato RSS. Por curiosidad me animé a navegar en el repositorio del proyecto OpenBBS en busca del código modificado de Monologue; merecen especial atención las siguientes líneas del archivo monologue-worker.cs:

csharp:

bool bAtom = false;
if ( url.LastIndexOf("atom.xml") > 0 ) //es un ATOM
{
bAtom = true; Console.WriteLine("Es un ATOM");
}

Como pueden observar la comprobación para determinar si el feed está en formato ATOM sólo se basa en la terminación del URL, esto, en mi opinión, es muy ineficiente, por ejemplo en este blog, los feeds son de la forma http://www.buayacorp.com/?feed=atom o http://www.buayacorp.com/feed/atom, en muchos otros casos ni siquiera estará presente la palabra ATOM.

Si bien es cierto que todavía soy muy novato y me queda mucho por aprender, además del hecho de que hasta ahora no haya participado en algún proyecto de Software Libre; creo que debemos tener más cuidado cuando publiquemos este tipo de cosas, porque habrán decenas/cientos/miles/millones de personas que observarán cada idea que expresemos o cada recurso que colguemos en la red, claro está, que eso depende de la cantidad de visitas del sitio, por eso hasta ahora no he recibido muchas críticas :-P.

Categories
.NET Quiz

Quiz sobre C#

Para los entendidos en C#, ¿Qué devuelve la siguiente función (y por qué) ?

csharp:

using System;

class Q1: System.NullReferenceException {
  static int Main() {
    try {
      string valor = "Value: " + (Q1)null;
      return valor.Length;
    }
    catch (Q1 q) {
      throw;
    }
  }
  public static string operator +(string msg, Q1 q) {
    return msg + q;
  }
}

Posibles respuestas

  • Retorna la longitud de la variable valor
  • Se produce un NullReferenceException
  • Se produce un StackOverflowException

Es una ligera adaptación del Quiz Sharp 1 de Adrian Florea

Solución

El código mostrado genera un StackOverflowException, porque la sobrecarga del operador "+" se hace sobre un objeto de tipo string en el primer sumando y un objeto de tipoQ1 en el segundo, es por eso que se hace recursivo (return msg+Q1;) como menciona Kiz.

Categories
.NET

Problemas con .net? Pare de sufrir!

Una de las tantas cosas curiosas que se puede ver en un foro de discusión:

Muito pronto, a Iglesia Universal .NET!

Pare de sufrir!

Fale com o Pastor Pablinho para mais informaçao. Obrigado.

Vía: Foros del Web

Categories
.NET ASP.NET

"Bug" corregido en ASP.NET 2 (Beta 2)

A diferencia de otros días, donde normalmente pongo código para hacer
algún tipo de tarea, esta vez a sugerencia de mi profesor Braulio me dijo que cambiara un poco la temática de lo que estaba haciendo, para tener más variedad...; bueno, el hecho es que mientras estaba mejorando el control que publiqué hace algún tiempo, hubo varios itentos fallidos de hacerlo funcionar con el nuevo Framework, ya que mandaba un error que obviamente no era por el código que estaba usando.

Categories
Artí­culos JavaScript PHP

Enviar y/o subir multiples archivos adjuntos al estilo GMail

Como el título dice, este es un pequeño script que permite enviar y/o subir multiples archivos
al estilo de GMail, éste script utiliza PHP como lenguaje del lado del servidor, javascript para crear nuevos elementos HTML en la página y para el envío del mail se utiliza PHP Mailer que permite adjuntar archivos de una manera muy sencilla.