Bienvenue sur f4b1.com

Cette année 2016 risque de réserver beaucoup de surprises, revenez vite voir ce qu'il se passe ici !


Lorsque l'on commence avec l'outil Git qui permet de faire du versioning, ce n'est pas toujours très simple pour les débutants qui se lancent dans l'aventure. Ici je ne vais pas vous expliquer le ce qu'est Git en détail car c'est très vaste, mais si vous êtes arrivés ici c'est que vous savez qu'il s'agit d'un formidable outil de versioning qui permet de suivre l'ensemble des modifications sur son projet ...

Git demande du temps vous n'allez pas le regretter et Git mérite vraiment que l'on s'y intéresse et surtout que l'on s'y investisse. Ainsi, sur le marché professionnel, on voit maintenant que Git est une compétence qui est quasiment systématiquement demandée dans le monde du développement.

Mon but est de faire une présentation relativement simple de l'utilisation de Git au quotidien sans aller dans des choses très compliquées mais juste histoire de maitriser les bases pour pouvoir contribuer à un projet sur le réseau social des développeurs Github ou encore sur un projet privé d'entreprise par exemple. C'est dans ce second cas que nous allons nous placer pour le contexte de ce tutoriel. Je vous parle de l'outil Git depuis tout à l'heure et je sais que vous avez hâte de commencer, alors c'est parti on se lance avec la création de votre premier projet avec Git comme outil de versioning pour collaborer avec vos partenaires et suivre facilement l'ensemble des modifications sur l'ensemble du projet.

Pour stocker notre projet, il nous faut donc un dépôt qui va stocker l'ensemble des modifications qui ont été réalisé sur notre projet. Notre dépôt sera chez Bitbucket qui propose des dépôts privés gratuitement, alors que chez son adversaire Github, c'est les dépôts publiques qui sont gratuits. Ainsi pour commencer, nous commençons par aller à la racine du dossier de notre projet et on va lancer une fenêtre bash via le clic droit "Git Bash Here" (ce menu apparait une fois que vous avez installé Git sous Windows).

Pour suivre ce tutoriel de manière exacte, il faudra donc se créer un compte de manière entièrement gratuite chez Bitbucket puis créer son premier dépôt en ligne :

Une fois que vous avez créé votre dépôt Bitbucket qui va stocker l'ensemble de vos modifications, vous pouvez retourner à la racine de votre projet, au même endroit que le Git init, tout le reste se fera ici. Vous devez alors lier ce dossier à votre dépôt sous Bitbucket ou une autre forge. Cela est possible à l'aide d'un Git remote et cette étape est bien évidemment indispensable.

On peut maintenant commencer à se préparer pour la suite avec un petit Git status pour voir si nos nouveaux fichiers précédemment collés sont bien pris en compte.

On lance un Git add . pour ajouter l'ensemble des fichiers dans les modifications :

Après un autre Git status, on peut voir que nos fichiers sont bien pris en compte :

Vous pouvez alors git commit mais vous allez surement rencontrer l'erreur suivante en essayant de Git push car c'est la première fois que l'on réalise cette opération pour ce projet :

Vous pouvez résoudre ce problème simplement en configurant l'upstream que vous donne Bitbucket pour votre projet, ou alors en indiquant le bon lien pour votre Forge Gitlab par exemple. Une fois que c'est fait on peut voir que tout est bon :

Voilà vous avez votre premier projet utilisant Git et une forge qui est dans notre exemple Bibucket. Vous avez aussi vu comment pousser une mise à jour sur le dépôt distant. Nous en verrons bientôt plus au sujet de Git !

Après la réception tant attendue et lors de la mise en route de votre carte SIM Free Mobile, vous allez peut-être rencontrer un problème que j'ai eu en changeant de smartphone et d'opérateur, en passant à Free Mobile donc.

Je ne vais pas vous raconter toute mon histoire à ce sujet, mais si je suis passé chez Free c'était pour pouvoir profiter des 50 Go de données DATA en 4G du forfait, ce qui permet pas mal de surf sur Internet. J'ai donc mis la nouvelle carte SIM Free Mobile dans mon smartphone, et effectué les réglages adéquats dans la partie APN via les informations fournies par l'opérateur.

J'ai directement testé la connectivité à Internet via le smartphone et tout se passait parfaitement, grosse 4G qui envoie un bon débit, je suis content. Mais je ne vous ai pas tout dit, en réalité je veux surtout partager la connexion via le point d'accès Wifi de Android pour effectuer 95% de mon surf sur un ordinateur tout ce qu'il y a de plus classique, peut-être même plus d'ailleurs.

