Estaba teniendo algunos problemas para activar los permisos de los albumes dentro de Gallery 3.0.2. Cuando quería asignar permisos a ún album, recibía el siguiente mensaje de error:

“Oh no! Tu servidor necesita cambiar la configuración en orden para que tu ocultes tus fotos! Pregúntale a tu proveedor del servidor para activar mod_rewrite y cambiarAllowOverride FileInfo Options para reparar esto.”

Ya había leído todos los threads sobre como setear los permisos, pero no había forma de hacerlo funcionar. Esto es lo que mi proveedor de hosting tiene, y que yo no podía ver:

  • Todas los servidores ya tienen AllowOverride FileInfo Options en httpd.conf, pero los usuarios del sistema no podemos ver este archivo por razones de seguridad.
  • Si pones Options +FollowSymLinks en el archivo .htaccess,  se descarga cuando inicia Apache por razones de seguridad. En su lugar tenés que utilizar  Options +SymLinksIfOwnerMatch

Y esto es lo que tuve que modificar para que los permisos funcionen:

Modificar el archivo modules/gallery/helpers/access.php

 REM 727: fwrite($fp, "Options +FollowSymLinks\n");
 INS 727: fwrite($fp, "Options +SymLinksIfOwnerMatch\n");

No estoy seguro de entender completamente las razones de seguridad (aparte de las obvia), pero ya que SymLinksIfOwnerMatch es más seguro y para los fines de Gallery al estar en un servidor compartido, se recomienda cambiar la línea mencionada más arriba. Esta modificación corre por cuenta de quién la hace. Cualquier efecto secundario sobre otras aplicaciones corriendo en el mismo entorno, es de exclusiva responsabilidad de quién realiza el cambio. No me echen la culpa si algo deja de funcionar 😀

Repito, este cambio es necesario para algunas empresas de hosting. En mi caso particular es WebHostingBuzz.com

, , , ,

El viernes pasado se realizo el evento de lanzamiento de Drupal 7 en Globant La Plata, entre otras ciudades de Argentina y el mundo. En total fueron 326 fiestas en 96 países (www.drupal7releaseparty.org)

Desde el comienzo de mi carrera en Globant trabajo con Drupal para proyectos como Portafolio.com.co, Rimmel London, Kantar Premium Website y Grey.com. Fue una muy buena oportunidad poder participar en la organización del evento de lanzamiento local. Trabajamos con poco tiempo, pero igualmente pudimos armar una charla técnica para que los presentes puedieran llevarse una buena impresión de esta nueva versión o conocer Drupal si no lo habían usado nunca para sus proyectos.

Seguir leyendo

, , , , , , ,

Hace un tiempo tuve el agrado de desarrollar desde cero el sitio de SOL Virtual netamente en PHP con MySQL sin Frameworks ni nada que ayude al desarrollo rápido. Código desde cero y bien “casero” 😐

Bueno, las vueltas del vuelo virtual me llevaron a iniciar un nuevo proyecto, esta vez la aerolínea a representar en el mundo virtual es LADE (Líneas Aéreas del Estado). Lo bueno de LADE Virtual es que permite al piloto volar parte de la flota de la Fuerza Aérea Argentina en destinos prácticamente exclusivos y donde otras aerolíneas no llegan. También agrega como incentivo, el vuelo con meteorología adversa y pistas no del todo preparadas operando los Twin Otter DHC-6 e incluso C-130 Hércules para las operaciones de traslado de cargas.

Seguir leyendo

, , , , , , , , , , , , , , , ,

¿Para que? Bueno, estoy haciendo algunos módulos adicionales a Joomla con PHP, usando el componente Jumi, que permite agregar este tipo de código además de JavaScript y HTML como un módulo adicional de Joomla. Si bien uno puede conectarse a la base de datos usando el framework que provee el CMS y sus objetos, algo que no había podido resolver es la interacción con las variables de sesión.

Joomla tiene su propio administrador de sesiones y es por eso que esto no funciona:

$_SESSION['variable'] = 'valor';

Seguir leyendo

,

Buscando un IDE gratis para editar JavaScript, PHP y que tuviera la capacidad de debuggear aplicaciones, me encontre con Aptana Studio. Es un IDE para aplicaciones web con soporte para HTML, DOM, JavaScript y CSS, desarrollo de aplicaciones con bases de datos para PHP, Jaxer, Ruby on Rails, y Python. Lo más importante es que es gratis, open source y basado en la plataforma Eclipse.

Seguir leyendo

, , , , , , , , ,