
MySQL Docker Containers: Understanding the basics | Severalnines Docker is quickly becoming mainstream, as a method to package and deploy self-sufficient applications in primarily stateless Linux containers. But for a stateful service like a database, this might be bit of a headache. How do we best configure MySQL in a container environment? What can go wrong? Should we even run our databases in a container environment? So, welcome to our new blog series - “MySQL on Docker”. In our first blog post, we are going to cover some basics around running MySQL in a container. MySQL Docker Containers Think about a container as a “lightweight virtual machine”. The traditional way to run a MySQL database is to install the MySQL packages on a host (bare-metal, virtual machine, cloud instance), and applications would just have to connect to the listening port. In a container, think of MySQL as one single unit that only serve MySQL related stuff on port 3306. Let’s get it running Let’s familiarize ourselves with a MySQL container running on Docker. Looks good.
Site pro ou Page Facebook : que faut-il privilégier Des millions de marques et d’entreprises ont intégré les réseaux sociaux à leur stratégie commerciale, et Facebook est un élément central de toute campagne de marketing online qui se respecte. Créer une Page Facebook est gratuit, c’est vrai. Mais pour les TPE qui ne disposent pas d’un gros budget, pas toujours facile d’être vu par ses fans… Trop de pubs, pas assez de publications intéressantes Facebook a commencé à diminuer la visibilité de certaines publications dans le fil d’actualités des utilisateurs. Cherchez les boutons « Mettre en avant » ou « Stimuler la publication ». Cette décision qu’a prise Facebook de privilégier les publications payantes pourrait avoir des répercussions considérables sur les interactions entre utilisateurs et contenu publié par les entreprises et les marques.
Some way to clean up / identify contents of /var/lib/docker/overlay - General Discussions / General - Docker Forums I’m looking for some way to clean up the contents of /var/lib/docker/overlay (or /var/lib/docker/overlay2 with overlay2 - I run both, but on different nodes, both seem to have this issue). Is there any way to map the contents in there to what owns it? We have some CI runners that nightly do the equivalent of: docker rm -vf $(docker ps -aq) docker rmi -f $(docker images -aq) docker volume prune -f but the contents of /var/lib/docker/overlay grows ever larger. It’s worth noting that sometimes (I can’t purposefully reproduce this) if I run the above clean up commands, stop docker, remove /var/lib/docker/overlay and restart docker when pulling a base image again something still references it, e.g: Is there some cache of pulled images that doesn’t show up in docker images -a?
▷ Évaluez votre communication sur Facebook Aviez-vous déjà réalisé l’évaluation de votre communication sur Twitter en début de mois ? Nous vous proposons aujourd’hui de continuer les évaluations de la rentrée avec un test à propos de votre communication sur Facebook. À vos stylos, vous avez 10 minutes ! Répondez à ces vingt questions pour savoir où vous en êtes sur Facebook : OUI : 2 Points PEUT FAIRE MIEUX : 1 Point NON : 0 Point Animation de la page : Rédaction des posts 1. Animation de la page : Organisation 7. 9. Animation de la page : Modération 11. Paramétrage de votre page 13. 14. Suivi des statistiques 15. Publicités Facebook 17. 20. Entre 0 et 19 points Bon, il ne s’agit pas de perdre espoir. Entre 20 et 29 points
Astuce - lancer un conteneur docker comme un service système Je ne vais pas ici vous faire une introduction à docker, ce n’est pas l’objet de ce post. Je trouve personnellement docker très pratique en particulier pour essayer des logiciels dans des versions différentes (par exemple la base de données dans sa toute nouvelle version avant de la déployer en production) et de pouvoir revenir en arrière en cas de pépin. Le tout sans casser son système d’exploitation. Par contre, au début, je me suis souvent fait mordre par l’espace disque. J’ai ainsi appris dans la douleur l’option -v (comme volumes) de la commande docker rm (je vous invite à consulter la documentation) pour tout nettoyer à la suppression d’un conteneur. En revanche, cela m’embêtait de plus en plus de devoir démarrer à la main les conteneurs dont j’ai besoin, d’oublier de les arrêter quand j’éteinds ma machine, etc. Dans cette page, nous allons prendre l’exemple de la dernière version (à ce jour) de MongoDB : la 3.0.6. Pour démarrer le service, 2 options : Voilà !
▷ Un guide gratuit pour tout savoir sur la publicité Facebook Les publicités Facebook offrent une multitude d’options de ciblages : âge, sexe, localisation, centres d’intérêts, affinité, retargeting et j’en passe. D’ailleurs il y-a tellement de possibilités qu’il est quelque fois compliqué de choisir les options adéquates. Ce guide gratuit vous permettra de mieux appréhender toutes ces options et enfin générer du ROI avec vos campagnes Facebook… La petite bible de la publicité Facebook Vous verrez qu’en maitrisant les subtilités de la publicité Facebook, il est possible, au-delà du simple like, de générer des ventes. Pour télécharger la petite bible de la publicité Facebook, il suffit de cliquer ici L’objectif de ce guide est de vous amener de débutant à intermédiaire en seulement quelques heures. Au programme, vous apprendrez : En bref, un excellent moyen de se former à la publicité Facebook. Vous savez ce qu’il vous reste à faire ? Télécharger votre guide gratuit sur la publicité Facebook Formation en ligne Facebook Marketing Au programme :
Tutoriel Polylang Wordpress | utiliser le plugin Polylang WP Comment gérer un site multilingue WordPress avec le plugin Polylang ? Voici ce que vous propose ce Tutoriel Polylang WordPress. Nous verrons comment traduite une page WordPress, ses champs SEO, les balises images… Comment traduire une page déjà en ligne de la langue par défaut vers une nouvelle langue avec l’extension Polylang sur WordPress? Vous êtes maintenant dans l’interface de gestion de votre site wordpress. NOTE : dans notre exemple pour ce tutoriel Polylang WordPress, le plugin est déjà installé et les langues souhaitée configurées. Dans le menu de gauche, cliquer sur l’onglet « Pages ». Si une croix apparait sous l’un des tableaux cela signifie que la page n’est pas traduite, cliquez sur la croix pour créer une traduction. NOTE : Le principe du plugin Polylang et de créer un miroir de la page traduite avec sa propre url. Pensez à gérer vos menus multilingues avec Polylang Traduction des champs SEO (référencement)
▷ [Vidéo] Do's & DON'Ts de la pub Facebook Qu’est-ce qui fait une pub Facebook efficace ? Qu’est-ce qui fait qu’une pub accroche votre prospect, le persuade de cliquer, et le mène à entrer son adresse mail ou même son code de carte bleue… quand une autre pub échoue à atteindre son objectif et se fait royalement ignorer au milieu des photos de chats et des vidéos de skaters qui se cassent la figure ? Aujourd’hui, nous allons répondre à cette question avec une approche un peu différente de ce que vous avez l’habitude de voir. Au lieu de vous donner la théorie de ce qui fait une publicité Facebook efficace, nous allons observer ensemble les publicités Facebook dans leur environnement naturel : nous allons analyser la situation du point de vue du prospect cible.
A very brief primer to thinking in XPath // plasmasturm.org I get the impression that not many people know XPath, or know it very well, which is a shame. For one, it’s a beautifully concise notation (as you’ll see shortly). For another, it may be the difference between whether you hate XML or not. (I won’t claim it’ll make you like XML, though it may. It did for me.) XPath is really very simple: you just string together conditions. If a condition is appended with /, that means to then select the matching nodes for the next step. So to illustrate this / vs [] – /foo/bar means this: Start with the root node. These conditions appended with / are known as steps. And then /foo[bar] means this: Start with the root node. Such a condition inside [] is known as a predicate. Finally, there are axes, written as prefixes separated with a ::. Start with the root node. (Thus /foo/bar and /foo[bar] really mean /child::foo/child::bar and /child::foo[child::bar] respectively. Compare expressions and explanations and you see what I said about concision and beauty.
5 façons d'utiliser les Facebook Custom Audiences Facebook peut être une vraie mine d’or, il suffit de savoir comment s’en servir. Lorsque je parle des Facebook Ads, beaucoup de gens pensent instinctivement à l’achat de likes et aux publications sponsorisés… Facebook veut augmenter ses revenus (normal…). Le problème, c’est que c’est facile de perdre de l’argent dans la pub Facebook et l’achat de like ou la promotion de publications sont rarement les investissements les plus rentables! La plupart des gens ont donc eu une mauvaise expérience avec les Facebook Ads. On voit pourquoi il est facile de conclure que la publicité Facebook est inutile. Je n’exagère même pas, vous serez épaté en découvrant toutes les possibilités qui s’offrent à vous! Dans cet article, vous allez découvrir 5 moyens d’utiliser Facebook, plus précisément les audiences personnalisées, pour générer des ventes (peu importe votre créneau). #1 Les audiences personnalisées selon les pages visitées Pourquoi? Ils quittent votre site et n’y repensent plus. Je m’explique. Magie!
List of XPaths [XPath 1.0 Tutorial @ Zvon.org] XPath as filesystem addressing The basic XPath syntax is similar to filesystem addressing. If the path starts with the slash / , then it represents an absolute path to the required element. Start with // If the path starts with // then all elements in the document which fulfill following criteria are selected. All elements: * The star * selects all elements located by preceeding path Further conditions inside [] Expresion in square brackets can further specify an element. /AAA/BBB[last()] Attributes Attributes are specified by @ prefix. //@id //BBB[@id] //BBB[@name] //BBB[not(@*)] Attribute values Values of attributes can be used as selection criteria. //BBB[@id='b1'] //BBB[@name='bbb'] //BBB[normalize-space(@name)='bbb'] Nodes counting Function count() counts the number of selected elements //*[count(BBB)=2] //*[count(*)=2] //*[count(*)=3] Playing with names of selected elements //*[name()='BBB'] //*[starts-with(name(),'B')] //*[contains(name(),'C')] Length of string //*[string-length(name()) = 3] Child axis
6 conseils pour faire connaître sa page Facebook Je ne vais plus présenter Facebook, car tout le monde sait que c’est le plus populaire des réseaux sociaux avec plus de 1,6 milliard d’utilisateurs. Aujourd’hui, avec l’explosion des plateformes telles que Snapchat, Instagram… et Pokémon GO (non, je plaisante), il est indispensable d’être présent sur au moins un de ces réseaux pour vous faire connaître… Facebook reste avant tout l’un des plus simples à gérer et à optimiser pour connaître son retour sur investissement (ROI). Aussi, ce réseau social représente un levier de trafic important pour tous les entrepreneurs et les blogueurs, car il vous permet de toucher rapidement des milliers, voire des millions de personnes. Dès lors que vous avez créé votre page, il va vous falloir des « Fans » pour que vous puissiez animer celle-ci et obtenir de l’interaction (partages, commentaires, likes). 1/ Postez du contenu de manière fréquente Publiez du contenu qui touche votre domaine comme des infos, des astuces, des conseils, etc.
Selectors — Scrapy 1.5.0 documentation When you’re scraping web pages, the most common task you need to perform is to extract data from the HTML source. There are several libraries available to achieve this: Scrapy comes with its own mechanism for extracting data. XPath is a language for selecting nodes in XML documents, which can also be used with HTML. Scrapy selectors are built over the lxml library, which means they’re very similar in speed and parsing accuracy. This page explains how selectors work and describes their API which is very small and simple, unlike the lxml API which is much bigger because the lxml library can be used for many other tasks, besides selecting markup documents. Constructing selectors¶ Scrapy selectors are instances of Selector class constructed by passing a Response object as first argument, the response’s body is what they’re going to be “selecting”: Using selectors¶ Here’s its HTML code: First, let’s open the shell: scrapy shell Warning