<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>USAC on Thy.Abstrakt.Objekt.Weblog</title><link>https://blog.kreig.rocks/tags/usac/</link><description>Recent content in USAC on Thy.Abstrakt.Objekt.Weblog</description><generator>Hugo</generator><language>es</language><lastBuildDate>Wed, 31 Oct 2012 15:23:10 -0600</lastBuildDate><atom:link href="https://blog.kreig.rocks/tags/usac/index.xml" rel="self" type="application/rss+xml"/><item><title>El cierre de un círculo</title><link>https://blog.kreig.rocks/2012/10/31/el-cierre-de-un-circulo/</link><pubDate>Wed, 31 Oct 2012 15:23:10 -0600</pubDate><guid>https://blog.kreig.rocks/2012/10/31/el-cierre-de-un-circulo/</guid><description>&lt;p&gt;Si bien han estado ausentes los post del blog en estos dos últimos meses, no ha sido porque piense que ya no es &amp;ldquo;cool&amp;rdquo; bloguear (como ha sucedido con muchos compañeros que lo tomaron como una moda), mas bien que en estos últimos meses me enfoqué en terminar un pendiente, terminar mi carrera de ingeniería. algo que inicié por tomarlo relajado desde hace tres años, pero que comenzó a atormentarme en este último año.&#10;Todo empezó como una ilusión de primeros años de secundaria, convirtiendose en meta al al final. Era bonito todo eso de los videojuegos, saber que al final una consola es una computadora, entre otras ilusiones son las que llevan a uno a pensar estudiar una carrera relacionada con estos aparatejos digitales.  No lo vi tanto como una alternativa lucrativa ante la difícil situación del país, sino mas bien como desarrollar mis vagos y casi virginales conocimientos en este interesante campo.  El principal motivador: aquella exquisita sensación de sentirse dios frente a un computador, programarla, darle algo de vida a algo inanimado. crear reglas y deshacerlas, crear mi mundo e interactuar con este.&#10;Finalizando secundaria estaba decidido, la USAC, una universidad pública, no por que fuera la mejor (aunque hay mucho alarde al respecto), sino por ser &amp;ldquo;libre&amp;rdquo; y gratuita, entrecomillando lo libre por los exámenes de admisión.  Ingeniería era la facultad, Ciencias y Sistemas era la carrera.   Ganar bien los exámenes de ubicación me exoneró de ciertos exámenes de admisión, lo que contrastó con mis primeros dos semestres (o primer año), los cuales fueron un total fiasco, ganando en el primer año tan solo 3 cursos (de aprox 10), la mayoría del área social, y ninguno de ciencias puras y sabrosas.  A esto quisiera culpar un poco a mi irresponsabilidad  debido al consumo excesivo de videojuegos durante el primer año (te veo de reojo Chrono Cross), y a otras situaciones interpersonales al ocasionados por el choque entre un reciensalido-de-la-pubertad estudiante de Ingeniería y una virginal adolescente de 15 años del instituto colindante.  Paralelo a esto, también tuve mi primer encuentro con EL METAL.&#10;El segundo año ya fue mejor, logre aprobar mis primeras matemáticas, un curso de física, otro de química y algunas otras asignaturas que no les tomé mucho interés. Mi consumo de videojuegos, y Metal lograban balancear perfectamente la situación &amp;ldquo;del corazón/genitales&amp;rdquo; y el estudio.  Las matemáticas ya cobraban sentido, aquel ganchito raro ya sabia que se llamaba integral, y la ciencia pura comenzaba a producirme cierta obsesión placentera. y sobre todo, logré mantener mi acostumbrado bajo perfil.&#10;La aventura comenzaba a hacerse divertida durante el tercer año, pues, con un año académico desfasado de los de mi &amp;ldquo;promocion&amp;rdquo; ( o al menos del ideal), comenzó mi camino por cursos de ciencia computacional y monkey coding.   Supe por primera vez lo que era programar miles de lineas de código, contra el reloj.  el placer de sacrificar features por bugfixes, y  contínuo debugging en un lenguaje C bastante fuera del estándar del que me había preparado, todo era alegria y gozo, hacia lo que me gustaba, y creo que lo hacía bien. Mi rebeldía contra el &amp;ldquo;establishment&amp;rdquo; comenzaba a salir, sobre todo al respecto de editores, IDES, compiladores, y paradigmas.  sobreutilicé técnicas orientadas a objetos en código que no necesitaba tales cosas, con tal de simplificarme la abstracción. Esto contribuyó a que me bautizaran con mi apodo y el apodo de este blog, y que la gente me conociera más con ese que con mi nombre real.&#10;Cuarto año de universidad, 2006, quizás fue la de mayor aprendizaje, no solo a nivel academico, en donde resaltaría el placer exquisito por los compiladores, los circuitos digitales y el lenguaje ensamblador, sino también a nivel personal, el desamor me invade, y mi mente comienza a encontrar refugio en el alcohol, y como consecuencia, la necesidad imperante de tener más dinero de los dos quetzales diarios de mi pasaje.  Sin embargo todavía sobreviví como méndigo de cerveza durante ese tiempo con los compañeros, y aun logre ganar los cursos en el que muchos dicen que es el segmento más complicado de la carrera&amp;hellip; uff que alivio.&#10;Durante el quinto año que estuve en la universidad, llevando cursos de 6to, 7mo y quizas alguno de octavo, intentando matar demonios mentales comienza mi decadencia academica.  Los cursos que me interesan se terminan uno a uno&amp;hellip; y en cambio comienzan cursos más aburridos, tal contraste como cambiar Compiladores por Investigación de Operaciones o Estructuras de Datos por Analisis y Diseño&amp;hellip; un total asco, todo se tornaba para peor, llegaba a aburrirme y a burlarme de los ingenieros mediocres casi siempre, pero en fin, tenia que salir y ganar todos esos cursos feos.   Lo mejor que podría resaltar fue mi primer encuentro con una comunidad de locos como yo, que gustaban de usar el software libre&amp;hellip; Contrastando con lo peor, que fue la pérdida de mis dos incisivos superiores a causa del excesivo uso del alcohol y de la delincuencia en mi amado país&amp;hellip;  Afortunadamente fue durante los diez días de empezar mi primer trabajo como desarrollador.  Casi no disfrute mis primeros sueldos pagando mis dientecitos.  Lección aprendida, me sigo embriagando pero con mas cautela.&#10;Sexto año,  Las sombras del pasado continuan taladrando la mente, en donde el único refugio es la cerveza y el Heavy Metal.  Ya con trabajo ya no dedicaba tiempo para estudiar, y el interés por seguir la carrera estaba en su mínimo, pero ya faltaba poco para terminar la carrera, llevando cursos de 7mo y 8vo semestre, debía terminarla o morir en el intento.  Año difícil académicamente pero salió adelante, ya no me importaba salir a tiempo, lo que queria era salir, aunquesea a paso de tortuga.&#10;Durante el séptimo año, al fin pude decir adiós a todos esos cursos feos de administracion gerencial e ingenieria de software.  Mayor decepción fue ver que el último curso de ciencia computacional que pensé disfrutaría, terminaría siendo más curso de superación personal que de inteligencia artificial&amp;hellip; El Metal me seguía dando la paz mental necesaria como fue desde el inicio de la carrera,  hasta que al fin! se acabó.  Había terminado todos los cursos&amp;hellip; excepto uno Maldición y Simulación 2.&#10;Durante el octavo año en mi estancia por el sagrado edificio T3.  ya ni lo conte, no me interesó meterme a llevar un curso que detesto una vez mas durante todo un semestre, mejor decidi esperar a que la aleatoriedad me favoreciera y abrieran el curso en los muy convenientes cursos de vacaciones de junio (o interciclos como le dicen en algunas universidades mariconas)&amp;hellip; Esa era la oportunidad y fue un sacrificio soportar al mediocre ingeniero durante ese mes. pero al finalizarlo exitosamente dije:  mision cumplida. pero aun no completada&amp;hellip; faltaba el examen privado y la tesis que ya llevaba un año de postergada debido a mi dejadez y falta de asesor.  Fue buen año de reiniciar cuestiones personales ademas, saliendo exitoso de mis conflictos mentales y encontrando la paz mental en la que hasta la fecha es la perfecta compañía.&#10;Durante el noveno año, decían que había que prepararse para el examen privado, estudiar durante 3 meses dia y noche como si nunca hubiera llevado la carrera.  Decidi ignorar ese &amp;ldquo;approach&amp;rdquo; y no estudie NADA, tomé la filosofía de &amp;ldquo;Si gano, es por que aprendí algo, sino aprendi nada, merezco perder y ser un mediocre&amp;rdquo;. Todo salió bien, aunque el examen no fue como lo describían los paranóicos, siempre tuvo su dificultad y requirió su esfuerzo durante el tiempo que se realizó. Exámen aprobado exitosamente y de premio me regalé un viaje al Wacken Open Air, a agradecer a los dioses del Metal la existencia de ese Heavy Metal que me acompañó durante la carrera, con miras  para terminar el siguiente año la tesis pendiente ya con dos años de atraso.&#10;Décimo año, tocaría conseguir asesor, terminar la tesis y graduarme. Fue algo tormentoso ver como todos se graduaban y yo seguía en las mismas, pero me tranquilizaba que ya tenia mi plan hecho.   Fue fatídico que me aceptaran mi tema de tesis nuevamente, dado que llevaba tres años de antigüedad, afortunadamente el revisor de tesis se porto bien, me la acepto, terminé el capítulo faltante, afiné detalles junto con mi flamante asesor (al cual le agradezco su tiempo), y despues de un montón de odiosos trámites, la graduación, y el alivio&amp;hellip;  Un viernes cualquiera ya era ingeniero, aunque al final me sentía igual que cuando no lo era.  quizás alargué mucho la carrera como para sentir algo especial al terminarla.&#10;En fin aunque la carrera ya esta muy desgastada (y lamentablemente sigue desgastándose) siempre es bonito lograr metas, estoy contento de haber logrado esta, con un esfuerzo moderado y sin estresarme mucho. Aprendí, me divertí, y sobre todo conocí y compartí con mucha gente, que no solo me ayudaron en muchos casos, sino ademas forjaron la profesionalización de manera positiva (y con algunos otros contraejemplos).  Gracias Universidad de San Carlos de Guatemala, buenos catedráticos y Pueblo de Guatemala por mantenerme estos 9 años y fracción&amp;hellip; ahora tocará devolverles lo que me dieron.&#10;Id y enseñad a todos.&lt;/p&gt;</description></item><item><title>Y Compiladores, para que p****?...</title><link>https://blog.kreig.rocks/2008/10/04/y-compiladores-para-que/</link><pubDate>Sat, 04 Oct 2008 19:24:49 -0600</pubDate><guid>https://blog.kreig.rocks/2008/10/04/y-compiladores-para-que/</guid><description>&lt;p&gt;&amp;hellip; Esto es lo que dice mucha gente en informatica, que estudia o estudió Ingeniería en Sistemas o Informática, o Ciencias de la Computacion, o como quiera llamarle, tiene cierto odio/resentimiento/&lt;em&gt;ahuevamiento&lt;/em&gt; con ciertos cursos como Estructuras de Datos, Administracion de Archivos, y en general aquellos que están directamente relacionados con la ciencia computacional.&#10;Sin embargo, de todos estos cursos, los que están a la cabeza son definitavemente los cursos relacionados Teoría de Compiladores, al cual mucha gente califica como  &amp;ldquo;Inaplicables&amp;rdquo;, &amp;ldquo;Inservibles&amp;rdquo;, &amp;ldquo;basura&amp;rdquo;, &amp;ldquo;m**rda&amp;rdquo; y va en descenso&amp;hellip; Sobre todo en países como los nuestros, con sus problemas económicos, que no  invierten casi nada en Investigación y Desarrollo, haciendo que los cursos de Compiladores queden siempre a la cabeza de los listados de las encuestas de &amp;ldquo;cursos que se deberían eliminar de la carrera&amp;rdquo;.&#10;Desafortunadamente, yo soy uno de esos pocos &lt;em&gt;freaks&lt;/em&gt; a los que si les gusta esos temas, mi pasíon por ésta teoria de compiladores nació desde que conocí el curso de Lenguajes Formales y Autómatas (en realidad no le pongo el nombre actual que le dan en mi universidad por que suena muy estúpido), el cual se puede decir que es un curso introductorio a compiladores (Compiladores 0 como le suelo decir), y desde ahí me gusto la idea de transformar algo tan natural como el lenguaje humano a una serie de instrucciones capaces de ser interpretadas por el ordenador.&#10;Me pareció bastante interesante,  que en el lugar donde laboro actualmente, se me asignó un proyecto ya hace algunos meses, en donde, se requiere el manejo de ciertas fórmulas para calcular el precio de energía de ciertas cosas segun cierta condicion.  Lo interesante es que estas fórmulas, obviamente, estarán persistidas en una base de datos de dudosa estabilidad (no digo la marca pero ya se imaginarán cual és, y lamentablemente sobre esa trabajamos), en formato varchar, o sea puro texto.&#10;Ahí es donde viene lo bueno, toca crear algún tipo &amp;ldquo;intérprete&amp;rdquo; para las mismas, ya que, aunque va a tener un conjunto de sentencias y expresiones bastante sencillas, me niego a hacerlas &amp;ldquo;a pie&amp;rdquo; por tres puntos:&lt;/p&gt;</description></item><item><title>Hasta donde puedes llegar hoy?</title><link>https://blog.kreig.rocks/2007/10/21/hasta-donde-puedes-llegar-hoy/</link><pubDate>Sun, 21 Oct 2007 19:47:53 -0600</pubDate><guid>https://blog.kreig.rocks/2007/10/21/hasta-donde-puedes-llegar-hoy/</guid><description>&lt;p&gt;Este es un lema muy famoso creado en una campaña de marketing de Microsoft de hace ya varios años, lo cual esta estrechamente relacionado con lo que estoy viviendo en la actualidad. Como de todos los que me conocen, es bien sabido, yo soy un ferviente defensor de las tecnologías Libres, implementándolas donde sea posible, además de defensor de la gloriosa y tricentenaria Universidad de San Carlos de Guatemala, y de su superioridad académica.&#10;Debido a la crisis económica que afecta nuestro país, me ví en la necesidad de buscar un trabajo de medio tiempo, logrando exitosamente encontrarlo en menos de 15 días, sin embargo, nunca me imaginé todas las lecciones técnicas tanto como lecciones morales que he llegado a aprender en apenas pocos días de haber iniciado labores.&#10;Primero. En el trabajo se desarrolla única y exclusivamente sobre plataformas Microsoft, con lo cual, viniendo de años de trabajar con tecnología LAMP, me encuentro trabajando actualmente en la tecnología WISV (Nombre que me inventé para Windows,IIS,SQLServer,VS.net) sobre Aspx algo a lo que no estaba muy acostumbrado, sin embargo estoy bastante cómodo, pues técnicamente no es muy complejo aprenderla de 0, y me sirve tanto para conocer de una manera mejor tecnologías que no conocía en profundidad, y poder opinar mas objetivamente en futuros posts acerca de éstas comparadas con sus alternativas libres.&#10;Segundo. Me doy cuenta que en el mundo laboral, los &amp;ldquo;prejuicios&amp;rdquo; interuniversitarios se terminan, tanto que el que tenga menos experiencia (en este caso yo, de la USAC) termina siendo guiado por alguien con mucha mas experiencia y de otra universidad a la que muchos llamamos &amp;ldquo;inferior&amp;rdquo;, sin embargo conoce perfectamente la plataforma .NET, tirando por el suelo cualquier orgullo prejuicioso pude haber tenido durante mucho tiempo hacia ellos, y enseñándome a ser mas incluyente en este aspecto.&#10;Tercero. Es increíble la cantidad de cosas que uno como linuxero no conoce acerca de las plataforma .NET, y no me refiero a lo teórico, si no a lo práctico, la cual a pesar de todos sus defectos, es bastante sencilla de aprender e implementar, por lo que la curva de aprendizaje es mínima gracias al buen background que tengo de la universidad, y a la paciencia y conocimiento que he adquirido gracias al software libre.&#10;Con esto quiero decir a todos los compañeros Open Source, que aunque lo mejor siempre estará del lado del software libre, tenemos que tomar en cuenta que en el mundo laboral las cosas pueden cambiar drásticamente, y todo nuestro conocimiento acerca de compilar kernels, configurar servidores apache, etc. se puede ver impráctico por culpa de una necesidad económica, y por este mercado de software nacional dominado por el imperio de Redmond.&lt;/p&gt;</description></item><item><title>Proyecto, Generador de Analizadores LALR en Java</title><link>https://blog.kreig.rocks/2007/07/10/proyecto-generador-de-analizadores-lalr-en-java/</link><pubDate>Tue, 10 Jul 2007 21:10:14 -0600</pubDate><guid>https://blog.kreig.rocks/2007/07/10/proyecto-generador-de-analizadores-lalr-en-java/</guid><description>&lt;p&gt;Bueno señores, a continuación, un post aburridon y geek como cosa rara, pero estoy seguro que le puede servir a muchos estudiantes de Sistemas que van a llevar algun curso de Compiladores. Aqui publico el código fuente de uno de los más grandes y costosos proyectos que me ha tocado hacer en la carrera, un generador de analizadores sintácticos LALR. Este fue realizado para el laboratorio del curso Organización de lenguajes y Compiladores 2, y fue desarrollado en un mes aproximadamente. El proyecto fue hecho en parejas, complicándome yo mismo al elegir la parte más difícil (perdón pero la mejor manera de simplificarme la vida es complicándomela jaja) lo cual consistía en la de la creación de la tabla LR usando el famoso método LALR del famoso libro del dragón, así como también la interpretación del lenguaje de las acciones semánticas, si no entienden algo de lo que a continuación voy a escribir, por favor, ganen compiladores 1 y/o léanse (y entiendanlo que es lo mas difícil) el libro del dragon &lt;em&gt;(Compilers, Principles, Techniques, and Tools. 1986. Aho, Sethi, Ullman )&lt;/em&gt; del capitulo 1 hasta el capitulo 6 jeje.&#10;El proyecto consiste en un compilador de una gramática en formato similar a los archivos de entrada de CUP, el lo compila hacia un paquete .lalr dado, el cual es un archivo binario que contiene toda la información necesaria (tal como la tablas LR(1) de goto y accion, tokens, y acciones semánticas) para poder interpretar cualquier fuente que está descrito con esa gramática, ejecutando las acciones dadas en cada producción.&#10;Para ponerlo mas sencillo vean el sig. ejemplo:&lt;/p&gt;</description></item></channel></rss>