30 de agosto de 2013

PyDay - Controlando Python desde Arduino



Primer charla del PyDay Junin 2013.
De a poco voy a ir subiendo el resto de las charlas que pude grabar.

Ahi van los videos:




PyDay Junin 2013 - Controlando Python Desde Arduino - Alejandro J. Cura

PILA


Una pila (stack en inglés) es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos. Esta estructura se aplica en multitud de ocasiones en el área de informática debido a su simplicidad y ordenación implícita de la propia estructura.
Para el manejo de los datos se cuenta con dos operaciones básicas: apilar (push), que coloca un objeto en la pila, y su operación inversa, retirar (o desapilar, pop), que retira el último elemento apilado.
En cada momento sólo se tiene acceso a la parte superior de la pila, es decir, al último objeto apilado (denominado TOS, Top of Stack en inglés). La operación retirar permite la obtención de este elemento, que es retirado de la pila permitiendo el acceso al siguiente (apilado con anterioridad), que pasa a ser el nuevo TOS.
Por analogía con objetos cotidianos, una operación apilar equivaldría a colocar un plato sobre una pila de platos, y una operación retirar a retirarlo.
Las pilas suelen emplearse en los siguientes contextos:
  • Evaluación de expresiones en notación postfija (notación polaca inversa).
  • Reconocedores sintácticos de lenguajes independientes del contexto.
  • Implementación de recursividad.
Si buscan en la fuente, van a encontrar (aparte de mas info) la implementacion de pilas en Python, Maude, Visual Basic, C++ Java.


PROCESADORES RISC

DEC Alpha AXP 21064, un microprocesador RISC

En arquitectura computacional, RISC (del inglés Reduced Instruction Set Computer, en español Computador con Conjunto de Instrucciones Reducidas) es un tipo de diseño de CPU generalmente utilizado en microprocesadores o microcontroladores con las siguientes características fundamentales:
Instrucciones de tamaño fijo y presentadas en un reducido número de formatos.
Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.
Además estos procesadores suelen disponer de muchos registros de propósito general.
El objetivo de diseñar máquinas con esta arquitectura es posibilitar la segmentación y el paralelismo en la ejecución de instrucciones y reducir los accesos a memoria. Las máquinas RISC protagonizan la tendencia actual de construcción de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM, SPARC son ejemplos de algunos de ellos.

29 de agosto de 2013

AUDIO TEORIA AGA 29/08/13

No hay.
No voy a cursar mas la teoría, así que no van a haber mas audios ni videos de los temas que se expliquen en clase.
Si alguno quiere grabar el audio de las clases, perfecto, los subimos. O aunque sea alguien que anote que temas se vieron, así busco videos y los subo.
Saludos.

27 de agosto de 2013

SETFILL Y SETW

Gente les dejo un archivo que subió Paula al face.
Son dos formatos de salidas, útiles para trabajar con fechas.

Descarga

TEOREMA CAP

En informática, el teorema CAP, también llamado Teorema de Brewer, establece que es imposible para un sistema de cómputo distribuido garantizar simultáneamente:
  1. La consistencia (Consistency), es decir, que todos los nodos vean la misma información al mismo tiempo.
  2. La disponibilidad (Availability), es decir, la garantía de que cada petición a un nodo reciba una confirmación de si ha sido o no resuelta satisfactoriamente.
  3. La tolerancia a fallos (Partition Tolerance), es decir, que el sistema siga funcionando a pesar de algunas pérdidas arbitrarias de información o fallos parciales del sistema.
Según el teorema, un sistema puede tener no más de dos de estas tres características simultáneamente.

El teorema comenzó como una conjetura, presentada por Eric Brewer, de la Universidad de Berkeley en el año 2000 durante el Simposio de Principios de Computación Distribuida (PODC, en inglés). En 2002, Seth Gilbert y Nancy Lynch, del MIT, publicaron una demostración formal de la conjetura, convirtiéndola en un teorema.

Según satisfagan unos criterios u otros, podemos encontrar:
CP: HBase y Paxos.
CA: RDBMS.



26 de agosto de 2013

QT y PyQT

Qt es una biblioteca multiplataforma ampliamente usada para desarrollar aplicaciones con interfaz gráfica de usuario, así como también para el desarrollo de programas sin interfaz gráfica, como herramientas para la línea de comandos y consolas para servidores.

THE ART OF SCALABILTY

Este libro lo nombraron en una de las charlas, cuando hablaron de computación en la nube.
Esta en ingles, pero bueno, con un poco de ganas se puede leer.
Para el que lo quiera, acá lo tiene.



24 de agosto de 2013

:::PYDAY JUNIN 2013:::


Hoy Sábado 24 de Agosto de 2013 tendrá lugar en la ciudad de Junín ( Buenos Aires ) el PyDay Junín 2013, organizado por Python Argentina junto con UNNOBA ( Universidad Nacional del Noroeste de la Provincia de Buenos Aires) .


