2006/10/26

WTF is that????



Ke hay, como les va? Aki rápido pasando por aki para actualizar un poco este blog ke ya se me habia olvidado ke existia, pero aki estamois de regreso para complacer a nuestros fans ke nos pedian a gritos una actualizacion (Beno) jajajaja.

Este video dejó impactado a todos en mi casa, ps al parecer esta es la famosa bruja ke todos los polis dicen ver... Según esto, se "aparece" allá por el cerro de las mitras (Ora y yo ke voy a vivir por alla!!!).

Suponiendo ke esto no es una bruja, entonces KE /&%)/%$/&$ ES???? (Maldito teclado, no funciona jajaja) .

Nótense el comentario del borrachin de Luis Padua: "esto claramente es un video"... Ahi se los dejo...

Ke les cuento: Estuve a nada de sufrir un levantón alla en Sn Pedro... jajajaja Aunke hubiera estado bien, siendo ke era una camioneta llena de puras chavas (mmmm Sanpetrinas...). Demonios, pq no me llevaron!!! jajajaj. Estuvo raro, yo venia aka en mi onda y de repe pasa la camioneta y una tipa desde la ventana me grita: "Eh, tiguereeee" (Obvio ke traia la playera). Estuvo raro la vd...

Y luego el martes estuve a punto de ser "asaltado" por una pandilla allá en Sn Berna(Sentido figurado)... y tmb eran puras chavas!!! , bueno aunke eran puras cholillas = y x. Ya hasta le estoy empezando a creer a los de AXE!! jajajaj. (De ke ya nomas falta ke me multe una oficial de traansito super-sexy, de esas de las ke no existen...).

Por hoy es todo, se cuidan y se lo lavan...

PD: Deseenme suerte, pq presento el EXCI este sabado :S.

2006/10/11

Ahi nomas pa' ke se acuerden...

Apertura 2004, Jornada 2: Clásico 75.

Tigres 6 - 2 Monterrey

Sin comentarios...

Ver video: Click Aqui

IT: Work report from September 15th to October 11th

La siguiente estación a desarrollar fue la de Captura de defectos, para lo cual hubo que hacer un estudio completo de todos los defectos registrados, y darles un código unificado, pera facilitar su captura.

Esta estación está diseñada para ser operada con TouchScreen, por lo que diseñe una ayuda visual para la captura: En vez de usar el teclado, hay botones en pantalla que al dar click, capturan texto.

Esta estación no presentó grandes complicaciones en la codificacion; entre lo más relevante a la hora de programar fue:

*Llenar un listbox con un Query de SQL, disparado por el evento de Cambio de valor de un Drop Down List:

private void ddlStations_SelectedIndexChanged(object sender, System.EventArgs e)
{
i = 0;
lstbox.Items.Clear();
SQL.Connection = SqlCnx;
SQL.Command = SqlCmd;
SQL.OpenConection();
Query = SQLQuery;
SQL.ExecuteReader(Query);
while(SQL.DReader.Read())
{
Item = SQL.DReader["FieldName"].ToString();
lstbox.Items.Add(Item);
}
SQL.CloseConnection();
}


*Hacer Querys de INSERT con los elementos de un ListBox (Y descubrir que MS SQL no acepta querys de inserción multiple, como MySQL o DB2, sino que deben insertarse uno por uno):

private void btn_Click(object sender, System.EventArgs e)
{
IEnumerator IEnum = lstCaptured.Items.GetEnumerator();
IEnum.Reset();
SQL.Connection = SqlCnx;
SQL.Command = SqlCmd;
SQL.OpenConection();
for(i = 0; i < lstCaptured.Items.Count; i++)

{
IEnum.MoveNext();
InsertQuery = "INSERT INTO tableName VALUES" + ('"+Field1+"', '"+Field2...+"')";
SQL.ExecuteQuery(InsertQuery);
InsertQuery = "";
}
SQL.CloseConnection();
}

*Gracias a JavaScript, lograr que ASP.NET muestre un MessageBox de pregunta, y que como respuestas tenga OK y Cancel, para confirmar una operación:

