<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://developerwiki.proventusnova.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>ProventusNova DeveloperWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://developerwiki.proventusnova.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/Special:Contributions/Admin"/>
	<updated>2026-04-18T04:49:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=File:Screenshot_from_2025-09-01_21-43-06.png&amp;diff=381</id>
		<title>File:Screenshot from 2025-09-01 21-43-06.png</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=File:Screenshot_from_2025-09-01_21-43-06.png&amp;diff=381"/>
		<updated>2025-09-01T15:57:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: Screenshot1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Screenshot1&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=File:Elephant.jpg&amp;diff=380</id>
		<title>File:Elephant.jpg</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=File:Elephant.jpg&amp;diff=380"/>
		<updated>2025-08-28T01:36:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: test image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
test image&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=246</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=246"/>
		<updated>2025-08-05T15:59:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add debugging methods and error fixes section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Embedded&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Yocto&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Create custom Yocto meta layer for MediaTek G510 board|Create custom Yocto meta layer for MediaTek G510 board]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Nvidia&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Nvidia Jetson Nano developer setup]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Developer Tools ==&lt;br /&gt;
&lt;br /&gt;
This section provides essential guidelines and practices to ensure consistency, clarity, and efficiency across all development efforts. These tools and standards help teams collaborate better and maintain high-quality codebases.&lt;br /&gt;
&lt;br /&gt;
🔀 &#039;&#039;&#039;[[Git workflow]]&#039;&#039;&#039;: A structured guide to how our team uses Git—from branching strategies to pull request protocols—ensuring smooth collaboration and clean version history.&lt;br /&gt;
&lt;br /&gt;
🧾 &#039;&#039;&#039;[[Naming Conventions]]&#039;&#039;&#039;: Standardized naming rules for code elements such as variables, functions, classes, and files, helping improve readability and maintainability across projects.&lt;br /&gt;
&lt;br /&gt;
== 🐞🛠️ Debugging methods and error/bug fixes ==&lt;br /&gt;
This section provides the best debugging methods as well as common error/bug fixes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yocto&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Yocto Project related debugging methods and error/bug fixes &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Error:_BitBake_%2B_AppArmor_User_Namespace_Restriction_Fix|Error: BitBake+AppArmor User Namespace Restriction Fix]]: Fix for user namespace restriction using BitBake+AppArmor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nvidia&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nvidia related debugging methods and error/bug fixes &amp;lt;br&amp;gt;&lt;br /&gt;
*[[Debug_NVIDIA_Jetson_nvv4l2av1enc_VPR_Violation_(EMEM_decode_error)| Debug NVIDIA Jetson nvv4l2av1enc VPR Violation (EMEM decode error)]]: How to debug Nvidia Jetson with EMEM decode error&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=How_to_Capture_Images_From_Nvidia_Jetson_Using_Python&amp;diff=219</id>
		<title>How to Capture Images From Nvidia Jetson Using Python</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=How_to_Capture_Images_From_Nvidia_Jetson_Using_Python&amp;diff=219"/>
		<updated>2025-07-14T02:44:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