Je lance donc le point d'accès Wifi comme je l'ai toujours fait, l'ordinateur se connecte au smartphone, pas de soucis. En fait si, la connexion reste limitée et il est impossible d'accéder à la moindre page web sur le PC, pourtant sur le smartphone tout fonctionne parfaitement ...

Il y a peu j'ai publié un article qui résume en une page les différents réglages APN selon l'opérateur et finalement il manque un petit détail. Si vous êtes comme moi et que vous souhaitez faire un usage intensif de votre smartphone comme point d'accès à Internet, que ce soit en USB, WIFI ou Bluetooth (en tout cas sur Android), en gros, le transformer en routeur quasi permanent tel une box tout ce qu'il y a de plus classique, il va falloir faire une petite modification supplémentaire dans les paramètres APN qui concernent Free Mobile pour que ça marche.

Je n'ai pas eu à chercher très longtemps au final mais je voulais faire un article clair sur le sujet car ce que j'ai pu lire et trouver sur les forums était en général assez fouilli et pas toujours très clair, avec des problèmes concernant de multiples intervenants, des forums classiques et animés mais où les réponses ont parfois un peu tendance à se perdre.

Si vous êtes dans le même cas que moi après avoir lu ce résumé du problème, la solution devrait vous plaire car il suffit de faire un tout petit réglage en plus dans les paramètres APN de votre smartphone.

En effet pour corriger le problème du partage de connexion d'un smartphone vers un ordinateur avec l'opérateur Free Mobile, il suffit d'ajouter la petite mention "dun" dans "Type d'APN". Ensuite pensez bien à enregistrer et redémarrez votre smartphone. Essayez à nouveau de partager la connexion de votre smartphone Android via un point d'accès Wi-Fi mobile et normalement cela devrait fonctionner sans problème à présent ! En tout cas, l'ajout de ces 3 lettres a résolu le problème pour moi, je peux maintenant profiter de la connexion à internet du mobile sur le PC.

Pour ceux que ça intéresse, "dun" signifie en réalité "Dial-up Networking" qui veut dire en bon français "Accès à internet par ligne commutée". Cela tire son origine de nos anciens modems bas débits que nous avions au début des années 2000. Si vous voulez faire plus de recherche à ce sujet n'hésitez pas, je ne vais pas faire l'explication ici car c'est devenu encore un peu plus compliqué avec les smartphones mais vous avez l'origine et un point de départ pour en savoir plus comme ça.

D'ailleurs en cherchant sur Internet pour me documenter à ce sujet, j'ai vu que des personnes avaient rencontré le même problème avec d'autres opérateurs, et l'ajout du "dun" dans les Type d'APN a aussi résolu le problème pour eux. Ainsi il semblerait que ce soit aussi le cas pour Sosh et même SFR, alors si vous n'arrivez pas à partager la connexion internet 3G / 4G de votre smartphone avec votre ordinateur, dans le doute n'hésitez pas à essayer de rajouter le "dun" dans vos types d'APN !

 

Lorsque vous achetez un nouveau smartphone "nu" et donc qui n'est pas vendu par votre opérateur, il faut en général passer par une petite étape de configuration. Ce n'est pas très compliqué et je vous ai détaillé la procédure pour changer un APN (Access Point Name) sur un smartphone Android.

Par contre n'ayant pas d'iPhone sous la la main, je n'ai pas pu vous faire un article mais la procédure est sensiblement la même et vous pourrez trouver de très nombreuses ressources sur le sujet en parcourant les tutoriels disponibles sur le web.

Comme je vous l'ai dit juste avant, changer la configuration des APN sur Android ou iOS n'est pas très compliqué, mais encore faut-il avoir les informations correctes à renseigner dans les réglages.

Sans cette modification des paramètres APN, si vous avez changé d'opérateur en passant par exemple de SFR à Free Mobile alors que vous n'avez pas modifié les réglages APN, vous ne pourrez pas accéder à Internet et envoyer / recevoir des MMS. C'est plutôt dommage surtout avec votre nouveau smartphone tout neuf de ne pas pouvoir profiter de ses différentes possibilités.

C'est donc le moment de passer aux différents réglages selon votre opérateur. A priori cela ne devrait pas changer avant longtemps, mais si vous remarquez un changement chez l'un des opérateurs cités et que les paramètres APN ont changé, n'hésitez pas à me contacter pour m'en faire part et que je puisse mettre cet article à jour.

Ainsi voici la liste des paramètres APN (Access Point Name - Nom du point d’accès) par opérateur en France :


