Giter Club home page Giter Club logo

Comments (3)

DerBeutlin avatar DerBeutlin commented on July 23, 2024

So the idea is to parse the old orgmode file? Because one could also just store all entries in a database/pickled python dictionary(stored in the orgmode folder or the memacs folder) and then append the new entries to that but rewrite the orgmode file every time.
That way one would not have to write/use a parser to get the data and the org file is not vulnerable to change. On the other hand one would need to take care of the database/dictionary instead of the orgfile.

What is your opinion?

from memacs.

novoid avatar novoid commented on July 23, 2024

So far, the append mode of existing modules is using the "parse the existing/old orgmode result files and take a look on the IDs"-approach.
I can't remember the discussion when we decided to go that way. Most probably it was because we wanted to avoid any state-keeping outside of source and target files. With these DBs you have to worry about inconsistencies between: DB and existing orgmode files, DB within itself (data corruption,...).
Since we had those unique IDs (hashes from data), the comparison of IDs was more elegant to us, I guess. The git-principle: data = hash = checksum = identifier.

from memacs.

DerBeutlin avatar DerBeutlin commented on July 23, 2024

Oh I wasn't aware of append modes in other modules! Then I will take a look at it, thanks!!

from memacs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.