Entradas

Mostrando entradas de agosto, 2009

Sofware libre vs.Código Abierto

Durante unos días tuvimos publicada una encuesta que preguntaba si existía alguna diferencia entre software libre y código abierto, donde los resultados indicaron que el 80% de los votantes indicaban que si había diferencia y el 20% que no. La mayoría de los votantes acertaron en sus votaciones, porque existen muchas diferencias, principalmente desde el punto vista ético , algo que muchas personas no entienden. Ahora, cuál es la diferencia entre software libre y código abierto? Software libre es todo software que se distribuya bajo una licencia que cumpla con cuatro libertades: - Libertad 0. Usar el programa, con cualquier propósito. - Libertad 1. Libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades. El acceso al código fuente es una condición previa para esto. - Libertad 2. Libertad de distribuir copias, con lo que puedes ayudar a tu vecino. - Libertad 3. Libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad s

Tecnología Web - Que avances

Imagen
Sin duda, la tecnología Web ha tenido un desarrollo increíble, y ahora que veo esta noticia donde se informa que desde una página web se puede editar videos en el sitio Pixorial estoy cada día más sorprendido. Para aquellos que hemos desarrollados algunas cositas con DirectX, sabemos lo díficil que es trabajar con este tipo de herramienta. La dificultad no la presenta la programación, sino como usar de forma más eficiente las capacidades de nuestro equipo, es decir, un mejor uso del rendimiento del equipo (Ram y CPU). Con Pixorial podemos recortar escenas, cambiar formatos, agregar efectos básicos de videos. Los cambios realizados al video pueden ser descargados o subidos a otras herramientas web como Facebook. El site puede manejar archivos de hasta 784 mb en distintos formatos como .avi, .flv, .wmv y .mp4. Así que probemos esta herramienta, que puede ser el inicio de una nueva forma de editar videos, aunque existen otras, esta apunta a revolucionar el mercado.

Virtual Private Cloud

Imagen
Hoy en día se habla mucho de un nuevo modelo de negocio ( VPC o Virtual Private Cloud ) donde las empresas deben apostar por tener su información en un espacio en cientos de servidores disperso en el mundo. Ahora, cual es la diferencia entre un hosting donde almacenamos la información de nuestra empresa, web site , base de datos, entre otras cosas y la famosa nube privada; sencillo la nube está compuesta por cientos de equipos ( hosting ) donde puedes almacenar tu información. Qué ventaja nos ofrece? una muy importante que es muy posible que nuestro Web Site se encuentre fuera de servicio, ya que al salir un servidor de servicio en la nube, entra otro y ofrece la información solicitada por el web services que comunica esos equipos. Es seguro este tipo de infraestructura de negocio? si es segura, muchas empresas ofrecen el servicio mediante IPsec securizados mediante pequeñas sub-redes internas dentro de la gran nube. Con esto van a desaparecer muchos datacenters que daba

SQL Injection

Un gran porcentaje de los Web Sites que se encuentran en Internet son vulnerables a los ataques de SQL Injections, especialmente aquellos que tienen algunos años de desarrollados. Muchos Sitios Web desarrollados bajo ASP 3.0, PHP, Perl y Java que tienen forman las sentencias SQL mediante string que son ejecutadas directamente desde el web site a la base de datos son muy propensa al este tipo de ataque. Ahora veamos un ejemplo: var = "select count(*) from users where username = ' " + username +" ' and password = ' " + pass + " ' "; ese mismo código puede ser interceptado ya sea cambiando un campo hidden o una variable por querystring de esta forma: var = "select * from users where username = ' " + username +" ' or 1 = 1 and password = ' " + pass + " ' or 1 = 1"; De esta forma es posible se puede conseguir las cuentas de usuarios con todos los privilegios, y podemos seguir hasta pasar un query en

Portabilidad Numérica en República Dominicana

