[OpenSource] Logiciel PHP de gestion de prises de notes

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Partage] [OpenSource] Logiciel PHP de gestion de prises de notes

    Bonsoir

    Si comme moi vous utilis(i)ez un logiciel propriétaire pour gérer vos notes et les rassembler en un lieu unique (Evernote dans mon cas), jetez un coup d'oeil à mon dernier né.

    Il m'aura fallu un mois de travail afin de créer un script PHP qui permet de convertir mes notes au format texte (prise avec un simple éditeur comme p.ex. Notepad) en pages html riches et fonctionnelles.

    Le script php est à exécuter au travers d'une interface web (localhost ou distant) et permet de ne plus avoir à confier ses connaissances à une société commerciale dont on ne sait ce qu'ils font avec les notes qui leur sont confiées.

    Evernote, fin 2016, a fait une fameuse courbe rentrante après avoir annoncé son intention de permettre à certains de ses collaborateurs d'accéder à vos informations; à les lire et à les utiliser pour d'autres fins que votre seul et unique usage.

    Le script est gratuit et disponible sur GitHub : https://github.com/cavo789/marknotes

    La documention, complète, du logiciel est y aussi reprise.

    Une démo en ligne est disponible ici : https://marknotes.cavo789.com

    N'hésitez pas à faire vos commentaires, de proposer vos astuces, vos traductions, ...

    Que ce script devienne un projet communautaire ;-)

    Dernière édition par cavo789 à 27/03/2017, 10h15
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

  • #2
    Re : [OpenSource] Logiciel PHP de gestion de prises de notes

    Bonjour Christophe,

    Wow ! Le marché des prises de notes commencent à prendre une sacré évolution depuis l'intérêt des géants du net sur le sujet.

    Je comprends l'intérêt de ton script. Je pense qu'il trouvera bon nombre de personnes qui apprécieront son utilité et je te remercie pour le partage. Tu peux préciser la licence ( GPL, MIT ? )

    Alternativement, turtl ( https://turtlapp.com/ ) est intéressant ( voir l'exemple de framasoft avec Framanote : https://framanotes.org/ ).

    Pour ma part, le plus important était pour moi de centraliser toutes les infos, de pouvoir acceder à tous moment (online/offline) et de les protéger efficacement. En terme d'archivage, j'utilise Owncloud et ownNote (un module) me satisfait pour l'instant (avec son appli pour smartphone).

    J'essaierai de tester ton script dès que possible

    Merci encore !
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire


    • #3
      Re : [OpenSource] Logiciel PHP de gestion de prises de notes

      Merci Christophe pour ton travail et ton partage,

      Cela fait des années que j'essaie des logiciels de notes sans vraiment trouver mon bonheur.

      Je vais tester ta dernière idée avec plaisir

      Bonne journée
      UP, le plugin universel à découvrir sur https//up.lomart.fr
      bgMax
      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

      Commentaire


      • #4
        Re : [OpenSource] Logiciel PHP de gestion de prises de notes

        Bonjour

        Envoyé par daneel Voir le message
        Tu peux préciser la licence ( GPL, MIT ? )
        J'ai pris "MIT" car la plupart des dépôts sur Git me semblent être MIT mais au petit bonheur, je ne connais pas les différences (et je m'en moque un peu aussi à vrai dire)

        Envoyé par daneel Voir le message
        Alternativement, turtl ( https://turtlapp.com/ ) est intéressant ( voir l'exemple de framasoft avec Framanote : https://framanotes.org/ ).
        Déjà testé il y a quelques mois, justement le couple framanotes & turtlapp : j'ai été fortement déçu.

        Je n'avais mis qu'une quinzaine de notes (chiffrées de bout en bout donc) et l'appli smartphone était lente à démarrer. J'ai posé quelques questions à frama (voir https://www.facebook.com/framasoft/p...54151365599615) et je n'ai pas vraiment reçu de réponses satisfaisantes (reçues par email).

        * Lent, oui
        * espace disque : 100 MB
        * recherche d'une note : la recherche se fait juste dans le titre de la note; pas son contenu (et là, c'est l'énoooorme point faible)
        * format des notes : je n'ai pas reçu de réponse (propriétaire ou libre ?)

        Ici, mon souhait pour mon nouveau logiciel : je tape une note dans un fichier texte (je suis dans le train, dans une salle de réunion, etc.) et je veux pouvoir avec un bête éditeur de texte rédiger ma note. Et ... c'est tout.

        Cette note, sauvée dans le dossier /docs du logiciel devient immédiament une page HTML riche et utilisable par mon moteur de recherche intégré. Je voulais comme règle uno la simplicité et la vitesse de rédaction et, deuxio, la vitesse d'accès aux informations. Mon serveur local Apache étant démarré comme un service Windows, j'allume mon pc et j'ai immédiatement un onglet dans mon navigateur avec le soft ouvert. Vu que l'écran de démarrage ne fait "que" lancer un bête script qui affiche la liste des dossiers / fichiers, c'est ultra-rapide et ne ralenti en rien le démarrage du navigateur.

        Envoyé par lomart Voir le message
        Cela fait des années que j'essaie des logiciels de notes sans vraiment trouver mon bonheur.

        Je vais tester ta dernière idée avec plaisir
        Ah oui ! Merci !!! N'hésite pas si tu as une fonctionnalité qui fait défaut. L'idée, pour moi, n'est pas de développer le super-mega logiciel de prises de notes mais bien de répondre à mon besoin (p.ex. je ne prévois pas, moi, de créer une appli smartphone mais si quelqu'un est dispo... :-) )

        Si tu as un besoin qui peut être solutionné aisément, alors oui, je m'y pencherais.

        Bonne journée.
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : [OpenSource] Logiciel PHP de gestion de prises de notes

          Bonjour

          Pour info, le script continue évidemment à évoluer. La version "stable" (v1.0.4) dans GitHub n'a pas bougé depuis quelques semaines mais j'ai publié une branche nommé "Dévelopment" (v1.0.5) qui reprend certaines nouvelles fonctionnalités comme la possiblité de créer/supprimer un dossier, créer/supprimer une note depuis l'interface, en cliquant avec le bouton de droite sur le "treeview".

          Ce script Markdown fera l'objet d'une conférence au JDay de Marseille : https://www.joomladay.fr/programme/g...-documentation

          N'hésitez pas y assister si le sujet vous parle.
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Re : [OpenSource] Logiciel PHP de gestion de prises de notes

            Bonsoir

            Au cas où un graphiste bénévole passe par ici, je recherche un logo pour le logiciel. Quelque chose de sympa mais de pro et qui donne à penser que le logiciel permet de gérer de la documentation, prises de notes, ... et que si on est à la recherche d'une info, c'est là qu'on va la trouver.

            Le nom du logiciel est donc : MarkNotes (M et N majuscules).

            Dépôt : https://github.com/cavo789/marknotes
            Démo en ligne : https://www.marknotes.fr

            Je présenterais MarkNotes à Marseille en mai (lire https://www.joomladay.fr/programme/g...-documentation).

            Merci aux bonnes âmes.

            (N'hésitez pas à me contacter si vous êtes partant et si je peux vous donner des infos additionnelles)
            Dernière édition par cavo789 à 01/05/2017, 19h38
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire


            • #7
              Re : [OpenSource] Logiciel PHP de gestion de prises de notes

              Bonjour à tous.

              J'essaie de tester votre outils de outil de notes Marknotes....je dis bien j’essaie car je ne comprends pas grand chose.

              Je suis en Local sous Xampp Linux 7.0.15 (en vue de tests pour mettre à jour vers Joomla 3.7).

              J'ai téléchargé le zip de Marknotes sur mon ordinateur.

              J'ai crée un dossier marknotes dans /opt/lampp/htdocs.

              Ensuite j'ai tout essayer :

              J'ai dézippé le fichier complet dans ce dossier /opt/lampp/htdocs/marknotes

              Je n'ai gardé que le fichier dist que j'ai mis dans : /opt/lampp/hhtdocs/marknotes

              Impossible d'accéder au système par :





              La seule adresse à laquelle j'arrive à accéder est celle-ci : https://localhost/marknotes/marknotes-master/src/

              Mais j'ai des erreurs comme celle-ci :

              Cliquez sur l'image pour l'afficher en taille normale

Nom : marknotes-1.jpg 
Affichages : 1 
Taille : 86,5 Ko 
ID : 1806165

              J'ai bien essayé de comprendre la notice en anglais ici : https://github.com/cavo789/marknotes....3-Quick-Start

              Mais j'ai du mal..
              Gros débutant sous Joomla et surtout gros galérien.....mais je bosse.

              Mons site en ligne depuis le 1er septembre 2013 : https://escrime-3-frontieres.fr/

              Commentaire


              • #8
                Re : [OpenSource] Logiciel PHP de gestion de prises de notes

                Il ne fallait pas garder uniquement dist mais src (où as-tu lu qu'il fallait garder dist ? car pour l'instant ce n'est pas correct)

                Tu es en https:// sur ton localhost ? Je suis étonné que ce soit le cas.
                Christophe (cavo789)
                Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                Commentaire


                • #9
                  Re : [OpenSource] Logiciel PHP de gestion de prises de notes

                  En fait si je garde uniquement le dossier src, j'ai des lignes comme ceci :

                  Code PHP:
                  <?php
                  /* REQUIRES PHP 7.x AT LEAST */
                  namespace MarkNotes;

                  defined('_MARKNOTES') or die('No direct access allowed');

                  class 
                  Session
                  {
                      protected static 
                  $hInstance null;

                      public function 
                  __construct(string $folder '')
                      {
                          
                  self::init($folder);

                          return 
                  true;
                      }

                      public static function 
                  getInstance(string $folder '')
                      {
                          if (
                  self::$hInstance === null) {
                              
                  self::$hInstance = new Session($folder);
                          }

                          return 
                  self::$hInstance;
                      }

                      private function 
                  init(string $folder '')
                      {
                          
                  $aeSettings \MarkNotes\Settings::getInstance($folder);

                          if (!isset(
                  $_SESSION)) {
                              
                  //session_save_path will cause a white page on a few hosting company.
                              
                  @session_save_path($aeSettings->getFolderTmp());
                              try {
                                  if (
                  session_id() == '') {
                                      
                  session_start();
                                  }
                              } catch (
                  Exception $e) {
                                  
                  // On some hoster the path where to store session is incorrectly set and this gives a fatal error
                                 // Handle this and use the /tmp folder in this case.
                                  
                  @session_destroy();
                                  
                  session_save_path(sys_get_temp_dir());
                                  
                  session_start();
                              } 
                  // try

                              
                  self::set('marknotes'1);
                          }

                          
                  $arr $aeSettings->getPlugins('options''login');
                          
                  $login = isset($arr['username']) ? trim($arr['username']) : '';
                          
                  $password = isset($arr['password']) ? trim($arr['password']) : '';

                          
                  // If both login and password are empty (will probably be the case on a localhost server),
                          // consider the user already authenticated
                          
                  if (($login === '') && ($password === '')) {
                              
                  self::set('authenticated'1);
                          }

                          return;
                      }

                     
                  /**
                      * Kill a session.
                      *
                      */
                      
                  public function destroy()
                      {
                          
                  session_destroy();
                      }

                     
                  /**
                      * Add a property in the Session object
                      * @param type $name
                      * @param type $value
                      */
                      
                  public function set(string $name$value)
                      {
                          
                  $_SESSION['MN_'.$name] = $value;
                          return 
                  true;
                      }

                     
                  /**
                      * Return the $_SESSION object (when $value is set on null) or return a specific property (when $value is initialized)
                      * Return always null when the $_SESSION object doesn't exists yet or when the $value is not found
                      *
                      * @param type $name
                      * @param type $default
                      * @return type
                      */
                      
                  public function get(string $name null$default null)
                      {
                          
                  $return = isset($_SESSION) ? ($name == null $_SESSION : (isset($_SESSION['MN_'.$name])?$_SESSION['MN_'.$name]:$default)) : null;
                          return 
                  $return;
                      }

                      
                  /**
                      * The session has a timeout property.   By calling the extend() method, the session timeout will be reset to
                      * the current time() and therefore, his lifetime will be prolongated.
                      */
                      
                  public function extend()
                      {
                          
                  session_regenerate_id();
                          
                  self::set('timeout'time());
                          return;
                      }
                  }
                  Si je garde tout le fichier zip j'ai ceci, mais impossible d'accéder à quoique ce soit :

                  Cliquez sur l'image pour l'afficher en taille normale

Nom : marknotes-2.jpg 
Affichages : 1 
Taille : 121,6 Ko 
ID : 1806166

                  Oui je suis en https en localhost, c'est bizarre ?


                  je crois que j'ai vu qu'il fallait garder le dossier dist ici : https://github.com/cavo789/marknotes....3-Quick-Start

                  Code:
                  2 Keep only the dist folder (which contains distribution files),
                  Gros débutant sous Joomla et surtout gros galérien.....mais je bosse.

                  Mons site en ligne depuis le 1er septembre 2013 : https://escrime-3-frontieres.fr/

                  Commentaire


                  • #10
                    Re : [OpenSource] Logiciel PHP de gestion de prises de notes

                    Okido. Pour 1 vérifie qu tu a bien php 7, car il n'est pas normal qu'en accédant au fichier index.php qu tu en vois le code source.

                    Merci pour 2, faut que j'adapte. Le but est d'utiliser dist mais comme je mets à jour marknotes presque tous les jours c'était trop d'administration qu de gérer à chaque fois les fichiers dist. Pour l'instant fait utiliser src et faire pointer ton site local sur ce dossier-là.

                    Bonne soirée et n'hésite pas si tu rencontres encore des soucis.

                    Bonne soirée
                    Christophe (cavo789)
                    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                    Commentaire


                    • #11
                      Re : [OpenSource] Logiciel PHP de gestion de prises de notes

                      Oui je suis en php 7 et plus particulièrement en php 7.0.15

                      Jusqu'à aujourd’hui en php 5.6.30 mais en vue de passer de Joomla 3.6.5 à Joomla 3.7 j'ai installé Xampp et php 7.0.15.

                      Je préfère faire des boulettes sur mon site local plutôt que de les faire sur mon site distant.

                      Si je comprends bien, pour utiliser marknotes je dois accéder à : http://localhost/marknotes/src/

                      mais cela ne fonctionne pas.

                      J'ai une page comme ceci :

                      Cliquez sur l'image pour l'afficher en taille normale

Nom : marknotes-3.jpg 
Affichages : 1 
Taille : 72,4 Ko 
ID : 1806167

                      Cliquez sur l'image pour l'afficher en taille normale

Nom : marknotes-4.jpg 
Affichages : 1 
Taille : 75,3 Ko 
ID : 1806168

                      Bon c'est pas grave, je testerai plus tard.
                      Gros débutant sous Joomla et surtout gros galérien.....mais je bosse.

                      Mons site en ligne depuis le 1er septembre 2013 : https://escrime-3-frontieres.fr/

                      Commentaire


                      • #12
                        Re : [OpenSource] Logiciel PHP de gestion de prises de notes

                        Oui pour l'URL, faut arriver dans le dossier /src.

                        Perso, je crée un alias (j'utilise Wamp) et je fais pointer l'alias sur ce dossier /src et j'accède donc à http://localhost/marknotes (mais c'est kif kif bourriquot).

                        Je ne saisais pas le problème avec tes deux captures d'écran qui n'indique aucun message d'erreur.

                        Si tu souhaites installer marknotes sur ton site distant, tu peux le faire (dans son propre dossier hein) et si tu as un souci, je peux regarder immédiatement sur ton site (envoie-moi un accès si cela t'intéresse); utilise https://send.aesecure.com pour cet envoi.

                        Bonne soirée.
                        Christophe (cavo789)
                        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X