Nov.08
4


Hola de nuevo herman-a/o-s míos jeje, de nuevo me tienen aquí poniéndolos al tanto de los pormenores en todas las cosas a las que me toca meterle mano … o_O …

[Choro personal que se pueden saltar xD]

Ok pues les platico y de paso los instruyo en una nueva manía que me ataca de manera inesperada. Resulta que dentro del marco de materias que comprende la maestría que actualmente me encuentro cursando se encuentra “Arquitectura de computadoras” lamentablemente el nombre no describe para nada lo que en esta ocasión estamos haciendo.

Como es normal en la Fundación los catedráticos tengan libertad de cátedra (lo que hace MUY especial a la escuela) y pues bueno, eso da la libertad de abarcar contenidos que quizás sean mejores que los sugeridos por el temario tradicional. Esta clase nos la imparte Jack (pa’ los cuates) y pues sugirió que estaría interesante tratar de adentrarnos un poco mas dentro de los fierros y alambres de las máquinas.

Poco a poco la bola de nieve fue creciendo y cambiando hasta quedar en una clase, (que me atreveré a llamar)de tipo “comprensión-didáctica-práctica-constructiva-colectiva” de “electrónica-asistida-por-computadoras”, digamos que con un enfoque MUY práctico abarcar los aspectos importantes y básicos de como hacer cosas interesantes y divertidas con alambres, leds, circuitos, etc.

Esto me cayó muy chido por que siempre había querido como hacer ese tipo de cosillas y la neta es que ps esta área en especial se me hacía como áspera y confusa ya que en mi carrera el enfoque se fué mucho sobre el software y metodologías de desarrollo, dejando la parte de Hardware simplemente en dispositivos sin tocar mucho la parte electrónica.

Y ok antes de continuar quiero externar mi granDECEPCIÓN de la mayoría los vendedores de electrónica del centro de la Ciudad de México. ¿Por que?, bueno, si han tenido la necesidad de adquirir suministros de este tipo en esta ciudad sabrán de lo que hablo. Resulta que la mayoría (NO TODOS), parece que no quieren vender O_O, así groseros, prepotentes, mamones, etc. (hasta parece trámite genérico burocrático) si no sabes EXACTAMENTE que pedir NO te atienden, no te sugieren mercancía similar, alternativas, 0 disposición a ayudarte. Me ha pasado que estoy viendo lo que quiero comprar en su aparador, y por la curiosidad de saber bien que es, pregunto si lo tienen y contestan tajantemente “NO”… ¿NO?, no ¿que?, ¿no hay?, ¿no los vendo?, ¿no mames? … etc. Pero afortunadamente también hay gente muy chida que es todo lo contrario, me refiero a casos como el de TC electrónica, atiende un carnal SUPER buen pedo que ps la neta me ayudo a saber que comprar.

Ok dicho lo anterior prosigo.

[Termina Choro personal que se pueden saltar xD]

En el AMPLIO campo del ahora popularmente llamado DIY la rama electrónica ha crecido un montón, mucha gente está haciendo cosas con micro controladores, motores, luces, etc. por su cuenta sin aventarse un solo curso de electrónica y eso me parece muy chido ya que ps demuestran que esto no es para solo nerds o la escuela, si no que puede ser divertido y práctico.

MAKEzine es un excelente lugar para empezar a ver el terreno, es un blog-revista-videopodcast dedicados al DIY en general pero se enfocan mucho en electrónicos, y se puede encontrar información MUY básica, proyectos con los cuales empezar y empezar a comprender de que se trata todo esto.

Bueno después de navegar durante muchos días viendo videos y leyendo blogs buscando datos, revisando artículos, empecé a notar una constante cuando se hablaba de electrónica para principiantes y esta era:

Arduino


Arduino es pa’ pronto un micro-controlador todo-en-uno que se programa y re-programa cuantas veces quieras vía USB mediante un lenguaje MUY parecido a C.

Con el se pueden hacer cosillas MUY chidas como esta, un proyecto simple de Arduino+Nunchuck:

Total que me animé a comprar uno para empezar a experimentar, y resulta que es BIEN chido jugar con el ya que puedes conectarle 1000 madres y no tiene ni un pedo, además de que la comunidad es muy grande y se encuentra información muy fácil. (mas videos de YT acá)

Bueno pues en clase conversando sobre que podríamos hacer, decidimos que una matriz de led’s controlada en un principio por el puerto paralelo y después por un micro sería un proyecto lo suficientemente complejo como para aprender lo básico y divertirnos un rato.

Así que pues nos pusimos manos a la obra, a la siguiente clase, llegamos todos con nuestros leds, hartas resistencias, cable de red, y ganas de darnos toques y armamos esto:


