TUTORIAL

    Programación de videojuegos para NES

    nes_programming.jpg

    Nintendo Entertainment System (NES) es una consola de videojuegos de 8-bits de Nintendo que fue lanzada a mediados de los 80s y se considera la más exitosa de su época.

    En Cyberhades nos encanta la retroinformática como ya sabéis y como hemos dicho muchas veces nada mejor que aprender jugando. Si a ti también te gusta la retroinformática, loa videojuegos y la programación, aquí tienes otra oportunidad de pasar un buen rato.

    Jan 13, 2016
    ProgramaciónRetrocomputerConsolas

    Introducción a la arquitectura y programación sobre ARM

    arm.jpg

    Cada vez son más los dispositivos que salen al mercado con procesadores ARM. No sólo teléfonos móviles y tabletas, sino dispositivos embebidos y pequeños como Raspberry Pi, Beaglebone, etc también incorporan dicha arquitectura.

    Si estás interesado en aprender más sobre ARM, este tutorial está dividido en dos partes: Introduction to ARM y Efficient C for ARM.

    El índice de la primera parte: Introduction to ARM, es el siguiente:

    Y el de la segunda: Efficient C for ARM:
    Aug 13, 2014
    Programación

    Inyección de sesiones en el framework Play

    play_session_injection.png

    Play es un framework que facilita el desarrollo rápido de aplicaciones web escritas en Java y/o Scala. Es una “copia” de Ruby on Rails, que tan famoso hizo a Ruby en el desarrollo web.

    Play Session Injection es otro de los magníficos tutoriales prácticos creado por los chicos de PentesterLab. El ejercicio se basa en explotar la forma en que Play manejaba las sesiones web. Play, actualmente ya no es vulnerable a este tipo de ataques, al menos, no de la forma en el que es explotado en este ejercicio, pero como siempre, podemos descargarnos una máquina virtual con todo preparado para hacer nuestras pruebas incluyendo una versión vulnerable de Play, así como un PDF que nos sirve de guía.

    Jul 15, 2014
    SeguridadClasesHacking

    A Hacker’s Guide to Git

    git.png

    He leído y ojeado varias guías/tutoriales sobre Git, pero ésta, A hackers Guide to Git, me ha gustado más que ninguna otra, por un par de razones: escueta, clara y más basada en entender los conceptos que los comandos.

    No sólo explica el uso de los comandos típicos, sino que empieza por explicar, sin entrar en detalles técnicos, la estructura básica de un repositorio .git.

    Aunque luego sigue con ejemplos básicos de los comandos más comunes, no se para a explicar en detalle su funcionalidad o sus parámetros, si no más bien, nos explica que ocurre con el repositorio .git en sí, somo se reestructuran los datos. Creo que esto ayuda a entender esta herramienta mucho mejor y evitar ciertos mal entendidos. Como ejemplo trata el caso de la opción rebase, de la que hay bastante revuelo.

    Jun 3, 2014
    Recursos Informática

    Tutorial para instalar un cluster de 40 nodos con Raspberry pi

    40nodepicluster

    No todos tenemos acceso a la computación distribuida pero siempre podemos recurrir a nuestro gadget favorito, Raspberry pi. Existen muchos proyectos para crear un cluster con este maravilloso dispositivo, pero son bastante caros y ocupan demasiado espacio. En cambio este es más o menos asequible (3.000$ según el autor, aunque siempre podemos rebajar los componentes para hacerlo más barato) y además ocupa el espacio de un ordenador de mesa.

    Como ya hemos comentado, el proyecto se centra en gran parte en integrarlo en el interior de una caja de un ordenador de sobremesa (aparte de experimentar con software distribuido) lo que hace que el diseño final sea bastante llamativo  a la vez que práctico. Entre otros componentes,  incluye por ejemplo dos switches de 24 puertos , un router wifi y una fuente de alimentación ATX (sí, una sola para todo el proyecto). En este enlace puedes ver todo lo necesario para montarlo.

    Feb 19, 2014
    Varios

    Guía avanzada para sincronizar datos con rsync

    1-rsyncheader

    El protocolo rsync es en apariencia, sencillo de utilizar. En cambio si profundizamos en sus características avanzadas veremos que es una herramienta realmente potente para hacer copias de seguridad, sincronizar información e incluso para hacer copias incrementales con snapshots. Si no conoces rsync, te recomendamos que antes leas este artículo, también de HowToGeek, donde hacen una introducción al protocolo: how to use rsync to backup your data on Linux.

    En cambio este otro artículo es más avanzado y además está orientado para usuarios de Linux como de Windows. De hecho al principio del mismo se explica cómo instalar todo el entorno necesario para ejecutar rsync en Windows. Luego se explican los comandos necesarios para realizar backups y sincronización de archivos, terminando con los snapshots (quizás la característica más interesante de rsync). Si accidentalmente borras un fichero o un virus los corrompe, si ejecutas rsync para backup tus copias de seguridad se sobreecribirán con estos ficheros corruptos. Para evitarlo podemos utilizar la característica de los snapshots (instantánea del sistema) de rsync, que sencillamente consiste en que los ficheros modificados se copian en ficheros/carpetas distintos/as cada vez que se ejecuta el script de backup. Esto provocaría problemas de consumo de tiempo así como de espacio pero los snapshots utilizan una característica llamada "hardlink" que evita estos problemas (en el artículo te explica este término con ejemplos).

    Feb 13, 2014
    Varios

    Programando un Space Invaders en Javascript + HTML

    ScreenshotIntro.png

    Para los que se quieran iniciar en el mundo de la programación, en especial en el mundo de los juegos web o basados en HTML y Javascript, en Project Code, Dave Kerr ha iniciado un tutorial de como crear un juego estilo Space Invaders.

    Ahora mismo sólo hay 2 entradas sobre dicho tutorial:

    Pero con bastante contenido. De hecho, con lo publicado ya tienes un juego totalmente funcional, aunque no al 100%. En las siguientes entradas Dave se va enfocar en la potencia ofrecida por HTML5 y su Canvas, así como un framework Javascript que está dando mucho que hablar AngularJS.

    El código fuente del proyecto se encuentra alojado en Github, para los que quieran echar un vistazo directamente al código fuente.

    Nov 21, 2013
    ProgramaciónJuegos

    Aprende JavaScript jugando a un juego de fantasía

    CodeCombat

    http://codecombat.com/

    Echa también un vistazo al blog para más información.

    Excelente idea para hacer más ameno el aprendizaje, sobre todo para niños … y no tan niños ;)

    Oct 30, 2013
    VariosProgramaciónJuegos

    Guía de fortificación y seguridad de servidores web Apache

    securing_apache.gif

    De acuerdo con Netcraft, a día de hoy Apache sigue siendo el rey en servidores web y por lo tanto el más usado a través de internet.

    Es por ello, que también sea seguramente el más atacado por la cuota de mercado que ocupa. Por lo que tener un servidor Apache bien configurado es una tarea obligatoria para cualquier administrador.

    Esta guía recientemente publicada nos ayuda con esta tarea. Trata desde el filtrado de información, hasta la configuración de los ficheros logs, pasando por la autorización, seguridad en aplicaciones web, configuración de SSL y Mod Security.

    Oct 20, 2013
    Seguridad

    Cinco proyectos para aprender Python

    newcoder.png

    Bueno, en este momento hay 3 proyectos completos, el cuarto está en desarrollo y el quinto estará listo en el futuro.

    Como decía en el título, son proyectos pequeños divididos en varias fases cuyo objetivo es el de enseñar a los no iniciados o programadores con poca experiencia el lenguaje de programación Python. El sitio en cuestión es http://newcoder.io/ . Y está creado por una ingeniera de Red Hat y fundadore de PyLadies San Francisco.

    Aug 19, 2013
    Programación

    Tutorial de iniciación a la programación de juegos en Python ... creado por un niño de 13 años

    Captura de pantalla 2013-08-07 a la(s) 23.28.17

    El post original se titula “Beginning game programming for teens with python” y ha sido escrito por Julian Meyer, un desarrollador Python de 13 años (aquí tienes su  y Twitter). 

    Tan claro como sólo un niño de 13 años puede escribir, te explica desde como instalar Python, instalar algunos recursos para python orientados a juegos y finalmente como programar un sencillo juego.

    Y tú que tienes ya casi cuarenta ¿sabes programar en Python? ;)

    Aug 8, 2013
    ProgramaciónRecursos Informática
    Jul 9, 2013
    MicrosoftRecursos InformáticaProgramación

    Introducción a Scapy

    Screenshot from 2013-07-01 11:51:54.png

    Según la web de Scapy, éste es un programa interactivo de manipulación de paquetes de red. Es capaz de capturar y manipular paquetes de un amplio número de protocolos de red. Con Scapy es muy fácil escanear, monitorizar rutas (tracerouting), tests unitarios, ataques, identificación de redes, etc.

    Scapy está escrito en python y lo puedes usar como herramienta totalmente independiente a través de su shell interactiva, así como en forma de librería integrada en tu programa.

    Jul 1, 2013
    SeguridadProgramaciónHackingRedes

    Creando un algoritmo genético para principiantes (tutorial en inglés)

    GeneticAlgorithm

    Imagen vista aquí

    Los algoritmos genéticos son muy utilizados en computación para resolver todo tipo de problemas complejos. Funcionan imitando la forma de resolver problemas en el mundo real usando como base la evolución. Esto los convierte en algoritmos muy potentes para resolver problemas muy complejos pero basándose en soluciones simples.

    En este enlace tienes un tutorial para principiantes.

    Otros enlaces de interés sobre este tema:

    Tutorial de Obitko

    Ai-Junkie Tutorial 

    PDF en español

    Jun 27, 2013
    IARecursos InformáticaCienciaProgramación

    Aprende VIM jugando

    VIMGame

    click en la imagen para jugar

    Curiosa y simpática  manera para aprender VIM, jugando a un minijuego de aventuras:

    http://vim-adventures.com/

    May 11, 2013
    JuegosRecursos InformáticaProgramación

    Tutorial de UNIX para principiantes

    images.jpeg

    La importancia que tuvo y tiene UNIX en el lado del servidor es indudable, pero a menos que trabajes como administrador de sistemas en alguna empresa, posiblemente no tendrás la oportunidad de tocar uno de estos sistemas. Por suerte y gracias a sistemas como BSD y GNU/Linux podemos tener una versión para PCs de este gigante.

    De cualquier manera, para el que tenga que lidiar con UNIX o el curioso, aquí os dejo un buen tutorial de iniciación a éste.

    Mar 15, 2013
    Linux

    Videotutoriales para aprender C++ y Java

    httpv://youtu.be/7asbS4pUYsQ

    Primera lección del curso C++

    Excelentes tutoriales (en inglés, siempre podéis activar los subtítulos), con vídeos (más de 40) y texto para aprender a programar C++ y Java usando Netbeans y Cygwin.

    Curso C++

    Curso Java

    Perfecto para ir viendo los vídeos y aprender poco (a tu ritmo) a programar en estos dos lenguajes de programación tan importantes.

    Visto aquí.

    Feb 25, 2013
    ProgramaciónvideosRecursos Informática

    Tutorial para dibujar Pixel Art

    pixel-tools

    Tutorial en 10 pasos para crear gráficos retro al más puro estilo Pixel Art. Perfecto si estas pensado en hacer algún juego con este tipo de gráficos.

    Web principal

    Feb 10, 2013
    ProgramaciónRetrocomputerRecursos InformáticaJuegos

    Como hacer un juego de acción tipo shooter desde cero, explicado paso a paso, para el navegador (videotutorial)

    Espectacular esta serie de 18 vídeos creados por TheCherno en los que nos explica PASO A PASO (desde como instalar Eclipse hasta empezar con la primera rutina del juego) un juego tipo shooter (de disparos) con estética de aventuras de fantasía medieval, parecido a uno llamado Realm of The Mad God, usando Java.

    Nov 11, 2012
    Sci-Fi y FantasíaocioProgramaciónJuegos

    Curso de programación de juegos arcade en Python

    night_castle.png

    En cyberhades nos gustan las cosas retro y sobre todo aprender. Por ello aquí os traemos otra entrada para aquellos apasionados de la programación o aquellos que quieran aprender a programar. Nada como aprender jugando y nada más satisfactorio que jugar a tu propio juego.

    En este magnífico sitio sobre programación de juegos arcade podemos encontrar un completísimo tutorial de como crear tu propio juego usando el lenguaje de programación Python. Está compuesto de 21 capítulos. El índice es el siguiente:

    Sep 17, 2012
    JuegosProgramaciónRetrocomputer

    Tutorial Unix / Linux para principiantes

    Completo tutorial gratuito (en inglés) para ver online o descargarte (aquí):

    Introduction to the UNIX Operating System

    • What is UNIX?
    • Files and processes
    • The Directory Structure
    • Starting an UNIX terminal

    Tutorial One

    • Listing files and directories
    • Making Directories
    • Changing to a different Directory
    • The directories . and ..
    • Pathnames
    • More about home directories and pathnames

    Tutorial Two

    • Copying Files
    • Moving Files
    • Removing Files and directories
    • Displaying the contents of a file on the screen
    • Searching the contents of a file

    Tutorial Three

    • Redirection
    • Redirecting the Output
    • Redirecting the Input
    • Pipes

    Tutorial Four

    • Wildcards
    • Filename Conventions
    • Getting Help

    Tutorial Five

    • File system security (access rights)
    • Changing access rights
    • Processes and Jobs
    • Listing suspended and background processes
    • Killing a process

    Tutorial Six

    • Other Useful UNIX commands

    Tutorial Seven

    • Compiling UNIX software packages
    • Download source code
    • Extracting source code
    • Configuring and creating the Makefile
    • Building the package
    • Running the software
    • Stripping unnecessary code

    Tutorial Eight

    • UNIX variables
    • Environment variables
    • Shell variables
    • Using and setting variables
    Sep 6, 2012
    RedesLibrosLinux

    Fundamentos del direccionamiento de memoria en C

    CMemoria

    Excelente artículo (no es extenso y es muy claro) donde Dennis Ku*bes nos explica los fundamentos de como funciona la memoria cuando programamos en lenguaje C. Conceptos básicos que nos aclaran el funcionamiento en la memoria de matrices (array) y structs.

    En los comentarios he visto esta otra web:

    http://www.c-faq.com/

    muy útil para ampliar estos conceptos y otros muchos sobre el lenguaje C.

    Visto en HackerNews.

    Artículo original (en inglés).

    Aug 18, 2012
    Recursos InformáticaProgramación

    Todo lo que necesitas saber sobre la caché Web (Web Caching)

    servidor

    (Foto: idownloadblog.com

    Genial documento (aquí la web original) muy bien explicado y organizado donde nos explican el funcionamiento del Web Caching o Caché Web.

    Un servidor de caché Web está situado entre uno o varios servidores web y los clientes, monitorizando las peticiones y almacenando copias de las respuestas (como páginas HTML, imágenes, ficheros, etc). Entonces cuando se hace una nueva petición a la misma URL,  el servidor de la caché Web mostrará los datos que tiene almacenados en vez de conectar de nuevo con el servidor Web original. Esto tiene dos consecuencias positivas para la red, se reduce la lantencia y también se reduce el tráfico de red.

    May 21, 2012
    RedesProgramaciónRecursos Informática

    Tutoriales sobre como escribir shellcodes

    shellcodeb.GIF

    De acuerdo con la wikipedia:

    Una shellcode es un conjunto de órdenes programadas generalmente en lenguaje ensamblador y trasladadas a opcodes que suelen ser inyectadas en la pila (o stack) de ejecución de un programa para conseguir que la máquina en la que reside se ejecute la operación que se haya programado.

    El término shellcode deriva de su propósito general, esto era una porción de un exploit utilizada para obtener una shell. Este es actualmente el propósito más común con que se utilizan…

    Normalmente uno no se suele crear sus propios shellcodes y se suele acudir a sitios como shell-storm dónde tienen shellcodes para todos los gustos, sistemas y tamaños (en este caso suele importar).

    Mar 27, 2012
    ProgramaciónHackingSeguridad

    HTML Examples, ejemplos de código HTML

    266px-HTML_svg (Imagen Wikipedia)

    A estas alturas ya todos conocéis en más o menos profundidad el lenguaje de marcado HTML (base de todas las páginas web de Internet), pero nunca viene mal tener a mano una web donde nos muestren ejemplos de código fuente más frecuentes (como enlaces, imágenes, formateo de texto, etc) y el resultado de su ejecución.

    En la web de w3schools.com, puedes encontrar este genial enlace llamado HTML Examples, en el cual puedes ver una gran variedad de ejemplos que pasamos a listar:

    Haz click abajo para ver el listado completo de ejemplos que nos ofrecen:

    Mar 24, 2012
    Recursos InformáticaProgramación

    Escribiendo un clon de Twitter en Python

    twython.jpg

    La forma más fácil y divertida de aprender a programar es empezar un proyecto desde cero y crearte todas las partes del mismo.

    Si eres un entusiasta de Python este tutorial te gustará. Se llama Flipper y es un proyecto escrito en Python para crear un clon o copia del archiconocido Twitter. Al final del mismo no sólo te habrás creado el proyecto en sí, sino también todas las partes del mismo. Ideal para saber que se ocultan detrás de esas librerías web (frameworks) que todos usamos en algún momento.

    Mar 2, 2012
    Programación

    Desde la inyección de basura a la toma de control de un sistema vulnerable

    backtrack 5-metasploit.png

    En los siguientes tres vídeos podemos ver un ejemplo del proceso que conlleva el tomar control sobre una máquina vulnerable. Desde el fuzzing o como puse en el título, inyección de basura, hasta la explotación a través de Metasploit, pasando por la creación del propio exploit y portando el mismo como un módulo de Metasploit. Los vídeos son muy cortos, pero muy instructivos:

    Parte 1/3

    Parte 2/3

    Feb 23, 2012
    HackingvideosSeguridad

    Nueva clase online gratuita de Stanford, esta vez de Criptografía

    CriptoStandford

    Ya sabéis que comenzó la clase sobre "Introducción a la IA" de la Universidad de Stanford. No es fácil seguir el temario completo con todos los ejercicios y exámenes, así que de momento nuestro amigo tuxotron es el único que está al día con la asignatura (yo estoy de oyente, sólo tengo los apuntes y los videos, realmente merecen la pena).

    Pues ahora parece que les ha gustado la experiencia y están preparando otro curso online pero esta vez sobre Criptografía.

    Nov 19, 2011
    Recursos InformáticaProgramaciónEventosHacking

    Proyecto de programación en Python para organizar ficheros de música MP3

    flowchart

    Excelente proyecto/tutorial de PyroElectro para crear un programa en Python que organice toda tu música en MP3. Para llevar a cabo esta tarea, que nos ahorrará mucho tiempo a la hora de guardar y ordenar nuestros ficheros de audio, se basa en los datos ID3.  El objetivo es abrir cualquier número de ficheros MP3, leer los datos de la etiqueta ID3 y guardarlos según un determinado patrón.

    Nov 10, 2011
    MúsicaProgramación

    Linux fundamentals

    FTLinuxCourse.gif

    Esta es una serie de tutoriales sobre Linux, que nos enseña desde los comandos más básico hasta los más avanzados. Este serie es ideal para aquellos que quieran sacarse la certificación LPIC-1 ofrecida por la LPI (Linux Proffesional Institute).

    La serie está compuesta por 4 partes:

    Pero además de esas 4 partes, también es recomendable echarle un vistazo a las siguientes multi-series:
    De los cuales al menos las 2 primeras partes son muy  recomendables para los que queráis hacer el examen mencionado con anterioridad.
    Si además quieres convertirte en un administrador de primera, tienes que saber manejar con soltura: sed y awk. Para los cuales también tenemos 2 series disponibles:
    Y por supuesto para clavarla no puedes dejar detrás vi, del podrás encontrar infinidad de tutoriales por la red, pero aquí tienes uno para empezar.
    Oct 9, 2011
    Linux

    Un vistazo rápido a las matemáticas de las animaciones en JavaScript

    MathJS

    Lecciones en JavaScript para programar efectos visuales de animaciones. Desde una sencilla línea, mover objetos usando la función seno y muchos más en este espectacular tutorial de SmashingMagazine.

    Todo está documentado con código y muchos ejemplos, mira algunos de ellos:

    No puedes perdértelo.
    Oct 5, 2011
    Recursos InformáticaProgramaciónCiencia

    ¿Qué es Arduino?, una breve introducción

    ArduinoUno

    Interesante, actualizada y muy buena introducción al sistema Open-Source en electrónica, Arduino ofrecida por HowToGeek.

    Arduino es una placa de circuito con un microprocesador y salidas I/O para comunicaciones y control. La placa se alimenta por USB (generalmente) ó una F.A. externa para aprovechar y alimentar también otros elementos o sensores.

    El software para programarlo es parecido a C++ y tiene un IDE que te permite escribir el código, compilarlo y luego cargarlo en tu Arduino.

    Oct 5, 2011
    ElectrónicaHardware

    Cómo construir un robot muy simple y un completo tutorial para construir otros más complejos

    banner-tutorial-series

    Los comentarios de nuestro post de hace algún tiempo llamado "Cómo construir un robot en 2 horas" están que arden, pidiendo más información sobre cómo construirlo. Lo primero es comentar que no se hace solo, y requiere una mínima experiencia en electrónica, algo de soldadura y sobre todo muchas ganas de aprender.

    Para complementar ese post aquí tenéis la construcción de un robot muy sencillo, el "Beattle":

    pg_9_1

    Está compuesto por unas pilas, unos clips dos motores de corriente contínua y dos interruptores. Nada más, muy sencillo pero bueno para comenzar y experimentar. En este enlace está explicado paso a paso, eso sí, en inglés.

    Sep 26, 2011
    HardwareRecursos InformáticaProgramaciónRobótica

    Cómo crear un Interface de teclado PS/2

    Este proyecto me ha parecido importante ya que hoy día encontramos teclado para casi todo. No viene mal saber cómo podríamos crear una interface para reconocer las teclas pulsadas y sobre todo entender cómo funciona el PS/2.

    En este artículo se describe y se muestra un ejemplo para montar un sistema capaz de interactuar con un teclado, para poder luego interpretar las pulsaciones para lo que queramos. El componente principal del proyecto es un PIC, el cual recibirá las teclas pulsadas y lo enviará al display de 7 segmentos para mostrarla.

    Sep 22, 2011
    HardwareElectrónica

    Aprende Vim de forma progresiva

    success_vim.jpg

    El único motivo por el que tengo este fondo de escritorio, es por los comandos de Vim. Yo era de la escuela de Emacs, pero ahora cuando tengo que editar un fichero de texto de forma rápida uso nano.

    Pero no puedo dejar de reconocer que el editor de texto que todo administrador de sistemas *nix debe conocer es Vi, porque es el único que aparece en todos o casi todos por defecto.

    Aug 30, 2011
    LinuxTrucos

    Guía para principiantes de Shell Script, tercer artículo

    tercerascript  

    Tercera entrega de este completo curso de Shell Script de How To Geek.

    Se titula “Más comandos básicos y cadenas”.

    No te pierdas las otras entregas:

    Primera parte

    Segunda parte

    Aug 21, 2011
    Recursos InformáticaProgramaciónLinux

    La forma más divertida (e interactiva) de aprender Javascript

    javascriptcmd

    Dando un paseo por Reddit, he visto este post que habla sobre una web donde puedes aprender Javascript de una forma bastante divertida. La web ofrece un curso completo gratuito para programar donde además puedes ir guardando tus progresos (puedes crearte una cuenta). Las lecciones siempre se realizan utilizando una consola de comando. Los resultados de los ejercicios aparecen de forma inmediata, y esto además de motivar lo hace más claro para programadores nóveles.

    Aug 19, 2011
    Recursos InformáticaProgramación

    Guía para principiantes de Shell Script

    banner-011

    Excelente tutorial para iniciarte al maravilloso mundo del Shell Scripting  Si usas de vez en cuando Linux, sabrás que a veces pierdes bastante tiempo teclando comandos para realizar algunas tareas que podrías automatizar. Con el Shell Scripting podrás escribir comandos en forma de programas y ejecutarlos (como el BAT de Windows, pero más potente). Programar copias de seguridad, tareas administrativas, etc son sólo algunas de las cosas que puedes llegar a hacer. Puedes  usar los típicos comandos de programación para bucles (loop), condiciones if/then, for, etc, por lo tanto los script son en sí mismos auténticos programas.

    Jul 5, 2011
    LinuxRecursos InformáticaProgramación

    Programando un emulador de ZX81 en lenguaje C

    zx81-hello-world Sí, el ZX81 ya hace algún tiempo que pasó de moda ;) pero más que en el resultado final de emular este magnífico ordenador (el primero que tuve), el interés de este artículo está en el contenido, ya que muestra las bases para programar emuladores de sistemas. En este artículo de la página #AltDevBlogADay, el autor Andre Leiradella nos explica paso a paso cómo programar un emulador completo de un ZX81 en C.

    Jun 28, 2011
    HistoriaHackingProgramaciónRecursos Informática

    Una nueva forma de explicar teoría de circuitos electrónicos, Wikibook

    Analog 

    Magistral wikilibro donde explica de una forma amena y sencilla toda la teoría de circuitos electrónicos, tando digitales como analógicos, aunque recomendamos las explicaciones de los últimos, los analógicos.

    Como dicen en la wiki, ".. para aquellos no están contentos con la explicación formal". La verdad que repasando algunos de los enlaces que tiene el libro me he quedado realmente alucinado con la claridad de la explicaciones y la cantidad de información que existe en este wikibook.

    Jun 23, 2011
    HardwareElectrónicaEbookRobótica

    10 tutoriales sobre Git para principiantes

    0141-01_git_tutorial_beginners_thumbnail.png

    Y hemos hablado sobre Git varias veces (aquí, aquí o aquí) y cada día son más los proyectos que apuestan por este servidor de control de versiones distribuido.

    En Six Revisions han publicado una entrada dónde recogen 10 recursos muy útiles para aquellos que quieran iniciarse y conocer esta magnífica plataforma.

    En la entrada original, al final recogen muchos más enlaces a recursos relacionados con Git, así que no dejes de visitarla, podrías encontrar lo que buscas.

     

    Jun 17, 2011
    Programación

    Cómo hacer un Angry Birds, segunda parte

    ab2

     

    Ya tenemos la segunda parte (y parece que es la última) de este espectacular tutorial de Paul Firth para crear un juego igual que Angry Birds. Incluso ya puedes jugar, en artículo ya aparece el juego totalmente operativo (con tres niveles) y la verdad es que se parece bastante. Ahora sería un buen momento incluso para comprar el código, lo malo es esta vez ha pasado de los 4,99 dólares a los 49,9 dólares. Bueno, si realmente te interesa, es una buena manera de empezar a programar en Flash y crearte tus propios juegos. De todas formas, como el anterior, merece la pena leerlo sólo por la teoría.

    Jun 11, 2011
    JuegosProgramaciónRecursos Informática

    Cómo hacer un Angry Birds, primera parte

    ab

    Otro sensacional post de Paul Firth (ya hablamos de él en este otro artículo), esta vez nos ofrece una clase magistral de cómo hacer un juego igual que el famoso Angry Birds. Nos explicará todo, desde la el uso de la física, de la cámara, colisiones, gráficos de los personajes, etc.

    En esta primera parte nos hablará sobre la creación del entorno (background) del juego, las capas del suelo, cielo, decorado, etc. Incluye explicaciones gráficas, pseudocódigo y demás. Y como hace en otras entradas, si quieres todo el código fuente (de nuevo en Actionscript), Paul nos lo ofrece donándole 4,99 dólares.

    Jun 11, 2011
    ProgramaciónRecursos InformáticaJuegos

    Dos tutoriales de iptables

    iptables

    Si usas Linux ya deberías conocerás iptables, y sino ahora es el momento de ponerte al día con estos dos tutoriales, uno en inglés y otro en castellano donde podrás desde aprender lo básico hasta las técnicas más avanzadas. Las iptables son la columna vertebral de la seguridad (Firewall) de cualquier sistema Linux, por lo tanto su conocimiento y uso es fundamental para mantener un sistema seguro.

    Jun 1, 2011
    HackingSeguridadRedes

    Ingeniería inversa en firmware, un ejemplo práctico

    firmwarecrack

     

    Detallado y documentado análisis de ingeniería inversa aplicada esta vez a firmware, en concreto se analiza uno del router Linksys WAG120N.

     

    L,54

     

    Comprender la imágen de una firmware es útil para ver posibles bugs, vulnerabilidades, modding, etc. y de paso aprender un poco de la estructura estos sistemas. Constan de su kernel, boot loader e incluso un sistema de ficheros, al fin y al cabo no son más que sistemas embebidos.

    May 31, 2011
    ProgramaciónLinuxHackingRecursos Informática

    Tutorial para empezar con Minecraft

    Si te pica la curiosidad como a mi pero no te atreves a jugar al que está considerado el juego más geek, echa un vistazo a este tutorial de How to Geek a ver si te convence.

    Minecraft es un juego sandbox de creación y construcción, donde puedes recopilar materiales para luego hacer construcciones y objetos. También aparecen animales (como lobos, pollos, cerdos, etc) que puedes domesticar y otros seres más agresivos como zombies y arañas.

    Apr 11, 2011
    Juegosocio

    Cómo crear Pixel Art con Photoshop ó Gimp

    pixart 

    Si quieres crear por ejemplo un avatar al estilo 8bits retro para un foro ó incluso para algún juego, en HowToGeek nos explican cómo hacerlo usando Photoshop ó Gimp.

    Aquí tienes el tutorial completo.

    Mar 17, 2011
    VariosDiseñoTrucos

    Tutorial para fabricar un WiFi keylogger por hardware

    wireless_keylogger_operation 

    Este keylogger se coloca en un puerto PS2 y envía toda la información que vaya capturando del teclado a otro equipo que puede estar situado hasta 18 metros (a esta distancia es segura la recepción, pero puede funcionar hasta 30 metros) tiempo real. Pedazo de herramienta para el “road warrior” de la seguridad informática.

    Como ya hemos dicho, consta de dos bloques fundamentales: el emisor y el receptor. El emisor se instala en el puerto PS2 y lleva incorporado un transmisor inalámbrico de 2,4GHz. Podemos capturar todas las pulsaciones de teclas y transmitirlas en tiempo real vía radio al receptor. Dicho receptor es otro módulo inalámbrico con interface USB que vuelca los datos desde un puerto COM virtual (por lo tanto podemos visualizar la información con cualquier terminal).

    Mar 10, 2011
    HackingHardwareSeguridad

    Construyendo un robot hexápodo autónomo y controlado por Bluetooth

    [youtube]http://www.youtube.com/watch?v=cqI-sDJTyuo[/youtube]

    Este proyecto que hemos visto en HackADay consta de dos partes, la primera es la construcción de un robot simple hexápodo por menos de 50€ con sensores de proximidad que además utiliza un Pololu Micro Maestro (aquí manual completo) como cerebro que puede controlar hasta 6 servos y se puede programar con scripts. Nos parece un proyecto interesante de bajo coste para adentrarte en la robótica.

    Aquí tienes acceso a la tienda Pololu (hacen envíos internacionales)

    Mar 4, 2011
    HardwareProgramaciónvideosRobótica

    Hacking Linux con Armitage

    armitage_linux_attack.png

    Armitage es una interfaz gráfica para Metasploit que nos facilita mucho la vida a la hora de trastear con dicho framework, especialmente para aquellos que no usamos Metasploit regularmente. Éste nos muestra de una forma visual nuestros objetivo/s y además nos ayuda a encontrar el/los exploits a los que nuestro objetivo puede ser vulnerable.

    Para muestra un botón. En este artículo de ethicalhacker.net podemos ver lo fácil que Armitage nos lo pone a la hora de, en este caso, atacar un sistema Linux.

    Feb 8, 2011
    LinuxSeguridadHacking

    Rompiendo generadores de números aleatorios basados en LFSR, por vierito5

    linear-480x198 

    Nuestro amigo vierito5 se ha currado este espectacular post (en inglés), donde nos explica de una forma práctica e instructiva cómo romper generadores de números aleatorios (PRNG) basados en LFSR (registro de desplazamiento con retroalimentación lineal). Yo aún lo estoy releyendo, no es fácil de asimilar en una única pasada ;)

    Toda la culpa de este post la tiene el crypto03 del fantástico wargame organizado por Security By Default y que ganaron Intr3pids (y que por cierto estamos esperando un tutorial con las soluciones para aprender un poco más).

    Feb 5, 2011
    HackingRecursos InformáticaProgramación

    Preparando un entorno para crear aplicaciones Android en Ubuntu

    43 

    En HowToForge vía Barrapunto hemos visto esta entrada donde se explica paso a paso cómo crear un entorno de programación bajo Linux (Ubuntu) para crear aplicaciones Android usando Eclipse, Android SDK y PhoneGap.

    No os lo perdáis.

    Jan 31, 2011
    Recursos InformáticaProgramaciónAndroid

    How to Code, lecciones desde LifeHacker para aprender a programar

    Curso express (en inglés)  para programar usando JavaScript como modelo para poder escribir el código con cualquier editor de texto y luego ver fácilmente el resultado en un navegador.  JavaScript es un lenguaje tipo ECMA, lo que hace más fácil comprender otros lenguajes similares como ActionScript y también puede ser una buena base para luego lidiar con lenguajes orientados a objetos.

    Este curso está compuesto por 4 partes y un epílogo. Todas ellas constan de un video en alta calidad y un post explicando el contenido de cada parte como el que encabeza este post.

    Jan 29, 2011
    Recursos InformáticaProgramaciónvideos

    ¿Cómo funciona el sistema de ficheros Linux y fstab?

    fstabfile 

    (Todas la imágenes pertenecen a HowToGeek)

    Siempre hemos oido hablar más de FAT, FAT32 ó NTFS, sistemas de archivo para sistemas con Windows, pero poco sabemos (al menos yo) sobre el fstab, y el sistema de archivos (tabla de archivos del sistema) en Linux, EXT. Ahora con las nuevas distribuciones cuando conectas por USB un dispositivo, es reconocido de forma automática por el sistema. Antes, tenías que usar el comando "mount" para poder ver estas unidades, para todo, CD, disquetera, etc. Pues gracias a fstab, esto ya es historia, pero esta es sólo una de las características de este sistema de ficheros.

    En la web howtogeek hemos encontrado este fantástico tutorial para comprender un poco más a fstab, que vamos a resumir y de paso, aprender un poco más sobre él.

    Dec 21, 2010
    LinuxRecursos Informática

    Estudiando a fondo el comportamiento de los fantasmas de Pac-Man

    tiled-playfield

    Ya conocéis nuestra pasión por este clásico juego (recuerda echar un vistazo a nuestro post que habla sobre el libro que te puedes descargar llamado "Cómo hacer un millón de puntos con Pac-Man"). Ya habíamos visto mucha información relativa a Pac-Man, pero aún nos quedan sorpresas. Vía SlashDot he visto este artículo llamado "Understanding Pac-Man Ghost Behavior".

    Está ampliamente detallado cómo funcionan los algoritmos que tienen cada uno de los fantasmas del juego. Indica por ejemplo que cada fantasma está programado con una “personalidad” individual, donde un algoritmo diferente para cada uno determina la forma de moverse por el laberinto.

    Dec 4, 2010
    ProgramaciónRetrocomputerHistoriaJuegos

    Curso de javascript

    jscover

    Javascript 101 es un curso de 10 horas de duración, en formato audio, para principiantes. El curso cubre no sólo la sintaxis básica de este lenguaje, sino que da un repaso a los objetos, AJAX e incluso cubre una hora de jQuery.

    Además de los ficheros de audio (mp3), también tenemos a disposición las diapositivas y los ejercicios que se usan en dicho curso.

    Puedes descargar el archivo completo con todo el material desde aquí o aquí.

    Dec 2, 2010
    PodcastsProgramación

    Cómo instalar Android en un iPhone (también dual boot iOS y Android)

    Esto puede que sea un sacrilegio para los fan-boys de Apple, de todas formas en LifeHacker nos muestran este tutorial para instalar en seis pasos un sistema dual Android / iOS en tu iPhone.

    Estos son los seis pasos:

    1. Jailbreak a tu iPhone: tienes muchas opciones como PwnageTool, Redsnow, Blackrain, etc. Como estos métodos cambian muy rápido, mejor que busques en la red el último método para hacerlo.
    2. Instalar Bootlace en Cydia: lanza Cydia y pulsa en el botón "Manage", selecciona "Sources", "Edit" y luego "Add". El repositorio que tienes que añadir es repo.neonkoala.co.uk. Marca "Add source", pulsa en el nuevo repositorio e instala Bootlace.
    3. Ejecuta Bootlace: si no aparece Bootlace en la pantalla principal, reinicia el iPhone y aparecerá. Luego sólo tienes que ejecutarlo y dejarlo que actualice el kernel. Luego pulsa en "Reboot".
    4. Instala OpeniBoot: ejecuta de nuevo Bootlace y pulsa en el botón "OpeniBoot", luego "Install" y "Continue".
    5. Instala iDroid: una vez insatlado OpeniBoot, pulsa en el botón iDroid y luego "Install", se descargará y se instalará. Tomará un rato, ten paciencia (un consejo, es mejor tener conectado el iPhone a la red).
    6. Reinicia y prueba tu Android: una vez instalado pulsa en "QuickBoot" de Bootlace, pulsa en el icono "Android" y confirma que quieres reiniciar con sistema Android.
    Ya tengo un motivo para comprarme un iPhone }:)
    Nov 19, 2010
    AndroidvideosRecursos InformáticaHacking

    Resolviendo los retos hacking de la NoConName por Security By Default (1)

    code 

    No pudimos asistir a la NoConName (para la próxima) pero nuestros amigos de Security By Default nos explican en estos geniales tutoriales cómo resolver cada uno de ellos (en este post nos ofrecen la solución para el primero).

    Por si quieres intentarlo antes, aquí tienes el PDF con el Reto Forense con las siguientes pistas:

    PISTAS:
    •    Existen, al menos, 4 hallazgos interesantes.
    •   ¿Cual es el título de la película?
    Además se adjunta la imágen de disco que puedes descargarla desde aquí.

    Finalmente, en este enlace de Security By Default podrás encontrar la solución paso a paso a este reto hacking.

    Nov 9, 2010
    HackingProgramaciónRecursos Informática

    Vídeo tutoriales sobre Javascript

    JavaScript-Web

    Si ayer os dejaba una gran colección de vídeo tutoriales sobre Ocjetive-C, hoy os la dejo sobre Javascript.

    Este lenguaje que muchos han querido matar, pero que con cada innovación que ha experimentado la web  no ha hecho más que ganar enteros ¿alguien dijo AJAX? Y claro ahora llega el nuevo HTML5 y la mezcla es explosiva. Y para muestra un botón.

    Mi recomendación es que te pongas al día con Javascript, si te dedicas a programar claro está, porque la cosa está calentita.

    Nov 3, 2010
    Programaciónvideos

    Vídeo tutoriales sobre Objetive-C

    animating_a_ball_iphone_programming

    La idea de programar para dispositivos móviles está ahora mismo en todo su esplendor. Hay ya quien se pregunta que hacer primero si la aplicación móvil o la página web para el móvil. O sea, ya se asume que tienes que llegar al mercado móvil. Desde mi punto de vista, hoy en día hay 2 plataformas que dominan el mercado de aplicaciones móviles: Android y iOS (iPhone).

    Dejando a un lado a Android, muchos sabréis que el lenguaje de programación para iPhone es Objetive-C. Por lo tanto lo primero que tienes que saber antes de ponerte a programar delante de un iPhone es dicho lenguaje.

    Nov 2, 2010
    AppleProgramaciónvideos

    Guía para eliminar errores de sombras con LightScape 3.2

    lightscape

    Algunos diseñadores, Gerardo Lucas, Noxxot, Rocío... me han preguntado a través de un post de este blog soluciones a los problemas que genera Lightscape con algunas caras y con booleanas o elementos de formación avanzada como Primitivas Extendidas y Solevados usados para arquitectura o ingeniería de piezas. Lo primero que tengo que decir es que a pesar de haber estado un año y medio trabajando-estudiando esta herramienta de la mano de Autodesk los problemas que esta posee son exasperantes ya que cuando aparece un error de radiosidad se suele atajar recurriendo a la imaginación, al engaño y al efecto óptico :-) Estas técnicas son fruto del ensayo-error en mi trabajo y de las clases con mis alumnos. No son perfectas ya que no existe manual alguno de este tema pero si alguien sabe algún truco más estaré encantado de publicarlo o rectificarlo. Intentaré utilizar un lenguaje sencillo alejándome de los tecnicismo que en estos casos no suelen ayudar en nada.

    Oct 22, 2010
    DiseñoTrucosRecursos Informática

    Tutorial C# Development Segunda Parte: Toolbox Controls

    cdev 

    Ya tenemos la segunda parte de este nuevo tutorial de HackADay  (aquí tienes la primera) sobre C# ó C SHARP. Esta vez nos habla sobre las cajas de herramientas y los controles del Visual Studio (recuerda que puedes bajarte la versión express de forma gratuita desde aquí).C# Development 101 - Segunda Parte: Toolbox Controls
    Oct 16, 2010
    Recursos InformáticaProgramación

    Rijndael Cipher (AES) - Tutorial Visual

    800px-AES-SubBytes.svg

    El algoritmo de cifrado o encriptación Rijndael o también conocido como AES (Advanced Encryption Standard), es un algoritmo de clave simétrica que fue aceptado en 2001 como un estándar por el gobierno de los EEUU.

    Este algoritmo fue inventado por 2 Belgas, Joan Daemen y Vincent Rijmen. De ahí su nombre Rijndael (Rij and Dae, no sé de dónde sale la “l” :-()

    Y esta pequeña y muy reducida introducción, sólo para dejaros este enlace con una animación hecha en flash dónde nos enseña de forma visual el funcionamiento de dicho algoritmo en su versión de 128 bits.

    Oct 12, 2010
    videosSeguridad

    35 tutoriales de alto nivel para Actionscript

    Alto nivel, no por su dificultad si no por la calidad de estos. La gente de Creativefan ha buscado los mejores tutoriales para Flash y Actionscript. Algunos son para novatos y estan realizados con mucho sentido didáctico pero otros requieren de cierto nivel técnico previo. Sin excepción, todos tienen un "paso a paso" muy bueno.

    flash-1-500x180 1.- Crea Componentes con XML, Action y Flickr

    2.- Diseñar interfaz futurista

    3.- Elementos de interfaz dinámicos

    Oct 10, 2010
    DiseñoProgramación

    Tutorial C# Development (nuevo curso de programación desde HackADay)

    cdev

    Después del genial curso sobre programación Android, desde HackADay nos ofrecen ahora este nuevo tutorial sobre programación en el lenguaje C# usando Visual Studio Express. Una buena ocasión para aprender a desarrollar aplicaciones usando este lenguaje de programación orientado a objetos y además adentrarnos en la plataforma .NET de Microsoft.

    Desde CyberHades seguiremos atentamente cada nuevo capítulo:

    C# Development 101 - Introducción

    Sep 17, 2010
    ProgramaciónMicrosoft

    Emulador de Game Boy escrito en Javascript

    jsGB es un emulador de Game Boy escrito en Javascript y usando el nuevo estándar HTML5. El proyecto aún no está terminado ni mucho menos, está una fase muy beta. Por ejemplo ahora mismo no dispone de sonido, las ROMs estás cargadas desde el mismo código, es decir, no puedes cargar cualquier ROM, etc.

    Y te preguntarás, que para escribo sobre este emulador. Pues prácticamente por los artículos que uno de los desarrolladores está escribiendo sobre como funciona el emulador en sí. Si alguna vez te ha interesado este tema de la emulación, esta es una gran oportunidad para aprender bastante. No sé con que frecuencia sacará los artículos, pero el primero ya lo puedes leer aquí (La CPU). Y como ya he comentado el emulador está en una fase muy temprana, así que será más fácil de seguir los posts.

    Jul 26, 2010
    ConsolasJuegosProgramación

    Android Development 101 Segunda Parte, “Elementos gráficos”

    androiddev112 

    Segunda parte del  tutorial sobre programación Android (primera parte aquí) de HackADay.. Esta vez, se explica cómo crear un GUI sencillo.

    Ojo a los comentarios, son igual de instructivos que el mismo artículo.

    Android Development 101 Segunda Parte: Elementos gráficos.

    Jul 21, 2010
    Recursos InformáticaProgramaciónAndroid

    Android Development 101 Primera Parte, "Hello World"

     androiddev112

    Desde HackADay, nos presentan esta primera parte de una serie de tutoriales muy directos para aprender a programar aplicaciones para Android.

    En esta primera entrega, preparación del entorno de trabajo y creación de un simple “Hello World”.

    Estaremos atentos a próximas entregas.

    Jul 16, 2010
    Recursos InformáticaProgramación

    Cómo sacarle el máximo partido a tu cuenta de Gmail

    Si no eres usuario de Gmail, lo mismo esta entrada no te interesa o lo mismo que te hace cambiar de idea y crearte una cuenta en Gmail.

    En la web de Makeuseof han publicado un documento PDF de 34 páginas, cuyo contenido copio a continuación:

    • The history of Gmail and how it began
    • Why you should choose Gmail over another email provider
    • How to use Gmail, manage and organize your emails
    • Getting the most out of Gmail
    • Instructions on how to use Gmail with other email providers
    • Links to best Gmail tips and hacks.
    • Access Gmail on a mobile device
    • Gmail Buzz
    • And much more…
    Jun 28, 2010
    GoogleRecursos Informática

    Desarrollo Web para el iPad, además hoy sale a la venta en España

    Foto: Web de Apple

    Hoy sale a la venta el iPad de Apple en España. Muchos pensaban que no tendría demasiado éxito pero parece que sí, de hecho está arrasando. Pues si quieres animarte a preparar páginas y aplicaciones web para este iPad (y también iPhone) que pronto estará en muchos salones de casa, en Smashing Magazine nos ofrecen este magnífico tutorial para comenzar a sacarle partido a esta fantástica máquina.

    May 28, 2010
    GadgetsRecursos InformáticaAppleProgramación

    Cómo instalar un disco de Estado Sólido (SSD) en tu MacBook/MacBook Pro

    Mac

    La diferencia de comprar un MacBook con un disco duro SSD es de aproximadamente 300€ sólo para un SSD de 128GB. Si tienes ya un MacBook y consigues un disco SSD a buen precio, en esta guía de LifeHacker te explican paso a paso cómo instalarlo en un modelo de MacBook ó MacBook Pro.

    May 22, 2010
    Recursos InformáticaTrucosAppleHacking

    Cómo crear tu propio póster retro de Ciencia Ficción usando Photoshop

    Por ejemplo Tron,o videojuegos cómo Mega Man ó Asteroids. Este tutorial te enseñará a dar ese encanto poligonal lleno de luces láser de los 80 usando nuestro querido Photoshop.

    Todo paso a paso explicado (eso sí en inglés, pero con gráficos muy explicativos) en este enlace.

    Visto en la fantástica web de  io9.

    Apr 24, 2010
    VariosSci-Fi y FantasíaRetrocomputerDiseño

    PHP: todo lo que necesitas para jugar con la Web

    Espectacular artículo donde te explica cómo programar con PHP usando varios ejemplos muy prácticos. Es sencillo pero explica por ejemplo cómo interactuar con Javascript, cargar contenido de una web, mostrar contenido XML, y mucho más, todo explicado de forma sencilla y muy práctica.

    Lo único malo, está en inglés. Pero si más o menos controlas un poco el idioma y quieres acercarte al lenguaje PHP, no dudes en echarle un vistazo.

    Apr 15, 2010
    ProgramaciónRecursos Informática

    Vídeo tutoriales de Vim

    Dentro de la parcela de los editores de texto en sistemas Linux, podemos encontrar aquellos que se decantan por Emacs y aquellos que prefieren Vim.

    Una de las grandes ventajas de Vim es que viene instalado en prácticamente cualquier sistema operativo *nix, por lo tanto conocer el uso de este editor es una gran ventaja, ya que nunca te cogerá en fuera de juego si tienes que editar algún fichero del sistema y todo lo que dispones es de una consola de texto.

    Apr 5, 2010
    videos

    Convertir de PDF a ePub

    Estamos en pleno apogeo del "boom" de los lectores de libros electrónicos (y mas ahora con la más que reciente salida del prometedor iPad de Apple). Yo de momento mas feliz que unas castañuelas con mi Android y sus geniales aplicaciones como el Aldiko (que me aconsejó hace un tiempo Cybercaronte). Bueno, pues para los que no lo sepáis, existe un forma de convertir todos esos PDFs que  tanto tiempo llevas almacenando como un hamster, de manuales, guias, libros, etc. al formato ePub que es el que maneja este programa. Dicha aplicación se llama Calibre, esta para Windows (va de perlas con el señor 7), Mac y Linux y el funcionamiento es muy sencillo.

    Feb 3, 2010
    Recursos InformáticaLibrosAndroidEbook

    Guía de iniciación a la ingeniería inversa de código bajo Linux

    En el foro dedicado a Linux de reverse-engineering.net han empezado un hilo que pretende ser una guía de iniciación a la ingeniería inversa de código en entornos Linux.

    El contenido de dicho hilo tiene bastante buena información sobre herramientas, tutoriales, cursos, etc.

    Por ejemplo, no conocía que IDA Pro había sacado una versión para Linux. Incluso han incluido algunos enlaces para OS X, para aquellos despistados OS X corre sobre un núcleo BSD.

    Jan 14, 2010
    Recursos InformáticaHackingProgramación

    Introducción rápida a GDB

    gdb

    Cómo muchos ya sabéis, GDB es el depurador por excelencia de sistemas GNU y del que ya hablamos en su día aquí sobre el potencial del mismo con la salida de la versión 7.

    En este enlace podéis encontrar una introducción muy escueta y breve, pero que te ayudará sin duda alguna a adentrarte y conocer el uso de este magnífico depurador.

    Dec 19, 2009
    Programación

    Demoscene

    lig_gfx_01

    Para aquellos aficionados a la demoscene que estén interesados en como se programan fractales, técnicas de renderizado, iluminación, etc. En la web Iñigo Quiles podéis encontrar mucha información de este tipo, así como demos, vídeos, etc. Que sin duda alguna es de gran valor, tanto para los no iniciados como los ya iniciados.

    Dec 9, 2009
    Programación

    Java Collections

    java

    Cualquier programador Java que se tercie, tiene que lidiar con las Collections en el día a día. Así que un dominio de dichas clases es fundamental. El otro día me encontré con un tutorial sobre las Collections, que merece la pena echarle un vistazo.

    Dec 4, 2009
    Programación

    Explicando el AES (Advanced Encryption Standard)

    aes_act_3_scene_20_decrypting_576

    Usando el estilo de monigotes de xcdc, el autor (Jeff Moser)  muestra la evolución hacia el AES o Rijndael y luego incluso explica bastante bien detallado  el funcionamiento del algoritmo de encriptación, en teoría, más seguro a día de hoy.

    También puedes acceder al código fuente aquí.

    En este enlace hay una animación Flash en Castellano explicando también el funcionamiento.

    Y para ver toda la explicación completa:

    Moserware

    Nov 22, 2009
    Recursos InformáticaSeguridad

    Tutorial para hacer placas de circuitos impresos

     PCB2

    Existen muchos métodos  (por ejemplo en  Overclockers y UnionRadio) en Internet pero este es de los más claros, barato y sobre todo avanzado, ya que puedes crear casi cualquier circuito que necesites. Para empezar usan un programa de diseño de placas  gratuito llamado ExpressPCB. Luego imprimen la plantilla, después se fotocopia a una hoja tipo "Toner Transfer" (parecido al usado en las camisetas, hay otro método usando papel fotográfico), se corta se pega y finalmente se graba en la placa (con ácido clorhídrico ó agua fuerte  y agua oxigenada de 110 volúmenes, mezclando agua corriente, agua oxigenada y agua fuerte a partes iguales hasta sumergir la placa).

    Nov 14, 2009
    RobóticaHardware

    Tutorial para hacer una extensión de Twitter para Chrome

    load_after

    En ArsTechnica nos enseñan a crear nuestra primera extensión para Chrome ,donde aprenderemos a incrustar una barra de herramientas con un cliente  de Twitter directamente en el navegador.

    Las extensiones en Chrome están creadas en HTML y Javascript, esto es una gran ventaja ya que son los lenguajes más utilizados en la web. Además para acceder a todas las funcionalidades del navegador (ventanas, pestañas, favoritos ...) , se realiza a través de una API hecha en JavaScript.

    Sep 9, 2009
    ProgramaciónGoogleRecursos Informática

    Introducción a la emulación (I y II) por Santiago Romero

    BallBreaker

    He encontrado en la web Speccy esta introducción a la creación de emuladores (en castellano) hecha por Santiago Romero en 2003. Es una visión general y una iniciación a la forma de crear emuladores y su funcionamiento. Habla de varias plataformas pero se centra en el ZX Spectrum (la parte II está exclusivamente centrada en la emulación del Spectrum).

    Me ha parecido interesante y muy ilustrativo para comprender el funcionamiento básico de los emuladores existentes, tanto de ordenadores como de máquinas recreativas.

    Aug 29, 2009
    Recursos InformáticaProgramación

    Cómo construir un robot que busca fuentes de luz

    Tiny Braitenberg Vehicle from tinkerlog on Vimeo.

    robotluz

    Desde HackADay hemos visto esta entrada donde se explica cómo hacer pequeños robots que siguen una fuente de luz. En la web del proyecto podrás encontrar la lista de componentes (es bastante pequeña), documentación y el código fuente del software.

    Web del Tiny Braitenberg

    Aug 29, 2009
    HardwareProgramaciónRobótica

    Todo el material de la Defcon 17

    dc-logo

    Presentaciones, documentos, fotos, etc … todo descargable desde:

    Defcon 17 Archive

    Pronto publicarán audio y video de las charlas, estaremos atentos.

    Visto en Security By Default

    Material espectacular, tienes que echarle un vistazo.

    Aug 26, 2009
    RedesProgramaciónRobóticaHardware

    Videoblog sobre electrónica: EEVblog

    He visto en unas de nuestras web favoritas, Hack A Day, este videoblog sobre ingeniería electrónica y es realmente interesante. Creado por Dave Jones, este videoblog nos muestra por ejemplo cómo es por dentro una fábrica de placas de cirtuitos impresos, cómo funciona un osciloscopio digital, la forma correcta de usar un multímetro, etc.

    Apto tanto para principiantes como para veteranos en la electrónica.

    Enlace del blog:

    EEVblog

    Aug 17, 2009
    Hardware

    100 cursos y tutoriales gratis para desarrolladores de iPhone

    programming

    Como el título dice, aquí téneis un enlace dónde podréis encontrar 100 tutotiales y cursos gratuitos sobre el desarrollo de aplicaciones para el archiconocido iPhone.

    Happy hacking!!

    Visto en Reddit

    Apr 24, 2009
    HackingProgramaciónApple

    Entre copa y copa, una tapita de bash

    300px-bash_screenshot

    • Quién es el Bash?

    • El Bash es el hijo mas nuevo de la familia Shell.

    • Espera ahí! Quieres volverme loco? Tenía una duda y ahora me dejas con dos!

    • No, loco ya lo eras antes de aparecer por aqui. Desde que decidiste usar aquél sistema operativo con el cual tienes que reiniciar tu máquina unas diez veces por dia y no tienes dominio ninguno sobre lo que está pasando en el computador. Pero deja eso de lado, te voy a explicar lo que es el Shell y los componentes de su familia y al final de la explicación me dirás: “Mi Dios del Shell! Porque no opté antes por Linux?”.

    Apr 14, 2009
    ProgramaciónLibros

    Convertir MKV para la Playstation 3, alta definición en la PS3

    mkv2vob_configuration1 

    Usando la fantástica herramienta de conversión mkv2vob podrás automatizar el proceso de conversión de los ficheros .mkv  (también llamado Matroska) a otros formatos compatibles con la PS3, como por ejemplo .m2ts, .vob o .mpg

    Configurando mkv2vob:

    • Selecciona el lenguaje de audio para usar, si sólo hay uno esté se usará por defecto
    • Selecciona "Video Transcoding" a "Automatic"
    •  Selecciona el subtítulo que quieras en la opción "Preferred Subtittle Language".
    • "File Splitting" es para definir el tamaño del fichero de salida
    • "Output File Extension", selecciona el tipo de fichero de salida
    • "Transcoding Codec" es para definir la calidad y la velocidad de decodificación. Por ejemplo MPEG-2 es rápido pero con menos calidad. La mejor pero más lenta, es X264.

    Ya sólo queda abrir el fichero .mkv y seleccionar la ubicación del fichero de salida.

    Mar 17, 2009
    Recursos Informáticavideos

    Como crear una escena de ataques de dragones con Photoshop

    dragones

    Espectacular tutorial donde te explican paso a paso cómo hacer una escena sobre una foto real de un ataque de dragones. Desde el fuego, las estructuras dañadas, el humo, etc …

    Aparte del titular friki ;) puedes aprender técnicas del fantástico Photoshop.

    Visto en:

    Abduzeedo

    Feb 15, 2009
    Recursos InformáticaVarios

    Curso de diseño con Blender 3D

    blender

    Si te interesa aprender un poco de diseño 3D con Blender, en este enlace puedes encontrar un curso lleno de información y de videos que te irán guiando a través del mismo.

    Feb 12, 2009
    videosRecursos InformáticaDiseño

    Cloud computing, contado con sencillez

     

    Referenciado y subtitulado por Nubeblog, nos llega una excelente exposición sobre Cloud Computing de la gente de GoGrid. Como siempre, con papel, un rotulador y tijeras, convierten algo aparentemente complejo en algo sencillo. Un haiku de la pedagogía…

    Cloud Computing Plain English Spanish Subs

    Jan 11, 2009
    Recursos InformáticaVarios

    Medidas de protección contra troyanos bancarios, por Chema Alonso

    Excelente artículo de Chema Alonso explicando cómo protegernos de los troyanos bancarios, publicado en el PCWorld de Septiembre del 2008 (vamos el mes pasado).

    Ya lo he pillado empezado, así que os pongo los enlaces a los 3 primeros capítulos:

    Medidas de protección contra troyanos bancarios, 1 de 6

    Medidas de protección contra troyanos bancarios, 2 de 6

    Medidas de protección contra troyanos bancarios, 3 de 6

    Oct 9, 2008
    SeguridadRecursos InformáticaRedes

    Cómo llegar a ser un programador

    http://www.flickr.com/photos/67523311@N00/114420037

    Excelente guía desde cero para ayudarte a ser un programador. Al principio te orienta con lo básico, matemáticas discretas, pseudocódigo, diagramas de flujo, etc … y luego a decidir el tipo de programador que quieres ser, programador Web, programador de aplicaciones de escritorio, de sistemas, etc …

    Os recomiendo leerlo si estás interesado por la programación, está genial, viene con enlaces estupendos y el desarrollo de los tipos de programadores es espectacular.

    Sep 27, 2008
    ProgramaciónRecursos Informática

    Hacking ilustrado, más videos y tutoriales sobre seguridad y hacking

    Genial página web donde hay bastantes videos recopilados sobre técnicas de hacking, redes, hardware hacking, etc … en resúmen, todo sobre seguridad explicado con videos.

    Fantástico.

    No te olvides de echar un vistazo a las otras páginas que contiene.

    Para nuestra colección.

    http://www.irongeek.com/i.php?page=security/hackingillustrated

    Nuestros favoritos:

    Creando un Pendrive con AutoHacking usando sólamente el Autorun y ficheros bat

    Acceso remoto y configuración: preparando conexión SSH y VNC en Linux Ubuntu

    Sep 26, 2008
    HackingRecursos InformáticaHardwareSeguridad

    Guía de la Virtualización

    Buena guía y muy completa (al menos esta primera entrega) sobre la virtualización desde todos los aspectos y sistemas.

    http://arstechnica.com/guides/other/virtualization-guide-1.ars

    Si te registrar puedes descargarte un PDF.

    Está en inglés, iremos viendo la publicación de las diferentes partes.

    Aug 4, 2008
    Recursos Informática

    Los Open Book de O'Reilly

     

     

    Fantástica iniciativa de esta gran editora O’Reilly, aquí puedes ver los libros que tienen bajo licencia Creative Commons:

    http://oreilly.com/openbook/

    Atentos a la lista de libros en inglés:

     

  • Asterisk: The Future of Telephony, Second Edition
  • The Cathedral and the Bazaar
  • Creating Applications with Mozilla
  • DocBook: The Definitive Guide
  • Embedding Perl in HTML with Mason
  • Free as in Freedom
  • Learning Debian GNU/Linux
  • Linux Device Drivers, 3rd Edition
  • Linux Device Drivers, 2nd Edition
  • Linux Network Administrator’s Guide, 2nd Edition
  • Managing Projects with GNU make, 3rd Edition
  • MySQL Reference Manual
  • OpenSources: Voices from the Open Source Revolution
  • Understanding Open Source and Free Software Licensing
  • Practical mod_perl
  • Using Samba, 2nd Edition
  • Version Control with Subversion
  • We the Media
  • Volume 6B: Motif Reference Manual, 2nd Edition
  • A ver si otros toman también esta inciativa.

    Jun 30, 2008
    EbookRecursos Informática

    Cómo construir tu propio robot en 2 horas

     

    http://letsmakerobots.com/node/17

    Lección paso a paso para construir este robot:

    Prueba los enlaces que aparecen dentro de la página, son también muy interesantes.

    Ya no tienes excusa para tener un robot en casa … ;)

    May 6, 2008
    HardwareGadgetsRecursos Informática