Yo:
Buenas tardes, señorita. Busco unos LED’s de alta intensidad, son transparentes, pero su luz es azul.
Encargada:
No se, tengo estos que dice que son infrarojos, pero no se de que color sean…
Yo:
…
Yo:
Buenas tardes, señorita. Busco unos LED’s de alta intensidad, son transparentes, pero su luz es azul.
Encargada:
No se, tengo estos que dice que son infrarojos, pero no se de que color sean…
Yo:
…
Si tu, amiguita(o) eres de los que gustan de regurgitar todo lo que pasa por tu tráquea, ésta camiseta es para ti:

Demuestrale al mundo que no tienes un problema, que lo tuyo es simplemente para volver a disfrutar el sabor de tu comida favorita. Si los camellos lo hacen, por que tu no?
[via]: cyanide and happiness
“Siempre dicen que el tiempo cambia las cosas, pero en realidad tienes que cambiarlas tú mismo”
-Andy Warhol
Actualmente estoy trabajando en un proyecto que incluye un punto de venta.
Como la mayoria de los programadores que conosco, lo primero que pense fue un grid, pero al presentar la propuesta, me la regresaron.
Me pidieron algo mas simple y que funcionara como un log, algo así como un ListBox, pero querian que en la descripción del artículo, mostrara la imágen del mismo.
La verdad no sabia como hacerlo, aunque buscando en internet me di cuenta de que es algo demasiado sencillo, así que aquí pongo los pasos:
class listItem
{
private int _imageIndex;
private string _etiqueta;
public string Etiqueta
{
get { return _etiqueta; }
set { _etiqueta = value; }
}
public int ImageIndex
{
get { return _imageIndex; }
set { _imageIndex = value; }
}
public listItem(string etiqueta, int imageIndex)
{
this.Etiqueta = etiqueta;
this.ImageIndex = imageIndex;
}
public override string ToString()
{
return Etiqueta;
}
}
Para agregar los Items con sus respectivos iconos al ListBox, usamos la siguiente función:
listBox1.Items.Add(new listItem("Item Uno", 0));
Ahora, para que se dibuje el ícono al insertar el Item, nos vamos al evento “DrawItem” del ListBox y escribimos lo siguiente:
listItem item = listBox1.Items[e.Index] as listItem;
e.DrawBackground();
if (item.ImageIndex >= 0 && item.ImageIndex < imageList1.Images.Count)
{
e.Graphics.DrawImage(imageList1.Images[item.ImageIndex],
new PointF(e.Bounds.Left, e.Bounds.Top));
}
e.Graphics.DrawString(item.Etiqueta, e.Font, new SolidBrush(e.ForeColor),
new PointF(e.Bounds.Left + imageList1.ImageSize.Width + 1,
e.Bounds.Top));
Y con eso tendremos nuestro ListBox con sus Íconos, aunque con algunos cambios funciona para ComboBox y probablemente para algunos otros componentes similares.
Ahora sólo me falta descifrar como mostrar fotografías de artículos en un tamaño de 16 x 16 pixeles, pero eso, amigos, es otra historia.
Si estas leyendo esto, el aviso va dirigido a ti.
Cada palabra que leas de esta letra pequeña inutil, es un segundo menos de vida para ti.
¿No tienes otras cosas que hacer? ¿Tu vida esta tan vacia que no se te ocurre otra forma de pasar estos momentos? ¿o te impresiona tanto la autoridad que concedes crédito y respeto a todos los que dicen ostentarla? ¿lees todo lo que te dicen que leas? ¿Piensas todo lo que te dicen que pienses? ¿Compras todo lo que te dicen que necesitas?
Sal de tu casa,busca a alguien del sexo opuesto. Basta ya de tantas compras y masturbaciones.
Deja tu trabajo, empieza a luchar. Demuestra que estas vivo.
Si no reivindicas tu humanidad te convertirás en una estadística.
- Tyler