btnS.Attributes.Add("onclick","javascript:if(confirm('Mensaje')== false) return false;");

Asi, al presionar OK se sigue con el curso del programa, y al presionar Cancel, se detiene la operación.

(Los JavaScripts del reporte anterior se copiaron mal, para mas información ver los links correspondintes)

*Manejo del control ListoBox:

--Para "DES-Seleccionar" de una lista (Dejar la lista sin elementos seleccionados) Solo se introduce la siguiiente linea:

listBox.SelectedValue = null;

--Para que al seleccionar algún elemento se despare un evento, es necesario hacer true la propiedad AUTOPOSTBACK.

La siguiente estación es PCB Label, a mi juicio la más dificil, ya que es la que involucra la comunicación con una impresora, ya sea mediante conexión Serial o IP, de las cuales no se como funciona ninguna...


En cuanto al resto de procedimiento de generar el numero serial para las etiquetas, no hay mayor ciencia que el realizar query, calculos, validaciones y concatenaciones de cadenas. Incluso, ya generé un programa de muestra (En console application) para generar el numero de dia Juliano (es open source, si desean lo pueden copiar) cuyo codigo en C# esta en el siguiente link:

http://progra.fime.uanl.mx/index.php?option=com_punbo&Itemid=26&task=viewtopic&pid=528#p528





2006/10/05

Jornada doble...



Ke tal, komo les va?? espero ke no muy mal...

Esta foto es de hace como 2 semanas y ya tenia un chorro de ganas de subirla. Aki me encuentro con mi amiga Dalinda en la Kantada, un karaoke en el Barrio Antiguo. Raro verme por aquellos rumbos, pero la vd es ke se puso chido (a por cierto Saludo a Carlos, ke fue el festejado de la noche). Y si, tan ebrio me puse ke hasta me subi a cantar Hotel California (nee la neta casi no tome, cante pq la rola me gusta y siempre la kise cantar...), la vd no me la sabia tan bien como kreia, pero ps ahi salio :P. Y ya despues de eso, Dalinda y Maggie cantaron una de Paulina Rubio segun para no batallar con los gallos jajaja.

Mensaje para Dalinda : Ke mal bailamos y cantamos :S jajajaj

En estos ultimos dias no habia podido subir fotos... ya ven ke entre examenes, trabajo, etc... No siempre hay chanza.

Por cierto he recibido kejas de ke aparecen fotos de mediados de septiembre... asi ke si ven ke al abrir la pagina ven ke el post ya esta 1/2 betarron, solo denle refresh [f5] y ya deberia aparecer algo mas reciente.

Algo de lo ke me he dado kuenta es ke uno nunca termina de conocer a la gente... a veces para bien o para mal, pero no se, tal vez uno nunca trata tanto a las personas como para conocerlas lo suficiente.

Si estimados lectores (as), tengo ke admitirlo: estos ultimos dias he abusado de algunas de mis amigas y amigos... JAJAJAJA Pero no como creen, mas bien en el aspecto un tanto sentimental, de ke hay ciertas kosas ke no sabes kon kien hablar y de repente ellos estan ahi de perdido para escucharte, ke estos dias, ya es algo dificil de hallar en la mayoria de las personas...

Asi ke muchas gracias a kienes en estos ultimos dias me han escuchado [o por lo menos pretenden ke lo hacen :P] y ke si en algo les ayudé, pues ya es ganancia... [uds saben kienes son, ok?]

Por hoy parece ke es todo, como es jornada doble, tal vez haya otro post por ahi del sabado o el domingo, pero ps nunca se sabe...

PD: Ando todo feliz pq ya me aseguraron jale de aki a Julio del 2007... Asi ke habra .net para rato!

PD2: Ah! Y tmb de pasada, muchos thnx's a kienes se dan una pasadilla por este intento de blog... ya van 300 y contando...

2006/10/01

Los AntiTigres...

