jueves 25 de junio de 2009

LinQ: error de consulta que no contiene valores

En ocasiones, al realizar consultas con LinQ, cuando la consulta busca en la bd algún valor o valores que no existen, la sentencia por defecto no devuelve null, y por tanto nos salta un error.

Para solucionar esto, LinQ nos ofrece una serie de comandos, que en caso de no existir el valor que se busca, devuelve null, y por tanto ya podemos controlar los errores.

El comando es: SingleOrDefault() en vez de utilizar el Single()

También, para consultas en el que buscamos el primer valor que encontremos: First(...) sería FirtsOrDefault(...)

Un ejemplo:

TablaQueBuscamos ds =
db.TablaQueBuscamos .FirstOrDefault(c => Tabla_codigo == 1);

martes 9 de junio de 2009

Problemas con Environment.UserName

Estos días he estado teniendo problemas con el comando "Environment.UserName" que devuelve el nombre de usuario que esta actualmente logeado en el sistema de Windows...

Lo utilizo para poder acceder personalmente a un determinado fichero de cada usuario de windows en cualquier maquina...

El caso es que, el comando siempre me devolvía por defecto como usuario "ASPNET", y esto no me servía para nada ya que mi aplicación tenía que acceder a una carpeta que se encuentra en el "Documents & Settings" de cada usuario...

Tras googlear un poco, encontré la solución... incluir en el webconfig (estoy hablando de web) la siguiente línea, tras la linea <authentication mode="Windows"/>:

<identity impersonate="true" />


y listo!!

lunes 18 de mayo de 2009

WolframAlpha

Ha nacido un nuevo buscador "inteligente"... que busca competir con la gran G (Google)...

al parecer comentan que puede contestar preguntas directamente a los usuarios, en vez de mostrar enlaces relacionados con las palabras claves como ya hacen Google o Yahoo... únicamente rastrea datos relacionados directamente con la pregunta... por el momento solo esta disponible en ingles....

un ejemplillo... ponemos "time in valencia"... y el resultado es...
.
logrará romper la egemonía de Google?????? el tiempo lo dirá....

El buscador: www83.wolframalpha.com


Noticia extraída de

jueves 14 de mayo de 2009

El sueño... trabajar en Google


Sabido es que para todo o casi todo informático sería un sueño poder trabajar para Google, su fantástica convivencia de la vida profesional con la vida personal es casi perfecta... además de ser una de las empresas más importantes y prestigiosas del mundo...

Dejo un enlace muy interesante, dónde un estudiante español, narra las fases de selección que realizó para entrar a trabajar en Google (sede de Dublín):

narración noogler
(así denominan en google a los novatos)

... lástima no saber ingles y no tener una media de 9 en el expediente...

martes 12 de mayo de 2009

Como cambiar el icono de blogger

Bien, como veréis mi icono del blog no es el estándar de blogger... tras googlear un poco, estos son los pasos para poder cambiarlo por tu propio icono:

- Primero creamos nuestro icono (.ico) a partir de una imagen que tengamos o una nueva que creemos.

Para ello nos dirigimos a "http://www.html-kit.com/favicon/", y nos permitirá seleccionar una imagen de nuestro disco duro y transformarla en un favicon con su extensión .ico.


Una vez transformada la imagen, nos descargamos en nuestro disco duro el favicon que nos ha creado la aplicación anterior.

- Segundo, tendremos que alojar el favicon que acabamos de crear en un servidor gratuito.

Para ello vamos, por ejemplo, a "http://www.hostanyimage.com" y seleccionamos el favicon que hemos creado y lo subimos pulsando el botón "Start Uploading".

Como resultado nos devolverá una url, la cual copiaremos.

- Por último, tendremos que acceder a edición de nuestra plantilla en blogger.

Para ello, nos dirigimos a la edición de nuestro blog: Diseño -> Edición de HTML

Y justo antes de la etiqueta:


<title><data:blog.pageTitle/></title>



Insertamos la siguiente línea con la url que copiamos:


<link href='aqui ponemos la url que copiamos anteriormente' rel='shortcut icon' type='image/x-icon'/>



Y el resultado es el siguiente:


lunes 11 de mayo de 2009

Ejecutar una aplicación exe desde la web

Estos días en el trabajo he tenido que encontrar la forma de poder ejecutar aplicaciones de nuestro escritorio (exes) desde una página web... la web estaba desarrollada sobre tecnología .NET

Mi primera opción, fue utilizar los procesos de .NET, los cuales funcionaban muy bien en "localhost", pero al subir al Internet Information Server (IIS), la web, por razones de seguridad, no me permitía ejecutar las aplicaciones... por lo que tuve que buscar otra solución...

Pongo el código para ejecutar las aplicaciones por procesos, por si a alguien le sirve:

Primero referenciamos la libreria:
using System.Diagnostics;

Segundo, ejecutamos la aplicación:

//Definimos el proceso
Process p1 = new Process();
//Especificamos la ruta de la aplicación
p1.StartInfo.FileName = @"C:\...";
//Si es necesario le pasamos parametros a la aplicación
p1.StartInfo.Arguments = "...";
//Y por último ejecutamos la aplicación
p1.Start();

Bien, esto sería todo... para los que tengan problemas con esta solución, ya sea problemas de seguridad, o problemas de permisos de usuario... podemos hacerlo mediante javascript, al ejecutarse del lado del cliente, no da problemas de accesos ni de permisos...


function ejectuarAplicacion(parametro)
{
var shell1 = new ActiveXObject("WScript.shell");
//Especificamos la ruta de la aplicacion y le pasamos el parametro
var aplicacion1 = "C:\\..\\.." + parametro;
//ejecutamos la aplicacion
shell1.run(aplicacion1, 1, false);
}


En principio, esto sería todo para poder ejecutar la aplicación sin problemas...

domingo 10 de mayo de 2009

Estrenando blog...

Hello world!!

Bueno, pues aqui presento mi blog... un nuevo proyecto, en el que espero poder escribir y compartir mis experiencias con el desarrollo web, todo tipo de software, las nuevas tecnologías... y en fin, todo lo que envuelve este mundillo de interné...

  ©.:CompuHyperMegaNET:.. Template by Dicas Blogger.