A partir de ahora podran encontrar mis post en la siguiente direccion… http://daniellazarte.blogspot.com/
Los espero por alla. Saludos : )
Daniel Lazarte
A partir de ahora podran encontrar mis post en la siguiente direccion… http://daniellazarte.blogspot.com/
Los espero por alla. Saludos : )
Daniel Lazarte
Hola estimados lectores, como muchos ya saben el servicio de speedy a nivel nacional (Perú) esta teniendo muchas deficiencias, esto ah generado una molestia masiva increible y yo me sumo a la gran cantidad de personas que dejamos un reclamo formal acerca del pesimo servicio que nos brinda esta compania telefonica.
Estuve intestigando la causa del problema de Lentitud Agresiva de este servicio, y pude dar con la clave, al parecer los DNS (Domain Name Server) de telefonica estan supér saturados, no entra ni una conexion mas en esos servidores, para quienes tienen el servicio en sus casas y/o hogares sienten la molestia de demorarse en cargar las paginas que frecuentemente visitan.
Bueno, debido a mi molestia particular, eh buscado otras alternativas que me permitan hacer la velocidad de mi internet mayor aun a la que deficientemente me brinda esta compania telefonica, y eh dado con la siguiente solucion.
OpenDNS, es una compania que brinda servicio de DNS gratuitos para usos multiples sin fin, bueno esto consiste en cambiar el clasico DNS que nos proporciona la la compania de servicios telefonicos por los numeros ip fijos de esta compania quien nos brindara una velocidad mucho mayor a la que nos brinda el servicio Speedy, Magicamente, notaran la diferencia de velocidades de navegacion, los invito a probar esta configuracion que detallo mas adelante se que estaran mas satisfechos y sobre todo con una velocidad de navegacion mayor a la que brinda este deficiente servicio.
¿Como configuro el servicio de OpenDns?
Para empezar necesitan conocer algunos cosas basicas de windows, para poder ver su configuracion:
Vamos a hacer click derecho en el icono Mis sitios de red y elegimos la opcion Propiedades.
Enseguida se mostrara la siguiente ventana.
Una vez estando dentro hacemos click derecho en “Conexion de area local”, y elegimos la opcion Propiedades.
Se mostrara la siguiente ventana.
Luego seleccionamos la opcion Protocolo Internet (TCP/IP) y hacemos click en el Boton Propiedades.
Enseguida se mostrara la siguiente ventana.
Bien, eh rellenado el fondo con color amarillo en los campos DNS Preferido y DNS alternativo, estos numeros que aparece en sus PC’s son los Numeros de DNS que estan completamente saturados por esta compania, el truco consiste en cambiar el numero que alli figura por los siguiente…
DNS Preferido : 208.67.222.222
DNS Alternativo: 208.67.220.220Esto quedaria exactamente asi..
Luego de este pequeño cambio, uds notaran la gran diferencia de velocidades entre el DNS que supuestamente pagamos :S y el DNS de OpenDNS, gratuito, imaginense, si por alqo que pagamos nos brandan este servicio, que seria de nosotros si adquirieramos un servicio similar gratuito en nuestro pais… Caos total.
Espero amables amigos lectores que els haya gustado el post.
Saludos a todos ![]()
Daniel Lazarte
Hola amigos, ya esta disponible en el sitio web de Microsoft el beta 3 de la ansiada version de la familia de servidores windows server 2008 RC0.
Para descargar esta versión, solo tienen que visitar el sitio de descarga de Windows Server 2008, validar si quieren aprender primero, evaluarlo o solicitar un Product Key puesto que han recibido un DVD con el producto.
Lo interesante de “release candidate” 0, es que viene en ediciones estándar, empresarial, DataCenter, Web Server y para sistemas de 64 bits basados en Itanium; aquí tienen una descripción de cada una de las ediciones, no tan comparativa diría yo. Además, está disponible no solo en inglés, sino en español también, excepto la edición para Itanium.
Para conocer los requerimientos de este RC0, visiten esta página web y tengan presente los diferentes recursos que se ofrecen para conocer mas y aprender de Windows Server 2008:
Portal de aprendizaje de Windows Server 2008.
Guía de evaluación de Windows Server 2008. Es para el Beta 3, pero es un documento muy educativo.
Revisión técnica del producto, resumiendo características técnicas del Beta 3.
Laboratorios virtuales de Windows Server 2008 y de IIS7 (y algunos de IIS6).
Videos de demos, en inglés, en formato WMV, de algunas características de Windows Server 2008, como NAP y Server Core, entre otros.
Y si te estás preguntando por qué deberías instalar Windows Server 2008, tal vez este top 10, en inglés, te ayude a responder esa pregunta.
Yo ya lo estoy probando, asi que pronto escribire acerca de las bondades a prueba de este S.O.
Saludos.
Daniel Lazarte
Te invitamos a conocer la nueva propuesta de Microsoft para Comunicaciones Unificadas. Descubre como la fuerza del software nos permite agilizar las comunicaciones entre las personas y empresas independientemente del medio utilizado, la plataforma, el dispositivo o la localización.
Durante este evento podrás disfrutar de una serie de tracks técnicos ofrecidos por expertos de Microsoft en la tecnología y un amplio número de socios especializados en la materia. El objetivo a cubrir es mostrarte como hacer el despliegue y administración de estas nuevas tecnologías entre las que destacamos – Microsoft Office Communications Server 2007, Microsoft Office Communicator 2007 y Microsoft Office Live Meeting en combinación con Microsoft Exchange Server 2007 – que proporcionarán la base de software para ofrecer servicio de VoIP integrado con la infraestructura existente.
Fecha: del 18 al 26 de Octubre
El evento estará orientado hacia los siguientes productos:
Para asegurar tu plaza en el evento accede ahora al registro online en Expert Zone en TechNet Latinoamérica.
Saludos.
Bueno hoy me decidi a probar el nuevo servicio de Microsoft Windows Live SkyDrive que nos permite tener almacenamiento Online de nuestros archivos (Disco Duro Virtual) en la web.

