Posts

Showing posts from November, 2023

Blog 10: November 14th

 Runestone Documentation:: Getting Started: We have finally been able to successfully deploy our runestone books, and are now ready to begin to contribute. We have started to explore, and are learning how big Runestone is so we were  assigned to read the documentation more thoroughly. Runestone uses monorepo which from my understanding it means repositories related to Runestone academy are under the same repository to reduce redundancy, and Python polylith tools was the motivation behind monorepo. As I was reading under 'Code style and Linting'   section I realized I did not know what linting meant in terms of programing, so as any good curios student would do I googled to learn more about it, and upon my research I learned that  Linting is the process of analyzing code for potential errors or stylistic problems. It can be used to find bugs, improve readability, and enforce coding standards. Black is a Python code formatter that automatically formats code ac...

Blog 9: November 9th

Understanding MVC Framework and Web2py Introduction to MVC Framework The Model-View-Controller (MVC) framework is an architectural design pattern that separates an application into three main logical components: Model, View, and Controller. Each component is built to handle specific development aspects of an application. Model : This component corresponds to all the data-related logic that the user works with. It can add or retrieve data from the database. View : This component is used for all the UI logic of the application. It generates a user interface for the user. Controller : The controller processes all the business logic and incoming requests, manipulates data using the Model component, and interacts with the View to render the final output. The MVC framework isolates the business logic and presentation layer from each other. It was traditionally used for desktop graphical user interfaces (GUIs), but nowadays, MVC is one of the most frequently used industry-standard web develop...