jueves, 30 de octubre de 2008

Pentaho

Pentaho es una suite de BI (Bussines Inteligence) que es resultado de la union de varios proyectos entre estos (Kettle, Jfree, mondrian, weeka). Es una solución Open Source.

Página de Pentaho
www.pentaho.com

Página en sourceforge
http://sourceforge.net/projects/pentaho/

Foro explicativo
http://forums.pentaho.org/archive/index.php/t-55333.html

lunes, 27 de octubre de 2008

Recursos para aprender GIMP

Cuando se trata de edición de imágenes me gusta utilizar Photoshop y Fireworks. ¿Pero cual es el unico problema que tienen estas herramientas (O mejor dicho barrera)?. Es que debes pagar por las licencias, lo cual creo que no es problema para una empresa, pero si lo tuyo no es la edición de imagenes comercial tal vez no te convenga comprar las licencias de estos softwares. Pero si hay una alternativa libre a estos gigantes, se trata de GIMP un editor de código abierto que puedes descargar libremente. Hasta ahora no le he visto ninguna falencia con respecto a los que mencionaba al principio, es mas lo encuentro bastante poderoso, para ayudarse en hacer maquetas Web, botones, fondos, etc.

Lo primero es descargarlo:
http://www.gimp.org/

Y comenzar por esta excelente página:
http://gimp-tutorials.net/home

Tambien he encontrado este libro (en Inglés) on line:
http://gimp-savvy.com/BOOK/

viernes, 24 de octubre de 2008

SQL Server Migration Assistant for Access

SQL Server Migration Assistant for Access, es una herramienta de Microsoft que permite migrar bases de datos Access a SQL 2005. La descarga es gratuita, solo hay que registrarse y bajar un archivo de licencia.

La interfaz de la aplicación es bastante intuitiva. Vamos a ver que digo despues de probarla mas exhaustivamente.

http://www.microsoft.com/downloads/details.aspx?familyid=D842F8B4-C914-4AC7-B2F3-D25FFF4E24FB&displaylang=en

martes, 21 de octubre de 2008

in expected: p

La tarea pendiente es: Solucionar el siguiente error en el proyecto CRMOS.

in expected: p [select c.Id_Con, c.Id_Per, p.Nombres_Per , p.ApellidoPaterno_Per, c.Id_Cti, c.Fecha_Con, c.Observacion_Con, c.Estado_Est, c.Id_Ven
from crmos.Bo.Contacto c
inner join Persona p
on c.Id_Per=p.Id_Per
order by c.Id_Con desc]

Update 29/10/2008
Ahora tengo este otro error:

outer or full join must be followed by path expression [select c.Id_Con, c.Id_Per, p.Nombres_Per , p.ApellidoPaterno_Per, c.Id_Cti, c.Fecha_Con, c.Observacion_Con, c.Estado_Est, c.Id_Ven from crmos.Bo.Contacto as c inner join crmos.Bo.Persona as p on c.Id_Per=p.Id_Per order by c.Id_Con desc]

Creo que lo que provoca este error es el uso de INNER JOIN, por lo que reemplaze esta consulta que usa INNER JOIN 

select c.Id_Con, c.Id_Per, p.Nombres_Per , p.ApellidoPaterno_Per, c.Id_Cti, c.Fecha_Con, c.Observacion_Con, c.Estado_Est, c.Id_Ven 
from Contacto as c 
inner join Persona as p on c.Id_Per=p.Id_Per order by c.Id_Con desc

por esta consulta:

select c.Id_Con, c.Id_Per, p.Nombres_Per , p.ApellidoPaterno_Per, c.Id_Cti, c.Fecha_Con, c.Observacion_Con, c.Estado_Est, c.Id_Ven from Contacto as c , Persona as p where c.Id_Per=p.Id_Per order by c.Id_Con desc


Exportar consulta SQL a Excel

Deja de copiar y pegar los resultados de tus consultas de SQL a Excel, genera directamente el archivo desde SQL ejecutando
este script en el Query Analyser

EXEC sp_makewebtask
@outputfile = '\\lugarenlared\D\archivo.xls',
@query = 'select * from Tabla',
@colheaders =1,
@lastupdated=0,
@resultstitle='Informe en Excel'

Nube de tags en blogger

Una de las cosas que le estaba hechando de menos a blogger era una nube de tags. Pero la encontré en este sitio, resulto super simple de implementar. Les dejo el link:

http://tensaiweb.info/blog/herramientas/nube-de-tags-para-blogger/

domingo, 19 de octubre de 2008

Como publicar código fuente en blogger

Los programadores que mantenemos algun blog, tenemos la dificultad de postear código fuente en los blog. ¿Porque? Porque el navegador interpreta como que corresponde a codigo de la página, de modo que trata de ejecutar el código y no mostrarlo. Para Wordpress y otros software de blogs, existen extensiones, ¿pero como hacer postear código en blogger?

Fácil reemplazar los caracteres <> por los que se muestran en la imagen y tal como se muestra en el link donde encontre la solución.


http://blogtacoras.blogspot.com/2007/05/como-publicar-codigo-en-los-post.html

sábado, 18 de octubre de 2008

Error al crear el control

