Humour : le Mac n’est pas une poubelle
Traduction : tout comme le Mac Pro n’est pas une poubelle, le Mac Mini n’est pas un cendrier.
Traduction : tout comme le Mac Pro n’est pas une poubelle, le Mac Mini n’est pas un cendrier.
# make bash autocomplete with up arrow bind '"\e[A":history-search-backward' bind '"\e[B":history-search-forward'
Vous avez la description ici.
RewriteLog n’existe plus ; il faut mettre LogLevel et ensuite tracer le debug dans le errorlog
via la commande :
tail -f error_log|fgrep '[rewrite:'
Mes anciens logs ressemblaient à ceci :
RewriteLog "/web/logs/bonnapizza.rewrite.log"
RewriteLogLevel 9
Maintenant ils sont tous ainsi :
LogLevel alert rewrite:trace2
Petite touche d’humour histoire de bien débuter l’année :
Enfin, la preuve par l’image que ce n’est pas le nombre de kills, mais bien un bon jeu en équipe qui fait gagner :
Pour information, lettre de la présidente de l’association Mozilla.
Chers fans de Firefox,
Depuis le tout début, Mozilla a été créée pour être un mouvement, pas une entreprise.
Nous avons toujours considéré que les gens devaient avoir le contrôle de leur vie en ligne, plutôt que d’être maintenus dans l’ignorance. Nous voulons que les outils que nous construisons — comme Firefox — respectent les utilisateurs et leur sécurité et protègent leur vie privée.
C’est pourquoi j’ai choisi de faire de Mozilla une fondation à but non lucratif. Créer un Web ouvert et accessible est plus important que de maximiser les profits des actionnaires.
L’idée de faire passer les gens avant les profits est une conviction forte. Il y a des milliers de bénévoles et d’employés Mozilla dans le monde, et ils croient profondément en notre mission et nos valeurs. Ensemble, nous construisons un Internet qui place l’intérêt public avant les profits.
Mais nous ne pouvons pas réaliser cet important travail sans le soutien de personnes comme vous. Nous ne vous enverrons aucun autre courriel cette année pour solliciter des dons qui soutiendront notre travail. Faites votre don en ligne dès maintenant.
Une partie d’Internet sera toujours construite par de grandes entreprises. C’est une bonne chose. Ce moteur économique apporte beaucoup de compétences, d’énergie et de ressources, mais ce n’est pas suffisant.
Nous devons également construire le Web dont le monde a besoin — un Internet où les gens passent avant tout. Que ce soit rentable ou non, c’est ce qu’il faut faire.
Ce que nous avons accompli jusqu’ici a été possible grâce à des dizaines de milliers de contributeurs du monde entier qui ont rejoint et soutenu Mozilla. Savoir que tant de personnes partagent notre vision et notre engagement envers les utilisateurs nous rend plus humbles, mais cela nous donne aussi beaucoup de force. Nous aimerions vous compter parmi les nôtres.
Je vous envoie un seul courriel de levée de fonds de fin d’année pour Mozilla. Cela signifie que vous avez une seule occasion de faire un don pour soutenir notre important travail.
Le cœur de Mozilla est une communauté mondiale qui partage la même mission. C’est ce qui nous donne notre énergie. C’est ce qui nous donne de l’impact. C’est ce qui fait toute notre différence : des gens comme vous nous aident à construire l’Internet dont le monde a besoin.
Bien cordialement,
Mitchell
Mitchell Baker
Présidente
Mozilla
Si jamais vous commencez à découvrir la chose super pratique qu’est un shortcode alors voici une petite astuce, si vous êtes sur Linux : comment lister les shortcodes présents.
Il suffit dans le shell
, d’aller dans votre répertoire WordPress et de taper cette ligne de commande :
find . -type f -print0 | grep -z php$ | xargs -0 grep 'add_shortcode' | more
Et vous aurez le listing de tous les endroits où on appelle cette fonction. Il ne vous reste plus qu’à regarder ce qu’ont fait les personnes ! Il existe même des shortcodes cachés dans certains thèmes, que les auteurs ont dû faire pour eux, mais qu’ils n’ont pas documenté ! Très pratique !
Exemple :
...ygen/library/functions/shortcodes.php: add_shortcode( 'entry-title', 'hybrid_entry_title_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'entry-author', 'hybrid_entry_author_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'entry-terms', 'hybrid_entry_terms_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'entry-comments-link', 'hybrid_entry_comments_link_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'entry-published', 'hybrid_entry_published_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'entry-edit-link', 'hybrid_entry_edit_link_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'entry-shortlink', 'hybrid_entry_shortlink_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'entry-permalink', 'hybrid_entry_permalink_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'post-format-link', 'hybrid_post_format_link_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'comment-published', 'hybrid_comment_published_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'comment-author', 'hybrid_comment_author_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'comment-edit-link', 'hybrid_comment_edit_link_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'comment-reply-link', 'hybrid_comment_reply_link_shortcode' );
...ygen/library/functions/shortcodes.php: add_shortcode( 'comment-permalink', 'hybrid_comment_permalink_shortcode' );
...gelines/includes/class.shortcodes.php: add_shortcode( $shortcode, array( &$this, $data['function']) );
...b/library/shortcodes.php:add_shortcode('gallery', 'gallery_shortcode_tbs');
...b/library/shortcodes.php:add_shortcode('button', 'buttons');
...b/library/shortcodes.php:add_shortcode('alert', 'alerts');
...b/library/shortcodes.php:add_shortcode('block-message', 'block_messages');
...b/library/shortcodes.php:add_shortcode('blockquote', 'blockquotes');
...ean-retina/library/shortcodes/cleanretina-shortcodes.php: * Creates new shortcodes for use in any shortcode-ready area. This function uses the add_shortcode()
...ean-retina/library/shortcodes/cleanretina-shortcodes.php: * @uses add_shortcode() to create new shortcodes.
...ean-retina/library/shortcodes/cleanretina-shortcodes.php: add_shortcode( 'the-year', 'cleanretina_the_year_shortcode' );
...ean-retina/library/shortcodes/cleanretina-shortcodes.php: add_shortcode( 'site-link', 'cleanretina_site_link_shortcode' );
...ean-retina/library/shortcodes/cleanretina-shortcodes.php: add_shortcode( 'wp-link', 'cleanretina_wp_link_shortcode' );
...ean-retina/library/shortcodes/cleanretina-shortcodes.php: add_shortcode( 'th-link', 'cleanretina_themehorse_link_shortcode' );
...ntra/includes/theme-shortcodes.php:add_shortcode('mantra-site', 'mantra_site_link_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode('mantra-author', 'mantra_the_author_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode('mantra-tag-cloud', 'mantra_tag_cloud_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode('mantra-multi', 'mantra_multi_column_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode('mantra-column', 'mantra_column_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode( 'mantra-pullquote', 'mantra_pullquote_fn' );
...ntra/includes/theme-shortcodes.php:add_shortcode( 'mantra-button-light', 'mantra_button_light_fn' );
...ntra/includes/theme-shortcodes.php:add_shortcode( 'mantra-button-dark', 'mantra_button_dark_fn' );
...ntra/includes/theme-shortcodes.php:add_shortcode( 'mantra-button-color', 'mantra_button_color_fn' );
...ntra/includes/theme-shortcodes.php:add_shortcode('cryout-site', 'mantra_site_link_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode('cryout-author', 'mantra_the_author_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode('cryout-tag-cloud', 'mantra_tag_cloud_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode('cryout-multi', 'mantra_multi_column_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode('cryout-column', 'mantra_column_fn');
...ntra/includes/theme-shortcodes.php:add_shortcode( 'cryout-pullquote', 'mantra_pullquote_fn' );
...ntra/includes/theme-shortcodes.php:add_shortcode( 'cryout-button-light', 'mantra_button_light_fn' );
...ntra/includes/theme-shortcodes.php:add_shortcode( 'cryout-button-dark', 'mantra_button_dark_fn' );
...ntra/includes/theme-shortcodes.php:add_shortcode( 'cryout-button-color', 'mantra_button_color_fn' );
...artupwp/functions.php:add_shortcode('wp_caption', 'fixed_img_caption_shortcode');
...artupwp/functions.php:add_shortcode('caption', 'fixed_img_caption_shortcode');
...p:add_shortcode('wp_caption', 'img_caption_shortcode');
...p:add_shortcode('caption', 'img_caption_shortcode');
...p:add_shortcode('gallery', 'gallery_shortcode');
...p:add_shortcode( 'audio', 'wp_audio_shortcode' );
...p:add_shortcode( 'video', 'wp_video_shortcode' );
...-embed.php: add_shortcode( 'embed', '__return_false' );
...-embed.php: * @uses add_shortcode()
...-embed.php: add_shortcode( 'embed', array( $this, 'shortcode' ) );
...es.php: * add_shortcode('footag', 'footag_func');
...es.php: * add_shortcode('bartag', 'bartag_func');
...es.php: * add_shortcode('baztag', 'baztag_func');
...es.php:function add_shortcode($tag, $func) {
Article copié collé ici :
Dix ans après avoir amorcé la migration de l’ensemble de son parc informatique vers Linux, la ville de Munich dans un communiqué affirme avoir finalisé avec succès l’adoption des solutions open source.
Désormais, la grande majorité du personnel de l’administration publique utilise une version personnalisée de Linux. Baptisée LiMux, la distribution Linux de la ville de Munich fonctionne sous 14 800 postes de travail, sur 15 500 PC de l’administration. Le but initial était de faire migrer 12 000 postes de travail de Windows vers LiMux.
LiMux intègre une infrastructure de bureau entièrement open source. Le format ODF (Open Document Format) a également été adopté par la ville de Munich en tant que norme pour les documents bureautiques (texte, tableurs, présentations, diagrammes, etc.).
Malgré la migration d’un nombre important de PC, la ville de Munich affirme que l’administration est toujours restée opérationnelle et réactive. Les administrateurs et les utilisateurs ont pu, avec le temps, se familiariser avec le système d’exploitation et les outils open source.
Cette adoption de l’open source aurait permis à la ville de Munich d’économiser près de 11,7 millions d’euros en novembre de l’année dernière. En plus des réductions de couts, cette opération permettrait également à la localité d’être moins dépendante des fabricants et des systèmes d’exploitation propriétaires.
Toujours dans son élan en faveur de l’open source, la ville de Munich encourage ses citoyens à s’orienter vers Linux. Pour résoudre l’équation de la fin du support de Windows XP en avril 2014, le comité administratif de la localité avait procédé à la distribution de 2 000 CD de la version LTS (long-term support) d’Ubuntu 12.04.
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 !