3ENGINE  programmer :-)

miércoles 25 de febrero de 2009

Cómo habilitar .dbml de LINQ para WCF

Vale, de acuerdo es una ""tonteria"" pero una tonteria que me ha hecho perder unas cuantas horas. Si utilizas LINQ y requieres que un método WCF marcado con atributo [OperationContract] devuelva una clase de un fichero .dbml necesitas que se serialize correctamente para viajar al cliente correctamente, para ello necesitas poner Serialization mode = unidirectional


Etiquetas: , ,




Recursos de Usabilidad y Patrones de Diseño Web

Unos cuantos enlaces muy útiles a la hora de coger ideas sobre usabilidad y patrones de Diseño Web.

Diseño de interfaces


Pattern Tap.


Elements of Design


Formularios usables: 60 directrices de usabilidad


Primary and secondary actions in web forms

Etiquetas: ,




martes 24 de febrero de 2009

Encriptacion mediante HASH

Una manera de encriptar una cadena es mediante un algoritmo de "ida" utilizando HASH. De este modo es imposible desencriptar lo ya encriptado. Si se trata de un password la idea es encriptar la contraseña ingresada y se compara el resultado con el password previamente almacenado.

private string encriptarSHA1(string CadenaOriginal)
{
System.Security.Cryptography.HashAlgorithm hashValue =
new
System.Security.Cryptography.SHA1CryptoServiceProvider();
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(CadenaOriginal);
byte[] byteHash = hashValue.ComputeHash(bytes);
hashValue.Clear();
return (Convert.ToBase64String(byteHash));
}

Etiquetas:




sábado 21 de febrero de 2009

History of the internet

Etiquetas: ,




KANYE WEST "Welcome To Heartbreak"



viernes 20 de febrero de 2009

El formato RatDVD

Si os encontrais un archivo con extension .ratDVD debeis saber que....

"RatDVD es, de forma muy resumida, un compresor para películas en DVD. Este nuevo formato de compresión de DVD es capaz de almacenar un disco DVD en único archivo, altamente comprimido (hasta 4 veces menos que el disco original), y sin perder ninguna de las características principales del mismo: extras, comentarios del director, menús, etc. Permite tanto la compresión en un sentido (DVD a RatDVD) como en el otro (RatDVD a DVD), de manera que igualmente se puede descomprimir un RatDVD para obtener el disco original. Es el formato ideal para compartir DVD completos a través de Internet. "

Un enlace donde amplia la información sobre este formato y explica cómo reproducir en un PC y en un DVD: Copias de seguridad de DVD en formato RatDVD. Si sólo quieres los codecs para reproducir en Windows Media Player los puedes encontrar aquí.

Etiquetas:




jueves 19 de febrero de 2009

LINQ Dynamic Query

Si quieres hacer algo como esto en LINQ:


var query =
db.Customers.
Where("City = @0 and Orders.Count >= @1", "London", 10).
OrderBy("CompanyName").
Select("new(CompanyName as Name, Phone)");


lo llevas claro... ya que .NET no permite realizar LINQ dinámico. Para solucionarlo existe una libreria que añadiendola a tu proyecto podras hacer cosas como la del ejemplo.
Para descargar la libreria y unos ejemplos éste es el enlace o este.

Artículo original: Dynamic LINQ(Parte 1: Usando la librería de LINQ Dynamic)

Etiquetas: , ,




miércoles 18 de febrero de 2009

Animoto

Animoto es una aplicación que “con un click produce videos a partir de imágenes y música seleccionados por el usuario”. La idea es que la aplicación analiza música e imágenes y, mediante un sistema de “inteligencia artificial”, los mezcla consiguiendo un video “que tiene el impacto emocional de un trailer de película y la energía visual de un videoclip”.



enlace relacionado: kyte.tv

Etiquetas:




Un mal día lo tiene cualquiera

Etiquetas:




lunes 9 de febrero de 2009

Atomikframework: un microframework PHP con buena pinta.