Ke se puede decir... ni como defenderlos esta vez!!, ps la verdad ya no se sabe si este intento de ekipo ya toco fondo, pues cada vez que creemos ke ya no pueden estar peor, nos siguen sorprendiendo...

En fin, yo como aficionado pues no puedo hacer mucho, mas ke decir e intentar descifrar que chingados sucede en Tigres: A mi juicio yo considero ke estos son los "AntiTigres", ke siendo parte de la institución son los mayores responsables del mal paso del club, ellos son:

Los "refuerzos": Pues mas ke reforzar a Tigres, mas bien parece ke lo debilitaron!!! Yo no se ke vio la directiva en ellos, pero la verdad se pueden contar mas errores o actuaciones malas ke aciertos y buenos partidos (De todos ellos kien podria salvarse es Saritama, creo ke al menos si no tienes buen juego, puedes compensarlo con disposición, entrega y lucha... tal vez si se adapta mejor al futbol mexicano puede llegar a rendir más).

Mario Mendez: Mención aparte se merece este tipejo (por no decirle pen...) sin miedo a ekivocarme puedo decir ke el es el PEOR DE TODOS los jugadores. Solo de verlo "jugar" (si es ke se le puede llamar asi) da coraje. Cualkier novato (Ramirez, Rivas, Escudero, etc.) en un mal dia, lesionado, con los ojos vendados y en silla de ruedas jugaria mucho mejor de lo que lo hace Mendez (sin exagerar), aunke pues, no tiene la culpa el indio, sino el ke lo hace compadre, por lo ke el siguiente es:

El "Presidente" Fernando Urdiales: Pues bueno, desde la pretemporada se veia ke todo iba a salir MUY mal, ya que este pseudo-dirigente se encargó de condenar a este ekipo al fracaso sin sikiera haber jugado un partido... Como llegue a la conclusion??, pues estas fueron algunas de sus "desiciones presidenciales":

*Despedir a Antonio Sancho (Es el 1er gerente ke veo ke despide al mejor de sus empleados) y venderselo a un rival directo de grupo (esto contó por 2)
*Contratar a Trejo, sabiendo ke para poder contar con el, tendrían ke pasar mas de media pretempórada sin técnico...
*Los "Refuerzos" del draft: Parecería como si la gente de Tigres hubiera llegado tarde al draft y los jugadores ke trajeron fueran las sobras de lo ke dejaron los otros 17 ekipos...
*Los Refuerzos extranjeros MUY fuera de tiempo: Teniendo casi 2 meses para hacer una buena planeacion, pretemporada, contrataciones, etc. ¿¿Cuando contratan a los extranjeros??(ke se supone son la parte importante del ekipo) R= Una semana antes de empezar la temporada...
*Creer ke para kedar campeones, hay ke terminar en ultimo lugar un torneo antes: Con eso de ke "los últimos seran los primeros"... (asi de pendejo creo ke esta!!!)

CEMEX: Pues seran la cementera mexicana mas importante en el mundo, hacer convenio con Adidas o lucirse lo ke kieran trayendo al barza... Pero si no estan dispuestos a invertir dinero en el ekipo, pues nada de eso sirve... Si no van a traer jugadores de 1er nivel, contratar personal capacitado en el area deportiva (Y hablo del organigrama principal: Presidente, director deportivo, medicos + eficientes, etc.) o implementar algo de las politicas de calidad ke tanto exito les han dan dado en el ramo cementero... pues entonces da lo mismo si nos patrocina CEMEX, Cementos Apasco, Botanas BoK2 o kien sea...

Bueno pero como dicen por ahi "No se trata de señalar los problemas, sino de proponer soluciones" aunke al fin y al cabo ya ke importa... ya muy poco se puede hacer por ellos para rescatar lo ke keda del 2006...

Ya salio la noticia de ke Mario Carrillo sera el nuevo DT Felino... Se veia venir, pero esto va mas alla del DT. Me parece ke habria ke hacer LIMPIA GENERAL tanto de directiva como de jugadores, deben kedarse con 2 o 3 elementos ke lo merzcan y empezar de cero con un proyecto fresco, kambiar por completo la forma en ke han trabajado (pues ya esta mas ke demostrado ke lo actual no funciona), pero pues en fin, esto no depende uno...

