Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2012

Obtener imagen de html o url en .NET

 Hola Csharpedianos, hace tiempo quería escribir este post pero no había encontrado un ejemplo digno de ser mostrado en nuestro blog, hasta que mi amigo Edwin Rincon [un excelente programador entre otras cosas] me dijo, "he tío mira lo que hice" e ilumino las palabras de este bendito post. La idea es crear imagenes miniatura (Thumbnail) de una pagina web, teniendo solo su url. Para que rayos me servirá eso? Pues si estas leyendo este post es porque lo necesitas para algo o si no entonces?.       Para cumplir el objetivo de obtener una imagen miniatura de una pagina web desde C#, lo primero que tenemos que hacer es descargarnos esta clase AQUÍ ). Explicare los metodos uno a uno (Que comience la fiesta): Lo primero que tenemos  es este metodo el cual se encarga de llamar los procedimientos necesarios para que nuestro resultado sea el esperado, este recibe los siguientes parametros: Url :  La url de la pagina a la cual le queremos hace...

Serializar a JSON en .NET

En este articulo vamos a mostrar un ejemplo de como conseguir serializar clases de .NET en el formato de java script: JSON . Como verán a continuación es extremadamente simple. Vamos a realizar con VS2008 un proyecto de tipo web site de ASP.NET. Utilizaremos como librería cliente jQuery, por lo que necesitamos añadimos la referencia a la librería – que podemos descargar desde el sitio oficial de jQuery http://www.jquery.com/ . Tras descargar el archivo lo incluiremos en nuestro proyecto – en mi caso he incluido el archivo en la ruta “js/lib”. < script src ="js/lib/jquery.js" type ="text/javascript"></ script > También podemos referenciar jQuery directamente desde los repositorios de Google o Microsoft. < script src ="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type ="text/javascript"></ script > < script src ="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js" ...

Optimizador de Querys: SQL SERVER

Dirán que soy intenso con el tema de SQL SERVER y optimizacion de la base de datos, pero es algo tan importante como el desarrollo de la aplicacion misma, ya que si esto falla, podremos tener muchos problemas con la funcionalidad y el rendimiento de nuestra aplicacion (a menos que no utilice base de datos). Por esta razón insisto tanto en que tengamos vigilados cada una de las áreas de la base de datos y en este post les traigo un libro buenisiiiiimo que se llama " Inside the SQL Server Query Optimizer " y fue escrito por Benjamin Nevarez . El libro esta en ingles y es muy bueno para optimizacion de querys. Descarguenlo Aquí. Espero que lo disfruten, compartan y comenten. ;) "Si se puede imaginar... se puede programar."

Características descontinuadas en SQL Server 2012

Con la llegada de SQL Server 2012, la mayoría de los desarrolladores que día a día tenemos que convivir con el motor de base de datos, así como aquellos DBA’s (Administradores de Bases de Datos), nos hacemos la pregunta de si una versión actual soportará características anteriores de versiones como 2005 o 2008. Todo cambio tecnológico tiene su riesgo, y no obstante con las versiones de SQL Server. A continuación les comparto las características que ya no tendrán disponibles en la versión 2012. Active Directory Helper Service: Los componentes que han sido removidos dentro de la parte de directorio activo son: sp_ActiveDirectory_Obj, sp_ActiveDirectory_SCP y sp_ActiveDirectory_Start. Es importante señalar que no se encuentra ninguna característica en SQL Server 2012 que sustituya a los componentes anteriormente comentados. En el caso de Reporting Services en SQL Server de 64 bits, cabe mencionar que desde la versión SQL Server 2008 R2, el componente ya no admitía s...

Mejores practicas: SQL SERVER

Siempre es bueno llevar un conocimiento básico de los estándares y mejores prácticas en desarrollo y bases de datos. A continuación les proporciono con una lista de “Best Practices” para SQL Server (Que aplican también para muchos otros DBMS):   1. No usar Select *. Siempre que se utiliza Select * todas las columnas en la tabla o unión se incluyen en el conjunto de resultados, así que el incluir todas las columnas aunque no sean necesarias provoca un exceso de entradas/salidas en el servidor y un consumo innecesario del ancho de banda de la red. 2. Siempre mandar llamar procedimientos almacenados. No hay que enviar declaraciones Select, Insert, Delete o Update a la base de datos; en vez de eso, siempre hay que llamar procedimientos almacenados pasándole los parámetros correspondientes. El motivo de esta mejor práctica es el siguiente: cuando SQL Server recibe una consulta, como una declaración Select, lo primero que hace es compilarla, crear un plan de ejecución...

Limpiar los Textboxs de un WebForm en C SHARP

Hola Csharpedianos, en algunas ocasiones cosas tan sencillas como limpiar todos los textbox de un formulario nos complica la vida (y mas cuando son milesss) y nos puede tomar mucho tiempo hacerlo. Aquí les traigo una forma de lograr esto con solo un método: Control strWebForm = Page.FindControl("form1"); foreach (Control strControl in strWebForm.Controls) { if (strControl.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox")) { ((TextBox)strControl).Text = string.Empty; } } Aquí les dejo una apelación de ejemplo que llena y limpia todos los textbox del formulario: Descargar Aquí. Espero que lo disfruten, compartan y comenten. ;) "Si se puede imaginar... se puede programar."

Donde se gasta el tiempo de una consulta SQL SERVER?

Ahora parece un buen momento para familiarizarse con Extended Events, y puede usar los scripts de este artículo como un punto de partida práctico para aprender cómo funcionan y suministrar  funcionalidad administrativa muy útil al mismo tiempo. Como sucede con cada característica nueva, lleva tiempo y práctica aprender acerca de los Extended Events, ganar confianza con ellos y explorar cómo personalizarlos para que se adapten a nuestras necesidades. En general, mientras se procesa una consulta, puede estar en uno de dos estados: usando recursos de servidor o esperando por recursos de servidor. Utilice los Eventos Extendidos para ver dónde se gasta la mayor parte del tiempo de sus consultas . Son las palabras que leí en el libro que les traigo hoy, y a decir verdad me causo mucha curiosidad al punto que investigue todo lo que decía el libro y resulto ser muy practico e ilustrativo para las situaciones en que no sabemos porque una consulta se demora mucho o de vez en cuando s...

Rastreo de parametros con procedimientos almacenados de SQL SERVER

Los usuarios afirman que de repente la ejecución de un procedimiento almacenado es muy lenta. Sin embargo, cuando se ejecuta dentro de SSMS con los mismos parámetros, se ejecuta con rapidez. Además, los usuarios afirman que, para algunas combinaciones de parámetros,  el procedimiento almacenado funciona bien. Si estás en este escenario, están descubriendo el lado oscuro del rastreo de parámetros. ¿Qué es el rastreo de parámetros? Siempre que se invoca un procedimiento almacenado, el optimizador de consultas trata de volver a utilizar un plan de ejecución. Si existe un plan de ejecución coincidente en caché se reutiliza "a ciegas". Si no es así, se generará un nuevo plan. Durante la generación del plan, el optimizador analiza y optimiza todas las consultas en el procedimiento almacenado. Comprueba las posibilidades de generar físicamente un conjunto de resultados y considera varios factores: existencia de índices en las columnas que participa...