APN Internet (DATA) et MMS - Bouygues Telecom

Nom : Bouygues MMS
APN : mmsbouygtel.com
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.bouyguestelecom.fr/mms/wapenc
Proxy MMS : 62.201.129.226 ou 62.201.129.225
Port MMS : 8080
Protocole MMS :
MCC : 208
MNC : 20
Type d’authentification : PAP
Type d’APN : default, supl, mms

APN Internet (DATA) - Free Mobile

Nom : Free
APN : free
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.free.fr
MCC : 208
MNC : 15
Type d’authentification : Aucune
Type d’APN : default, supl, mms

APN MMS - Free Mobile

Nom : Free MMS
APN : mmsfree
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.free.fr
MCC : 208
MNC : 15
Type d’authentification : Aucune
Type d’APN : mms

APN Internet (DATA) - Orange

Nom : Orange World
APN : orange
Proxy : 192.168.10.100
Port : 8080
Nom d’utilisateur : orange
Mot de passe : orange
Serveur :
MMSC :
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : default, supl

APN MMS - Orange

Nom : Orange MMS
APN : orange.acte
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.orange.fr
Proxy MMS: 192.168.10.200
Port MMS: 8080
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : mms

APN Internet (DATA) - SFR Forfaits illimités

Nom : Internet SFR
APN : sl2sfr
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC :
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : default, supl

APN Internet (DATA) - SFR Forfaits bloqués

Nom : Internet SFR
APN : wapsfr
Proxy : 195.115.25.129
Port : 8080
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC :
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : default

APN MMS - SFR

Nom : Mms SFR
APN : mmssfr
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms1
Proxy MMS : 10.151.0.1
Port MMS : 8080
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : mms

APN Internet (DATA) et MMS - B&You

Nom : Bouygues MMS
APN : mmsbouygtel.com
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.bouyguestelecom.fr/mms/wapenc
Proxy MMS : 62.201.129.226
Port MMS : 8080
Protocole MMS :
MCC : 208
MNC : 20
Type d’authentification : Aucune
Type d’APN : default, supl, mms

APN Internet (DATA) - Sosh par Orange

Nom : Orange World
APN : orange
Proxy : 192.168.10.100
Port : 8080
Nom d’utilisateur : orange
Mot de passe : orange
Serveur :

Proxy MMS : 62.201.129.226
MMSC :
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : default, supl

APN MMS - Sosh par Orange

Nom : Orange MMS
APN : orange.acte
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.orange.fr
Proxy MMS: 192.168.10.200
Port MMS: 8080
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : mms

APN Internet (DATA) - RED by SFR

Nom : Internet SFR
APN : sl2sfr
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC :
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : default, supl

APN MMS - RED by SFR

Nom : Mms SFR
APN : mmssfr
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms1
Proxy MMS : 10.151.0.1
Port MMS : 8080
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : mms

APN Internet (DATA) - NRJ Mobile

Nom : NRJWEB
APN : fnetnrj
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC :
MCC : 208
MNC : 01
Type d’authentification :
Type d’APN : default

APN MMS - NRJ Mobile

Nom : NRJMMS
APN : mmsnrj
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mmsnrj
Proxy MMS: 10.143.156.005
Port MMS: 8080
MCC : 208
MNC : 01
Protocole MMS : WAP 2.0
Type d’authentification :
Type d’APN : mms

APN Internet (DATA) - Carrefour Mobile

Nom : Web Carrefour
APN : Wap mms
Proxy : 192.168.10.100
Port : 8080
Nom d’utilisateur : orange
Mot de passe : orange
Serveur :
MMSC :
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : default, supl

APN MMS - Carrefour Mobile

Nom : Carrefour MMS
APN : orange.acte
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.orange.fr
Proxy MMS: 192.168.10.200
Port MMS: 8080
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : mms

APN Internet (DATA) et MMS - M6 Mobile

Nom : M6 mobile
APN : ofnew.fr
Proxy : 192.168.010.100
Port : 8080
Nom d’utilisateur : orange
Mot de passe : orange
Serveur :
MMSC : http://mms.orange.fr
Proxy MMS : 192.168.10.200
Port MMS : 8080
Protocole MMS : Wap 2.0
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : default, supl, mms

APN Internet (DATA) - La Poste Mobile

Nom : Web La Poste Mobile
APN : wapdebitel
Proxy :
Port :
Nom d’utilisateur
Mot de passe :
Serveur :
MMSC :
MCC :
MNC :
Type d’authentification :
Type d’APN : default, supl