El 30 de septiembre del 2009 inicia en República Dominicana la implementación de la portabilidad numérica según informaciones publicadas en los diarios Listin Diario y Diario Libre en el país. El anuncio fue hecho por el presidente del Instituto Dominicano de las Telecomunicaciones (Indotel), José Rafael Vargas durante el día de hoy. Con esto cada usuario podrá tener la soberanía sobre un determinado número telefónico. Al mismo tiempo, hizo un llamado a las prestadora de servicios telefónicos a mantener un buen servicio, para facilitar la entrada en vigor y sin complicaciones del nuevo sistema. Este proyecto, iniciado en agosto del 2006 en conjunto con la empresa española Corte Inglés que ganó la licitación de este proyecto a la también empresa española telefónica . Vargas indicó que la portabilidad tiende a favorecer la competencia leal (Indirecta a Orange Dominicana, por el comercial contra Claro), efectiva y sostenible en el tiempo, así como a eliminar barreras de entrada a poten

PostgreSQL

Desde hace unos años he venido utilizando la base de datos MySQL como herramienta alternativa para base de datos pequeña (o las express edition de Microsoft SQL Server). Ahora tengo un dilema, estoy desarrollando un sistema que va a mover según mis calculos hasta 5 TB de información, las versiones express edition no maneja más de 4 GB de información y no tengo el presupuesto para adquirir un motor como Oracle o SQL Server. Tampoco puedo pagar un hosting que tenga un buen motor de base de datos, porque se escaba de mi presupuesto, por lo que he tenido que optar por un nuevo motor, que según sus características puede resolver mis problemas, PostgreSQL . Este motor de base de datos puede almacenar hasta 32 TB de información en tablas, el tamaño de base de datos es ilimitado, el tamaño de una registro de una tabla puede contener hasta 1.6 TB y acepta desde 250 hasta 1600 columnas y un número ilimitado de índices dentro de la base de datos. Eso unido a que este motor funciona sobre los sigu

Microsoft y Yahoo continuan haciendo frente a Google

Sin dudas, Google se ha convertido en la empresa líder en tecnología Web, olvídense el boom del Iphone, BB, entre otros dispositivos móviles, donde muchos de ellos usan aplicaciones desarrolladas por google para los servicios que ofrecen. Microsoft y Yahoo hace unos días anunciaron una alianza para competir con google en el área de buscadores, ahora sale la noticia que estas empresas han emprendido a digitalizar más de un millón de libros que tienen caducado el derecho de autor para ofrecerlo en Internet y de esta forma poder competir con google en este encasillado. El nuevo proyecto se conoce como " Open Book Alliance " que viene a interponerse en el acuerdo que Google tiene con las organizaciones American Publishers y Authors Guild donde Google les ofrece a estas empresas alrededor de un 30% de los ingresos de ventas. Actualmente Open Book Alliance ofrece un 70% de estos beneficios. Fuente: http://es.engadget.com/tag/Open+Book+Alliance/

Si está hecho para que construirlo

Una frase muy vieja es aquella que dice "si algo está hecho, para que construirlo nuevamente", y en el área de desarrollo hay muchos programadores que teniendo el conocimiento de la existencia de algún producto que hace el trabajo que ellos desean, vuelven a intentar a construir la rueda fabricando un producto que ya existe en el mercado desde hace algún tiempo. Hoy les voy a colocar un enlace donde tenemos varios proyectos desarrollados en la plataforma .Net que nos pueden servir de plataforma para desarrollar nuestros propios proyectos o para las empresas en las que trabajamos. Estos Starter kits and community projects como son llamados en el site de .Net lo pueden encontrar en el siguiente enlace http://www.asp.net/community/projects/ . Que podemos encontrar aquí? DotnetNuke : uno de los mejores CMS en el mercado, puede competir con cualquier CMS popular en el mercado como Joomla ( Mambo en versiones anteriores), entre otros. Splendid CRM : está basado en el famoso CRM Ope

Novedades SQL Server 2008

Microsoft se ha empeñado en hacer que su motor de base de datos escale a los primeros puestos a nivel mundial en su categoría, donde es dominada claramente por Oracle. Con la introducción de Sql Server 2008 llegan nuevas tendencias de programación a nivel de Transact-SQL que van a cambiar la forma de desarrollar aplicaciones en estos tiempos. Con esto se busca que muchos del tiempo y recurso de desarrollo se queden en el servidor de base de datos, y que no dependa tanto de la aplicación cliente. De esta forma se busca mejorar aun más el desarrollo de aplicaciones en capas. SQL Server que había introducido los tipos de datos tablas en la versión 2005, en esta nueva versión permite el uso de tablas como parámetro de datos en procedimientos y funciones. Así mismo nos trae nuevos tipos de datos: Date : 0001-01-01 hasta 9999-12-31 para almacenar datos de tipo fecha. Time : para guardar solo información tipo hora. Geometrical : para manejar información geográficas Geometric : para

