jueves, 31 de diciembre de 2009

Próspero año 2010

Un nuevo año viene, otro año donde con Dios delante vamos a seguir en contactos por medio de este humilde blog "consejos del gurú". Esto comenzó como una chercha de publicar una noticia cada cierto tiempo, y casi 3 años han pasado desde que comenzamos con esta labor. Para este año tengo un grupo de cosas que deseo poder conseguir y voy a preparar una pequeña lista y deseo compartirla con ustedes:

Profesional
  1. Sacar adelante mi empresa, que ya se encuentra a mitad del proceso de registro.
  2. Culminar el desarrollo del Site de estadísticas dominicanas.
  3. Volver a retomar los desarrollos freelance y continuar con las asesorías tecnológicas.
  4. Conseguir una certificación de Microsoft.
  5. Mejorar mi nivel de Inglés para aspirar a nuevas posiciones.
  6. Comenzar a prepararme a nivel de Oratoria, locución para impartir docencias.
  7. Prepararme a nivel técnico en gestión de la calidad (CMMI, ISO 9000, entre otras).
Personal
  1. Materializar la boda (09 de Enero) y tener un lindo primer año de matrimonio.
  2. Seguir mejorando la calidad de mi familia y de mis allegados.
  3. Poder recuperar las relaciones con mis amigos del pasado.
  4. Poder mejorar y controlar más mi temperamento y la forma en que me dirijo a los demás.
  5. Volver a retomar mi peso (165 lbs. para 5'9", me faltan 26) .
Cualquier otro punto que me haga falta, lo iré actualizando a nivel que me vaya acordando de ellas.

lunes, 28 de diciembre de 2009

Nuevos paradigma de almacenamiento de datos

Para aquellos que se están iniciando en el mundo de la tecnología en los últimos años, especialmente en el ambiente de base de datos, tengo para decirle que no hace muchos años las base de datos eran almacenadas en archivos planos (Extensiones txt o bin en muchos casos) y no existían relaciones entre ellas. Con el surgimiento de SQL comienza una nueva tendencia a lo que es base de datos relacionar, donde existía una tabla que almacena una tabla con un detalle que estaba relacionada con otra denominada maestra por medio de un código.

Hoy en día parece que la tendencia vuelve a ser una gran tabla con todos los datos, detalles y código en una misma tabla. A esto se le denomina BigTable que es una tecnología que está utilizando Google en su App Engine, eligiendo un módelo que escala independientemente del módelo relacional. Esto porque las relaciones entre tablas limita hasta cierto punto la estabilidad de sistema, contrario a una tabla plana, que te permite transportarla en distintos servidores y de un lugar a otro sin mayores dificultades.

Un ejemplo de este nuevo modelo de base de datos es Hadoop HBase o CouchDB, que son modelos de base de datos desarrollados por Apache. Por ejemplo, CouchDB maneja documentos de tipos JSon, que son unas especies de vistas que pueden ser accedidos mediante query. Esta tecnología fue aceptada por la fundación Apache en el 2008 y puede ser el futuro para las aplicaciones distribuidas a través del Internet. Son más parecido a Lotus Note o Outlook que ha una base de datos como la conocemos hoy en día.

domingo, 27 de diciembre de 2009

Configuración de IIS6

Me encuentro en unos días complicados, donde el ajetreo de los trabajos, las fechas navideñas, donde tengo el deber de compartir con mis seres queridos y otros compromisos, me tienen un poco alejado de mi pasión, compartir algunos conocimientos que he adquirido en los últimos tiempos. Sin embargo, siempre trato de sacar un tiempo aunque sea un día a la semana para publicar algo que me parezca interesante, ahora lo dejo con un interesante artículo que explica como configurar un servidor IIS 6.0. El documento es muy completo y no tiene desperdicio.

Ver el Contenido.

viernes, 25 de diciembre de 2009

Felices Navidades

Por este medio les deseo muchas felicidades a todos los lectores de este humilde blog, que Dios los ilumine y los ayude a conseguir todos sus propósitos durante este nuevo año. Este fue uno de los años más difíciles de los últimos tiempo, donde la economía mundial se mantuvo en sus niveles más bajos durante el primer semestre del año a causa del descalabro acontecido durante el período 2007-2008. Tengo Fe, que este año será de mejoría y estabilidad en muchos de nuestros países, a pesar de que la corrupción, drogadicción, entre otros, está arropando nuestros países latinoamericanos.

jueves, 24 de diciembre de 2009

Comprar componentes y desarrollarlos en casa

Hoy voy a tocar un tema que siempre generan diferencias entre varias corrientes de desarrolladores. Algunos desarrolladores (más aquellos de la vieja escuela que le gustan hacer todo desde 0) y otros que prefieren emplear componentes de terceros (esto incluye scripts) y que saben que funcionan. Yo soy de lo que apoya el dicho, si está hecho, para que hacerlo nuevamente y para justificar mi creencia les voy a decir cuales son los puntos en los que me apoyo. Estos son:

1 - Exigencias de desarrollo de nueva aplicaciones en tiempos muy cortos. Todos quieren aplicaciones en pocos dias y hasta en horas.
2 - El desarrollo de un nuevo componente conlleva análisis, desarrollo, diseño, pruebas, auditoria y al final suma mucho tiempo en $$$$ y en horas / hombres.
3 - Esos componentes han sido probados y en su mayoría ya han pasado su ciclo de sistemas.
4 - Al final sale más económico que pagar por el componente que compramos que desarrollarlo en casa (ver punto 2 y 3).
5 - No soy de los que creo que esos componentes me pueden perjudicar exponiendo la integridad de mi información (como muchos aseguran) 6 - Al final todo depende del componente que vayas a utilizar, pero si lo que quieres es:
a) Calendarios
b) Gráficos
c) Olap Services
d) Ajax, JQuery u otros componentes que utilicen estos client scripts.
7 - Estos desarrolles hacen que las aplicaciones se vean más comerciales (no es lo mismo un experto en manejo de datos desarrollando un componente de gráficos, que un experto en gráficos desarrollando un gráfico)
8 - Sería más sencillo al momento de integrarla con otros sistemas más complejos.

