wget https://repo.protonvpn.com/debian/dists/stable/main/binary-all/protonvpn-stable-release_1.0.8_ll.deb
sudo dpkg -i ./protonvpn-stable-release_1.0.8_all.deb && sudo apt update
sudo apt install proton-vpn-gnome-desktop
protonvpn-app
# 1. Confirm which nvidia-driver package is currently installed (if any)
dpkg -l | grep -E '^ii\s+nvidia-driver'
# 2. Check DKMS status to see if the NVIDIA kernel module built successfully
dkms status | grep -i nvidia
# 3. Verify whether any NVIDIA module is loaded
lsmod | grep nvidia
# 4. Inspect the kernel log for NVIDIA-related errors (filter for “nvidia”)
sudo journalctl -k | grep -i nvidia
# 5. Verify Secure Boot state (if it’s enabled, unsigned kernel modules may be blocked)
mokutil -
/**
* @param {string} s
* @return {string}
*/
var robotWithString = function(s) {
let ans = ""; // Stores the final result string
let stack = []; // Acts as a temporary storage for characters
let freq = new Array(26).fill(0); // Keeps track of character frequencies
// Populate frequency array for all characters in the string
for (let char of s) {
freq[char.charCodeAt(0) - 'a'.charCodeAt(0)]++;
}
let minChar = 0; // Tracks the smallest available character
&:hover, &:focus {
&:not(.no-hover){
border: .1rem solid var(--primary);
svg use {
fill: var(--primary-hover);
}
}
}
class ResetScript {
constructor() {
this.initialized = false;
this.init();
}
init() {
if (this.initialized) return;
// Process immediately
this.processAll();
// Set up observer for dynamic content
this.setupObserver();
this.initialized = true;
}
processAll() {
this.addOrSeparator();
}
setupObserver() {
const observer = new MutationObserver(() => {
this.processAll();
});
observer.
// Wave styling
[class*="no-tear"] {
&::before,
&::after {
content: none;
}
}
[class*="tear"] {
position: relative;
z-index: 10;
&::before {
content: '';
mask-repeat: no-repeat;
pointer-events: none;
position: absolute;
height: 100vw;
mask-size: 100% 100%;
top: 0;
bottom: 0;
background: var(--modal);
}
}
[class*="tear-left"] {
&::before {
aspect-ratio: 71.29/1440;
ma
sbt scalafmtCheckAll
sbt scalafmt
sbt test:scalafmt
<div class="title">カードのタイトル部分</div>
.button {
corner-shape: squircle; /* スムーズな角丸 */
corner-shape: bevel;
corner-shape: notch;
corner-shape: scoop;
}
{% assign base_classname = 'image-gallery' %}
<div class="image-gallery-wrapper">
{% if Module.FieldValues.Content != nil and Module.FieldValues.Content != '' %}
<header class="element-header">{{Module.FieldValues.Content}}</header>
{% endif %}
<section class="{{base_classname}} col-span-{{Module.FieldValues.ColumnCount | Default: '4'}}" data-gallery="gallery-{{Module.MatrixModuleId}}">
<div class="grid-sizer"></div>
{% for item in List.Items %}
{% assign rand
.product-card:has(a:hover, button:hover, [role="button"]:hover, input[type="submit"]:hover) {
}
/**
* @param {string} s1
* @param {string} s2
* @param {string} baseStr
* @return {string}
*/
class UnionFind {
constructor() {
this.parent = Array.from({ length: 26 }, (_, i) => i); // 'a' to 'z' mapped to 0-25
}
// Find root of the character index
find(x) {
if (this.parent[x] !== x) {
this.parent[x] = this.find(this.parent[x]); // Path compression
}
return this.parent[x];
}
// Union two sets
union(x, y) {
l
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=180"
sudo update-grub
sudo reboot
import logging
logger = logging.getLogger(__name__)
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(name)s: %(message)s",
)
SELECT OWA_UTIL.GET_CGI_ENV('REQUEST_SCHEME') || '://' ||
OWA_UTIL.GET_CGI_ENV('SERVER_NAME') ||
OWA_UTIL.GET_CGI_ENV('SCRIPT_NAME') || '/'
AS L_AI_INSTANCIA_URL
FROM DUAL;
Host *
Port 22
Host vm_*
IdentityFile ~/.ssh/ed25519_VM
BatchMode yes
Host vm_node1
HostName 192.168.56.1 # or vm.example.com