-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch_index.en.js
1 lines (1 loc) · 33.5 KB
/
search_index.en.js
1
window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"1":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"2":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"3":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"7":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"g":{"docs":{},"df":0,"o":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"m":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":3.605551275463989}},"df":1}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":2.8284271247461903}},"df":1}}}}}},"v":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":2.23606797749979}},"df":1}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"[":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":2.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":3.605551275463989}},"df":1,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1,"[":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":2.23606797749979}},"df":1}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"p":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"v":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":2.0}},"df":1}}},"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"j":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"k":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":3.7416573867739413}},"df":1}},"i":{"docs":{},"df":0,"f":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}},"d":{"docs":{},"df":0,"o":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"[":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}}}},"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":2.0}},"df":1,"2":{"docs":{},"df":0,"[":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}},"[":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.7320508075688772}},"df":1}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"v":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"q":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":2.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"n":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"y":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":2.6457513110645907}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}},"i":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1},"l":{"docs":{},"df":0,"d":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"title":{"root":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://alexnav73.github.io/post-2023-03-16/":{"tf":1.0}},"df":1}}}}}}}}},"documentStore":{"save":true,"docs":{"https://alexnav73.github.io/":{"body":"","id":"https://alexnav73.github.io/","title":""},"https://alexnav73.github.io/post-2023-03-16/":{"body":"Welcome to the series of posts, describing the library, I've been working on for a couple of years. It's name is Navitski.Crystalized.Model.\nA couple of years ago, I started to work on the budget management application. It was a toy project which supposed to help me to practice skills in developing software architecture and give me an opportunity to learn, how to develop applications from the scratch.\nArchitecture\nI wanted to build my project on a solid foundation so architecture for me was a very important topic. I've heard a lot about DDD so I decided to give it a try and use Hexagonal architecture. According to the Wikipedia:\n\nThe hexagonal architecture, or ports and adapters architecture, is an architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters. This makes components exchangeable at any level and facilitates test automation.\n\nSo the core of our application will be a domain model, which has no external dependencies and provide some interfaces which will be used to contact the outside world. For example, a domain model wants to read data and modify it using some business rules. To archive that domain model have an interface called, for example, IDataSource with method Read. When this domain model will be integrated into the application IDataSource interface will be implemented by some of the infrastructure modules. Domain model will never know, from where data came from, it will only use its IDataSource interface. In the following picture, you can see what the Hexagonal architecture looks like: \n\nAll right, we know how to make a call to the databases, send requests to internal systems etc. But how to handle an application state, how to create and handle domain model. In terms of desktop applications or mobile applications, domain model should have a number of traits, such as: ability to undo or redo changes made on that domain model, keep application state consistent when an exception is thrown, ability to save and load whole domain model to file or database, be able to notify the rest of application when domain model is changed and provide detailed definition of changes and so on. \nSolution\nTo solve such problems, I've built the Navitski.Crystalized.Model library. It gives you all you need to easily create your domain models that will have the following features:\n\nUndo/Redo support.\nSaving/Loading your domain model to the SQLite database or Json file (more storage options can be added quite easily). No need to write all the database logic yourself.\nPrecise changes tracker which will tell you exactly what was changed (no need to parse the whole domain model graph by yourself).\nEverything is strongly typed (the source generator will generate everything for you).\nThe library and source generator are targeting .NET Standard and .NET 7 so you can use it in the old .NET Framework projects.\nNo 3rd party dependencies.\nDI friendliness (you can register all classes into DI container of your choice)\nEasy to use with plugins (plugins can provide their data which will be integrated into the application state).\nResilience (application state will not be corrupted by exceptions thrown in the middle of modification).\n\n\nflowchart LR\n subgraph Application\n domainModel[Domain Model] --> shard[Model Shard 1]\n domainModel --> etc[...]\n shard --> col[Collections]\n shard --> rel[Relations]\n end\n subgraph Plug-in\n domainModel --> shard2[Model Shard 2]\n end\n\n","id":"https://alexnav73.github.io/post-2023-03-16/","title":"Release of Navitski.Crystalized.Model"}},"docInfo":{"https://alexnav73.github.io/":{"body":0,"title":0},"https://alexnav73.github.io/post-2023-03-16/":{"body":323,"title":2}},"length":2},"lang":"English"};