Ordenar por columnas en Laravel 4 o cómo extender Laravel 4 a tu gusto

dissabte, 18 de gener de 2014 Sense comentaris Imprimir

Si has trasteado o estás trasteando con Laravel 4 habrás notado que está algo verde. Entre varias cosas se echa en falta que no tenga una manera sencilla para poder ordenar los resultados por columnas.

Dado que yo vengo de CakePHP, me he inspirado en él para crear el sistema de ordenación por columnas, así que si en Cake podemos crear un enlace para ordenar así:

<tr>
    <th><?php echo $this->Paginator->sort('id') ?></th>
    <th><?php echo $this->Paginator->sort('name', 'Nom') ?></th>
    <th><?php echo $this->Paginator->sort('address', 'Adreça') ?></th>
</tr>

En este tutorial verás cómo hacer para poder ordenar así, utilizando blade (el sistema de plantillas por defecto de Laravel 4):

<tr>
    <th>{{ $posts->sort('id') }}</th>
    <th>{{ $posts->sort('name', 'Nom') }}</th>
    <th>{{ $posts->sort('address', 'Adreça') }}</th>
</tr>

laravel_paginate

Para poder hacer esto tendrás que extender el paginador de Laravel para añadirle las funciones que necesites (como sort).

Dado que lo que es ordenar en sí no tiene ninguna complicación y lo puedes encontrar documentado, en este tutorial me centraré más en cómo extender classes de Laravel 4 para adaptarlo a tus necesidades y de paso verás cómo tener la ordenación por columnas bien organizada (a nivel código) para mejor reutilización en futuros proyectos.

Nota: Debido al continuo desarrollo de Laravel este tutorial ha quedado rápidamente desfasado. He actualizado todos los enlaces para que funcionen correctamente pero ten en cuenta que algunos de estos ficheros han cambiado mucho o directamente ya no existen.

Llegir més…

Tema de oh my zsh inspirado en af-magic y posh-git

dissabte, 7 de desembre de 2013 Sense comentaris Imprimir

Hoy me he entretenido en crear un tema para zsh inspirado en af-magic pero añadiendo los features de posh-git, mostrando información detallada sobre el estado actual de git (ficheros modificados, creados, etc).

oh my zsh racotecnic theme

Muestra los datos exactamente igual que lo hace posh-git, salvo por que me he comido los ceros (no me parecen necesarios) y le he hecho un pequeño añadido: en caso de tener cambios stashed mostrará un asterisco en el lateral derecho:

git stash racotecnic zsh theme

Para instalarlo simplemente tenéis que descargarlo en vuestro directorio .oh-my-zsh/themes y modificar la variable ZSH_THEME para cargar el template:

ZSH_THEME="racotecnic"

Guardáis el fichero .zshrc y lo recargáis para que surta efecto:

source ~/.zshrc

Ea :)

PD. No dudéis en colaborar en github o comentármelo por aquí si se os ocurre cualquier mejora.

Instalar zsh en Windows con “oh my zsh” y enlace en menús contextuales utilizando cygwin

dissabte, 7 de desembre de 2013 Sense comentaris Imprimir

Posh-git mola pero si, como yo, sois algo amantes de linux y encima habéis probado zsh sabréis que zsh mola mucho más.

zsh under windows using cygwin

Podemos instalar zsh en windows utilizando cygwin de manera bastante sencilla y con un par de cambios en el registro de windows tendremos un enlace en el menú contextual para abrir zsh en cualquier directorio rápidamente.

obre zsh aquí

Llegir més…

Javapocalipsis

divendres, 5 de juliol de 2013 Sense comentaris Imprimir

Categories: General Etiquetes:

Configurar apache en modo mpm worker con php5 y fastcgi en ubuntu server

dimecres, 16 de maig de 2012 5 comentaris Imprimir

Quizás hayáis escuchado hablar del módulo mpm worker para apache. Si no, yo os hago un breve resumen (corregidme si me equivoco).

Al compilar apache podemos escoger el modo en que éste maneja los procesos del servidor. Según el modo que utilicemos se nos ofrecen ciertos pros y contras. Los pros del modo worker de apache es que es bastante más rápido que el modo prefork (que es el que viene habilitado por defecto). Los “contras” del modo worker es que el módulo de php para apache no es compatible con él y en lugar de ello deberemos utilizar el módulo de cgi.

A pesar de que he dicho lo de “al compilar”, no os preocupéis; podemos cambiar el modo en que funciona apache de manera rápida con aptitude.

Podéis encontrar más información y diferencias entre MPMs en: http://httpd.apache.org/docs/2.2/mpm.html.

Paquetes que necesitamos:

  • apache2
  • apache2-mpm-worker
  • libapache2-mod-fcgid
  • php5-cli
  • php5-cgi
sudo apt-get install apache2 apache2-mpm-worker libapache2-mod-fcgid php5-cli php5-cgi

Una vez instalados, vamos a configurar apache para que ejecute ficheros php utilizando el módulo fastCGI:
Llegir més…