.net

Hacer un IN en C#

Esto viene de una de las preguntas de un Newsgroup, que me ha resultado curiosa y lo pongo aqui:

Pelusa pregunto lo siguiente:

alguien sabe si en C# se puede hacer algo parecido a un IN?
es decir, algo semejante a esto:
int i = 3;
if (i IN (1,3,5,7))
{
hacer_algo();

Mi respuesta es la siguiente:

Hola, si son enteros, es mas bien sencillo asi:

Leer el resto de la entrada »

Más sobre MVC

Se ha montado un poco de revuelo (y no es para menos) porque Martin Fowler ha publicado dos nuevos articulos revisando el patron MVC (Model View Controller) adaptándolo a los tiempos que corren (TDD, metodologías ágiles, etc):

Fowler divide el MVP en dos nuevos patrones dependiendo del nivel de responsabilidad de la vista:

Leer el resto de la entrada »

Comandos preparados

Hay veces que se requiere hacer ejecuciones de sentencias SQL de manera muy repetida, solo cambiando los parametros de dicha sentencia. Si en estos casos generamos un comando preparado, la ejecucion de esas sentencias suele realizarse de una manera más eficaz y rápida.
Un comando preparado es algo similar a un procedimiento almacenado, pero que se ejecuta y se guarda en el lado del cliente.
La idea de un comando preparado es generar la estructura del mismo y dejarlo guardado en la memoria del programa, para utilizarlo en el momento necesario.

Leer el resto de la entrada »

Implementando un proveedor de formularios

En la lista: microsoft.public.es.dotnet.framework, AsierMM pregunto lo siguiente:

Leer el resto de la entrada »

Un verdadero equipo multidisciplinar

Tengo consciencia de que lo que voy a contar es bien sabido, pero no deja de llamarme la atención. Hace ya varios años que estuve trabajando en Pyro Studios y la mejor experiencia que saque de allí fue la oportunidad de integrarme en un equipo de gente cuyos cometidos eran bien distintos: Había diseñadores gráficos, modeladores 3D, escritores con poca relación con el mundo informático y, por supuesto, programadores.

Leer el resto de la entrada »

Invalid postback or callback argument.

Trabajando con ASP.NET se me ha repetido varias veces esta excepción. La podía reproducir únicamente en las siguientes circunstancias:

  • Usando Internet Explorer (Curiosamente con Mozilla nunca se me ha producido).
  • Forzando un evento de la página cuando no se ha terminado de cargar completamente en el explorador.

La excepción completa muestra el siguiente mensaje:

Leer el resto de la entrada »

Realizar una consulta sobre una fecha determinada con Hibernate

Esto simplemente es un apunte:
Si se quiere obtener una colección de registros dada una fecha en concreto utilizando la API de búsqueda de Hibernate se puede hacer de la siguiente manera:

Leer el resto de la entrada »

Lazy Initialization

Despues de llevar un tiempo trabajando con MonoRails.ActiveRecord y tras revisar el post: MonoRails o .NET on Rails tengo que advertir de un hecho muy importante y que puede llevar a una aplicación al desastre si no se trata con cuidado y es el tema del Lazy Initialization (Como traducirlo? Inicializaciones perezosas?) de las relaciones Uno a Muchos o Muchos a Muchos.

Leer el resto de la entrada »

Guerra abierta al switch… case

Me estare volviendo paranoico… pero cada vez que veo un switch… case en un codigo C# (O Select… Case en Visual Basic.NET) me entra una especie de sarpullido que no puedo evitar.
Supongamos que tenemos una enumeracion y queremos presentar un texto dependiendo de esa enumeracion:

public enum eTipoMoneda
{
eDolar = 0,
ePeseta = 1,
eEuro = 2
}

Leer el resto de la entrada »

MonoRails o .NET on Rails

Tenia que pasar. Algo tan espectacular como Ruby on Rails no podía dejar indiferente al resto del mundo informático. Sabía que algo así existiría y lo he encontrado: Un framework estilo Rails pero no sobre Ruby, sino sobre .NET. Esta plataforma la han denominado: MonoRails.

Leer el resto de la entrada »