miércoles, 30 de diciembre de 2009

Un regalo de reyes... Juego de ahorcado con algoritmo de fuerza bruta

Osea, ayer apenas escribi un post y ahi voy de nuevo con otro post...

Pero les conviene (creo, jaja)

Como les dije, hable con mi novia y me dijo que no le molestaba que publicara el juego de ahorcado que le hice para su uso abierto (esperemos que no se enoje, ya les andaré diciendo si me toca sofa).

Esto será una gran molestia para los burros maestros de inteligencia artificial que ya no saben que dejar de proyecto final de Prolog y piden cosas que la verdad no van ni al caso... admitamoslo, el prolog lo único que pueden dejarse de proyecto son los juegos de ajedrez, de la ruta de viajero, el árbol genealógico y el de los romanos que en realidad jamas entendí :(

Y es que... como lo había mencionado antes, no requerí inteligencia artificial para este juego, en realidad solo fue un estupido algoritmo de busqueda llamado "Fuerza bruta" (vean esta página cucha de Wikipedia para más detalles), solo que programado a mi manera jaja, pero igual de entendible.

Con esto, pues en mi opinión, tiene de a dos sopas
1) Presumirselo a su maestro de algoritmos computacionales para que les vaya bien en sus calificaciones (obvio, ponganle mas monerias, de perdida, cambienle a la fuente y colores, no hay que ser)
2) Humillen a su maestro diciendole que deja proyectos que ni al caso (mmm que de todas maneras les hará hacer el juego en prolog y quizas los reprueben por represaria, mmm mejor no).

Aqui les va el código, hay partes comentadas respecto al este para que lo tomen en cuenta si le quieren modificar, solo le puse 10 frases (por razones personales, no son las frases del juego de ahorcado que le di a mi novia), por que no se me ocurrió que poner y también deje la sutuación de modificar el número de oportunidades a adivinar en 10 (todo esto, modificable en una línea de código cada una, obvio). El juego puedes desde adivinar letra por letra o toda la frase completa.

Pantalla del juego de ahorcado

Obviamente, está hecho en Java, en lenguaje pseudo-modular (yo dijo pseudo, por que recuerden que Java es puramente orientado a objetos) con el entorno de Netbeans.

Pus... bajense el proyecto con su jar

martes, 29 de diciembre de 2009

Feliz navidad, año nuevo, reyes, y todo eso...

Pues en visperas de año nuevo, pues no queria dejar el blog sin un mensaje conmemorativo respecto a esta jornada Guadalupe - Reyes.

FELIZ NAVIDAD!!!

Ok, algo de humor negro antes no hace nada de daño =D

El árbol que pusieron en la explanada de la UPIICSA, al menos los de control escolar hicieron algo bien (si es que ellos fueron).

Y de noche se veia mas curado =D

Y pues les diré que no he hecho ni mergas de lo de mi servicio social, pura webonada, salir con amigos, novia y jugar con el nintendo 64 de mi sobrino.

No es algo que me de mucho orgullo decir pero, quien juege con este plomerito rojo, sabrá lo que es la obsesión por algo :P

Lo que si... es que les deseo un feliz año nuevo...
Y eso que les falto el aumento del IVA, ISR, predial, metro, tramites... un grandioso regarrote de nuestro gobierno federal y estatal.

Y espero también que los reyes les traigan lindos obsequios... pero, creo que debo de decirles la verdad acerca de los reyes... neee, mejor veanlo en este video.



Nos vemos el siguiente año =D

miércoles, 16 de diciembre de 2009

Una clase sarcástica de simulación de sistemas

Una de las cosas que aprendí en la materia de "Simulacion de sistemas" fue el funcionamiento de los sistemas de colas (sip, como las colas de las tortillas o la cola para comprar los boletos de metro jeje).

Empecemos con las cuestiones teóricas (algo aburridas, lo se)

Un sistema de colas común tiene esta forma:
Un servidor donde clientes, personas, o cosas son atendidas y una cola donde esperan a ser atendidos.

Uno puede apreciar al momento de emular un sistemas en un cierto periodo de tiempo, en las colas pueden pasar 2 eventos.

a) Que alguien llegue al servidor
Si el servidor esta desocupado, pues ese alguien es atendido por un cierto periodo de tiempo de servicio
Sino, tiene que esperar en la cola hasta que sea atendido el que esta en el servidor, mas los que estan adelante de el en la cola
b)Que alguien parta del servidor
Y con ello, si hay gente en la cola, se toma a alguien de la cola a ser atendido, comunmente con metodología PEPS (el primero en entrar a la cola, es el primero en ser atendido).