Para que perder el tiempo haciendolo desde 0, cuando existen tantos en Internet (y muchos de ellos gratis, incluyendo su código, si eres de aquellos que eres paranóico y creen que pueden espiarte por esta vía). Además, para que estan los firewalls, si tienes dudas. Con esto voy a sellar lo escrito, si está construido, buscamos primero si existe y si no encontramos nada, lo construimos desde 0, solo y si no existe nada (Esto puede aplicar perfectamente si lo que va a hacer es evaluar el desarrollo de una aplicación).

Componente para trabajar con Olap services in WinForm

Para aquellos que desarrollan herramientas tipos WinForm y se ven en la necesidad de insertar una herramienta para realizar Pivot Tables and Charts como Excel, cognos, microstractegic, por ejemplo, o otras herramientas que hemos mencionado en este blog, pueden utilizar el ComponentOne OLAP for WinForm, una herramienta muy poderosa que te permite de realizar cualquier procesamiento de análisis de datos.

Puede visitar su enlace aquí y ver todas las ventajas que le ofrece este vistoso componente, que además es fácil de implementar. Ahora que le ofrece este componente de ventaja a lo que le puede ofrecer cognos, un componente mucho más económico y customizable para ser integrado con su aplicación propietaria. El precio es solo US$1,800.00 dólares, sumamente económico tomando en cuenta el dinero que nos puede generar.

Utilizar una cantidad N de procesadores con SQL Server

Después de un largo tiempo sin publicar nada por cuestione de trabajo, les muestro una opción para utilizar hasta el máximo su motor de base de datos SQL Server. En todos estos tiempos, no había utilizado este comando (MAXDOP) que te permite indicar la cantidad de procesadores que tu quieres que el SQL utilice cuando realizas una transacción.

Para ejecutar esta opción solo tiene que poner la opción "Option (Maxdop N)" después de tu query y listo. Ejemplo de una consulta que utiliza los 8 procesadores:

select * from Clientes with(nolock)
Option (Maxdop 8)
Go

Gracias al Sr. Tim Darwish por la información.

domingo, 6 de diciembre de 2009

Hardware Open Source

Mucho se habla del movimiento Open Source a nivel mundial, pero basado más en una tecnología a nivel de Software, basados en su mayoría en los movimientos GNU y Open GL. Estos movimientos agrupan a Linux, algunos desarrollos de Google y otros software que mantienen sus códigos disponibles para estudios y análisis de los mismos. Pero, porque este movimiento solo existe a nivel de software y no es tan popular a nivel de hardware, a pesar que desde varios años se está trabajando en este tipo de tecnología.

El mejor ejemplo de esto es el movimiento Arduino, que es una plataforma de hardware libre basado en una placa sencilla de entrada y salida y un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring. Más información en Wikipedia. Ahora, porqué estos proyectos no han triunfado?
Simplemente, estos proyectos no tienen apadrinamiento de grandes empresas que puedan mantenerlos y sacarlo adelante, ya que no ayudan a las empresas en su principal objetivo, que es generar dinero. Esa es la realidad y por eso este tipo de proyecto no han podido cuajar como desearíamos.

El principal promotor de este proyecto es Smart Projects SNC, una organización sin fines de lucro que apadrina el desarrollo de plataforma libre en Estados Unidos.

