Crypter et protéger ses données avec zCrypt

On nous propose de plus en plus de migrer ou sauvegarder nos données en ligne, dans le cloud. L’avantage est incontestable: accéder à ses données de partout, sur plusieurs périphériques (laptop, desktop, serveur, smartphone, tablette ou navigateur web) et avoir une sauvegarde déportée, ce qui peut s’avérer pratique au cas où votre ordinateur rend l’âme.

Mais il existe un inconvénient et pas des moindres: si une personne malveillante usurpe les identifiants de votre compte de stockage en ligne, il aura alors accès à toutes vos données.…

Read more

[NodeJS] Créer un proxy privé en 2 minutes

Depuis quelques temps je traîne sur les forums SEO et Webmarketing anglais et français. Une question revient sans cesse: où se procurer de bons proxies privés pour pas cher.

J’ai donc décidé de répondre à cette question en essayant plusieurs fournisseurs de private proxies. Très rapidement je me suis rendu compte que les proxies soit disant privés, c’est à dire exclusivement réservé à leur acheteur, ne le sont pas du tout. Plutôt dommage pour un service facturé entre 1 et 4€ par proxy !…

Read more

Déboguer PhantomJS: Page Load Fails

PhantomJS est un super outil pour automatiser des tâches et pour faire du test de sites.

Je l’utilise quotidiennement pour analyser le contenu de mes pages et pour réaliser des captures d’écran de sites web.

Simple d’utilisation, vous pouvez coder vos propres scripts JavaScript afin d’automatiser des opérations avec PhantomJS.

PhantomJS propose la commande page.open() qui permet d’émuler un navigateur (browser) qui visiterait une page web.

Malheureusement l’api de PhantomJS ne permet pas de déterminer la raison d’un échec de chargement d’une page.…

Read more

Requête HTTP POST avec encodage Gzip en NodeJS

Les modules http et https de NodeJS permettent d’effectuer facilement de nombreuses opérations liées au protocol HTTP et HTTPS: GET, POST, PUT, DELETE, …

Il est donc possible de poster des données en HTTP POST afin de remplir un formulaire HTML ou bien pour envoyer des informations à un serveur Web.

Mais lorsque l’on souhaite envoyer des données en grande quantité, il est utile de les gzipper.…

Read more

Créer un serveur HTTPS avec NodeJS et Express

NodeJS est la grande tendance actuelle et de nombreux projets émergents se basent dessus.

Express, module HTTP de NodeJS, permet de réaliser rapidement un serveur HTTP dans votre application NodeJS.

Il existe de nombreux tutoriaux sur le net permettant d’instancier un serveur Web en quelques lignes de code en utilisant Express.

Mais la réalisation de plusieurs applications pour mes clients a fait émerger un besoin récurrent: créer un serveur HTTPS en NodeJS (HTTP over SSL/TLS).

En effet, le HTTPS permet de crypter les données qui transitent entre les clients et le serveur, ce qui permet de sécuriser un minimum les transactions, qui ne transistent plus en clair sur le réseau.…

Read more

ZeM STL Viewer: plugin WordPress pour visionner les STL dans votre blog

Il existe de nombreux plugins permettant d’afficher des fichiers STL dans son blog WordPress mais aucun ne se base sur la bibliothèque Thingiview.js qui est probablement la meilleure librairie de rendu de fichier 3D STL.

J’ai donc décidé de développer mon propre plugin WordPress afin de pouvoir insérer dans ZeM.fr des modélisations 3D de divers objets que j’ai conçu.

Après avoir testé plus d’une dizaine de plugins tous plus compliqués les un que les autres, je me suis donc mis à la recherche de documentation sur le rendu STL et je peux d’ores et déjà vous dire que je considère le plugin WordPress ZeM STL Viewer comme le meilleur plugin pour afficher une modélisation 3D dans un article ou une page de votre blog.…

Read more

[ANDROID] Créer le raccourci de votre application Android sur le bureau

Aujourd’hui je vous propose un petit snippet pour créer un raccourci de votre application Android sur le bureau de votre tablette ou votre smartphone.

Le code n’est pas très compliqué mais il est pratique.

Il n’est possible de créer qu’un seul shortcut Android par application.…

Read more

Générer un certificat SSL autosigné avec OpenSSL

Aujourd’hui j’ai été amené à générer plusieurs certificats SSL autosignés.

Un certificat SSL permet d’utiliser un serveur HTTPS ou bien FTPS en mode sécurisé, ce qui assure le cryptage des données qui transite, limitant ainsi le risque de piratage ou de leak de data.

Il existe un certain nombre de sociétés qui vendent des certificats SSL vérifiés par des organismes de sécurité, mais ces certificats ne sont pas forcément bon marché.

Ils sont indispensables en production afin d’assurer la sécurité d’un serveur, mais en développement on peut se permettre de générer nous même des certificats SSL.…

Read more

[DotNet] Vérifier la disponibilité d’un port en écoute

Nous vivons dans un monde surconnecté, c’est pourquoi la plupart des applications utilisent une architecture Client / Serveur afin de communiquer et transmettre des données.

Lorsqu’on développe une application Serveur qui va se mettre en écoute sur un ou plusieurs ports il est primordial de vérifier leur disponibilité.

En effet, sur une même machine il est impossible de mettre 2 applications en écoute sur le même port their website.

Voici la solution que j’utilise pour effectuer cette vérification de port listener.…

Read more

[DotNet] Remplacer les caractères accentués et les caractères non imprimables

La langue française est merveilleuse mais les caractères accentués peuvent vite devenir pénalisant dans le développement d’une application.

En effet, certains logiciels ne supportent pas ou mal l’encodage UTF8, et par conséquent les caractères spéciaux peuvent être mal interprétés.

Je vous propose donc une fonction DotNet qui remplacera les caractères accentués par le caractère équivalent non accentué.…

Read more