| #!/usr/bin/env bash | |
| set -euo pipefail | |
| # ─── PREREQUISITES ──────────────────────────────────────────────────────────── | |
| # 1) Ensure flatpak is available | |
| if ! command -v flatpak >/dev/null 2>&1; then | |
| echo "Error: flatpak is not installed. Please install flatpak and try again." | |
| exit 1 | |
| fi |
| #!/bin/sh | |
| # Remove the performance overlay, it meddles with some tasks | |
| unset LD_PRELOAD | |
| # Fetch Resolution | |
| RES=$(xdpyinfo | awk '/dimensions/{print $2}') | |
| # Apply Resolution in env and start a new nested gnome with a new dbus | |
| env MUTTER_DEBUG_DUMMY_MODE_SPECS=$RES dbus-run-session -- gnome-shell --wayland --nested |
| #!/bin/sh | |
| # Remove the performance overlay, it meddles with some tasks | |
| unset LD_PRELOAD | |
| ## Shadow kwin_wayland_wrapper so that we can pass args to kwin wrapper | |
| ## whilst being launched by plasma-session | |
| mkdir $XDG_RUNTIME_DIR/nested_plasma -p | |
| cat <<EOF > $XDG_RUNTIME_DIR/nested_plasma/kwin_wayland_wrapper | |
| #!/bin/sh |
This document now exists on the official ASP.NET core docs page.
- Application
- Request Handling
This method works for Blazor Server and Blazor WebAssembly with hot reload, style isolation and tailwind jit compilation.
For this method you need added to path Tailwind CSS CLI binary. Read more about Standalone CLI.
Just create a StaticAssets folder in the root of your project with next structure.
This is a list of the most commonly used and relevant vtubing software. The "best" will always be subjective and depend on your specific requirements. Overall, the information in this list is as accurate as I could figure it out, but there might be errors or some details might become out of date. If you find anything that needs to be corrected, please let me know. You can also note it in a comment.
Additional explanations:
- iPhone means that an iPhone is basically required
- iFacialMocap support means that tracking data can be received from the iFacialMocap iPhone app
- VMC protocol means that the application can send and/or receive tracking data from other VMC protocol capable applications, allowing the combination of multiple tracking methods (e.g. VSeeFace receiving VR tracking from Virtual Motion Capture and iPhone/ARKit face tracking from Waidayo)
- Tobii means that the Tobii eye tracker is supported
A tip sent to me by Brian Douglass...
The way it works is:
- Create a new Server project with Identity activated, but no scaffolding
- Modify Startup.cs to add the AF token as a header
- Create a custom SignIn.razor
- Collects credentials in a form
- OnValidSubmit() after checking validity of credentials
- Make Http call to Login.OnGet() and get the form, with the AF token attached
- Build new request with Credentials + AF token in the Form data + AF token in the header.
To allow a user login with a magic URL, you need to implement a custom token provider. I'll show you how to add a custom token provider to authenticate a user with a link.
Create a class named PasswordlessLoginProvider in your *.Web project.
PasswordlessLoginProvider.cs
Server-side Blazor is a stateful application framework. Most of the time, your users will maintain an ongoing connection to the server, and their state will be held in the server's memory in what's known as a "circuit". Examples of state held for a user's circuit include:
- The UI being rendered (i.e., the hierarchy of component instances and their most recent render output)
- The values of any fields and properties in component instances
- Data held in DI service instances that are scoped to the circuit
Occasionally, users may experience a temporary network connection loss, after which Blazor will attempt to reconnect them to their original circuit so they can continue.