AtomikFramework es un pequeño framework para PHP que tiene muy buena pinta y que vale la pena darle una oportunidad. Su autor dice que no utiliza MVC (Model-View-Controller) sino KISS (Keep It Simple Stupid) :-D . El proyecto está bien documentado cosa que se agradece, y para el pequeño proyecto que tengo en mente es ideal.

Etiquetas: ,




Librosweb.es

LibrosWeb.es publica gratuitamente todo el material que utilizan sus autores en los cursos que imparten.
Además, publica traducciones de libros gratuitos relacionados con el diseño y la programación web.
Siempre se podrá acceder gratuitamente a toda la información de este sitio, ya que creemos que la información debe ser libre.


Etiquetas: ,




viernes 6 de febrero de 2009

C# code format: deja presentable tu código

C# code format es una pequeña utilidad que formatea código fuente c# para dejarlo presentable en una página Web. Además, el autor deja para descarga el código fuente si quereis saber cómo lo ha hecho (zip);


protected CodeFormat()
{
//generate the keyword and preprocessor regexes from the keyword lists
Regex r;
r = new Regex(@"\w+-\w+#\w+@@\w+#(?:\\(?:sw)(?:\*\+)?\w+)+@\\w\*+");
string regKeyword = r.Replace(Keywords, @"(?<=^\W)$0(?=\W)");
string regPreproc = r.Replace(Preprocessors, @"(?<=^\s)$0(?=\s$)");
r = new Regex(@" +");
regKeyword = r.Replace(regKeyword, @"");
regPreproc = r.Replace(regPreproc, @"");

Etiquetas:




jueves 5 de febrero de 2009

JDownloader: para bajar de RapidShare y MegaUpload

JDownloader simplifica la descarga de archivos de servidores como Rapidshare.com o Megaupload.com. Ofrece descargas múltiples paralelas, reconocimiento de captcha, extracción automática de archivos y mucho más. Artículo relacionado.

Etiquetas:




miércoles 4 de febrero de 2009

Google Tech Talks

Las Google Tech Talks son charlas para empleados de Google que son grabadas y difundidas de forma gratuita. En estos momentos hay mas de 1000 grabaciones!. Creo que son un buen recurso para aprender cosas nuevas, habrá que echar un buen vistazo.

Etiquetas: ,




La doctrina del shock

Leo en el blog vida de un consultor un artículo acompañado de un interesante video:



Los autores explican cómo a traves de ""shocks colectivos"" los dirigentes aprovechan para imponer medidas impopulares.

Etiquetas:




El codec de video RMVB

Si te bajas un archivo .rmvb que sepas que te has topado con un formato multimedia desarrollado por RealMedia. Es un formato propietario que en un principio es capaz de reproducir RealPlayer.
Sino te interesa descargarte este reproductor para no enguarrar tu S.O. puedes optar por bajar unos codecs alternativos llamados Real Alternative Lite.

Etiquetas:




martes 3 de febrero de 2009

SQL Server 2008: cómo configurarlo para conexiones remotas

Puntos a tener en cuenta para habilitar conexiones remotas.





  1. En SQL Server 2008 no existe la herramienta SAC (SQL Server Surface Area Configuration) lo que nos deja dos alternativas:

    - Utilizar el procedimiento almacenado sp_configure :
    Mediante exec sp_configure, de modo que si queremos modificar alguno de sus parámetros utilizaremos algo del estilo exec sp_configure ‘remote access’, 1 RECONFIGURE

    - Utilizar SQL Management Studio:
    Abrirmos ‘SQL Managemente Studio’, boton de la derecha en ’servidor’ y vamos a ‘Facetas’ seleccionamos del combo el item ‘Configuración de área expuesta’ y nos encontramos con varias opciones de configuración




  2. Habilitar los protocolos ‘Memoria compartida’, ‘Canalizaciones por nombre’ y ‘TCP/IP’ accediendo a ‘SQL Server Manager’




  3. Habilitar el servicio ‘SQL Server Browser’ este servicio para permitir conexiones remotas. Este servicio escucha en el puerto udp 1434 y proporciona a los clientes los nombres de instancias instalados en el servidor y la configuración de cada una de esas instancias y los podemos encontrar en ‘SQL Server Manager’.


    Si da algun problema cerciorarse de poner en "propiedades>servicio" el modo de inicio automática para despues en "propiedades>iniciar sesion" darle a iniciar:




  4. Si tenemos activado el firewall de Windows configurarlo de modo que los puertos 1433 y 1434 queden abiertos.



enlaces
SQL Server 2005 Express – Instalación y Configuración
Conectividad y SQL Server 2005
How to configure SQL Server 2005 to allow remote connections
SQL SERVER - Fix : Error : 40 - could not open a connection to SQL server
Habilitando conexiones remotas en SQL Server 2005
Causa y resolución de errores del motor de base de datos
Instalación de SQL Server 2008

Etiquetas:




SQL Server 2008: cómo habilitar FILESTREAM

FILESTREAM almacena grandes ficheros de datos binarios no estructurados directamente en un sistema de ficheros NTFS: documentos, imágenes, etc preservando el control por parte de la BD y la consistencia transaccional.

El uso de FILESTREAM está desabilitado por defecto. Hay dos maneras de activarlo, mediante un script o mediante SQL Server Configuration Manager.

Guia rápida para activarlo mediante SQL Server Configuration Manager:

  1. Ir a Microsoft SQL Server 2008 >Herramientas de configuración > Administración de configuración de SQL Server

  2. Dentro de la entrada Servicios SQL seleccionar SQL Server (SQLEXPRESS) boton derecho y click en propiedades.

  3. En propiedades click en la pestaña FILESTREAM y activar tal como muestra la siguiente captura de pantalla:


  4. Ir a SQL Server Management Studio abrir una nueva consulta y ejecutar EXEC sp_configure filestream_access_level, 2 RECONFIGURE, donde 2 habilita el acceso local y remoto al sistema de ficheros.
enlaces
El tipo de datos filestream en SQL Server 2008
Información general de FILESTREAM
Nuevas Características SQL Server 2008 – FILESTREAM
Cómo habilitar FILESTREAM
SQL Server 2008: Tipo de datos FileStream (I)!

Etiquetas:




Cómo solucionar error de instalación de IE7

Cuando intenté hace cosas de una semana actualizar de IE6 a IE7 en un Windows XP el instalador me daba un error (indefinido) y abortaba la actualización, despues de navegar por internet un rato encontré la solución y es que por lo visto el instalador de IE7 necesita escribir en una serie de entradas del registro de windows perono tiene permisos de escritura.

1) Abre 'c:\windows\ie7.log' y busca unas líneas parecidas a estas con el error 'unwriteable':
...
0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}

