Cipher Bliss

Mot-clé - javascript

Fil des billets - Fil des commentaires

mercredi 1 juillet 2015

des tests plus rapides avec jasmine

Jasmine, framework de test en javascipt dispose de quatre fonctions intéressantes pour rendre l'exécution de vos nommmmmmbreux tests JS. Parce que bien sûr, vous testez votre javascript, nesspa?

Bien, donc, on développe des blocs de test avec describe() et it()

vous pouvez demander à jasmine de ne pas exécuter de bloc en utilisant xdescribe() et xit(). et vous pouvez lui demander de n'exécuter que certains blocs et assertions avec fdescribe() et fit()

ce qui devrait faire tourner le tout plus vite, notamment si vous avez dans les 500 assertions et que vous bossez seulement sur une certaine partie.

une astuce pour ensuite ne pas faire de push avec ces blocs spéciaux, c'est de se créer un hook sur git. parce que vous utilisez git, nesspa? Bien, donc, avec un terminal ouvert dans votre projet, dans le dossier .git.

touch .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit

et mettez y de quoi vérifier que vous n'avez pas de fdescribe( , de fit( dans vos fichiers de tests.

#!/bin/sh
# A git pre-commit hook that verifies that the change does not introduce
# the use of a Jasmine exclusive test , which would
# prevent most other tests from being run without any clear indication thereof

 FILES_PATTERN='\.(js|coffee)(\..+)?$'
FORBIDDEN='fit('
git diff --cached --name-only | \
    grep -E $FILES_PATTERN | \
    GREP_COLOR='4;5;37;41' xargs grep --color --with-filename -n $FORBIDDEN && echo 'COMMIT REJECTED Found "$FORBIDDEN" references. Please remove them before commiting' && exit 1

mardi 30 juin 2015

paye ton arrondi en js

F12. dans la console javascript écrivez:
999999999999999
faites entrée. la console vous répond:
999999999999999

mais écrivez un 9 de plus
9999999999999999
faites entrée. la console vous répond:
10000000000000000

narmol.

vendredi 17 avril 2015

calculez votre heure de réveil

bonne nuit les petits version pedobear

Comme la plupart des êtres humains alignés sur les horloges du monde absurde du travail, vous avez des difficultés à dormir assez longtemps pour aussi profiter de vos moments en dehors du travail.

Voici un site qui va sauver vos journées: sleepyti.me vous donne un temps optimal de sommeil en vous permettant de deviner à quelle heure vous devriez vous coucher pour vous lever à l'heure voulue.
Vous pouvez aussi chercher l'heure à laquelle vous lever en fonction de l'heure à laquelle vous vous couchez.
La plupart des humains mettent 14 minutes à s'endormir, (moi j'ai l'impression que c'est bien plus, plutôt 40 minutes) et il semblerait qu'une durée de sommeil optimale dure 5 à 6 cycles de sommeil de 90 minutes.
Après ce nombre de périodes, Il faut idéalement se réveiller entre deux cycles de sommeil pour se sentir frais et alerte.

Bonne nuit :D

lundi 30 mars 2015

les dates importantes de votre vie

miam des dates! vous imaginez que votre date de naissance est la seule que vous pourriez retenir?
Que nenni, l'expérience JS du jour vous permet d'estimer aussi la date de votre mort selon les chiffres de l'insee, et d'autres choses étonnantes.
Saviez vous que vous avez gagné votre premier milliard de secondes en seulement 11 jours?
Votre millième semaine débutera avant ou après votre dix millième jour?
Quel était le jour de la semaine où vous êtes nés?

Définissez votre date de naissance et soyez carrément émerveillé par ces quelques dates de votre vie dont vous ne soupçonniez pas l'existence!
http://artlemoine.com/dates-de-vie

samedi 28 mars 2015

les 24h de la BD et autres évènements ont leur planning

