viernes, 25 de abril de 2008

Summer Of Code. Felicitaciones Leo.

Como muchos ya saben google tiene un programa para estudiantes que se llama "summer of code" (codigo de verano). y mi companero y amigo Leo Soto. postulo y aprobaron su proyecto ya tiene un tutor y todo.
Pero vamos por parte que es summer of Code

- summer of code: para estudiantes que quieren trabajar en el verano en proyectos OpenSource. Ojo que cuando en EEUU nosotros estamos casi entrando al invierno.
- google incentiva pagando por estos proyectos, las cifras no las tengo muy claras.

Proyecto de leo Soto:

Como muchos sabemos al leo le gusta mucho python y el framework "Django". ambos 2 a mi me gustan mucho pero no e tenido mucho tiempo para
volver a programar en python (toy 100% .NET :( ).

Tratara de correr DJango sobre jython(python corriendo en la Jvm de Java), de esta forma podremos hacer proyectos con django y empaquetarlo en un War.
y no solo si no que podremos usar nuestras clases Java desde Django.

Bueno para mas detalles del Proyecto de leo visiten este link

Aqui leo detalla un poco al parecer(esta en ingles) Aqui


Y reitero Felicitaciones leo. Ojala mas adelante pueda participar :).

viernes, 11 de abril de 2008

colocar acentos en el subject de un mail

Tuve que desarrollar un programa que enviaba mail a distintas personas, pero me encontre con varios problemas de encoding. el principal fue el problema al colocar acentos en el subject del mail.

para sorpresa mia encontre en un pagina que hay que codificar el subject para que tome caracteres especiales como acentos y ennes(tengo el teclado en ingles).

este programa lo estaba haciendo en c#. y para que muestre acentos hay que codificarlo en base64 de la siguiente forma:


subject = "=?ISO-8859-1?B?" + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(texto))+"=?=";


ademas de codificar el string, tenemos que pasar esto "=?ISO-8859-1?B?" al inicio inicio del string, para que el que
despliga el correo sepa que el asunto esta codificado indicandole la codificacion en que se codifico.


Nota: en php tambien hay funciones para manejar la codificacion en base 64



domingo, 6 de abril de 2008

Alternativas a Visual Studio

claro que visual estudio es un muy buen ide, para desarollar con .net en sus distintos lenguajes (aunque en lo personal me quedo con Eclipse). bueno uno de los principales problemas de visual Studio es que consume muchos recursos, por eso busque alternativas aqui detallo 2 opciones que encontre.

WebMatrix(http://www.asp.net/webmatrix/download.aspx):
este es super rapido, y consume muy pocos recursos, es ideal para cuando uno empieza a programar en .net.
Caractetisticas principales:

  • No usa un archivo de proyecto o solucion, solo maneja archivos lo que hace que sea mas rapido.
  • tiene su propio servidor de desarrollo, como visual Studio, ademas nos da la opcion de crear o usar un directorio Virtual de CSS.
  • permite instalar plugins o complementos
  • permite crear propios complementos, ya que podemos importar las librarias o programar nuestros propios plugins

Que deberian mejoran:

  • No posee preduccion de texto, o intelligense como visual studio. muchas veces me paso y me sigue pasando que escribo mas los nombres de las variables y solo me doy cuenta cuando corro la aplicacion.
  • no tiene manejo si manejamos nuestro aspx y nuestro codigo en un aspx.vb, Webmatrix si hacemos click sobre un control, el codigo lo agrega automaticamente en la misma pagina aspx.
  • creo que seria muy util tener un listado de funciones y procedimientos que tenemos en el archivo que estamos editando.

resumiendo, Web-matrix es tiene varias gracias pero no es muy bueno si tenemos muchos proyectos relacionados, de hecho no compila proyectos (DLL). pero insisto es super bueno, si queremos partir, o simplemente editar un par de archivos.

SharpDevelop(http://www.icsharpcode.net/OpenSource/SD/):

Bastante mejor que el anterior, este si maneja archivos de solucion y proyecto. tiene una interfaz mucho mas intuitiva que web-matrix. y sigue siendo mas liviano que visual Studio(auque mas pesado que WebMatrix)

Principales caracteristicas:
  • Multiples lenguajes dentro de los cuales esta c#, vbscript, etc.
  • No tiene problemas con soluciones con multiples proyectos.
  • Interfaz muy intuitiva y amigable.
  • preduccion de texto.
  • podemos ir a la definicion de una funcion
  • podemos buscar de donde es llamada un funcion

Que deberian Mejorar:

  • como yo hay muchos que desarrollamos con vbscript proyectos Web. este no maneja proyectos web con vbscript, si lo maneja con c#.
  • no tiene un debug, aunque hay forma de hacer un debug con visual-debug (o algo asi). aunque no es muy facil hacerlo.

como conclusion, otro visual Studio no encontraremos, pero si podemos encontrar pequeñas herramientas para no tener que abrir visual estudio solo para cambiar un par de cosas.

--
Atte.
Victor Hugo Saaveda
http://vhspiceros.blogspot.com

jueves, 3 de abril de 2008

ocultar prompt de ListSearchExtender ajaxToolkit

Me surgio la necesidad de tener que ocultar el prompt de un ListSearchExtender.

para hacer eso tenemos que definir un clase css. de este forma

.PromptCssClass{display:none;}

despues le asignamos de al atributo o propiedad "PromptCssClass" del ListSearchExtender la clase css que generamos. deberia quedar asi.


<ajaxToolkit:ListSearchExtender id="lse_MyPais" runat="server" TargetControlID="cmbPais" PromptCssClass="PromptCssClass">
</ajaxToolkit:ListSearchExtender>


y listo, el prompt ya no aparecera.