Skip to content

Instantly share code, notes, and snippets.

@leg0ffant
Last active November 23, 2021 13:23
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leg0ffant/36ca6161db58e3ed6f9f to your computer and use it in GitHub Desktop.
Save leg0ffant/36ca6161db58e3ed6f9f to your computer and use it in GitHub Desktop.
Informatique sous Chromebook et codeurs

Configuration -- Chromebook dev -- Anthony Le Goff -- Alpharatz Consulting


#CHROMEBOOK & DEVELOPPEUR Débuter chromebook et apprendre langage informatique

Utiliser un chromebook comme machine de travail pour l'apprentissage du code est un choix de paradigme, méthode de travail orienté web et cloud computing, ici pas de maintenance PC, système d'exploitation minimal.

Less is More

Recherche de portabilité maximal ce que offre un chromebook en 11' pouce. Il est possible de travailler hors ligne, juste que des fonctions sont limité et synchronisé sur internet à votre prochaine connexion.

Priorité au langage informatique quelques axes:

  1. Unix SHELL crosh sous chrome OS est un shell, ligne de commande UNIX, un dérivé de la distro Linux Gentoo
  2. Markdown .md Un format d'écriture texte que l'on retrouve sur les sites statiques ou encore github . Bien des blogueurs écrivent en markdown, HTML simplifié et facilité de commenter du code informatique.
  3. Golang, langage Go, datant de 2007 sorti de chez Google en license Open Source celui-ci alternative au C et C++ orienté systèmes et réseaux
  4. Python facile à apprendre sur le paradigme programmation orienté-objet et très bien implémenté sur chromebook tout comme ruby. Python offre nombre important de librairie vu l'ancienneté, très prisé scientifique.
  5. Des bases HTML et CSS
  6. Git et le versioning, gérer le code source, suivi de modification et gestion de projet open source.
  7. De la gestion de base de donnée SGBD SQL et surtout noSQL
  8. Déploiement serveur sur instance EC2 et Amazon AWS cloud management.
  9. DevOps avec [Docker] et [Vagrant] que l'on retrouve sur des offres cloud
  10. La carte de prototypage électronique Arduino comme introduction à l'informatique embarquée. Facilité d'accès à la robotique et l'automatisme.
  11. L'internet des objets IoT et le Raspberry Pi micro-ordinateur.

Chromebook configuration

Ou acheter?

Les Chromebooks ne sont pas toujours simple à trouver dans le commerce, pourtant avec des prix de 300€ pour un 13' et 250€ 11' en moyenne. La solution la plus rapide est un achat chez les revendeurs de chez Google en passant sur le site officiel google/chromebook pour le reste le choix et les commentaires clients Amazon reste un must e-commerce pour trouver un chromebook à jour matériel.

Type de configuration matériel

  • 4GO de RAM
  • 32GO Disque dur en SSD rapidité
  • Processeur au moins 2Ghz, si possible multi-coeur
  • L'écran chromebook point faible pour augmenter la durée de vie batterie, le HD est très gourmand, faudra s'en passer

Durée de vie batterie?

J'utilise un ASUS C300 régulièrement et celui-ci a 11h d'autonomie.

Léger disque dur?

32GO local cela reste correcte, avec 100GO cloud via compte Google Drive. Avoir un bon disque dur externe de 1TO en complément ou encore une clé USB de 64GO est un plus de stockage.

Pour le même prix, il y a les tablettes?

En effet, seulement il est impossible de programmer et coder sans clavier vite. La tablette est une interface utilisateur graphique. La reconnaissance du symbole pas encore au point ou alors il faut mettre le prix et un écran très haut de gamme tel que Microsoft Surface Pro.

Par ou commencer?

Après l'achat Chromebook, reçu le matériel, devez créer un compte Google. Surprenant au départ, mais il est impossible de ce connecter la première fois avec un Chromebook sans possiblité de ce connecter à internet en WIFI. Vous êtes prévenu, vous devez être connecter à internet, sinon cela ne sert à rien d'investir. Il Existe une astuce pour ce connecter en ethernet RJ45 au lieu du WIFI via un cable USB HUB incluant RJ45. Cela marche parfaitement sur un Chromebook. Reconnu natif.

  • Vous trouverez un guide pour débutant sur ce lien à télécharger qui permet d'aborder la plupart des points sur Chromebook et tips.
  • Faites le tour des services Google et Apps pour chrome qui sont populaire
  • Aller faire un tour sur l'aide du chromebook dans le menu de vos applications
  • Priorité à la sécurité de la machine, mot de passe fort 12 alpha/numérique caractère, ainsi que la reconnaissance double mot de passe avec une clé U2F. Jeter un oeil sur Google Authenticator améliorant la sécurité du compte.

