Es tarde y todo se ha hecho en un par de días, las primeras gotas de rocio aparecen sobre la ventana y mis ojos enrojecidos se abren lentamente ante la aparición ¡Theodora!

Hemos preparado la retransmisión en vivo y en directo del Seminario internacional Colombia: Conflicto y derecho internacional humanitario, lo hemos montado en muy poco tiempo pero el resultado es bastante funcional.

La petición era transmitir por internet las jornadas ya que en el primer día se habían agotado las plazas. Mucha gente se había quedado sin poder asistir, además por la temática era interesante que mucha gente de otros lugares del mundo pudieran asistir virtualmente.

Antes de empezar hay que tener claros varios conceptos y los voy a explicar tal cual los he entendido (o me los he inventado).

Fuente: es lo que da el video y el audio al servidor de streaming.

Servidor de streaming: Es lo que recoge como entrada lo que da la fuente y se lo da a los clientes que se quieran enganchar.

Clientes: Son los que ven y escuchan lo que la fuente quiere transmitir.

Ningún concepto raro, ¿no? a mi me costó pillarlos, pero una vez claros continuamos, empezamos por el medio. Leer el resto de esta entrada »

Comentarios No hay comentarios »

El acuerdo al que llegamos en nuestra super-clase presencial fue: arrancamos varios desarrollos independientes el esqueleto básico, y luego unificamos en un solo desarrollo en un trac común. Para antes de que tengamos la clase quizá seria interesante subirlo a 3 ramas (branches) diferentes del mismo proyecto, asi vemos todos como lo están haciendo los otros, y después unificamos en la forma que mas nos interese.

Bueno pero este post es para presentar una definición de requisitos para la memoria. Eso, dicho asi, con ese peso, no lo voy a poder llevar palante. Así es que lo que voy a hacer es presentar algunas ideas de lo que tendría que ser la aplicación (que quizá son también parte del análisis).

Leer el resto de esta entrada »

Comentarios No hay comentarios »

Ahora algo con chicha…

¿Para que desaprovechar otro curso haciendo pruebecitas que no sirven para nada?

En este no vamos a hacer tontadicas, y dado que nuestra madre IEPALA tiene necesidades nos vamos a remangar y a hacer faena. Hay dos proyectazos:

Leer el resto de esta entrada »

Comentarios No hay comentarios »

Pues esta clase es mas importante que la primera por que va de recursos. Evidentemente no hay mejor forma que recoger fuentes buenas que hacerlo colectivamente así es que os animo (próximos alumnos de este garito) que añadáis las que veáis (a través de comentarios o editando este post).

Leer el resto de esta entrada »

Comentarios No hay comentarios »

Vale,

Pues la clase primera evidentemente es la de instalar RoR. En realidad no habrá muchas mas clases de estas. En realidad no creo que haya muchas mas clases. No voy a ponerlo todo fácil, asi es que dare solo las ideas generales.

Leer el resto de esta entrada »

Comentarios No hay comentarios »

Este post es para inaugurar un curso interno para todos los informáticos de IEPALA (“semilla” no os cobrará por esto) en RoR.

Será sin ritmo, con un profesor un tanto novato, pero creo que interesante para todos. Confirmar vuestra presencia (se admiten comentarios).

Leer el resto de esta entrada »

Comentarios No hay comentarios »

Hemos estado haciendo pruebas sobre como afectaría al rendimiento de nuestros servidores el web el poner delante de ellos una serie de cachés inversos de forma que e tráfico vaya contra estos cachés, vean si esa petición es una petición dinámica, si lo es remitirla a los servidores web y si no es que lo resuelva el sólo.

Hemos quedado gratamente satisfechos con las pruebas y muy posiblemente lo empecemos a implantar en algunos servicios que empiezan a tener mucho tráfico. Esto es más o menos lo que hemos hecho.

Nuestro esquema actual sería algo parecido a esto:

Esquema del servicio, nos riáis ya tendréis crios...

Bueno vamos al lío de cómo se haría esto, lo primero sería saber que servicios vamos a tener que tocar para poner esto en marcha, en nuestro caso serían:

  • Apache, no mucho para decirle que ahora también escuche por real.example.com
  • Bind9, para decirle que www.example.com es la máquina de cache
  • Squid, el que va a hacer el trabajo sucio

