RUBY

    Colección de documentos académicos entorno a Ruby

    ruby.png

    Personalmente creo firmemente en la educación continua y la lectura es uno de los pilares fundamentales de la  misma. De hecho, la lectura en general debería ser parte de nuestra vida.

    Leer libros, artículos, blogs, etc es algo que me gusta bastante, pero algo a lo que le tengo amor-odio son lo textos académicos. He leído muchos que he disfrutado y otros que son muy aburridos, quizás porque están llenos de teoría y anotaciones matemáticas que me superan.

    Mar 21, 2016
    Recursos InformáticaProgramación

    Mejora tus habilidades de penetración... ¡web!

    fd85b6c7ac4f544e2a9050c0f0aab217_330.jpg

    Al final, todas las aplicaciones web tienen la misma base y estructura. Todas están basada en peticiones GET o POST (PUT y DELETE en aplicaciones REST) sobre HTTP/S, procesado en el servidor, renderizado del código HTML devuelto por el servidor en el navegador, ejecución de javascript, manejo de cookies, etc.

    Esa es la base de cualquier aplicación web sin importar el lenguaje en el que está escrita y todo auditor de seguridad de aplicaciones web debe conocer y manejar dichos conceptos con soltura.

    Oct 22, 2013
    SeguridadHacking

    Depurando binarios Linux desde el navegador

    schemdbg.png

    Ya os hablamos de Voltron, un servicio que usando la flexibilidad de GDB nos permitía crear a través de varios terminales una interfaz un poco más amena que la nos ofrece el propio GDB.

    Usando la misma idea y necesidad (depuración de binarios bajo Linux), SchemDBG es una interfaz gráfica escrita en CoffeeScript y enfocada con un único navegador en mente: Chromium, la versión open source de Google Chrome. Aunque dicho interfaz podría funcionar en otros navegadores, los creadores de la misma, en principio, no piensan dar soporte al resto y el desarrollo seguirá enfocado a Chromium.

    Oct 17, 2013
    HackingLinuxProgramación

    Guía sobre hacking Ruby

    220px-Yukihiro_Matsumoto.JPG

    Si el título te ha atraído hasta aquí pensando en que ibas a encontrar información sobre cómo romper cosas con Ruby, metasploit o algo por el estilo, lo siento, aunque me alegro que hayas llegado hasta aquí :)

    Este entrada trata sobre un proyecto llamado Ruby Hacking Guide, que no es más, y nada menos, que una traducción (al inglés) del texto original escrito en japonés.

    Esta guía trata de explicar como funciona internamente el intérprete de Ruby original (escrito en C). Con lo cual es un texto muy técnico y que requiere amplios conocimientos del propio Ruby así como de C. Este proyecto se empezó hace ya algún tiempo, pero se quedó medio abandonado, pero ahora parece ser que está recobrando vida.

    Aug 13, 2013
    Programación

    Aprende Ruby con Ruby Warrior

    spartacus-421e492dbea28d8468b5af59080501e1.png

    Magnífica idea la de Ruby Warrior. Un juego web diseñado para aprender el lenguaje de programación Ruby e inteligencia artificial. El objetivo es llevar a nuestro guerrero hasta los más alto de la torre para recuperar el rubí y hacer el máximo de puntos por el camino.

    El juego es una implementación web de la versión original basada en la línea de comandos.

    A jugar se dijo! :)

    Jul 29, 2013
    ProgramaciónIAJuegos

    Curso de Ruby en CodeAcademy

    103e4__codecademy-ruby.jpg

    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:

    1. An introduction to the Ruby programming language.
    2. Control Flow in Ruby
    3. Looping with Ruby
    4. Arrays and Hashes
    5. Blocks and Sorting
    Cada sección tiene varios ejercicios y pequeños proyectos. El curso está basado en la versión 1.9.3
    Oct 12, 2012
    Programación

    Tabla de referencia comparando con todo detalle PHP, Perl, Python y Ruby

    ComparaPPPR

    (click para ampliar)

    Casi podrías aprender a programar en estos cuatro lenguajes de programación simplemente mirando esta hoja de referencia (formato tabla) donde nos muestran con todo nivel de detalle desde los operadores, separadores, matrices, declaración de variables,  debuggin, funcionesoperadores lógicos, etc, de PHP, Perl, Python y Ruby.

    Puedes consultarla al completo aquí.

    Una genial hoja de referencia (Cheat Sheet) muy útil.

    Visto en HackerNews.

    Feb 29, 2012
    ProgramaciónRecursos Informática

    Recopilación de conferencias sobre Ruby

    ruby.jpg

    En confreaks.net tienen una excelente recopilación de conferencias sobre Ruby. Si programas en Ruby o estás interesado en este magnífico lenguaje, ese sitio web es una joya. Este el listado de las conferencias que tienen recopiladas en este momento:

    • Ruby Midwest 2011
    • MagRails 2011
    • Ruby Conference 2011
    • Golden Gate Ruby Conference 2011
    • Rocky Mountain Ruby 2011
    • Madison Ruby 2011
    • Cascadia Ruby 2011
    • Farmhouse Conf 2011
    • Scotland Ruby 2011
    • Ruby On Ales 2011
    • Mountain West Ruby Conference 2011
    • LA Ruby Conference 2011
    • Ruby Conference 2010
    • RubyConf Uruguay 2010
    • Mountain rb 2010
    • Sunny Conf 2010
    • Golden Gate Ruby Conference 2010
    • Ruby|Web Conference 2010
    • Lone Star Ruby Conference 2010
    • Emerging Languages Camp 2010
    • Agile Roots 2010
    • Mountain West Ruby Conference 2010
    • LA Ruby Conference 2010
    • JRuby Conference 2009
    • Ruby Conference 2009
    • Lone Star Ruby Conference 2009
    • Agile Roots 2009
    • GoRuCo 2009
    • LA Ruby Conference 2009
    • Mountain West Ruby Conference 2009
    • Parallels & Convergences 2009
    • Acts as Conference 2009
    • Ruby Conference 2008
    • SMIDIG 2008
    • Lone Star Ruby Conference 2008
    • Ruby Hoedown 2008
    • GoRuCo 2008
    • Mountain West Ruby Conference 2008
    • SMIDIG 2007
    • Reject Conf 2007
    • Ruby Conference 2007
    • Ruby Hoedown 2007
    • Mountain West Ruby Conference 2007
    Dec 30, 2011
    Programaciónvideos

    El robot más rápido del mundo resolviendo el cubo de Rubik

    clipsdddfboard-1.jpg

    Ruby es el nombre del robot que ha sido construido como proyecto de fin de carrera por 6 estudiantes de la universidad de tecnología de Swinburne (Australia).

    Dicho robot es capaz de resolver el cubo de Rubik en un ¡tiempo record de 10,69 segundos!

    El sistema está compuesto por un PC y un microcontrolador, conectado por USB al PC y una cámara también conectada a dicho PC. El software desarrollado por estos estudiantes, lee los colores del cubo a través de la cámara y calcula todos los movimientos necesarios para resolverlo y esta lista de movimientos es mandada al microcontrolador, el cual manda las instrucciones necesarias a los servos.

    May 31, 2011
    VariosRobótica

    Actualizando RubyGems en Ubuntu

    rubygems.png

    Hoy necesitaba instalar una pequeña aplicación a través de rubygems, pero cuando ejecuté el comando:

    tuxotron@tuxotron-laptop:~$ sudo gem i XXXX --source http://XXXX.org
    ERROR:  Error installing XXXX:
    XXXX requires RubyGems version >= 1.3.6

    Crap! ¿Qué versión tengo?

    tuxotron@tuxotron-laptop:~$ gem --version
    1.3.5

    Bueno, gem tiene un parámetro para actualizar:

    tuxotron@tuxotron-laptop:~$ gem update --system
    ERROR:  While executing gem ... (RuntimeError)
    gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.

    Bueno que estaba. Vamos a probar con los pasos descritos en esta entrada:

    May 13, 2011
    ProgramaciónLinux

    Clever Algorithms

    clever_algorithms.jpeg

    Clever Algorithms es otro libro gratuito que te puedes descargar desde aquí, leer desde el navegador o también, como de costumbre, puedes comprar su versión impresa.

    El libro trata sobre el desarrollo de algoritmos sobre Inteligencia Artificial. Concretamente reúne un total de 45. Todos ellos escritos en Ruby.

    Aquí tenéis la tabla de contenido:

    1. Background
      1. Introduction: What is AI, Problem Domains, Unconventional Optimization, Book Organization, How to Read this Book, Further Reading
    2. Algorithms
      1. Stochastic Algorithms: Random Search, Adaptive Random Search, Stochastic Hill Climbing, Iterated Local Search, Guided Local Search, Variable Neighborhood Search, Greedy Randomized Adaptive Search, Scatter Search, Tabu Search, Reactive Tabu Search.
      2. Evolutionary Algorithms: Genetic Algorithm, Genetic Programming, Evolution Strategies, Differential Evolution, Evolutionary Programming, Grammatical Evolution, Gene Expression Programming, Learning Classifier System, Non-dominated Sorting Genetic Algorithm, Strength Pareto Evolutionary Algorithm.
      3. Physical Algorithms: Simulated Annealing, Extremal Optimization, Harmony Search, Cultural Algorithm, Memetic Algorithm.
      4. Probabilistic Algorithms: Population-Based Incremental Learning, Univariate Marginal Distribution Algorithm, Compact Genetic Algorithm, Bayesian Optimization Algorithm, Cross-Entropy Method.
      5. Swarm Algorithms: Particle Swarm Optimization, Ant System, Ant Colony System, Bees Algorithm, Bacterial Foraging Optimization Algorithm.
      6. Immune Algorithms: Clonal Selection Algorithm, Negative Selection Algorithm, Artificial Immune Recognition System, Immune Network Algorithm, Dendritic Cell Algorithm.
      7. Neural Algorithms: Perceptron, Back-Propagation, Hopfield Network, Learning Vector Quantization, Self-Organizing Map.
    3. Extensions
      1. Advanced Topics: Programming Paradigms, Devising New Algorithms, Testing Algorithms, Visualizing Algorithms, Problem Solving Strategies, Benchmarking Algorithms
    4. Appendix
      1. Ruby: Quick-Start Guide
    Y para el que le interese. También podéis acceder al proyecto del libro en GitHub.
    Jan 28, 2011
    LibrosEbookProgramaciónIA

    Estructuras de datos y algoritmos en Programación Orientada a Objetos

    graph

    Bruno R. Preiss nos regala en su web una serie de libros sobre estructuras de datos y algoritmos en la programación orientada a objectos. No sólo eso, sino que además ha dispuesto dicha información basada en distintos lenguajes de programación tales como: C++, Python, Java, Ruby y C#. Prácticamente los lenguajes más usados en el desarrollo de aplicaciones de alto nivel.

    Dec 5, 2009
    ProgramaciónRecursos Informática

    Creando tu propio Web Crawler / Web Spider

     webcrawlers.jpg

    Ya hemos hablado antes en CyberHades sobre los Web Spiders, ahora os proponemos crear uno propio. Básicamente, un Web Spider es una aplicación que realiza una acción cuando encuentra una página web en concreto (o un link). Por ejemplo puedes crear uno que busque entre todos los links de tus páginas si alguna está caída (error 404), y que luego cree un informe, te envíe un email, etc …

    Feb 15, 2009
    ProgramaciónRedesRecursos Informática