Skip to content
mnaoumov.dev

Archives

All the articles I've archived.

2023 2
December 1
  • 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.

January 1
2022 7
November 1
  • 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.

June 1
  • 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.

May 5
  • 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.

2021 2
May 1
April 1
2019 6
November 1
October 4
July 1
  • Open Regedit on a specific key

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

2018 3
July 1
February 2
2017 1
January 1
  • 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.

2016 4
December 1
March 1
February 2
2015 27
December 5
November 1
September 1
August 1
July 1
June 2
May 1
  • I raise jQuery bug for IE8

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

April 1
March 3
February 4
January 7
2014 26
December 4
November 5
June 16
May 1
  • Task Scheduler Event IDs

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

2013 25
August 5
July 4
June 2
March 3
  • 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.

February 4
  • 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.

January 7
  • Get TeamCity build status from PowerShell

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

  • 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.

  • 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.

2012 71
December 1
  • PowerShell 3 bug with stack trace

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

October 17
September 37
August 9
  • 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.

July 2
June 4
May 1
2011 5
December 3
May 2