Nuestro repositorio Git remoto con Gitosis y Debian

Posted: November 5th, 2011 | Author: | Filed under: debian | Tags: | 1 Comment »

Para poder tener copias remotas de nuestros repositorios Git locales tenemos muchas opciones en internet, la más conocida de lejos github , que funciona muy bien para repositorios públicos y no excesivamente grandes, pero si necesitamos tener repositorios privados o de un tamaño considerable, las opciones tipo Github dejan de ser gratis.

Podemos pagar uno de estos servicios, pero si ya tenemos un servidor propio, ¿por qué no aprovecharlo también como repositorio remoto? Aquí es donde entra en juego “Gitosis”, que nos ayuda a mantener repositorios Git remotos en nuestro propio servidor, pudiendo configurar el acceso privado a los repositorios incluso por grupos.

Instalar Gitosis en Debian

Aunque hay varios tutoriales por internet e incluso un paquete en debian para instalar Gitosis, todos los métodos que he visto dan algún problema más o menos grave. Los siguientes pasos son producto de mezclar varios pasos de los descritos en estos tutoriales y de añadir alguno propio para lograr hacer funcionar correctamente Gitosis en un servidor debian.

    Read the rest of this entry »

Conferencia PHP Profesional – Carlos Buenosvinos

Posted: May 23rd, 2011 | Author: | Filed under: programacion | Tags: | No Comments »

Si te interesa PHP, te recomiendo que busques como sea un par de horas libres y te veas la conferencia de Carlos Buenosvinos sobre las herramientas necesarias para programar en PHP profesionalmente, vale su peso en oro (y gracias de nuevo a decharlas.com!)

Vídeo Vimeo Conferencia PHP Profesional y diapositivas


Symfony2, tutorial para comenzar ultra-rápido

Posted: March 27th, 2011 | Author: | Filed under: programacion | Tags: | 16 Comments »

This post in english at http://en.mooontes.com/2011/03/27/symfony2-ultra-fast-start-tutorial/

NOTA: Este tutorial se ha realizado en Ubuntu 11.04 – Natty Narwhal, no se ha comprobado su funcionamiento en otros sistemas operativos. Esto es sólo una especie de chuleta de ejemplo por si se te olvida alguna cosa tras leer la documentación de symfony2, pero evidentemente es imprescindible leérsela antes para saber de qué va todo esto :) http://symfony.com/doc/2.0/book/index.html

El código fuente utilizado está disponible en: https://github.com/montes/Adictos-Symfony2-Bundle

ACTUALIZACIÓN 23/5/2011: Actualizado para symfony2 beta2

 

1. Descarga

Descarga Symfony2 Standard Edition (en el momento de escribir esto la BETA2): http://symfony.com/download

Descomprime

tar -zxvf Symfony_Standard_Vendors_2.0.0BETA2.tgz

Y cambia los permisos de app/cache y app/logs para que sean escribibles por php, por ejemplo:

chmod 777 app/cache app/logs

Configura en tu servidor el directorio “web/” como raíz y ya deberías poder cargar la página de bienvenida de symfony2 desde http://127.0.0.1/app_dev.php/

Read the rest of this entry »


USB TDT (DVB-T) HD para Ubuntu, OSX y Windows

Posted: November 29th, 2010 | Author: | Filed under: Hardware | Tags: , , , , , | 4 Comments »

Llevaba tiempo buscando una tarjeta o USB TDT HD que fuese compatible con los tres sistemas operativos que utilizo y al final lo he encontrado, es el WinTV NOVA-T-HD:
wintv nova-tdt-hd

Funciona tanto en Ubuntu 10.10 como OSX 10.6.5 sólo conectándolo, no hay que configurar nada. En el caso de Windows aún no he probado, pero trae un CD con los drivers.

En Ubuntu 10.10 yo lo uso con Me TV (sudo aptitude install me-tv)

En OSX sólo hay que instalar Eye TV y funcionará perfectamente, ya que este USB es el que llevan dentro los famosos USB de “elgato” para Mac.

Yo la compré en un MediaMarkt, creo recordar que por algo menos de 50€ pero se encuentra fácil por internet, por ejemplo en pixmania.

- Review en castellano: mashardware.com


VPN SSL de Juniper Networks en Debian sin entorno gráfico

Posted: September 6th, 2010 | Author: | Filed under: debian, Internet | Tags: , , | No Comments »