l'expérience JS du jour c'est de donner la possibilité aux particpants des 24hBD, des 23hBD, des 12hBD et de tous les plannings similaires de mesurer le temps qu'il leur reste dans leurs projets. http://artlemoine.com/24hbd il suffit de donner le nombre de pages que vous avez fait dans l'encadré vert (on peut changer avec les flèches du clavier) et le planning se met à jour en vous précisant si vous êtes dans les temps ou si vous êtes en retard. vous pouvez changer la date et l'heure de début, ou de fin de l'épreuve. l'autre date se changera automatiquement en fonction de la durée de l'épreuve spécifiée en jours et en heures entre deux. Enjoyez!

jeudi 13 mars 2014

CSS split circles

Capture_du_2014-03-13_13_49_58.png Pour un exercice donné par Nadir Kademe je me suis lancé dans une démo de Javascript / CSS où l'on découpe des cercles de couleur en passant le curseur dessus. Au bout d'une heure la démo n'était pas super opérationnelle, mais une heure de plus et voici la démo visible sur mon portfolio et disponible sur github, ainsi chacun peut se l'approprier et la bidouiller à loisir. possibilités: choix de mélanger les couleurs ou non avec le cercle parent. choix de couleurs plutôt claires, grises ou foncées comme batman les aime. choix de profondeur de découpe. cercles ou carrés.

Jouez zy donc sur artlemoine.com : http://artlemoine.com/circles

vendredi 2 décembre 2011

url maker 1.6 - publier des liens sans avoir à les écrire

url maker1.6

Un script bon pour la flemme en php/js écrit par mes soins qui fouille des dossiers et donne les codes (html, ou wiki pour les blogs, ou bbcode pour les forums) pour publier des liens sans avoir à les écrire un par un vers plein de fichiers selon quelques options et des dossiers rangés par année/mois.
URL maker 1.6 est Téléchargeable ici.
Les versions suivantes seront disponible sur mon portfolio (dans la partie Free DL) qui héberge ce blog et les autres.
J'ai fait une vidéo avec la version précédente pour montrer à quoi ça sert et à quel point on peut partager des images rapidement (bien que ça pourrait toujours être amélioré avec du python...)
on peut par exemple avoir tous les liens d'images vers leur taille plus grande qui se trouverait dans un dossier nommé "g" ou encore choisir une taille à laquelle afficher les images (pour le langage html). Combiné à une lightbox ça peut vous faire une gallerie web assez facilement bien que le but premier soit de pouvoir mettre en ligne sur un blog toutes les images d'un dossier

Pour vous en servir

Il vous suffit d'un espace web.

  • Choppez l'archive zip \O/
  • dézippez l'archive, balancez son contenu sur votre espace web.
  • Rendez vous sur index.php dans votre navigateur web et vous n'aurez qu'a cliquer sur "enregistrer" pour que l'install mémorise une adresse absolue dans un fichier texte.

C'est vraiment très facile à utiliser. Vous n'avez plus qu'a mettre vos tas d'images dans les sous dossiers ( essayez dans le dossier 2011/12decembre par exemple, puis rendez vous dans la page d'index.php, et hop magie, le script explore directement le dossier 2011/12decembre parce que c'est l'année et le mois courant. Quand je vous disais que c'était bon pour la flemme!) de votre installation et de les parcourir avec l'appli puis de cliquer sur le bouton "copy" spécialement démesuré pour plus de flemme et à coller où vous voulez vos liens ! :D


(C'était sur la version 1.0 , les choses ont assez changé dans l'interface mais le principe est le même: on balance nos images sur le serveur, on va sur la page d'index d'url maker et y'a plus qu'a copier les liens. Ne faites pas attention à l'arrière plan de chat j'en ai tout un vortex ni à la musique piquée à ma mère grand)

Merci de ne l'utiliser que dans un cadre de gratuité.
Et n'oubliez pas quand vous faites un script: donner des noms significatifs à vos variables vous épargnera de longues heures à chasser les bugs. Je suis ouvert à toute suggestion d'amélioration. Enjoyez.