Archives mensuelles : mai 2017

On y coupera pas : le hand spinner imprimé en 3D

Allé, on n’échappera pas à la tendance du moment : le hand spinner (ou fidget spinner)

Bon, et c’est aussi l’occasion de redémarrer l’imprimante 3D qui commençait sérieusement à prendre la poussière après plus d’un an de repos. J’espère retrouver un peu de temps pour avancer sur des projets plus sympa rapidement (notamment le projet R.I.P.E.R.).

En attendant, voici 2 hand spinners, sortis tout droit du Thingiverse ! Le premier à 3 branches (le modèle par ici) :

Et maintenant voici le Cat Spinner 😉 (modèle par ici) :

On finit avec une petite vidéo de tout ça en action 🙂

 

En bonus, une petite astuce : les roulements à billes sont gavés d’huile ou autres graisses qui génèrent beaucoup de frottements et qui empêchent de longues rotations. Si les roulements sont vieux, ils peuvent être encrassés. Pour obtenir des roulements efficaces, il suffit de les laisser tremper quelques minutes dans un dissolvant (alcool, acétone…) qui virera le gras et les saletés, puis les rincer et bien les sécher. Ils devraient maintenant beaucoup mieux tourner ! Attention tout de même, ils s’useront plus rapidement s’ils tournent à sec, donc ne pas hésiter à ajouter une goutte d’huile (ce que je n’ai pas fait…).

Un bureau virtuel (ou page d’accueil auto-hébergée)

En général, quand on est sur un PC, on a toujours à peu près les mêmes onglets ouverts. Pour gagner du temps, on peut les ouvrir automatiquement quand le navigateur se lance. Après être tombé sur quelques sites ou des gars expliquaient comment ils avaient créé leur page d’accueil personnalisée, ça m’a donné envie d’en faire autant (voici un exemple).

Les intérêts sont multiples :

  • Productivité : une seule page d’accueil qui donne accès à tout ce dont on a quotidiennement besoin
  • Accessibilité : il suffit d’un navigateur et d’une connexion internet
  • Indépendance : on gère soit même ce « portail », on est pas dépendant d’une plateforme spécifique (comme Netvibes) qui peut fermer ou modifier ses conditions d’utilisation
  • Évolutivité : on y ajoute tout de dont on peut avoir besoin et les possibilités sont vastes (grand choix d’applications Open Source ou gratuites, possibilité d’ajouter ses propres développements…)

Bien sûr, ça demande un peu plus de temps et de travail, mais au quotidien, c’est du bonheur. Une petite remarque aussi concernant la sécurité : comme on peut être amené à installer un grand nombre d’applications de sources diverses, je préfère ne rien stocker de critique sur ce portail et l’accès est très restreint.

Avant de rentrer dans le détail, voici une capture d’écran de l’ensemble de ma page d’accueil, qui finalement est devenue un bureau virtuel (cliquer pour la voir en grand) :

On retrouve les services suivants :

  • Recherche multi-moteurs (dev perso)
  • Un accès rapide à mes différentes messageries/Facebook
  • Gestionnaire de To Do List (myTinyTodo)
  • Météo (affichée via un widget de meteocity)
  • Widget Deezer pour écouter de la musique
  • Plusieurs panneaux de liens, pour un accès rapide à mes sites/services favoris
  • Les flux RSS du Monde et 01net, pour un aperçu rapide de l’actalité
  • Une calculatrice,
  • Le site mobile Sytadin dans une Iframe (la version mobile affiche la carte en plein écran)
  • Un outil de prise de notes avec un éditeur de texte avancé (les notes sont sauvegardées sur le site) (dev perso).
  • Le programme TV de la soirée (widget Télé-Loisirs affiché dans une iframe)
  • Les flux RSS Allociné pour les films de la semaine et les films à venir
  • Un accès vers mon blog (WordPress)
  • Un agrégateur de flux RSS (j’en ai testé pas mal, mais pas encore convaincu), un jour…
  • Un forum (phpBB), dont je suis le seul utilisateur et que j’utilise pour prendre des notes, m’organiser, classer des liens, bref un fourre-tout
  • Un Wiki (Dokuwiki) pour organiser des informations utiles
  • Un gestionnaire de favoris (Online-bookmarks), il est un peu vieux, pas très sexy mais correspond à mon besoin
  • Différents outils : pastebin-like (Stikked), raccourcisseur d’urls (YOURLS), des outils d’encodage, calcul de hash etc…, des proxys (miniProxy et oranjeproxy), un lien vers Code Beautify
  • Un gestionnaire de fichier Web (eXtplorer), un must pour pouvoir modifier les fichiers du site sans devoir passer par un client FTP !
  • Un client FTP Web (Monsta)
  • Un outil de partage de fichiers comme wetransfer (Jirafeau)
  • Une galerie photo (MiniGal Nano)
  • Une bibliothèque pour accéder à mes PDF, via Encode Explorer