Como se estarán dando cuenta, me estoy poniendo prolífico en el posteo en base a los errores que surgen al desarrollar en Net e NHibernate. Asi que les dejo la solución para este error que es un tanto básico, pero que igual a mas de alguien le puede tomar un tiempo.

Error al crear el control - UpdatePanel1El tipo 'System.Web.UI.UpdatePanel' no tiene ninguna propiedad pública cuyo nombre sea 'GridView'.

El error se produce si colocas un GridView dentro de un UpdatePanel arrastrando y soltando.

<asp:updatepanel id="UpdatePanel1" runat="server">
<asp:gridview id="GridView1" runat="server">
</asp:gridview>
</asp:updatepanel>

Lo correcto es agregar antes de colocar el GridView

<asp:updatepanel id="UpdatePanel1" runat="server">
<contenttemplate>
<asp:gridview id="GridView1" runat="server">
</asp:gridview>
</contenttemplate>
</asp:updatepanel>
</contenttemplate>

Dependency cycle detected, cannot build!

Desarrollando en SharpDevelop, me ocurrio este error:
Dependency cycle detected, cannot build! , al compilar un proyecto que incluia unas referencias.

Por ejemplo, el proyecto se llama crmos.dao y en las referencias tambien tenia una dll (crmos.dao.dll) declarada, lo cual provocaba el error. Una vez que quite la referencia (a sí misma) se soluciono el problema.

Les dejo un link en inglés desde donde obtube la solución a ese problema:
http://community.sharpdevelop.net/forums/t/5246.aspx

NHibernate.QueryException: unexpected token:

Me estoy reconciliando con los libros y la comunidad NHibernate. De hecho estoy avanzando mas rápido en el desarrollo con este framework. Me he encontrado con algunos errores los cuales en la medida de lo posible quiero documentar (las soluciones) por que es lo mas probable que en el futuro vuelvan a ocurrir, y por supuesto le sirvan a alguien. El error: NHibernate.QueryException: unexpected token: ... , me ocurrio en el siguiente trozo de código:

public IList getContactos()
{
nhsesion cSes = new nhsesion();
ISession session = cSes.OpenSession();

IQuery query = session.CreateQuery("from Contacto as cont order by cont.Id_Con asc");
return query.List();

}

¿El error porque ocurría? Porque estaba mal configurado el namespaces en al archivo de mapeo. Y la solución por supuesto fue corregir esa situación en el archivo de mapeo que en mi caso era Contacto.hbm.xml en la linea que indica el nombre y el namespaces de la clase:

class name="crmos_consola.Contacto, crmos_consola" lazy="false"


viernes, 10 de octubre de 2008

Curva de aprendizaje

Ayer hacia referencia a un concepto que es la curva de aprendizaje, no se porque motivo le comente a mi señora ese concepto. A lo cual puso sus reparos, ya que curva de aprendizaje segun ella, despues de un proceso de enseñanza mide resultados (según lo que entendí). Para mi la curva de aprendizaje es el nivel de dificultad que tiene alguna materia. No nos pusimos de acuerdo, asi que quedamos en que ibamos a consultar Wikipedia (lo cual no hicimos por olvido).

Hasta que al final cuando me acorde lo hice y me senti estafado. ¿A quien le copie ese disparate? ¿Cuantas veces he utilizado mal el término?
¿Aparte de el post anterior? Bueno a cualquiera le pasa. Aunque me queda la sensación de que tan equivocado no estoy y algo tiene quer ver (es un hecho). Y si es que se le da una vuelta hasta se justifica utilizarlo como lo estaba utilizando. Aunque la definición correcta es esta:

Una Curva de aprendizaje describe el grado de éxito obtenido durante el aprendizaje en el transcurso del tiempo. Es un diagrama en que el eje horizontal representa el tiempo transcurrido y el eje vertical el número de éxitos alcanzados en ese tiempo.

http://es.wikipedia.org/wiki/Curva_de_aprendizaje

Seria bueno un feedback de los lectores...

jueves, 9 de octubre de 2008

NHibernate - La curva de aprendizaje

NHibernate (a todo esto es un software de persistencia que que independiza tu aplicación del motor de datos). Me tiene bien a mal traer, no lo puedo dominar aún.
Y hay una serie de situaciones que hacen cuesta arriba el aprendizaje. Para enumerar algunos:

Los ejemplos que se encuentran estan en una versión anterior, la cual tiene diferencias importantes con la ultima (que es la que interesa usar).
En un grupo de noticia en el cual hice una consulta me mando al foro, por newbie, donde ustedes ya saben estan los ejemplos añejos. Que recuerde el unico ejemplo que hecho funcionar ha sido uno que baje de esta página:
http://metodologiasdesistemas.blogspot.com

Y me falta hacer los descargos sobre el libro NHibernate in Action, que es una cosa insipida. ¿A quien le han encargado un sistema en linea de comandos ultimamente? Si alguien responde si, le recomiendo el libro.

Espero que llegue el minuto en que me reconcilie con el mundo NHibernate con sus libros, sus foros, grupos, comunidad, y eso de pie a un post en mi lado politicamente correcto de la web. Pero por lo pronto me desahogo en este espacio que es mi lado B.

Update 18/10/2008
A unos días de hacer mis descargos, puedo decir que ha ido mejor de hecho ya estoy trabajando con el framework. Y en todo esto me ha servido bastante el libro NHibernate in Action.