Rien ne ce créer sans internet

Il est impossible aujourd'hui de créer son emploi, ou démontrer des compétences sans passer par internet. Un coupure d'internet injustifié aujourd'hui directement vers les tribunaux (manque d'accès administratif et à l'emploi: discrimination) . La maitrise d'internet est une nécessité:

  • Faciliter la recherche d'information et de mettre en place une veille de secteur ou encore d'emploi
  • Créer son réseau pro. Le turn-over en entreprise est grandissant, un réseau pro et les opportunités vous couvrent des temps sans travail
  • Créer son site web de service ou encore e-commerce
  • Blogger. Les futurs entreprises demandent aux salarier de blogger que cela soit comme une ressource pour les RH, ou de mise à jour de compétence entre salariés et d'auto-formation. Dynamique collective. D'accès à l'information et de démontrer une expertise. Le CV est bientôt démodé, vos travaux et e-reputation sur internet fait office de CV numérique également pour les chasseurs de tête.
  • Sans oublier les MOOC et formation via internet à distance ou encore le travail à distance chez soi.

Nota Turn-over , les multinationales ont de plus en plus de turn-over sous contrainte transformation management et innovation, détection et rétention de talent. La résistance au changement est un facteur crucial de fin des entreprises. Dans le modèle mondialisé les talents parlent plusieurs langues, sans une recherche RH de retention, de mettre le prix pour une compétence particulière: ils vont voir ailleurs

Soyez le prix en entreprise, et pas seulement une banalité de plus proche du robot que de l'humain. La France est un rare cas ou le diplome prime toujours sur la compétence. Ce ne marche plus au niveau mondial.

  • Facteur de léthargie administrative éducation réformé les programmes et la vitesse nécessaire de mise à jour de compétence pour le privée
  • Orgueil des fonctions publics et privilèges
  • Création de nouveau besoin aucune formation existe encore
  • Etc...

Enfin le modèle ne fonctionne plus en France ou aujourd'hui bien des BAC + 5 au niveau master ne trouve plus d'emploi parmi la génération Y. Le modèle est instable si la jeunesse ne peut s'insérer dans le système et risque l'implosion.

La génération Tanguy, vous en avez rêvé? Pas eux.

La logique veut de recruter sur la base de l'expérience en France, même après sorti d'école: irrationnel car il y a recherche de preuve de compétence hors scolaire et donc avis universitaire et de fonction public . Seul la compétence rare permet de sortir de ce marécage nauséabond français. Les talents sous Linux sont très recherché aujourd'hui avec seulement 2% du parc informatique mondial sous linux (ie: hors donnée marché émergent chromebook au USA en particulier), alors que le marché du Cloud Computing ou des supercalculateurs est presque en totalité sous Linux serveur:

  • SysAdmin, ingénieur système
  • DevOps
  • Développeur web
  • Hackers

La loi française n'est pas très bien faite salarié et la compétence rare, RH devant le CV doit poser la question comment le caser grille de salaire qui ne collera pas. Alors retrouve cadeaux entreprise, stock-options etc... Et sinon il ne recrute pas car hors cadre salarial ou bien en dessous compétence et donc du salaire, responsabilité.

L'autre solution est de proposer une offre en indépendant et négocier son salaire facilitant aussi le cadre salarial interne de l'entreprise parmis la jungle des appels d'offres, donneurs d'ordre et des SS2I. Raison que l'on trouve des consultants indépendants porteur de compétence rare proche de 200 000 € de chiffre d'affaire annuel. Simplification adminstrative est surtout de ce tourner vers le portage salarial dans ce cadre.

Partez du principe qu'en sortant formation, vous n'êtes pas seul. Sur quoi doit ce baser l'entreprise pour son recrutement? Rester dans le cadre universitaire et les notes? Ils en ont rien à faire major de promo cela aide que dans le cadre d'une zone de confort de relation entreprise-universitaire. Il reste l'expérience qui est faible sorti école, et les références.

La prise de risque et l'entrepreunariat, freelancer est hors de votre zone de confort

