Arxiu per a l'etiqueta ‘trucs’

EF 4 i els valors calculats

01-06-2011

Avui m’he adonat d’una cosa que Entity Framework no acaba de fer com toca. Si tenim una columna de tipus FILESTREAM a una BBDD SQL Server 2008, necessitarem també tenir una columna uniqueidentifier per la taula on està. Per inicialitzar aquesta columna podem donar-li per valor per defecte (newsequentialid()).

Si emprem Entity Framework per accedir a aquesta taula (emprant Database First -el generador de models a partir de BBDD), no ens inicialitzarà com toca el mapejat i ens inserirà sempre el valor 0 a l’identificador. Per arreglar-ho hem de canviar la propietat StoreGeneratedPattern de la columna uniqueidentifier i posar-ho a Computed.

Computed

Helpers per MarkdownDeep a ASP.NET MVC 3

10-05-2011

Per emprar Markdown a una aplicació ASP.NET MVC podem emprar la llibreria MarkdownDeep. Aquesta ens proporcione métodes en C# per emprar Markdown en la nostra aplicació i una llibreria Javascript que ens proporciona un editor de Markdown. Podem instal·lar MarkdownDeep desde els repositoris de Nuget. (més…)

ILSpy

07-04-2011

Si heu provat alguna vegada .NET Reflector per veure l’interior d’alguna llibreria .NET segur que trobau que és una eina fantàstica. El problema és que en la darrera versió, els propietaris del programa han decidit carregar 35$ per l’ús, i la companyia ha rebut moltes crítiques per algunes pràctiques obscures i deslleials (p.e.: desinstalar dels ordenadors dels usuaris la versió gratuita per obligar a actualitzar a la versió de pagament). Per sort tenim una alternativa lliure que ens permet fer el mateix: ILSpy.

Desactivar validació per un botó a ASP.NET MVC 3

22-02-2011

Estic programant una web amb ASP.NET MVC 3, aprofitant les opcions de validació en el client que té. El problema és que quan tenim un botó ‘Cancelar’, normalment, no volem que se’ns validi l’entrada, ja que no en farem res amb aquestes dades. Després de cercar per internet com podem desactivar-ho vaig veure que es tan simple com afegir la classe css ‘cancel’:

1
<input type="submit" name="accio" value="cancelar" class="cancel" />

Així, quan pitgem el botó ‘cancelar’ no se’ns activaran les validacions del costat del client.

Métode extensor Between generic

12-01-2011

Després de llegir aquest post al blog de’n Javier Torrecilla, vaig pensar que una millor manera de fer el que ell proposava era definir un métode extensor generic:

1
2
3
4
5
6
7
8
9
10
11
12
using System;

namespace Util.ExtensionMethods
{
    public static class ComparableExtensionMethods
    {
        public static bool Between<T>(this T comparable, T min, T max) where T:IComparable<T>
        {
            return comparable.CompareTo(min) >= 0 && comparable.CompareTo(max) <= 0;
        }
    }
}

La deix aquí (a part de posar-la com a comentari al seu blog) per si a algú li serveix. Aquí hi ha una petita discusió sobre el tema a StackOverflow.

Desactivar emocion a un Blackberry

11-09-2010

Darrerament m’he trobat que a la factura del teléfon me venien carrecs per conexió a internet. Resulta que tenc tarifa plana via Blackberry, però que la Blackberry es conecta a través d’Emocion i aquestes connexions les cobren… El que vaig fer és cridar al 609 perque em desactivessin l’Emoción. A veure si serveix d’algo…

Blackberry banyat

14-07-2010

S’altre dia se me va banyar sa Blackberry. Vaig estar nedant 10 minuts duguent-la a la butxaca. El cas és que ja l’havia donat per perduda. Llegint per Internet varem veure que a alguns els havia anat bé ficar-la amb arros per llevar l’humitat. Jo vaig pensar: per provar no hi perd res. Al dia següent començava a funcionar! No anaven bé les tecles i tenia taques a la pantalla, però arrencava. Ahir va començar a funcionar com toca… Encara la tenc dedins un tupper amb arros per veure si li fugen ses taques de sa pantalla, però, al menys, funciona!