El origen de los animales en las portadas de los libros de O’Reilly

Animales oreilly

Uno de los aspectos más característicos de los libros O’Reilly es la aparición de animales en las portadas. Aparentemente nada tienen que ver con el tema que se habla, aunque si nos adentramos en su historia nos damos cuenta que en cierta forma tiene un significado curioso y divertido. Todo un simbolo identificativo que muchos de nosotros hemos tenido en la mesa o en la estantería con el curioso animal de O’Reilly observandonos.

A mediados de los años ochenta, Edie Freedman, una de las primeras diseñadores de las portadas de los libros de O’Reilly, presentó una curiosa idea que serviría para diferenciar a los libros de la editorial del resto en las estanterías. A partir de una láminas de animales empezó a crear los primeros bocetos. En un primer momento, no a todo el mundo en la empresa le parecía buena idea, pero a Tim O’Reilly le entusiasma esa curiosa relación.

Dibujante animales de OReillyComo recuerda la dibujante, no hay un clara identificación entre la tecnología, el lenguaje o la aplicación técnica que se trata en el libro y el animal en portada. Pero sí, una relación entre el sentimiento de una dibujante, que poco sabía de lo que se hablaba, las características del animal y el sonido de los títulos o términos empleados cuyo sonido al pronunciarlos le recordaba más a uno de esos animales/personajes del famoso juego de rol Dungeous and Dragons.

Así, uno de los primeros libros fue Sed & Awk dedicados en sus portada a los sleder loris (no encuentro traducción al español).

Según fue pasando el tiempo, los editores y escritores estaban más preocupados por el animal que se escogería para sus libros. Para llegar a conseguir el animal idóneo a cada tecnología, los autores eran interrogados por los temas del libro y fijandose en especial atención en las características del animal se seleccionaba el que mejor encajaba (de forma figurada).

Camel Perl OReilly

Por ejemplo, el camello de Perl identificada a un animal en cierta forma feo pero tremendamente servicial. O algunos que he tenido en mis escritorio estos últimos años como el rinoceronte de Javascript, el caballo de Apache o el leopardo de Tomcat. Algunos animales ha ocasionado algunos problemas a los lectores con ciertas fobias como la araña de Webmaster in Nutshell o las serpientes de los libros dedicados a Python.

Python y Javascript

Si os interesa podéis echar un vistazo a un listado con todos los animales usados en las portadas de los libros de O’Reilly. Algunos de ellos tristemente en estado de extinción, los cuales O’Reilly ya ha lanzado algunas iniciativas para salvar y concienciar a la gente de su estado actual. Seguir leyendo El origen de los animales en las portadas de los libros de O’Reilly

Haciendo una API Rest en 1 hora con ASP.NET Web Api – III

ASP.NET Web API

En el capítulo anterior configuré el ORM estándar de .NET, Entity Framework 5, y realicé el mapeado de la tabla de datos que construí en el primero.

Este capítulo trataré sobre la construcción en sí de la API Rest con Web API, mostrando como en unos pocos click y selecciones la tendré funcionando y lista para ser probada con Fiddle.

Un CRUD REST casi automáticamente

Teniendo abierto el proyecto de Web API en Visual Studio, pulso con el botón derecho sobre la carpeta de “Controllers” para obtener el menú contéxtual. Aquí selecciono “Add” o “Añadir” (depende del idioma de tu instalación) y vuelvo a escoger “New Scaffolded Item…”.

Web API

En la ventana que se abre selecciono la plantilla de Web API 2 Controller con acciones, utilizando Entity Framework.

Web API

Lo cual me lleva a otra pequeña ventana en donde le cambio el nombre al Controller a PersonasController.

La importancia de escoger bien el nombre es que con esta denominación se construirá el servicio REST y así, en este ejemplo, las llamadas se realizarán a /api/Personas. Teniendo muy en cuenta que es sensible a las mayúsculas, y el no utilizar símbolos como las ñ o los acentos.

Como verás, tengo a continuación un aviso de que estoy utilizando EF 5, por lo cual no voy a poder obtener una API que funcione de forma asíncrona con este ayudante. Lo cual es una pena, pero que veremos en otro capítulo más de este tutorial.

Lo siguiente que debo hacer es seleccionar cual es la entidad que vamos a utilizar en el controlador para transmitir/recibir la información.

Y lo último es elegir el contexto de datos que voy a utilizar. Es decir el conjunto de entidades, operaciones y mapeado en Entity Framework que me permitirán manipular la base de datos. Y que en este tutorial (si has seguido los nombres que he ido poniendo) debe ser la que se lee en la siguiente imagen.

Web API Seguir leyendo Haciendo una API Rest en 1 hora con ASP.NET Web Api – III