How To: Pjax en Django Form

Esta es de las cosas que aprendo gracias a mi trabajo. Y resulta ser algo muy cool, les muestro: En este demo luego de activar el checkbox de pjax (si no están en internet explorer) -que asumo que no, para no enojarme apuff-. Pueden navegar por la página sin que esta haga refresh nunca. Nunca. Jamás. Y lo mejor es que el atrás, adelante e historial de su navegador sigue funcional.

Me explico si aún no ven la maravilla; esto es poder usar ajax en toda su web permitiendo navegar entre contenidos de diferentes urls con acciones de back y forward. En pocas palabras PushState + Ajax = pjax.

Para usar pjax en Django necesitan:

Sigan los pasos del setup y si tienen alguna duda, respondo en comentarios; pues la idea no es traducir tutoriales.

Hasta ahora todo suena bien hasta que se presenta el envío de un formulario por get. El truco está en que realmente no se hará nunca un submit como tal. Más bien se imita el submit de un form por get, que básicamente es el envío de datos por url -que gracias a pjax es posible-. Así:

$('#form-id').on('submit', function(e){
    e.preventDefault();
    $.pjax({
        url: $(this).attr('action') + '?' + $(this).serialize(),
        container: '#pjax-container-id'
    });
});

El serialize de jQuery retorna los datos de la forma listos para el url y es todo :) .

Dentro de los posibles problemas que se pueden presentar está que el action que le definan a la forma no sea la url exacta que usa Django para procesar esta vista; por ejemplo la falta del slash al final de la url puede generar una redirección y esto ocasiona múltiples procesos pjax al tiempo.

Para hacer debug de pjax simplemente agreguen esto a los parámetros:

error: function(e, xhr, err){
    alert('Error: ' + err);
}

Para todo lo demás están los comments :P .

Jack White – Love Interruption

Cómo Encender un Arguile

No es ciencia de cohetes ni mucho menos, pero muchas personas parecen interesadas en esto así que hice algunas fotos mientras armaba el mío. Iba haciéndo todo al tiempo y con ningún trípode así que las fotos son de lo peorcito.

  • Primero deben llenar la base de su Arguile de agua mas o menos a la mitad.
    Base
  • Tapen la base, agreguen la vajilla de metal y la cacerola.
    Arguile
  • Agregan a la cacerola la esencia que vallan a fumar; yo aquí tengo de dos manzanas. Cuando la pongan asegúrense de dejar espacios de aire entre la esencia o de lo contrario no prenderá. Es decir no la compacten. It gets messy oops!
    Esencia
  • Con un cuadrito de aluminio cubran la parte de arriba de la cacerola.
    Aluminio
  • Hacen unos huequitos no muy grandes sbre el aluminio.
  • Prenden el carboncito, yo aca uso uno instantáneo. Aunque probablemente deban hacer esto en una estufa :) .
    Light the fire
  • Conecten la manguera, inhalen algunas veces mientras se prende. Enjoy :)
    Arguile ON

3 Doors Down – When I’m Gone

Baby Steps en Django

Antes de empezar a hablar de proyectos y demás addons de Django (pronunciado yan-goh, pues la ‘D’ es silenciosa) debí empezar por este post. Primero que todo muy resumido les digo que Django es de lo mejorcito en frameworks para desarrollo web y está hecho en Python.

Para usarlo por supuesto deberán tener instalado python en su útima versión estable preferiblemente. Si usas MacOS ya viene por defecto y es solo hacer esto para probar:

Python Consola

Lo siguiente es descargar Django descomprimirlo como prefieran y por consola cambiar al directorio donde se descomprimió y ejecutar lo siguiente:

Instalando Django

Que por supuesto yo no voy a correr porque ya lo tengo instalado :P .

Les pédira el pass de administrador y hará lo suyo…

Comprobamos que está django instalado; primero abrimos python y luego importamos django y le pedimos la versión instalada:

Comprobar instalación

(more…)

Cocinar carne para dummies