La difícil tarea de documentación

No llevo mucho tiempo en el mundo de la informática, desde 1998 a la fecha, unos 11 años de los cuales 7 son ejerciendo como profesional el desarrollo de software. Y lo más difícil para un programador es documentar el software que ha desarrollado. Esta tarea es pesada y tediosa, por lo que muchas veces cuando concluimos el desarrollo de la aplicación, nos olvidamos de la documentación del mismo (ni siquiera los xml que son generados por los mismos IDE de desarrollo de hoy en día). Muchas empresas contratan un personal solo para que realice esta tarea (excelente, un persona que desarrolla no puede documentar también, ya que una de las tareas se queda inconclusa o mal), pero en los países latinoamericanos como República Dominicana, el desarrollador tiene que hacerlo todo, analizar el proyecto, realizar el levantamiento del mismo, desarrollarlo, auditarlo, ponerlo en marcha y si, " eso mismo que están pensando ", documentarlo. Para eso, les voy a dejar unos cuantos consejos de q

Mejorar rendimientos Queries SQL

Hoy les traigo unas técnicas de como mejorar el rendimiento de sus consultas a SQL Server y así obtener mejores resultados de los desarrollos de nuestras aplicaciones. A continuación algunos trucos de como mejorar el desempeño de los queries en SQL: Uso forzado de índices : muchas veces escuchamos que si la consulta que realizamos no tenemos que especificar el nombre del índice que estamos usando ya que el motor de base de datos lo asume por defecto. Cuando tenemos tablas grandes y que manejan muchos datos, esto no es del todo correcto. podemos mejorar hasta un 70% en el rendimiento de una consulta si forzamos el query y especificamos el nombre del índice a utilizar. Ejemplo: select * from countries ( index =idx_countryname, nolock ) Nota : la sentencia nolock hace que la consulta no provoque bloqueos en la base de datos, especialmente cuando traemos datos mediante la sentencia TOP que realiza bloqueos en las tablas. Lo malo de usar NOLOCK es que podemos traer registros que estén en me

Noticias República Dominicana

Congreso Educación y Sofware Libre Me informan que la Fundación Código Libre va a impartir un congreso en la Universidad Autónoma de Santo Domingo a partir del 14 de septiembre hasta el 17 de septiembre del 2009. Este congreso es muy importante, ya que esta organización a indicado que no tiene el apoyo de las instituciones educativas del país para propagar el uso de software open source en la República Dominicana. El mismo será realizado en la biblioteca Pedro Mir de la Universidad, y esperamo que cuente con el apoyo de los estudiante y profesionales del país, para que exista una mayor competencia entre software propietarios y software libre en el país, que personalmente pienso que no existe tal competencia. Ver afiche aquí . Nota: Gracias al Sr. Fidel Florián por la información. Venta Codetel a AT&T Se está corriendo el rumor muy fuerte de que la empresa CODETEL se encuentra en un proceso de ventas de las operaciones alámbricas de la mismo a la empresa estadounidense AT&T. No

Administración Web SQL Server

El sueño de un buen administrador de sistemas o base de datos es hacer el trabajo de la manera más sencilla posible y mucho mejor si lo puede hacer desde su casa o dejar que otro haga parte del trabajo por el. Cuando tenemos que compartir servidores SQL Server tenemos el temor de que colocando nuestros servidores públicos puedan ser afectados por alguien que busque hacer daño a nuestros servidores. Yo prefiero otorgar acceso mediante herramientas de administración Web que encasuplen la seguridad de mis servidores, por eso les voy a mostrar una herramienta Web de administración de SQL Server que nos puede acomodar el trabajo desde nuestra casa. SQL Server Web Data Administrator : herramienta de microsoft de solo 3.3 mb de instalación que te permite acceder a tus bases de datos por un entorno web, puedes visitar el siguiente enlace . Con esto podemos ofrecer soportes 24/7 a las bases de datos sin tener que utilizar un cliente instalado en tu equipo. Si le das acceso a un usuario, este no

