Cercar en aquest blog

19/11/13

The Code

http://youtu.be/bUpM2Ah2lqk

27/9/13

Visual Studio + Errors on no n'hi ha!!!!!

Bé, no sé si us heu trobat quan treballeu en equip amb repositoris de codi font, que a vegades edites un font amb el visual studio i et marca errors en parts del codi, quan realment aquest no hi són.
El problema rau en la codificació del fitxer UTF-8 i uns bytes adicionals que el visual studio afegeix al comenáment del fitxer anomennats BOM (bytes order mark) 0xEF, 0xBB, 0xBF. 
Per solucionar-ho he trobat una extensió per VS2010 i VS2012, fantàstica que teòricament solventa el problema en el moment en que editem el fitxer. Us la recomano.



Aquí està explicat en més detall


25/9/13

Microsoft.Data.Services + ERROR Excepción de HRESULT: 0x80131040

Avui he publicat un DataService en un IIS 8 i m' he trobat amb el següent regalet.


Ostres!!!! si em funciona al VS2012, que passa? Doncs bé, no acabo de tenir-ho del tot clà, suposo que té a veure amb la versió. Si baixes el Microsoft.OData amb el  Nuget veuràs que van canviant 5.0.1.nn , 5.0.2.nn, i així succesivament, però quan crees un nou DataService sempre et posa en el .svc Version=5.0.0.0. Treien això del svc i la coma sobrant, FUNCIONA!!!!.

Buffff!!!

16/9/13

ERROR 1603 AppFabric MSI

Quan insentem instal.lar AppFabric 1.1 en un windows 2012, pot ser que ens trobem amb errors com aquest. La solució en el meu cas ha estat treure uns cometes mal posades a la variable d'entorn 

PSModulePath
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\;C:\Windows\System32\WindowsPowerShell\v1.0"

10/9/13

What’s New in IIS 8

Post molt interessant. La veritat, el rendiment del IIS, ha millorat MOLT!!!

http://weblogs.asp.net/owscott/archive/2012/03/01/what-s-new-in-iis-8.aspx

20/8/13

Numeros primers

Taules per generar-los, interessant...


http://primes.utm.edu/lists/2small/0bit.html

nmap al cinema

Si seguiu l'enllaç, podreu veure com de útil ha estat aquesta eina per ilustrar escenes d'algunes pel.licules ......


http://nmap.org/movies/

Public Key Cryptography: Diffie-Hellman Key Exchange

Un video molt explicatiu.


9/8/13

Windows Phone App Studio

Per qui vulgui comprobar que és el millor SO per mòbils, amb diferencia.

http://apps.windowsstore.com/default.htm

Quan tingui temps explicaré els motius i perquè ho crec!!!!

21/5/13

Microsoft Virtual Academy

Per qui estigui interessat en formar-se en noves tecnologies i rebre un feedback dels seus coneixements, ús recomano Microsoft Virtual Academy, està realment molt bé.

3/5/13

MongoDB i BsonDateTime, Local o Universal?

Com tots sabeu (o no), MongoDB sempre guarda les dates en format Universal (Utc). Si nosaltres mirem el registres de una col·lecció amb un client tipus MongoVUE, veurem les dates sempre amb aquest format. O sigui, que si per exemple hem implementat un sistema de logs que es guarden en una base de dades MongoDB, la data del log (molt normal que un log proti data) en que s'ha creat, sempre la veurem amb format Utc. Això ens pot agradar o no.

Si no ens agrada, primer em d'entendre que passa. Si per exemple programem en C# i utilitzem el les llibreries de MongoDB per C#, quan volem emmagatzemar una data farem alguna cosa semblat al següent.



BsonDocument par = new BsonDocument();
par.Add("scope"new BsonString(scope));
par.Add("client_app"new BsonString(appName));
par.Add("client_machine"new BsonString(computerName));
par.Add("userName"new BsonString(userName));
par.Add("dateTime"new BsonDateTime(when));
par.Add("exception"BsonDocument.Parse(jsonException));



On "when" és una variable DateTime amb format Local. Però si mirem a la BD, quan queda enregistrada, està el valor Utc. Perquè? Doncs perque MongoDB treballa amb dates Utc. I com ho fa? doncs la classe BsonDateTime interroga la propietat Kind de la data, i si veu que es Local, agafa el valor Utc i l'emagatzema. (when.ToUniversalTime()). Això ho fa sempre al serialitzar una data. I quan llegim de la BD en una aplicació i la deserialitza, agafa la data i la converteix en local.
Correcte!!!, però i si volem veure les dades correctament des del MongoVUE? Com ho fem?? Doncs l'enganyem!! Com? Molt fàcil, modificant el Kind de la data, dient-li que la nostre data ja és universal.

DateTime _when = DateTime.SpecifyKind(when, DateTimeKind.Utc);

i emmagatzemem aquesta.


par.Add("dateTime"new BsonDateTime(_when));


Però cuidado ara al llegir des d'una aplicació, ell automàticament ens la passarà a local, i per tant no ens donarà el valor correcte. Per tant hem de fer el procés invers.
Ara en VB.Net:


 Dim _databona As Date = Date.SpecifyKind(_datamongoDateTimeKind.Local).ToUniversalTime


I això es tot. I amb això mirem on mirem els valors emmagatzemats, sempre veurem una data local.



26/3/13

Treu-li rendiment a les teves aplicacions mòbils

Uns serveis interessants per rentabilitzar les teves aplicacions:
 

12/3/13

ADDuplex

Si teniu una aplicación per Windows Phone o Windows 8 i voleu promocionar-la, no dubteu de fer una ullada a aquest servei ADDuplex, molt interessant.

