Featured Posts

Prueba antes de instalar

Posted by admin | Posted in Open Source | Posted on 14-02-2009

Etiquetas:, ,

0

“Prueba antes de instalar”, es el lema del sitio que les dejo a continuacion: se trata del sitio www.opensourcecms.com. El cual es un directorio que contiene demostrativos de gran cantidad de software que entran en la categoria de CMS (Content Management System – Administradores de Contenido).

Los demostrativos los preparan ellos mismos o bien estan en la paginas de cada proyecto en particular. Pero es una gran ayuda si no te defines por algun software, o andas en busca de algun CMS.

Comparativa de licencias de software

Posted by admin | Posted in Open Source | Posted on 06-02-2009

Etiquetas:, ,

0

Hay personas que piensan que si un software es Open Source necesariamente es grátis. Lo cual no es correcto, existen muchas licencias relacionadas al Open Source, que imponen sus obligaciones a quienes hacen uso del software bajo la licencia. Puede ser que un proyecto te provea del código fuente, pero te prohiba hacer uso comercial de él, por ejemplo. Asi que ojo con las licencias.

Al respecto de esto, encontre un post que hace una comparativa entre algunas licencias respondiendo a las siguientes preguntas:

¿Puedo dar mi propio nombre al proyecto derivado?

¿El trabajo derivado debe seguir siendo Open Source?

¿Puedo cambiar la licencia del trabajo derivado?

¿Puedo vender el trabajo derivado?

Estas preguntas te debes hacer cada vez que vas a utilizar un proyecto Open Source de modo que este link es super útil:

http://khason.net/blog/open-source-licenses-comparison-table/

Hosting Seguro

Posted by admin | Posted in Web 2.0 | Posted on 14-01-2009

Etiquetas:, , ,

1

Creo que todos los que tenemos que ver con Desarrollo Web hemos pasado por la misma situación: Hosting que tienen pésimo uptime, servicios que se suspenden por horas, y los clientes reclamando su justo derecho a hacer uso de sus servicios, ¡todo mal!. En ese minuto el pagar por un hosting barato pasa a ser nuestro error. Entonces el costo pasa a ser un elemento no tan importante, ahora el uptime y la confiabilidad son lo primero.

Basado un poco en esta experiencia, en la necesidad que tienen los Web Masters, Diseñadores y Empresas de hosting de calidad, es que acepté la invitación de un amigo a arrendar un servidor en un datacenter  y ofrecer hosting Linux, confiable, rápido y barato.  Es cierto que hay bastantes servicios de hosting pero lo que ofrecemos es lo que antes mencionaba, un servicio confiable a un costo más que razonable.

Les invito a realizar sus proyectos Web en nuestro hosting:

www.hostingseguro.cl

Sincroniza tu IPhone desde distintos Pc

Posted by admin | Posted in IPhone | Posted on 24-11-2008

Etiquetas:, , ,

0

Probablemente mas de alguien que utiliza Itunes para sincronizar la musica en el Iphone, se ha topado con que no puede sincronizar desde distintos Pcs. La solución que encontre y me resulto, fue utilizar MediaMonkey que es un administrador de música que permite sincronizar con el Iphone sin perder la música que ya tengas almacenada.

Esta aplicación viene de dos formas una gratis y otra de pago. Estoy usando bastante satisfecho la versión gratis.

Link para descargar : http://www.mediamonkey.com/

Fuente : http://www.dr-leech.com.ar

Fring llamadas gratis por WIFI

Posted by admin | Posted in IPhone | Posted on 23-11-2008

Etiquetas:, , , , , ,

0

La publicidad que antecede a Fring hace que uno se tome el tiempo de instalar esta aplicación en el IPhone. Fring permite unificar Msn, Google Talks, Skype, AIM, Yahoo, twitter, ICQ. Y por si fuera poco puedes hacer llamadas gratis si estas conectado a WIFI a otros usuarios que esten conectados en sus pcs y en el caso de Skype llamadas a telefonos fijos por un precio super barato.

Esta disponible en App Store de forma gratuita.

Link : http://www.fring.com/

Fuente : http://www.aeromental.com/

Como mejorar las ventas

Posted by admin | Posted in Artículo | Posted on 21-11-2008

Etiquetas:, , ,

3