Es conveniente usar sus DNS Locales

Hace unos días leí en un blog hermano que las personalidades de Google habían lanzado sus propios direcciones de DNS y que pensaba cambiar sus DNS que usa en sus equipos desde OpenDNS a GoogleDNS.

Pero, eso puede establecer un pequeño problema, yo también utilizaba OpenDNS con sus DNS públicos: 208.67.222.222 y 208.67.220.220.

y en un momento tenía la empresa desconectaba del Internet, y el problema es que nuestro proveedor de Internet estaba confrontando inconvenientes con la salida fuera del país. Cuando cambiamos los DNS a algunos locales, nos dimos cuenta que el problema es que nuestro ISP en ese momento (Tricom) solo estaba permitiendo la navegación de Internet a nivel nacional como si fuera un gran red Wan. Con esto no digo yo que no usen OpenDNS, usen estas direcciones ya que no presentan inconvenientes, por lo menos en los 3 años que llevo utilizandolo, y realicen las pruebas con los DNS de Google: 8.8.8.8 y 8.8.4.4, pero no olviden dejar una dirección de DNS a nivel nacional, ya sea, Codetel o Tricom, por si sucede algún inconveniente con la salida del Internet en algún momento dado hacia el exterior.

Insertando Meta y Description en Asp.net

Para insertar Meta y Descripciones de palabras claves en ASP.Net se pueden hacer de forma muy sencilla sin tener que definir todas esas variables dentro de nuestro HTML aumentando el tamaño y lectura de nuestras páginas web, para esto debemos hacer:

public static void SetKeywords(string name, string value)
{
HtmlMeta meta = new HtmlMeta();
meta.Name = name;
meta.Content = value;
head.Controls.Add(meta);
}

this. SetKeywords("description","Esto es una descripción de prueba");
this. SetKeywords("keywords","Esto es una palabra clave de prueba");

Con esto podemos crear nuestra función y desde nuestro code behind del master page asignar nuestras descripciones y palabras claves.

lunes, 30 de noviembre de 2009

Brecha Digital Contribuye a aumentar la pobreza

Según unas declaraciones emitidas por el presidente de República Dominicana, Leonel Fernández Reina en su visita a portugal, indica que la brecha digital y tecnológica existente entre los países ricos y pobres contribuye al aumento de la pobreza a nivel mundial, especialmente en América Latina. Ahora señor presidente, que está haciendo su gobierno para tratar de erradicar esa brecha existente, los medios están ahí, la tecnología de punta está cada día más al alcance de los más pobres. Con esto no estoy diciendo que sea algo sencillo, pero si es algo que con trabajo se puede conseguir.

Porqué no aplica ese cambio de actitud que tanto promueve en los organismos internacionales en su país, donde la inseguridad y la falta de equidad es cada día mayor. Soy de los que piensa, que la formación de nuevos valores no se logra solo con una mayor ayuda económica de los países desarrollados, América Latina, tiene la fortaleza económica para salir del atolladero en que se encuentra por sí misma, pero para eso se necesita más ayuda de sus gobiernos, una mayor unidad y pensamiento grupal.

Tomen el ejemplo de algunos países Europeos que han fortalecido su economía de forma unida, pero es un trabajo de educación que comienza en los primeros niveles de enseñanza y es lo que menos tenemos. Así, que en vez de hablar tanto, ponga en práctica todos sus pensamientos.

Computadora Nissan Sentra B15 2001

Alguien me puede dar información donde puedo conseguir una computadora del motor del Nissan Sentra B15 2001 versión Americana, me he cansado de buscar en República Dominicana y no he encontrado nadie que la tenga y los auto parts que me la pueden conseguir me están cobrando 4 veces su precio. Y para remate, en California conseguí una, pero bastante cara y tardaría dos semanas en llegar. Las especificaciones son las siguientes:

Computer number: JA56Q20 B57
Código: 5ZE1WX

Nissan Sentra GXE
Año 2001
Americano.


jueves, 26 de noviembre de 2009

Nuevos recursos Java / MySQL

Para aquellos que al igual que yo le gusta el desarrollo de aplicaciones usando Java con MySQL para reducir costos, la empresa sun ha lanzado un web site con recursos para desarrolladores en Java que utilizan como motor de base de datos MySQL. El enlace hace referencia al mejor rendimiento de las aplicaciones Java gracias al conector JDBC for MySQL, mejor conocido como MySQL Connector/J que trabaja bastante bien con este motor de base de datos, distinto al funcionamiento obtenido con otros motores como Oracle, MS SQL y PostgreSQL.

