vendredi 31 juillet 2009

S'inscrire sur Spotify sans invitation

Spotify, le Deezer killer suédois, est disponible sur invitation seulement.

Disponible sur les plate-formes Windows, Mac et GNU/Linux via le logiciel Wine, il permet l'écoute instantanée et de qualité de millions de titres de musique, utilisant le format de compression Ogg Vorbis en qualité q5 (q9 pour les abonnés). De plus, il utilise intelligemment un modèle P2P pour diffuser les données les plus populaires vers les clients Spotify.

J'adore ce logiciel, ergonomique, léger, et proposant un catalogue exhaustif, ses seuls défauts étant les suivants:
  • Il n'est pas disponible partout, mais seulement dans les pays suivants: Suède, Norvège, Finlande, Royaume-Uni, Espagne et France.
  • Le client officiel, Spotify, n'est pas libre et est livré sous forme de binaire, c'est d'autant plus dommage qu'il n'y a pas de version GNU/Linux officielle disponible. La librairie libspotify devrait permettre l'apparition de clients non officiels, mais le fait qu'il soit nécessaire d'avoir un compte premium pour utiliser un client dépendant de libspotify tue toute initiative.
  • Il faut avoir une invitation pour s'y inscrire.
Mais pour ce dernier point, il y a une faille ! En effet, la page d'inscription à Spotify est accessible sans invitation. Je ne sais pas si c'est volontaire afin de créer un buzz autour de la rareté des invitations, mais en tout cas ça marche !

Bonne écoute ;)

Libellés : , , , , ,

jeudi 30 juillet 2009

Copier des données d'une base vers une autre sous PostgreSQL

Il m'arrive d'avoir à copier des données d'une base PostgreSQL vers une autre, mais pas une table entière, juste un échantillon. La commande pg_dump m'est alors inutile car sa granularité est la table entière.

Je parle ici de transférer des données de tables identiques.

Soit la table définie par la commande SQL suivante présente dans les 2 bases de données bdd_source et bdd_destination:
CREATE TABLE machin (truc VARCHAR(255), bidule INT, quand DATE);
Supposons que l'on souhaite copier les machins dont le nombre de bidules est supérieur à 5 de la base bdd_source dans la base bdd_destination. Pas possible avec pg_dump simplement, mais relativement propre avec la commande COPY.

On peut sélectionner les données voulues à l'aide de la requête:
SELECT * FROM machin WHERE bidule > 5;
Pour copier notre sélection de données d'une base vers une autre, on peut utiliser la commande suivante:
psql bdd_source -c "COPY (SELECT * FROM machin WHERE bidule > 5) TO STDOUT" > machin_data
Les données sélectionnées se trouvent alors dans le fichier machin_data. Pour les insérer dans la base bdd_destination, il faut exécuter:
cat machin_data | psql bdd_destination -c "COPY machin FROM STDIN"
L'utilisation de l'entrée STDIN et de la sortie STDOUT permet de ne pas avoir besoin d'utiliser le compte super-utilisateur de vos serveurs PostgreSQL, qui est nécessaire pour écrire sur le système de fichier de votre serveur.

De cette façon, vous passez par un fichier local.

On pourrait aussi faire le transfert en une seule commande:
psql bdd_source -c "COPY (SELECT * FROM machin WHERE bidule > 5) TO STDOUT" | psql bdd_destination -c "COPY machin FROM STDIN"
Mais je préfère toujours vérifier ce que je fais, une erreur est vite arrivée... ;)

Libellés : ,

mardi 28 juillet 2009

Bash: Lancer une commande indéfiniment

Un petit truc en bash bien utile quand on a un programme mal codé qui plante de temps en temps ;)

Pour lancer une commande indéfiniment en bash (aussi appelé boucle infinie), et donc la relancer dès qu'elle plante, on peut utiliser la commande suivante:
while [ true ] ; do ./ma_commande ; done
Bien entendu, remplacez ./ma_commande par la commande de votre choix.

Libellés : , ,

mercredi 22 juillet 2009

Les réductions factices sur 2xmoinscher

Pour vendre et acheter des produits d'occasion sans me prendre la tête avec des enchères, j'utilise souvent les sites Priceminister et 2xmoinscher.

