Les employés de Google
au 31/12/2015 l'entreprise comptait 61814 employés à plein temps
Après l'introduction en bourse, 1 200 employés millionnaires grâce aux stock-options dont 500 en dizaines de millions et 80 en centaines de millions
le "conseil d'administration" est composé de 10 directeurs dont 3 faisant partie de Google : Dr. Eric Schmidt (Google Inc), Sergey Brin (Google Inc.), Larry Page (Google Inc.), John Doerr (Kleiner Perkins Caufield & Byers), Ram Shriram (Sherpalo), John Hennessy (Stanford University), Arthur Levinson (Genentech), Paul Otellini (Intel), Shirley M. Tilghman (Princeton University), Ann Mather
Les 2 fondateurs Larry Page et Sergey Brin détiennent 16% du capital de Google
Little reminder
request field matching exactly "/myapi/foo/bar"
request.raw:"/myapi/foo/bar"
request field starting with "/myapi" :
request.raw:\/myapi\/*
request field end with foo :
request.raw:*.foo
So I just need to split my simple CRUD app into 12 microservices, each with their own APIs which call each others’ APIs but handle failure resiliently, put them into Docker containers, launch a fleet of 8 machines which are Docker hosts running CoreOS, “orchestrate” them using a small Kubernetes cluster running etcd, figure out the “open questions” of networking and storage, and then I continuously deliver multiple redundant copies of each microservice to my fleet. Is that it?
-Yes! Isn’t it glorious?
I’m going back to Heroku.
Flamewar started
ok ok... curl 127.0.0.1 == curl 127.1
On peut omettre les 0
Pas 'standard' mais fonctionne sur debian
Il y avait un autre shortcut pour ping localhost mais je l'ai perdu :-/
C'est parti je vais tenter de me faire un truc dans le genre ce week end ! ^^
Un dashboard avec plein d'infos cool :
avec le mod_dir chargé, la directive DirectorySlash est à On par défaut
Que fait cette directive ?
Dans le cas d'une ressource qui ne se termine pas par "/" et qui n'existe pas, apache va balancer une 301 vers cette même ressource avec un "/" à la fin.
Ainsi pour atteindre www.foo.com/yoyo/index.html
On peut simplement faire :
www.foo.com/yoy
-> 301 www.foo.com/yoy/
-> Et apache envoie le index.html (car DirectoryIndex inclut index.html par défaut)
What is the difference between the NVD and the Common Vulnerabilities and Exposures (CVE) standard vulnerability dictionary?
The NVD is the CVE dictionary augmented with additional analysis, a database, and a fine-grained search engine. The NVD is a superset of CVE. The NVD is synchronized with CVE such that any updates to CVE appear immediately on the NVD.
Si on veut curl une ressource sur l'ip (car pas de résolution, pas envie de modifier /etc/hosts..)
On va utiliser -H pour rajouter un header host et arriver sur le bon virtualhost :
curl -H 'Host: www.foo.com' http://192.168.1.1/
Si la ressource est en https, ça ne passe pas :
curl -H 'Host: www.foo.com' https://192.168.1.1/
curl: (51) SSL: certificate subject name (*.foo.com) does not match target host name '192.168.1.1'
Car le SNI hello se fait avec l'host dans l'url (192.168.1.1) et non pas avec le Header Host
Un workaround est d'utiliser l'option --resolve
curl --resolve www.foo.com:192.168.1.1 https://www.foo.com
On peut aussi utiliser --insecure pour ignore l'erreur mais on ne valide pas que le certificat est ok :
curl --insecure -H 'Host: www.foo.com' http://192.168.1.1/
bien bien cet ebook, des parties très interessantes sur la comprehension des valeurs qu'il faut remonter (average = useless, median = better, 90/95percentile = the best)
En revanche toutes les parties technique qui dévrivent l'installation/configuration bof bof.. ça prends de la place, on les lit pas et si on veut vraiment mettre tout ça en place, on va se plonger dans les docs officielles et pas suivre betement le livre.
Mais quand même cool pour les premiers chapitres où il explique son approche.
Really like this layout to display blog posts
and articles look like really interesting
D'autres nouvelles unités rendent possible le fait de spécifier des tailles relatives à la fenêtre du lecteur, ce sont les unités vw and vh. Le vw équivaut à 1/100e de la largeur de la fenêtre et le vh équivaut à 1/100e de sa hauteur. Il y a également vmin, qui sélectionne la plus petite valeur entre vw et vh. Et vmax. (vous devinerez ce qu'elle signifie.)
Encore un exemple d'utilisation de env= dans le authorized keys
via skunnyk
Pour remplacer graphite-web (django) par plus léger