Trucos para eliminar archivos sospechosos DOS

Imagen
Cuantas veces no confrontamos inconvenientes cuando conectamos discos externos a nuestro computador ya que se encuentran infectados por virus que son ejecutados en el autorun del disco portátil o USB. Este blog está dedicado a tareas de programación y administración de base de datos, pero voy a mostrarle unos truquitos para cuando encuentre algunos inconvenientes conectando discos externos a su equipo. Primero vaya a Inicio (Start) y presione Ejecutar (Run). Luego escriba CMD . Debe abrir la venta de DOS. Digite la unidad del disco USB o portatil ( F: en mi caso). Digite dir /a para que nos muestre un listado de archivos incluyendo archivos ocultos. Si ve algún archivo con nombre sospechoso o desconocido (Archivos con extensiones .pif, .exe, .bat, .ini. inf ) Escriba attrib filename -s -h -r para asignarle los persmisos para que estos puedan ser eliminados. Mucho cuidado con los archivos autorun.inf ya que estos son los que mandan a ejecutar las mayorías de los virus. luego escri

ASP.Net 4.0 en la esquina

Con Visual Studio 2010 Beta 1 al doblar de la esquina, voy a introducirlos a algunas nuevas característica que nos trae ASP.Net 4.0 para mejorar el rendimiento sobre el ASP.Net 3.5 que como muchos saben con la introducción de Ajax, este framework se comporta un poco más lento. Una de las mejoras que han anunciado las personas de Microsoft es la forma de los ViewState (hablámos sobre esto en la entrega anterior) donde han agregado una propiedad denominada ViewStateMode enable or disable o heredadada (inherits) de otro control que la tenga activa. <asp:panel ID="pnlViewState" runat="server" ViewStateMode="Disabled"> <asp:label Disabled: ID="label1" runat="server" Text="Value set in markup" ViewStateMode="Inherit" /> <asp:label Enabled: ID="label2" runat="server" Text="Value set in markup" ViewStateMode="Enabled" /> <asp:button ID="Submit" runat=&quo

Tips al desarrollar sobre ASP.Net

Cuando vamos a comenzar un desarrollo de una aplicación web hay que tener varias cosas en cuenta que muchas veces pasamos por alto cuando estamos acostumbrado a desarrollar sobre plataforma de escritorio, cosas que a mi me ha pasado en par de aplicaciones que no funcionaron de la forma más óptima. Hoy les voy a mostrar unos consejos sobre tecnologías poderosas pero que hacen que las aplicaciones sean más lentas. Viewstate : es muy utilizada por los desarrolladores .Net ya que permite almacenar información dentro de una página sin que se pierda información de la misma en PostBack, ya que guarda la información encriptada en un campo oculto, pero tiene serias repercusiones en el rendimiento de la página ya que incrementa el tamaño de la página y la cantidad de memoria a usar. Nota : con esto no digo que no deba usarse, sino que debe utilizarse de forma razonable . Una buena técnica es deshabilitar el viewstate en controles que realmente no lo necesitan, especialmente en los gridview y dat

Sistemas Operativos basados en Web

En Tecnología se puede decir que todo es una fiebre, donde los empresarios intentan buscar que es lo que buscan los clientes, a donde es que se va dirigiendo el mercado. En otras palabras, estos empresarios a los que podemos llamar personas emprendedoras tratan de ver más allá de donde puede ver un simple usuario de computadora. Ahora, la tendencia es la tecnología móvil y el desarrollo de poderosos sistemas operativos orientados a este tipo de herramienta. También, está en boga el desarrollo de sistemas operativos que se puedan ejecutar en la Nube (Internet), Google inició esa corriente, con su Google Docs, Microsoft que le ha seguido los pasos con el lanzamiento de un nuevo Web Site office.com (acaban de comprar el dominio) Pero las cosas no se quedan ahí, con el posible lanzamiento de Google Chrome OS , del que ya le había hablado en una entrega anterior, sale la noticia que unos jóvenes españoles piensan lanzar al mercado un sistema operativo Web denominado EyeOS que inició en el

Una cosa es negocio, otra manipular la verdad

