home
join about login
gst

Dec. 8, 2019, 8:34 p.m.

image
261 views origin
Newest Crew Launches for the International Space Station - Cetus Galaxies and Supernova - Launching to Observe Our Sun - Eclipse solar hoje! - Federer pummels Bemelmans to move closer to top spot - Fallece un exdiputado federal del PRI tiroteado este fin de seman - Celebrating 28 Years of the Hubble Space Telescope - This is how to train a cat :D How I Trained My Cat - Los candidatos se disputan el poderoso voto del magisterio mexica - NASA Awards Contract for Continued Operations of its Jet Propulsi - Guri de Uruguaiana fala sobre hits do Carnaval e exageros no Phot - Trump quip about North Korea's Kim sparks outcry on social media - Major League Baseball notebook: Mariners deal for Colome, Span fr - NASA Awards Contract for Aerospace Systems Modeling, Simulation - Slava Ukraini! on Steam - Noel Guarany | Sem Fronteira (1975) [Álbum Completo/Full Album] - Pipi das Meias Altas Portuguese vol 1 - Little Planet Soyuz - Dieguito - A Lesma © ℗ MÚSICA AUTORAL Ensaio - Eu vi eu viiiii O papai noel tava na sinaleira - Tonella - revisão do limpador de parabrisa do fusca - Southern California as Seen From Apollo 7 - Austria plans tougher sentences for crimes against women - GLORIA GROOVE - SEDANAPO - Climate change: 'Hothouse Earth' risks even if CO2 emissions slas - amizades - Hello. - Exclusive: North Korea earned $200 million from banned exports, s - At Tranquility Base - The Extraordinary Spiral in LL Pegasi - Wozniacki passes Barty test in Madrid, Sharapova advances - Orion in Red and Blue -  

tutti - social network

Tutti is the simplest social network on internet. Here you can make friends, create communities, sell things, make surveys, comment and share stuff.

avgun
truth‘s a hell of
a word

50 million dollars worth of flowers
cannot cover the graves
or the errors
of men who thought they were doing good
but were all backwards
and killing and wailing for death
from their first breath to their last;
now, nobody likes a preacher
even when they think yes yes
he’s preaching the truth,
but truth's a funny thing
from the bloody poppies of Flanders
to the Bulge that ended in snow
melting and clarity for strafing
and bombing out the long thin strings
of supply lines, or Rome taking the
best of Greece and passing it to the Huns
who spit it out. truth?
truth's a hell of a word used by
everybody and everything;
I think even sometimes the grasshoppers
use truth, and although they get
caught up on it, they are closer than
we;
I thank evolution that the hummingbird was
built large enough
to escape the spider's web;
I thank evol. for woman and loving mens
and perhaps even for the bomb
that is large enough to blow some of us
or all of us away;
for when truth becomes too large
and too tough, evil becomes truth
and truth becomes evil,
and the good spinning of our lives
in the fire, and Milton’s "fallen angels"
dulled by the lake of fire
will someday rise
and change back the stream,
and I hear the sirens on the streets now,
little guns of little men
spurting spark, and a woman goes by
in toreador pants, her crotch too tight for
seeming,
and I lift my glass and drink,
too tough for good,
and I see the spit and flame and cussing,
Hannibal slapping his elephant ass
and the hummingbird spinning free,
and everyday
there's need to say less
and drink more.
Django tips and tricks

As far as I know there is no way for the browser to tell the application what is the user's timezone.
That is a problem when you want to run an international site, mostly when users from different places save time related stuff.
Some people suggest to just ask the user what his timezone is.
I did not want to bother them with that, so I created this little hack.
this involves a context processor and some javascript.

So lets start with the context processor in django.
you start by writing your context_processor.py file
 from django.utils import timezone
def timezone_processor(request):
# look for a cookie that we expect to have the timezone
tz = request.COOKIES.get('local_timezone', None)
if tz:
tz_int = int(tz) # cast to int
# here we decide what will prefix timezone number
# the output of tz_str will be something like:
# Etc/GMT+1, GMT+0, Etc/GMT-2
if tz_int >= 0:
tz_str = 'Etc/GMT+'+tz
else:
tz_str = 'Etc/GMT'+tz
# this forces timezone
timezone.activate(tz_str)
# Now we tell the template that we have a timezone
return {'local_timezone': tz}

For the context processor to work you must declare it in settings.py
 TEMPLATES = [
{
.........
'OPTIONS': {
'context_processors': [
.........
'myapp.context_processors.timezone_processor',
],
},

Ok, so this code just create a timezone string and activates it.
A template context processor returns a dictionary that will be sent to the context of the template when rendering. Here we are returning local_timezone.
But where this cookie come from? Lets go to the template and make this javascript trick.

 <!-- if django already knows timezone we will not run it again -->
{% if not local_timezone %}
<!-- getTimezoneOffset does the trick! -->
<!-- it return minutes so we divide to get hours -->
timezone = new Date().getTimezoneOffset() / 60;
document.cookie = 'local_timezone=" + timezone;
<!-- set a cookie with this value and we are done -->
{% endif %}
*for simplicity I didn't include cookie expires nor half hour timezones like North Korea.

So it's first time the user enters the site. Django doesn't know yet it's timezone.
As local_timezone comes empty, we run this javascript lines, get the timezone offset and save it in a cookie.

Next page the user enters, the context processor will read that cookie and will activate the appropriate timezone.
If you need to activate it the very first time, just make it refresh after setting the cookie.

Well that's it, hope this helps you.
more