Lorsqu’on bidouille de l’électronique et des bouts de codes pour inventer tous un tas de trucs qui ne servent à rien révolutionnent la planète, il est nécessaire de faire de la veille, de tester des versions, d’échanger des infos… il est alors pénible de s’apercevoir que ça devient très rapidement un bordel pas possible de sources, de bout de code, de liens vers des composants etc.. à gérer et à partager
EDIT : une nouvelle version est disponible, voir cet article plus plus d’infos !
C’est à la lueur de ce constat que je me suis développé un petit outil nommé hackpoint.
Hackpoint est une application PHP (gratuite évidemment) avec base sqlite mono-fichier (installation en un clic) permettant de stocker du code, des composants, des readme, des schémas et autres ressources.
Il fonctionne sur la base de “Sketch” et de “Ressources“, un sketch étant un projet, une ressources étant un bout de code, un composant électronique, un schéma etc.. lié au sketch.
Il est possible de rendre public en lecture seule un sketch, de l’intégrer à un blog/forum, d’exporter ses sketch, d’en importer directement depuis un autre hackpoint etc..etc…
Le script est évidemment responsive et sécurisé par identifiant/mdp
Il est possible de créer un sketch de zéro, de forker un sketch existant sur un autre hackpoint (a partir du moment ou celui ci est rendu public) ou d’importer un sketch au format hackpoint (json compressé):
Un sketch se compose d’un panneau de ressources et d’une zone de travail permettant d’éditer/visualiser les ressources.
Les images d’images peuvent se faire en drag & drop.
Plusieurs types de ressources sont disponible (8 pour l’instant), chaque type de ressource étant mise en valeur en fonction de son contenu (syntax highlight pour les bout de code, drag & drop pour les images, tableau js pour les composants etc..)
L’ajout de composant peut se faire directement depuis un sketch ou dans l’onglet “composants”, il est possible d’y lier une image, une marque, un prix moyen et une url de recherche pour ce composant.
Un sketch contient un panel d’options permettant de rendre public/privé le sketch, d’exporter le sketch en format json compressé, d’intégrer le sketch sur les blogs/forums, de télécharger l’intégralité des fichiers dans un dossier zippé ou encore d’envoyer des fichiers brut existants dans le sketch (encore un peu risqué ça ^^)
Hackpoint est disponible en version alpha ICI, notez que je cherche activement un logo sympa si quelqu’un souhaite tenter sa chance :).
Pour les adeptes du git, le dépôt se situe ici : http://git.idleman.fr/idleman/hackpoint
Bien à vous.
Idle
Super idée!!!
Je m’en vais tester cela tout de suite.
Un grand merci.
As tu une forge pour le suivit des modification?
Une forge ? 😀
github ou autre ? 🙂
en fait j’ai trouvé 😀
Genre https://framagit.org
ou: https://fr.wikipedia.org/wiki/Forge_%28informatique%29
Bonne fin de semaine.
Alors bravo, belle initiative! Je vais tester ça sur le champ =) Je suis souvent tombé sur des softs “similaires” mais qui ne permettaient pas de tenir un projet complet. Soit un clone du fonctionnement de Git (donc inutile) soit un notepad++ un peu plus orienté projet (pas beaucoup plus utile). Peut être que c’est parcequ’on a les mêmes attentes / types de projet, mais avec hackpoint j’ai l’impression que tu remplis mon cahier des charges de l’appli de suivi de projet, simple et fonctionnel! J’adore l’ajout des composants comme ressource aussi!
Petite idée qui me passe par la tête, ce serait cool d’ajouter une fonction “changelog” et une autre “notes de projet” (ou un truc dans le genre). Par contre je n’ai pas bien compris, si j’ai un fichier sources.zip, je peux l’ajouter comme ressource au sketch?
Pour le moment on ne peux pas ajouter de fichier brut type zip ou d’ensemble de fichiers, et c’est un gros manque, je pense que ça vas être ma prochaine tâche, ajouter une ressource de type “folder” pouvant contenir un ou plusieurs fichiers en drag & drop et téléchargeables en .zip.
Peux tu décrire pour les note de projet et les changelog comment tu les organiserait ? Perso je me sert du type de ressource readme pour ça qui est du texte libre.
Alors je verrai deux manières de faire:
– Rajouter une ressource “Changelog” en plus des autres existantes (et pareil pour “Notes de projet”), comme ceci: http://hpics.li/0795fdf
– Remplacer simplement la ressource “Readme” par “Texte brute” (ou qqch dans le genre), comme ceci: http://hpics.li/22f671d ce qui permettrait de nommer les fichiers comme on l’entend, et de faire autant de changelog / readme / notes etc… que l’on veut.
Voili voilou, je sais pas si l’idée est bonne, tu en fais ce que tu veux de toute façon hein =)
A plus!
Tu es vraiment un pur GENIE!! Non sans déconner c’est une super idée hyper pratique pour les projets de groupe et qui dure dans le temps! Sinon pour le logo je peux essayer quelque chose tu as une idée de ce que tu veux ?
Merci :), non pas la moindre idée, si possible un truc simple, flat design, qui s’intégre facilement dans le header et en vecto type ceux là :
https://www.google.de/search?q=flat+design+logo&biw=1199&bih=640&source=lnms&tbm=isch&sa=X&ved=0ahUKEwihk5X_r8zMAhVJtRoKHcMCBzAQ_AUIBigB
Après tant que ça évoque de près ou de loin le bricolage, l’éléc, le hack ou le titre moi ça me vas :p
Super project, felicitation. Pouvoir ajouter les datasheets avec les composants serait pas mal.
Bonne idée, jvais essayer de me retenir ça quelque part, si t’as l’occasion de creer une issue sur le github ça serait top ça permettrais de ne pas oublier la feature
Je viens d’installer hackpoint (enfin j’ai fais un git clone quoi), il me dit que l’utilisateur admin:admin a été crée mais je ne peux pas me logger (la page se rafraichie, aucun message) =/ j’ai regardé dans la bdd mais le mot de passe doit être hashé / salé (donc bien pour la sécu =) ), du coup je ne vois pas trop comment m’identifier…
Etrange.. rien dans les logs erreur apache ? Essaye de supprimer la base database/.db et de relancer l’installation. Le mot de passe est bien admin avec le login admin normalement.
Vérifie aussi qu’apache peut ecrire dans database/.db c’est peut être juste un pb de droits.
Bon je viens de refaire un git clone, et ça marche… J’ai pas trop compris mais c’est pas bien grave. Désolé pour la perte de temps. Encore bravo pour le projet! =)
Bonjour, j’ai le même problème Xo
Même après suppression du fichier .db et relance de la procédure d’installation
Le mdp est passé en md5 + sha1, essaye de voir en remplacant le mdp de l’user admin de la table user en base par 568c2a47cb8b1e5cb2622d0b1486ca54dc8ee99d puis de te logguer avec admin:panda voir si c’est juste une question de mdp curisuement crypté lors de l’installation…
Bonsoir,
J’ai le même soucis (PHP 7 driver sqlite3)
Aucune connexion avec admin:admin
Base crée avec succès – Droits vérifiés
Comment accéder à la table user?
Merci
Si j’osais…tu pourrais intégrer la coloration syntaxique de plus de langages… le shell/bash par exemple ;). je sais j’abuse…
Sinon, j’ai tous de suite aimé le concept. J’y stocke les moulinettes que je développe du shell pour le moment.
J’aime bien le coté bloc note spécialisé dans le dev.
J’ai intégré ça 🙂
bravo !!! sincèrement. ^_^
Je vais continué a te demander des fonctionnalités sur ton github.
Merci pour cet outils qui complète ma panoplie d’accessoires de “télé-maison”. 😀
Classe ! Dommage que je tripote pas l’électronique… trop dangereux ! Plus que l’électrique: avec l’électricité, tu te fais électrocuter alors qu’avec l’électronique… 😀
Sinon pour le logo j’ai une ou deux idées ^^
Encore bravo !
Yo !
Super initiative !
Une petite conf lighttpd serait pas de refus pour ceux qui utilisent pas apache 🙂
Bonsoir,
Quelles sont les commande pour installer Hackpoint ?
Merci par avance
Pas de commande particulière, il suffit de dézipper le script sur ton serveur puis de le lancer via le navigateur.
C’est bien ce que je fais, j’ai aussi changé les permissions en 775, résultat “connection à la base impossible : SQLSTATE[HY000][14] unable to open database file”
Une idée peut être ?
Merci
Tout est okay, problème résolu avec l’installation de EasyPHP WebServer.
Du coup j’ai pu effectuer l’installation
Tout va bien merci
bonjour,
mon site est installé avec la bd mysql, y a t il un moyen de na pas utiliser sqlite mais mysql
Merci
et super se site <3
Bonjour
Ca fonctionne très bien pour moi sur un synology (vieux DS209+)
Vraiment simple et efficace
Bravo !
😀
Dommage mais le projet est apparemment incompatible avec php7 (PHP Fatal error: ‘continue’ not in the ‘loop’ or ‘switch’ context in hackpoint/class/Plugin.class.php on line 73)
Mis je vais garder un oeil là dessus 🙂
bon courage 🙂
Tu n’as pas de bol c’est un bug qui est survenus quelques jours avant ta tentative et qui à été corrigé quelques heures après ton post ^^. Normalement c’est corrigé si tu veux rééssayer.
ah cool, je regarderais ça quand j’aurais 2 minutes ^^
merci 🙂
bonjour,
j’aimerais bien te féliciter aussi pour ce script mais je n’y arrive pas : lorsque je logue avec admin:admin il ne se passe rien et aucun message. pfff
bref une petite aide svp pour un noobs…
Creeks
PS ceci dit je te felicite pour l’ensemble te ton blog ;o)
Bonjour,
Super initiative pour ce projet qui comble un certain néant :p
HackPoint en tant qu’extension Dokuwiki serait possible ? (https://www.dokuwiki.org/fr:plugins)
Bonjour
j’ai un problème la BD est bien crée avec user= admin et password= 90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad . j’ai aussi essayé avec “panda”.
lorsque je me logue avec admin:admin il ne se passe rien et aucun message.
l’utilisateur est www-data avec les droits lecture écriture
Svp un petit coup de main serai le bienvenue parce-que là je sèche.
merci
J’en ai résolu un morceau, dans le fichier error log d’apache j’ai 4 lignes “PHP Warning:
session_start() expects parameter 1 to be array, string given in /var/www/hackpoint/common.php on line 2”
j’ai modifé session_start(‘hackpoint-session’); par session_start([‘hackpoint-session’]);
Maintenant j’ai l’erreur suivante Oops! Method User::__toString() must return a string value
I also had problems with the installer, the errors were:
PHP Warning: session_start() expects parameter 1 to be array, string given in /var/www/html/hackpoint/common.php on line 2
I just changed the line in common.php and it works.
<?php
// session_start('hackpoint-session');
session_start();
Thank you for this tool Idleman.
I had issues with the installer, so the errors were like this:
PHP Warning: session_start() expects parameter 1 to be array, string given in /var/www/html/hackpoint/common.php on line 2
After a small change in common.php, now it works:
<?php
// session_start('hackpoint-session');
session_start();
Hello Adrien,
Super projet ! Juste une petite question, comment partager le projet à pulsieurs utilisateurs en privés ?
Damien
Il faut télécharger la version de ce jour qui le permet (clic sur réglages du sketch puis “Droits”)
J’ai l’impression que ton github est down ….
Non c’est juste que j’ai oublié de modifier le lien, c’est du http pas du https :
http://git.idleman.fr/idleman/hackpoint
Merci pour le signalement 🙂