Hace unos días estuve leyendo un artículo sobre la principal empresa de telecomunicaciones del país ( CODETEL ), donde se hacía una reseña sobre una multa impuesta por el Instituto Dominicano de Telecomunicaciones ( INDOTEL ) a dicha empresa por degradación en el servicio que le ofrecía a sus usuarios de telefonía móvil. La persona que escribió el artículo expresaba que las críticas que se hacían hacia la empresa por parte de sus clientes y la competencia era buscando afectar al proveedor de servicios de telecomunicaciones y que una empresa que empleaba RD$5,000 empleados directos e indirectos y aportaba millones de pesos al fisco así como un servicios a millones de usuario se le debe pasar por alto este hecho. Si, es cierto que la empresa Codetel ha realizado grandes aportes a nuestro país, y que ha impulsado la tecnología de telecomunicaciones hasta convertir nuestro país en uno de los principales a nivel de telecomunicaciones en América Latina. Pero, debemos recordar que es la mis

Comparaciones y sincronización de SQL Schema

Como administrador de base de datos muchas veces nos encontramos con situaciones dificiles, ya sea, por proyectos mal manejados por parte de los desarrolladores de software o poco control en los cambios que se realizan en la estructura de base de datos. Existen herramientas que sirven para poder sincronizar y comparar las estructuras de base de datos cuando tenemos que realizar publicaciones del área de desarrollo a calidad o producción. La herramienta que le vamos a mostrar es conocida como SQL Comparer Pro , que sirve para comparar a y desde un backup de base de datos, archivos de SQL y sirve para sincronizar tablas, procedimientos, vistas y funciones, así como XML Schema, CLR Assemblies. Anexo le mostramos un documento donde explica muestra cuales son los beneficios de la herramienta de RedGate. El precio de la herramienta es solo US$395, que para una empresa que maneja un gran número de transacciones y necesitan realizar cambios en estructuras de base de datos que ya se encuentran

Ataque a Twitter, Blogger, Facebook.

Al parecer los Web Sites de Twitter y Facebook continuan siendo atacados, y hasta blogger en un momento parecía estar bajo el ataque del denial-of-service attack (DoS attack) o distributed denial-of-service attack ( DDoS attack). Según una nueva fuente los ataques parecen provenir desde Rusia para callar a un bloguero de Georgia nombrado como Cyximu. Bueno si así es como funciona el espionaje, donde dos monstruo de la tecnología de Internet no puedan responder hacia este tipo de ataque. Al parecer, lo que le había comentado sobre una tercera guerra mundial a través de Internet se afirma más con este tipo de ataque donde ya involucra varios países, y entre ellos dos potencias como son Estados Unidos y Rusia. Fuente de la noticia

Problemas en Twitter y Facebook

Hoy cuando intenté entrar a mi cuenta de Twitter me encuentro que el servicio se encuentra abajo. Así me pasé gran parte de la mañana de hoy con esos inconvenientes. Resulta que tanto Twitter como Facebook fueron atacados por unos cibernautas mediante un presunto ataque de DDOS (Distribuited Denial Of Service Attack, por sus siglas en inglés) o Ataque de Denegación del Servicio Distribuido que afectó a millones de usuarios de estas herramientas. El primer ataque fue realizado a más o menos las 8:00 A.M. y luego fueron atacados en una segunda ocasión. Fuenta de la Noticia

De veras Microsoft cree que Linux es competencia para ellos?

Durante el día de ayer en la celebración anual del U.S. Securities and Exchange Commission Microsoft ha renocido que Linux es una real competencia para ellos (especialmente, Red Hat en el ambiente de grandes servidores y Ubuntu como sistema operativo personal). Pero hacen mención por arriba de lo que representa Mac OS y lo que puede presentar Google Chrome OS para ellos y no le dan la debida importancia a estos dos sistemas operativos. Pienso que con esta noticia, Microsoft busca restarle importancia a los comentarios sobre la salida del Google Chrome OS, que se puede convertir en la más devastadora competencia con la que jamás se han enfrentado. Esta empresa tienen el Knowledge de lo que busca el usuario final, al igual que ellos hace unos años. Tienen la capacidad humana para hacer frente a Microsoft, y principalmente han creado su propio emporio que los ubica como número #1 en varios aspecto tecnológico especialmente en herramientas que se ejecutan en la nube. Sobre Linux, todavía c