Un cable paralelo que va conectado a esta placa que mueve los leds que están ahí.

Resulta que, tuvimos que bootear desde un disco de 3 1/2 por que el XP protege los puertos y es como un pedo acceder a ellos.

Dado el caso y con eso en mente, me dispuse a hacer un cable para mayor comodidad a la hora de experimentar con el puerto y he aquí el resultado:

Cable de impresora viejo + Jumpers + soldadura + plastilina epóxica.

Simple y cómodo, pero después de usarlo no resultó tan cómodo xD así que me aventé la v2 del mismo:

Y con este me puse a jugar jeje.

Y bueno descubrí que en Linux es mas sencillo lo de puerto paralelo, pero eso se los cuento en otro post XD saludos hermanos y byebiiiiii.

Oct.08
16


Hace una semana me dejaron de tarea en la escuela, programar un ehm.. “simulador” de una maquina URM (Unlimited Register Machine) un modelo de computadora muy primitivo y básico, aunque es de los primeros modelos desarrollados, ha sido probado que puede resolver algoritmos de alta complejidad.

Esto les podrá servir un poco si necesitan hacer algo parecido, ya que en la internet, hay pocos ejemplos de este modelo, sumo uno mas con este.

El programa está escrito en C puro básicamente:

El programa lee instrucciones desde un txt en este formato:

Z(3)
Z(4)
Z(5)
S(4)
S(5)
J(1,5,8)
J(1,1,4)
Z(5)
S(3)
J(2,3,12)
J(1,1,4)

(Que en este caso es una multiplicación).
carga las instrucciones a un arreglo
y finalmente un switch lee y ejecuta las instrucciones.

Muy sencillo, se puede mejorar muchísimo con objetos, funciones, etc.

acá el code -> (más…)

Abr.08
4

flextoto.jpg
Hace unos dí­as me puse a trabajar un poco con Flex 3 para mis actuales actividades laborales, debo decir que es una aplicación BASTANTE poderosa pero al ser tan nueva falta MUCHA documentación práctica al respecto, pero bueno el chiste es que poco a poco uno le va agarrando la onda a las cosas nuevas, como me paso con CSS, WordPress, PhotoShop etc.

Pero hoy les traigo para ustedes pequeños niño/as que llegan a un blog en busca de sabidurí­a como yo lo hago siempre xD jeje, les pongo un Source Code MUY simple para, desde FLEX leer un archivo XML n___n.

Nuestro XML se debe ver algo así­ (SI SI SIIII es un ejemplo con equipos de Fucho y que, naco pero da de comer ni pedo xD)

  1. <teams type="array">
  2.  
  3. <team>
  4. <fullname>Club Deportivo Tiburones Rojos de Veracruz</fullname>
  5. </team>
  6.  
  7. <team>
  8. <fullname>Universidad Nacional</fullname>
  9. </team>
  10.  
  11. <team>
  12. <fullname>ETC….</fullname>
  13. </team>
  14.  
  15. </teams>

Y pues la opción mas simple es meter estos datos en un dataGrid en Flex este es el source para flex

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <!–Esto es para que pida los datos al terminar de cargar la aplicación llama la función HTTPService de abajo pedirDatos–>
  4. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#5E5E5E, #000000]" borderStyle="inset" borderColor="#A3A3A3" cornerRadius="10"
  5.  
  6.  
  7. creationComplete="pedirDatos.send()"
  8. >
  9.  
  10. <!–El HTTPService hace la petición de XML ví­a la URL y los asigna a la variable pedirDatos–>
  11. <mx:HTTPService
  12. id="pedirDatos"
  13. url="http://ip.de.tu.xml"
  14. showBusyCursor="true"
  15. />
  16.  
  17. <!–El Datagrid usa como proveedor de datos "pedirDatos" y navega en la última petición (lastResult) el XML teams.team–>
  18. <mx:DataGrid
  19. id="lista"
  20. dataProvider="{pedirDatos.lastResult.teams.team}"
  21. x="53"
  22. y="34"
  23. width="532"
  24. height="276"
  25. >
  26.  
  27. <!–Aquí­ se declaran TODAS las colunas del dataGrid–>
  28. <mx:columns>
  29. <!–Aquí­ se declara solo UNA columna de titulo Nombre y a cada fila le pone el valor del XML assignedto–>
  30. <mx:DataGridColumn headerText="Column 1" dataField="fullname"/>
  31. </mx:columns>
  32.  
  33. </mx:DataGrid>
  34.  
  35. </mx:Application>

Con esto tendrán una pequeña aplicación en Flex que leerá una pequeña forma en XML pueden probar con el feed de este blog o cualquier otro y hacer sus pruebas.

Saludos a todos y espero a alguien en el mundo le sirva eso xD