101 commandes indispensables sous linux

Voici un article qui sera complété au fur et à mesure de mes découvertes. Il condense un peu plus d’une centaine de commandes qu’il est utile de connaitre sous linux, que ce soit sur un desktop/laptop ou un serveur, gardez-les sous la main, elles vous seront toujours utiles ! Gardez bien à l’esprit que ce post ne peut en aucune façon se substituer au fameux “man”, c’est plutôt un cookbook des commandes qui reviennent le plus.

Les petits secrets de MAMP

MAMP est un outil super pour développeur web sur mac. Cependant, il a parfois tendance à jouer un peu le rebel. Bien souvent par exemple, le serveur MySQL ne veut pas se lancer. Ou encore, par défaut, il refuse de nous afficher les erreurs PHP. Voici en quelques lignes, comment faire rentrer la bébête dans le droit chemin.

Le test HTML5

Le HTML est un terme qui regroupe de nombreuses fonctionnalités. Les balises HTML5 évidemment, mais aussi les nouvelles API du DOM et aussi pour certains les nouvelles moutures du JS, a.k.a ECMAScript.

La première version de ce micro article (2012) parlait du WebGL, de microdonnées, du dragNdrop. Mais bien d’autres choses ont fait leur apparition depuis: le WebGL2, la push api, les web workers etc.

Pour tout développeur soucieux de l’avancement des technos front et de l’état des navigateurs, trois ressources permettent de savoir si vous pouvez utiliser telle ou telle techno en prod ou non :

Bon dev !

Maitriser MySQL en CLI

Vous n’êtes pas sans savoir que derrière chaque site web se cache une base de données. Si vous développez des sites ou applis web, que ce soit en php, Ruby ou Python, vous devriez savoir maitriser MySQL en ligne de commande. À la question, “à quoi ça sert ?”, je répondrai que phpMyAdmin n’est pas forcement installé sur le serveur que l’on doit administrer, et dans ce cas, il va falloir goûter à l’interface en ligne de commande. En outre, ce sont les mêmes commandes qui vous servent à faire les requêtes dans votre code, alors autant les apprendre ou les réviser !

PHP et la vidéo avec ffmpeg-php

FFMPEG php, à l’instar de FFMPEG, est le genre d’outil qu’on ne se lasse jamais de présenter. FFMPEG PHP offre des classes permettant de “discuter” en php avec FFMPEG. On peut donc récupérer toutes sortes d’info sur des vidéos, en extraire des images etc. En revanche, il n’est pas possible d’encoder directement d’un format à un autre avec FFMPEG PHP. Pour cela, il faudra passer par FFMPEG tout court.

Lumière sur les fetch modes de PDO

Si vous utilisez PDO, pour récupérer vos données après un select, vous faites peut-être tout simplement :

$pdo = new PDO('mysql:host=host;dbname=DBNAME', 'user', 'pass');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

while($mesDonnees = $maRequete->fetch()) {
  echo $mesDonnees['machin'];
}

// ou

$mesDonnees = $maRequete->fetchAll()

foreach ($mesDonnes as $element) {
  echo $element['machin'];
}

Vous utilisez donc probablement la méthode de récupération par défaut, FETCH_BOTH. Sachez qu’il existe des tonnes d’autres méthodes pour récupérer ses données. À la fois plus efficacement et peut-être de manière plus adaptée à vos scripts que la méthode par défaut. Tout ceci est bien entendu disponible sur la doc officielle php. Mais si c’est un article clair et qui parle le langage de l’homme que vous cherchez, alors j’ai trouvé une petite série qui se chargera de rendre tout ceci limpide dans votre cerveau !

Bonne lecture.

La puissance des REGEX

Pour ceux qui ne savent pas ce que c’est, les expressions régulières, combinées à des fonctions de certains langages (PHP, bash, JavaScript et même HTML5 !) permettent de faire des recherches et de la reconnaissance sur des chaines de caractères. Extraire des numéro de téléphone d’une page web, ou vérifier que l’email que rentré dans un formulaire, ressemble bien à un email… C’est très puissant !

Ajouter un contenu par défaut à tinyMCE

Sur nos blogs, il y a certaines info qui reviennent à presque tous les posts. Et il faut avouer que c’est un peu ch***t de réécrire ça à chaque fois !

Les différents types de colonnes MySQL

Derrière la quasi-totalité des sites web et applications web, se cache une base de donnée SQL. Et lors de la conception de celle-ci, il faut choisir avec justesse les différents types de colonnes. Chose qui s’avère parfois plus difficile que prévu… Quelle est la différence entre un CHAR et un VARCHAR ? Qu’est-ce que sont les BLOB ? Ce petit guide permettra d’éviter certaines erreurs qui pourraient bien, à terme, nous coûter quelques gigaoctets supplémentaires et des ralentissements inutiles.

Internet et l'Univers, objets en expansion

Le numérique est l’avenir car les ressources sont illimitées, contrairement à l’économie classique qui repose sur les limites physiques des matières premières. En effet, impossible de vendre plus de voitures qu’il n’y a d’aluminium pour fabriquer la carrosserie, impossible aussi de vendre plus d’ordinateurs qu’il n’y a de silicium pour fabriquer les puces… oh wait ! Internet, c’est des ordinateurs ?! Et un ordinateur, c’est matériel, donc Internet aussi non ? C’est là toute la question. Qu’est-ce qui est matériel, qu’est-ce qui ne l’est pas ? Internet est-il fini ou infini ?