Aujourd'hui chercher major de promo ne sert à rien à part garder relation universitaire et donc rechercher à être doctorant. Encore une fois sachez ou mettre les pieds, être doctorant en France implique de faire des cours d'enseignant-chercheur hors un doctorant n'est pas forcément pédagogue...

Si vous avez du temps libre:

  • Démarrer du biz sur le web pour du revenu passif et grossir CV via numérique.

Small business

On ce pose toujours la question comment sécuriser son petit business quand on démarre en freelance, entrepreneur tout en adoptant des méthodes de travail informatique avancés et centrés sur internet. Cyberdefense ne doit pas être du ressort de l'entrepreneur ou profession libérale à moins d'en faire son métier en tant que hacker. Chromebook et service Google permettent d'acquérir des réflexes pour créer et gérer un small business ou tout est essentiellement aujourd'hui centrée sur vos données ( que cela soit vos clients, prospects ou services)

Entendu beaucoup parlé du PAtriot Act et la NSA encore un fois un faux problème. La NSA s'intéresse en particulier objectif militaire. De plus les lois USA sont contrainte, la justice n'a pas accès aussi facilement à des données stocker sur serveur Google. Pour preuve même le staff de chez WikiLeaks utilise des adresses mails et comptes Google. J'ai plus confiance au à la justice USA que française en terme d'entreprise et donnée concept fumeux "cloud souverain"

Pour un small business la besoin de sécuriser ces données sur son serveurs suffit largement avec un NAS perso chez soi (environ 250€) pour le reste cybersécurité et loi internationale, vous n'êtes pas encore une entreprise de plusieurs salarié donc cela n'est pas votre problème que vos données soit chez Google (le NAS suffit):

Rechercher la facilité d'apprentissage, d'accès des données, peu de maintenance logiciel et materiel pour vous concentrer sur votre small business

Base informatique

Tragique de l'informatique au délà du langage: l'essentiel de la documentation est anglaise ou mandarin. Impossible d'être un bon codeur sans une base en anglais et de travailler technicité informatique. L'innovation du code source informatique est particulièrement sous litérature anglophone. A moins d'avoir une préférence pour le mandarin.

L'IDE éditeur de texte pour coder, sous Chrome OS, je vous conseil d'utiliser Caret ou encore IDE dans le cloud tels que cloud9

Architecture réseau et Google

Introduire la compréhension du Cloud, services via Google.

Google utilise un nombre important de service dont bien des personnes ne savent pas que cela existe au delà du moteur de recherche. Google n'est pas qu'un moteur de recherche

  • Alphabet
  • Google Checkout
  • Google Scholar Recherche dans la littérature scientifique et universitaire
  • Googler Patent Recherche propriété intellectuelle et brevet
  • Gmail Gestion email
  • Google Drive Donnée perso dans le cloud
  • Android Système exploitation pour smartphone
  • Blogger Service de blogging
  • Youtube
  • Google Docs / sheets / slides / forms
  • Google Agenda
  • Hangouts Skype de chez Google
  • Adwords
  • Google Maps Carte mondiale, satellite
  • Google Earth Explorateur terrestre
  • Google Play Book / music / films
  • Google translate traduction
  • Google toolbar
  • Google Desktop
  • Google Analytics Analyse statistique pour site web
  • Google Code
  • Google Cloud Plateform Cloud computing, développeur
  • Chrome Navigateur internet
  • Google China Portail recherche Chine

Ce dégoogler est une mode en France, pourtant bien des hackers utilisent les services Google qui sont disponible nul par ailleurs tels que les requètes Patent mondiales. Wikileaks et son staff ont une adresse mail sous Gmail également ou encore développer application pour Android et gagner de l'argent. Les utilisateurs sous Android et Chromebook sont les plus gros utilisateurs des services Google.

SaaS

Langage machine et assembleur

Quelques notions rapides du langage machine binaire suites 01010001110 que seul comprend la machine et assembleur.

Micro-processeur

Aujourd'hui dans le commerce, les ordinateurs sont équipé processeur intel i series i3, i5, i7 incluant carte graphique: GPU tels que HD4000 via puissance du processeur & le calcul grace à une vitesse d'horloge qui execute des instructions. Un micro-processeur cela marche très simplement, à la base de transistor et ne comprend que le langage machine.

