3ENGINE

Programación y otros cachivaches

Autor: David Miró

Página 21/104

Tecnologia

CDN (content delivery network)


Una CDN (content delivery network) es una red de entrega de contenidos. Se trata de una red de ordenadores que contienen copias de datos, colocados en varios puntos de una red para maximizar el ancho de banda para el acceso a los datos de clientes por la red. Además también garantiza una alta disponibilidad y baja latencia

Distribución CDN

Distribución CDN

Por ejemplo, jQuery utiliza CDN a través del proveedor maxCDN.

Recursos:

http://es.wikipedia.org/wiki/Red_de_entrega_de_contenidos




Tecnologia

Ubuntu 12.04: Instalar git y configurarlo para github


Instalar git y comprobar la versión instalada:

  • $ sudo apt-get install git
  • $ sudo —version

Configurar para conectar git a github mediante https:

Configurar variables globales, name aparecerá al hacer commits, email debe ser el mismo que el de github. configurar para guardar credenciales en cache durante una hora (default= 15 min) para no tener que escribirlas cada vez que comunicamos con el server. Comprobar.

  • $ git config —global user.name dmiro
  • $ git config —global user.email tucorreo@hotmail.com
  • $ git config —global credential.helper ‘cache —timeout=3600’
  • $ git config —list

Enlaces:
http://www.noticiasubuntu.com/como-usar-git-en-ubuntu
https://help.github.com/articles/generating-ssh-keys https://help.github.com/articles/set-up-git




Tecnologia

Ubuntu 12.04: Cómo instalar Monodevelop


Monodevelop es un entorno de desarrollo integrado libre y gratuito, diseñado primordialmente para C# y otros lenguajes .NET así como Nemerle, Boo, Java, Python, …

Para instalar la versión preparada para Ubuntu 12.04 del repositorio oficial de monodevelop (se trata de una versión antigua, la 2.6.1, ya en estos momentos ya van por la 4) mas el web server de desarrollo xsp2 para versiones de .NET hasta la 3.5:

$ sudo apt-get install monodevelop
$ sudo apt-get install mono-xsp2

Si queremos instalar la última versión de monodevelop en ubuntu 12.04 no nos queda mas remedio que buscar un paquete PPA de Launchpad. Por ejemplo este.:

$ sudo add-apt-repository ppa:v-kukol/mono-testing
$ sudo aptitude update
$ sudo aptitude install monodevelop
$ sudo apt-get install mono-xsp2
$ sudo apt-get install mono-xsp4

Si ademas queremos instalar plugins de control de versiones, base da datos, etc, podemos:

  • Instalarlo como plugin desde el centro de software de Ubuntu en detalles de la aplicación monodevelop.
  • o bien desde el Menu herramientas/gestor de complementos de monodevelop
  • o bien obtener el plugin de control de versiones de http://linuxappfinder.com/package/monodevelop-versioncontrol

Enlaces:
https://launchpad.net/~v-kukol/+archive/mono-testing
http://www.ubuntuupdates.org/package/core/precise/universe/base/mono-xsp4
http://blog.zerosharp.com/a-c-number-developers-adventures-in-ios-integrating-git-and-monodevelop/
Manual




Tecnologia

PPA y Launchpad


Un PPA (Personal Package Archive) es un software repositorio especial que permite subir paquetes de código que posteriormente serán compilados y publicados en un repositorio APT por Launchpad o similar.

Launchpad es una plataforma de desarrollo colaborativo de software, en particular el de software libre a través de un sitio web como un servicio gratuito. Está desarrollada y mantenida por Canonical Ltd.

Para instalar una aplicación desde un PPA, primero añadirla a nuestro repositorio APT, actualizar la lista de paquetes del repositorio y por último instalar:

  • $ sudo add-apt-repository ppa:nombre_del repositorio
  • $ sudo aptitude update
  • $ sudo aptitude install nombre_del_paquete

Ejemplo:

  • $ sudo add-apt-repository ppa:alexey-smirnov/deadbeef
  • $ sudo aptitude update
  • $ sudo aptitude install deadbeef

En esta captura de pantalla podemos comprobar que los paquetes PPA son añadidos como origen de software:

En esta otra captura podemos comprobar como el gestor de actualizaciones tiene en cuenta el nuevo origen de software:

Recursos:
http://en.wikipedia.org/wiki/Personal_Package_Archive
http://hatteras.wordpress.com/2012/03/08/administracion-de-repositorios-personales-de-paquetes-personal-packages-archives-ppa/