Echo Ctrl
+ click-able hyperlink to the Windows Terminal
$my_path = $pwd
Write-Output "file:///$($my_path -replace '\\','/')"
$my_url = $my_path -replace '\\','/'
#include <vector> // std::vector | |
#include <stdarg.h> // va_list, va_start, va_end, va_copy | |
size_t getVsprintfByteLength(const char *fmt, va_list vlist) { | |
va_list tmpVlist; | |
va_copy(tmpVlist, vlist); | |
size_t const byteLength = vsnprintf(nullptr, 0, fmt, tmpVlist); | |
va_end(tmpVlist); | |
return byteLength; | |
} |
Separate each color component, save them as a PNG32 (R8G8B8A8).
magick input.png -channel R -separate PNG32:component_r.png
magick input.png -channel G -separate PNG32:component_g.png
magick input.png -channel B -separate PNG32:component_b.png
magick input.png -channel A -separate PNG32:component_a.png
Reconstruct a image from separated components, save it as a PNG32.
// struct_pack : https://alibaba.github.io/yalantinglibs/en/struct_pack/struct_pack_intro.html | |
#include <iostream> | |
#include <sstream> | |
#include <vector> | |
#include <map> | |
#include <ylt/struct_pack.hpp> | |
struct person | |
{ | |
int64_t id; |
pwsh.exe
cd ~/../Public
mkdir TestCaddy
cd TestCaddy
curl.exe -JOL https://github.com/caddyserver/caddy/releases/download/v2.8.4/caddy_2.8.4_windows_amd64.zip
tar.exe -xf caddy_2.8.4_windows_amd64.zip
mkdir public_html
echo HELLO > public_html\index.html
// Should I use URLDownloadToFile? | |
// Answered by Mike Caron : https://stackoverflow.com/a/5185008 | |
#define _CRT_SECURE_NO_WARNINGS | |
#define WIN32_LEAN_AND_MEAN | |
#include <windows.h> | |
#include <Urlmon.h> | |
#include <string> | |
#include <functional> | |
#pragma comment(lib, "User32.lib") |
@rem Download and build script for NetHack for Windows x64 Desktop, VC++2022 | |
@echo off | |
setlocal EnableDelayedExpansion | |
set /a errorno=1 | |
for /F "delims=#" %%E in ('"prompt #$E# & for %%E in (1) do rem"') do set "esc=%%E" | |
set "ROOT=%CD%" | |
: | |
: Check prerequisites | |
: |
@echo off | |
setlocal EnableDelayedExpansion | |
set /a errorno=1 | |
for /F "delims=#" %%E in ('"prompt #$E# & for %%E in (1) do rem"') do set "_ESC=%%E" | |
cd /d "%~dp0" | |
set /a _E =0 | |
set /a _E+=1 && if not exist "Alpine.zip" ( curl -JOL https://github.com/yuk7/AlpineWSL/releases/download/3.18.4-0/Alpine.zip ) | |
set /a _E+=1 && if not exist "Alpine.zip" goto :ERROR | |
set /a _E+=1 && if not exist "Alpine.exe" ( tar -xkf .\Alpine.zip ) |
Problem: winget
CLI command keep reporting a mysterious error code 0x8a15005e
Solution: Update winget.exe
via aka.ms/getwinget
pwsh.exe
cd $env:USERPROFILE\Desktop
curl.exe -JOL https://aka.ms/getwinget
Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.txt.msixbundle