Raspberry PI : miner des Bitcoins avec des clés Antminer

Dans un précédent billet je vous donnais la procédure pour miner des Bitcoins à l’aide de clés ASIC via un Raspberry Pi permettant ainsi un très bon ratio entre vos gains Bitcoin et la consommation électrique. Toutefois la difficulté augmentant sans cesse dans le minage de Bitcoin, j’ai commencé à changer mes clés ASIC contre […]

Connaître la taille du terminal dans un programme C++

Voici un petit bout de code qui va vous permettre de savoir le nombre de lignes et colonnes dans lequel votre programme fonctionne. #include <stdio.h> #include <sys/ioctl.h> int main (void) { //Structure dans laquelle sera mit les informations du terminal struct winsize w; //Recuperation des informations ioctl(0, TIOCGWINSZ, &w); //On affiche pour l’exemple printf (« lines […]

Convertir un unsigned long en char[4]

Pour sauvegarder dans un fichier des chaînes de caractères ayant des tailles différentes, je devais trouver un moyen d’enregistrer juste avant la taille de cette chaîne. La solution était donc d’écrire cette taille de type unsigned long sous forme d’un tableau de bits de 4 octets. //Encodage d’un unsigned long sur 4 octets void EncodeULong(unsigned […]

PHP & Do not track

On parle souvent de l’option Do not track des navigateurs qui permet d’indiquer aux sites qu’on ne veut pas être tracé par la publicité. Voici donc une fonction PHP qui vous permettra de savoir si l’utilisateur qui visite votre site a activé cette option. function do_not_track() {     if(isset($_SERVER[‘HTTP_DNT’]) && $_SERVER[‘HTTP_DNT’] == 1)         return true; […]

WordPress, changer le type des permaliens

Lorsque vous commencez un blog wordpress, il y a une chose à laquelle on ne pense pas immédiatement : les urls. Puis lorsqu’on s’intéresse au référencement et aux optimisations bonnes à faire pour commencer, on se rend compte que des urls comme ci-dessous ne peuvent pas aider. http://hawkcreation.com/?p=123 http://hawkcreation.com/2012/05/15/hubic-ubuntu-12-04/ Nous allons donc voir comment remplacer […]

Trouver des icônes pour votre design

Ça peut paraître idiot, mais trouver des icônes qui s’intègrent bien dans votre design n’est pas toujours évident. C’est pourquoi je vais vous donner une adresse qui peut vous faire gagner du temps ! En effet, grâce à IconFinder, vous allez pouvoir chercher des icônes à la manière de Google. En tapant un mot clef, […]

Créer en local des noms de domaines fictifs rapidement

Voici une petite astuce pour créer des noms de domaines rapidement sans passer par un serveur DNS. Cette astuce vous permettra par exemple de réaliser des noms de domaines fictifs à rediriger vers votre VM de développement web. Quelques explications Avant de poursuivre, voici quelques explications (que vous pouvez passer) à propos du processus de […]

Contrer le SPAM dans les commentaires WordPress

Le spam sur les blogs est un vrai problème. Souvent les personnes qui vous spam sont des robots développé pour le référencement « low cost ». Ces robots parcourent internet pour mettre des liens sur de nombreux blogs. Le but final étant d’offrir assez de backlinks au site visé pour qu’il soit bien référencé par Google. Hormis […]

Alternative Opensource à Visual Studio

J’ai chercher pendant longtemps une alternative à Visual Studio pour pouvoir développer en C++ sous Ubuntu et mon choix final a été Monodevelop qui ressemble énormément à Visual Studio. Il ressemble d’ailleurs tellement à Visual qu’il peut ouvrir les .sln mais personnellement cela ne fonctionne pas chez moi. Installation de Monodevelop L’installation de Monodevelop est […]

Linux : Compilation d’un programme contenant tinyxml

Il peut arriver que sous certaines versions de Linux, lorsque vous compilez votre programme vous ayez un message dans le style ci-dessous. Mon programme se compilait bien sous Windows tout comme avec une version récente d’Ubuntu mais pourtant sur une distribution un peu plus vieille, impossible… (.text._ZN11TiXmlString4quitEv[TiXmlString::quit()]+0x15): undefined reference to `TiXmlString::nullrep_’ Pour arriver à compiler […]