Quelques images en plus :

Tout ça c’est bien, mais je voulais aussi que ça ne soit pas trop moche, sans devoir y passer trop de temps, et c’est là qu’intervient AdminLTE. C’est une interface d’admin de démo basée sur Bootstrap (donc responsive : qui s’adaptera aux écrans de différents préiphériques). Elle contient un maximum de contrôles, et graphiquement, c’est plutôt réussi ! Je l’ai donc utilisée pour construire mon portail, moyennant quelques petites modifications.

Pour terminer, j’ai organisé tout ça dans une petite application PHP, histoire d’avoir un mini Framework MVC (basique), gérer l’authentification, les cookies etc. Il a fallu bidouiller pas mal des applications listées ci-dessus pour contourner leur authentification (et qu’il vérifie la connexion au portail à la place). J’ai parfois du tricher de manière assez moche, mais ça fonctionne 😀

Le tout est hébergé chez OVH, avec un nom de domaine très court. Soit une vingtaine d’euros par an. C’est le prix de l’indépendance 😉

LuxDimmer : gérer simplement la luminosité de l’écran

Depuis plus d’un an, le blog n’était plus mis à jour, alors que j’étais sur un projet passionnant (R.I.P.E.R.). J’ai dû mettre ces activités en suspend pour le boulot : j’avais une certif à préparer et ça m’a demandé beaucoup de temps (CEH).

Fraîchement certifié, me revoilà ! Dès le début de mes révisions, j’ai été confronté à un problème : la lecture de centaines de pages de cours sur l’écran, ça fatigue. Et devoir constamment modifier les réglages de luminosité sur l’écran, c’est toujours contraignant, surtout si on doit le faire plusieurs fois dans la journée. A noter que sur un ordinateur portable, cela ne pose pas de problème car Windows permet de modifier directement la luminosité de l’écran. Sur un écran fixe, c’est une toute autre histoire.

J’ai testé différents logiciels, comme f.lux qui semble une référence dans le genre (il permet d’ajuster la luminosité/colorimétrie de l’écran en fonction de l’heure du jour). Mais finalement, pas moyen de trouver un logiciel simple (et pas gavé de spy/ad-wares), qui permet de modifier la luminosité de l’écran à un instant T avec un simple curseur.

Je m’y suis donc collé. C’est très simple, le logiciel se lance et se place dans la barre des tâches. En cliquant sur son icone, un menu s’affiche permettant de modifier la luminosité des écrans connectés au PC. Voilà ce que ça donne :

Je me suis vite aperçu qu’il n’était pas possible de modifier directement la luminosité de Windows quand l’écran est « externe » (et non intégré à un portable). L’astuce consiste tout simplement à ajouter un calque qui se superpose au bureau et reste tout le temps au premier plan sans empêcher la souris d’accéder aux éléments graphiques sous-jacents. Il suffit ensuite de faire varier l’opacité de ce calque pour diminuer la luminosité 🙂

Voici le bout de code magique qui permet de gérer la « transparence pour les clics de souris » :

public static class WindowsServices
{
    const int WS_EX_TRANSPARENT = 0x00000020;
    const int GWL_EXSTYLE = (-20);

    [DllImport("user32.dll")]
    static extern int GetWindowLong(IntPtr hwnd, int index);

    [DllImport("user32.dll")]
    static extern int SetWindowLong(IntPtr hwnd, int index, int newStyle);

    public static void SetWindowExTransparent(IntPtr hwnd)
    {
        var extendedStyle = GetWindowLong(hwnd, GWL_EXSTYLE);
        SetWindowLong(hwnd, GWL_EXSTYLE, extendedStyle | WS_EX_TRANSPARENT);
    }
}

J’ai déposé les sources sur Github, si jamais ça intéresse du monde, l’exécutable est directement disponible également ici.