This is a quick guide to mounting a qcow2 disk images on your host server. This is useful to reset passwords, edit files, or recover something without the virtual machine running.
Step 1 - Enable NBD on the Host
modprobe nbd max_part=8
use std::{ | |
sync::{atomic::AtomicUsize, Arc}, | |
time::Duration, | |
}; | |
use anyhow::{anyhow, Result}; | |
use arc_swap::ArcSwap; | |
use async_stream::stream; | |
use futures::{Stream, StreamExt}; | |
use lapin::{ |
@echo off | |
@title Microsoft Edge Uninstaller [Windows 10 LTSC 2021/21H1 Edition] | |
ver | |
echo+ | |
goto check_admin_permissions | |
:check_admin_permissions | |
echo Script must Run as Administrator! Detecting permissions... | |
net session >nul 2>&1 | |
if %errorLevel% == 0 ( |
<?php | |
/** | |
* | |
* Functions and definitons | |
* This is a child theme of Twentysixteen theme | |
* V1.0 - AJAX Filter posts | |
* Largely inspired by Vlado Bosnjak work that you can find here: | |
* https://www.bobz.co/filter-wordpress-posts-by-custom-taxonomy-term-with-ajax-and-pagination/ | |
* | |
* |
#! /usr/bin/env bash | |
sudo apt-get -y install \ | |
autotools-dev \ | |
axel \ | |
binutils \ | |
build-essential \ | |
cmake \ | |
console-setup \ | |
dpkg-dev \ | |
expat \ |
#define エスティーディー std | |
#define アイオーストリーム <iostream> | |
#define ユージング using | |
#define イフ if | |
#define インクルード #include | |
#define イント int | |
#define シーアウト cout | |
#define シーイン cin | |
#define ネームスペース namespace | |
#define ブール bool |
data class BarDataM(val value: Float, val label: String) | |
@Composable | |
fun BarChartComponent( | |
bars: List<BarDataM>, | |
barWidth: Dp, | |
spaceBetweenBars: Dp, | |
animateChart: Boolean | |
) { | |
var selectedBar by remember { mutableIntStateOf(-1) } |
.css-selector { | |
background: linear-gradient(157deg, #132923, #10b981, #151515, #383838); | |
background-size: 800% 800%; | |
-webkit-animation: AnimationName 25s ease infinite; | |
-moz-animation: AnimationName 25s ease infinite; | |
-o-animation: AnimationName 25s ease infinite; | |
animation: AnimationName 25s ease infinite; | |
} | |
@-webkit-keyframes AnimationName { | |
0%{background-position:0% 50%} |
.css-selector { | |
background: linear-gradient(270deg, #007aff, #ff0000, #33ff00); | |
background-size: 600% 600%; | |
-webkit-animation: AnimationName 17s ease infinite; | |
-moz-animation: AnimationName 17s ease infinite; | |
-o-animation: AnimationName 17s ease infinite; | |
animation: AnimationName 17s ease infinite; | |
} | |
@-webkit-keyframes AnimationName { | |
0%{background-position:1% 0%} |
const { createElement: el, useState, useEffect } = React; | |
const PanelBody = wp.components.PanelBody; | |
const PluginSidebar = wp.editor.PluginSidebar; | |
const addAction = wp.hooks.addAction; | |
const registerPlugin = wp.plugins.registerPlugin; | |
function MyPluginSidebar() { | |
const [ deprecations, setDeprecations ] = useState( [] ); | |
useEffect( () => { | |
addAction( |