Ahora, si medimos la situación de la cola en estados, tendremos dos indicadores.
-Estado del servidor (ES).- el cual puede ser ocupado(1) o desocupado(0)
-Clientes en cola (CC) .- las personas formadas en la cola dado a que el servidor esta ocupado.

Cuando se sumila o se mide el funcionamiento, podemos sacar estadísticas. Esto nos sirve dado a que la simulacion de sistemas es parte de la rama de investigación de operaciones y en este caso, se busca la reduccion de costos originados por:
1.- El tiempo ocioso del sistema (el tiempo en que el o los servidores no estan ocupados, osea, ES=0)
2.- El tiempo de espera en la cola (el tiempo en que cada cliente de la cola lleva ahi esperando)
Ambos, suelen generar costos, los cuales, hay q reducir.

Y como saber cada cuando llega a sistema y cuanto tiempo tarda en ser atendido??? Comunmente ya se conoce la naturaleza de esos dos eventos, mediante estadística, conociendo si su naturaleza tiene una distribución sea por ejemplo, normal, exponencial, poisson, geometrica, etc etc etc.

En teoría de colas, no solo se manejan una cola asi de simple, pueden manejarse colas con varios servidores en paralelo, en serie, en forma de sistema de produccion just in time, etc.

Para el fin "cómico" de este post, manejemos un sistema paralelo de 6 servidores.
Sistema de 6 colas en paralelo con una cola

Uno pensaría lo siguiente:
-El tiempo de espera en la cola se reduce dado a que se atiende más gente
-Hay menos gente en la cola

Solo que una simulación no es la vida real, y comunmente una simulación no comprende todos los elementos de un sistema real, por ejemplo, el sistema de atención a clientes en la tesorería del Distrito Federal.

Y pues si hacemos una simulación de su sistema de atención a clientes, hay elementos que no podemos emular como:
1)No todos los servidores funcionan, sea por que no hay quien lo atienda o estan comadreando
2)Algunos de la cola se meten en turno q no le corresponden (una cosa muy diferente al método PEPS)
3) Al atenderse a uno, no se atiende luego luego al siguiente (por comadrear)
4) No se tiene un control directo de quine sigue (tienen q ir a ver quien sigue)

El gobierno sube impuestos, pero no conocen estas maquinitas

Sea comos sea, si sacamos estadísticas, el costo de ese sistema es espantoso :S

Y si no me creen???? Vean lo que les grabé.



Espero que les haya gustado esta clase muy curiosa de simulación de sistemas n_n jeje

lunes, 14 de diciembre de 2009

Sigiendo con la supuesta lucha inutil de un cambio social

Hace como medio mes, una amiga llamada Citlaly (la misma que me mando el podcast del Trujo de lo que es el enamoramiento) me envió un mail que pues la neta me valio madres en ese momento.

Debo de admitir que soy a pesar de todo, un humano mas que luego se enajena en sus ondas, a veces, medio tontas. Pero bueno, es de sabios equivocarse (al menos jaja). Depurando mi mail, lo reencontre el correo y lo leí. Y fue muy interesante.

Es un ensayo de un amigo de esta chava, cuyo nombre no aparece en el mail, pero si su correo (ro.splinter@hotmail.com) y habla de lo que está pasando con nosotros los jovenes.

Les hablaría de mi opinión, pero creo que no es relevante, mejor, que su ensayo de este chavo hable por si solo.
______________________________________________________________

Ensayo que redacté para presentarlo en el Foro Academico (tema 6) de la proxima semana en la ESE IPN, que por causas de fuerza mayor no podré presentar, por eso te la envío, espero comentarios y hate mails.



LA SITUACIÓN ECONÓMICA, CULTURAL, IDEOLÓGICA

Y COGNITIVA DE LOS JÓVENES


A pesar de lo que digan muchos adultos sobre las nuevas generaciones, que por el hecho de que ahora existen computadoras e internet, la vida se ha vuelto fácil para nosotros, la realidad es que no es así. Podemos notar al echar un vistazo al pasado que todas las generaciones han gozado de ciertas ventajas y han padecido desventajas muy particulares que pueden resultar incomprensibles para otras épocas, incluso futuras. Las guerras, las inestabilidades sociales, epidemias, descubrimientos científicos, comunicaciones, periodos de hambruna, etc. Los grandes personajes de la historia de la humanidad fueron resultado de condiciones muy específicas que no se volverán a repetir.