En Bogotá, por obvias razones, tuve que aprender a cocinar. Y gracias a Sands, kare y yo aprendimos a hacer una carne bastante decente con unos cuantos tips básicos, pero que la gente normalmente no conoce/aplica:

  • Primero, al momento de comprarla, asegurarse de que lo que se va a comprar tiene un tiempo de maduración considerable, estas fechas normalmente están en la etiqueta. Si compras la carne sellada al vacío, es el tiempo desde la fecha de empaque hasta que la sacas del empaque; si compras directamente una porción que se encuentra descubierta, entonces deberás preguntar cuanto tiene de maduración la carne. Si es menos de 2-3 semanas, probablemente sea una carne dura sin importar el tipo.
  • Al momento de cortarla asegúrate de que el corte sea en contra de las fibras de la carne.
  • Cuando vayas a congelar carne, divídela en bolsas por las porciones en las que la vayas a consumir, pues el proceso de congelar y descongelar puede dañar el alimento.
  • Al descongelar la carne, la mejor forma (en mi experiencia), es dejándola en la nevera (que no congelador). De esta forma tardará bastante, por lo que sugiero hacerlo desde la mañana o la noche anterior, pero el resultado valdrá la espera. También puede usarse el microondas en baja potencia y por intervalos cortos (15 segs), o dejándola en agua fría.
  • Una vez descongelada, consumir lo antes posible y por ningún motivo la vuelvan a congelar antes de cocinarla (después, sí).
  • Al momento de cocinarla, usen la receta y el término que les parezca. Solo tengan en cuenta no voltearla mas de dos veces, pues quedará dura.  Dejar cocinar de un lado, luego voltearla y esperar a que se selle y servir.

Como anotación final, para todos los que como a  mi, les da cosita manipular carne cruda, pueden usar guantes de cocina que venden en todo supermercado.

Esto me sirvió bastante y ojalá a algún lector también, pero también me volví un poco mas exigente a la hora de comer carne (entre otras cosas), lo que significa que soy a pain in the ass para los que cocinan en mi casa.

Claramente no soy ninguna experta ni nada cerca, y esto es solo una introducción para dummies como lo anuncio en el título :) .

Shakira – Why Wait?

[ I’m gonna dance through the veil of your eyes,

While you follow my steps in the sand.. ]

How to: Cervezas micheladas

Es muy fácil, dirían que no tiene ciencia pero me quedan ricas :D .

  • Meter un vaso al congelador por 10 minutos
  • Cortar 2 limones (a la mitad)
  • Con medio limon humedecer el borde del vaso
  • Poner el vaso bocabajo sobre un plato con sal
  • Sacudir para quitar el exceso de sal en el borde del vaso
  • Exprimir las 2 – 3 mitades (como quieran) dentro del vaso
    Hasta ahora debería ir así:
  • Agregar cerveza que prefieran

Bonus

Como pedir Cerveza en 47 idiomas sacado de aquí

