Skip to content
mnaoumov.dev

Archives

All the articles I've archived.

20232
December1
  • Switch between three keyboard languages

    An AutoHotkey v2 script that maps Left Control, Right Control, and Right Alt to instantly switch between English, Russian, and Ukrainian keyboard layouts.

January1
20227
November1
  • PowerShell Predictive IntelliSense

    How to accept PSReadLine Predictive IntelliSense suggestions in PowerShell 7.3 using the Right Arrow key, and why F2 switches prediction view modes.

June1
  • Space Cadet Pinball Remake

    Links to an improved open-source Space Cadet Pinball remake for Windows and an Android APK port with optional custom Russian sounds.

May5
  • Software for perfectionists

    A curated list of best-in-class tools for notes, photos, ebooks, music, and local file search chosen for their organizational depth.

  • Chrome search for dynamically loaded code

    Enabling the Chrome DevTools setting 'Search in anonymous and content scripts' allows searching inside dynamically eval-loaded JavaScript.

  • How to debug Obsidian plugins

    Practical guide to debugging Obsidian plugins using Chrome DevTools, eval-loaded source navigation, TypeScript compilation, and hot reload.

  • Total Commander - Ignore List

    Total Commander's Ignore List feature lets you exclude wildcard patterns from directory synchronization and other file operations.

  • Perfect Notes or My Journey to Obsidian

    A detailed comparison of note-taking systems over many years, explaining why Obsidian with Syncthing and a curated plugin list became the final choice.

20212
May1
April1
20196
November1
October4
July1
  • Open Regedit on a specific key

    Use the Sysinternals regjump tool installed via Chocolatey to open Registry Editor directly at any specified key path.

20183
July1
February2
20171
January1
  • HFS - Send large file P2P

    HFS (HTTP File Server) is a reliable free tool for peer-to-peer large file transfers, after uTorrent Remote and JustBeamIt both failed.

20164
December1
March1
February2
201527
December5
November1
September1
August1
July1
June2
May1
  • I raise jQuery bug for IE8

    Discovering that a jQuery behavior discrepancy in IE8 is actually an IE8 bug with named function expressions.

April1
March3
February4
January7
201426
December4
November5
June16
May1
  • Task Scheduler Event IDs

    Reference table of Windows Task Scheduler event log IDs and their corresponding task lifecycle categories.

201325
August5
July4
June2
March3
  • where.exe PowerShell alternative

    How to use Get-Command as a PowerShell native alternative to the where.exe utility for locating executables.

  • Kill Bill _W conhost

    PowerShell script to kill all orphaned conhost.exe processes while preserving the one attached to the current session.

  • git hook proxy

    Final implementation of a PowerShell git hook proxy that extracts and runs hooks from the repo for both client and server sides.

February4
  • git - fight with pull merges

    How to eliminate pull-merge commits using pull --rebase, autosetuprebase, --preserve-merges, and rerere.

  • git undo

    How to undo a git pull --rebase or other destructive git operations using git reflog and reset.

  • git checkout on bare repo

    How to extract files and folders from a bare git repository using git archive, avoiding encoding and binary issues.

  • git server-side hooks - maintenance

    Pattern for self-updating git server-side hooks: a proxy script checks out hook code directly from the repository on each run.

January7
  • Detect Console mode vs UI

    Reliable PowerShell technique to detect whether a git hook runs in a console or a GUI environment like Git Extensions.

  • Get TeamCity build status from PowerShell

    PowerShell function to query TeamCity REST API and detect broken builds, including currently running ones.

  • Git - Get Push Date

    How to record and retrieve the actual push date for git commits using git notes and server-side post-receive hooks.

  • Interesting git helpers snippets

    PowerShell git helper snippets: get current branch, resolve refs, test fast-forward, find commit's originating branch.

  • Parse git merge commit messages

    PowerShell function with regex patterns to parse git's auto-generated merge commit messages and extract branch names.

  • Useful git hooks - Part 4

    Summary of an expanded git hooks suite enforcing branch merge order, rebase safety, TeamCity build status, and push timing rules.

  • WTF_ PowerShell 3 _ Cygwin

    PowerShell -Version 2 flag is ignored when launched from Cygwin, always running PowerShell 3 instead.

201271
December1
  • PowerShell 3 bug with stack trace

    PowerShell 3 shows incorrect line numbers in stack traces when CmdletBinding and ErrorActionPreference are combined; trap workaround included.

October17
September37
August9
  • How to add script to PowerShell 'startup'_

    Explains how to use a PowerShell profile script to automatically run commands on every PowerShell session start.

  • IE6 testing

    Options for testing in IE6 on modern Windows, including VirtualBox with Windows XP, IETester, DebugBar, and BrowserStack.

  • IE7 and browser resize issues

    Documents IE7 positioning bugs triggered by browser resize and provides a CSS fix using position: relative on body.

  • sudo in PowerShell

    PowerShell function and alias that elevates a process with admin rights, mimicking Unix sudo behavior.

  • MSBuild and .sln files

    Explains how to make MSBuild emit the intermediate .metaproj file when building a .sln solution by setting msbuildemitsolution=1.

  • Debug minified_obfuscated javascript

    Shows how to pretty-print and debug minified or obfuscated JavaScript in IE9+, Chrome 13+, and Firefox using built-in or plugin tools.

  • where.exe

    Demonstrates using where.exe to find the full filesystem path of an executable resolved from PATH.

  • Execute PowerShell command from batch file

    Shows the syntax for running a PowerShell command from a .cmd batch file, including how to escape quotes.

  • FireBug DOM inspection

    Highlights Firebug's $0 and $1 command-line variables for referencing recently inspected DOM elements.

July2
June4
May1
20115
December3
May2