HoraSalaActividadPresentado porDuración
09:30Sala Google. Aula 8AcreditaciónStaff Pyday Junín30' ◊
10:00Sala Google. Aula 8Apertura del eventoStaff Pyday Junín15' ◊
10:15Sala Google. Aula 8Controlando Python desde ArduinoAlejandro J. Cura45' ◊◊
11:00Sala Google. Aula 8Infrastructure as a code with PythonAndrés Riancho45' ◊◊◊
11:00Sala Python Argentina. Aula 15. 1 PisoIntroduccion a PyQtDiego Sarmentero45' ◊
11:45Sala Google. Aula 8Cómo gestionar un proyecto usando Python y Software Libre. Experiencias de un producto que funciona en el mercado.Guillermo Narvaja45' ◊
11:45Sala Python Argentina. Aula 15. 1 PisoIntroducción a DjangoJuan Pedro Fisanotti45' ◊
12:30Sala Google. Aula 8AlmuerzoStaff Pyday Junín60' ◊
14:00Sala Google. Aula 8Django: hay vida después del tutorial?Juan Pedro Fisanotti45' ◊◊
14:00Sala Python Argentina. Aula 15. 1 PisoDesarrollando UI con QMLDiego Sarmentero45' ◊◊
14:45Sala Google. Aula 8Scrapy, Screen Scraping usando PythonAníbal Pacheco45' ◊◊
15:30Sala Google. Aula 8Emulando paralelismo de forma asincrónicaFacundo Batista45' ◊◊◊
16:15Sala Google. Aula 8Break - CaféStaff Pyday Junín45' ◊
16:30Sala Google. Aula 8Desarrollando NINJA-IDE desde 0Diego Sarmentero45' ◊◊◊
17:15Sala Google. Aula 8Software Libre en las nubesJuanjo Ciarlante60' ◊
18:15Sala Google. Aula 8Charlas relámpagoStaff Pyday Junín45' ◊
19:15Sala Google. Aula 8Plone, la comunidad, el software y la fundaciónÉrico Andrei45' ◊
20:00Sala Google. Aula 8Ser emprendedor con Software LibreDaniel Coletti45' ◊

23 de agosto de 2013

ARQUITECTURA HARVARD

Originalmente, el término Arquitectura Harvard hacía referencia a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento físicamente separados para las instrucciones y para los datos (en oposición a la Arquitectura de von Neumann). El término proviene de la computadora Harvard Mark I, que almacenaba las instrucciones en cintas perforadas y los datos en interruptores.
Todas las computadoras constan principalmente de dos partes, la CPU que procesa los datos, y la memoria que guarda los datos. Cuando hablamos de memoria manejamos dos parámetros, los datos en sí, y el lugar donde se encuentran almacenados (o dirección). Los dos son importantes para la CPU, pues muchas instrucciones frecuentes se traducen a algo así como "coge los datos de ésta dirección y añádelos a los datos de ésta otra dirección", sin saber en realidad qué es lo que contienen los datos.

ARQUITECTURA VON NEUMANN


La arquitectura de von Neumann es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard).
La mayoría de computadoras modernas están basadas en esta arquitectura, aunque pueden incluir otros dispositivos adicionales (por ejemplo, para gestionar las interrupciones de dispositivos externos como ratón, teclado, etc).

LEY DE MOORE

Datos hitoricos y Ley de Moore

En 1965, el cofundador de Intel, Gordon Moore, tuvo una visión de futuro. Su predicción, conocida popularmente como la Ley de Moore, plantea que el número de transistores de un chip se duplica cada dos años. Esta observación sobre la integración del silicio, convertida en realidad por Intel, ha avivado la revolución tecnológica mundial.
Nuestras tecnologías de primer orden a nivel mundial basadas en el silicio han respaldado el desarrollo y la adopción mundial de nuestras arquitecturas y plataformas estándares de la industria, convirtiendo a Intel en el mayor proveedor de silicio del mundo. Y lo mejor está aún por llegar. Nuestra experiencia con el silicio y nuestra inversión en I+D respaldan estos avances únicos conseguidos por Intel, los que nos permitirán llevar sin problemas Ley de Moore hacia el futuro y aportar prestaciones más emocionantes a nuestras tecnologías.
La experiencia sin parangón de Intel con el silicio nos proporciona una ventaja en la carrera por desarrollar arquitecturas de primer nivel y plataformas que seguirán avivando el crecimiento económico y mejorando las vidas  de miles de millones de personas de todo el mundo.

Fuentes:

TALLER INTRODUCTORIO A PYTHON