Cuando inicié a desarrollar en Java para el 2002, recuerdo lo incómodo que era hacer un simple consulta a una base de datos en MySQL (había que tirar un cohete para la luna) pero con el tiempo, y especialmente en los últimos meses, las mejoras son significativas, después de la compra de MySQL por parte de Sun Microsystem.
.

domingo, 22 de noviembre de 2009

Rumores de Google Chrome OS

En estos días se ha comentado mucho sobre el lanzamiento de Google Chrome OS beta, sobre la revolución que va a causar en el mundo de las computadoras, y la importancia que este sistema operativo va a tener en lo que será la nueva era de las computadoras. Ahora les dejo sobre los rumores que he escuchado y leído sobre esta nueva plataforma:

Rumor 1: Google Chrome OS sube en solo 7 segundos.
Rumor 2: Las ventas de NetBook se van a disparar con el surgimiento de este nuevo sistema operativo, desplazando las PC y bajando los costos de las computadoras.
Rumor 3: Chrome OS no va a tener publicidad en su entorno, y donde?, si es la forma de Google hacer publicidad.
Rumor 4: El cloud computing se va a volver una realidad con este sistema operativo.
Rumor 5: Los sistemas de Google Chrome van a correr en cualquier equipo, ya que están basados en el Internet.

Mientras tanto, voy a esperar, porque lo que tanto le criticamos a Microsoft, se lo estamos celebrando a Google, mientras estos intentan monopolizar el mercado con su tecnología, volviéndonos adictos a sus tecnologías. Pero, como siempre digo, si una determinada tecnología le brinda los beneficios que usted espera y satisface, pues úsela de la forma que más provecho le pueda sacar, y si luego llega algo mejor cámbiese, que el mundo es una ruleta que va dando vueltas dándonos mejores oportunidades.

miércoles, 18 de noviembre de 2009

Un verdadero Google Android, y Google Chrome OS mañana

Saludos, les dejo una noticia publicada por José Elíax en el día de hoy en su blog sobre los últimos rumores sobre Google.

La primera es que me llegan rumores de que a inicios del 2010 Google lanzará su propio celular con tecnología Android. Y cuando digo propio me refiero a que será vendido por Google con su propia marca, lo que lo pondrá en competencia directa con otros fabricantes de Google Android como HTC, Samsung, y el reciente y popularísimo Mototola DROID. Obviamente entrará aun mas en competencia contra el Apple iPhone y el Palm Pre.

Según los rumores, utilizará un celular ARM de última generación (el SnapDragon) a 1GHz, utilizará Android OS 2.0, tendrá una pantalla de 4.3", será mas delgado que el mismo iPhone, y vendrá cargado con todas las últimas joyas de Google como Google Maps, Google Earth, Google Voice, Search, etc.

Google supuestamente está fabricando el celular con la ayuda de HTC (famosa por su celular HTC Hero con Android), y la idea era sacar el celular este fin de año, pero retrasos harán que se lance a inicios del 2010. Ya veremos en un par de meses si este rumor es cierto o no, pero de ser cierto, sería una bomba nuclear en el mercado de celulares, y estoy seguro que sería un éxito inmediato, tan solo por cargar el nombre de Google...

La segunda gran noticia de hoy es que mañana Jueves 19 Google ofrecerá un Rueda de Prensa oficial a los medios en donde demostrará por primera vez en detalle su sistema operativo Google Chrome OS, lo que será algo interesantísimo. Para el que no sepa, Chrome OS será un sistema operativo encima de un núcleo de Linux, pero en realidad basado en el navegador web Google Chrome, lo que será algo interesante y que seguro impulsará exponencialmente el uso de HTML 5
.

domingo, 15 de noviembre de 2009

Disminución de publicaciones

En los últimos días las publicaciones en el blog a disminuído un poco y varios lectores me han escrito a mi correo preguntándome el motivo por la disminución de las notas después de que me había mantenido activo en los tres últimos meses. Todo es debido a obligaciones personales que me han restado tiempo para dedicarle al blog e investigar sobre algunos temas de interés referente a la tecnología. Eso va a continuar así posiblemente hasta Enero, fecha en la que contraigo nupcias, por lo que durante estos dos meses seguiremos en baja.

Además, quiero aprovechar el momento para agradecer a los lectores que siempre están atentos a las publicaciones, es increíble recibir el apoyo de lugares como México, Bolivia, Chile, España y otros países desde donde me visitan.
Anexo una imagen de los países desde donde algunos lectores han accedido a este blog, siendo México el país donde más apoyo he recibido, y Bolivia, que aunque no he tenido el mismo número de visitas, si es junto con México donde he tenido más contactos con los lectores. Esa imagen fue extraída de la herramienta Google Analytics con visitas desde el 08 Agosto del 2009.

jueves, 12 de noviembre de 2009