Me parece muy buena iniciativa la idea de tener un disco duro virtual, pero sobre todo lo mas rescatado es que podemos compartir archivos, carpetas con nuestros demas contactos de Live, o windows Live Messeneger para que puedan tener acceso se les otorga permisos desde la misma pagina de Skydrive.
Pruebenlo espero sus comentarios
Saludos,
Daniel L
Muchos de los que nos dedicamos al desarrollo de software utilizamos, conocemos o, como mínimo, nos hemos tropezado con el concepto de framework (cuya traducción aproximada sería “marco de trabajo”). En concreto, y por diferentes motivos, he hecho algún pinito utilizando JavaServer Faces así como en Ruby on Rails. Sin embargo, el concepto de framework no es sencillo de definir, a pesar de que cualquiera con experiencia programando captará su sentido de manera casi intuitiva, y es muy posible que esté utilizando su propio framework (aunque no lo llame así).
¿Cuál es el sentido de un framework?
Sabemos por experiencia lo importante que es la normalización de datos en cualquier aplicación. Los usuarios pueden manejar su información en papel, fichas, en su propia memoria, tenerla duplicada, con incoherencias, omisiones, … ¡Todo un infierno! Pero una aplicación informática necesita que esa información esté estructurada de un modo conocido para poder manejarla: almacenarla, recuperarla, y todos los “-arla” que se requieran. Para eso definimos modelos de datos con una determinada estructura (que habitualmente se convierten en tablas de una base de datos). Pero ¿qué ocurre con la información que manejamos los propios desarrolladores para crear una aplicación? Léase código fuente, librerías, ficheros de configuración, etc. Muchas veces parece que la única elección importante es la tecnología concreta a utilizar (lenguaje de programación, gestor de bases de datos, etc.) pero, a partir de ahí, cada programador puede crear su propio maremagnum de ficheros y código fuente.
¿Por qué permitir ese “desorden” en un desarrollo, si estamos tan convencidos de las bondades de estructurar y normalizar la información? Eso es ni más ni menos lo que pretende un framework. Entonces ¿qué es un ‘framework’?Siendo muy simple, es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación. Sí, es una definición muy genérica, pero también puede serlo un framework: sin ir más lejos, el paradigma MVC (Model-View-Controller) dice poco más que “separa en tu aplicación la gestión de los datos, las operaciones, y la presentación”. En el otro extremo, otros frameworks pueden llegar al detalle de definir los nombres de ficheros, su estructura, las convenciones de programación, etc.
Pongamos un ejemplo: una aplicación web que utilice Java como lenguaje de programación puede implementarse de multitud de formas, mediante servlets y JSPs. Hay algunas convenciones que es necesario seguir, como usar un fichero de configuración web.xml, pero el programador sigue sin tener un patrón claro a seguir para la creación de servlets, clases, JSPs, etc.
En una primera estandarización, la utilización de una arquitectura MVC aconseja que separemos la lógica de la aplicación (en los servlets) de la presentación (usando JSPs); en concreto, no sería correcto codificar lógica de aplicación o accesos a base de datos dentro de los JSP.
Un paso más allá: utilizando Faces como framework, la estructura de la aplicación queda todavía más definida: un único servlet (FacesServlet) va a controlar el flujo de la aplicación; además, el uso de un fichero concreto (faces-config.xml) permite crear la navegación de la aplicación, definir los objetos (beans) pasados como parámetros, etc., todo ello sin necesidad de codificarlo en Java o JSP. Los frameworks no necesariamente están ligados a un lenguaje concreto, aunque sea así en muchas ocasiones. En el cada vez más popular Ruby on Rails, ‘Ruby’ es el lenguaje de programación y ‘Rails’ el framework; por otro lado, JavaServer Faces está orientado a desarrollos en Java. Sin embargo, nada impide definir el mismo framework para lenguajes diferentes: por ejemplo, existe un framework llamado Biscuit cuyo objetivo es prácticamente convertirse en un “PHP on Rails”. Eso sí, cuanto más detallado es el framework, más necesidad tendrá de ceñirse a un lenguaje concreto.
También es posible que el framework defina una estructura para una aplicación completa, o bien sólo se centre en un aspecto de ella. Siguiendo con los ejemplos, Ruby on Rails ofrece un marco para el desarrollo completo de una aplicación web, mientras que JavaServer Faces está más orientado a la interfaz de usuario.
¿Qué ventajas tiene utilizar un ‘framework’?Las que se derivan de utilizar un estándar; entre otras:
El programador no necesita plantearse una estructura global de la aplicación, sino que el framework le proporciona un esqueleto que hay que “rellenar”. Facilita la colaboración. Cualquiera que haya tenido que “pelearse” con el código fuente de otro programador (¡o incluso con el propio, pasado algún tiempo!) sabrá lo difícil que es entenderlo y modificarlo; por tanto, todo lo que sea definir y estandarizar va a ahorrar tiempo y trabajo a los desarrollos colaborativos. Es más fácil encontrar herramientas (utilidades, librerías) adaptadas al framework concreto para facilitar el desarrollo.
¿Y si no necesito o no quiero utilizar un ‘framework’?
Por supuesto, un desarrollador puede crear toda una aplicación sin seguir ningún framework conocido; puede que sea tan pequeña que no lo considere necesario, que no conozca ninguno que se adapte a sus necesidades, o simplemente no desee dedicar tiempo a seleccionar y utilizar uno.
Sin embargo, a medida que la aplicación crece, un programador competente procurará seguir unas determinadas pautas que le faciliten su trabajo de desarrollo y mantenimiento: separación de presentación y lógica, una sintaxis coherente, etc. La evolución natural sera hacia que, de algún modo, se construirá su propio framework.
Y en vez de definir un estándar, ¿por qué no utilizar uno ya definido, y aprovechar el trabajo de otros muchos desarrolladores? Hacer un desarrollo críptico y difícil de interpretar puede ser útil en un concurso de código ofuscado o para presumir de “gurú”, pero es muy poco útil para desarrollar y mantener una aplicación. El coste inicial (la curva de aprendizaje) de utilizar un framework se compense probablemente en cuanto el trabajo de desarrollo crezca mínimamente. De acuerdo; pero ¿qué ‘framework’ utilizo?Buscando en la red se encuentra mucha información sobre los frameworks existentes para las diferentes plataformas y lenguajes. Posiblemente uno de sus principales problemas es que haya demasiados: ya se sabe, lo bueno de los estándares es que hay muchos para elegir . Sin embargo, la elección del framework concreto a utilizar vendrá marcada por:
El tipo de aplicación a desarrollar El lenguaje de programación y otras tecnologías concretas: base de datos, sistema operativo, etc. Como introducción a los frameworks, Ruby on Rails me parece una buena opción para desarrollar una aplicación web y como ejemplo de lo que es un framework. Dentro del mundo Java, Struts parece uno de los más extendidos.
En conclusiónLa utilización de un framework en el desarrollo de una aplicación implica un cierto coste inicial de aprendizaje, aunque a largo plazo es probable que facilite tanto el desarrollo como el mantenimiento. Existen multitud de frameworks orientados a diferentes lenguajes, funcionalidades, etc. Aunque la elección de uno de ellos puede ser una tarea complicada, lo más probable que a largo plazo sólo los mejor definidos (o más utilizados, que no siempre coinciden con los primeros) permanezcan. Y si ninguno de ellos se adapta a las necesidades de desarrollo, siempre es mejor definir uno propio que desarrollar “al por mayor”.
Hace unos dias un amigo mio lector fiel de este blog me hizo una pregunta… ¿Cual es la forma mas eficiente de realizar paginaciones en las paginas Asp.net? Bien como todos ya conocemos existen algunos controles como el Datagrid que tiene su paginacion propia, sin embargo no soy muy partidario de la eficiencia de este control por que si bien es cierto se le entrega un conjunto de resultados y el internamente atravez del metodo Page_SelectionChange realiza la paginacion pero del origen completo asignado.
Sin embargo existe una forma mucho mas eficiente, particularmente la uso por que consume pocos recursos, y nos permite hacer mucho mas ligera la pagina, es la tecnica de control tu origen por sTored Procedures, asi como la cantidad de paginas a mostrar.
Esto significa que si tengo una tabla con 25 mil registros, no cargare los 25 mil a la vez, si no que traere el conjunto de resultados por bloques definidos en el Stored Procedure.
Por ejemplo:
CREATE DATABASE CustomPagingGO
Use CustomPagingGO
CREATE TABLE Products ( ProductID int IDENTITY (1, 1) NOT NULL , ProductName varchar (50) NOT NULL ) ON [PRIMARY]GO
CREATE PROCEDURE GetProductsByPage@PageNumber int,@PageSize intAS CREATE TABLE #TempProducts ( ID int IDENTITY PRIMARY KEY, ProductID int, ProductName varchar(50), )
– fill the temp table with all the products for the — specified products retrieved from the Products table INSERT INTO #TempProducts ( ProductID, ProductName ) SELECT ProductID, ProductName FROM Products
– declare two variables to calculate the — range of records to extract for the specified page DECLARE @FromID int DECLARE @ToID int
– calculate the first and last ID of the range of topics we need SET @FromID = ((@PageNumber – 1) * @PageSize) + 1 SET @ToID = @PageNumber * @PageSize
– select the page of records SELECT ProductID, ProductName FROM #TempProducts WHERE ID >= @FromID AND ID <= @ToIDGO
Aqui les dejo el codigo de Referencia espero que les ayuden a mejorar la eficiencia de sus Paginas….
Saludos,
Daniel Lazarte
Para los que me conocen soy muy obsesivo por la tecnología que cada dia crece y crece en el mundo entero, solo que no se por que se retrasa tanto aqui en Perú. hace algunas semanas Motorola lanzo al mercado su nuevo MotoQ GSM , y como no pude con mi genio rompi mi chanchito y fui al distribuidor mas cercano para comprarme uno, con el unico fin de probar la tecnología windows mobile, de cual soy pártidario por que ya eh probado otros dispositivos con este S.O.
Resulta que el celular no cumplio con mis espectativas, sinceramente comprobé las funciones una por una con el MotoQ GSM y con mi celular Motorola A1200 (Con sistema Operativo Linux), sinceramente amigos de motorola, me parece que podrian exlpotar mucho mas aun las facilidades y la firmeza de tener un sistema operativo Windows Mobile, sensillamente mi opinion del 1 al 10 para el MotoQ GSM es de 4, sobre todo por que yo eh probado smartPhones con muchas mas caracteristicas y funciones que este celu, sin duda no me agrado nada comenzando por el diseño, es un celular que mas parece una agenda que un smartphone.
Bueno espero comentarios de quienes tambien hallan probado este celular, creo que aun le falta madurar un poco mas a Motorola con el concepto de SmartPhone.
Saludos
Hace unos días estuve leyendo el diario Peru 21 y encontre una noticia relacionada con la SBS, donde el funcionario Javier Poggi, jefe de la Superintendencia de Banca y seguros anunciaba que su entidad recibira apoyo del Banco Interamericano de Desarrollo (Bid) para la implementacion de un sistema de consulta movil , orientado a que los usuarios del sistema financiero puedan realizar las operaciones desde su dispositivo movil, Celular, Palm, Poket PC etc.
La gran pregunta que surgio en mi cabeza fue… ¿Que tan primitivo pueden ser nuestros sistemas? es decir aqui en perú he notado que no existe la cultura de soluciones orientadas a cumplir exitosamente las necesidades de nuestro mercado. Hace 4 años desarrolle un sistema de Gestion de portal para una marca muy reconocida en el mercado, este sistema tiene una arquitectura lo suficientemente robusta para inplmentar competencia del mercado movil. (Mobile Architecture), es decir es capaz de inplementar estas interfaces para dispositivos moviles en nuestro mercado.
Ahora, eso fue hace casi 5 años ya, noto un gran inconveniente con las aplicaciones de nuestro medio, creo que ninguna esta lista para poder escalar hacia una solucion movil, me gustaria hacerle la pregunta a las personas que leen mi blog
… ¿Sus aplicaciones complejas, si esas que inplementan infinitas capas y que son excelentemente agiles en la web o en una pc cliente… soportarian tecnología movil? ¿Es sencillo que migren o que se comporten de la misma forma en un dispositivo movil?Necesitamos hacer crecer la fuerza de esta tecnología que ya esta siendo día a día de usuarios en europa, asia y america del norte, amigos Arquitectos, ingenieros, analistas,desarrolladores todos… un nota para reflexionar el futuro esta en nuestras manos, un saludo a todos exitos
Sin duda muchos de nosotros queremos siempre lo mejor (funcinalidad enriquecida) para el desenvolvimiento de nuesras aplicaciones web, uno de mis casos frecuentes es que casi siempre los usuarios solicitan incorporar y enriquecer visualmente la aplicacion, y esto no se refiere a detalles de estilos y colores, si no a la posibilidad de completar procesos del sistema de una forma mas sencilla como… Arrastrar y soltar objetos.
Bueno el famoso y Drag and Drop como uds. sabes es posible hacerlo con mucho codigo JavaScript (codigo de cliente), sin embargo existe una forma un tanto mas sencilla de lograr estos efectos visuales en nuestras paginas Asp.net.
Aqui les dejo un Ejemplo de como desarrollar una aplicacion incorporando Drag and Drop, y asu vez con e menor codigo JavaScript Posible.
Este es uno de los ejemplos que mas me sirvieron para crear esta funcionalidad.
Saludos,
Daniel Lazarte