P

Nouveau p1x3L (encore??)

19 Feb 2014

Après quelque jours intensif de "je reste dans mon lit et je code" accompagné de bière et de poulet roti (ils vendent des poulets rotis en bas de chez moi) et entrecoupé d'épisode de House of Cards et de parties de The Last of Us... je viens enfin de finir la nouvelle version de p1x3L. Je n'étais pas trop satisfait par l'ancienne version alors j'ai décidé de tout refaire.
L'idée est partie du fait que j'aimais plus poster de la musique que de longs textes, que poster des vidéos youtube ce n'est pas très pratique lorsqu'on veut écouter tout d'une traite, que voilà... Donc voilà.
Maintenant il y a un lecteur audio en haut à gauche, il ne marche pas hyper bien et je vous conseil d'utiliser chrome sinon le player risque de buter sur quelques musiques.

pixel1

pixel2

A l'instar d'il y a presque un an jour pour jour (!), voici un récapitulatif des différentes technologies utilisées pour ce blog tout nouveau tout frais.

Django

J'ai balancé le PHP par la fenêtre, CodeIgniter avec, et ce fut dur, ce fut brutal, je ne m'en suis d'ailleurs toujours pas remit ¿ⓧ_ⓧﮌ

Django est le framework de Python, un langage avec des tabulations à la place des { et des }. Ca ressemble à ça :

#!python
from django.utils import timezone
from django.shortcuts import render, get_object_or_404, redirect

def index(request, category_name=False, page=0):
    blogs = Blog.objects.order_by('-pk').exclude(public=False).select_related('category__name')
    if(category_name):
        blogs = blogs.filter(category__name=category_name)
    for blog in blogs:
        blog.group_date = months[blog.pub_date.month]
        blog.group_date += '\n' + str(blog.pub_date.year)
        blog.slug = slugify(blog.title)
        if not blog.slug:
            blog.slug = 'blank'
    ajax = request.GET.get('ajax', False)
    context = {'blogs': blogs, 'ajax': ajax}
    return render(request, 'blogs/index.html', context);

Plutôt joli ? Non ? Vous n'avez aucun goût.

Ca change terriblement du PHP et ca serait mentir de dire que je n'ai pas, les larmes aux yeux regardé mainte fois mon joli CodeIgniter. Django semble puissant à long terme et pour de gros probjets, mais pour de petits projets ? Ca serait idiot d'utiliser Django. Le déployement prend beaucoup trop de temps.

Javascript

J'ai pour une fois utilisé énormément de javascript pour que mon rêve d'enfant se réalise enfin, celui de créer un site sans aucun rafraichissement de page. Chaque page du site est chargée dynamiquement depuis l'accueil du site. J'explique tout ce que j'ai fait ici si ça vous intéresse (ಠ_ృ)

C'est tout pour le moment. Mais j'espère que ça me remotivera à écrire un peu ici !