Exemple demande exécuter c= 3 ∗ a + 2 ∗ b

00415A61 mov eax,dword ptr [a] // mettre dans le registre eax
                               // le contenu de l’adresse où
                               // est mémorisée la variable a
00415A64 imul eax,eax,3        // effectuer eax=eax*3
00415A67 mov ecx,dword ptr [b] // idem mais b dans ecx
00415A6A lea edx,[eax+ecx*2]   // effectuer edx=eax+ecx*2
00415A6D mov dword ptr [c],edx // mettre le contenu du registre edx
                               // à l’adresse où est mémorisée la
                               // variable c

Ici on retrouve du code assembleur. Le nombre au début de chaque lignes est une adresse mémoire et une instruction lisible par l'homme (d'ou le commentaire). En langage machine on retrouve qu'un fichier binaire, le vrai langage du micro-processeur et qui n'est pas lisible par l'homme, des suites:

00415A61 8B 45 F8
00415A64 6B C0 03
00415A67 8B 4D EC
00415A6A 8D 14 48
00415A6D 89 55 E0

UNIX Shell

Jamais ouvert un shell Unix? Il est temps de tester sur Chrome OS crosh qui est un peu limité en possibilité. Le shell UNIX est commun à (éco-système):

  • Mac OSX
  • Linux distribution (Ubuntu, Mint, Fedora, Debian, Archlinux, etc...)
  • Chrome OS

Entrer sur le shell:

ctrl + alt + t

Lancer commande top pour afficher processus en cours et pour quitter le programme via la commande crtl + c Tester ping temps de réponse sur un serveur distant via l'IP. Voila en gros crosh. On a vite fait le tour en suivant l'aide. Ouf, il y a un peu plus en tapant help_advanced et surtout le mode shell en tapant en ligne de commande pour passer sur les droits chronos

C'est le début des commandes basic shell tels que cd , ls ou encore cat

Exemple aller dans le dossier Télécharger s'appel Downloads puis afficher les fichiers et afficher l'intérieur du fichier text.txt

cd ~/Downloads
ls                     // affiche fichiers
ls -l                  // affiche les droits de chaques fichiers
cat text.txt

Il n'y a pas de secret, pour apprendre shell bash, zsh : il faut pratiquer. Le raccourcis les plus rapides pour: Apprendre Vim via vimtutor, travailler sur Raspberry Pi et monter serveur, monter son système d'exploitation, composant par composant tels que sur Archlinux. DIY

Editeur de texte dans le terminal shell

Le cas particulier des IDE dans un terminal. La plupart des codeurs utilisent vim ou emacs. Ma préférence va pour Vim. La raison est simple: il est en natif sur tous les serveurs et distribution linux. Ainsi quand vous connecter sur un serveur distant vous êtes certain de trouver Vim d'installer & également nano pour de la modification rapide.

vi est disponible dans le terminal shell sous crosh l'apprentissage est long et complexe mais le gain de temps pour coder une fois maitrisé est conséquent.

Ecrire en markdown

Le markdown est une forme de HTML simplifié très utilisé par les codeurs, bloggers. Le README.md sur Github d'un projet est écrit en markdown. En écrivant en markdown, générateur dans les sites qui le converti en HTML pour l'affichage dans le navigateur. Une interface plus simple d'écriture.

code html

<h1>Titre1</h1>
<h2>Titre2</h2>

code markdown

Cheatsheet Markdown
---

# Titre 1
## Titre 2
### Titre 3
#### Titre 4
##### Titre 5
###### Titre 6

* Ma liste
* Todo
* Point annoté
     * Petit 1
           * Petit 2

> Cotation ou citation & code

A défaut:
> Niveau 1
>
>> Niveau 2
>>
>>> Niveau 3

Code

echo uname -a

Ou un bout de code comme `var a int`
Dans la phrase