Google lanza GO, su lenguaje de programación.

Si eres de los que estás casados con un lenguaje de programación (como Java, C, C# o Visual Basic) o de aquellos que le gusta conocer los beneficios que les ofrecen los distintos lenguajes de programación que existen en el mercado, Google ha lanzado en versión Beta su nuevo lenguaje de programación denominado GO. Este nuevo lenguaje tiene la particularidad (según el personal de google) de generar ejecutables de menor tamaño y que hacen un mejor uso de los procesadores multi núcleo de un determinado equipo (Que golpe para Microsoft, como sabemos, .Net aún no hace un buen uso de este tipo de tecnología). Se trata de un lenguaje moderno, de código abierto, que combina la potencia, desempeño y seguridad de los lenguajes compilados como C++ o C#, con la versatilidad de otros más dinámicos como Python. Con esto se cierra aún más la ardua competencia de las empresas Google y Microsoft en la lucha por dominar el mercado de las tecnología.

Actualmente se tienen dos compiladores Gccgo un para arquitecturas de 64 bits y otro para 32 bits, En la web oficial ya están disponibles tutoriales y documentación para los que se animen empiecen a crear sus proyectos en este lenguaje. Una ardilla es la mascota de Go llamada Gordon (en inglés el animal es un Gopher… Go, Gopher, Gordon).
Todavía creo que a Google le falta algo, que los ejecutivos de Java por ejemplo duraron un buen tiempo de interpretar, un buen lenguaje de programación sin un buen editor de programación no es bien aceptado. Por ejemplo, hasta que Eclipse, Borlando J y Neabeans lograron popularidad, Java era un buen lenguaje usado por unos cuantos y no por masas como hoy en día. Es muy posible que sin Visual Studio, C# y Visual Basic no fueran los lenguajes que son hoy en día, por lo que, hasta que Google no hable de un buen IDE, no creo que lleguen a las masas, solo a algunos fanáticos de la empresa.

lunes, 9 de noviembre de 2009

Compresión de Web site usando IIS

Tratando de mejorar un Web Site que estoy desarrollando, me acabo de encontrar con un enlace que ofrece unas cuantas técnicas para mejorar la compresión de los sitios web y así hacerlo más rápido al momento de ejecutar las páginas. La siguiente tabla muestra que tan eficiente es la compresión con estas técnica mostrada por Shivprasad Koirala.

File size?

Compression
Levels ?
100 KB200 KB300 KB1 MB2 MB
032,77435,49637,69952,787109,382
130,22432,30034,10446,32892,813
229,16031,00432,67343,88787,033
328,23429,94431,62842,22983,831
426,40427,65529,04434,63244,155
525,72726,99328,48833,67842,395
625,37226,62028,48833,44841,726
725,34026,57128,24233,43241,678
825,32626,55728,23533,43441,489
924,82626,55728,23533,42641,490
1024,55225,76427,39732,71142,610

jueves, 5 de noviembre de 2009

Algo sobre la Portabilidad Numérica

Según anunció el presidente del instituto dominicano de las Telecomunicaciones (INDOTEL) en declaraciones al Lístin Diario, se han solicitado más de 24,000 cambios de operadora telefónica en la República Dominicana, lo que demuestra el grave problema que presentan todas las empresas que ofrecen el servicio de telecomunicaciones en el país.

Una de las principales quejas del país es el problema existente en los departamentos de servicios al cliente en todas las empresas que operan en nuestro país. Ese es el motivo principal de todos los cambios solicitados, donde hasta cierto punto, muchas veces las personas y empresas nos encontrábamos atados a tediosos contratos y a un número telefónico que era la forma de contacto con nuestros conocidos y clientes.

domingo, 1 de noviembre de 2009

Artículo WCF con JQuery

Para los que les gusta programa les dejo un excelente artículo de como combinar la potencia de JQuery con WCF (Windows Communication Foundation) para realizar consultas desde una página Web utilizando un acceso web.

El enlace es el siguiente, y fue posteado por Rick Strahl, un excelente desarrollador de tecnología Web.

jueves, 29 de octubre de 2009

Lanzamiento Windows 7 Dom. Rep.

Como le había informado hace unos días en una publicación que hiciera, hoy es el lanzamiento oficial de Windows Seven en República Dominicana, por motivo de trabajo no podré asistir a la misma, pero les deseo muchos éxitos a los organizadores del evento.

El Evento es a partir de las 4:00 P.M. en el Hotel Jaragua de la ciudad de Santo Domingo.

miércoles, 28 de octubre de 2009

Standarización equipos móviles

BBC Mundo en español publica una noticia ofrecida por la unión internacional de telecomunicaciones (UIT) donde daban su aprobación a un nuevo cargador universal adaptables a todos los teléfonos celulares. Esta es una noticia positiva, ya que, sirve como una medida que le indica a las grandes empresas que deben seguir los lineamientos de la estandarización, ya como sucedió con un segmento de las computadoras de hoy en día, donde muchos de los dispositivos que utilizamos se encuentran estandarizados.

De esta forma se busca eliminar 51,000 toneladas de desechos, producto de descarte de cargadores viejos. Esta medida además de controlar a las empresas que construyen los dispositivos con su propio diseño, sirve como una medida de apoyo al medio ambiente reduciendo también la emisión de gases invernaderos.

Este cargador es de tipo mini USB, con lo que se indica que va a ser utilizado con una tecnología estándar y en crecimiento como es el Universal Serial Bus.

martes, 27 de octubre de 2009

Inicio de una nueva Internet

Con la noticia del cambio que aparentemente viene en el Internet, ahora sale la noticia públicamente de algo que hace mucho se estaba comentando, los cambios de DNS o direcciones Web en el Internet. Según la Corporación de Asignación de Nombres y Números en Internet (ICANN, por sus siglas en inglés), el ente regulador de la red, en poco tiempo las direcciones de Internet no solo se podrán escribir utilizando caracteres latinos como se hace hasta el momento, es decir, se podrá escribir en chino, hebreo, japonés u otro idioma que no utilice los caracteres latinos como base.

Esto puede ser tan pronto como el 30 de octubre de este año donde se de el sí definitivo, para comenzar a aplicarse el 16 de noviembre próximo.

Así que en el mundo de la tecnología, todo va tan deprisa que muchas veces no nos da tiempo a adaptarnos a la aparición de una nueva tecnología en particular, pero debemos esperar e ir siempre adaptándonos a nuestro entorno y la nueva sociedad de futuro, donde la inter-conexión será una de las herramientas del futuro.

domingo, 25 de octubre de 2009

Certificaciones SQL Server 2008 y Visual Studio

Para todos aquellos que desean conseguir una certificación de Microsoft, les dejo más abajo algunas certificaciones de Microsoft SQL Server 2008 y Visual Studio 2005 y 2008. A mí me han convencido para a examinarme para el examen 536 del framework. Así que todo el que esté interesado les dejo lo enlace donde pueden documentarse de los libros que hay que leer para tomar dichos examenes.

------------------------------------------------------------------------------------------------------
--Exam 70-432: TS: Microsoft SQL Server 2008, Installation and Maintenance
Note This exam is also required for the MCITP: Database Administrator 2008 certification.
--Exam 70-433: TS: Microsoft SQL Server 2008, Database Development
Note This exam is also required for the MCITP: Database Developer 2008 certification.
--Exam 70-448: TS: Microsoft SQL Server 2008, Business Intelligence Development and Maintenance
Note This exam is also required for the MCITP: Business Intelligence Developer 2008 certification.
------------------------------------------------------------------------------------------------------
--Exam 70-450: PRO: Designing, Optimizing and Maintaining a Database Server Infrastructure using Microsoft -SQL Server 2008
--Exam 70-451: PRO: Designing Database Solutions and Data Access Using Microsoft SQL Server 2008
--Exam 70-452: PRO: Designing a Business Intelligence Infrastructure Using Microsoft SQL Server 2008
------------------------------------------------------------------------------------------------------
--Pre-requisites
Exam 70-536: TS: Microsoft .NET Framework – Application Development Foundation
--MCTS: .NET Framework 2.0: Windows Applications
Exam 70-526: TS: Microsoft .NET Framework 2.0 - Windows-Based Client Development
--MCTS: .NET Framework 2.0: Web Applications
Exam 70–528: TS: Microsoft .NET Framework 2.0 - Web-based Client Development
--MCTS: .NET Framework 2.0: Distributed Applications
Exam 70-529: TS: Microsoft .NET Framework 2.0 - Distributed Application Development
--MCTS: .NET Framework 3.5, Windows Presentation Foundation Applications
Exam 70-502: TS: Microsoft .NET Framework 3.5, Windows Presentation Foundation Application Development
--MCTS: .NET Framework 3.5, Windows Communication Foundation Applications
Exam 70-503: TS: Microsoft .NET Framework 3.5 – Windows Communication Foundation Application Development
--MCTS: .NET Framework 3.5, Windows Workflow Foundation Applications
Exam 70-504: TS: Microsoft .NET Framework 3.5 – Windows Workflow Foundation Application Development
--MCTS: .NET Framework 3.5, Windows Forms Applications
Exam 70-505: TS: Microsoft .NET Framework 3.5, Windows Forms Application Development
--MCTS: .NET Framework 3.5, ADO.NET Applications
Exam 70-561: TS: Microsoft .NET Framework 3.5, ADO.NET Application Development
--MCTS: .NET Framework 3.5, ASP.NET Applications
Exam 70-562: TS: Microsoft .NET Framework 3.5, ASP.NET Application Development
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
Saludos,

sábado, 24 de octubre de 2009

Lanzamiento Windows 7

El pasado 22 de octubre fue el lanzamiento mundial del tan esperado windows 7, el sucesor del Windows XP (lo siento para lo que le gusta Vista, pero este fue el sistema operativo más malo después de Milenium). Al mismo tiempo se hizo el anuncio del lanzamiento del Microsoft Store, de esta forma entrando en competencia con el App Store de Apple.

En República Dominicana el lanzamiento oficial es el próximo jueves 29 de octubre en unos de los salones del Hotel Jaragua de la Ciudad de Santo Domingo a las 4:00 p.m.

Microsoft ha apostado el futuro de la empresa a este sistema operativo, ya que otro fracaso como Windows Vista puede llevar a la empresa a continuar presentando números negativos, como fue el año 2009, quizás el peor año en la historia de esta franquicia. Mientras tanto, las actualizaciones están a un buen precio, pueden verificarlo aquí.

viernes, 23 de octubre de 2009

Mitos de Linux (vía Eliax)

Hoy quiero publicar un enlace sobre algo de lo que he hablado bastante en este blog, sobre algunas cosas que se comentan sobre software libre (que más bien son mitos) y que en esta ocasión el Sr. José Elias del famoso blog tecnológico www.eliax. com hace referencia en este artículo. El artículo no tiene desperdicio, es bastante bueno, por lo que recomiendo que lo lean, ya que mejor de ahí, no puedo explicar las grandes vulnerabilidades que presenta la industria del software libre en el mundo.

Tricom logra reestructuración financiera

La empresa telefónica Tricom (R.D.) ha logrado con éxito culminar el proceso de reestructuración financiera a la que fue sometida luego de acogerse al capítulo 11 de Estados Unidos, que es la ley de protección contra quiebra por medio de la venta de sus activos. De esta forma se convierte en la primera empresa de Centroamérica y el Caribe en alcanzar la reestructuración de forma positiva.

Lo primero que quiero es felicitar a la empresa Tricom por este exitoso proceso que acaba de pasar, donde sus empleados siempre se sintieron con plena seguridad de que la empresa lo iba a lograr (una nota muy importante que el personal se mantenga con buenos ánimos en momentos tan difíciles) y de esta forma pueda aprovechar y recuperar el espacio perdido en los últimos años.

Las cosas han cambiado mucho desde que los inicios de esta empresa, que ya antes había elogiado por la forma en que entró al mercado cuando las telecomunicaciones en este país era un monopolio de una sola empresa. Ahora la competencia es más abierta, con 3 empresas con un gran nivel comercial, quizás superiores a ellos en una área del mercado y casi igual en otras.

Todavía Tricom es líder de mercado de televisión por Cable en el país, pero la empresa Claro tiene un producto muy bueno (Claro TV) que es una gran competencia, en el ámbito de telefonía móvil está detrás de empresas como Orange, Claro y Viva. En Internet solo detrás de Codetel, al igual que en telefonía fija.

Así, que el mayor de los éxitos a Tricom, donde tengo buenos amigos laborando y nada a trabajar, que el mercado hay que recuperarlo.

martes, 20 de octubre de 2009

Seguridad de Sistemas basado en Web

Para desarrollar sistemas basado en Web seguros es necesario tomar una serie de medidas a corto y largo plazo que nos ayuden a tomar las previsiones necesarias para asegurar lo que estamos entregando. Entre estas podemos detallar.

- Estar preparado para cualquier ataque, todos somos vulnerables a ataques, no importa que sistema operativo uses, que lenguaje de programación emplees y que conocimientos tenga una determinada tecnología.

- El plan de seguridad no es un plan a corto plazo, lo que es seguro hoy no tiene que serlo mañana.

- Todos estamos expuestos a ser atacado, no importa que tan pequeña sea tu empresa.

- Los desarrolles y auditores de sistemas deben cada día tener una mejor formación a nivel de seguridad de aplicaciones.

- Cuando audites el sistema, que este no sea solo una auditoria interna, que también sea externa.

- No basar tus auditorías en herramientas automáticas, contrata una buena empresa auditora para que ataque tu sistema.

- Debes exponer tu software en la medida que sea requerido, entre más expuesto, más vulnerable.

- Entre más privilegio tu otorgues y más amigable sea tu desarrollo para el cliente, más fácil será encontrar una vulnerabilidad donde atacar.

Para llevar a cabo esta serie de medidas se deben llevar a cabo una serie de medidas que pueden conllevar costos adicionales al desarrollo del software, como tratamos en la publicación anterior, pero si queremos algo bien hecho, debemos pagar por el mismo.

Costos Desarrollo de Software

Al momento de realizar la planificación de un nuevo proyecto se deben tomar en cuenta muchos tópicos que parecen no ser muy importantes, pero al final estos son los que pueden disparar el costo de un software por las nubes, convirtiendo en inasequible hablando en términos costos - beneficios y análizar que debemos incluir y que no al momento de planificar un desarrollo de un costo de un proyecto y que debemos tener en cuenta para iniciar el mismo.

Para eso se deben realizar una serie de consideraciones como son las siguientes:

- Hacer un buen levantamiento de que es lo que realmente desea el cliente.

- Documentar todas las suposiciones, metas y restricciones del proyecto.

- Diseñar un buen plan de actividades donde se pueda identificar el flujo del proceso y los recursos necesarios para llevarlo a cabo.

Esto nos va a ayudar a realizar una estimación más o menos clara de que es lo que necesitamos para llevar a cabo un buen desarrollo de software y nos permitirá evaluar que cantidad de personal requerimos para llevarlo a cabo, el tiempo necesario, así como los recursos tecnológicos necesario para implementar el proyecto.

Algunas preguntas que se debe realizar para llevar a cabo dicho plan son los siguientes:

- Nuestro equipo de desarrollo tiene el conocimiento suficiente para llevar a cabo cada uno de los objetivos. Muchas veces las empresas dudan en pagar entrenamiento a su personal y creen que todas las personas son autodidactas y que pueden aprender solos.

- Cuento con la disponibilidad de recursos en la empresa para llevar a cabo el desarrollo.

- Algunas personas toman la cantidad de códigos del software para estimar los costos de producción de un determinado programador, yo particularmente no aplico esa formula del todo, ya que la cantidad de código no indica si la verdadera funcionalidad del software, más bien creo que se debe estimar en función de los procesos y la dificultad que estos puedan presentar.

Existe un módelo de costos de desarrollo de software denominado COCOMO (Constructive Cost Model) desarrollado en los 70s por Barry Boehm y es uno de los más conocidos. Ha evolucionado a lo que se le llama hoy en día COCOMO II.

Pero al momento de realizar un desarrollo en la vida real, casi nunca se toma en cuenta las tediosas horas de pruebas y auditoría de software, dejando esa parte a cargo de los mismos programadores que simplemente prueban a su antojo y como piensan que funciona correctamente.

De ahí provienen los famosos errores de seguridad a los que están expuestos los programas de hoy en día, donde por no tomar en cuenta esta parte del ciclo del análisis y diseño de sistemas, se pueden encontrar muchas vulnerabilidades (Macos) que nos hacen susceptible a la exposición publica de nuestros software.

http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase4.pdf

jueves, 15 de octubre de 2009

Abrir Documento PDF ocutando el enlace del archivo en ASP

Hace unos días estaba tratando de mostrar un documento de PDF pero sin desplegar la ruta donde el archivo se encontraba disponible por un problema de seguridad que se estaba presentando. El Web site tenía el siguiente enlace de ejemplo:

<a href="/Documentos/2009/01/01/20090101_noticia.pdf" />

Este enlace se formaba a partir de: <a href="<%= getfile() %>" />, al final en el querystring el resultado era el siguiente:

http://www.web.com/documentos/2009/03/01/doc_20090301.pdf lo que permitía que varios clientes pudieran navegar por la ruta virtual buscando documentos que no tenían permisos a visualizar en ese momento.

Para corregir este inconveniente lo que hay que hacer es generar un stream en ASP y abrir el documento con un response.writebinary de la siguiente forma:

Response.AddHeader "Content-disposition", "inline; filename=" & filename& ""
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile filename
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
Response.End

De esta forma cargamos el archivo en un stream en el servidor lo que no va a permitir abrir el documento en una nueva ventana de tu explorador mostrando el nombre de la página que lo llama pero no del archivo como tal.

martes, 13 de octubre de 2009

Como cambiar el nombre de una instancia SQL 2005

Para esto debemos entrar en nuestro management studio y ejecutar el comando:
sp_helpserver
select @@servername

luego borramos el servidor anterior y lo re-creamos mediante los siguientes comandos:
sp_dropserver 'instancia_anterior'
go
sp_addserver 'instancia nueva'
go

Con esto ya se ha cambiado el nombre de la instancia de sql, esto solo es posible si nuestro servidor está arriba, y no es la default. Si por casualidad de la vida, renombras tu equipo y el sql server services se encuentra offline, será imposible renombrar la instancia, ya que el servidor no podrá conectarse.