miércoles, 31 de julio de 2013
Primeros pasos en laravel 4
Hoy les vengo a contar sobre este framework que llegó a mi casi por casualidad por ser el que utilizó un cliente para crear un CMS, al cual nos ha solicitado adaptar numerosos templates.
A primera vista parece un poco complejo comparado con codeigniter, pero a medida que fuí aprendiendo a utilizarlo no ha dejado de sorprenderme, lo práctico que resulta blade (el parseador de vistas y templates), y la potencia y flexibilidad que nos da el archivo de routes es increible, por ejemplo.
El ORM resulta fácil de aprender y nos simplifica la vida con las consultas evitando todos esos mugrosos joins que usaba antes en codeigniter. Todavía hay muchisimas funciones del framework que aún no he investigado pero en este momento ya puedo afirmar que aprender laravel vale la pena.
Me he descargado recientemente la versión 4 del framework recien sacada del horno. Comenzaré a utilizarla para un proyecto personal, no se sorprendan si muchas de las siguientes entradas del blog están dedicadas a laravel4.
lunes, 15 de julio de 2013
copy things from one server to another - copiar archivos entre servidores
Con scp copiamos carpetas o archivos entre servers sin tener que descargar todo y volverlo a subir. Solo ejecutar el comando y se arreglan entre ellos.
copy from a remote machine to my machine:
copy from my machine to a remote machine:
copy all file*.txt from a remote machine to my machine (file01.txt, file02.txt, etc.; note the quotation marks:
copy a directory from a remote machien to my machine:
copy from a remote machine to my machine:
scp user@192.168.1.100:/home/remote_user/Desktop/file.txt /home/me/Desktop/file.txt
copy from my machine to a remote machine:
scp /home/me/Desktop/file.txt user@192.168.1.100:/home/remote_user/Desktop/file.txt
copy all file*.txt from a remote machine to my machine (file01.txt, file02.txt, etc.; note the quotation marks:
scp "user@192.168.1.100:/home/remote_user/Desktop/file*.txt" /home/me/Desktop/file.txt
copy a directory from a remote machien to my machine:
scp -r user@192.168.1.100:/home/remote_user/Desktop/files /home/me/Desktop/.
lunes, 8 de julio de 2013
many dropbox in the same ubuntu - muchos dropboxes en ubuntu
Tienes la necesidad de tener varias cuentas de dropbox conviviendo en tu equipo? Bueno a mi me pasa, una para el trabajo, una para la vida ... se puede usar varios dropbox en ubuntu de la siguiente manera:
Con esto aparece el típico instalador de dropbox permitiendonos sincronizar otra cuenta.
Si queremos que el nuevo dropbox se inicie con el sistema editamos sudo gedit /etc/rc.local
agregamos
y listo.
HOME=$HOME/nombredelanuevacarpetadedropbox /usr/bin/dropbox start -i
Con esto aparece el típico instalador de dropbox permitiendonos sincronizar otra cuenta.
Si queremos que el nuevo dropbox se inicie con el sistema editamos sudo gedit /etc/rc.local
agregamos
su tunombredeusuario -c “HOME=$HOME/nombredelanuevacarpetadedropbox /usr/bin/dropbox start”
y listo.
Etiquetas:
dropbox,
mismo ubuntu,
muchos
martes, 2 de julio de 2013
codeigniter log data to the db
Creé este pequeño model para debuguear un script que corre en background. Su mision es loguear cualquier tipo de información con un stamp de tiempo en la bd.
Su uso es muy simple. Solo cargamos el modelo y hacemos: $this->blog->message('acá la cosa que queremos loguear');
a continuacion la clase:
Su uso es muy simple. Solo cargamos el modelo y hacemos: $this->blog->message('acá la cosa que queremos loguear');
a continuacion la clase:
/*
--
-- Table structure for table `logs`
--
CREATE TABLE IF NOT EXISTS `logs` (
`stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`message` varchar(2000) NOT NULL,
`type` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
*/
dblog->message($thingToLog);
*
* by Patricio Gabriel Maseda ** 2013 ** patricio.mase@gmail.com
*
*/
class Dblog extends CI_Model {
public function __construct(){
parent::__construct();
}
public function message($message){
return $this->db
->set('message', $message)
->set('type', 'message')
->insert('logs');
}
}
Suscribirse a:
Entradas (Atom)