Ir al contenido principal

Entradas

Mostrando entradas de 2014

Apache, actualizando a OS X 10.9 Maverick

Algunos pequeños cambios respecto a Apache notamos cuando actualizas el sistema a OS X Maverick. Primero, ya no tenemos la opción de Web Sharing en la interfaz de configuración, así que hay que meterle mano al Terminal.
Para arrancar Apache: sudo apachectl start para detenerlo:
sudo apachectl stop para reiniciar:
sudo apachectl restart  Una vez arrancado podemos abrir un explorador con http://127.0.0.1 y veremos que el servicio está corriendo, pero tendremos otra sorpresa. El servidor tiene el documento raíz en /Library/WebServer/Documents y posiblemente nosotros lo teníamos antes en ~/Sites así que tendremos que configurar nuestro fichero httpd.conf para apuntar al directorio que contendrá nuestros proyectos:
sudo nano /private/etc/apache2/httpd.conf  Ya que estamos editando el fichero de configuración, es recomendable además, activar PHP descomentando la línea del módulo PHP5_module.
Una vez ajustado a tus necesidades, recuerda reiniciar el servicio para que los cambios se hagan ef…

Django I - Crear nuevo proyecto

Hacemos un resumen del tutorial oficial de Django recogiendo los principales pasos para comenzar con el framework. Para más detalle visitar la documentación oficial.

Asumimos que ya Django está instalado, si no, hay bastante documentación online de como hacerlo en los distintos sistemas operativos.

Versión: Si el framework está instalado, podemos ver la versión con:
$ python -c "import django; print(django.get_version())" de no estar instalado veremos un error "No module named django".


Comenzar un nuevo proyecto: Desde la consola situarse en el directorio donde queremos almacenar el código de nuestro proyecto y ejecutar:
django-admin.py startproject mysite El nuevo proyecto creado tendrá una estructura:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py dónde:
mysite/ La carpeta raíz del proyecto tendrá el mismo nombre que utilizamos a la hora de crearlo pero se puede cambiar, no afecta en nada el funcionamiento, …

Cosas que deberías saber - Aplicaciones con Facebook

Si aún tienes dudas de cuán abusivo puede ser Facebook con sus usuarios / desarrolladores, échale un ojo a suspolíticas de uso del SDK:
cosas que deberías saber
Podemos analizar tu aplicación, contenido y datos con cualquier finalidad, incluidos los fines comerciales.Podemos supervisar o recopilar los datos relacionados con tu uso de SDK.Utilizaremos la información que recibamos de ti o en relación con tu integración de la plataforma, en conformidad con nuestra Política de uso de datos.Nos concedes todos los derechos necesarios para habilitar tu aplicación para que funcione con Facebook, incluido el derecho a incorporar la información que nos proporciones en otras partes de Facebook y el derecho a atribuir el origen de la información utilizando tu nombre o tus logotipos.Podemos compartir tu información de contacto con personas que deseen comunicarse contigo.Podemos utilizar tu nombre, tus logotipos, tu contenido y tu información, incluidas las capturas de pantalla y de video de tu aplic…

Drupal Commerce - producto con varios precios

Montando un marketplace con Drupal Commerce, apareció un caso de uso donde el cliente quería agregar a cada producto un precio de envío diferente. Por tanto no valía una Flate Rate u alguna solución clásica de 'shipping', así que pensé que Rules y encontré esta simple solución de Josh Miller:
La idea es agregar un campo 'envío' tipo 'price' al tipo de producto en cuestión, y luego con rules, sumar al precio del producto, el precio del envío.
Crear una nueva regla de cálculo de precio. Ir a admin/commerce/config/product-pricing/rules/add y darle un nombreAgregamos una primera condición "Entity has field" a la entidad "commerce-line-item" y seleccione el campo "commerce_product". Con este paso se carga el producto para la siguiente inspección.Segunda condición, cargamos el campo con el precio: "Entity has field" a la entidad "commerce-line-item:commerce-product" y seleccionamos el campo creado previamente en el ti…