@RolandPheasant when I want to understand a project I often rebuild the project from scratch while changing the final product a bit, however for this project I am a bit lost. I want to using your engine to read entires from logs generated from a 3rd party set of applications and display them in my gui frontend
Ok. Basically the system only ever loads file data on demand. That will be either the when lines are added or the user scrolls. Also a key thing to understand is the only lines which are ever loaded are the ones visible on the screen. That is why it can handle opening very large files
Also to make scrolling efficient the data is indexed.
That is why there is very little code to do file reading. The complexity comes from loading the files efficiently
The rest of the system is based around all that.
The main view model is tailviewmodel.cs
It brings all the concerns together
I got caught up reading the source sorry, somehow I cant find toolviewmodel to look a TN what's happening there
@/all a happy moment as Tail Blazer has 1000 :star:
Friedrich von Never
I ask myself why i am in here, wasting your time. I cannot develop. I am less than a script kiddy.
I decided I will quit developing soon.... I'm leaving.
Hello! how goes development!
I got a new job and we use windows far less so my need for this project has gone down quite a bit:P lol
@RolandPheasant Hi Roland, any plans on a future release of TailBlazer?
I've still got lots of plans. However my main efforts lately have been on DynamicData. Hopefully get back on the case soon
cool, thanks for the update
I couldnt find in the chat logs, how are you mapping large files for viewing without huge performance loss?
Hi @jaytheking there are several techniques which is make to fast.
The only lines from the file which is loaded at any time is the lines you see ie they are virtualised
Files and search results are indexed to help make scrolling fast
I used sparse indexing to ensure the indicies are not too large
Btw gitter.im is not correctly adding my bullet numbers!
@RolandPheasant that kinda makes sense, im just doing my 3rd year information science and software engineering and interested in researching more into this
Most of the complexity of TB is due to the file management. In many ways the presentation is easy in comparison.