En la actualidad, los jóvenes nos enfrentamos a problemas mucho más sutiles y algunos hasta disfrazados de ventajas, por eso es muy común escuchar que nuestros padres y profesores subestimen nuestros esfuerzos diciendo que “ahora ya todo lo venden hecho” o que “ya todo aparece en internet”, esto es verdad, pero no representan únicamente ventajas.


Hace no muchos años los jóvenes podían emigrar del interior de la república a la capital para trabajar por un sueldo digno que les permitía estudiar y, a base de mucho esfuerzo sin duda, lograr salir adelante. Actualmente el sistema económico ha buscado formas más imperceptibles pero a la vez más depredadoras de garantizar la ganancia de las empresas, hace un par de siglos aumentaban la jornada de trabajo, luego redujeron el tiempo de trabajo necesario en la producción, y después bajaron los sueldos a niveles que hacían necesario que las mujeres también se emplearan formalmente con la ventaja que trae consigo el ‘reconocer’ los derechos de las mujeres al ser tratadas con igualdad y otros conceptos feministas que si bien son loables, buscan que la percepción general sea de aceptación, obviamente a la gente no le iba a parecer que las mujeres salieran a trabajar, no por reconocer sus derechos, sino porque simplemente el proceso de producción necesita de más mano de obra.


Ahora los jóvenes no podemos acceder a puestos de trabajo que nos reafirmen como personas, las únicas opciones son trabajar de manera eventual, por contrato o por horas y sin seguridad social ni prestaciones en un call center, en ventas (de tarjetas de crédito, seguros o afores), atención a clientes, cobranza o los llamados ‘Mc Jobs’ (Ayudante en general de McDonald’s, Blockbuster, Cinépolis, etc.) Todos éstos por sueldos que van del salario mínimo a 4000 pesos mensuales aproximadamente, cantidad que en términos reales resulta muy insuficiente para lograr emanciparnos de nuestras familias y formar una propia. El efecto que se produce con este clase de empleos es una degeneración de la sociedad que provoca que generaciones enteras de jóvenes lleguemos a la edad adulta sin lograr salir a enfrentar la vida independientemente, razón por la que muchos adultos piensen que “ahora los jóvenes somos unos holgazanes que no se quieren ir de la casa”.


Por otro lado, nuestros gustos y deseos han cambiado, o mejor dicho, nos los han cambiado. La enajenación capitalista hace que los bajos sueldos que se reciben, el dinero de los pasajes o de la beca, se destine no para efectos útiles, sino para lo que la cultura del consumismo estúpido demanda: el celular de moda, reproductores de MP3, autos tuneados, la borrachera semanal, ropa irracionalmente cara, etc. Si bien estos artículos producen satisfacción en sus consumidores, su necesidad en gran medida no emana de ellos, sino de la publicidad explícita (como los anuncios de TV) e implícita, ésta última que se manifiesta en los videos musicales, las series, entre otros medios que nos bombardean sin cesar.

Este proceso es aprovechado por los intereses económicos que nos quieren volver agentes de consumo, sin ninguna clase de pensamiento propio para delinear las formas en que nos conocemos, comunicamos, enamoramos y divertimos. Ahora se han vuelto casi imprescindibles los comentarios de hi5 o los mensajes de celular para acercarte a la chica que te gusta, pero en detrimento de las relaciones personales directas. Las conversaciones se tornan áridas al querer hablar de nuestras ideas y reflexiones, pero muy fructífera al hablar de los programas dominicales de Televisa y TV Azteca, el desempeño de la selección mexicana de futbol, los videos de MTV, etc.


Esta estupidización cultural deriva en un pobre desarrollo intelectual que se manifiesta en tomar muy a la ligera el estudio y sobretodo el conocimiento. Por ello resulta difícil que los jóvenes se interesen por generar conocimientos nuevos, sino que “sólo me digan la formulita para resolver el problema” como si aprender fuera inútil, ya que la prioridad es la obtención de recursos ‘limitados’ para continuar solventando las necesidades consumistas ‘ilimitadas’.


Así se fomenta una visión individualista del mundo, que produce un rechazo al interés por el bienestar social, empujando a muchos jóvenes a la delincuencia con la que pueden así, solventar esas necesidades que los medios de comunicación han contribuido a crear. Lo queramos o no, ellos son producto de la sociedad. Otra forma en la que nos volvemos individualistas es, segmentándonos en ‘tribus urbanas’ que alinean a buena parte de la población a consumir ciertas mercancías que definen su ‘tribu’, volviéndonos prejuiciosos y de esa forma el dark ni por error podría compartir ideas con el skinhead, así ni por asomo habrá una juventud organizada y eso a muchos poderes fácticos les conviene enormemente.


