sábado, 21 de julio de 2012

Codeigniter: eliminar index.php de la url (remove index.php from url)

Para sacar el feo index.php de la url tenemos que editar el archivo .htaccess en la raiz del framework. (si no existe lo creamos)
RewriteEngine on RewriteCond $1 !^(index.php|css|js|images|robots.txt) RewriteRule ^(.*)$ nombreDeLaCarpetaDondeEstaElFramework/index.php/$1 [L]
despues editar el config.php de codeigniter:
$config['index_page'] = ''; //$config['index_page'] = 'index.php';

mkv (matroska) to dvd

Bueno aca ando tratando de pasar del formato matroska a dvd para empezar a grabar algunas películas. Lo que encontré hasta el momento es que hay que extraer audio, video y subtitulos que nos interesan desde el mkv. Esto se puede hacer desde la consola
mkvextract tracks archivo.mkv 1:video.avi 2:audio.mp3 avimerge -i video.avi -p audio.mp3 -o archivo.avi
luego de esto toca convertir a dvd propiamente dicho

sábado, 14 de julio de 2012

Automount de una partición en ubuntu

Auto mount de una partición en ubuntu al iniciar el sistema:

Con esto conseguimos que al iniciar el pc determinada partición ya se encuentre montada automaticamente, por ejemplo, para usarla como carpeta incoming y temp para el emule o jdownloader (esto es para lo que yo lo aplico)

Paso 1: crear el punto de montaje

sudo mkdir /media/NOMBRE

Paso 2: permisos

sudo chown -R username:username /media/NOMBRE/
Paso 3: abrir gparted, localizar la partición y anotarse el sistema de archivos utilizado



Paso 4: editar fstab

sudo gedit /etc/fstab

Paso 5: agragar a fstab

/dev/sda5 /media/NOMBRE ext4 defaults 0 0


Guardar y cerrar

sudo mount -a


o reiniciar el sistema

miércoles, 4 de julio de 2012

Instalar jdownloader en ubuntu

Abrir una terminal (ctrl + alt + t) y ejecutar estos tres simples pasos:

sudo add-apt-repository ppa:jd-team/jdownloader
sudo apt-get update
sudo apt-get install jdownloader

martes, 3 de julio de 2012

CakePHP Tutorial:Installing CakePHP on Ubuntu


esto me lo copié de acá: http://komunitasweb.com/2009/02/cakephp-tutorial-installing-cakephp-on-ubuntu/

February 10th, 2009
Yes, this is another cakephp on ubuntu. Most of them were not detail enough for beginners. So here I am and here is my version of installing cakephp on ubuntu.
Install Apache Server, MySQL, PHP
sudo apt-get install apache2 mysql-server php5

Download CakePHP 1.2
Go to http://cakephp.org and download latest cakephp. I downloaded cake_1.2.1.8004.tar.bz2
Copy and extract to web root
Open your terminal where you put cakephp you just downloaded.

sudo cp cake_1.2.1.8004.tar.bz2 /var/www/ cd /var/www sudo tar -xvf cake_1.2.1.8004.tar.bz2 sudo mv cake_1.2.1.8004 cakephp

Change tmp folder permisssion
sudo chmod -R 777 cakephp/app/tmp

Enable mod-rewrite
sudo a2enmod rewrite

Open file /etc/apache2/sites-enabled/000-default and change AllowOverride None to AllowOverride All
sudo vim /etc/apache2/sites-enabled/000-default

<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>

to
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

Restart Apache
sudo /etc/init.d/apache2 restart

Open your browser and type address http://localhost/cakephp/ and you’ll see CakePHP message


If you can see CakePHP message in colour, then you have cakephp running in your hand. Congratulation.

lunes, 2 de julio de 2012

Ejemplo de trigger en postgresql


He aquí el último trigger de la guia número 4 de ejercicios sobre funciones y triggers

Un trigger en postgresql consta de una función, que es llamada desde el trigger propiamente dicho. Podemos llamar a la misma función desde mas de un trigger.

create or replace function puntoC()
returns trigger as $$
begin
if (old.x::integer%2= 0) then
update multiplos_2 set funcion_1 = round((3 * old.x) - 4, 2),
funcion_2 = round((3 * (old.x ^3)) - 5/2, 2),
funcion_3 = round((old.x / 3) * (-1) + 12, 2)
where multiplos_2.x = old.x
;
end if;
if (old.x%3= 0) then
update multiplos_3 set funcion_1 = round((3 * old.x) - 4, 2),
funcion_2 = round((3 * (old.x ^3)) - 5/2, 2),
funcion_3 = round((old.x / 3) * (-1) + 12, 2)
where multiplos_3.x = old.x
;
end if;
if (old.x%7= 0) then
update multiplos_7 set funcion_1 = round((3 * old.x) - 4, 2),
funcion_2 = round((3 * (old.x ^3)) - 5/2, 2),
funcion_3 = round((old.x / 3) * (-1) + 12, 2)
where multiplos_7.x = old.x
;
end if;
return old;
end;
$$
language plpgsql;

create trigger tg_puntoC
before delete
on funciones
for each row execute procedure puntoC();