lunes, 25 de junio de 2012

Tooltip controls winform

al parecer en winform agregarle un tooltip a un control no están trivial como setearle una propiedad. Para realizar esto existe un objeto tooltip y uno debe indicarle a que elemento aplica.
var toolTip1 = new ToolTip();
toolTip1.SetToolTip(myControl.Control, "Presione doble click para ver información detallada");


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

lunes, 11 de junio de 2012

cambiar colores de fondo de un formulario MDI

Yo he desarrollado muy poco para aplicaciones de escritorio,  pero me llego un requerimiento de cambiar un color  de fondo de un formalario MDI, un formulario MDI es un formalario madre donde se pueden lanzar otros formalarios como hijos, donde estos se pueden mover solamente en el formulario MDI madre.


Sin mayores detalles aquí esta código para poder cambiar el color de fondo de un MDI, ya que no es simplemente cambiarle la propiedad forecolor al formulario.


foreach (Control control in this.Controls) {
 MdiClient client = control as MdiClient;
 if (!(client == null)) {
  client.BackColor = System.Drawing.SystemColors.GradientInactiveCaption;
  break;
 }
}


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

miércoles, 6 de junio de 2012

Aplicación y Aplicativo

Cada dia es mas comun escuchar de aplicativo para referirse a un programa informatico,  esto puede sonar bastante cool, pero la verdad es que no lo es. El termino "aplicativo"  no existe en informatica, la palabra correcta para referirse a un programa informatica es "Aplicacion".

Las definiciones segun la real academedia española son;


  • Aplicación (informatica): Programa preparado para una utilización específica, como el pago de nóminas, formación de un banco de términos léxicos, etc.
  • Aplicativo: Que sirve para aplicar algo.

y ustedes van a seguir usando aplicativo en vez de aplicación

Links:




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

miércoles, 16 de mayo de 2012

Never, Ever Give Up. Arthur's Inspirational Transformation!

Ayer vi este vi este video y que WOWW, se los mande a muchas personas por twitter y les paso lo mismo, aquí dejo el video

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

martes, 15 de mayo de 2012

Pendrive de Cruz Verde - Estafa


Hace un tiempo decidí comprar un pendrive, ya que no tenia ninguno el ultimo que tenia se me hecho a perder y el disco duro que tenia lo deje para los juegos de la WII.  Asi que decidí  comprarme el pendrive que promocionaban en la TV uno que al parecer "pintaba" para bueno. Costaba $3.990 era de 4GB y traia antivirus (esto ultimo no me llamo nada la atencion, ya que ya tenia un antivirus).

Sin mas rodeos fui a la farmacia compre un remedio y le dije a la persona que me atendio  que me diera un pendrive, llego contento al trabajo a probar mi nueva adquisicion, hasta ahi todo bien. pero al pasar de los días lo trate de usar y resulta que era realmente inservible.

Me puse a ver que onda y efectivamente era de 4 GB y venia con unos pdf's de prevención de riesgos.  La cosa por que digo es que es inservible es por que  uno copia archivos archivos, expulsa el disposivo y no queda ningún registro  de los archivos copiados, es como si estuviera protegido contra escritura, pero no vaya al momento de copiar los archivos.
Busque en internet para ver si yo habia sido el unico que había tenido este problema y CHAN, me encontre que era una falla general, todos los usuarios reclamando en foros , blogs , reclamos.cl ,  youtube y una pagina en facebook donde todos dicen que todos los pendrives están malos.





Yo lamentablemente no bote la boleta, aunque no hubiese servido de mucho tenerla, que le hubiese explicado a la vendedora, por mas sencillo y didáctico que le hubiese explicado no me hubiera entendido. Por favor no compren estos pendrive realmente esta dentro de la Categoría de estafa. repito No compren los pendrive de la farmacia cruz verde.






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

viernes, 11 de mayo de 2012

Desafio El problema de Siracusa

En el blog de http://www.programando.org realizaron un desafió, el cual es realizar un algoritmo bien especifico, este algorimo se llama El problema de Siracusa.
La cosa es que participaron bastantes desarrollodores  con códigos realmente brillantes.La idea era realizarlo en la menor cantidad de lineas, los resultados y ganadores están aqui.

Bueno la cosa es que yo no participe, por la verdad no me encuentro a un nivel como para poder participar, pero igual le hice empeño pero fuera de competencia, como ya muchos saben me gusta mucho Python, pero no soy un gran de desarrollador. Aquí les dejo mi "programita" en python que hace lo solicitado en el desafio.
def foo(num):
 print num
 if (num!=1):
  if (num%2==0):
   foo(num/2)
  else:
   foo(num*3+1)
Como me dijo Daniel Molina en este Tweet no es una solución completa ya que tiene if y no uso programación funcional ni nada, pero la verdad es que quede bastante contento al hacer el ejercicio usando un poco de recursividad, ocupando pocas lineas, que sea completamente legible por todos(por que la legibilidad si cuenta y mucho),

Como resumen, insisto no soy un desarrollador brillante muy por el contrario solo me entretengo mucho programando y cada día mas me gusta desarrollar (aunque cada vez lo hago menos :( )

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

viernes, 2 de diciembre de 2011

Buscando resources incluidos en un proyecto

Hoy me pidieron ayuda y para variar no pude ayudar, la cosa es que necesitaba encontrar un archivo incluido en un proyecto, pero incluido como "embedded resource" en un proyecto de tipo Winform, pero no sabia con el nombre que lo dejaba al momento de copilar. Después de buscar en google encontré un script para ver todos los resources incluidos en el proyecto donde indica el nombre que quedan al momento de compilar.
System.Reflection.Assembly thisExe; 
thisExe = System.Reflection.Assembly.GetExecutingAssembly();
string [] resources = thisExe.GetManifestResourceNames();
string list = "";

// pasando a un string la lista de recursos
foreach (string resource in resources)
   list += resource + "\r\n";

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