fix: correct typos and improve clarity in various documentation files (#10235)

This commit is contained in:
Mohammad Ahmer Malick
2026-08-14 18:59:55 +02:00
committed by GitHub
parent d808b448b3
commit 621b8478da
83 changed files with 81 additions and 81 deletions
@@ -6,5 +6,5 @@ Visit the following resources to learn more:
- [@official@DeepEval - The Open-Source LLM Evaluation Framework](https://www.deepeval.com/)
- [@opensource@DeepEval GitHub Repository](https://github.com/confident-ai/deepeval)
- [@article@Evaluate LLMs Effectively Using DeepEval: A Pratical Guide](https://www.datacamp.com/tutorial/deepeval)
- [@article@Evaluate LLMs Effectively Using DeepEval: A Practical Guide](https://www.datacamp.com/tutorial/deepeval)
- [@video@DeepEval - LLM Evaluation Framework](https://www.youtube.com/watch?v=ZNs2dCXHlfo)
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Ahead-of-time (AOT) compilation](https://angular.dev/tools/cli/aot-compiler)
- [@opensource@Angular Compiler Output](https://github.com/JeanMeche/angular-compiler-output)
- [@article@Understanding Angular's ahead of time compliation](https://blog.nashtechglobal.com/understanding-angulars-ahead-of-time-aot-compilation/)
- [@article@Understanding Angular's ahead of time compilation](https://blog.nashtechglobal.com/understanding-angulars-ahead-of-time-aot-compilation/)
@@ -1,8 +1,8 @@
# Forms
Forms are used to handle user inputs in many applications. It enables users from entering sensitive information to performing several data entry tasks.
Forms are used to handle user input in many applications, from entering sensitive information to performing data entry tasks.
Angular provides two approaches to handle user inputs trough forms: reactive and template-driven forms.
Angular provides two approaches to handle user input through forms: reactive and template-driven forms.
Visit the following resources to learn more:
@@ -5,5 +5,5 @@ Contract Testing is a critical aspect of maintaining a robust and reliable API i
Visit the following resources to learn more:
- [@article@Complete Guide to Contract Testing](https://testsigma.com/blog/api-contract-testing/)
- [@article@Geting Started with API Contract Testing](https://saucelabs.com/resources/blog/getting-started-with-api-contract-testing)
- [@article@Getting Started with API Contract Testing](https://saucelabs.com/resources/blog/getting-started-with-api-contract-testing)
- [@article@Contract Testing](https://www.postman.com/templates/42247877-8529-429d-acba-4de20c3b5b3b/Contract-testing/)
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@HATEOAS Driven REST APIs](https://restfulapi.net/hateoas/)
- [@article@HATEOAS](https://htmx.org/essays/hateoas/)
- [@video@What Happend To HATEOAS in RESTful API?](https://www.youtube.com/watch?v=HNTSrytKCoQ)
- [@video@What Happened To HATEOAS in RESTful API?](https://www.youtube.com/watch?v=HNTSrytKCoQ)
@@ -5,5 +5,5 @@ Swagger, also known as OpenAPI (not to be confused with OpenAI), is a set of too
Visit the following resources to learn more:
- [@official@Swagger Website](https://swagger.io/)
- [@official@OpenAPI Inititive](https://www.openapis.org/)
- [@official@OpenAPI Initiative](https://www.openapis.org/)
- [@article@What is Swagger?](https://blog.hubspot.com/website/what-is-swagger)
@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@article@Asynchronous APIs — Everything You Need to Know](https://blog.hubspot.com/website/asynchronous-api)
- [@article@The Differences Between Synchronous and Asynchronous APIs](https://nordicapis.com/the-differences-between-synchronous-and-asynchronous-apis/)
- [@article@Understanding Asyncronous APIs](https://blog.postman.com/understanding-asynchronous-apis/)
- [@article@Understanding Asynchronous APIs](https://blog.postman.com/understanding-asynchronous-apis/)
@@ -6,6 +6,6 @@ In the context of [ASP.NET](http://ASP.NET), CI/CD can be used to automate vario
Visit the following resources to learn more:
- [@article@How to reate a CI/CD pipeline for ASP.NET?](https://www.azuredevopslabs.com/labs/vstsextend/azuredevopsprojectdotnet/)
- [@article@How to create a CI/CD pipeline for ASP.NET?](https://www.azuredevopslabs.com/labs/vstsextend/azuredevopsprojectdotnet/)
- [@video@Building a CI/CD Pipeline in Azure DevOps for ASP.NET Core](https://youtube.com/watch?v=eOQL0nXQlLs)
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)
@@ -10,6 +10,6 @@ Additionally, you can also create a custom lifecycle by implementing the `Micros
Visit the following resources to learn more:
- [@article@What are Service Life Cyles in ASP.NET Core?](https://endjin.com/blog/2022/09/service-lifetimes-in-aspnet-core)
- [@article@What are Service Life Cycles in ASP.NET Core?](https://endjin.com/blog/2022/09/service-lifetimes-in-aspnet-core)
- [@article@Learn Service Lifetimes in .NET Core](https://henriquesd.medium.com/dependency-injection-and-service-lifetimes-in-net-core-ab9189349420)
- [@video@Complete Guide to Dependency Injection Lifecycles](https://www.youtube.com/watch?v=wA5bPsv2CLA)
@@ -7,5 +7,5 @@ Razor Components are useful for building complex, dynamic, and reusable UI eleme
Visit the following resources to learn more:
- [@article@ASP.NET Core Razor components](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/?view=aspnetcore-7.0)
- [@article@Core Razor Componets in .NET](https://www.c-sharpcorner.com/blogs/asp-net-core-razor-componets)
- [@article@Core Razor Components in .NET](https://www.c-sharpcorner.com/blogs/asp-net-core-razor-componets)
- [@video@What is Core razor components?](https://www.youtube.com/watch?v=KseDLejhYi0)
@@ -1,6 +1,6 @@
# Distribution
Two additional statistics to better understand the distribution of your datasets are skewness and kurtosis, which measures distribution asymetry, whereas kurtosis measurs the "tailedness" and peakedness of a distribution.
Two additional statistics to better understand the distribution of your datasets are skewness and kurtosis. Skewness measures distribution asymmetry, whereas kurtosis measures the "tailedness" and peakedness of a distribution.
Visit the following resources to learn more:
@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@course@Advanced Web3 Wallet Security - Cyfrin Updraft](https://updraft.cyfrin.io/courses/advanced-web3-wallet-security)
- [@article@What is a Cryptocurrency Wallet?](https://www.investopedia.com/terms/b/bitcoin-wallet.asp)
- [@article@What is a Crypto Wallet? A Beginner's Guide](https://crypto.com/university/crypto-wallets)
- [@video@Cyfrin Updraft | Settin Up a Wallet](https://updraft.cyfrin.io/courses/blockchain-basics/basics/setting-up-your-wallet)
- [@video@Cyfrin Updraft | Setting Up a Wallet](https://updraft.cyfrin.io/courses/blockchain-basics/basics/setting-up-your-wallet)
@@ -8,6 +8,6 @@ Visit the following resources to learn more:
- [@official@GitHub](https://github.com)
- [@official@GitHub Documentation](https://docs.github.com/en/get-started/quickstart)
- [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E)
- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU)
- [@video@Git vs. GitHub: What's the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU)
- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk)
- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh)
@@ -4,5 +4,5 @@ Comparison operators, such as `==`, `!=`, `<`, `>`, `<=`, and `>=`, evaluate two
Visit the following resources to learn more:
- [@article@Comparison Opearators](https://www.tutorialspoint.com/cprogramming/c_relational_operators.htm)
- [@article@C Comparison Opearators](https://www.w3schools.com/c/c_operators_comparison.php)
- [@article@Comparison Operators](https://www.tutorialspoint.com/cprogramming/c_relational_operators.htm)
- [@article@C Comparison Operators](https://www.w3schools.com/c/c_operators_comparison.php)
@@ -5,5 +5,5 @@ Pointer arithmetic lets you add or subtract integers from a pointer to move it t
Visit the following resources to learn more:
- [@article@C Pointer Arithmetic](https://www.w3schools.com/c/c_pointers_arithmetic.php)
- [@article@Pointer Arithmetics in C](https://www.tutorialspoint.com/cprogramming/c_pointer_arithmetic.htm)
- [@article@Pointer Arithmetic in C](https://www.tutorialspoint.com/cprogramming/c_pointer_arithmetic.htm)
- [@video@Pointer Arithmetic (Increment & Decrement)](https://www.youtube.com/watch?v=gwqbYnxQGR8)
@@ -4,6 +4,6 @@ The `/rewind` command is a history management tool that allows you to undo recen
Visit the following resources to learn more:
- [@official@Built-in commadns](https://code.claude.com/docs/en/interactive-mode)
- [@official@Built-in commands](https://code.claude.com/docs/en/interactive-mode)
- [@official@Checkpointing](https://code.claude.com/docs/en/checkpointing)
- [@article@Rewind Changes Instantly with Checkpoints](https://wmedia.es/en/tips/rewind-changes-instantly-with-checkpoints)
@@ -1,6 +1,6 @@
# BASE Model
The rise in popularity of NoSQL databases provided a flexible and fluidity with ease to manipulate data and as a result, a new database model was designed, reflecting these properties. The acronym BASE is slightly more confusing than ACID but however, the words behind it suggest ways in which the BASE model is different and acronym BASE stands for:-
The rise in popularity of NoSQL databases provided flexibility and fluidity in manipulating data, and as a result a new database model was designed that reflects these properties. The acronym BASE is slightly more confusing than ACID; however, the words behind it highlight how the BASE model differs. BASE stands for:
* **B**asically **A**vailable
* **S**oft state
@@ -8,5 +8,5 @@ Encoding is a two-way function that takes an input and produces an output. The o
Visit the following resources to learn more:
- [@video@Encoding, Encryption and Hashing -- Whats the Difference?](https://www.youtube.com/watch?v=-bAnBzvMLig)
- [@video@Encoding, Encryption and Hashing -- What's the Difference?](https://www.youtube.com/watch?v=-bAnBzvMLig)
- [@feed@Explore top posts about Encryption](https://app.daily.dev/tags/encryption?ref=roadmapsh)
@@ -6,6 +6,6 @@ Visit the following resources to learn more:
- [@article@Hashing Algorithm Overview:](https://www.okta.com/identity-101/hashing-algorithms/)
- [@video@Hashing Algorithms and Security - Computerphile](https://www.youtube.com/watch?v=b4b8ktEV4Bg)
- [@video@Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A)
- [@video@Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Explained | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A)
- [@video@SHA: Secure Hashing Algorithm - Computerphile](https://www.youtube.com/watch?v=DMtFhACPnTY)
- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh)
@@ -10,4 +10,4 @@ So far, we don't know whether P = NP or P ≠ NP.
Visit the following resources to learn more:
- [@article@Whats P=NP?, and why is it such a famous question?](https://stackoverflow.com/questions/111307/whats-p-np-and-why-is-it-such-a-famous-question)
- [@article@What's P=NP?, and why is it such a famous question?](https://stackoverflow.com/questions/111307/whats-p-np-and-why-is-it-such-a-famous-question)
@@ -4,6 +4,6 @@ Processes and threads are the basic building blocks of a computer program. They
Visit the following resources to learn more:
- [@article@Whats the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread)
- [@article@What's the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread)
- [@article@Operating Systems and System Programming](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c)
- [@video@25 hour Operating Systems Course - freecodecamp](https://youtu.be/yK1uBHPdp30?si=gGPdK7cM4KlP6Qq0)
@@ -4,5 +4,5 @@ Processes and threads are the basic building blocks of a computer program. They
Visit the following resources to learn more:
- [@article@Whats the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread)
- [@article@What's the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread)
- [@article@Operating Systems and System Programming](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c)
@@ -6,7 +6,7 @@ NoSQL stands for Not Only SQL. It's used for non-relational databases. A NoSQL d
Visit the following resources to learn more:
- [@video@SQL vs. NoSQL: Whats the difference?](https://www.youtube.com/watch?v=Q5aTUc7c4jg)
- [@video@SQL vs. NoSQL: What's the difference?](https://www.youtube.com/watch?v=Q5aTUc7c4jg)
- [@video@Database Design Tips | Choosing the Best Database in a System Design Interview](https://www.youtube.com/watch?v=cODCpXtPHbQ&t=22s)
- [@video@NoSQL vs SQL – Which Type of Database Should You Use?](https://www.youtube.com/watch?v=FzlpwoeSrE0)
- [@feed@Explore top posts about NoSQL](https://app.daily.dev/tags/nosql?ref=roadmapsh)
@@ -4,5 +4,5 @@ Virtual tables (vtables) are compiler-generated lookup tables used in C++ to imp
Visit the following resources to learn more:
- [@article@Understandig Virtual Tables in C++](https://pabloariasal.github.io/2017/06/10/understanding-virtual-tables/)
- [@article@Understanding Virtual Tables in C++](https://pabloariasal.github.io/2017/06/10/understanding-virtual-tables/)
- [@video@Classes part 18 - Understanding the vtable (Popular interview question) | Modern Cpp Series Ep. 54](https://www.youtube.com/watch?v=hS7kPtVB1vI)
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Check Your IP Address](https://ipleak.net)
- [@article@What is an IP Address and What does it mean?](https://www.kaspersky.com/resource-center/definitions/what-is-an-ip-address)
- [@video@Whats an IP address?](https://www.youtube.com/watch?v=6is6Gulh7qE)
- [@video@What's an IP address?](https://www.youtube.com/watch?v=6is6Gulh7qE)
@@ -5,4 +5,4 @@ LDAPS (Lightweight Directory Access Protocol Secure) is a method of securing LDA
Visit the following resources to learn more:
- [@article@How to enable LDAPS](https://www.dell.com/support/kbdoc/en-uk/000212661/how-to-enable-secure-lightweight-directory-access-protocol-ldaps-on-an-active-directory-domain-controller)
- [@video@LDAP vs LDAPS - Whats the difference?](https://www.youtube.com/watch?v=J2qtayKzMmA)
- [@video@LDAP vs LDAPS - What's the difference?](https://www.youtube.com/watch?v=J2qtayKzMmA)
@@ -1,6 +1,6 @@
# Tensor Flow
TensorFlow, developed by Google Brain Team, has become a crucial tool in the realm of data analytics, particularly within the field of deep learning. It's an open-source platform for machine learning, offering a comprehensive and flexible ecosystem of tools, libraries, and community resources. As a data analyst, understanding and implementing TensorFlow for deep learning models allows us to identify complex patterns and make insightful predictions which standard analysis could miss. It's in-demand skill that enhances our ability to generate accurate insights from colossal and complicated structured or unstructured data sets.
TensorFlow, developed by Google Brain Team, has become a crucial tool in the realm of data analytics, particularly within the field of deep learning. It's an open-source platform for machine learning, offering a comprehensive and flexible ecosystem of tools, libraries, and community resources. As a data analyst, understanding and implementing TensorFlow for deep learning models allows us to identify complex patterns and make insightful predictions which standard analysis could miss. It's an in-demand skill that enhances our ability to generate accurate insights from colossal and complicated structured or unstructured data sets.
Visit the following resources to learn more:
@@ -1,6 +1,6 @@
# Messaging Systems
Messaging systems, commonly known as messaging queus, make it possible for applications to communicate asynchronously, by sending messages to each other via a queue. A message queue provides temporary storage between the sender and the receiver so that the sender can keep operating without interruption when the destination program is busy or not connected.
Messaging systems, commonly known as messaging queues, make it possible for applications to communicate asynchronously, by sending messages to each other via a queue. A message queue provides temporary storage between the sender and the receiver so that the sender can keep operating without interruption when the destination program is busy or not connected.
Visit the following resources to learn more:
@@ -1,6 +1,6 @@
# Reusability
One of the goals of Infrastructure as Code (IaC) is to creat modular, standardized units of code—like modules or templates that can be used across multiple projects, environments, and teams, embodying the "Don't Repeat Yourself" (DRY) principle. This approach significantly boosts efficiency, consistency, and maintainability, as it allows for rapid deployment of identical infrastructure patterns, enforces organizational standards, simplifies complex setups, and improves collaboration by providing shared, tested building blocks for infrastructure management.
One of the goals of Infrastructure as Code (IaC) is to create modular, standardized units of code—like modules or templates that can be used across multiple projects, environments, and teams, embodying the "Don't Repeat Yourself" (DRY) principle. This approach significantly boosts efficiency, consistency, and maintainability, as it allows for rapid deployment of identical infrastructure patterns, enforces organizational standards, simplifies complex setups, and improves collaboration by providing shared, tested building blocks for infrastructure management.
Visit the following resources to learn more:
@@ -1,6 +1,6 @@
# Design System vs Component Library
A component library is just a collection of visuals i.e. colours, button stylings, fonts, etc. A Design System takes it to the next level by including standards and documentation around the look and usage of each component. The Design System acts as the single-source of truth.
A component library is just a collection of visuals i.e. colours, button stylings, fonts, etc. A Design System takes it to the next level by including standards and documentation around the look and usage of each component. The Design System acts as the single source of truth.
Visit the following resources to learn more:
@@ -4,6 +4,6 @@ A service mesh is a dedicated infrastructure layer that manages communication be
Visit the following resources to learn more:
- [@article@Whats a Service Mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh)
- [@article@What's a Service Mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh)
- [@article@The Latest News About Service Mesh (TNS)](https://thenewstack.io/category/service-mesh/)
- [@video@Istio & Service Mesh - Simply Explained in 15 mins](https://www.youtube.com/watch?v=16fgzklcF7Y)
@@ -1,6 +1,6 @@
# Audio
Having good quality audio when live streaming or creating video content is a must, it is often said that viewers will accept lower quality video but poor audio is a deal breaker. Unfortunetly this often includes purchasing a good quality microphone although theres many improvements you can make to an existing setup such as streaming from a quiet location with good accoustics and applying filters in your software of choice.
Having good quality audio when live streaming or creating video content is a must; it is often said that viewers will accept lower quality video, but poor audio is a deal breaker. Unfortunately, this often includes purchasing a good quality microphone, although there are many improvements you can make to an existing setup, such as streaming from a quiet location with good acoustics and applying filters in your software of choice.
Visit the following resources to learn more:
@@ -4,6 +4,6 @@ Developer Education focuses on providing developers with the knowledge and skill
Visit the following resources to learn more:
- [@article@What is developer eduction?](https://appsembler.com/glossary/developer-education/)
- [@article@What is developer education?](https://appsembler.com/glossary/developer-education/)
- [@article@What is developer education - Dev.to](https://dev.to/jacobandrewsky/what-is-developer-education-5a01)
- [@article@Successful Developer Education: What you need to know](https://www.developermarketing.io/successful-developer-education-what-you-need-to-know/)
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Writing your first Django app, part 1](https://docs.djangoproject.com/en/6.0/intro/tutorial01/)
- [@official@Django Create Project](https://www.w3schools.com/django/django_create_project.php)
- [@video@How to Create Frist Django Project in Visual Studio Code (2024)](https://www.youtube.com/watch?v=fxcOtcYYqA0)
- [@video@How to Create First Django Project in Visual Studio Code (2024)](https://www.youtube.com/watch?v=fxcOtcYYqA0)
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@Writing your first Django app, part 1](https://docs.djangoproject.com/en/6.0/intro/tutorial01/)
- [@article@Django Create Project](https://www.w3schools.com/django/django_create_project.php)
- [@video@How to Start a Django Project and Run the Development Server](https://www.youtube.com/watch?v=PBh6XkFobes)
- [@video@How to Create Frist Django Project in Visual Studio Code (2024)](https://www.youtube.com/watch?v=fxcOtcYYqA0)
- [@video@How to Create First Django Project in Visual Studio Code (2024)](https://www.youtube.com/watch?v=fxcOtcYYqA0)
@@ -1,6 +1,6 @@
# Brown Bags
An Engineering Manager can utilize Brown Bags as a relaxed, voluntary form of knowledge transfer among the team. It's mainly their job to set the agenda and faciliate these informal sessions, leveraging them to encourage team members to share information and learnings.
An Engineering Manager can utilize Brown Bags as a relaxed, voluntary form of knowledge transfer among the team. It's mainly their job to set the agenda and facilitate these informal sessions, leveraging them to encourage team members to share information and learnings.
They face the challenge of ensuring relevant content is being shared, while maintaining an atmosphere where people are comfortable speaking. They navigate this by fostering a culture of open communication and inclusion within the team, where questions and discussions are encouraged.
@@ -6,5 +6,5 @@ Visit the following resources to learn more:
- [@official@GitHub Documentation](https://docs.github.com/en/get-started/quickstart)
- [@article@How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow)
- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU)
- [@video@Git vs. GitHub: What's the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU)
- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk)
@@ -1,6 +1,6 @@
# Color
In the realm of computer graphics, color plays an integral role. It can be defined in various color models such as RGB (Red, Green, Blue), CYMK (Cyan, Yellow, Magenta, Black), and others. RGB is a color model that combines the primary colors (red, green, blue) in different amounts to produce a spectrum of colors. This model is often used in digital displays. In contrast, CMYK is a color model used in color printing. It uses cyan, magyenta, yellow, and black as the primary colors. HSL (Hue, Saturation, Lightness) and HSV (Hue, Saturation, Value) are other useful models that represent colors based on human perceptions. Another important element of color in computer graphics is the color depth, also known as bit depth, which determines the number of colors that can be displayed at once.
In the realm of computer graphics, color plays an integral role. It can be defined in various color models such as RGB (Red, Green, Blue), CMYK (Cyan, Magenta, Yellow, Black), and others. RGB is a color model that combines the primary colors (red, green, blue) in different amounts to produce a spectrum of colors. This model is often used in digital displays. In contrast, CMYK is a color model used in color printing. It uses cyan, magenta, yellow, and black as the primary colors. HSL (Hue, Saturation, Lightness) and HSV (Hue, Saturation, Value) are other useful models that represent colors based on human perceptions. Another important element of color in computer graphics is the color depth, also known as bit depth, which determines the number of colors that can be displayed at once.
Visit the following resources to learn more:
@@ -1,6 +1,6 @@
# Naive Bayes Classifier
The Naive Bayes Classifier is a type of probabalistic machine learning model that is utilized for classification tasks. These tasks can range from email filtering to sentiment analysis or even document categorization. This model is termed 'naive' because it operates under the assumption that each input feature is independent from one another. This simplifying assumption allows for the computation of the probabilities involved to be severely less complicated. It follows the Bayes' Theorem equation to predict the class of the given data point. While this classifier might seem simplistic, it holds its own quite well in complex real-world situations. Due to its simplicity and high efficiency, the Naive Bayes Classifier is one of the most reliable and practical methods in machine learning applications.
The Naive Bayes Classifier is a type of probabilistic machine learning model that is utilized for classification tasks. These tasks can range from email filtering to sentiment analysis or even document categorization. This model is termed 'naive' because it operates under the assumption that each input feature is independent from one another. This simplifying assumption allows for the computation of the probabilities involved to be severely less complicated. It follows the Bayes' Theorem equation to predict the class of the given data point. While this classifier might seem simplistic, it holds its own quite well in complex real-world situations. Due to its simplicity and high efficiency, the Naive Bayes Classifier is one of the most reliable and practical methods in machine learning applications.
Visit the following resources to learn more:
@@ -5,4 +5,4 @@ Core programming concepts for iOS development encompass fundamental principles e
Visit the following resources to learn more:
- [@article@Programming Fundamentals](https://www.theknowledgeacademy.com/blog/programming-fundamentals/)
- [@article@What are the basic fundementals of programming?](https://www.educative.io/answers/what-are-the-basic-fundamental-concepts-of-programming)
- [@article@What are the basic fundamentals of programming?](https://www.educative.io/answers/what-are-the-basic-fundamental-concepts-of-programming)
@@ -4,5 +4,5 @@ Apple announces new platform features at WWDC each year that affect how iOS apps
Visit the following resources to learn more:
- [@official@Apple Developer Whats New](https://developer.apple.com/whats-new/)
- [@official@Apple Developer What's New](https://developer.apple.com/whats-new/)
- [@official@Apple WDDC Community](https://developer.apple.com/wwdc24/community/)
@@ -5,4 +5,4 @@ REST (Representational State Transfer) is an architectural style for networked A
Visit the following resources to learn more:
- [@article@REST API Calls in Swift: iOS Networking Architecture](https://matteomanferdini.com/swift-rest-api/)
- [@article@Sending and recieving Codable data with URLSession and SwiftUI](https://www.hackingwithswift.com/books/ios-swiftui/sending-and-receiving-codable-data-with-urlsession-and-swiftui)
- [@article@Sending and receiving Codable data with URLSession and SwiftUI](https://www.hackingwithswift.com/books/ios-swiftui/sending-and-receiving-codable-data-with-urlsession-and-swiftui)
@@ -4,5 +4,5 @@ Data classes in Kotlin are special classes designed to hold data. The compiler a
Visit the following resources to learn more:
- [@official@Data classess](https://kotlinlang.org/docs/data-classes.html#data-classes.md)
- [@official@Data classes](https://kotlinlang.org/docs/data-classes.html#data-classes.md)
- [@video@Data classes - Kotlin Vocabulary](https://www.youtube.com/watch?v=PlywDf1dAnA)
@@ -4,6 +4,6 @@ Kotlin Notebook is an interactive environment for writing and executing Kotlin c
Visit the following resources to learn more:
- [@official@Kotline Notebook](https://kotlinlang.org/docs/kotlin-notebook-overview.html)
- [@official@Kotlin Notebook](https://kotlinlang.org/docs/kotlin-notebook-overview.html)
- [@official@Create your first Kotlin Notebook](https://kotlinlang.org/docs/kotlin-notebook-create.html)
- [@video@Kotlin Notebook: Visual, Interactive, Fun | Kotlin Notebook Tutorial](https://www.youtube.com/watch?v=m4Cqz2_P9rI)
@@ -1,4 +1,4 @@
# Role Based Acccess Control
# Role Based Access Control
Role-Based Access Control (RBAC) is a method of controlling access to Kubernetes resources based on the roles assigned to users or groups. RBAC involves creating roles and binding them to users or groups to control access to Kubernetes resources. Roles are defined as a set of rules that determine what actions can be performed on specific resources. By assigning roles to users or groups, access to Kubernetes resources can be restricted or granted based on the permissions defined in the role. RBAC helps ensure the security and integrity of Kubernetes clusters by limiting access to authorized users and groups.
@@ -4,7 +4,7 @@ Route groups provide a way to share route attributes, such as middleware, namesp
Visit the following resources to learn more:
- [@official@Route Groupes](https://laravel.com/docs/routing#route-groups)
- [@official@Route Groups](https://laravel.com/docs/routing#route-groups)
- [@article@How Laravel Route Groups Can Simplify and Organize Your Code](https://redberry.international/laravel-route-group-organize-your-code/)
- [@article@6 Tips To Organize Your Routes](https://laravel-news.com/laravel-route-organization-tips)
- [@video@Laravel 12 Route Grouping & Naming – Organize Your Routes Like a Pro](https://www.youtube.com/watch?v=qXulJqduM4I)
@@ -4,7 +4,7 @@ Task scheduling involves automating the execution of specific commands or tasks
Visit the following resources to learn more:
- [@official@Task Schedulling](https://laravel.com/docs/12.x/scheduling)
- [@official@Task Scheduling](https://laravel.com/docs/12.x/scheduling)
- [@article@Streamlining Application Automation with Laravel's Task Scheduler](https://laravel-news.com/task-scheduler)
- [@article@A Complete Guide to Task Scheduling in Laravel](http://betterstack.com/community/guides/scaling-php/laravel-task-scheduling/)
- [@video@Laravel Task Scheduling: Run Artisan Command Hourly](https://www.youtube.com/watch?v=r-KrsQ0dN80)
@@ -5,5 +5,5 @@ Autoencoders are a type of neural network used for unsupervised learning. They w
Visit the following resources to learn more:
- [@article@What is an autoencoder? | IBM](https://www.ibm.com/think/topics/autoencoder)
- [@article@Intro to Autoencoders | TensorFLow](https://www.tensorflow.org/tutorials/generative/autoencoder)
- [@article@Intro to Autoencoders | TensorFlow](https://www.tensorflow.org/tutorials/generative/autoencoder)
- [@video@Autoencoders](https://www.youtube.com/watch?v=hZ4a4NgM3u0)
@@ -4,7 +4,7 @@ TFLite is a lightweight version of TensorFlow, designed for running machine lear
Visit the following resources to learn more:
- [@official@TensorFLow LIte](https://www.tensorflow.org/lite/guide)
- [@official@TensorFlow Lite](https://www.tensorflow.org/lite/guide)
- [@article@TensorFlow Lite Tutorial: How to Get Up and Running](https://www.influxdata.com/blog/tensorflow-lite-tutorial-how-to-get-up-and-running/)
- [@video@TensorFlow Lite for Edge Devices - Tutorial](https://www.youtube.com/watch?v=OJnaBhCixng)
- [@video@TensorFlow Lite in Android with Google Play services](https://www.youtube.com/watch?v=SEeEsbWZog8&list=PLQY2H8rRoyvwhLghMaygIJS0_f_blnUlJ)
@@ -4,4 +4,4 @@ Google Public DNS is a global Domain Name System (DNS) resolution service that t
Visit the following resources to learn more:
- [@official@Google Coud DNS](https://cloud.google.com/dns)
- [@official@Google Cloud DNS](https://cloud.google.com/dns)
@@ -1,4 +1,4 @@
# Exitting / Exit Codes
# Exiting / Exit Codes
When a Node.js process finishes, it exits with a numeric exit code that signals whether it succeeded or failed. An exit code of `0` means success; any non-zero code indicates an error. You can set the exit code explicitly using `process.exit(code)` or by setting `process.exitCode`.
@@ -5,4 +5,4 @@
Visit the following resources to learn more:
- [@official@process.cwd()](https://nodejs.org/api/process.html#processcwd)
- [@article@Whats the difference between process.cwd() vs __dirname?](https://stackoverflow.com/questions/9874382/whats-the-difference-between-process-cwd-vs-dirname)
- [@article@What's the difference between process.cwd() vs __dirname?](https://stackoverflow.com/questions/9874382/whats-the-difference-between-process-cwd-vs-dirname)
@@ -1,4 +1,4 @@
# Workload Dependant Tuning
# Workload Dependent Tuning
Online Transaction Processing (OLTP) in PostgreSQL refers to a class of systems designed to manage transaction-oriented applications, typically for data entry and retrieval transactions in database systems. OLTP systems are characterized by a large number of short online transactions (INSERT, UPDATE, DELETE), where the emphasis is on speed, efficiency, and maintaining data integrity in multi-access environments. PostgreSQL supports OLTP workloads through features like ACID compliance (Atomicity, Consistency, Isolation, Durability), MVCC (Multi-Version Concurrency Control) for high concurrency, efficient indexing, and robust transaction management. These features ensure reliable, fast, and consistent processing of high-volume, high-frequency transactions critical to OLTP applications.
@@ -5,4 +5,4 @@ PostgreSQL stands out among other RDBMS options due to its open-source nature, a
Visit the following resources to learn more:
- [@article@PostgreSQL vs MySQL: The Critical Differences](https://www.integrate.io/blog/postgresql-vs-mysql-which-one-is-better-for-your-use-case/)
- [@article@Whats the difference between PostgreSQL and MySQL?](https://aws.amazon.com/compare/the-difference-between-mysql-vs-postgresql/)
- [@article@What's the difference between PostgreSQL and MySQL?](https://aws.amazon.com/compare/the-difference-between-mysql-vs-postgresql/)
@@ -7,4 +7,4 @@ For example, consider a `users` table with columns `id`, `name`, and `email`. A
Visit the following resources to learn more:
- [@article@How PostgreSQL Freezes Tuples](https://medium.com/@hnasr/how-postgres-freezes-tuples-4a9931261fc)
- [@article@Whats the difference between and tuple and a row?](https://stackoverflow.com/questions/19799282/whats-the-difference-between-a-tuple-and-a-row-in-postgres)
- [@article@What's the difference between and tuple and a row?](https://stackoverflow.com/questions/19799282/whats-the-difference-between-a-tuple-and-a-row-in-postgres)
@@ -4,6 +4,6 @@ Docker is an excellent tool for simplifying the installation and management of a
Visit the following resources to learn more:
- [@official@Official PostgresSQL Docker Image](https://hub.docker.com/_/postgres)
- [@official@Official PostgreSQL Docker Image](https://hub.docker.com/_/postgres)
- [@article@How to Use the Postgres Docker Official Image](https://www.docker.com/blog/how-to-use-the-postgres-docker-official-image/)
- [@video@How to Set Up a PostgreSQL Database with Docker](https://www.youtube.com/watch?v=RdPYA-wDhTA)
@@ -1,3 +1,3 @@
# Formating & Filtering
# Formatting & Filtering
Formatting and filtering covers the set of features used to control how a report looks and what data it displays, including themes, conditional formatting, sorting, and slicers. These tools shape both the visual presentation and the interactivity available to report viewers. They are typically applied after the core visuals and data model are already in place.
@@ -1,3 +1,3 @@
# Formating & Filtering
# Formatting & Filtering
Formatting and filtering covers the set of features used to control how a report looks and what data it displays, including themes, conditional formatting, sorting, and slicers. These tools shape both the visual presentation and the interactivity available to report viewers. They are typically applied after the core visuals and data model are already in place.
@@ -5,4 +5,4 @@ Workspaces are containers in the Power BI Service that hold related reports, das
Visit the following resources to learn more:
- [@official@Workspaces in Power BI](https://learn.microsoft.com/en-us/power-bi/collaborate-share/service-new-workspaces)
- [@video@ower BI Workspaces Explained:](https://www.youtube.com/watch?v=1fS8MvcaBGE)
- [@video@Power BI Workspaces Explained:](https://www.youtube.com/watch?v=1fS8MvcaBGE)
@@ -1,4 +1,4 @@
# Priorization Frameworks
# Prioritization Frameworks
Prioritization frameworks are structured methods for ranking competing ideas or features based on defined criteria, rather than relying purely on opinion. Common examples include Kano, RICE, and MoSCoW, each weighing factors like effort, impact, or user satisfaction differently. Using a shared framework helps a team make prioritization decisions more transparent and easier to explain to stakeholders.
@@ -1,6 +1,6 @@
# Mitigation Strategies
For a Product Manager, understanding and implementing mitigation strategies is crucial in the development and lifecyle of a product. These strategies help to prevent, manage, and respond to risks that may arise during the product's development cycle. Acquiring the ability to identify potential risks and planning appropriate countermeasures is a fundamental skill required by Product Managers to ensure the successful launch and sustainability of a product in the market. The process often includes stages such as risk identification, risk assessment, and the development and execution of risk control strategies.
For a Product Manager, understanding and implementing mitigation strategies is crucial in the development and lifecycle of a product. These strategies help to prevent, manage, and respond to risks that may arise during the product's development cycle. Acquiring the ability to identify potential risks and planning appropriate countermeasures is a fundamental skill required by Product Managers to ensure the successful launch and sustainability of a product in the market. The process often includes stages such as risk identification, risk assessment, and the development and execution of risk control strategies.
Visit the following resources to learn more:
@@ -6,5 +6,5 @@ Visit the following resources to learn more:
- [@roadmap@Visit Dedicated GitHub Roadmap](https://roadmap.sh/git-github)
- [@official@GitHub Documentation](https://docs.github.com/en/get-started/quickstart)
- [@video@Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU)
- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk)
- [@video@Git vs. GitHub: What's the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU)
- [@video@Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk)
@@ -1,6 +1,6 @@
# Pre-compiled Binaries
Redis can be compiled and installed on a variety of platofrm and operating systems including Linux and macOS, the Redis binaries have no dependencies other than a C compiler and libc
Redis can be compiled and installed on a variety of platforms and operating systems including Linux and macOS. The Redis binaries have no dependencies other than a C compiler and libc.
Visit the following resources to learn more:
@@ -1,6 +1,6 @@
# Sets
A Redis set is an unordered collection of members which can be used to track unique items, represent relations and preform set operations.
A Redis set is an unordered collection of members which can be used to track unique items, represent relations and perform set operations.
Visit the following resources to learn more:
@@ -1,6 +1,6 @@
# Starting the Server
Starting a Redis server is platform dependant and is usually done via `systemctl` on Linux or `brew services` on MacOS.
Starting a Redis server is platform dependent and is usually done via `systemctl` on Linux or `brew services` on MacOS.
Visit the following resources to learn more:
@@ -1,6 +1,6 @@
# Using Docker
Redis Community Edition can be installed on Docker but it is recommended to complete the installation of Redis Stack in order to gain access to the modeling capabilities, be able to seach and query data, as well as using Redis as a vector database.
Redis Community Edition can be installed on Docker but it is recommended to complete the installation of Redis Stack in order to gain access to the modeling capabilities, be able to search and query data, as well as using Redis as a vector database.
Visit the following resources to learn more:
@@ -1,6 +1,6 @@
# ZCOUNT
ZCOUNT returns the number of elements in the sorted set at the targetted `key`, with a score between `min` and `max`.
ZCOUNT returns the number of elements in the sorted set at the targeted `key`, with a score between `min` and `max`.
Visit the following resources to learn more:
@@ -7,6 +7,6 @@ Visit the following resources to learn more:
- [@official@class Array](https://docs.ruby-lang.org/en/master/Array.html)
- [@article@Arrays](https://launchschool.com/books/ruby/read/arrays#whatisanarray)
- [@article@Arrays - Odin Project](https://www.theodinproject.com/lessons/ruby-arrays)
- [@article@Arrrays](https://ruby-for-beginners.rubymonstas.org/built_in_classes/arrays.html)
- [@article@Arrays](https://ruby-for-beginners.rubymonstas.org/built_in_classes/arrays.html)
- [@video@Arrays are Easy in Ruby for Beginners 9](https://www.youtube.com/watch?v=PeyodDIfLeE)
- [@video@Arrays | Ruby | Tutorial 13](https://www.youtube.com/watch?v=SP3Vf2KcYeU)
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@wgpu: portable graphics library for Rust](https://wgpu.rs/)
- [@opensource@gfx-rs/wgpu](https://github.com/gfx-rs/wgpu)
- [@article@wpgu docs](hhttps://docs.rs/wgpu/latest/wgpu/)
- [@article@wgpu docs](https://docs.rs/wgpu/latest/wgpu/)
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Sets](https://docs.scala-lang.org/overviews/collections-2.13/sets.html)
- [@article@Scala - Sets](https://www.tutorialspoint.com/scala/scala_sets.htm)
- [@article@Scala: Whats the difference between "Map" vs "Set"? - Stack Overflow](https://stackoverflow.com/questions/45133364/scala-whats-the-difference-between-map-vs-set)
- [@article@Scala: What's the difference between "Map" vs "Set"? - Stack Overflow](https://stackoverflow.com/questions/45133364/scala-whats-the-difference-between-map-vs-set)
@@ -1,6 +1,6 @@
# Ordered vs Not Ordered
In the context of TCP vs UDP, "ordered" and "not ordered" refers to the order in which packets are received. In TCP (Transmission Control Protocol), packets are ordered. This means that the packets of data are sent and received in the same order. For example, if packet 1, packet 2, and packet 3 are sent in that order, they will be delivered and read in that exact order whether, packet 2 takes longer to send or not. On the other hand, UDP (User Datagram Protocol) is not ordered. The packets of data are independent of each other. So, if packet 1, packet 2, and packet 3 are sent in that order, they could be received in a different order such as packet 2, packet 1, then packet 3. This happens because UDP doesn't re-order packets as TCP does.
In the context of TCP vs UDP, "ordered" and "not ordered" refers to the order in which packets are received. In TCP (Transmission Control Protocol), packets are ordered. This means that the packets of data are sent and received in the same order. For example, if packet 1, packet 2, and packet 3 are sent in that order, they will be delivered and read in that exact order whether packet 2 takes longer to send or not. On the other hand, UDP (User Datagram Protocol) is not ordered. The packets of data are independent of each other. So, if packet 1, packet 2, and packet 3 are sent in that order, they could be received in a different order such as packet 2, packet 1, then packet 3. This happens because UDP doesn't re-order packets as TCP does.
Visit the following resources to learn more:
- [@article@UDP vs. TCP - Gaffer on Games](http://vodacek.zvb.cz/archiv/685.html)
@@ -4,5 +4,5 @@
Visit the following resources to learn more:
- [@article@Permisions](https://linuxcommand.org/lc3_lts0090.php)
- [@article@Permissions](https://linuxcommand.org/lc3_lts0090.php)
- [@video@Linux Crash Course - Understanding File Permissions](https://www.youtube.com/watch?v=4N4Q576i3zA)
@@ -5,4 +5,4 @@ EMC's document management systems provide enterprise level tools for storing, or
Visit the following resources to learn more:
- [@article@DMS](https://www.opentext.com/products/documentum-content-management)
- [@article@EMC Softwares](https://www.spiceworks.com/collaboration/content-collaboration/articles/top-10-enterprise-content-management-software-systems/)
- [@article@EMC Software](https://www.spiceworks.com/collaboration/content-collaboration/articles/top-10-enterprise-content-management-software-systems/)
@@ -4,4 +4,4 @@ Enterprise software refers to software applications that are designed to meet th
Visit the following resources to learn more:
- [@article@Enterprise Softwares](https://en.wikipedia.org/wiki/Enterprise_software)
- [@article@Enterprise Software](https://en.wikipedia.org/wiki/Enterprise_software)
@@ -6,5 +6,5 @@ Visit the following resources to learn more:
- [@article@What is Hashing?](https://www.codecademy.com/resources/blog/what-is-hashing/)
- [@video@Hashing Algorithms and Security - Computerphile](https://www.youtube.com/watch?v=b4b8ktEV4Bg)
- [@video@Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A)
- [@video@Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Explained | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A)
- [@video@SHA: Secure Hashing Algorithm - Computerphile](https://www.youtube.com/watch?v=DMtFhACPnTY)
@@ -5,4 +5,4 @@ Databases provide a structured way to store and manage data within your Swift ap
Visit the following resources to learn more:
- [@article@Working with Databases in Swift: A Comprehensive Guide](https://thatthinginswift.com/working-with-databases-in-swift-a-comprehensive-guide/)
- [@article@Databases & Persistance](https://www.swift.org/packages/database.html)
- [@article@Databases & Persistence](https://www.swift.org/packages/database.html)
@@ -1,3 +1,3 @@
# Plagiarism Checker
**Plagiarism** refers to the act of copying someone else's work, ideas, or expressions and presenting them as your own without giving due credit to the original author. This unoriginal practice is seen as theft of intellectual property and can incur serious repercussions in both academic and professional settings. In the case of technical writing, using specialized plagiarism detection softwares is crucial to ensure the originality and authenticity of the content. Some of these detection tools include Turnitin, Grammarly, Copyscape, and many more. They work by cross-referencing your work with a vast database of academic and professional documents to identify any matching phrases that could constitute plagiarism.
**Plagiarism** refers to the act of copying someone else's work, ideas, or expressions and presenting them as your own without giving due credit to the original author. This unoriginal practice is seen as theft of intellectual property and can incur serious repercussions in both academic and professional settings. In the case of technical writing, using specialized plagiarism detection software is crucial to ensure the originality and authenticity of the content. Some of these detection tools include Turnitin, Grammarly, Copyscape, and many more. They work by cross-referencing your work with a vast database of academic and professional documents to identify any matching phrases that could constitute plagiarism.
@@ -2,7 +2,7 @@
The count meta-argument in Terraform allows you to specify the number of instances of a particular resource to create. By setting count to a numeric value, Terraform dynamically generates multiple instances of the resource, indexed from 0 to count-1. This is useful for managing infrastructure that requires multiple identical or similar resources, such as creating multiple virtual machines or storage buckets. Using count, you can conditionally create resources by setting the value based on variables or expressions, making your configurations more flexible and reducing redundancy. Each instance of the resource can be uniquely referenced using the count.index value, enabling more granular control and customization of each resource instance.
Note: You cannot delare count and for\_each on the same resource.
Note: You cannot declare count and for\_each on the same resource.
Visit the following resources to learn more: