Incluir cakephp como un submodulo de GIT.

1. Crear una nueva instalación de cake (cake 2.0 edge en este caso):

1
2
3
4
cd /path/to/project/repo
git clone git://github.com/cakephp/cakephp.git server
cd server
git checkout origin/2.0

2. Borrar la carpeta y el repositorio de cake y agregarlos de nuevo como sudmodulo:

1
2
3
4
5
6
7
8
rm -rf lib
rm -rf .git
rm .gitignore
git commit -m "Estructura de directorios para la nueva app basada en cake 2.0"
cd ..
git submodule add git://github.com/cakephp/cakephp.git server/cake20
cd server/cake20
git checkout origin/2.0

3. Configure cake para que entienda la nueva estructura de directorios.

1
2
3
cd server/cake20
rm -rf app
ln -s ../app ./app

Cambie esta línea en app/webroot/index.php y en /app/webroot/test.php:

1
define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'cake20' . DS . 'lib');

4. Listo! Guarde sus cambios:

1
git commit -m "Configuración base de cakephp"

5. Ñapa: Un .gitignore mas sensible:

1
2
3
4
5
6
7
8
9
server/app/tmp
!server/app/tmp/cache/models/empty
!server/app/tmp/cache/persistent/empty
!server/app/tmp/cache/views/empty
!server/app/tmp/logs/empty
!server/app/tmp/sessions/empty
!server/app/tmp/tests/empty
server/app/Config/database.php
server/app/Config/passwords.php

6. Para después clonar el repo y que todo funcione:

1
2
3
4
5
6
7
cd /path/to/project
git clone http://url/del/repo.git repo
cd repo
git submodule init
git submodule update
cd server/cake2.0
ln -s ./app ../app

Instalando Ubuntu Studio 11.04 (Linux) como segundo OS en un MacBook Pro.

Este es solo para que no se me olvide, luego viene uno mas largo :)
Para instalar Ubuntu Studio en una segunda particion en el disco de mi MacBook pro 8,1:

En Mac OS:
1. Instalar rEfit
2. Usar Disk Utility para cambiar el tamagno de la particion de Mac OS, crear una particion para compartir datos entre los dos sistemas del tamagno que quiera, yo use 30GB y dejar espacio libre al final del disco para la particion de linux y el swap. Yo deje 40GB libres.

Instalacion:
3. Insertar el CD de instalacion de Ubuntu, Reiniciar con la tecla alt, y escoger el CD en el menu de arranque. Esto inicia el computador desde el instalador de Ubuntu. Seguir las instrucciones, escoger "Instalar usando el bloque libre mas grande en el disco" (o algo asi).
4. IMPORTANTE! Escoger que se instalen los paquetes de produccion de audio. Esto agregara configuraciones al sistema que permiten un buen desempegno para JACK.
5. El paso mas demente: escoger instalar grub en /dev/sda [Que diablos es grub, que diablos es /dev/sda !!! ??? A mi que me importa!?]

Arrancar desde Linux:
6. Al final de la instalacion, el computador se reiniciara, en el menu de rEfit, escoja la opcion "Partition utility" y digale que sincronize las tablas de particiones.
7. Apague (no reinicie) el computador y enciendalo de nuevo 2 veces (en serio!).
8. Escoja "Linux" en el menu de rEfit y voila!

<< Disculpen que no hay tildes ni egnes (e~nes) >>

Ruby 1.9.2 y scripts codificados con UTF-8

Ruby interpreta el texto de los scripts como US-ASCII pero en ocasiones es necesario codificar el código en UTF-8 u otra códificación que soporte mas caracteres. Por ejemplo:

1
puts "Aquí hay muchas tíldes y eñes."

En este caso, el script fallaría con el error encoding_test.rb:1: invalid multibyte char (US-ASCII)

La solución es poner un magic comment en la primera línea del script así:

1
2
# Encoding: UTF-8
puts "Aquí hay muchas tíldes y eñes."

Buscar y remplazar en varios archivos en VIM

Seleccione los archivos que quiere modificar:

1
:args lo_que_sea/*/*.html

ó:

1
:args **/*.js

Remplace:

1
:argdo %s/regexBusqueda/replazo/ge | update

Nota:
En vim, el caracter punto (.) en una expresión regular, no encuentra nuevas líneas, use la expresión \_. Por ejemplo:

1
:argdo %s@<head>\_.*</head>/<head><title>remplazos</title></head>/ge | update