This document shows how to capture images from the Nvidia Jetson Nano using Python&lt;br /&gt;
&lt;br /&gt;
==Pre-requisites==&lt;br /&gt;
Before proceeding, the Nvidia Jetson Nano must be set up. To set up the Nvidia Jetson Nano, see [[Nvidia Jetson Nano developer setup]]&lt;br /&gt;
&lt;br /&gt;
The following pre-requisites must be present: &lt;br /&gt;
===Install the required Python and GStreamer packages in the host machine===&lt;br /&gt;
Install the necessary Python and GStreamer packages on the Jetson Nano&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3-opencv python3-pip&lt;br /&gt;
pip3 install numpy&lt;br /&gt;
sudo apt install python3-gi gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Camera Module===&lt;br /&gt;
A compatible camera with CSI (Camera Serial Interface) is required to connect to the port on the Jetson Nano.&lt;br /&gt;
&lt;br /&gt;
==Testing the Camera Module==&lt;br /&gt;
To test if the camera module is working or not, execute the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gst-launch-1.0 nvarguscamerasrc ! nvvidconv ! ximagesink&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A window should pop up and show the output of the camera&lt;br /&gt;
&lt;br /&gt;
==Run Python Script==&lt;br /&gt;
The script initializes a GStreamer pipeline to capture frames from the Jetson camera module, listens for new frames, and prints their resolution.&lt;br /&gt;
See the script below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
import gi&lt;br /&gt;
import sys&lt;br /&gt;
import signal&lt;br /&gt;
&lt;br /&gt;
gi.require_version(&#039;Gst&#039;, &#039;1.0&#039;)&lt;br /&gt;
gi.require_version(&#039;GstApp&#039;, &#039;1.0&#039;)&lt;br /&gt;
gi.require_version(&#039;GObject&#039;, &#039;2.0&#039;)&lt;br /&gt;
from gi.repository import Gst, GObject, GLib&lt;br /&gt;
&lt;br /&gt;
Gst.init(None)&lt;br /&gt;
&lt;br /&gt;
# Graceful exit using GMainLoop&lt;br /&gt;
loop = GLib.MainLoop()&lt;br /&gt;
&lt;br /&gt;
def signal_handler(sig, frame):&lt;br /&gt;
    print(&amp;quot;Ctrl+C detected. Exiting...&amp;quot;)&lt;br /&gt;
    loop.quit()&lt;br /&gt;
&lt;br /&gt;
signal.signal(signal.SIGINT, signal_handler)&lt;br /&gt;
&lt;br /&gt;
def on_new_sample(sink, data):&lt;br /&gt;
    sample = sink.emit(&amp;quot;pull-sample&amp;quot;)&lt;br /&gt;
    if sample:&lt;br /&gt;
        buf = sample.get_buffer()&lt;br /&gt;
        caps = sample.get_caps()&lt;br /&gt;
        width = caps.get_structure(0).get_value(&#039;width&#039;)&lt;br /&gt;
        height = caps.get_structure(0).get_value(&#039;height&#039;)&lt;br /&gt;
        print(f&amp;quot;Received frame of resolution: {width}x{height}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        result, mapinfo = buf.map(Gst.MapFlags.READ)&lt;br /&gt;
        if result:&lt;br /&gt;
            frame_data = mapinfo.data&lt;br /&gt;
            # Optional: convert to numpy array&lt;br /&gt;
            # import numpy as np&lt;br /&gt;
            # np_frame = np.frombuffer(frame_data, dtype=np.uint8).reshape((height, width, 3))&lt;br /&gt;
            buf.unmap(mapinfo)&lt;br /&gt;
        return Gst.FlowReturn.OK&lt;br /&gt;
    return Gst.FlowReturn.ERROR&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    pipeline_str = (&lt;br /&gt;
        &amp;quot;nvarguscamerasrc ! &amp;quot;&lt;br /&gt;
        &amp;quot;nvvidconv ! &amp;quot;&lt;br /&gt;
        &amp;quot;appsink name=appsink emit-signals=true max-buffers=1 drop=true&amp;quot;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    pipeline = Gst.parse_launch(pipeline_str)&lt;br /&gt;
    appsink = pipeline.get_by_name(&amp;quot;appsink&amp;quot;)&lt;br /&gt;
    appsink.connect(&amp;quot;new-sample&amp;quot;, on_new_sample, None)&lt;br /&gt;
&lt;br /&gt;
    ret = pipeline.set_state(Gst.State.PLAYING)&lt;br /&gt;
    if ret == Gst.StateChangeReturn.FAILURE:&lt;br /&gt;
        print(&amp;quot;Unable to set the pipeline to the playing state.&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;Running... Press Ctrl+C to stop.&amp;quot;)&lt;br /&gt;
    try:&lt;br /&gt;
        loop.run()&lt;br /&gt;
    finally:&lt;br /&gt;
        pipeline.set_state(Gst.State.NULL)&lt;br /&gt;
        print(&amp;quot;Pipeline stopped.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    main()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the script runs, it continuously captures frames from the camera and prints their resolution to the terminal, such as &amp;quot;Received frame of resolution: 1280x720&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
This confirms that the camera is active and the GStreamer pipeline is functioning correctly. The output repeats for every frame received.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=How_to_Capture_Images_From_Nvidia_Jetson_Using_Python&amp;diff=218</id>
		<title>How to Capture Images From Nvidia Jetson Using Python</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=How_to_Capture_Images_From_Nvidia_Jetson_Using_Python&amp;diff=218"/>
		<updated>2025-07-14T02:40:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add Pre-requisites and Python Script sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
This document shows how to capture images from the Nvidia Jetson Nano using Python&lt;br /&gt;
&lt;br /&gt;
==Pre-requisites==&lt;br /&gt;
Before proceeding, the Nvidia Jetson Nano must be set up. To set up the Nvidia Jetson Nano, see [[Nvidia Jetson Nano developer setup]]&lt;br /&gt;
&lt;br /&gt;
The following pre-requisites must be present: &lt;br /&gt;
===Install the required Python and GStreamer packages in the host machine===&lt;br /&gt;
Install the necessary Python and GStreamer packages on the Jetson Nano&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3-opencv python3-pip&lt;br /&gt;
pip3 install numpy&lt;br /&gt;
sudo apt install python3-gi gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Camera Module===&lt;br /&gt;
A compatible camera with CSI (Camera Serial Interface) is required to connect to the port on the Jetson Nano.&lt;br /&gt;
&lt;br /&gt;
==Testing the Camera Module==&lt;br /&gt;
To test if the camera module is working or not, execute the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gst-launch-1.0 nvarguscamerasrc ! nvvidconv ! ximagesink&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A window should pop up and show the output of the camera&lt;br /&gt;
&lt;br /&gt;
==Run Python Script==&lt;br /&gt;
The script initializes a GStreamer pipeline to capture frames from the Jetson camera module, listens for new frames, and prints their resolution.&lt;br /&gt;
See the script below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
import gi&lt;br /&gt;
import sys&lt;br /&gt;
import signal&lt;br /&gt;
&lt;br /&gt;
gi.require_version(&#039;Gst&#039;, &#039;1.0&#039;)&lt;br /&gt;
gi.require_version(&#039;GstApp&#039;, &#039;1.0&#039;)&lt;br /&gt;
gi.require_version(&#039;GObject&#039;, &#039;2.0&#039;)&lt;br /&gt;
from gi.repository import Gst, GObject, GLib&lt;br /&gt;
&lt;br /&gt;
Gst.init(None)&lt;br /&gt;
&lt;br /&gt;
# Graceful exit using GMainLoop&lt;br /&gt;
loop = GLib.MainLoop()&lt;br /&gt;
&lt;br /&gt;
def signal_handler(sig, frame):&lt;br /&gt;
    print(&amp;quot;Ctrl+C detected. Exiting...&amp;quot;)&lt;br /&gt;
    loop.quit()&lt;br /&gt;
&lt;br /&gt;
signal.signal(signal.SIGINT, signal_handler)&lt;br /&gt;
&lt;br /&gt;
def on_new_sample(sink, data):&lt;br /&gt;
    sample = sink.emit(&amp;quot;pull-sample&amp;quot;)&lt;br /&gt;
    if sample:&lt;br /&gt;
        buf = sample.get_buffer()&lt;br /&gt;
        caps = sample.get_caps()&lt;br /&gt;
        width = caps.get_structure(0).get_value(&#039;width&#039;)&lt;br /&gt;
        height = caps.get_structure(0).get_value(&#039;height&#039;)&lt;br /&gt;
        print(f&amp;quot;Received frame of resolution: {width}x{height}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        result, mapinfo = buf.map(Gst.MapFlags.READ)&lt;br /&gt;
        if result:&lt;br /&gt;
            frame_data = mapinfo.data&lt;br /&gt;
            # Optional: convert to numpy array&lt;br /&gt;
            # import numpy as np&lt;br /&gt;
            # np_frame = np.frombuffer(frame_data, dtype=np.uint8).reshape((height, width, 3))&lt;br /&gt;
            buf.unmap(mapinfo)&lt;br /&gt;
        return Gst.FlowReturn.OK&lt;br /&gt;
    return Gst.FlowReturn.ERROR&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    pipeline_str = (&lt;br /&gt;
        &amp;quot;nvarguscamerasrc ! &amp;quot;&lt;br /&gt;
        &amp;quot;nvvidconv ! &amp;quot;&lt;br /&gt;
        &amp;quot;appsink name=appsink emit-signals=true max-buffers=1 drop=true&amp;quot;&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    pipeline = Gst.parse_launch(pipeline_str)&lt;br /&gt;
    appsink = pipeline.get_by_name(&amp;quot;appsink&amp;quot;)&lt;br /&gt;
    appsink.connect(&amp;quot;new-sample&amp;quot;, on_new_sample, None)&lt;br /&gt;
&lt;br /&gt;
    ret = pipeline.set_state(Gst.State.PLAYING)&lt;br /&gt;
    if ret == Gst.StateChangeReturn.FAILURE:&lt;br /&gt;
        print(&amp;quot;Unable to set the pipeline to the playing state.&amp;quot;, file=sys.stderr)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;Running... Press Ctrl+C to stop.&amp;quot;)&lt;br /&gt;
    try:&lt;br /&gt;
        loop.run()&lt;br /&gt;
    finally:&lt;br /&gt;
        pipeline.set_state(Gst.State.NULL)&lt;br /&gt;
        print(&amp;quot;Pipeline stopped.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    main()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=How_to_Capture_Images_From_Nvidia_Jetson_Using_Python&amp;diff=217</id>
		<title>How to Capture Images From Nvidia Jetson Using Python</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=How_to_Capture_Images_From_Nvidia_Jetson_Using_Python&amp;diff=217"/>
		<updated>2025-07-08T14:52:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;==About== This document shows how to capture images from Nvidia Jetson Nano using Python  ==Pre-requisites== Before proceeding, the Nvidia Jetson Nano must be setup. To setup the Nvidia Jetson Nano, see Nvidia Jetson Nano developer setup  {{Footer}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
This document shows how to capture images from Nvidia Jetson Nano using Python&lt;br /&gt;
&lt;br /&gt;
==Pre-requisites==&lt;br /&gt;
Before proceeding, the Nvidia Jetson Nano must be setup. To setup the Nvidia Jetson Nano, see [[Nvidia Jetson Nano developer setup]]&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Nvidia_Jetson_Nano_developer_setup&amp;diff=216</id>
		<title>Nvidia Jetson Nano developer setup</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Nvidia_Jetson_Nano_developer_setup&amp;diff=216"/>
		<updated>2025-07-08T14:51:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
This document shows how to get started with Nvidia Jetson Nano developer kit.&lt;br /&gt;
&lt;br /&gt;
==Pre-requisites==&lt;br /&gt;
The following pre-requisites must be present:&lt;br /&gt;
* Jetson Nano Developer Kit (4GB or 2GB version)&lt;br /&gt;
* 32gb microSD card (optional microSD card reader for flashing the OS)&lt;br /&gt;
* 5V 2A power supply (2GB model)&lt;br /&gt;
* 5V 4A power supply (4GB model)&lt;br /&gt;
* Keyboard &lt;br /&gt;
* Mouse&lt;br /&gt;
* Monitor&lt;br /&gt;
* Internet connection&lt;br /&gt;
* Host machine running Linux, Windows, or macOS for initial setup&lt;br /&gt;
* For the OS image, download [https://developer.nvidia.com/jetson-nano-sd-card-image Nvidia Jetson Nano Image]&lt;br /&gt;
* For the etcher, download [https://etcher.balena.io/#download-etcher Etcher]&lt;br /&gt;
&lt;br /&gt;
==Setting up Nvidia Jetson Nano==&lt;br /&gt;
=== Flash Image to microSD card ===&lt;br /&gt;
Follow these steps to flash the image to a microSD card&lt;br /&gt;
# Open Etcher.&lt;br /&gt;
# Click &amp;quot;Flash from file&amp;quot; and select the Nvidia Jetson Nano image (.img file).&lt;br /&gt;
# Click &amp;quot;Select target&amp;quot; and choose the microSD card.&lt;br /&gt;
# Click &amp;quot;Flash!&amp;quot; to begin writing the image (This will take a while, so be patient.).&lt;br /&gt;
# After flashing is complete, safely remove the microSD card.&lt;br /&gt;
&lt;br /&gt;
===Setup the board===&lt;br /&gt;
After successfully flashing the image to a microSD card, follow these steps to set up the Nvidia Jetson Nano board. &amp;lt;!--The board can be set up either with a display or in headless mode.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Setup with Display====&lt;br /&gt;
# Insert the microSD card into the Jetson Nano.&lt;br /&gt;
# Connect a keyboard and mouse via USB.&lt;br /&gt;
# Connect a monitor via HDMI or DisplayPort.&lt;br /&gt;
&amp;lt;!--# (Optional) Connect Ethernet cable for internet access or Wi-Fi.--&amp;gt;&lt;br /&gt;
# Power on the board by connecting the power supply. A green LED should light up as soon as the board powers on.&lt;br /&gt;
# Follow the instruction found on the screen.&lt;br /&gt;
# After following the instructions, you are done setting up the board!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Headless Setup (No Display)===&lt;br /&gt;
# Insert the microSD card into the Jetson Nano.&lt;br /&gt;
# Check the [https://developer.nvidia.com/embedded/downloads#?search=Jetson%20Nano%20Developer%20Kit%20User%20Guide Jetson Nano Developer Kit User Guide] for the location of the J48 Power Select Header and J25 Power jack.&lt;br /&gt;
# Jumper the J48 Power Select Header pins.&lt;br /&gt;
# Connect the board via micro-USB to the host machine.&lt;br /&gt;
# On your host PC, use a network scanning tool or check your router&#039;s DHCP list to find the IP address of the Jetson Nano.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=215</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=215"/>
		<updated>2025-07-07T11:12:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* ⚙️ Technical Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Embedded&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Yocto&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Create custom Yocto meta layer for MediaTek G510 board|Create custom Yocto meta layer for MediaTek G510 board]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Nvidia&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Nvidia Jetson Nano developer setup]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Developer Tools ==&lt;br /&gt;
&lt;br /&gt;
This section provides essential guidelines and practices to ensure consistency, clarity, and efficiency across all development efforts. These tools and standards help teams collaborate better and maintain high-quality codebases.&lt;br /&gt;
&lt;br /&gt;
🔀 &#039;&#039;&#039;[[Git workflow]]&#039;&#039;&#039;: A structured guide to how our team uses Git—from branching strategies to pull request protocols—ensuring smooth collaboration and clean version history.&lt;br /&gt;
&lt;br /&gt;
🧾 &#039;&#039;&#039;[[Naming Conventions]]&#039;&#039;&#039;: Standardized naming rules for code elements such as variables, functions, classes, and files, helping improve readability and maintainability across projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=213</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=213"/>
		<updated>2025-06-23T14:21:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: Fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Embedded&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Yocto&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Create custom Yocto meta layer for MediaTek G510 board|Create custom Yocto meta layer for MediaTek G510_board]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Nvidia&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Nvidia Jetson Nano developer setup]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Developer Tools ==&lt;br /&gt;
&lt;br /&gt;
This section provides essential guidelines and practices to ensure consistency, clarity, and efficiency across all development efforts. These tools and standards help teams collaborate better and maintain high-quality codebases.&lt;br /&gt;
&lt;br /&gt;
🔀 &#039;&#039;&#039;[[Git workflow]]&#039;&#039;&#039;: A structured guide to how our team uses Git—from branching strategies to pull request protocols—ensuring smooth collaboration and clean version history.&lt;br /&gt;
&lt;br /&gt;
🧾 &#039;&#039;&#039;[[Naming Conventions]]&#039;&#039;&#039;: Standardized naming rules for code elements such as variables, functions, classes, and files, helping improve readability and maintainability across projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=212</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=212"/>
		<updated>2025-06-23T14:18:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add link to Create custom Yocto meta layer for MediaTek G510_board&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Embedded&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Yocto&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Create custom Yocto meta layer for MediaTek G510_board|Create custom Yocto meta layer for MediaTek G510_board]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Nvidia&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Nvidia Jetson Nano developer setup]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Developer Tools ==&lt;br /&gt;
&lt;br /&gt;
This section provides essential guidelines and practices to ensure consistency, clarity, and efficiency across all development efforts. These tools and standards help teams collaborate better and maintain high-quality codebases.&lt;br /&gt;
&lt;br /&gt;
🔀 &#039;&#039;&#039;[[Git workflow]]&#039;&#039;&#039;: A structured guide to how our team uses Git—from branching strategies to pull request protocols—ensuring smooth collaboration and clean version history.&lt;br /&gt;
&lt;br /&gt;
🧾 &#039;&#039;&#039;[[Naming Conventions]]&#039;&#039;&#039;: Standardized naming rules for code elements such as variables, functions, classes, and files, helping improve readability and maintainability across projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Create_custom_Yocto_meta_layer_for_MediaTek_G510_board&amp;diff=211</id>
		<title>Create custom Yocto meta layer for MediaTek G510 board</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Create_custom_Yocto_meta_layer_for_MediaTek_G510_board&amp;diff=211"/>
		<updated>2025-06-20T14:42:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: Initial creation of Create custom Yocto meta layer for MediaTek G510 board&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About=&lt;br /&gt;
&lt;br /&gt;
This document shows a detailed guide on how to create a custom Yocto meta-layer for MediaTek G510 board.&lt;br /&gt;
&lt;br /&gt;
=Pre-requisites=&lt;br /&gt;
1. The host machine must have the following requirements:&lt;br /&gt;
*At least 90GB of space&lt;br /&gt;
*At least 8GB RAM&lt;br /&gt;
*Host OS must be a supported Linux distribution. (To see supported Linux Distributions, click [https://docs.yoctoproject.org/ref-manual/system-requirements.html#supported-linux-distributions supported distributions])&lt;br /&gt;
&lt;br /&gt;
2. The following packages must be present in the host machine:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install build-essential chrpath cpio debianutils diffstat file gawk gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget xz-utils zstd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Create meta-layer for MediaTek G510 board=&lt;br /&gt;
&lt;br /&gt;
Follow these steps to add meta-pn-mtk layer to your exisiting Yocto Project. And add the MACHINE and DISTRO needed for MediaTek G510 board.&lt;br /&gt;
&lt;br /&gt;
==Get a copy of meta-pn-mtk layer==&lt;br /&gt;
&lt;br /&gt;
Place the layer inside your Yocto Project layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lan=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/ProventusNova/meta-pn-mtk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add the layer==&lt;br /&gt;
&lt;br /&gt;
You can either add the layer by editing the bblayers.conf file or add the layer by using the bitbake command.&lt;br /&gt;
&lt;br /&gt;
Edit the bblayers.conf file by adding the layer manually.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
BBLAYERS ?= &amp;quot; \&lt;br /&gt;
  ##OEROOT##/meta \&lt;br /&gt;
  ##OEROOT##/../meta-pn-mtk \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aternatively, you can add the layer by using the bitbake command.&lt;br /&gt;
&amp;lt;syntaxhighlight lan=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bitbake-layers add-layer meta-pn-mtk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Edit the local.conf file==&lt;br /&gt;
Edit the local.conf file in your build directory to use the DISTRO and MACHINE from the meta-pn-mtk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;mtk-g510&amp;quot;&lt;br /&gt;
DISTRO ?= &amp;quot;pn-mtk&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Edit or replace the layer.conf==&lt;br /&gt;
Edit or replace the layer.conf to use the layer.conf file found in meta-pn-mtk.&lt;br /&gt;
&lt;br /&gt;
It should contain the following:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# We have a conf and classes directory, add to BBPATH&lt;br /&gt;
BBPATH .= &amp;quot;:${LAYERDIR}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# We have recipes-* directories, add to BBFILES&lt;br /&gt;
BBFILES += &amp;quot;${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
BBFILE_COLLECTIONS += &amp;quot;pn-mtk&amp;quot;&lt;br /&gt;
BBFILE_PATTERN_pn-mtk = &amp;quot;^${LAYERDIR}/&amp;quot;&lt;br /&gt;
BBFILE_PRIORITY_pn-mtk = &amp;quot;9&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This should only be incremented on significant changes that will&lt;br /&gt;
# cause compatibility issues with other layers&lt;br /&gt;
LAYERVERSION_pn-mtk = &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LAYERDEPENDS_pn-mtk = &amp;quot; \&lt;br /&gt;
	core \&lt;br /&gt;
	mediatek-bsp \&lt;br /&gt;
	mediatek-tsn \&lt;br /&gt;
	mediatek-bluedroid \&lt;br /&gt;
	mediatek-demo \&lt;br /&gt;
	multimedia-layer \&lt;br /&gt;
	openembedded-layer \&lt;br /&gt;
	networking-layer \&lt;br /&gt;
	meta-python \&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LAYERSERIES_COMPAT_pn-mtk = &amp;quot;scarthgap&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=210</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=210"/>
		<updated>2025-06-16T13:28:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: Fix spacing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Embedded&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Yocto&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Nvidia&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Nvidia Jetson Nano developer setup]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Developer Tools ==&lt;br /&gt;
&lt;br /&gt;
This section provides essential guidelines and practices to ensure consistency, clarity, and efficiency across all development efforts. These tools and standards help teams collaborate better and maintain high-quality codebases.&lt;br /&gt;
&lt;br /&gt;
🔀 &#039;&#039;&#039;[[Git workflow]]&#039;&#039;&#039;: A structured guide to how our team uses Git—from branching strategies to pull request protocols—ensuring smooth collaboration and clean version history.&lt;br /&gt;
&lt;br /&gt;
🧾 &#039;&#039;&#039;[[Naming Conventions]]&#039;&#039;&#039;: Standardized naming rules for code elements such as variables, functions, classes, and files, helping improve readability and maintainability across projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=209</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=209"/>
		<updated>2025-06-16T12:12:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Embedded&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Yocto&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Nvidia&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Nvidia Jetson Nano developer setup]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Developer Tools ==&lt;br /&gt;
&lt;br /&gt;
This section provides essential guidelines and practices to ensure consistency, clarity, and efficiency across all development efforts. These tools and standards help teams collaborate better and maintain high-quality codebases.&lt;br /&gt;
&lt;br /&gt;
🔀 &#039;&#039;&#039;[[Git workflow]]&#039;&#039;&#039;: A structured guide to how our team uses Git—from branching strategies to pull request protocols—ensuring smooth collaboration and clean version history.&lt;br /&gt;
&lt;br /&gt;
🧾 &#039;&#039;&#039;[[Naming Conventions]]&#039;&#039;&#039;: Standardized naming rules for code elements such as variables, functions, classes, and files, helping improve readability and maintainability across projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Naming_Conventions&amp;diff=208</id>
		<title>Naming Conventions</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Naming_Conventions&amp;diff=208"/>
		<updated>2025-06-16T05:02:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Create Naming Conventions page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Naming Conventions ==&lt;br /&gt;
&lt;br /&gt;
This section shows the standard naming conventions used in ProventusNova’s codebases to ensure consistency, readability, and alignment.&lt;br /&gt;
&lt;br /&gt;
=== Classes (PascalCase) ===&lt;br /&gt;
PascalCase is used to name classes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
class NamingConvention:&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        pass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables (camelCase) ===&lt;br /&gt;
camelCase is used to name variables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
firstName = &amp;quot;proventusNova&amp;quot;&lt;br /&gt;
lastName = &amp;quot;doe&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Functions, Files, and Directories (snake_case) ===&lt;br /&gt;
snake_case is used for function names, file names, and directories.&lt;br /&gt;
&lt;br /&gt;
File: &amp;lt;code&amp;gt;sample_file.py&amp;lt;/code&amp;gt;  &lt;br /&gt;
Directory: &amp;lt;code&amp;gt;test_folder/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def this_function(self):&lt;br /&gt;
    return self&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Git Branches (kebab-case) ===&lt;br /&gt;
kebab-case is used for naming Git branches.&lt;br /&gt;
&lt;br /&gt;
Example:  &lt;br /&gt;
&amp;lt;code&amp;gt;feature/naming-conventions&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Git_workflow&amp;diff=207</id>
		<title>Git workflow</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Git_workflow&amp;diff=207"/>
		<updated>2025-06-16T05:01:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: Create git workflow page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Git workflow ==&lt;br /&gt;
&lt;br /&gt;
This section shows the standard Git workflow when merging feature branches into the &amp;lt;code&amp;gt;develop&amp;lt;/code&amp;gt; branch. These steps ensure a clean commit history, reduce merge conflicts, and promote a collaborative development process.&lt;br /&gt;
&lt;br /&gt;
=== Steps for merging branches into develop ===&lt;br /&gt;
&lt;br /&gt;
1. Checkout the develop branch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout develop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
2. Pull the latest changes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Checkout the feature branch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b feature/branch-name&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
4. Rebase the feature branch onto develop:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git rebase develop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. Switch back to develop:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout develop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. Merge the feature branch (no fast-forward):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git merge --no-ff feature/branch-name&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=206</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=206"/>
		<updated>2025-06-16T04:58:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: Add developer tools section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Embedded&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Yocto&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Nvidia&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Nvidia Jetson Nano developer setup]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Developer Tools ==&lt;br /&gt;
&lt;br /&gt;
This section provides essential guidelines and practices to ensure consistency, clarity, and efficiency across all development efforts. These tools and standards help teams collaborate better and maintain high-quality codebases.&lt;br /&gt;
&lt;br /&gt;
🔀 [[Git workflow]]: A structured guide to how our team uses Git—from branching strategies to pull request protocols—ensuring smooth collaboration and clean version history.&lt;br /&gt;
&lt;br /&gt;
🧾 [[Naming Conventions]]: Standardized naming rules for code elements such as variables, functions, classes, and files, helping improve readability and maintainability across projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=201</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=201"/>
		<updated>2025-04-29T07:03:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* ⚙️ Technical Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Embedded&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Yocto&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;font-weight: bold; margin-top: 1em;&amp;quot;&amp;gt;Nvidia&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[[Nvidia Jetson Nano developer setup]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Nvidia_Jetson_Nano_developer_setup&amp;diff=200</id>
		<title>Nvidia Jetson Nano developer setup</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Nvidia_Jetson_Nano_developer_setup&amp;diff=200"/>
		<updated>2025-04-29T07:02:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Initial creation of Nvidia Jetson Nano developer setup page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
This document shows how to get started with Nvidia Jetson Nano developer kit.&lt;br /&gt;
&lt;br /&gt;
==Pre-requisites==&lt;br /&gt;
The following pre-requisites must be present:&lt;br /&gt;
* Jetson Nano Developer Kit (4GB or 2GB version)&lt;br /&gt;
* 32gb microSD card (optional microSD card reader for flashing the OS)&lt;br /&gt;
* 5V 2A power supply (2GB model)&lt;br /&gt;
* 5V 4A power supply (4GB model)&lt;br /&gt;
* Keyboard &lt;br /&gt;
* Mouse&lt;br /&gt;
* Monitor&lt;br /&gt;
* Internet connection&lt;br /&gt;
* Host machine running Linux, Windows, or macOS for initial setup&lt;br /&gt;
* Download [https://developer.nvidia.com/jetson-nano-sd-card-image Nvidia Jetson Nano Image]&lt;br /&gt;
* Download [https://etcher.balena.io/#download-etcher Etcher]&lt;br /&gt;
&lt;br /&gt;
==Setting up Nvidia Jetson Nano==&lt;br /&gt;
=== Flash Image to microSD card ===&lt;br /&gt;
Follow these steps to flash the image to a microSD card&lt;br /&gt;
# Open Etcher.&lt;br /&gt;
# Click &amp;quot;Flash from file&amp;quot; and select the Nvidia Jetson Nano image (.img file).&lt;br /&gt;
# Click &amp;quot;Select target&amp;quot; and choose the microSD card.&lt;br /&gt;
# Click &amp;quot;Flash!&amp;quot; to begin writing the image (This will take a while, so be patient.).&lt;br /&gt;
# After flashing is complete, safely remove the microSD card.&lt;br /&gt;
&lt;br /&gt;
===Setup the board===&lt;br /&gt;
After successfully flashing the image to a microSD card, follow these steps to set up the Nvidia Jetson Nano board. &amp;lt;!--The board can be set up either with a display or in headless mode.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Setup with Display====&lt;br /&gt;
# Insert the microSD card into the Jetson Nano.&lt;br /&gt;
# Connect a keyboard and mouse via USB.&lt;br /&gt;
# Connect a monitor via HDMI or DisplayPort.&lt;br /&gt;
&amp;lt;!--# (Optional) Connect Ethernet cable for internet access or Wi-Fi.--&amp;gt;&lt;br /&gt;
# Power on the board by connecting the power supply. A green LED should light up as soon as the board powers on.&lt;br /&gt;
# Follow the instruction found on the screen.&lt;br /&gt;
# After following the instructions, you are done setting up the board!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Headless Setup (No Display)===&lt;br /&gt;
# Insert the microSD card into the Jetson Nano.&lt;br /&gt;
# Check the [https://developer.nvidia.com/embedded/downloads#?search=Jetson%20Nano%20Developer%20Kit%20User%20Guide Jetson Nano Developer Kit User Guide] for the location of the J48 Power Select Header and J25 Power jack.&lt;br /&gt;
# Jumper the J48 Power Select Header pins.&lt;br /&gt;
# Connect the board via micro-USB to the host machine.&lt;br /&gt;
# On your host PC, use a network scanning tool or check your router&#039;s DHCP list to find the IP address of the Jetson Nano.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Template:Icon&amp;diff=199</id>
		<title>Template:Icon</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Template:Icon&amp;diff=199"/>
		<updated>2025-04-11T14:10:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size: 1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
  📘&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Template:Icon&amp;diff=198</id>
		<title>Template:Icon</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Template:Icon&amp;diff=198"/>
		<updated>2025-04-11T14:07:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;span style=&amp;quot;font-size: 1.2em;&amp;quot;&amp;gt; {{#switch: {{{1}}}  | book = 📘  | gear = ⚙️  | info = ℹ️  | check = ✅  | default = 🔹 }} &amp;lt;/span&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size: 1.2em;&amp;quot;&amp;gt;&lt;br /&gt;
{{#switch: {{{1}}}&lt;br /&gt;
 | book = 📘&lt;br /&gt;
 | gear = ⚙️&lt;br /&gt;
 | info = ℹ️&lt;br /&gt;
 | check = ✅&lt;br /&gt;
 | default = 🔹&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=197</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=197"/>
		<updated>2025-04-11T14:04:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 👀 Are you a PM looking to expand your knowledge in the software development industry? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 👀 Are You a PM Looking to Level Up in Software Development? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.1em; line-height: 1.6;&amp;quot;&amp;gt;&lt;br /&gt;
This tutorial is made just for you!  &lt;br /&gt;
Gain a solid grasp of essential software development concepts so you can confidently engage in technical discussions with both engineers and clients.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
📘&amp;lt;span class=&amp;quot;fa fa-book&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[Project Manager Tutorials|Start the Tutorial →]]&#039;&#039;&#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=File:Pn_new_logo.png&amp;diff=196</id>
		<title>File:Pn new logo.png</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=File:Pn_new_logo.png&amp;diff=196"/>
		<updated>2025-04-11T01:53:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Template:Footer&amp;diff=195</id>
		<title>Template:Footer</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Template:Footer&amp;diff=195"/>
		<updated>2025-04-11T01:03:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* 🏗 Need a Solution for Your Project? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 🏗 Customized Technology Solutions for Your Business ==&lt;br /&gt;
&lt;br /&gt;
Do you need to:&lt;br /&gt;
* ✅ Optimize your &#039;&#039;&#039;embedded systems&#039;&#039;&#039; for performance and reliability?&lt;br /&gt;
* ✅ Integrate cutting-edge &#039;&#039;&#039;AI and computer vision&#039;&#039;&#039;?&lt;br /&gt;
* ✅ Improve &#039;&#039;&#039;real-time multimedia&#039;&#039;&#039; capabilities?&lt;br /&gt;
* ✅ Develop a secure and &#039;&#039;&#039;scalable web platform&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
We have a track record of delivering innovative solutions across multiple industries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;📩 Contact us:&#039;&#039;&#039; [mailto:support@proventusnova.com support@proventusnova.com]  &lt;br /&gt;
&#039;&#039;&#039;🌐 Visit us:&#039;&#039;&#039; [https://proventusnova.com ProventusNova.com]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=194</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=194"/>
		<updated>2025-04-10T13:19:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* ⚙️ Technical Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
Learn about core development domains, including embedded systems, AI, multimedia pipelines, and cloud-native solutions. Each section provides curated insights, guides, and best practices to help you build with assurance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=193</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=193"/>
		<updated>2025-04-10T02:43:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🛠️ Hands-on Tutorials&#039;&#039;&#039;  &lt;br /&gt;
Practical guides to get you started quickly.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;📋 Industry Best Practices&#039;&#039;&#039;  &lt;br /&gt;
Proven workflows and methodologies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;⚡ Optimized Solutions&#039;&#039;&#039;  &lt;br /&gt;
Performance tuning for embedded, AI, and multimedia applications.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 250px; border: 1px solid #ccc; border-radius: 8px; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;🌍 Open-Source Resources&#039;&#039;&#039;  &lt;br /&gt;
Code samples, frameworks, and tools to accelerate development.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Embedded Systems Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[Embedded Platforms]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[How to create a custom yocto meta layer|Create custom Yocto meta layer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[How to create a custom yocto recipe|Create custom Yocto recipe]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- AI &amp;amp; CV Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- GStreamer Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Fundamentals]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Daemon]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Interpipes]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Application Development]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;[[GStreamer Best Practices]]&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Web &amp;amp; Cloud Card --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1 1 calc(50% - 1em); min-width: 300px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; background-color: #eef6ff;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;background-color: #d9eaff; padding: 0.75em; font-weight: bold; font-size: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
[[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Coming Soon!&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 👀 Are you a PM looking to expand your knowledge in the software development industry? ==&lt;br /&gt;
&lt;br /&gt;
This tutorial is for you!  &lt;br /&gt;
Explore essential concepts that will help you navigate technical discussions with engineers and clients more confidently.&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=192</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=192"/>
		<updated>2025-04-09T01:38:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=191</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=191"/>
		<updated>2025-04-09T01:38:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Hide History tab for users who are NOT logged in&lt;br /&gt;
body:not(.mw-user-loggedin) li#ca-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
/* Hide viewsource tab for users who are NOT logged in&lt;br /&gt;
body:not(.mw-user-loggedin) li#ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
 */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.js&amp;diff=190</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.js&amp;diff=190"/>
		<updated>2025-04-08T16:50:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=189</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=189"/>
		<updated>2025-04-08T12:27:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Hide History tab for users who are NOT logged in&lt;br /&gt;
body:not(.mw-user-loggedin) li#ca-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
/* Hide viewsource tab for users who are NOT logged in&lt;br /&gt;
body:not(.mw-user-loggedin) li#ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
 */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=188</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=188"/>
		<updated>2025-04-08T12:24:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Hide History tab for users who are NOT logged in&lt;br /&gt;
body:not(.mw-user-loggedin) li#ca-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
 */&lt;br /&gt;
/* Hide viewsource tab for users who are NOT logged in&lt;br /&gt;
body:not(.mw-user-loggedin) li#ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
 */&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=187</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=187"/>
		<updated>2025-04-08T12:12:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Hide History tab for users who are NOT logged in */&lt;br /&gt;
body:not(.mw-user-loggedin) li#ca-history {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide viewsource tab for users who are NOT logged in */&lt;br /&gt;
body:not(.mw-user-loggedin) li#ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=186</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=186"/>
		<updated>2025-04-08T12:10:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-userloggedin) #ca-history {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body:not(.mw-userloggedin) #ca-viewsource {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops &lt;br /&gt;
li#ca-history { display: none !important; }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Hide viewsource tab for everyone except sysops &lt;br /&gt;
li#ca-viewsource { display: none !important; }&lt;br /&gt;
*/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=185</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=185"/>
		<updated>2025-04-08T12:09:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Hide viewsource tab for everyone except sysops */&lt;br /&gt;
li#ca-viewsource { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=184</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=184"/>
		<updated>2025-04-08T12:09:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=183</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=183"/>
		<updated>2025-04-08T12:07:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
/* Hide viewsource tab for everyone except sysops */&lt;br /&gt;
li#ca-viewsource { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=182</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=182"/>
		<updated>2025-04-08T12:07:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=181</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=181"/>
		<updated>2025-04-08T12:06:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops&lt;br /&gt;
li#ca-history { display: none !important; }&lt;br /&gt;
*/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=180</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=180"/>
		<updated>2025-04-08T11:57:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.js&amp;diff=179</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.js&amp;diff=179"/>
		<updated>2025-04-08T11:43:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function() {&lt;br /&gt;
    if (!mw.config.get(&amp;quot;wgUserName&amp;quot;)) { // If user is not logged in&lt;br /&gt;
        document.getElementById(&amp;quot;ca-viewsource&amp;quot;)?.remove();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;p-tb&#039;)?.style.display = &#039;none&#039;;&lt;br /&gt;
document.getElementById(&#039;catlinks&#039;)?.style.display = &#039;none&#039;;&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function () {&lt;br /&gt;
    if (!mw.user.isAnon()) return; // Only apply to anonymous users&lt;br /&gt;
    if (mw.config.get(&#039;wgAction&#039;) === &#039;viewsource&#039;) {&lt;br /&gt;
        window.location.href = mw.config.get(&#039;wgArticlePath&#039;).replace(&#039;$1&#039;, &#039;Main_Page&#039;); // Redirect to Main Page&lt;br /&gt;
    }&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=178</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=178"/>
		<updated>2025-04-08T11:43:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=177</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=177"/>
		<updated>2025-04-08T11:41:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#hamburger-toggle {&lt;br /&gt;
  display: none;&lt;br /&gt;
  font-size: 1.5em;&lt;br /&gt;
  background: none;&lt;br /&gt;
  border: none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  padding: 1em;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#hamburger-menu.collapsed #mw-panel {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  #hamburger-toggle {&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
  #hamburger-menu {&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=176</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=176"/>
		<updated>2025-04-08T11:41:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#hamburger-toggle {&lt;br /&gt;
  display: none;&lt;br /&gt;
  font-size: 1.5em;&lt;br /&gt;
  background: none;&lt;br /&gt;
  border: none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  padding: 1em;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#hamburger-menu.collapsed #mw-panel {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 768px) {&lt;br /&gt;
  #hamburger-toggle {&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
  #hamburger-menu {&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.js&amp;diff=175</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.js&amp;diff=175"/>
		<updated>2025-04-08T11:40:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function() {&lt;br /&gt;
    if (!mw.config.get(&amp;quot;wgUserName&amp;quot;)) { // If user is not logged in&lt;br /&gt;
        document.getElementById(&amp;quot;ca-viewsource&amp;quot;)?.remove();&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&#039;p-tb&#039;)?.style.display = &#039;none&#039;;&lt;br /&gt;
document.getElementById(&#039;catlinks&#039;)?.style.display = &#039;none&#039;;&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.user&#039;).then(function () {&lt;br /&gt;
    if (!mw.user.isAnon()) return; // Only apply to anonymous users&lt;br /&gt;
    if (mw.config.get(&#039;wgAction&#039;) === &#039;viewsource&#039;) {&lt;br /&gt;
        window.location.href = mw.config.get(&#039;wgArticlePath&#039;).replace(&#039;$1&#039;, &#039;Main_Page&#039;); // Redirect to Main Page&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*Hamburger Menu */&lt;br /&gt;
// MediaWiki:Common.js&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
  document.addEventListener(&#039;DOMContentLoaded&#039;, function () {&lt;br /&gt;
    // Create toggle button&lt;br /&gt;
    var toggleButton = document.createElement(&#039;button&#039;);&lt;br /&gt;
    toggleButton.id = &#039;hamburger-toggle&#039;;&lt;br /&gt;
    toggleButton.innerHTML = &#039;☰ Menu&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Insert button before content&lt;br /&gt;
    var content = document.getElementById(&#039;content&#039;);&lt;br /&gt;
    if (content) {&lt;br /&gt;
      content.parentNode.insertBefore(toggleButton, content);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Wrap the sidebar in a new div&lt;br /&gt;
    var panel = document.getElementById(&#039;mw-panel&#039;);&lt;br /&gt;
    if (panel) {&lt;br /&gt;
      var wrapper = document.createElement(&#039;div&#039;);&lt;br /&gt;
      wrapper.id = &#039;hamburger-menu&#039;;&lt;br /&gt;
      wrapper.className = &#039;collapsed&#039;;&lt;br /&gt;
&lt;br /&gt;
      panel.parentNode.insertBefore(wrapper, panel);&lt;br /&gt;
      wrapper.appendChild(panel);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Toggle behavior&lt;br /&gt;
    toggleButton.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
      document.getElementById(&#039;hamburger-menu&#039;).classList.toggle(&#039;collapsed&#039;);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=174</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=174"/>
		<updated>2025-04-08T11:39:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=173</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=173"/>
		<updated>2025-04-08T11:30:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=172</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=172"/>
		<updated>2025-04-08T11:09:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=171</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=171"/>
		<updated>2025-04-08T11:09:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=170</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=Main_Page&amp;diff=170"/>
		<updated>2025-04-08T08:01:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Welcome to the ProventusNova Developer Wiki =&lt;br /&gt;
&#039;&#039;&#039;Expert knowledge for Embedded Systems, AI, and Software Development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Looking to build high-performance embedded systems, optimize AI models, or streamline multimedia processing? This wiki is a &#039;&#039;&#039;public knowledge hub&#039;&#039;&#039; designed to help engineers, developers, and businesses solve real-world technical challenges.  &lt;br /&gt;
&lt;br /&gt;
Here, you’ll find &#039;&#039;&#039;step-by-step tutorials, best practices, and deep technical insights&#039;&#039;&#039; to help you bring your projects to life.  &lt;br /&gt;
&lt;br /&gt;
== 🚀 What You’ll Find Here ==&lt;br /&gt;
* &#039;&#039;&#039;Hands-on Tutorials&#039;&#039;&#039; – Practical guides to get you started quickly.  &lt;br /&gt;
* &#039;&#039;&#039;Industry Best Practices&#039;&#039;&#039; – Proven workflows and methodologies.  &lt;br /&gt;
* &#039;&#039;&#039;Optimized Solutions&#039;&#039;&#039; – Performance tuning for embedded, AI, and multimedia applications.  &lt;br /&gt;
* &#039;&#039;&#039;Open-Source Resources&#039;&#039;&#039; – Code samples, frameworks, and tools to accelerate development.  &lt;br /&gt;
&lt;br /&gt;
Whether you&#039;re an individual developer, a startup, or an enterprise, you’ll find resources here to &#039;&#039;&#039;enhance your expertise and improve your products&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 💡 Featured Tutorials ==&lt;br /&gt;
🔧 **[Building a Custom Linux OS with Yocto](Yocto-Project-Tutorial)** – Tailor an operating system for your hardware.  &lt;br /&gt;
🤖 **[Deploying AI for Real-Time Video Analytics](AI-Video-Analytics)** – Use machine learning for intelligent decision-making.  &lt;br /&gt;
🎥 **[Optimizing GStreamer Pipelines](GStreamer-Optimization)** – Improve multimedia processing efficiency.  &lt;br /&gt;
🌐 **[Scaling Web Applications](Django-Web-Development)** – Design backends for performance and reliability.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- For more topics, explore the **[[Tutorials Index]]**. --&amp;gt;&lt;br /&gt;
== ⚙️ Technical Resources ==&lt;br /&gt;
* [[Embedded Systems Development]] – BSPs, firmware, and real-time processing.&lt;br /&gt;
**To get to know Embedded Platforms, here is an overview of the top platforms in the market right now!&lt;br /&gt;
***[[Embedded Platforms]] - From Raspberry Pi to Nvidia Jetson, get to know these embedded platforms.&lt;br /&gt;
**[[How to create a custom yocto meta layer|Create custom yocto meta layer]] - Create your own custom yocto meta layer.&lt;br /&gt;
**[[How to create a custom yocto recipe| Create custom yocto recipe]] - Create your own custom yocto recipe.&lt;br /&gt;
* [[AI &amp;amp; Computer Vision]] – Edge AI, model training, and deployment.&lt;br /&gt;
* [[GStreamer Development]] – High-performance video and audio streaming.&lt;br /&gt;
** [[GStreamer Fundamentals]] – Introduction, pipelines, elements, and data flow.&lt;br /&gt;
** [[GStreamer Daemon]] – Remote control of pipelines with JSON-RPC API.&lt;br /&gt;
** [[GStreamer Interpipes]] – Efficient multi-pipeline communication.&lt;br /&gt;
** [[GStreamer Application Development]] – Writing custom plugins and apps.&lt;br /&gt;
** [[GStreamer Best Practices]] – Performance optimization and debugging.&lt;br /&gt;
* [[Web &amp;amp; Cloud Solutions]] – Scalable, production-ready applications.&lt;br /&gt;
&lt;br /&gt;
== 👀  Are you a PM looking to expand your knowledge in the software development industry?==&lt;br /&gt;
This tutorial is for you!&lt;br /&gt;
Here, you&#039;ll explore essential concepts, from basic to intermediate, that will help you navigate technical discussions with engineers and clients more confidently&lt;br /&gt;
&lt;br /&gt;
📄&#039;&#039;&#039;[[Project Manager Tutorials]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=169</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=169"/>
		<updated>2025-04-08T02:30:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide history tab for everyone except sysops */&lt;br /&gt;
li#ca-history { display: none !important; }&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=168</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://developerwiki.proventusnova.com/index.php?title=MediaWiki:Common.css&amp;diff=168"/>
		<updated>2025-04-07T14:19:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
/* Hide &amp;quot;Page tools&amp;quot; */&lt;br /&gt;
#p-cactions { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
#catlinks{&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; for non-logged-in users */&lt;br /&gt;
.skin-vector #ca-viewsource {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ca-talk {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the empty sidebar panel */&lt;br /&gt;
.skin-vector #mw-panel {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the content area to full width */&lt;br /&gt;
.skin-vector #content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar container in Vector 2022 */&lt;br /&gt;
.skin-vector-2022 #mw-sidebar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand main content */&lt;br /&gt;
.skin-vector-2022 .mw-content-container {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the sidebar */&lt;br /&gt;
.skin-monobook #column-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.skin-monobook #column-left {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide sidebar in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-site-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide the right sidebar (More section) in Timeless skin */&lt;br /&gt;
.skin-timeless #mw-related-navigation {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Expand the main content area */&lt;br /&gt;
.skin-timeless #mw-content {&lt;br /&gt;
    margin-left: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide &amp;quot;View source&amp;quot; and &amp;quot;History&amp;quot; for non-logged-in users */&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;View source&amp;quot;],&lt;br /&gt;
body.skin-timeless .vector-menu-tabs a[title=&amp;quot;History&amp;quot;] {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>