diff --git a/public/roadmap-content/data-analyst.json b/public/roadmap-content/data-analyst.json index dac7ea050..744e1c6ae 100644 --- a/public/roadmap-content/data-analyst.json +++ b/public/roadmap-content/data-analyst.json @@ -11,7 +11,7 @@ { "title": "Introduction to Data Analytics", "url": "https://www.coursera.org/learn/introduction-to-data-analytics", - "type": "article" + "type": "course" } ] }, diff --git a/public/roadmap-content/devops.json b/public/roadmap-content/devops.json index d59463e0c..9fbc98d9c 100644 --- a/public/roadmap-content/devops.json +++ b/public/roadmap-content/devops.json @@ -3026,14 +3026,14 @@ "title": "Envoy", "description": "Originally created at Lyft, Envoy is a high-performance data plane designed for service mesh architectures. Lyft open sourced it and donated it to the CNCF, where it is now one of the CNCF’s graduated open source projects. Envoy is a self contained process that is designed to run alongside every application server. All of the Envoys form a transparent communication mesh in which each application sends and receives messages to and from localhost and is unaware of the network topology.\n\nVisit the following resources to learn more:", "links": [ - { - "title": "Envoy Website", - "url": "https://www.envoyproxy.io/", - "type": "article" - }, { "title": "envoyproxy/envoy", "url": "https://github.com/envoyproxy/envoy", + "type": "opensource" + }, + { + "title": "Envoy", + "url": "https://www.envoyproxy.io/", "type": "article" }, { diff --git a/public/roadmap-content/game-developer.json b/public/roadmap-content/game-developer.json index 32d0bcc23..2db1d5ee9 100644 --- a/public/roadmap-content/game-developer.json +++ b/public/roadmap-content/game-developer.json @@ -599,16 +599,16 @@ }, "vWLKYK2KUzV1fO-vQunzW": { "title": "EPA", - "description": "The **EPA**, also known as the _Environmental Protection Agency_, is not typically related to game development or the concept of intersection within this context. However, in game development, EPA might refer to an 'Event-driven Process chain Architecture' or some other game-specific acronym. In this domain, different terminologies and acronyms are often used to express complex architectures, designs, or functionalities. If you have encountered EPA in a game development context, it might be best to refer to the specific documentation or guide where it was described for a better understanding. Understanding the context is key to untangle the meaning of such abbreviations.\n\nVisit the following resources to learn more:", + "description": "The **EPA** (Expanding Polytope Algorithm) is an iterative algorithm used for calculating the penetration depth between two shapes in collision detection. It is commonly used in physics engines and robotics. The algorithm takes the resulting simplex from a previously applied GJK algorithm, iteratively expanding the polytope towards the Minkowski Difference boundary until it finds the closest point to the origin. The vector from that point to the origin is the penetration vector and its magnitude is equal to the penetration depth between the two shapes.\n\nVisit the following resources to learn more:", "links": [ { - "title": "Environmental Sustainability in Game Development", - "url": "https://polydin.com/environmental-sustainability-in-game-development/", + "title": "EPA: Collision response algorithm for 2D/3D - winter.dev", + "url": "https://winter.dev/articles/epa-algorithm", "type": "article" }, { - "title": "Gaming Sustainability - Microsoft Game Dev", - "url": "https://learn.microsoft.com/en-us/gaming/sustainability/sustainability-overview", + "title": "EPA (Expanding Polytope Algorithm) - dyn4j", + "url": "https://dyn4j.org/2010/05/epa-expanding-polytope-algorithm/", "type": "article" } ] diff --git a/public/roadmap-content/php.json b/public/roadmap-content/php.json index 6658f1e3a..45352df08 100644 --- a/public/roadmap-content/php.json +++ b/public/roadmap-content/php.json @@ -393,7 +393,7 @@ }, "RkNjYva8o_jXp9suz5YdG": { "title": "Named Arguments", - "description": "Named arguments in PHP, introduced with PHP 8.0, allow you to specify the values of required parameters by their names, instead of their position in the function call, thus making your code more readable, reducing mistakes, and allowing for unimportant arguments to be skipped. Here's an array\\_fill() function using named arguments:\n\n