PROJET AUTOBLOG


Portail Yosko.net

Site original : Portail Yosko.net

⇐ retour index

Mise à jour

Mise à jour de la base de données, veuillez patienter...

Migration des flux

jeudi 5 septembre 2013 à 17:00

Ce flux RSS n'est plus actif depuis la dernière mise à jour du site. Merci de vous rendre sur Yosko.net pour accéder à la nouvelle version.

DDb dernière version majeure (v1.4)

jeudi 25 juillet 2013 à 14:00

Votre gestionnaire de rêves préféré est de retour pour vous jouer un mauvais tour.

C'est probablement la dernière fois que je vous en parle avant longtemps, car j'estime avoir développé l'essentiel des fonctionnalités que je voulais. Je continuerai bien évidemment à poster des correctifs sur GitHub, et reste ouvert aux suggestions, mais l'essentiel est là.

Téléchargement

Vous pouvez récupérer DDb depuis l'une de ces deux sources :

Nouveautés de la 1.4

Qu'est-ce que je deviens ?

Je ne poste plus beaucoup en ce moment. Comme je vous l'ai dit, je bosse sur pas mal de trucs que je vous montrerai plus tard, dont :
Comme toujours, si vous avez des questions, n'hésitez pas à commenter ou me mailer :)

Keep being awesome and code on!

Mon Firefox

jeudi 20 juin 2013 à 15:50
Les addons et réglages dont je ne peux me passer dans mon navigateur fétiche.
En cette pénurie d'article (je travaille sur des gros trucs qui prennent du temps, mais promis, vous en verrez le bout du nez un de ces 4. Et Faut vraiment que je passe mes derniers devs sur DDb en release), j'ai décidé de vous parler de mon utilisation de Firefox.

En effet, sebsauvage nous indique aujourd'hui les addons que lui utilise. Je me suis dit qu'il pourrait être intéressant de vous partager ma configuration aussi :

J'évite la liste exhaustive des addons, sinon on en aurait pour deux jours :-D

