Construyendo un robot con LEGO Mindstorms NXT 2.0 que resuelve el cubo de Rubik

httpv://youtu.be/w3f-WyDqOUw Este proyecto es de 2010 pero ahora que ya tengo mi kit }:-) es cuando le he prestado atención. Es un robot capaz de resolver el cubo de Rubik y sólo necesitas un kit de LEGO Mindstorm 2.0. No es necesario cambiar o colorear las pegatinas del cubo (algunas otras soluciones lo requerían), esta versión reconoce perfectamente los colores del cubo original. El resultado final es realmente espectacular, ya que no requiere ni webcam y ni siquiera conexión al ordenador (aunque también dispone una forma más rápida para resolverlo con conexión al ordenador usando este programa en Java).
Leer más

Solucionando algunos problemas de memoria en Windows 32-bit

(Imágen obtenida de aquí) Una aclaración, un sistema operativo de 32-bit, en principio, sólo puede acceder a una memoria de 4GB: 2^32=4,3 GB. Sin embargo existe una característica que lleva implementándose desde 1995 que es la llamada PAE (Physical Address Extension) además de incluirse en los microprocesadores x86 una ampliación de las líneas de direcciones de 32 a 36 bits. Esto, en teoría, incrementaría la cantidad de memoria accesible de 4 a 64GB (usando por ejemplo las page tables).
Leer más

Libro "Fraude online. Abierto 24 horas", colección de Informatica64

Me lo entregó en mano el Maligno el jueves pasado y ya me lo leído enterito, aunque este es uno de esos libros que no puedes leer una sola vez (hay demasiada información que asimilar en una sola lectura). Cuando vimos a Mikel Gastesi y Dani Creus (de S21sec) en su charla en el pasado Asegúr@IT Camp (aquí puedes ver las diapositivas) ya teníamos fichado el libro "Fraude online. Abierto 24 horas"
Leer más

Tutorial: como programar un juego tipo "breakout" en HTML5

(haz click para jugar) Completo tutorial en inglés donde te explica paso a paso como crear un juego tipo Breakout (ladrillos), aquí tienes el enlace del juego final para probarlo. Es bastante sencillo pero es interesante para estudiarlo y aprender un poco más sobre la creación de programas en HTML5. Parte 1: Introducción a Canvas. Parte 2: Animación y entrada del teclado. Parte 3: Colisiones, puntuación y sonido. Autor, Aditya Ravi Shankar.
Leer más

Open Security Training, material de clases sobre seguridad informática

(Ruta a seguir en los tutoriales para clases sobre aprendizaje de "Exploits") Todo el material en Open Security Training es licencia CreativeCommons y está orientado sobre todo a instructores en temas de seguridad informática. Pero claro, también te sirven para aprender tu mismo. En el apartado “Training”, puedes encontrar este material: Beginner Classes: Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration The Life of Binaries Introduction to Network Forensics CTF Forensics Intermediate Classes: Intermediate Intel x86: Architecture, Assembly, Applications, & Alliteration Introduction to Software Exploits Advanced Classes: Rootkits: What they are, and how to find them Introduction to Reverse Engineering Software No dudes en ver cada uno de ellos porque la información que contiene es realmente espectacular.
Leer más

Libro "Linux Device Drivers" 3a edición, disponible online y en PDF (Creative Commons)

En concreto bajo Creative Commons Attribution-ShareAlike 2.0 license. Genial libro sobre programación de drivers para dispositivos en Linux. Es la tercera edición y soporta hasta la versión 2.6.10 del Kernel (aunque realmente si estás desarrollando un driver, esta versión estable es más que suficiente). Y más allá de programar controladores, este libro nos ofrece profundizar en las entrañas del Kernel de Linux y comprender mejor todo su funcionamiento. (Copio directamente los diferentes apartados del índice, puedes descargarlo pulsando en el enlace PDF) Title page PDF Copyright and credits PDF Table of Contents PDF Preface PDF Chapter 1: An Introduction to Device Drivers PDF Chapter 2: Building and Running Modules PDF Chapter 3: Char Drivers PDF Chapter 4: Debugging Techniques PDF Chapter 5: Concurrency and Race Conditions PDF Chapter 6: Advanced Char Driver Operations PDF Chapter 7: Time, Delays, and Deferred Work PDF Chapter 8: Allocating Memory PDF Chapter 9: Communicating with Hardware PDF Chapter 10: Interrupt Handling PDF Chapter 11: Data Types in the Kernel PDF Chapter 12: PCI Drivers PDF Chapter 13: USB Drivers PDF Chapter 14: The Linux Device Model PDF Chapter 15: Memory Mapping and DMA PDF Chapter 16: Block Drivers PDF Chapter 17: Network Drivers PDF Chapter 18: TTY Drivers PDF Index PDF   Visto en LWN.
Leer más

Usando Wolfram Alpha como asistente personal

En concreto, usando Asterisk y combinándolo con esta API que usa Google Translator (incluye idioma español), puedes llamar por teléfono y preguntar lo que quieras y luego enviar los resultados o las órdenes, en formato texto a Internet o lo que quieras (incluso programar algún script para que haga algo). Para conseguir esto, necesitas una cuenta de Wolfram Alpha y un sistema de voz Asterisk implementado. Es un poco complejo pero poder llamar por teléfono, dar una orden y luego ver la salida para hacer cualquier tarea, merece la pena probarlo.
Leer más

Juego creado íntegramente en CSS

Este sencillo juego que puedes ver aquí, está creado íntegramente en CSS (no hay javascript). Puedes echarle un vistazo al código (enlace al código con Chrome) y verás que es cierto. Podríamos catalogar este programa de programación CSS extrema, ya que el sistema de funcionamiento es bastante ingenioso. Por ejemplo, las imágenes utilizadas para los elementos gráficos, están incorporadas en formato png y codificados en base64. Un código fuente muy interesante para echarle un vistazo y aprender un poco más sobre CSS.
Leer más

Revista gratuita, Indie Games Developer

Acaba de aparecer el número 1 de esta revista Indie Games Developer que tiene muy buena pinta. Está orientada a programadores de juegos, artistas gráficos, músicos, etc. En definitiva, a todo aquel que esté interesado en desarrollar juegos de forma independiente. Contiene tutoriales y herramientas, además de comentar las últimas novedades en juegos "Indie". Ya está en nuestra lista de revista a consultar. Puedes verla online desde aquí (requiere Flash).
Leer más

Apuntes del curso "Machine Learning" de Stanford

El pasado otoño de 2011, en la Universidad de Stanford se impartió un curso sobre “Machine Learning” por el profesor Andrew Ng. El autor ha recopilado todos sus apuntes en este blog, donde puedes consultarlo online o incluso descargar un fichero RAR con toda la documentación. Este es el índice: 01 and 02: Introduction, Regression Analysis and Gradient Descent 03: Linear Algebra - review 04: Linear Regression with Multiple Variables 05: Octave[incomplete] 06: Logistic Regression 07: Regularization 08: Neural Networks - Representation 09: Neural Networks - Learning 10: Advice for applying machine learning techniques 11: Machine Learning System Design 12: Support Vector Machines 13: Clustering 14: Dimensionality Reduction 15: Anomaly Detection 16: Recommender Systems 17: Large Scale Machine Learning 18: Application Example - Photo OCR 19: Course Summary Realmente interesante.
Leer más