Outre l'achat et la vente immédiats et simplifiés, l'acheteur passe commande d'un article et paye le site, qui verse l'argent sur un compte de séquestre et prévient le vendeur, l'invitant à livrer l'objet acheté à l'acquéreur. Ce dernier est ensuite invité à tester le bien, et soit à confirmer la bonne réception et sa satisfaction, le vendeur est alors payé, soit à indiquer au site qu'il n'est pas satisfait. Dans ce dernier cas, le site bloque l'argent le temps de la résolution du litige, avec l'intervention si nécessaire du service clients. (Source de l'explication: 2xmoinscher sur Wikipedia, oui je suis une feignasse ;) )

Je mets le produit désiré dans mon caddie (une carte Xbox Live 12 mois à 35€), mais ayant trouvé un code de réduction sur 2xmoinscher de 15€ sur toute commande de plus de 100€ (Code: 2XMC15PI), je commence à y remplir mon caddie et j'arrive avec difficulté à un total de 101,90€.

Je paye.

Deux jours plus tard, je vais voir où en sont les vendeurs, et je m'aperçois que le vendeur d'un livre à 2,20€ n'a toujours pas confirmé ma commande, ce qui porte le total de ma commande à 99,70€ (cf. la capture d'écran), annulant la remise de 15€ !

Capture panier 2xmoinscher

J'écris donc au service client leur demandant d'ajouter le même livre d'un autre vendeur à ma commande afin que le total dépasse à nouveau les 100€ et donc de bénéficier de ma réduction de 15€. Réponse:
Il n'est pas possible de rajouter un article à une commande déjà enregistrée.


Je demande alors d'annuler ma commande, ayant acheté 100€ de produits à cause du bon d'achat de 15€. Réponse:
Il n'est pas possible d'annuler cette commande, vos vendeurs ayant déjà procédé à l'expédition de vos articles.


Me voilà donc avec une commande de plus de 115€, à cause d'un vendeur ayant mis en vente un livre qu'il n'avait pas =(

Évitez donc 2xmoinscher ou prévoyez large si vous utilisez un de leurs codes de réduction: Une commande de 150€ pour un code de 100€ semble être un minimum !

Libellés : , , , ,

mercredi 1 juillet 2009

Sivi i litr do motivassio

Bojor !

Jo sui un jaune omme sirieuh et fédile aji do 28 ons ( van twiton ) ... Jo trabay don un louzine do confixio à CASA, Mi ossi jo fabric un broji pirsonil... Jo fim marboro, Jo no bwa pa,.. Jo sui un peuh mouche mi jo sui tri jonti.. Mwa Jo di tojor la boti i don le kour.. si pa don la visaj .. La tay i nourmal, jo sui misklé un pouh, ji fi 20 jor don la sall, mim si tro lwah do la mizo... Ji un pirmi do color roz, et jo sui prouch por achti une tomobil... Mo nivo skolir i biah com ti voir, mon pir mo di tojor : "fi lo doctor" mi mwa jim pa lo parfah do lobital.. Ji la moni don la bounc avic lo carni lo chik i toute... Jo si tri biah naji don la mir i don le lapisine, ma sour ossi trabay, ili profisour don une icol privi di zonfon.. illi bille ( si tia un frir ) loul, jo régol tojor i jo sui droule, jo si lir, icrir, parli boco do long, com lo fronsi, longli, lispan, litali i biansir larab, ji mim un SIVI don lordinator do mon frir, si ti no kerwa pa viah a la mizo ! et sipa por keske ti kerwa, si por voir lo SIVI, jo sui omme mi jo rispict.. Je chirch une famme siriouse i tri bille, avik lakill jo bartaj mi sontimo, lavi, la mizo, la moni, i toute... Madmozil ti yi aji do combiah ti vouh, do 15 ons à 51 ons, so nipa problim.. lampourto por mwa ke ti yi o fiminah do sangulyi, et ossi ti dwa mo dir boco jotim, et komon mwa jo si ko ti lamor avik mwa ?! Madmozil, jo to coni pa ankor mi jo si dija tu yi jonti i bille et jotim boco boco ... Alour si ti yi daccour, ti fi lo riponss, ti mo di komon ti tabil, ta kilaj, ti ki, et ossi doni mwa to nimiro lo vit pousible parsko ilya doble.. ( doble rocharj biansir ) i doni mwa ossi imisin i fissbok si topli, i jo to prommi, jo to fi boco do documentire por to li foto, jo tattondi ma chiri, jo vi risti onfass do licron, por attondir lo ripponss.. Jotim boco, a plis i pron swah do twa, bounn nwi, mim si ci pa la nwi, ill va vonir si obliji, a tri bianto...

Bizo !!

Oh lala ! Ji obliyi le ampourto, jo sui silibiatir !!

Libellés :