[Snippet #03 - PHP] pagination

mardi 14 mai 2013 à 16:00

Lorsqu'on réalise un site web, on a toujours, à un moment ou à un autre, besoin de réaliser une pagination avec des liens vers les autres pages.

Comme ce genre de code se ressemble toujours, et qu'on a vite tendance à y oublier un +1/-1, j'ai décidé de me faire une petite fonction dédiée et de vous la partager :
/**
* Generate an array of pagination link where the key is a page number
* and the value is a type of link (current page, normal link, first/last page link)
* @param integer $currentPage the current displayed page
* @param integer $totalPages the total number of pages (can be replaced by the two following params)
* @param integer $itemPerPage the number of item displayed on each page
* @param integer $totalItems the total number of existing items
* @param integer $nbPagesAround the maximum number of links (excluding first/last) that should be displayed before or after the current page
* @return array the pagination array (key = page to link to, value = type of link)
*/
function generatePagination(
$currentPage,
$totalPages = 0,
$itemPerPage = 0,
$totalItems = 0,
$nbPagesAround = 2
) {
$pagination = array();

if($totalPages == 0) {
if($itemPerPage == 0 || $totalItems == 0) {
return false;
} else {
$totalPages = (int)ceil($totalItems / $itemPerPage);
}
}

if($currentPage > $nbPagesAround + 2) {
$pagination[1] = self::PAGINATION_FIRST;
} elseif($currentPage > $nbPagesAround + 1) {
$pagination[1] = self::PAGINATION_LINK;
}
for($i = ($currentPage - $nbPagesAround); $i < $currentPage; $i++) {
if($i > 1 || ($i == 1 && $currentPage <= $nbPagesAround + 1)) {
$pagination[$i] = self::PAGINATION_LINK;
}
}
$pagination[$currentPage] = self::PAGINATION_CURRENT;
for($i = ($currentPage + 1); $i < ($currentPage + $nbPagesAround + 1); $i++) {
if($i < $totalPages
|| ($i == $totalPages && $currentPage >= $totalPages - $nbPagesAround)
) {
$pagination[$i] = self::PAGINATION_LINK;
}
}
if($currentPage < ($totalPages - $nbPagesAround - 1)) {
$pagination[$totalPages] = self::PAGINATION_LAST;
} elseif($currentPage < ($totalPages - $nbPagesAround)) {
$pagination[$totalPages] = self::PAGINATION_LINK;
}

// ksort($pagination);

return $pagination;
}
Ce code vous retournera un tableau avec la liste des pages vers lesquels vous devrez faire des liens. Pour chaque élément du tableau
Il n'y a ensuite plus qu'à gérer l'affichage dans votre vue (ici, exemple réalisé avec le gestionnaire de template rainTPL) :


Avec un peu de CSS, on arrive à un résultat sympa :


En espérant que ça puisse être utile à quelqu'un.

Keep cool & rock on.

Noter ses MP3 dans foobar2000

jeudi 18 avril 2013 à 14:10

Je vous évoquais il y a quelques temps les logiciels de musique permettant de noter vos MP3 de façon pérenne. Parmis ceux-ci, seuls 2 sortaient du lot, dont un certain "foobar2000".

Je vous propose aujourd'hui de vous guider pas-à-pas pour configurer foobar2000 afin qu'il vous permette de :
Note : cet article est en partie une traduction de ce tutoriel en anglais, que j'ai adapté à mes besoin et complété de mes remarques.

Installation

  1. Téléchargez et installez foobar2000 (si ce n'est déjà fait).
  2. Téléchargez le plugin foo_quicktag  : nous permettra d'écrire aisément la note dans le tag "rating" via raccourcis clavier ou menu contextuel (peut être remplacé par foo_masstag selon les préférences. Cependant, foo_quicktag offre une "sécurité" via un avertissement lorsqu'on note plusieurs fichiers en même temps, pour éviter toute fausse manipulation).
  3. Installez le plugin : copiez simplement le fichier DLL correspondant dans le dossier "component" de foobar2000 (par défaut sous Seven : C:\Program Files (x86)\foobar2000\components)
  4. (Re-)Démarrez foobar2000.

Pour l'instant, voici l'affichage que nous avons :


Configuration

  1. Créer la colonne "Rating" : Allez dans "Library > Configure" puis dans "Display > Default User Interface > PlaylistView", cliquez sur "Add New", nommez le nouveau champs comme bon vous semble et dans pattern, entrez le code suivant :
    $if(%rating%,$repeat(●,%rating%)$repeat(o,$sub(5,%rating%)),ooooo)
  2. Affichez la colonne "Rating" : dans la liste de lecture, faites un clic droit sur les en-têtes de colonnes, et dans "Columns", cochez votre nouvelle colonne.

    La nouvelle colonne s'affiche enfin :
  3. Définir les valeurs possibles : retournez dans "Library > Configure" et allez cette-fois-ci dans "Tools > Tagging > Quick Tagger". Ajoutez le champ "rating" avec les valeurs possibles : 0;1;2;3;4;5
  4. Avertissement en cas de notation multiple : pour éviter de noter accidentellement l'ensemble de votre bibliothèque si celle-ci est sélectionnée en entier lorsque vous appliquerez une note, je vous conseille de demander la confirmation à chaque fois que la note s'applique à plus d'un MP3. Pour cela, et comme dans l'image ci-dessus, indiquez "1" dans le champ situé au bas de l'écran de Quick Tagger.
  5. Noter manuellement un mp3 : vous pouvez dès à présent noter vos mp3, bien que ça ne soit pas très pratique. Pour cela, faites un clic droit sur le morceau, et allez dans "Tagging > Quick Tagger > set to >" et choissisez une valeur.
  6. Mettre en place les raccourcis clavier : retournez une dernière fois dans "Library > Configure", allez sur "Keyboard Shortcuts" et saisissez les raccourcis qui vous conviennent.

    Comme on le voit dans l'image ci-dessus, je les ai personnellement configurés sur Ctrl+Alt+{Chiffre}, et j'ai coché "Global hotkey" pour que le raccourci fonctionne même quand foobar2000 n'a plus le focus.

Et voilà, tout est prêt pour que vous puissiez noter vos MP3 aisément dans foobar2000.


Look

Vous pouvez varier la façon d'afficher la note selon vos envies. Remplacez par exemple les ronds (●o) par des étoiles (★☆) ou des carrés (■□). Ou changez complètement la mise en forme de la colonne "rating" :
$if(%rating%,$repeat(●,%rating%))   #n'affiche que les ronds pleins, pas les vides
%rating% #affiche le chiffre directement
Attention cependant, certains caractères spéciaux ne fonctionneront peut-être pas sur votre machine.
Error happened! 0 - Call to a member function query() on null In: /var/www/ecirtam.net/autoblogs/autoblogs/autoblog.php:200 http://www.ecirtam.net/autoblogs/autoblogs/wwwyoskonet_39296e46d42dce00b6c8fda59e3c365e3bea6524/ #0 /var/www/ecirtam.net/autoblogs/autoblogs/autoblog.php(414): VroumVroum_Config->setDisabled() #1 /var/www/ecirtam.net/autoblogs/autoblogs/autoblog.php(999): VroumVroum_Blog->update() #2 /var/www/ecirtam.net/autoblogs/autoblogs/wwwyoskonet_39296e46d42dce00b6c8fda59e3c365e3bea6524/index.php(1): require_once('...') #3 {main}