Journal Microlabel : Alternative Tentacles à toi tout seul

Posté par (page perso) . Licence CC by-sa
Tags :
24
21
avr.
2014

Alternative Tentacles

Quand j'étais petit, dans les années pre-internet, les musiciens, pour faire connaitre leur musique en dehors des concerts et performances, utilisaient des "Labels".

Oui parce qu'à cette époque, la musique était encore solide, matérielle, il y avait ces trucs qu'on appelait des disques, il fallait aller les voler au magasin pour après les enregistrer sur des cassettes. En ne touchant plus à la galette, car c'était le fichier source.

Aujourd'hui, il y a toujours des concerts (hum) mais il n'y a plus de disques. Nib de skeuds.

Et pour un musicien aujourd'hui, dont le but dans la vie n'a pas changé (tomber des meufs exprimer son art) le seul moyen de diffuser sa musique de façon indépendante est de la publier lui-même sur le 'Net. Et c'est la que les ennuis commencent, si tu as des potes musiciens, tu vois ce que je veux dire.

Microlabel est fait pour leur faciliter la vie.

Bon, vous, vous connaissez, vu que je m'en sers pour présenter ma musique ici et ailleurs, public chéri et si tant plein d'amour. Mais ce WEnd j'ai décidé de nettoyer ce brun et de le diffuser en GPL.

Il s'agit basiquement d'un gros script en PHP héhé, qui commence par lire le contenu du répertoire de musique (léméta) et avec ça, construit un site complet de présentation par albums.

Microlabel