Hoy Viernes a las 18.30 hs. en el Aula 1 del Edificio de Sarmiento y Newbery, Facundo Batista, dará una introducción al lenguaje Python de 2 horas, a modo de taller previo al Python Day Junín 2013.

El taller será de tipo introductorio y está dirigido a estudiantes y docentes

Facundo Batista es un programador experto, que trabaja actualmente en Canonical. Además, es el fundador de Python Argentina, y lleva adelante diferentes proyectos de Software Libre tales como CDPedia, Encuentro, Kilink entre muchos otros. Además, Facundo cuenta con una amplia experiencia como orador en diferentes eventos que tuvieron lugar en Argentina, Sudamérica, Estados Unidos y Europa.

Los interesados en asistir deben enviar un email indicando su nombre y apellido a : pydayjunin@gmail.com . Cupos limitados.

AUDIO TEORIA PI 22/08/13

Acá va el audio de la clase de ayer de PI.
Esta especial para escucharlo viendo el PDF de la Teoría 2.

Temas vistos:
  • Funciones
  • Parametros
  • Ambito global y local
  • Strings
  • Vectores
Descargas:

22 de agosto de 2013

Videos AGA 21/08/2013

Les dejo algunos videos con explicaciones de algunos de los temas vistos en la clase de ayer.

APUNTES AGA

Para el que le interese, aca dejo los apuntes de AGA (Cortesia de Patricia E. Miguel)
Archivos:

Saludos!

AUDIO TEORIA AGA 21/08/13


Esta es una idea que vengo arrastrando hace rato.
La grabación no es muy buena, pero si se presta atención se entiende lo que se habla en la clase.
Si alguno se copa en editar los archivos y resubirlos perfecto!
Yo lamentablemente no tengo tiempo.
Bueno, acá va el archivo: AGA_21-08-13

Temas vistos:
  • Vectores linealmente dependientes e independientes
  • N-uplas
  • Vector nulo
  • Vector opuesto
  • Módulo de un vector
  • Versores
  • Base canonica
  • Producto escalar de vectores
  • Angulo entre vectores
  • Vectores ortogonales (perpendiculares)
  • Base ortogonal y ortonormal

Saludos!

21 de agosto de 2013

PROCESADORES MOLECULARES

Me quede pensando el otro dia en algo que comento Rosendo, cuando dijo que el proximo avance en cuanto a procesadores son los PROCESADORES MOLECULARES.
Buscando un poco encontre (como cualquiera que busca, encuentra) algo de informacion y la verdad que parece prometedor. Ah no ser por el hecho de que las maquinas pueden llegar a pensar por si mismas y quien haya visto Terminator sabe a donde conduce.

SOFTWARE PARA ASSEMBLER

MASM - LINK - TD
No es mas que el mismo archivo que esta en el Moodle.
La idea es ir juntando todo aca para que sea mas rapido acceder a las herramientas.

20 de agosto de 2013

Editor SciTE

SCIntilla based Text Editor o SciTE es un editor de textos multiplataforma, ligero y hecho para ser veloz.
Está diseñado principalmente para edición de código fuente, y resaltado de sintaxis, y tiene referencia de función en línea para muchos lenguajes de computación. También hay una versión con un solo fichero exe ejecutable que no necesita archivos adicionales, siendo ideal para transportarlo y usado desde memorias USB en forma de aplicación portátil. SciTE comparte algunas características con Notepad++ que también está basado en el componente de edición Scintilla.

Version x86: Descargar
Version x64: Descargar
Guía de instalación

Despues busco la version portable!

TUTORIAL C++

Bueno, ya que empezamos con este nuevo lenguaje en PI aprovecho para postear esta primera parte de un video tutorial que encontré. La verdad todavía ni lo mire por una cuestión de tiempo (es mas, esto lo estoy posteando desde el trabajo), así que cualquier cosa me avisan y busco algún otro.
Aclaro que no voy a subir el resto de los videos. Entrando a este van a encontrar el resto.

LEITHOLD - El calculo 7


Excelente libro para tener a mano a la hora de estudiar matemática.
Se los recomiendo!

ORGANIZACIÓN Y ARQUITECTURA DE COMPUTADORES


La finalidad de este texto es que el lector aprenda los principios de diseño e implementación de la organización y arquitectura de los computadores actuales. Por consiguiente, un tratamiento puramente conceptual o teórico sería inadecuado. Este libro utiliza ejemplos de muchas máquinas diferentes para clarificar v reforzar los conceptos presentados. Muchos, pero no todos, de los ejemplos se han ideado a partir de dos familias de computadores: Intel Pentium 4 y PowerPC IBM/Freescale.

19 de agosto de 2013

PyDay Junin 2013



El sábado 24 de Agosto en la sede de calle Rivadabia de la UNNOBA se va a estar realizando el PyDay 2013, organizado por Python Argentina junto con UNNOBA.