RaspberryPi : comment configurer la date et l’heure
Voici le code de base pour changer l’heure de votre RaspberryPi :
sudo date -s "12 MAR 2014 12:50:00"
Voici le code de base pour changer l’heure de votre RaspberryPi :
sudo date -s "12 MAR 2014 12:50:00"
Si vous ne connaissez pas ExtJs, c’est « à peine » du JavaScript, « à peine » utilisé par IBM, et plein d’autres « petites » entreprises 😉 .
Très puissant mais il manque parfois d’exemple.
En voici un pratique que j’ai eu du mal à mettre en place : pourtant c’est du classique de chez classique.
Je veux ouvrir un onglet qui charge automatiquement des informations de base de données : un onglet dans lequel il y a les informations d’un dossier : nom, prénom, date de naissance, etc.
Assez classique.
Mais disons… que je veux en faire le moins possible. Avec ExtJs, c’est très simple. Enfin simple… après avoir bien cherché !
En fait, l’astuce est qu’il faut appeler la fonction autoLoad, pour que le chargement soit automatique, et avant même d’afficher l’onglet.
Dans mon cas, je voulais afficher Homme ou Femme dans un combo. Donc il fallait avant même d’afficher l’onglet, qu’il précharge le truc dans un magasin de données = store.
# make bash autocomplete with up arrow bind '"\e[A":history-search-backward' bind '"\e[B":history-search-forward'
Si jamais un jour, comme moi, vous essayez de mettre du code JavaScript directement à l’intérieur de votre article – ou de votre page – alors irez dans l’onglet à droite ainsi :
Et vous taperez sûrement quelques lignes basiques comme celles-ci :
<script> alert('bonjour'); </script>
Cela ne fonctionnera pas !
J’ai posé la question ici, et la réponse était : le code généré dans la page n’est pas correct, il faut le corriger… ce qui est vrai ! La seule solution que j’aie trouvé : écrire un fichier JavaScript externe, et l’embarquer dans la page. Malheureusement, j’ai codé la chose en dur, et je cherche actuellement parmi ces possibilités :
Ce que je n’ai pas fait. Mais ma solution fonctionne, même si elle n’est pas la meilleure.
Je suis allé dans mon thème, et j’ai fait un include « générique » dans et j’y ai rajouté l’inclusion de mon script :
wp_enqueue_script( 'olivierpons', get_template_directory_uri() . '/js/op.js' );
C’était ici :
Et là, j’ai pu écrire mon script, entièrement en JavaScript, qui n’est pas modifié par WordPress.
Pour information, ce script crée un formulaire complet afin de générer une requête SQL
pour créer une base de données SQL avec un utilisateur et un mot de passe afin de copier coller le code pour créer la totale. Cela est si souvent fait que ça m’a lassé un peu et j’ai écrit ce code.
Vous pouvez retrouver ce formulaire dans cet article et dans cette page.
Les shortcode. Vous écrivez une function Php
qui renvoie une chaine qui ne sera pas modifiée. Donc cette chaine peut tout à fait être du code dans une balise Javascript : <script>alert('bonjour');</script>
. Seul problème : elle doit être codée en dur.
J’ai essayé de le contourner pour rendre le code entièrement dynamique.
Essayez ce code dans le fichier functions.php
de votre thème :
if (!function_exists( 'foobar_func' )): function foobar_func( $atts, $content, $tag ){ echo $atts['script']; return (isset($content) ? $content : ''); } add_shortcode( 'foobar', 'foobar_func' ); endif;
Puis essayez d’appeler la fonction ainsi dans un article :
[f oobar script="<script> jQuery(document).ready(function() { var j=jQuery('<div />'); }); </script>"]
Et vous verrez que malgré tout, les paramètres sont retravaillés par WordPress et malmenés !
Je suis content, je suis 92ème sur 1167 :
Dans les faits, si on enlève ceux qui sont à 0% (on ne sait pas s’ils ont participé ou pas), je suis 92ème sur 871. Ce qui n’est pas trop mal.
Si j’avais réussi à résoudre le second challenge en entier, j’aurais été dans les 40 premiers…
Vous pouvez avoir accès à mes codes sources ainsi qu’aux résultats ici.
J’étais content pour le premier, réalisé assez rapidement (32 minutes) :
Alors que pour le second, j’ai galéré comme un fou (sachant que je suis allé chercher une pizzas et que je l’ai mangé en famille pendant le concours) :
Ce qu’il y a de marrant, c’est qu’en travaillant en local, je me suis ressorti le fichier décompressé au format texte et c’était amusant à voir :
Vous aurez deux puzzles de programmation à résoudre.
Pour ce faire, vous pourrez choisir votre langage favori parmi ceux-ci : Java, C, C++, C#, Javascript, PHP, Python, Ruby, Objective-C, Haskell and Go.
La durée moyenne d’un challenge est de 2 heures et 30 minutes.
Inscrivez vous !
Si jamais plus de trois personnes se sont inscrites via le lien précédent, et ont dépassé un score de 0% (= y sont allées), j’aurais un t-shirt codingame 😉
Si jamais vous êtes comme moi, et que vous n’avez pas réussi à faire fonctionner PhpStorm
avec xdebug
sous Windows avec WAMP, vous avez peut-être le même problème que moi à savoir : le serveur Apache semble mal configuré – ou configurable, et incapable d’utiliser Php correctement avec xdebug
.
Je passe toutes les étapes de configuration « classiques », parce qu’elles sont simples et bien documentées – y compris dans PhpStorm
. Malgré tout ça, il se peut que cela ne fonctionne pas.
En fait il faut configurer PhpStorm
pour qu’il ne passe pas par Apache, mais qu’il lance le serveur Php intégré (si, Php a un serveur HTTP, cherchez dans la documentation).
Et ainsi, le déboguage en ligne fonctionnera.
http://www.youtube.com/watch?v=LUTolQw8K9A
Bien sûr, si vous essayez xdebug
sous Linux, vous aurez nettement moins de difficultés :)
.
Vous pourrez trouver la totale ici.
Je cite :
Sur les 3245 inscrits, 1124 ont tenu bon jusqu’à la fin. Et il faut dire que le niveau était plutôt excellent. Avec un 3e exercice que certains codeurs de notre connaissance auraient qualifié de « torture japonaise », le challenge nécessitait de jongler entre plusieurs compétences complémentaires.
Ils ont tout à fait raison, vu que… je ne l’ai pas fait !
Vous pouvez voir le classement complet ici.
Moi je suis le pseudo SurferIX, position 120 :
120 - SurferIX - 65% - 03:48:46 - PHP, C
Et mon code fait en 3 heures 48 ici.
Pris ici, et traduit en français par moi même.
Je le visite presque tous les jours.
Il n’est pas « responsive ». Il n’est pas optimisé pour iPhone.
Il a l’air flou sur un affichage de type Retina.
Il n’utilise pas le tout dernier framework HTML5/CSS3.
Il n’a pas un « rythme vertical réfléchi pour être agréable ».
Les fontes n’ont rien d’original. Ni Le skeuomorphique ni plat.
Il n’a pas son propre favicon.
Il n’a aucune application native Twitter ou Instagram.
Il n’utilise ni d’AJAX ni de SCRUM ou de node.js ou de Sinatra.
Il n’a pas sa propre API ou son suivi RSS, et pas de VC funding.
Il n’a jamais été numéro un sur un blog technique connu et n’a jamais gagné un seul concours.
Il me dit comment faire la soupe du jour.
Une information donnée gratuitement, qui est pratique pour la personne qui le lit.
C’est ça, le web design.
Vous aurez deux puzzles de programmation à résoudre.
Pour ce faire, vous pourrez choisir votre langage favori parmi ceux-ci : Java, C, C++, C#, Javascript, PHP, Python, Ruby, Objective-C, Haskell and Go.
La durée moyenne d’un challenge est de 2 heures et 30 minutes.