2006/09/17

Viva México Motherfuckers!!!


Ke hay, komo estan? Aki les tengo un fotomontaje ke desde hace tiempo tenia muchas ganas de hacer, pero la vd nunca se me habia ocurrido algo interesante para "fotomontar", hasta ke un dia vi un anuncio de La pelicula "Todas Contra John" y se me hizo buena idea... ahi me dicen a ver ke les parece.

Bueno ps el fin de semana de la Independencia estuvo bastante productivo... Pq fui el unico practicante en Saturn ke fue a trabajar el viernes :S ke mal px, pero bueno, ke le hacemos. Aunke ya ke tenia internet, aproveche para darme de aplta en la comunidad d prohgramadores de FIME, si eres IAS y vas a Ing. de software, dale una checada, ya puse una liga eki en el blog.

El mismo viernes en la noche ahi nos echamos la vuelta con Tere, Saul, Champi, Pablo y sus amigos del Japonés, primero a las pizzas josephino's y luego a un billar perdido en San nico, ke de hecho ahi nos toco dar el grito de Independencia (JAJAJ ke sacaton el Fox, ke se fue a dar el grito hasta Guanajuato para no pelearse con el PG).

Luego el sabado hubo reta de fut con el VincenTeam FC, Enfrentamos a Carlos y un combinado de la Iglesia de Ängel (de aki un mensaje al tigre: Ke miedoso eres man), desgraciadamente perdimos 7-0 ... a no esos son otros jajaj. Al final perdimos 7 - 8, aunke hice 2 goles y una atajada espectacular...

Por cierto de aki una disculpa a Gloria, ka no pude ir a su cumple debido al clima.. como kiera Muchas felicidades y ke tengas muchos dias de estos!!

No es mi costumbre pedir firmas, yo creo ke el kiera firmar bien y el ke no tmb, pero hay gente me ha comentado ke si kisiera, pero no sabe como firmar (seee claro jajajaj)... bueno ps la vd esta facil, solo denle clic al lapiz que aparece al final de este post, junto a donde dice "comments" (ahi tmb pueden hacer clic), de ahi les abre una ventana, ahi escriben su comentario. Abajo pueden elegir entre poner su nombre o ponerse anonimos (aunke de preferencia pongan su nombre OK) y ya de ahi le dan clic al boton aceptar o enviar, y listo, sus comentario, felicitaciones o mentadas de madre llegaran a mi buzon de GMail!!! jajajaja.

Ya andando en esto de las firmas, se me ocurre una buena forma de usarlas... Hagamos una pequeña encuesta:

¿Que es peor, arrepentirse de algo ke SI hiciste o de algo ke NO hiciste?

Para responder manden "JONATHAN" al 3 11 11 desde su celular... jajajaja no es cierto apaguenlo ya... Para reponder, solo firmen y Digan si o no (ya si quieren extenderse y decir por que creen lo que respondieron, pues adelante, el espacio es suyo.) o me lo pueden decir algun dia ke me vean en la calle, escuela, MSN o donde sea, uds eligen.

Por hoy es todo, los veré el miercoles para hablar un poco del orgullo regio, aprovechando los festejos del 410 aniversario de la fundacion de la ciudad de Monterrey, hasta entonces cuidense, ahi se ven.

Imagen tomada de foxlatina.com

2006/09/14

IT: Work report from August 21st to September 14th

Después del último reporte, comenzé a trabajar en la estructura de la nueva base de datos del Trace System, tabla por tabla para conjuntar las 2 bases de datos existentes en una sola, de los cual se envió una propuesta en MS Excel.

Días después, se me notificó que se le daría prioridad a la estación Pick and Place, por lo que decidí comezar a trabajar en la estructura de las tablas corrspondientes a dicha estación, también se envió una propuesta en MS Excel, que al final sufrió algunas modificaciones, pero la base era la misma.