Por ello la propuesta de reducir las materias que desarrollan la reflexión y la crítica suelen ser bien aceptadas hasta por muchos jóvenes (quienes detestan leer), y es que todos queremos y necesitamos saber inglés y computación, pero si el programa cambia en este sentido ¿Cuál será la diferencia entre la ESE y el CNCI o el CECATI? Un programa con materias críticas que desarrollen el pensamiento no es apto para estudiantes apáticos, y si el alumno necesita un papel que diga que es licenciado para subir un peldaño de la escala social, desperdicia más de 4 años de su vida pretendiendo obtenerlo en la ESE.

La juventud es quizás la etapa que más se disfruta de la vida pero también, cabe reflexionar respecto que la situación actual de los jóvenes es difícil, muy difícil, pero muchas veces no lo parece si nos dejamos distraer por el estruendoso sonido del reggaetón y del pop comercial.

miércoles, 9 de diciembre de 2009

Hermosos tags

Un día entre la ociosidad y la idea de poner más monerías al blog, mi amiga Tania llegó y me dija que le pusiera un contador de esta página. Y lo hice. Una de estas virtudes es que se revisan que páginas son más visitadas de este blog, y de que palabras clave de los buscadores, la gente llega a este blog.

Hoy antes de pasar por mi novia a su servicio (si verdad!!! ella trabajando y yo de wevón!!! jaja ntc) ví los tags por los cuales uno llega a ver mi página. Vamos a hablar de los más importantes (o al menos de los más curiosos)


1.-diccionario de maestros upiicsa
Quiero aclarar que si suelo dar explicaciones de maestros que he tenido o que me han contado, pero pues, el verdadero diccionario está en http://diccionariomaestros.unlugar.com (bueno, aun no esta listo) o vean la página no oficial de la UPIICSA.

2.-programa de brazo robot en c++
Se los pongo de nuevo a su disposición en esta liga. También de ahí pueden bajar el código que use para mi brazo robot en C y VB.

3.-Graduación de ingeniería en informática de la UPIICSA en el 2010.
Yo no soy organizador de ninguna de las 2 fiestas cabe aclarar también.
Pero cualquier cosa, ambas fiestas tienen su blog propio.
En la fiesta de los de la mañana es esta.
Y los de la tarde es esta otra.
A cual ire yo, a la de la tarde. Por que??? Muchas razones, que la verdad ya ni quiero explicar si quiero cuidar mi bilis.

4.- Conferencias en UPIICSA.
Solo las que dí en la escuela como PIFI, pero ya fueron hace ratín. Cualquier cosa, aqui esta la liga del post sobre las conferencias que dí (también de ahí pueden descargar los artículos de estas).

5.- Gran matraz antro
Eso mis chavos, ya es desmother de los quimicos de la salle. Next.

6.-Juego de ahorcado en prolog
Jajajajaja, esta chido eso. Nop, yo hice un juego de ahorcado en java como regalo para mi novia. Aunque cabe aclarar que no le veo caso hacer un ahorcado en prolog, por que lo único que hice más que nada fué aplicar un algoritmo de fuerza bruta para buscar las palabras o frases que uno creiría que estan en la frase a adivinar. Bueno... ha de haber sido un capricho de un maestro... caprichoso ajjaja.
Pero hagamos esto, mmm hablaré con mi novia para ver si le late que ponga a la disposición del público el juego de ahorcado para su uso, sale????

7.-Caratula UPIICSA
Ok, el colmo de la wevonada. En serio, creo que se tarda uno más buscando una carátula que abrir el word, copiar los escudos del IPN y la UPIICSA y poner uno que otro dato relevante. Next.

8.- Ubicación escuela UPIICSA
Las cuatro maneras más usuales son estas.
a) Yendose por metrobus de la línea de Eje 4 Sur. Tenemos nuestra propia estación =D (UPIICSA, y tiene por logo el edificio de ingeniería).
b) Los que vienen de Circuito Interior, tomen el expresso, tarda un poco pero si llega, se bajan en la parada de "Delegación Iztacalco" y de ahí caminan pasando la delegación y ya estarán en la esquina.
c) Bajense del metro Coyuya y pregunten donde está la parada del camión del Bones y ese los deja a 2 cuadras (cuidado, mmm la colonia donde los deja esta medio chacal).
d) Bajense del metro Boulevard Puerto Aereo y subanse en la combi "UPIICSA" no hay que dar más explicaciones.

9.-Windows 7 gratis
JAAAAAAAAAAAAAAJAJAJA, eso solo los de UPIICSA.
Bueno, creo que hay promociones que si eres estudiante te lo dan a 399 pesos, echense su googlerazo.