Cuando era estudiante, mi celular lo recargaba con fichas de pre pago, pero me salia demasiado caro por que acababa comprando fichas de $100 casi semanalmente, así que cuando egresé y empecé a trabajar, lo primero que hice fue contratar un plan de renta mensual.
Como cualquier cliente que realiza sus pagos mensuales en efectivo, tuve que dejar un depósito, bajo la promesa que en caso de cambiar mi forma de pago o no renovar mi contrato una vez finalizado, se me regresaría ese dinero.
Hace unos 4 meses, decidí que los cargos se me realizaran automáticamente a una tarjeta de crédito, por lo que, una vez hecho el trámite correspondiente, investigué lo que tenia que hacer para que me regresaran mi depósito.
Ahí empezó un largo buscar, por que nadie me sabia dar información. Hablé al número de atención a cliente, dónde el que me contestó no tenia idea de que le estaba hablando (cosa muy común), luego tuve que dar varias vueltas al CAC, dónde cada asesor me decía una cosa diferente, hasta que uno de ellos me dijo que tenia que tener 3 pagos a tiempo para poder realizar el trámite de la devolución de mi depósito, así que espere 3 meses.
Hace aproximadamente 1 mes (que se cumplieron los pagos oportunos) fui al CAC de nuevo a pedir informes y volví a pasar por lo mismo. El de la entrada no tenía idea y ni me quería dejar pasar con los asesores, luego que llegué con los asesores, la señorita que me atendió no sabia de que le hablaba, hasta que después de 20 min. de checar su computadora y otros 10 de preguntarle a alguien mas, por fin me dio una solicitud, que una vez firmada, me dijo que en 15 días regresara para que me dieran los datos para recoger mi dinero.
Después de esos 15 días fui a preguntar y ¡de nuevo! El asesor no sabia de que le hablaba, después de insistirle que revisara su sistema (y 15 min. después) me dice que aún no había respuesta y que me esperara otra semana.
Ayer (después de dar otra vuelta, donde me dijeron que había habido errores en mi solicitud, por lo que tuvo que ser reenviada, me iba a tener que esperar otros 15 días), recibo una llamada de una señorita de telcel, dónde me informa que está revisando mi solicitud, pero que el depósito se me regresará cuando tenga 3 pagos oportunos después de haber firmado mi solicitud.
Osea que esa solicitud pude haberla firmado hace mas de 6 meses y ahorita ya tendría mi dinero de vuelta.
No puedo creer que en una empresa “seria”, donde el trato a sus clientes debe ser lo mas importante, tengan personas que no saben que están vendiendo y que, por lo visto, no tienen ganas de aprender.
Eso, sin contar los planes extremadamente caros y que sus ofertas solo apliquen para nuevos clientes (y a los que tenemos mas de 3 años con ellos, que nos parta un rayo).
Por eso, Yo soy Telcel, por que no me queda de otra. Pero terminando mi contrato forzoso, buscaré mejores opciones.
Comerte las papas fritas que quedaron en el fondode la bolsa; cuando dejas caer una botella y pones el pie para que la botella lo golpee y no se rompa en el suelo; ser el primero que “atiende” al baño en la oficina, antes que cualquier otro lo haga; o que aún quede tiempo en el parquimetro cuando llegas a estacionarte… son unas de esas cosas geniales que existen en la vida.
Pues si quieres leer algunas cuentas, existe un blog llamado 1000 Awesome things que las va recopilando.
Te recomiendo que lo leas y sonrias mientras las vas leyendo…
[Link]: 1000 Awesome things
Presentando unas pantallas con un proyector:
Jefe:
Esa pantalla está muy chica, no se ve
Yo:
¿Chica? ¡Pero si está casi de mi tamaño!
Todos:
¬¬
Definitivamente les falta sentido del humor…
El otro dia, Rapapu nos platico como se reencontró con un NES que estaba perdido en alguna venta de garage y me recordó que yo tengo el mio todavia guardado en el closet de mi cuarto.
No se por que motivo, cuando compro un aparato o gadget, no tiro nunca sus cajas, lo que hace que mi NES esté en su caja e incluso con su embalaje original.
Tiene 2 controles (de los cuales 1 ya no funciona), su pistola y 4 juegos:
Núnca tuve muchos juegos, pero si rentaba varios. Recuerdo que me gustaba mucho el Goal, Tecmo Bowl uno de las tortugas ninjas.
Definitivamente aunque ahora los juegos sean mas reales, nada es comparable con la diversion que te daban esos monitos pixeleados…