5/3/13

Google hardware

El 25 de Gener del 2008 vaig escriure en un blog que vaig tancar, el següent:

Google hardware: El hombre del futuro

Viendo como evolucionan las herramientas de Google, me pregunto, y ¿para cuando herramientas HARD?. Es evidente que dichas herramientas estan al caer.
Evidentemente si aparecen, seran destinadas en algún momento al usuario final. Y yo me pregunto, ¿que podria ofrecer google al usuario final.?
Pues bien pensando un poquito me han venido alguna ideas a la cabeza.
Gafas google: En ellas se podran ver los resultados de una busqueda (Links, videos, imagenes, mapas).
"Pinganillo" google: A través del cual podremos escuchar podcast o el resultado de una busqueda dictado por una amable voz.
Microfono google: Con el podremos lanzar nuestras busquedas.
GPS google: Con el seran posibles las comunicaciones con google en cualquier lugar del planeta via satélite.
Bien i a todo esto hay que añadirle el producto estrella,
El reloj google: El cual alojara en su interiro la CPU que controlara todos los dispositivos, conectados a el mediante Bluetooth y que sera capaz de proyectar una pantalla y un teclado virtual.
¿Que os parece?¿Sera google capaz?




I sembla ser que no anava gaire equivocat.

Convertir un DateTime a SoapDateTime

public static String FormatSoapDateTime(DateTime dateTime)
{
return (XmlConvert.ToString(dateTime, "yyyy-MM-ddTHH:mm:ss.fffZ"));
}


Simple

4/3/13

Code.org

En temps difícils, formació i coneixement. La era industrial ha acabat, ara estem a l'era del coneixement, on el que més es valora es el talent. Tothom té talent, només cal saber explotar-lo.

Adjunto adreça de gran iniciativa.

Http://www.code.org

La edat no és un problema en el món de la tecnologia. La formació si.
Aprofitem-ho.

24/1/13

WCF i SignalR: Feedback als usuaris

Us adjunto un petit document, amb vídeos i codi font, de com integrar un servei de missatgeria desenvolupat amb SignalR, en una aplicació Winforms + WCF.






Codi font: https://dl.dropbox.com/u/108938215/WCF_SignalR/SolutionWCF_SignalR.rar



22/1/13

Instal·lant .NET Framework 4.5

Abans d' intal.lar el .NET Framework 4.5 ús recomano feu la següent lectura.
http://msdn.microsoft.com/es-es/library/5a4x27ek.aspx


14/1/13

Interesant video de Windows Phone 8, conduït per Larry Lieberman (Product Manager Windows Phone Team) i Peter Torr (Program Manager Windows Phone Team).





13/1/13

Configuració del nostre servidor Nuget

En aquest post vaig mostrar de manera fàcil com crear un servidor de paquets Nuget propi. En el següent vídeo us mostro com configurar-lo al VS2012. Per veure el video bé (tant aquest com l'anterior) us recomano que el visualitzeu almenys a 720 HD.



8/1/13

WCF: Modificar el comportament del client del servei afegint capçaleres

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel.Description;
using System.ServiceModel.Dispatcher;
using System.ServiceModel;

namespace Test
{
    public class WcfClientInspector : IClientMessageInspector, IEndpointBehavior
    {

        public void AddBindingParameters(ServiceEndpoint endpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters)
        {
            
        }

        public void ApplyClientBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.ClientRuntime clientRuntime)
        {
            clientRuntime.MessageInspectors.Add(this);
        }

        public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher)
        {
            
        }

        public void Validate(ServiceEndpoint endpoint)
        {
            
        }

        public void AfterReceiveReply(ref System.ServiceModel.Channels.Message reply, object correlationState)
        {
            
        }

        public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
        {
            MessageHeader header = new MessageHeader("Consoletest");
            request.Headers.Add(header.GetUntypedHeader("ApplicationName", Constants.Namespace));
            MessageHeader header1 = new MessageHeader("MyPC");
            request.Headers.Add(header1.GetUntypedHeader("ApplicationClientComputer", Constants.Namespace));
            MessageHeader header2 = new MessageHeader("ROLUser");
            request.Headers.Add(header2.GetUntypedHeader("ApplicationUserRol", Constants.Namespace));
            return null;
        }
    }
}

...



_factory.Endpoint.Behaviors.Add(endp)

Com crear el teu propi servidor Nuget

En aquest vídeo us vull mostrar com crear el nostre propi servidor de paquets "Nuget" per utilitzar en el nostre entorn de desenvolupament i publicar-hi les nostres llibreries. On posar els resultats del nostres desenvolupaments per poder ser reutilitzats per la resta de l'equip de desenvolupament.


7/1/13

EF OrderBy amb nuls al final

Segurament molts ens hem trobat en haver d' ordenar una consulta per una columna nulable volen els registres amb valor nul en la columna al final. La solució és fàcil quan la saps, però que si la desconeixes, et pot portar un petit maldecap.
Si treballem amb Entity Framework, sabem que les propietats nulables d' una entitat, porten associades una propietat extesa "HasValue". Aquesta propietat ens diu si té valor o no. Doncs bé, si nosaltres ordenen primer per aquesta propietat, tindrem "true" si té valor, i "false" si no té valor. O el que es el mateix, 1 i 0. Aixî, si ordenem de forma descendent, primer tindrem els 1 i després els 0. O el que es el mateix, els que tenen valor i els que no. I finalment ordenem per la columna en qüestió.

Ex: var q=contexte.Articles.OrderByDescending(o=>o.DataBaixa.HasValue)
.ThenBy(o=>o.DataBaixa.Value);


I això es tot.