10.-ejemplos de diagramas casos de uso de uml sobre un punto de venta de un oxxo
Mmmm, ok, lo que es tener weba para hacer su tarea ¬_¬

11.-castelan en upiicsa
Ese si me dio miedo :-S

12.-mr upiicsa
Mmmm, no se que rayos tengo que ver con eso. Si estoy delgadito jajajja.

13.- informatic enginnering
Ese es el post que más impacto ha tenido mi blog. Les dejo la liga.

14.-ing en informatica es dificil en upiicsa
Depende, si te gusta, estas conciente lo que es la "INGENIERIA EN INFORMATICA" pus no es dificil.
Si crees que te ira bien por que sabes usar el mazinger, quieres ser jefe solamente, te choca programar y le tienes miedo a los cablecitos... mmm si estara cabron jaja.

15.-quiero contactar ingenieros en sistemas computacionales
No soy ingeniero en sistemas computacionales, pero mi carrera comprende varias cosas de esa carrera. Puedes contactarme si quieres jeje.

16.-metodos simplex : con oraciones
.... no comments

17.- UPIICSA
Es emocionante saber que ese tag dirige directamente a mi página actualmente, jeje :P

18.-chat upiicsa
de nuez, en la página no oficial de la UPIICSA.

19.- CURSO DE COMPUTACION EN UPIICSA
Mmm... www.upiicsa.ipn.mx

20.- "administración de proyectos"+"dummies"
Pues espero que les sirva el manual del PMP que nos dieron en ingeniería administrativa (solo que no es para dummies)

Son los mas relevantes hasta el momento, algunos me hicieron reir la neta, espero que a ustedes también.

Nos vemos

miércoles, 2 de diciembre de 2009

Verdadera legislación informática

Este semestre se esta acabando afortunadamente, solo me falta hacer mi exámen de Investigación de Operaciones. Ya en estos días andaré publicando la aportación personal que tuve respecto a este semestre, la verdad, la mayoría fueron buenas jeje.

Como sea, les adelanto una de ellas, que fue legislación informática, la cuál me indujo a muchas cosas respecto a contratos informáticos y sobre todo, las cuestiones del INDAUTOR, algo que debo considerar mucho cuando acabemos en el servicio el software que nos pidieron. Suena un poco contradictorio el hecho de reclamar derechos por ese sistema, dado a que será mi tesis y como toda tesis quedará a la vista del público. Pero mi idea es solo reclamar derechos de propiedad individual, esto es, que si llegasen a publicar algo usando nuestro software, deben darnos crédito.

--Pero Castelán, de todas maneras, no tienes que darlo de alta en el INDAUTOR, ya que solo basta con que en las bibliografías pongan tu tesis y se acabó----

Cierto, cierto, pero el temor que tengo es que ese sistema se va a quedar en la SEPI-UPIICSA, para el uso de este, bajo la autorización de mi jefa del servicio, eso implica que si llega un maestro mañoso de keske informática al área de servidores de la SEPI, toma la base de datos y los archivos del sistema que este contiene, facilmente los puede hacer pasar por suyos.

--NO MANCHES!!! ESO NO PASA!!!---

No???? Ahi les va un relato...
Un maestro de compiladores y teoria de la computación (no dire su nombre... y no se espanten, no es Mortera, jeje) pidió un proyecto de un compilador a sus alumnos. Y uno de ellos entrego un compilador decente. Y le puso 10 obvio. Pero.... ese compilador se iba a usar para otra cosa más... EL PROYECTO DE MAESTRIA DE ESE MAESTRO. Solo que ese maestro olvidó un detalle... quitar el nombre de sus alumnos de código fuente jajajaja. Obvio lo mandaron a la goma (Inspirado en un suceso real de la UPIICSA).

Moraleja: Amigos, si sienten que van a hacer algo chingón, proteganlo.

Y todo esto, respecto a este post, bueno, afortunadamente nuestro maestr admitió que esta materia era como 80% derecho del que todos vemos en la vocacional (lo que es la norma jurídica, el estado, el derecho, contratos, bla bla bla), y 20% derecho informático, incluso admitió que en México, el aspecto de la legislación informática no es algo muy bien protegido en nuestro país.

Pero pues mientras se actualiza el plan de estudios de esta materia y el estado del arte respecto al derecho informático se hace más robusto, nos pasó un compilado de normas y leyes que refieren a aspectos de informática. Son muchos artículos, aun no lo acabo, por lo mismo, pero esta muy interesante. (Espero que el maestro no me la miente por publicarlo jajaja)

Ahi les va, DESCARGELO DE AQUI