add projects
This commit is contained in:
parent
d140516bd3
commit
1e9bcb1bd3
@ -37,18 +37,18 @@
|
|||||||
</figcaption>
|
</figcaption>
|
||||||
</figure>
|
</figure>
|
||||||
<figure class="overlay-container project">
|
<figure class="overlay-container project">
|
||||||
<img src="/resources/projects/pico_bmc.jpg" alt="" class="image">
|
<img src="/resources/projects/pico-bmc.jpg" alt="" class="image">
|
||||||
<figcaption class="overlay-mask">
|
<figcaption class="overlay-mask">
|
||||||
<a href="" class="overlay-content">
|
<a href="/projects/pico-bmc.html" class="overlay-content">
|
||||||
<h2>Pico BMC</h2>
|
<h2>Pico BMC</h2>
|
||||||
<p>Add remote management features to any motherboard.</p>
|
<p>Add remote management features to any motherboard.</p>
|
||||||
</a>
|
</a>
|
||||||
</figcaption>
|
</figcaption>
|
||||||
</figure>
|
</figure>
|
||||||
<figure class="overlay-container project">
|
<figure class="overlay-container project">
|
||||||
<img src="/resources/projects/wfajs.jpg" alt="" class="image">
|
<img src="/resources/projects/wfa-js.jpg" alt="" class="image">
|
||||||
<figcaption class="overlay-mask">
|
<figcaption class="overlay-mask">
|
||||||
<a href="" class="overlay-content">
|
<a href="/projects/wfa-js.html" class="overlay-content">
|
||||||
<h2>WFA-JS</h2>
|
<h2>WFA-JS</h2>
|
||||||
<p>Implement Wavefront Alignment algorithm in JavaScript.</p>
|
<p>Implement Wavefront Alignment algorithm in JavaScript.</p>
|
||||||
</a>
|
</a>
|
||||||
|
40
projects/pico-bmc.html
Normal file
40
projects/pico-bmc.html
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Projects - Arthur Lu</title>
|
||||||
|
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
|
||||||
|
<link rel="stylesheet" href="/css/style.css" type="text/css">
|
||||||
|
<link rel="stylesheet" href="/css/overlay.css" type="text/css">
|
||||||
|
<link rel="icon" type="image/x-icon" href="/resources/icon/favicon.svg">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header>
|
||||||
|
<h1><b><a aria-label="Arthur Lu" href="https://root.tronnet.net" class="site-header">ARTHUR LU</a></b></h1>
|
||||||
|
<nav>
|
||||||
|
<a aria-current="page" aria-label="Projects" href="/index.html">PROJECTS</a>
|
||||||
|
<a aria-label="Photography" href="/photography.html">PHOTOGRAPHY</a>
|
||||||
|
<a aria-label="About Me" href="/about.html">ABOUT ME</a>
|
||||||
|
<a aria-label="Notes" href="/notes.html">CLASS NOTES</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
<main>
|
||||||
|
<h2>Pico-BMC</h2>
|
||||||
|
<p>PicoBMC adds simple remote power management to any computer. Unlike the PiKVM and nanoKVM projects, the PicoBMC project does not implement full KVM features (yet!) but costs less, is significantly smaller, and consumes less power. It uses the RaspberryPi Pico and the firmware is written in C++ using the Pico SDK and LWIP library for HTTP support. Users can make HTTP requests to the BMC to perform power on/off remotely and monitor the computer's power status.</p>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h3>Hardware</h3>
|
||||||
|
<p>PicoBMC is built on the RaspberryPi Pico W microcontroller. It also uses few simple circuits to perform the remote power switch and power monitoring. It requires few additional hardware to be fully functional.</p>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h3>Firmware</h3>
|
||||||
|
<p>The firmware uses the Pico SDK and LWIP to implement the HTTP server interface. This was choosen for the low overhead and potential for additional features in the future.</p>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
Want to learn more about this project? Reference the project repository <a href="https://git.tronnet.net/tronnet/pico-bmc">here</a>.
|
||||||
|
</main>
|
||||||
|
<footer>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -8,13 +8,6 @@
|
|||||||
<link rel="stylesheet" href="/css/style.css" type="text/css">
|
<link rel="stylesheet" href="/css/style.css" type="text/css">
|
||||||
<link rel="stylesheet" href="/css/overlay.css" type="text/css">
|
<link rel="stylesheet" href="/css/overlay.css" type="text/css">
|
||||||
<link rel="icon" type="image/x-icon" href="/resources/icon/favicon.svg">
|
<link rel="icon" type="image/x-icon" href="/resources/icon/favicon.svg">
|
||||||
<style>
|
|
||||||
.project {
|
|
||||||
max-width: 1080px;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
@ -28,6 +21,22 @@
|
|||||||
</header>
|
</header>
|
||||||
<main>
|
<main>
|
||||||
<h2>ProxmoxAAS</h2>
|
<h2>ProxmoxAAS</h2>
|
||||||
|
<p>ProxmoxAAS extends the Proxmox Virtual Environment project with additional MaaS features. Through the secure privilege-elevation API, non-administrator users can manage their VM or container instances. The API allows administrator users to set resource quota limits for individual users and groups. A simplified user interface provides users with power management, console access, and instance configuration utility. Finally, optional user management utilities for LDAP allow for a simplified user management interface for administrators. Combining all the ProxmoxAAS tools, cluster owners can provide a compute-on-demand service to users.</p>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h3>Dashboard</h3>
|
||||||
|
<p>The front-end dashboard simplifies the user experience while providing functionality for instance power management, configuration management, and console access. It is written in native JS and relies on only 2 external libraries for better latency and performance. The interface is simple and designed with accessibility first.</p>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h3>API</h3>
|
||||||
|
<p>Express.js REST API provides all the functionality of ProxmoxAAS requiring privilege-elevation. Through this API, users can securely manage their instances' CPU, memory, disk, and PCIe devices without needing Proxmox administrator privileges. It also allows administrators to set resource quota limits. The API heavily leverages the built-in Proxmox REST API as its trusted base of knowledge. For each privileged operation, the API performs a series of checks on the user, instance, and remaining resources to determine if the operation should be allowed and elevated privilege is granted. It also supports any number of additional backends conforming to a well-defined interface. This allows the API's functionality to be extended with more functionality.</p>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h3>LDAP</h3>
|
||||||
|
<p>An optional module that implements a simple REST API on top of LDAP for managing users and groups of ProxmoxAAS. The LDAP organization is simplified to a user OU and group OU, which simplifies user and group properties. The API can be used by administrators to quickly add and modify users, groups, manage group assignments, or delete them. It also integrates with other parts of ProxmoxAAS which interact with user and group information such as account management in the dashboard and group membership checks in the primary API.</p>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
Want to learn more about this project? Reference the project repository <a href="git.tronnet.net/tronnet/ProxmoxAAS-Dashboard">here</a>.
|
||||||
</main>
|
</main>
|
||||||
<footer>
|
<footer>
|
||||||
</footer>
|
</footer>
|
||||||
|
32
projects/wfa-js.html
Normal file
32
projects/wfa-js.html
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Projects - Arthur Lu</title>
|
||||||
|
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
|
||||||
|
<link rel="stylesheet" href="/css/style.css" type="text/css">
|
||||||
|
<link rel="stylesheet" href="/css/overlay.css" type="text/css">
|
||||||
|
<link rel="icon" type="image/x-icon" href="/resources/icon/favicon.svg">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header>
|
||||||
|
<h1><b><a aria-label="Arthur Lu" href="https://root.tronnet.net" class="site-header">ARTHUR LU</a></b></h1>
|
||||||
|
<nav>
|
||||||
|
<a aria-current="page" aria-label="Projects" href="/index.html">PROJECTS</a>
|
||||||
|
<a aria-label="Photography" href="/photography.html">PHOTOGRAPHY</a>
|
||||||
|
<a aria-label="About Me" href="/about.html">ABOUT ME</a>
|
||||||
|
<a aria-label="Notes" href="/notes.html">CLASS NOTES</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
<main>
|
||||||
|
<h2>WFA-JS</h2>
|
||||||
|
<p>An implementation of the Wavefront Alignment Algorithm (<a href="https://github.com/smarco/WFA2-lib">WFA</a>) which can be using in Javascript. WFA is a state-of-the-art string alignment algorithm which compares two strings and calculates the edit distance. Unlike traditional methods, WFA runs proportionally to the length of the strings and the edit distance. WFA is commonly used in bioinformatics, but it can be used in many fuzzy string search algorithms as the edit distance function. WFA-JS is written in Golang and compiled to web assembly which can be loaded into javascript.</p>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
Want to learn more about this project? Reference the project repository <a href="https://git.tronnet.net/alu/WFA-JS">here</a>.
|
||||||
|
</main>
|
||||||
|
<footer>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
Loading…
x
Reference in New Issue
Block a user