Tiempos de crisis son también tiempos de oportunidades en algunos casos. Hago mención con esto al escenario economico que esta viviendo el mundo hoy por hoy. Pero lo que es seguro es que la exigencia sube en aquellas areas que se ven afectadas, por ejemplo las ventas. Se debe  redoblar el esfuerzo para seguir vendiendo, para llegar a esos consumidores que lejos de estar pensando en comprar estan pensando en recortar sus gastos. Si nos ponemos en los zapatos de una persona que esta buscando los medios de reducir sus gastos. ¿Por donde empezamos? Sencillo, por aquellas cosas que no estimamos tanto. ¿Y por qué digo, “cosas que no estimamos tanto”?. Y no digo las cosas mas caras, o las mas prescindibles?. Es porque no es un tema objetivo, no todos vamos a coincidir en lo mismo. Porque estan involucrados en el consumo, cuestiones valoricas, de gustos,  aspiracionales, etc.  Por lo que podemos afirmar que un producto o servicio prescindible, va a ser aquel que no tenga una conexión con la emoción, con lo valórico o con los afectos de la persona.Por ejemplo, un producto que tiene relación con el cuidado del ambiente aunque este mas caro en la vitrina y sea de similar o igual calidad que la competencia, va a ser preferido por alguien que tiene un compromiso o simpatía por lo ecologico. Entonces,  ¿De que manera se puede diferenciar un producto o servicio que es similar en precio, en calidad, etc.? De acuerdo a lo que vengo diciendo, con un link a la emoción.

¿Como se logra una conexión con la emoción de las personas? Conociendolas. Conociendo cuales son sus intereses, sus valores, sus gustos, etc.La tecnología puede apoyar en este aspecto clave. Softwares de administración de relación con el cliente (CRM) , software de comunidades (como ejemplo Facebook) proporcionan las funcionalidades necesarias para conocer al cliente y saber que es lo que espera de un producto,  servicio o marca.

La buena noticia para todas las empresas es que de estas aplicaciones se pueden encontrar algunas bastante accequibles con lo que puede potenciar grandemente su fuerza de venta y descubrir nuevas oportunidades. Puede tambien, crear su propia comunidad en relación a su producto y conocer mejor a sus clientes y por ende mejorar su servicio.

En Investigación y Desarrollo, conocemos de implementación de herramientas, estamos conectados con las últimas tendencias, pero lo que mas nos importa es entregarle herramientas para que se olvide del día a día y pueda centrarse en desarrollar estrategías de crecimiento apoyado con lo último en materia tecnológica.

Póngase en contacto con nosotros y le mostraremos como puede potenciar su fuerza de venta y mejorar el conocimiento de sus clientes.

Marcos Donoso
mdonoso@investigacionydesarrollo.cl
www.investigacionydesarrollo.cl

Ejemplo Nhibernate

Posted by admin | Posted in NHibernate, ORM, Programación | Posted on 16-10-2008

Etiquetas:, , ,

1

Descargar código fuente

Dificíl de dijerir, es una expresión que demuestra que algo es por alguna circunstancia  complicado para entender. Eso pasa en muchos sino en todos los ambitos, desde libros, música, etc. En el caso de la música por ejemplo, se da el caso (por lo menos para mi) que escucho un disco y las canciones mas sencillas y pegajosas las escucho una y otra vez, pero eso es hasta que le encuentro el gusto a esa canción  que no escucho por densa, la cual con el tiempo se transforma en la canción que mas me gusta del disco. ¿Les ha pasado?.

NHibernate (es un ORM) el cual decidimos utilizar en el proyecto CRMOS y para mi es como una canción densa, y es lo que ha estado demorando el proyecto debido a que al mezclar desarrollo en tres capas mas este motor de persistencia mas la herramienta de desarrollo SharpDevelop, ha sido como darle una parrillada a un recien nacido. Pero esta bien, no tenemos plazos definidos de entrega, y programamos por placer y para aprender el uso de esta herramienta (NHibernate). En otras condiciones, llamese proyecto con plazos de entrega, ni pensar en utilizar tecnologías que no maneje al 100%.

En mi afán por dominar NHibernate, le he estado dando vueltas al libro NHibernate in Action  y el código que dejo para descargar es una adaptación del Hello World que aparece en el capitulo II  al proyecto CRMOS.El ejemplo es un proyecto de consola, a diferencia de lo que se indica en el libro lo hice con Sharpdevelop y consta de los siguientes archivos:

  • Program.cs :  programa principal del proyecto.
  • Contacto.cs : Definición de la clase Contacto de CRMOS.
  • Contacto.hbm.xml : Archivo de mapeo de la clase Contacto.
  • app.config : Archivo de configuración del proyecto.

El ejemplo considera los siguientes topicos:

  • Mapear una entidad simple.
  • Configurar NHibernate
  •  Implementación simple de CRUD.