En nuestro esquema cada servicio corre en una máquina distinta, así que empezaremos por apache y bind, que es donde menos hay que tocar…

En apache simplemente añadimos esta línea por cada dominio que queramos que sea resuelto por el cache:

/etc/apache/sites-enabled/example.com

[...]

ServerAlias real.example.com

[..]

Esto únicamente nos sirve para cuando queramos acceder al servidor sin pasar por la cache.

En la parte de bind, también es bastante sencillo, en el archivo de definición de la zona cambiamos la entrada del www

/etc/bind/db.example.com

[...]

www  IN  CNAME  cache

[...]

Ahora llega la parte importante instalar el squid y modificar la configuración para que haga de cache inverso.

Lo primero sería instalar squid con su orden favorita, apt-get install squid, urpmi squid, “instalame el squid becario”. En nuestro caso la configuración está hecha sobre una debian 4.0, pero no debería haber mucha diferencia entre nuestros unixes. Vamos a configurar squid

/etc/squid/squid.conf

http_port 80 vhost # Si vamos a escuchar en el puerto 80 haciendo la vhost (proxy inverso, esto sería todo ;)

hierarchy_stoplist cgi-bin ?

acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY

cache_mem 600 MB # tenemos 750MB y esta máquina sólo va a hacer esto…

maximum_object_size 30 MB # nos interesa cachear también archivos mas o menos grandes

maximum_object_size_in_memory 128 KB
access_log /var/log/squid/access.log squid

hosts_file /etc/hosts # esto es importante, por que aqui es donde resolvemos a la máquina que realmente tiene el apache

refresh_pattern .        0    20%    4320

collapsed_forwarding on
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8

acl Safe_ports port 80        # http

acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny to_localhost
acl dominios dstdomain “/etc/squid/dominios” all # esto es importante en este fichero le decimos a squid los dominios que vamos a cachear
http_access allow dominios
always_direct allow dominios
http_access allow localhost
http_access deny all
http_reply_access allow all

icp_access allow all

cache_effective_group proxy
visible_hostname cache-001.example.com # podemos tener muchos ;)

coredump_dir /var/spool/squid

Tachan! ya casi lo tenemos, ahora hemos dejado dos ficheros más que debemos tocar

/etc/squid/dominios

www.example.com

example.com

coreapp.example.com

/etc/hosts

[...]

192.168.0.2 www.example.com example.com

192.168.0.3 copreapp.example.com

[...]

y ya releemos las configuraciones de todos los servicios y a ver como el dns va llevando poco a poco el tráfico al caché.

Es interesante que se instalen siempre algunas estadísticas… pero eso ya será otro artículo rápido como este.

Comentarios No hay comentarios »

order cialis in canada clomid without prescription lasix for sale synthroid prescription discount cialis overnight delivery buy generic propecia order no rx viagra buy viagra low price buy viagra online viagra sale cheapest viagra buy cialis from india buy cheap acomplia online buy clomid cheap purchase clomid order discount viagra online where to buy viagra price of lasix price of propecia soma without prescription purchase clomid online find viagra no prescription required buy generic zithromax synthroid online stores price of synthroid purchase lasix cialis approved cheapest generic viagra online find viagra cialis pharmacy online best price viagra buy cheapest cialis on line cheapest viagra price buying cialis lasix generic order cheap cialis find viagra online buy cialis lowest price best price for viagra purchase zithromax lowest price soma cheapest generic cialis order cialis online cialis free delivery lowest price viagra purchase viagra no rx order cheap cialis online viagra australia discount clomid cheap synthroid tablets cheap cialis pharmacy online zithromax online synthroid buy viagra on internet levitra prescription viagra tablets sale cialis cialis price buy cheap clomid online cheap viagra in canada buy clomid online buy generic viagra cheap viagra from canada cialis in bangkok discount viagra online cialis australia acomplia for sale buy cialis no rx buy levitra without prescription viagra online stores buy cheap viagra online viagra cheapest price viagra rx