Skip to content

Instantly share code, notes, and snippets.

@milnak
milnak / Web Search Engine Queries.json
Last active January 17, 2025 23:06
Web Search Engine Queries
{
"extension[CustomWebSearch].customSearchEngines": [
{
"encodeSearchTerm": true,
"id": "6b0bd2d7-819a-4e95-812c-b68ff7d0b0b0",
"name": "Wikipedia",
"prefix": "wikipedia",
"url": "https://en.wikipedia.org/w/index.php?search={{query}}"
},
{
@milnak
milnak / Get Windows Product Key from PowerShell.ps1
Last active January 18, 2025 07:03
Get Windows Product Key from PowerShell
function Get-WindowsProductInformation {
# Derived from WinProdKeyFinder
# https://github.com/mrpeardotnet/WinProdKeyFinder
$digitalProductId = (Get-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion').DigitalProductId
# First byte appears to be length
if ($digitalProductId[0] -ne $digitalProductId.Length) {
throw 'Invalid length.'
}
@milnak
milnak / Controls-for-GTA-IV.md
Last active January 5, 2025 04:06
Controls for GTA IV

Controls for GTA IV

Adapted from the GTA IV Wiki

General

Control PC 360
Take phone out Up D-Pad Up
@milnak
milnak / photoshop-shortcuts.md
Last active January 3, 2025 21:59
Photoshop Keyboard Shortcuts #photoshop #keyboard

Photoshop Keyboard Shortcuts (most common)

Tips:

  • On Mac, Option = Alt, Command = Ctrl.
  • You can view, edit, and summarize keyboard shortcuts in the Keyboard Shortcuts dialog box, Edit > Keyboard Shortcuts.

Tools

|Command|Shortcut|

@milnak
milnak / ripgrep-rg-quick-reference.md
Last active December 7, 2024 18:39
RipGrep (rg) Quick Reference

RipGrep (rg) Quick Reference

These are the most commonly used switches I use in rg.

Command Description
rg pattern Search pattern in current dir recursively
rg pattern utils.py Search in a single file utils.py
rg pattern src/ Search in dir src/ recursively
rg '^We' test.txt Regex searching support (lines starting with We)
@milnak
milnak / scoop-db.ps1
Created November 26, 2024 17:02
Read scoop bucket files and output powershell objects suitable for filtering
function arch_specific($prop, $manifest, $architecture) {
if ($manifest.architecture) {
$val = $manifest.architecture.$architecture.$prop
if ($val) { return $val } # else fallback to generic prop
}
if ($manifest.$prop) { return $manifest.$prop }
}
$scoopdir = Join-Path ([Environment]::GetFolderPath('UserProfile')) 'scoop'
@milnak
milnak / .gitconfig
Created November 12, 2024 23:06
Git config settings for WinMerge
# Install WinMerge per-user from https://winmerge.org/downloads
# or: winget install --id 'WinMerge.WinMerge'
# Then do "git config --edit --global" and add the following:
[diff]
tool = winmerge
[difftool "winmerge"]
name = WinMerge
trustExitCode = true
# For Machine-wide install:
@milnak
milnak / scoop-argumentcompleter.ps1
Created November 7, 2024 18:02
Complete scoop arguments (with ctrl-space) in PowerShell
$argumentCompleterScriptBlock = {
param($wordToComplete, $commandAst, $cursorPosition)
$commands = `
@{Text = 'alias'; Tip = 'Manage scoop aliases' }, `
@{Text = 'bucket'; Tip = 'Manage Scoop buckets' }, `
@{Text = 'cache'; Tip = 'Show or clear the download cache' }, `
@{Text = 'cat'; Tip = 'Show content of specified manifest.' }, `
@{Text = 'checkup'; Tip = 'Check for potential problems' }, `
@{Text = 'cleanup'; Tip = 'Cleanup apps by removing old versions' }, `
@milnak
milnak / scoop-show-cache.py
Created October 23, 2024 22:17
Dump scoop sqllite cache
import sqlite3
database = 'C:/Users/jeffm/scoop/scoop.db'
try:
with sqlite3.connect(database) as conn:
cur = conn.cursor()
cur.execute("""
SELECT DISTINCT
bucket,
@milnak
milnak / python-libraries.md
Created October 10, 2024 20:26
Interesting standard Python Libraries