Afrikaans ‘n Bier, asseblief A beer ah-suh-bleef
Basque Garagardo bat, mesedez Gara-gardo bat mese-des
Belarusian <beer> Ad-no pee-vah ka-lee lah-ska
Breton Ur banne bier am bo, mar plij Oor bah-ne beer am boh mar pleezh
Bulgarian <beer> Ed-na beer-ra mol-ya
Catalan Una cervesa, si us plau Oona servayzeh see oos plow
Chinese ??????? Ching gay woh ee bay pee joh
Croatian Jedno pivo, molim Yed-no pee-vo, mo-lim
Czech / Slovak Pivo, prosím Pee-vo, pro-seem
Danish Jeg vil gerne have en øl Yay vil geh-neh heh en url
Dutch Een bier, alsjeblieft Un beer, ahls-yer-bleeft
English One beer, please Wun beer, pleez
Esperanto Unu bieron, mi petas Oo-noo bee-airon, mee peh-tahs
Estonian Üks õlu, palun Ooks ur-loo, pah-lun
Finnish Olut mulle, kiitos O-loot moolek kee-tos
French Une bière, s’il vous plaît Oon bee-air, seel voo pleh
German Ein Bier, bitte Ine beer, bitt-uh
Greek <beer> Mee-a beer-a paraka-loh
Hungarian Egy pohár sört kérek Edj pohar shurt kayrek
Icelandic Einn bjór, takk Ay-dn byohr tahk
Irish Beoir amháin, le do thoil Byohr awoyn, lyeh doh hull
Italian Una birra, per favore Oo-na beer-ra, pair fa-vo-re
Japanese ????????? Bee-ru ip-pon ku-da-sai
Korean ?? ?? ??? Mayk-joo hahn-jahn joo-se-yoh
Latin Cervisiam, sodes Ker-wi-see-am, soh-dehs
Latvian Vienu alu, l?-dzu Vyeh-noo ah-loo, loo dzoo
Lithuanian Prašau viena alaus Pra-shau vie-na al-lows
Maltese Wiehed birra, jekk jghogbok Wee-het bir-ra yek yoh-dzbok
Norwegian En øl, takk Ehn url tahk
Occitan Una cervesa, se vos plai Oo-no serbeh-zo se bus ply
Polish Jedno piwo, prosz? Yed-no peevo proshe
Portuguese Uma cerveja, por favor Oo-ma ser-vay-ja, poor fa-vohr
Romanian O bere, v? rog Oh beh-reh ver rohg
Romansch Ladina Üna biera, per plaschair. Oo-nuh bee-air-uh per plah-chair
Russian ????, ?????????? Ahd-na pee-vah pah-zha-loosta
Sardinian Una birra, po piaghere Oo-na beer-ra po pia-gehre
Scots Gaelic Leann, mas e do thoil e Lyawn mahs eh doh hawl eh
Serbian <beer> Yed-no pee-vo, mo-lim
Slovene Eno pivo, prosim Eno pee-vo pro-seem
Spanish (Lat. Am.) Una cerveza, por favor Oo-na ser-veh-sa, por fa-vor
Spanish (Spain) Una cerveza, por favor Oo-na thair-veh-tha, por fa-vor
Strine Foster’s, mate Faw-stuhz, mayt
Swedish En öl, tack Ehn irl, tahk
Twi Mame beer baako, mi pawokyew Mah-me bee-ye bah-ko mee pow-che-oo
Turkish Bir bira, lütfen Beer beer-ah luht-fen
Welsh Cwrw os gwelwch in dda Koo-roh ohs gwel-ookh-un-thah
Yiddish ????, ??? ???? ??? A beer, zeit a-zoy goot

Como comprar en ebay para noobs

eBay es la tienda online más conocida, donde puedes comprar prácticamente cualquier cosa por precios inferiores -si sabes buscar- a los que encontrarías en una tienda normal. Las compras se pueden hacer por la opción de comprar yá o por subastas .

Comprar yá

Comprar yá es lo mas parecido a hacer una compra de las que estamos acostumbrados, solo debes fijarte en el precio del artículo y si está la opción de Comprar yá, solo es cuestión de click, pagar y esperar a recibir el producto.

Subastas

En las subastas la cosa cambia un poco, el producto inicialmente empieza con un precio que elige el vendedor, pero esto no quiere decir que sea el precio por el que será vendido.  Este precio representa lo mínimo que el vendedor está dispuesto a recibir por el producto. Cada subasta tiene un tiempo estipulado en el que finalizará -y esto es clave-, al cumplirse ese tiempo el producto será vendido al pujador que haya hecho la puja más alta hasta ese momento. En otras palabras para poder comprar un producto por subasta debemos ser el pujador con la puja más alta al momento en que la subasta termine.

(more…)

Tutorial: Papel pergamino en photoshop

Hoy les traigo un manual para poder hacerle a un papel el efecto para que paresca muy antiguo -como un pergamino- en photoshop (yo soy medio desastre con estas cosas asi que muuuuchas gracias a Manre por enseñarme ^^). Y como yo si comparto entonces acá lo dejo. Como ven lo pude hacer/entender yo asi que dificil no es ^^

(click en la imagen para agrandar)

manual

PS: el manual fue hecho por Manre para que yo entendiera :P asi que las gracias/créditos se los dan a él ;)