0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}\ProxyStubClsid
0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}
0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}\ProxyStubClsid32
0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}
0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}\TypeLib
0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}
0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}\TypeLib
0.547: IECUSTOM: Unwriteable key HKCR\Interface\{34A715A0-6587-11D0-924A-0020AFC7AC4D}
...


2) Buscar en regedit la entrada y dale permisos total de escritura.

3) Reinicia la máquina y vuelve a lanzar el instalador del IE7.

Etiquetas:




Propuestas para el 'nuevo año'

Voy a apuntar unos temas que me gustaria acabar de rematar relacionados con mi web.

1) Por un lado me gustaria acabar topclanes. En un principio voy a simplificarlo a una lista, donde los visitantes podran valorar cada item y dejar un comentario. Un apartado de contacto para realizar propuestas. Tambien incluiria publicidad relacionada.

2) Un sistema de 'mininotas'. Cada vez tengo menos memoria y me iria muy bien algo así. Tengo que decidir entre utilizar twitter e incrustar un plugin en mi página personal, o 'makearme' uno yo mismo en php.

3) Escribir un cron para reindexar el blog cada cierto tiempo.

Ala, lo dicho. Ahora sólo falta buscar un hueco.



   

Categorias

Archivos

 
Feed Blog suscrbete!      Contacto     Terminos & Condiciones © 3ENGINE 2007