Técnicas de programación anti-reversing para Linux

Programming Linux Anti-Reversing Techniques es un libro que te puedes descargar de forma totalmente gratuita. En éste se analizan diferentes técnicas de protección contra la ingeniería inversa y también te muestra como implementar dichas técnicas para proteger tus aplicaciones. El libro también muestra las metodologías comunes usadas en el análisis de ficheros binarios usando programas conocidos: IDA, Radare2, GDB, readelf, etc. Además, Jacob Baines, autor de dicho libro, ha creado un proyecto disponible en Github llamado Don´t Panic.
Leer más

Curvas de Bézier y Picasso

Pablo Picasso. Foto: Herbert List Espectacular post de la fantástica web Math ∩ Programming donde nos explican la teoría y luego la parametrización de las Curvas de Bézier, usando como modelos algunos grabados de Picasso. Curva Bézier (Wikipedia) Finalmente, nos enseña a escribir código en Javascript para dibujar estas curvas y obtener algunos dibujos como el famoso grabado llamado "Perro": "Perro" y parámetros para dibujarlo Un artículo para guardar y revisar una y otra vez en nuestro archivo.
Leer más

33 Cursos de Informática y Programación gratuitos que puedes empezar ahora en Abril

Con algunos días de retraso, aquí tienes un listado con 33 interesantes cursos gratuitos online que puedes empezar este mes (transcribo directamente la tabla vista en Reddit): PRINCIPIANTE (4) Course Name Start Date Length Initiative An Introduction to Interactive Programming in Python Apr 15th 9 weeks Coursera Computer Science 101 Self Paced NA Coursera CS 101: Building a Search Engine Self Paced 7 weeks Udacity Program Arcade Games - Learn Computer Science Self Paced NA Others INTERMEDIO (24) Course Name Start Date Length Initiative Scientific Computing Apr 1st 10 weeks Coursera Social and Economic Networks: Models and Analysis Apr 1st 8 weeks Coursera M101P: MongoDB for Developers (Python) Apr 1st 7 weeks 10gen Computational Methods for Data Analysis Apr 1st 10 weeks Coursera Introduction to Logic Apr 1st 8 weeks Coursera Learning from Data (Introductory Machine Learning course) Apr 2nd 10 weeks Others Introduction aux réseaux cellulaires Apr 2nd 11 weeks Others Datenmanagement mit SQL Apr 8th 6 weeks openHPI Probabilistic Graphical Models Apr 8th 11 weeks Coursera Graph Partitioning and Expanders Apr 15th NA Venture Lab The Hardware/Software Interface Apr 15th 8 weeks Coursera Computational Neuroscience Apr 19th 8 weeks Coursera User Experience for the Web Apr 22nd 4 weeks Open2Study Machine Learning Apr 22nd 10 weeks Coursera M102: MongoDB for DBAs Apr 29th 7 weeks 10gen Compilers Self Paced NA Coursera CS255 - HTML5 Game Development - Building High Performance Web Applications Self Paced 7 weeks Udacity CS212 - The Design of Computer Programs Self Paced 7 weeks Udacity CS253 - Web Application Engineering - Building a Blog Self Paced 7 weeks Udacity CS262 - Programming Languages - Building a Browser Self Paced 7 weeks Udacity CS215 - Algorithms - Crunching Social Networks Self Paced 7 weeks Udacity CS313 - Intro to Theoretical Computer Science - Dealing with Challenging Problems Self Paced 7 weeks Udacity Introduction to Internetworking with TCP/IP Self Paced 6 weeks openHPI CS271 - Introduction to Artificial Intelligence Self Paced 10 weeks Udacity CS291 - Interactive Rendering - Introduction to 3D Computer Graphics Self Paced 7 weeks Udacity AVANZADO (5) Course Name Start Date Length Initiative CS 373: Programming a Robotic Car Self Paced 7 weeks Udacity CS387 - Applied Cryptography Self Paced 7 weeks Udacity In-Memory Data Management Self Paced 6 weeks openHPI CS344 - Introduction to Parallel Programming - Using CUDA to Harness the Power of GPUs Self Paced 7 weeks Udacity CS348 - Functional Hardware Verification - How to Verify Chips and Eliminate Bugs Self Paced 7 weeks Udacity
Leer más

Enseñando a programar a niños

No, esta entrada no trata de otro software o lenguaje de programación tipo Logo, Scratch ni nada por el estilo. De hecho, ni siquiera requiere un ordenador. La idea es de Nikos Michalakis, un ingeniero salido del mismo MIT. El método es motivar al niñ@ a pensar como dar instrucciones a un robot. En este caso el niñ@ es el maestro del robot y el robot en sí, es un adulto.
Leer más

Aprende a programar

Los hermanos Ali y Hadi Partovi han creado una organización sin ánimo de lucro llamada code.org enfocada a animar a la gente a que aprenda a programar. El vídeo de introducción además de recoger la opinión de grandes celebridades como Bill Gates, Mark Zuckerberg, Jack Dorsey o Drew Houston entre otros, te hace ver que estos grandes genios empezaron su carrera como cualquiera de nosotros. En la web podemos encontrar vídeos para difundir y animar a otros a aprender con proyectos como Scratch, Codecademy, Khan Academy y CodeHS.
Leer más

Curso de programación iOS para principiantes

Como la mayoría ya sabéis, iOS es el sistema operativo que usa Apple en sus dispositivos móviles como iPhone o iPad. Aunque yo soy usuario de Android y no de iOS, si que puedo decir es que si quieres ganar dinero con tus aplicaciones el mercado de Apple es más goloso. Como dicen los de manzanas traigo del fantástico podcast de Dabo, Android es para pobres ;) (Yo soy de los de Kernel Panic).
Leer más

Curso de Ruby en CodeAcademy

Cybercaronte ya nos habló de un curso de python en CodeAcademy, ahora le ha tocado el turno a Ruby. El curso está compuesto de 5 secciones: An introduction to the Ruby programming language. Control Flow in Ruby Looping with Ruby Arrays and Hashes Blocks and Sorting Cada sección tiene varios ejercicios y pequeños proyectos. El curso está basado en la versión 1.
Leer más

Matemáticas y programación

Creación de una "cueva" usando un algoritmo explicado en el artículo llamado: The Cellular Automaton Method for Cave Generation Excelente blog llamado: Math ∩ Programming En él puedes encontrar artículos donde explican primero conceptos y algoritmos matemáticos y luego su respectiva implementación en un lenguaje de programación. Desde árboles de decisión pasando teoría sobre el Page Rank de Google y también con artículos curiosos como este llamado Learning Programming-Finger Painting and Killing Zombies.
Leer más

Curso de Python en CodeAcademy

En la genial e indispensable web de CodeAcademy, han empezado un curso de Python (basado en la versión 2.7) del que ya hay cuatro unidades. En este enlace tienes la web principal del curso. Ahora es un buen momento para aprender Python usando el genial método de enseñanza que nos ofrece CodeAcademy.
Leer más

Vídeos de la DjangoCon Europe 2012

Ya se encuentran disponibles las charlas de la DjangoCon Europe 2012 celebrada en Zurich. Opening, Welcome Keynote PostgreSQL when it is not your job. Round Pegs and Square Holes: Django and MongoDB Class-based Generic Views: patterns and anti-patterns Django and the Real-time Web Building secure Django websites Implementing Domain-specific Languages in Django Applications I Hate Your Database Lightning Talk: Rebinding Selenium. Lightning Talk: How to make your own Django sprint How do we log into admin PyCon Poland 2012 Lightning Talk: PyCharm Lightning Talk: Tree.
Leer más