Code ligne complète
```python
def fact(n):
   if n > 0:
     r = n * fact(n - 1)
   else:
     r = 1
   return r

text avant code par indentation

#include <stdio.h>

Ligne horizontal





Italique

Gras

Superemphasis

Superstrong

Lien

Google

Google

[google]: http://google.com/ "Search"[Google][google]

http://google.com

##Image

Alt text

Alt text

[img1]: /path/to/img.jpg "Title"![Alt text][img1]

Langage Go

Le langage Go, jeune adaptation du C & C++ datant de 2007 est arrivé via quelques noms des systèmes UNIX, par une petite équipe de chez Google.

Go est un langage de programmation généraliste. Les points forts de Go sont les suivants:

  • Met l’accent sur la simplicité ; facile à apprendre
  • Mémoire bien gérée ; facile à utiliser
  • Code compilé rapide; comparable au C
  • Support natif de la concurrence; code plus simple à écrire
  • Typage statique
  • Bibliothèque standard importante
  • Auto-documenté (et bien documenté)
  • Libre et Open Source (licence BSD)

Quelques ressources

Le Langage Go orienté "systèmes et réseaux" a un portage important serveur dont ceux-ci sont réputé très rapide. Quelques Web framework comme Revel, un léger Ruby on Rails pour golang ou encore Martini. Quelques générateurs de site statique comme Hugo et une librairie est disponible pour programmer en Go smartphone Android.

Un peu de python

Le Python est l'un des premiers langage appris dans les universités. Simplicité et le nombre de librairie important pour le calcul scientifique dans les domaines machine learning et l'intelligence artificielle Langage orienté-objet.

Python est utilisé pour le développement web avec le web framework django ou encore pyramid. Le web framework le plus documenté et facile d'accès reste Flask

Base HTML et CSS

Une base de ces langages est nécessaire sans entrée dans les détails. Aujourd'hui l'affichage de page web en HTML5 et CSS3 sa création ce fait essentiellement via des bootstraps, c'est à dire des "templates" déja produit

On ne réinvente pas la roue

L'outil courant pour analyser page web, on retrouve clic droit souris sur une page et afficher le code source. Au délà chaque navigateur intègre des outils pour développeurs. Lancer sous Chrome ctrl + maj + i

Git et le versioning

Linus Torvalds est le créateur de Git et à la base du noyau kernel linux. Git est un Outil de versioning pour codeurs comme Mercurial ou SVN Subversion. Ces logiciels permettent de gérer les codes sources, suivre l'évolution ligne de code par ligne de code modifié. Github permet de faire du social coding et lancer projet open-source. BitBucket est plus privatif et propriétaire utilisant Git. Pour ce tenir informer des projets phare Github permet de classer projets du moment et donc l'évolution rapide des logiciels, différents fork.

Ici un exemple de la gestion de projet sous Go et Git.

tree

bin/
    hello                          # command executable
    outyet                         # command executable
pkg/
    linux_amd64/
        github.com/golang/example/
            stringutil.a           # package object
src/
    github.com/golang/example/
        .git/                      # Git repository metadata
	hello/
	    hello.go               # command source
	outyet/
	    main.go                # command source
	    main_test.go           # test source
	stringutil/
	reverse.go             # package source
	    reverse_test.go        # test source

Base de donnée

Base de donnée relationelle. SGBD Système de gestion de base de donnée. Tous sites gèrent des données. Un site e-commerce fonctionne avec une base de donnée pour stocker les utilisateurs, achats, articles etc... Un site statique n'a pas de base donnée, tel un blog : juste de l'écriture, des liens etc...

On retrouve sur ce marché le langage SQL (ie: mySQL, mariaDB) et noSQL (ie:Cassandra, mongoDB) ou encore le langage R

Amazon EC2

Déployer dans le cloud amazon un serveur pour construire un site (à moins de faire de l'auto-hébergement chez soi sur son NAS ou encore Raspberry Pi premier temps)

Utiliser Google translate si nécessaire documentation de chez Amazon en anglais

DevOps et Docker / Vagrant

DevOps est une démarche de processus de déploiement pour automatiser du code entre le processus de prototypage et de phase finale de mise en production. Introduction au DevOps

Arduino

Arduino est une plate-forme de prototypage interactifs à usage créatif constituée d'une carte électronique et d'un environnement de programmation.

Il n'y a pas besoin de tout comprendre à l'électronique et l'informatique. C'est un pont tendu entre le monde réel et du numérique et d'étendre les capacités de relations humain/machine ou environnement/machine

La carte arduino repose sur un circuit intégré (mini-ordinateur ou micro- controleur) associé à des entrées et des sorties pour brancher des éléments externes:

  • Entrée: des capteurs et permet la collecte d'informations, mouvement, thermique, température, caméra, radiation, infrarouge, signaux etc...
  • Sortie: des actionneurs qui agissent sur le monde physique, lampes, moteurs, etc

La carte pour débuté sur Arduino est le modèle UNO 18€ sortie en 2010.

Arduino est né d'une équipe d'enseignants et d'étudiants de l'école de Design d'Interaction d'Ivrea (Italie) environ 2003 - 2004. Problème pour trouver des outils de prototypages rapides de projets et de mise en oeuvre rapide à bas couts.

Les outils de prototypage sont surtout dédié à l'ingénierie, robotique et domaines techniques. Puissant mais long développement et apprentissage fastidieux. Le cas machine outil 5 axes piloté par un ingénieur: complexité d'apprentissage. Inspiré par Processing lancé par Casey Reas, Ben Fry ancien étudiant du M.I.T en 2001.

La robotique accessible à tous et à bas cout. Développer à la base pour les artistes et designers, Arduino a fait son petit bout de chemin, jusqu'au réacteur de Fukushima par les ingénieurs dans les systèmes embarqués et de relever de la radioactivité, caméra embarquée.

Logiciel

L'environnement de programmation IDE Arduino est écrit en Java et inspiré du langage Processing. Vous pouvez écrire et compiler les programmes.

Processing

Conçu par les artistes Processing est un environnement de création pour générer des oeuvres multimédias à partir code informatique. Outil utilisé pour enseigner en art par professionnel ou amateur.

Pure Data

Pure Data même genre que Processing et public mais programmation en temps réel et au lieu langage plus textuel, ici c'est du côté graphique.

Lien manuel sur Pure Data

Supercollider

Logiciel pour la synthèse audio en temps réel et la composition algorithme.

S4A

Scratch For Arduino est une application pour apprendre, fin pédagogique Arduino. Surtout pour les adoslescents ou les débutants en informatique.

eBook formation

Raspberry Pi ARM-POWERED Linux Computer

Raspberry Pi est sorti en 2012, un micro-ordinateur (ajoutez un écran, un clavier et il fonctionne) au prix de 35€ la carte consomme 3W et pas plus grande qu'une CB

Caractéristique RPi 2 :

  • DUal core processeur ARM
  • 2GO de RAM
  • Un port HDMI pour l'écran
  • 4 x port USB
  • 1 x RJ45 ethernet
  • 1 x GPIO
  • 1 x micro-SD

Mini-révolution en informatique dans la mouvance internet des objets

Utilisation de raspberry pi

  • But Educatif & internet avec Raspbian fork de Linux Debian .Scratch logiciel jeune codeur est inclus sous raspberry.
  • Experimentation couplé Arduino
  • Serveurs (H24 et basse conso auto-hébergement)
  • Bare-metal computer hacking

Quelques ressources débuter avec Raspberry Pi

Liens et outils chrome OS

MOOC (cours en ligne, gratuit et payant)

Linux

Security

Certification

Autres liens

Résolution de problème pour codeurs

Terme générique à connaitre domaine numérique

Mot-clé numérique
  • Deep web
  • hacker & maker
  • reverse engineering
  • Intelligence artificielle
  • machine learning
  • Algorithme
  • Data Mining
  • Java
  • Hadoop
  • computer science
  • Matlab
  • Linux
  • Big Data
  • R
  • Data Analysis
  • Statistical Modeling
  • Business Intelligence
  • Latex
  • Skunkwork
Principaux sites mondiaux sur internet
  • Yahoo!
  • Disney
  • HBO
  • Microsoft
  • MSN
  • AdSense
  • News Corps
  • Firefox
  • Adobe
  • Bloomberg LP
  • Amazon
  • Amazon S3
  • EC2
  • Apple
  • Itunes
  • Gmail
  • Google
  • Digg
  • CNN
  • Firefox
  • Fotolog
  • Boing Boing
  • Hulu
  • TED
  • Flickr
  • DeviantART
  • The New York Times
  • BBC
  • Mashable
  • TechCrunch
  • Blizzard
  • Facebook
  • LinkedIn
  • YouTube
  • Pinterest
  • Hi5
  • QQ
  • Baidu
  • Google Maps
  • Ebay
  • Paypal
  • Skype
  • Wordpress
  • Instagram
  • Twitter
  • Wikipedia
  • The Huffington Post
  • Craigslist
  • RapidShare
  • Reddit
  • Perez Hilton
  • Daily Kos
  • iMDb
  • Netflix
  • CNet
  • The Pirate Bay
  • Last.fm
  • Pandora
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment