Skip to content

Instantly share code, notes, and snippets.

@vurdalakov
vurdalakov / Info.lua
Created March 8, 2018 09:27
Lightroom plugin template
return {
LrSdkVersion = 6.0,
LrSdkMinimumVersion = 6.0,
LrToolkitIdentifier = 'net.vurdalakov.lightroomplugintemplate',
LrPluginName = 'Lightroom Plugin Template',
LrExportMenuItems = {
title = "Show Lightroom &version",
file = "LightroomPluginTemplate.lua",
enabledWhen = "photosSelected"
}
@vurdalakov
vurdalakov / KeyboardLayouts.cs
Created March 14, 2018 14:27
Working with keyboard layouts on Windows in C# (ActivateKeyboardLayout/GetKeyboardLayout/GetKeyboardLayoutList)
namespace Vurdalakov
{
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Runtime.InteropServices;
public class KeyboardLayout
@vurdalakov
vurdalakov / IsMsiRunning.cs
Created August 9, 2024 07:15
Check if Windows Installer is running in C#
public static Boolean IsMsiRunning()
{
try
{
return Mutex.TryOpenExisting(@"Global\_MSIExecute", out _);
}
catch
{
return false;
}
@vurdalakov
vurdalakov / StringArrayConverter.cs
Created July 31, 2024 06:27
String array converter for YamlDotNet
namespace Vurdalakov.YamlDotNetStringArrayConverter
{
using System;
using YamlDotNet.Core;
using YamlDotNet.Core.Events;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
internal class Program
@vurdalakov
vurdalakov / Nucleo_F767_blink.cpp
Last active June 25, 2024 08:27
Blinks all 3 user LEDs on STM32 NUCLEO-F767ZI board using libopencm3
@vurdalakov
vurdalakov / tailscale-install.sh
Created February 12, 2024 09:07
Install Tailscale to the Raspberry Pi
#!/bin/sh
# Installing Tailscale to the Raspberry Pi
# https://pimylifeup.com/raspberry-pi-tailscale/
# update the package list and any out-of-date packages
sudo apt-get update && sudo apt-get -y upgrade
# install needed packages
sudo apt install lsb-release curl
@vurdalakov
vurdalakov / strings.h
Created September 30, 2016 02:26
std::string to std::wstring conversion (and vice versa) using Windows API
#pragma once
#include <windows.h>
#include <string>
inline std::wstring multi2wide(const std::string& str, UINT codePage = CP_THREAD_ACP)
{
if (str.empty())
{
return std::wstring();
@vurdalakov
vurdalakov / GitCheatsheet.md
Last active November 20, 2023 04:18
Git cheatsheet

Remove last commit from local Git repository

git reset HEAD^

Remove last commit from remote Git repository

# remove commit locally
@vurdalakov
vurdalakov / ImageSharpExtensions.cs
Last active May 20, 2023 11:18
SixLabors.ImageSharp extensions: convert Image<TPixel> to byte array and System.Drawing.Bitmap etc.
namespace Vurdalakov
{
using System;
using System.IO;
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Advanced;
using SixLabors.ImageSharp.Formats;
using SixLabors.ImageSharp.Formats.Png;
using SixLabors.ImageSharp.PixelFormats;
@vurdalakov
vurdalakov / SeeedStudioWioTerminal.md
Created March 11, 2023 17:10
Seeed Studio Wio Terminal

Problem

.pio\libdeps\seeed_wio_terminal\Seeed Arduino rpcWiFi\src\WebServer.cpp:31:10: fatal error: Seeed_mbedtls.h: No such file or directory

Solution

  • Install Seeed_Arduino_mbedtls library (or search for "seeed mbedtls" in Library Manager)
  • Add #include line above #include