Después se procedió a la población de dichas tablas, se inentó mediante la conexión de SQL Server 2000 a MS Excel, pero el resultado no fue el deseado, por lo que mi jefe inmediato se encargó del asunto.

Ahora se procede al desarrollo de la pantalla. El primer paso fue generar el diseño, lo cual fue bastante sencillo; desupés se le dió la funcionalidad básica a la pantalla, que es que al darle enter a ciertos TextBox solo cambiara el foco, y al dar enter a otros, se pudiera disparar algún evento, cosa que ASP.NET 1.1 no soporta, por lo que me di a la tarea de buscar algún componente externo que proporcionara tal funcionalidad, los cuales fueron:
EXTextBox de la página http://www.codeproject.com/aspnet/XTextBox.asp
Este control proporciona buena funcionalidad, pero presenta el pequeño inconveniente de que no pude colocarlo en el lugar que lo necesitaba y siempre se colocaba en la esquina superior izquierda. De aqui un agradecimiento a su autor, Russell Aboobacker por responder a mi correo para ofrecerme soprte con su componente.
DefaultButtons de la página http://www.metabuilders.com/Tools/DefaultButtons.aspx
Este contol no presentó el mismo problema que el anterior, ya que es un contro no visual que se relaciona a otros 2 (un TextBox y un botón). Desafortunadamente es muy inestable y su funcionamiento cambiaba mucho en cada Build que hacia a mi código.
Al final (y por accidente) decubrí que si se se coloca un botón común y corriente y se le asigna código a su evento Click, los TextBox que se encuentren habilitados al darles Enter también dispararán el evento Boton_Click, cosa bastante rara, pero funcional, aunque carente de ingeniería.

No fue sino hasta que recordé mis compañeros Pieter y Marte me habian comentado algo de JavaScript y AJAX, que sirven para extender la funcionalidad de ASP.NET para que no sea tan diferente a la de un Windows Application. Busqué en varias fuentes acerca de como implementar AJAX, pero no encontré algún código fuente o un buen tutorial para desarrollar, por lo que decidí implementar Javascript.

JavaScrpt tiene la ventaja de que no se necesita referenciar a nungún dll, sino que se puede implementar dando de alta el script como sigue:

Ejemplo para cambiar dinámicamente el foco a un objeto:

Page.RegisterStartupScript("SetFocus", "<script>document.getElementById('" + TextBox1.ClientID + "').focus();</script>");

donde TextBox1 es el control a enfocar. Aqui no hace falta llamar a ningún método, la instruccion se ejecuta directamente.

Otra forma de implemetar JavaScript en el Code Behind de la pagina es agregando atributos a los controles, esto se hace de la siguiente manera:

Ejemplo para hacer que un textbox pueda ejecutar algún método al presionar Enter:

TextBox1.Attributes.Add("onkeydown", "if(event.which event.keyCode)
{if ((event.which == 13) (event.keyCode == 13))
{document.getElementById('"+Button1.UniqueID+"').click();return false;}}
else {return true}; ");

donde TextBox1 es el control que se desea reponda al Enter y Button1 es el botón que normalmente dispararía el método con el evento Click.

Gracias a esto, ahora la página ya puede operar sólo con el scanner de código de barras, ya no es necesario usar el teclado o el mouse para cambiar de campo o para "hacer click" en los botones.

Lo que sigue es ahora realizar la conexión al Servidor SQL desde mi página, realizar la validaciones correpondientes y los INSERTs en el Log.

Otra cosa que sería buena investigar, es la diferencia entre AJAX y JavaScript (De hecho AJAX, Asynchronous JavaScript And XML se podría decir que "incluye" JS), es decir, cuando es recomendable implementar uno u otro.
Nota: Para poder escribir tags HTML, los signos de mayor y menor deben ser sustituidos por & seguido de "lt" (<) y & seguido de "gt" (>), de lo contrario, se tratará de ejecutar el código en HTML, provocando resultados indeseados.