Featuring

  • Baseless. Tu le droppes dans un répertoire, tu pointes un navigateur vers ledit rep. et c'est marre. Nan pasque les musicos, faut pas leur parler de base
  • Baseless. Tu tagues tes fichiers correctement, et tu les balances dans le répertoire MUSIC
  • Affiche les tweets des musicos sur la page de l'album
  • Affiche les vidéos (youtube only :/ j'ai pas eu le temps de faire un truc générique) la page de l'album
  • Interface multilingue
  • Affiche la pochette (balance juste un fichier préfixé bg- dans le rep. de l'album) et derrière, une galerie de any image trouvée dans le rep.
  • Full HTML / JS / CSS (No flash, quoi)
  • Quand tu playes un fichier, tu peux aussi le partager vite-fait en copiant le lien dans le div de droite, et quand ton pote clique dessus, ça lit le bazar, et le suivant, et l'album suivant, et c'est bien cool
  • Direct Download
  • J'ai voulu faire un système de paiement, mais j'ai la flemme pas de compte paypal et j'aimerais bien que quelqu'un d'autre le fasse, voilà
  • Code tout crade et tout pourri (j'ai fait ça ya un moment déjà) c'est aussi pour ça que je le diffuse, j'aimerais bien qu'il puisse compter sur autre chose que mon seul amour, le pauvre.
  • TKT je vais quand même m'occuper de l'affichage sur les mobiles, car j'aime bien faire ça et que je sais le faire bien maintenant.
  • # j'ai vomi des yeux

    Posté par . Évalué à 4.

    Ton site aussi date du pré-internet.

    • [^] # Re: j'ai vomi des yeux

      Posté par . Évalué à 2.

      ça rappelle myspace :p

    • [^] # Re: j'ai vomi des yeux

      Posté par (page perso) . Évalué à 3.

      Je ne sais trop que faire de ce commentaire… Tu veux dire que tu n'aimes pas la charte graphique, typo, le layout ? Le dessin en fond d'écran, la pochette de l'album ? Montre-nous un de tes documents, n'importe lequel, pour voir ?

      C'est bien ce que je pensais. :D Tu peux nettoyer ton clavier maintenant.

      • [^] # Re: j'ai vomi des yeux

        Posté par . Évalué à 4. Dernière modification le 21/04/14 à 19:58.

        Je n'ai pas vu en détail le site (j'ai vu une page noire, peut-être qu'il faut des scripts pour voir le site, j'ai pas vérifié), mais je te déconseille les favicons en gif animées. Pour moi c'est prohibitif, je ne peux pas les tolérer visuellement (d'autant que firefox ne permet pas de les désactiver, contrairement aux animations gif rendues par gecko dans la page). Mais même sans considération esthétiques, elles bouffent du CPU inutilement sur les portables, voir le commentaire en bas du bug Firefox 111373.

        • [^] # Re: j'ai vomi des yeux

          Posté par (page perso) . Évalué à 2.

          Arg, j'avais oublié ce truc, merci. Benne.

        • [^] # Re: j'ai vomi des yeux

          Posté par (page perso) . Évalué à 1.

          …Et par railleur, au moment où tu as regardé, jquery et d'autres libs étaient linkées extérieurement (ce qui est mal en production) d'où.

          • [^] # Re: j'ai vomi des yeux

            Posté par (page perso) . Évalué à 3.

            (ce qui est mal en production)

            Pas forcément, ça a ses avantages.

            « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

        • [^] # Re: liquat

          Posté par (page perso) . Évalué à 1.

          En fait c'est qu'il faut regarder.

      • [^] # Re: j'ai vomi des yeux

        Posté par . Évalué à 2.

        Je ne sais trop que faire de ce commentaire…

        De ne pas le prendre à cœur malgré sa brutalité. Certes, ce n'est pas facile. :)

  • # Bouh le menteur

    Posté par (page perso) . Évalué à 10.

    Tu le droppes dans un répertoire, tu pointes un navigateur vers ledit rep. et c'est marre.

    … et tu installes PHP, hein. Non parce que tel quel ça fait pas grand chose.

    Mais sinon, bravo pour le geste à destination des indépendants.

  • # News

    Posté par (page perso) . Évalué à 1.

    Features

    Gestion des version (une pitite icône dans le panel d'info avertit l'utilisateur de ce qu'une nouvelle version est dispo) tiens ce serait bien de pouvoir git pull directement… À voir.

    Bugs

    • Un .gitignore permet d'y mettre ta musique et d'éviter qu'elle soit virée à chaque pull
    • Valid HTML. À part une erreur de href introduit par une lib dont j'aimerais me débarasser, mais qui semble être la seule à faire ce qu'elle fait
    • C'était plein de vieux machins genre script language= et autres deprecated stuff, cleaner now
    • L'interface twitter ne marche pas, je regarderai ça quand j'aurai le temps
    • J'ai viré mon système de cache pour le moment, mais avec plein de fichiers ça doit ramer grave, doic je vais le remettre bientôt
    • Le truc est conçu pour ne pas exposer l'arborescence du serveur en utilisant des références plutôt que des chemins, partout. Pour les DLoads il y avait un script de DL, mais il ne marche plus donc je l'ai benné pour le moment. Du coup le visiteur voit le chemin du fichier en le DLoadant :/
    • Quelqu'un sait comment faire pour éliminer les PHP Notice: Use of undefined constant dés qu'on lit un tableau ?
    $thisFileYearTag = (!empty($f[$ch]['year']) ? implode($sp, $f[$ch]['year'])  : $sp);

    Boum, deux PHP Notice: Use of undefined constant year - assumed 'year'. J'en ai tellement du coup, que je px même plus lire le log à la recherche de vrais problèmes..?

    • [^] # Re: News

      Posté par (page perso) . Évalué à 2.

      vue le message tu dois utiliser $ch[year] au lieu de $ch['year'] quelque part dans ton code.
      sinon tu peux changer le niveau de log avec la directive error_reporting, que tu peux mettre par exemple à

      E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

      • [^] # Re: News

        Posté par (page perso) . Évalué à 2.

        vue le message tu dois utiliser $ch[year] au lieu de $ch['year'] quelque part dans ton code.

        Tu m'étonnes, yen avait plein.

        • [^] # Re: News

          Posté par (page perso) . Évalué à 2.

          oups, au vu de tes commit de cleanup, je m'apperçois je me suis peut-être mal exprimé:

          $ch[year]
          

          doit provoqué la notice: "Use of undefined constant year - assumed 'year'"

          parce que year (un mot qui n'est pas un mot cle php, ni précédé par un $ ni suivi par des () est considérer comme une constante, et que ladite constante n'a pas été défini, php la considère alors comme si elle avait été définit de la manière suivante : define('year', 'year') mais envoie une notice.
          par contre $ch[$year] est valide, de même que $ch[0] ou $ch[ma_fonction() - 4]

          de plus les tableau en php etant un gros mélange entre les liste et les tables de hash, $ch[0] correspond au premier élément du tableau, alors que $ch['0'] correspond a l'élément dont l'index est '0' qui peut se trouvé par hasard le premier du tableau mais c'est pas sur.

          exemple:

          $ex1 = array("1" => 'un', "0" => "zero");
          echo $ex1[0]; // affiche 'un'
          echo $ex1['0']; // affiche 'zero'
          
  • # Down w/ Twitter

    Posté par (page perso) . Évalué à 1.

    Affiche les tweets des musicos sur la page de l'album

    Bon, ben non. Twitter a retiré l'API v1 pendant que je dormais, maintenant il faut un backend sur le site, prout. Twitter et moi, ça sent la fin.

    Je cherche donc une alternative libre de microbloguation, qui permettrait donc aux musiciens d'un groupe de pouvoir poster facilement des messages sur la page de l'album. J'ai un compte identi.ca et un compte jabber, mais j'ai déjà du mal à m'en servir moi-même, je me vois mal l'expliquer à un producteur.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.