Para efectos de no alargar este post dejo para su descarga el código fuente: descargar. Dentro del rar se encuentra un archivo con el script para crear tabla Contacto.

Tambien aprovecho de invitar a todos quienes quieren aprender y colaborar a participar en el proyecto CRMOS.

Cuadros rendondeados con CSS

Posted by admin | Posted in Css, Programación | Posted on 02-10-2008

0

Nunca esta demas saber como programar a partir del block de notas algun script, como por ejemplo una página html, css, etc.

Pero los tiempos que corren no estan para demorarse demasiado desarrollando, a menos que lo hagas por gusto y no tengas un reloj marcando las horas que faltan para alguna entrega, lo ideal es contar con alguna herramienta que te facilite el trabajo, un generador de código por ejemplo. En este partícular, he visto algunos y yo desarrolle uno que a partir de una tabla de base de datos MS SQL  me genera la estructura del código de negocios de una aplicación , y otro script que al entregarle un procedimiento almacenado genera un Web Services en VB.Net (si alguien lo solicita puedo compartir el código de esa aplicación).  Pero en donde estoy aun un poco  trabajando con notepad (por decirlo de alguna manera) es en el diseño de la interfaz de usuario. No me gusta usar tablas, sino trato de utilizar solo divs, y por supuestos respetar el estandar. Todo este comentario, se refiere a que encontre una utilidad que permite crear cuadros redondeados usando solo divs y nada de imagenes, las pruebas que realize me parecieron satisfactorias, el unico problema  es que para mostrar un cuadro la herramienta genera en el html 15 lineas de código mas una hoja de estilo.

Les dejo el link para que hagan sus propias pruebas:

http://www.spiffycorners.com

Como cargar un DropDownList con Listas Genericas

Posted by admin | Posted in Uncategorized | Posted on 15-09-2008

2

En dos ejemplos muestro como poblar un control DropDownList con Listas Genericas.

El primer ejemplo es muy sencillo, se asume que tenemos un WebForm con un botón (Button1) y un DropDownList llamado dpMarcas. Una lista generica Marcas, a la cual agregamos dos elementos, los cuales vamos a mostrar en el control.

Este ejemplo tiene la falencia que no agregamos por ningun lado el valor del elemento que el usuario vaya a seleccionar.

Ejemplo 1
protected void Button1_Click(object sender, EventArgs e)
{
List Marcas = new List();
Marcas.Add(”El Mercurio”);
Marcas.Add(”La Tercera”);
this.dpMarcas.DataSource = Marcas;
this.dpMarcas.DataBind();
}

El segundo ejemplo es mas completo, suple la falencia de asignar un valor a los elementos del DropDownList. Y se asemeja mas a la realidad al agregar una clase (Marca) que provee los datos.  El código asume que tenemos un WebForm con un boton llamado btMarcas y un DropDownList dpMarcas.

Ejemplo 2

protected void btMarcas_Click(object sender, EventArgs e)
{
Marca cMar = new Marca();
List lMarca = new List();
lMarca = cMar.setMarca();
dpMarcas.DataSource = lMarca;
dpMarcas.DataTextField = "nombre";
dpMarcas.DataValueField = "codigo";
dpMarcas.DataBind();
}

La clase Marca, implementa un método setMarcas que devuelve las marcas como una lista.


using System;
using System.Collections.Generic;

///


/// Descripción breve de Marca
///

public class Marca
{
private string Nombre;
private string Codigo;
string Empresa;

public string nombre {
get { return Nombre; }
set { Nombre = value; }
}

public string codigo
{
get { return Codigo; }
set { Codigo = value; }
}

public Marca() {
}

public Marca(string nombre, string codigo)
{
Nombre = nombre;
Codigo = codigo;

}

public List setMarca(){
List lMarca = new List();
lMarca.Add(new Marca(”MarcaOne”,”M1″));
lMarca.Add(new Marca(”MarcaTwo”, “M2″));
return lMarca;
}
}

¿Quieres mejorar tus conocimientos en ASP.NET? Entonces, participa en un proyecto de verdad:
http://code.google.com/p/crmos/

RoseIndia – Tutoriales de programación

Posted by admin | Posted in Programación | Posted on 14-09-2008

0

Les comparto este sitio que encontré mientras buscaba información sobre NHibernate (No encontre exactamente NHbibernate pero si Hibernate). Esta repleto de manuales orientados a Java. Recomiendo absolutamente la visita para aquellos que buscan buenos tutoriales y fáciles de digerir (esta en inglés).

Url : http://www.roseindia.net/