APN MMS - La Poste Mobile

Nom : MMS La Poste Mobile
APN : mmsdebitel
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur : Ignore
MMSC : http://mmsdebitel
Proxy MMS: 10.143.156.003
Port MMS: 8080
MCC :
MNC :
Type d’authentification :
Type d’APN : mms

Lorsque l'on achète un smartphone Android ailleurs que chez l’opérateur, il arrive souvent que celui-ci ne récupère pas les paramètres APN de façon automatique. En réalité c'est assez variable et parfois je n'ai eu aucune configuration à faire concernant les APN et dans d'autres cas il fallait tout rentrer à la main. J'ai eu récemment le cas avec une nouvelle carte SIM Free Mobile et les paramètres APN étaient en partie renseignés mais pas totalement. Ce n'est pas très compliqué mais encore faut-il savoir comment modifier les réglages d'APN.

D'ailleurs je vous parle d'APN mais peut-être que vous ne savez pas de quoi il s'agit, pourtant c'est maintenant un réglage très important qui change en fonction de votre opérateur mobile. En effet les paramètres pour APN pour Access Point Name vous permettent de gérer l'envoi et la réception de MMS entre votre smartphone et l'opérateur, mais cela concerne aussi les échanges de données DATA sur le réseau mobile de votre prestataire tel que Free, SFR, Orange et Bouygues Telecom pour les plus importants en France.

Alors maintenant passons aux choses sérieuses, une fois que vous avez bien récupéré les informations APN auprès de votre opérateur (si vous ouvrez une nouvelle ligne mobile, en général ils en profitent pour vous les transmettent directement dès le départ), vous pouvez vous rendre dans les paramètres de votre smartphone Android.

 

Ensuite il faut aller dans le sous-menu "Plus" qui vous affiche la page suivante :

Sur ce nouveau menu il suffit alors de se rendre sur "Réseaux mobiles" qui affiche les paramètres du réseau pour votre ou vos cartes SIM présentes dans le mobile :

 

Il faut aller cliquer sur "Noms des points d'accès" pour pouvoir ensuite modifier leur configuration :

Pour terminer, il faut cliquer dessus et vous allez pouvoir effectuer les réglages qui ont étés communiqué par votre opérateur mobile.

Je précise que les captures d'écrans ont étés réalisées sous un smartphone Asus Zenfone Max et la version de Android est 6.0.1. Je préfère vous l'indiquer car selon votre smarthone ou votre version d'Android, il peut y avoir quelques petites différentes sur l'affichage des différents menus.

Voilà, vous savez maintenant comment régler un APN sur un smartphone Android !

Laravel dispose d'un ORM nommé Eloquent qui vous permet de faire de très nombreuses choses avec votre base de données, enfin comme d'habitude insérer, supprimer, lire des données mais avec classe. Pourquoi ? Vous n'êtes plus obligé de renseigner vos requêtes de façon littérale comme vous auriez l'habitude de le faire avec du PHP "classique" et PDO.

Mais ici je n'ai pas la prétention de faire des explications complètes sur les différences entre l'utilisation de PDO et l'ORM Eloquent de Laravel, nous verrons ça dans un article complet sur le sujet.

Nous allons plutôt voir comment insérer un tableau de données, et donc bloc de données en une seule fois plutôt que de faire de multiples INSERT INTO, c'est beaucoup plus performant et si vous avez beaucoup de données à insérer dans une table de votre base de données, c'est forcément beaucoup plus rapide. Certains appellent ça aussi un "volume de données" à insérer ou même un "bulk" pour ceux qui ont l'habitude de parler anglais. J'ai pris l'habitude de procéder de la sorte dans mes gros scripts car le gain de temps est important.

Dans un foreach, on va donc remplir notre tableau $dataset[] qui va alors prendre la forme suivante :

  1. $today = date("Y-m-d H:i:s");
  2.  
  3. $dataset[] = [
  4. 'colonne1' => $dataforeach1,
  5. 'colonne2' => $dataforeach2,
  6. 'created_at' => $today,
  7. 'updated_at' => $today
  8. ];

Une fois que notre tableau est rempli par les données qui nous intéressent, il faut alors aller insérer notre bulk dans la base donnée. Cela n'est vraiment pas compliqué mais il faut le savoir. Ainsi plutôt que de passer par un foreach pour aller faire nos INSERT INTO un par un, il suffit de faire une fois :

  1. \DB::table('matable')->insert($dataset);

Et le tour est joué, c'est tout !

Copyright © 2015 - 2016 | f4b1.com