Esta semana he tenido que cambiar el acceso a VPN desde nuestro servidor Debian, que hasta ahora era transparente (mediante Cisco) a una VPN SSL de Juniper Networks, ha llevado bastante tiempo y pruebas sobre todo debido a que no hay soporte de Debian por parte de Juniper, sólo para Red Hat y al final se trata de prueba/error.

Nuestro servidor es un Debian Lenny sin entorno gráfico, ese fue uno de los primeros problemas ya que las soluciones que existen por internet y el propio cliente de Juniper para Linux, están siempre pensados para clientes con entorno gráfico.

Read the rest of this entry »


Free Javascript Calendar / Datepicker adaptado a España

Posted: March 7th, 2010 | Author: | Filed under: programacion | Tags: , , | No Comments »

Necesitaba un calendario en javascript tipo pop-up para el proyecto que tengo entre manos y me he encontrado con Javascript Calendar que tiene muy buena pinta, pero que sólo tiene versión anglosajona así que lo he modificado para adaptarlo a mis necesidades:

  1. Días de la semana y meses en castellano
  2. Primer día de la semana Lunes
  3. Formato de fecha dd-mm-yyyy
  4. Posibilidad de darle un id al node (span) que crea
  5. Posiblidad de pasarle el path de las imágenes por si queremos que sea distinto al original

Para usar la versión modificada, debéis descargar primero la original de su página y luego sobreescribir “jsDatePick.full.1.0.js” con el modificado “jsDatePick.full.1.0.spain.jsJavascript Calendar Spanish Version

Este sería un ejemplo de uso con las dos nuevas opciones (id y path):

		new JsDatePick({
			useMode:2,
			id:"idCalendarNode",
			path:"/mis-imagenes/",
			target:"beginDate"
		});

Google Maps API V3 get_center ahora es getCenter

Posted: February 4th, 2010 | Author: | Filed under: Uncategorized | No Comments »

He actualizado los ejemplos de Google Maps API V3 que habían dejado de funcionar debido a un cambio en el nombre de la función get_center que ha pasado a ser getCenter.

También he eliminado la librería scrollwheelzoom que ya no es necesaria.


Google Maps API V3 (javascript)

Posted: July 30th, 2009 | Author: | Filed under: programacion | Tags: , , , , | No Comments »

Versión en español de este post

Although the Google Maps API V3 is still quite green and much remains to be polished, it is quite usable and if you only need the basic features of Google Maps, then you can use it for your project, the new speed and usability at portable devices is a plus.

This code is an example of the use of various techniques with javascript:

  • Map centering at user’s location
  • Event capturing
  • Reverse Geocoding
  • Use of Nianwei’s library scrollwheelzoom (still not officially supported in V3)

Read the rest of this entry »


Google Maps API V3 (javascript)

Posted: July 29th, 2009 | Author: | Filed under: programacion | Tags: , , , , | 1 Comment »

Aunque el API V3 de Google Maps aún está bastante verde y le falta mucho por pulir, ya es bastante usable y si sólo necesitamos las características básicas de Google Maps nos puede servir para nuestro proyecto.

Este código es un ejemplo del uso de varias técnicas con javascript:

  • Centrar el mapa en la ubicación del visitante
  • Captura de eventos
  • Reverse Geocoding
  • Uso de la librería de Nianwei para hacer zoom con la rueda del ratón (aún no soportado oficalmente en la V3)

Read the rest of this entry »


Ajustar el tamaño de las fotos en SMF (Simple Machines Forum)

Posted: June 15th, 2009 | Author: | Filed under: programacion | Tags: , | No Comments »

Si tienes un foro en SMF (Simple Machines Forum), una de las opciones que no deberías activar nunca es la de ajustar automáticamente el tamaño de las fotos, ya que implica que cada vez que alguien escribe un mensaje que incluye fotos, el servidor se descargará todas las fotos del mensaje para comprobar su tamaño antes de que el mensaje se publique, con la consiguiente pérdida de tiempo y de paciencia del usuario.

En nuestro caso tenemos un foro con SMF2 y un movimiento de unos 1.200 mensajes diarios, con lo que realizar esta tarea manualmente (que es la única alternativa que queda) se hace bastante pesado.

La solución que he encontrado es escribir un pequeño programa en PHP que se ejecutará una vez al día gracias a cron y que realizará esta tarea por nosotros.
Read the rest of this entry »