Il te manquait ton pilote de moto !
Et sinon tu as fait coter les bijoux ?
Xuebing Du
AnasAbdin
Monterey Bay Aquarium
I'd rather be in outer space 🛸

titsay
No title available

oozey mess

tannertan36
macklin celebrini has autism
Peter Solarz
Cosimo Galluzzi
dirt enthusiast

Love Begins
Stranger Things

Discoholic 🪩
$LAYYYTER
Mike Driver
Keni
KIROKAZE
todays bird
seen from Albania

seen from United Kingdom

seen from Türkiye

seen from Mozambique

seen from United States
seen from United States
seen from Albania
seen from Tunisia

seen from Malaysia
seen from United States

seen from Malaysia
seen from Spain

seen from United Kingdom
seen from Spain

seen from Malaysia
seen from Germany
seen from Indonesia

seen from United States
seen from Türkiye

seen from France
@jrmlab-blog
Il te manquait ton pilote de moto !
Et sinon tu as fait coter les bijoux ?
Fant'zi est un bijouterie en ligne qui va vous permettre de trouver les bijoux qui s'accorderont parfaitement avec votre style et vos tendances.
L'univers de la boutique est divisée en deux thématiques bien distinctes, les bijoux fantaisie et les bijoux de luxe.
Pour nos amis de la fantaisie, il sera alors assez simple de pouvoir trouver les bagues, les pendentifs, les boucles d'oreilles, les colliers, les parures et les bracelets qui vous correspondent, de qualité et surtout répondant à la thématique des bijoux fantaisie pas cher ...
Vous pourrez retrouver également au sein des différents rayons de cette bijouterie en ligne des bijoux argent pas cher, des bijoux en acier ainsi que des bijoux plaqué or.
Tous ces bijoux pas cher sont de qualité ... Alors pourquoi payer plus ???
Ce site internet a été développé sur la technologie prestashop, vous permettant ainsi de pouvoir bénéficier d'une sécurité des plus évoluées en matière de connexion et de sécurisation des données. Il est à noter que
Fant'zi a réalisé également un partenariat avec la banque populaire vous permettant ainsi lors du paiement de votre commande d'utiliser le module de paiement SYSTEMPAY.
Vous serez livé en 24/48h dans le cas ou vous passez commande avant 14h, sinon votre commande part le lendemain.
Donc n'hésitez plus à aller visiter la bijouterie en ligne pas cher de Fant'zi.
Dumper une base MYSQL en PHP natif
A votre disposition un petit script en PHP natif pour générer un dump d'une base MYSQL : pour le récupérer c'est par ici.
Une fois le script téléchargé, changez simplement la dernière ligne par les informations qui conviennent :
backup_tables('host','user','pass','database');
La seule limite est celle que tu t'imposes
Créer des interfaces Twitter Boostrap online avec jetstrap !
Pour ceux qui ont la flemme d'écrire, écrire, écrire et encore écrire des lignes de code pour créer des interfaces sympas avec Twitter Boostrap ...
Jetstrap va vous permettre de les générer via une interface web à base de drag & drop.
Pour tester tout cela, c'est par ici : http://jetstrap.com/
Testez si votre site est responsive avec RWD Bookmarklet
Vous cherchez une manière simple et efficace de tester si votre site respecte bien la logique responsive sur l'ensemble des terminaux ?
Utilisez RWD Bookmarklet : http://responsive.victorcoulon.fr/
Autre outil dans le même style : http://lab.maltewassermann.com/viewport-resizer/
Tests MVT et Test A/B
Pour ceux qui veulent en savoir plus sur les test MVT : test multi-variables, je vous recommande cet article : http://www.e-merchandising.net/ab-testing-et-test-multivaries-mvt-par-ou-commencer/
Générez des images à la volée pour vos zonings interactifs
Deux ressources sympas qui vont vous permettre de générer des images à la volée pour vos zonings interactifs !
http://placehold.it/
http://dummyimage.com/
Empêcher qu'un CRON s'exécute x fois
Lorsque l'on met en place un CRON (tâche planifiée), nous nous retrouvons très souvent confronté au fait que celle-ci ne doit pas avoir plusieurs exécutions en parallèles.
Souvent on va faire en sorte que le script aille par lui même chercher une information en base de données pour déterminer si le script est oui ou non en cours de traitement et s'il doit effectivement s'exécuter.
Finalement on peut faire beaucoup plus simple grâce à un simple script sh.
En voici un exemple :
#/bin/sh ps aux | grep "url_CRON" | grep -v 'grep' if [ $? -ne 0 ] then echo `date +"%m-%d-%y %T"` " Debut du CRON" >> /var/log/cron.log /usr/bin/wget --timeout=0 -O /dev/null "url_CRON" -a /var/log/cron.log if [ $? -eq 0 ] then echo "" > /root/cron/cron.txt fi fi
Merci à Pierre pour le script !
Si vous avez des meilleures idées, je suis open !
Debian / Activez la coloration syntaxique du rendu de votre terminal
Si comme moi vous clignez trop des yeux devant des terminaux tout noir et blanc : activez la coloration syntaxique !
Pour ce faire, deux articles sympas :
https://wiki.archlinux.org/index.php/Color_Bash_Prompt
http://www.kirsle.net/wizards/ps1.html
Pas très compliqué, il suffit en gros de modifier quelques paramétrages du fichier .bashrc de(s) utilisateur(s) de votre environnement.
Pourquoi préférer de l'Open Source à une solution propriétaire ?
Quand quelqu'un vous dit :
"Mais pourquoi je prendrais l'Open source ? C'est plein de bug de failles de sécurité et c'est gratuit certe mais bon ? Souvent quand on vous donne quelque chose c'est bien qu'il y anguille sous roche non ? En plus tout le monde utilise les même choses, j'ai pas envie de me retrouver avec la même robe que ma voisine ... Mais arrêtez avec vos solutions Open Source à la fin !"
C'est là ou faut savoir jouer des claquettes et sortir des arguments imparables pour clore le débat !
Je vous invite à lire un article qui fait un bon résumé sur le sujet !
Pour en savoir plus : http://nvision.lu/opensource-part1
Bonne lecture !
Zend Framework / ajouter des "view helper" spécifiques
Lors du développement d'un projet sous Zend il est souvent bien utile de créer des "helpers" de vue spécifiques.
Architecture simplifiée d'un projet Zend :
- application -- configs --- application.ini -- ... - library -- Zend -- Jrm --- View ---- Helper - public -- .htaccess -- index.php - tests
Par exemple :
Nous allons créer une librairie spécifique que nous allons appelé Jrm et que nous allons placer dans le répertoire Library.
Afin de pouvoir utiliser les class liées à cette librairie il convient de la déclarer à Zend comme un nouveau namespace utilisé par le concept d'autoload du Framework.
Pour ce faire il suffit d'ajouter au fichier de configuration (application.ini) la ligne suivante :
autoloaderNamespaces[] = "Jrm_"
Nous allons déposer tous nos helpers de vues dans le répertoire :
<application_root>/library/Jrm/View/Helper/
Pour les utiliser dans vos vues, il ne vous suffit plus qu'à ajouter la configuration suivante (toujours dans le fichier application.ini) :
resources.view.helperPath.Jrm_View_Helper = APPLICATION_PATH "/../library/Jrm/View/Helper"
Pinterest - un réseau social pour la gente féminine ?
Hé oui je n'ai pas retenu que ça mais les utilisateurs de Pinterest sont à 80 % des femmes !
Tout le monde parle de Pinterest et sait plus ou moins à quoi il sert et comment il fonctionne et surtout comment une fois bien utilisé, il peut-être une redoutable arme de capture de leads pour votre marque !
Je vous propose de prendre le temps de lire ces slides qui résument clairement et simplement le tout : http://fr.slideshare.net/disko_agency/guide-pinterest
Bonne lecture !
Twitter Bootstrap 2.0 Photoshop Template PSD
Hmmm, merci Mathieu pour le lien.
Vous trouverez ici des PSD tout beaux tout propres pour réaliser des maquettes rapidement adaptées à Twitter Boostrap.
SVN - créer, merger et stocker une branche de développement
L'utilisation des branches SVN est utile en générale pour la réalisation de développements annexes qui ne nécessitent pas une mise en ligne immédiate.
Une branche consiste à la mise à disposition d'une copie à un instant t d'une version de développement actuellement en production afin d'y apporter des modifications sans en impacter le bon fonctionnement actuel.
Le fait de créer une branche permet de pouvoir gérer des développements différents en toute sécurité sur un même projet sans dégrader le fonctionnement actuel permettant ainsi d'éviter toute regression fonctionnelle d'un ancien développement déjà en production.
Le fait de merger une branche avec un développement actuel consiste dans les faits à réaliser un "mélange" des fichiers, repertoires, et de leurs données associées.
En général j'ai pour habitude de gérer mes projets de développement SVN de la manière suivante :
/trunk/site/<- contenu du site en production
/branches/branche1.1/<- correspond à une branche d'un développement annexe en cours
/branches/_closed/branche0.8/<- correspond à une ancienne branche d'un développement annexe déjà mergée et validée par le client
Pour réaliser le merge de la branche 1.1 vers le trunk, il faut dans un premier temps récupérer un trunk non modifié de la manière suivante :
svn checkout http://<url_depot>/trunk/site/ .
Ensuite il convient de lancer la commande à la racine du répertoire qui va permettre de merger la branche avec le trunk :
svn merge -rREV_CREATION_BRANCHE:HEAD http://<url_depot>/branches/nom_branche .
Il arrive souvent que le résultat du merge entraîne des conflits qu'il convient dans certains cas de corriger à la mano. Un conflit peut être déclenché, par exemple, par le fait qu'une ligne ait été modifiée à la fois dans le trunk et à la fois dans la branche concernée.
Une fois votre branche mergée, il ne vous suffit plus qu'à la placer dans le repertoire prévu à cet effet (afin d'en garder un historique au cas où ...) :
svn move http://<url_depot>/branches/nom_branche
http://<url_depot>/branches/_closed/nom_branche
À noter que pour créer une nouvelle branche de développement, il suffit de réaliser une copy svn du trunk actuel vers la branche, pour ce faire il suffit de lancer la commande suivante :
svn copy http://<url_depot>/trunk/site/
http://<url_depot>/branches/nom_branche
Zend Framework / désactiver le rendu d'une vue et du layout
Vous souhaitez créer une action au sein d'un controller qui va vous permettre de retourner un résultat json, pour ce faire il vous suffit de simplement désactiver la mécanique de rendu de vue + layout de la manière suivante :
$this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true);
Cela peut-être utile par exemple dans le cas d'une validation en AJAX d'un formulaire d'inscription.
Base de données hébergée, accessible directement dans du code front
Tout est dans le titre ... assez impressionnant ... Pour en savoir plus c'est par ici : https://www.firebase.com/