Open Wall
- 15 Devlogs
- 119 Total hours
Displays information about F1 races including info about speed, track telamentry ect
Displays information about F1 races including info about speed, track telamentry ect
Its officially done, Open Wall is finished. 120 hours have gone into the project and I’ve gone from a complete beginner in python to somewhat competent. I’ve lost a huge amount of sleep trying to get this working but now that’s it’s finished I feel so proud of the final design. A massive thanks to Star Dance for hosting this and giving me a reason to finally learn python, I’ve never given myself a good enough reason until now. My dream is to become a aero engineering and this project is a stepping stone in that journey, my next project will be alot more relaxed. Thanks to everyone that supported me along the way, and with that I need sleep so in case I don’t see ya, good afternoon, good evening, and good night!
Sorry if it sounds like I’m in a rush but I was in the process of testing my code for bugs and I discovered a gasp bug. Basically for driver swaps in the middle of the year like Lawson and Red bull the code would download separate data for the team for two different instances, and since previously I would have it assume they were the same it would crash. This fix shouldn’t take long, just like 30 minutes of testing values, but I’ve confirmed everything else works, fixed some bugs surrounding the time library I use, and so I’m confident my next post will be one announcing the conclusion of this project. For dramatic effect my project will officially be released in Bum bum baa 2 Hours. (Sorry for the lack of a project image, you’ll just have to check it out for yourself ;)
I’ve officially passed 100 hours on my project. Today is the final stretch, the final sprint to the finish line, I was able to get it all running normally on windows, my plan is to lock in the for the remaining time, hopefully my next post will be to tell you all of the projects completion, I found the problem from yesterday and was able to get the data to cache properly and now I’m literally just running the app over and over to find as many bugs and errors as possible, I’d rather get the errors myself then make the final user have them. Sorry if none of this makes sense or if it lacks any of my previous humor, I’m pretty tired and I know the second this project is over I will be sleeping as long as possible, but for now I’m just desperately trying to get the final project finished.
I jinxed myself. So earlier I might have got a bit cocky about my own error fixing ability, it all worked perfectly well on my Cachy os laptop, but on my windows pc it all breaks for absolutely no reason. What I’ve spent the past 9 hours doing is converting it to use a different library, while this is easier than it sounds it’s by no means a walk in the park, so far I’ve got the functions to run, but efficiency, ironically the thing I was bragging about before, it still a problem so it crashes after like 5 minutes due to the previously displayed data not being properly cached. My plan is to finish the entire project by the end of tomorrow, I’m so close and super exited to show the final product.
Mānawatia a Matariki! 🌟, I am in a very good mood. For the past 9 hours I’ve worked on this project everything has just worked, within an hour the error that plagued me yesterday just dissapeared, do I know why? No. Do I care? Not at all. If it works it works. Today was more of a continuation of yesterday, making everything feel faster, better, fixing everything that didn’t work yesterday, I made the graphs scroll properly, I made the ui look even better, my plan is to lock in today and tomorrow and finish it by the end of tomorrow, might pull an all nighter
Error time: For the past 9 Hours I’ve spent trying to make everything more efficient and I’ve been plagued with error after error, and as of this moment the errors are still erroring. The first error I got was the “texture not found”, which is unusual when I directly gave it the image texture, now obviously the fix to this error was that a completely unrelated button was labeled wrong so… Also some random thing about the way it downloaded the values from online meant specific races would spit out values that led to random websites, so basically it would try to download the f1 values from a bands website that had f1 in its name. Also the error below which I’m in the process of fixing.
Day number, you know what I’ve lost track of the time. Hours go by so quickly yet it refuses to work, I refuse to give in the ai and let it fix it for me, what could I have done, did I displease the coding gods, how can I undo my, oh wait it works now. Seems I mistook a full stop for a comma. That definitely didn’t take me over 5 hours to fix, and of course the error messages point to a random line that has nothing to do with the problem. Today was mainly just cleaning up the ui, just unifying everything into a good looking color scheme, next I think will be a few new features.
The beta build is now live.
Please feel free to try out the program, test it, give feedback, the more I know the better this becomes. Close to 60 hours have been spent so far and so I hope this project brings as much joy to you all as it did to me, more updates coming soon and the final build should be released by the end of the week, have fun.
installation:
To install this program go to the releases page, and download the version for your operating system (as of now there is no Mac OS installer and no plans to implement one), extract the .zip file, open the read me and follow the instruction inside, if there are any issues at all please record them and respond.
Have Fun
UI Update: Added a new ui for the user to make it easier to select everything. Remove practice qauli and sprint sessions, they may return but they kept bringing up errors, added a loading screen, it doesn’t look great but… Tomorrow the app will be officially downloadable and hopefully after some small ui and error fixes in two days it should be fully finished
Map Update:
-Fast forward, pause rewind ect all works now
-Tidied everything up making it look nice + colors
-Now shows driver information
-Shows current race information
Planned Features: -Complete ui access
-Making it downloadable
Sorry for the long wait, I’ve had school internals ect and most of my time coding has been minor error fixing and starting to implement a few of the features above, on holiday for the next week so the project should speed up.
So I know it’s been a couple of days since my last update but for the past 2 days everything refused to work, most of my fixing wasn’t even me writing code just adjusting browser and html settings. I finally caved in and switched to an app ui for stability because the website keeped crashing. and after about 2 hours of work everything just started working, I can start graphing the speed gear that sort of stuff and even draw the track map so in the future I can animate it, this project is coming along really well, I look forward to sharing my first usable build in the near future, if you have any ideas for this project please feel free to tell me
It does stuff now, yay, you can actually get back the driver speed and their gear and stuff, tried to make website gui but the diffrent code laungages have decided to gang up on me to make this task as hard as possible so I’ll hopefully finish that tomorrow. So far the website looks very unintresting but so be it, thats later me’s problem.
FINALY got it running on linux, added terminal interface so it doesnt take 5 minutes each time to select a track, and you can immediately get into the f1 action. It can now go and actually get the data so its not just a blank page, kinda a necessary part. Then spent close to an hour trying to sort the data, apparently “Sakhir” has an h in it which messed up all my code, its inefficient, terribly written, but it works so… And then finally I added a user interface because not everyone’s a nerd like me who likes staring at console screens.
MORE F1 GREATNESS COMING SOON
Day 2, spent most of my time today going back and forth with the server trying to get it to respond with the session info, in the end it seems the problem was the wrongly named race course, e.g. Monte Carlo vs Monaco, so got that fixed and I can now get the proper token for the session so progress should speed up from here, the other two things I got done was setting up the error codes so I could quickly identify the issue and began setting up a better user input system for simplicity, but all good things come in time
Setting up the very basic function