To properly debug with Visual Studio, it's recommended that you use a debug build.
Follow the instructions for building Inkscape on Windows
and substitute the first cmake command with:
| # /// script | |
| # dependencies = [ | |
| # "psutil>=6.1.0", | |
| # "rich>=13.9.4", | |
| # "structlog>=24.4.0", | |
| # "typer>=0.15.1", | |
| # ] | |
| # /// | |
| import time | |
| from typing import Iterator |
To properly debug with Visual Studio, it's recommended that you use a debug build.
Follow the instructions for building Inkscape on Windows
and substitute the first cmake command with:
| """ | |
| Create a PDF with multiple layers to demonstrate issues with MS Edge printing. | |
| See https://github.com/pymupdf/PyMuPDF-Utilities/blob/master/jupyter-notebooks/optional-content.ipynb for reference. | |
| """ | |
| import fitz # PyMuPDF | |
| def main(): |
This is an implementation for my C++ Scoped Enums blogpost.
The names are a bit different than in the post, but the ideas are the same and should map across.
To remove the GB language pack:
Get-AppxPackage -AllUsers Microsoft.LanguageExperiencePacken-GB | Remove-AppxPackageThen in the registry, remove the GB entry from Computer\HKEY_CURRENT_USER\Keyboard Layout\Preload.
According to MSDN docs
the value should be 0x809.
If it is not the last value, make sure to rename the others!
| // This is actually a JShell script, because I am lazy | |
| int c = 0; | |
| int nxt() { | |
| c += 1; | |
| return c; | |
| } | |
| int l[] = {1, 2, 3, 4}; |
Edit the example.reg file to suit your needs by changing the following:
Example is the name of the registry key. It can be whatever you want, but must match the path in line 6.& before the letter to use as a hotkey (underscored in the menu)%1 will be replaced with the path to the folder you right-clicked.Lastly, if you want it to be per-user and not global,
| """ | |
| Relevant PEPs: | |
| - https://peps.python.org/pep-0572/ | |
| - https://peps.python.org/pep-0614/ | |
| """ | |
| from functools import wraps | |
| @lambda f: ( |
| """ | |
| This is a proof-of-concept for function overloading in Python | |
| based on metaclasses and `__prepare__()`. | |
| This code is intended as a fun experiment and an educational resource. | |
| I highly recommend avoiding the overload patterns presented here in | |
| real projects, as they will be very confusing to readers. | |
| Additionally, this code does not handle edge cases and is very likely | |
| to fail or behave unexpectedly. | |
| """ |
| from typing import Type, ContextManager, TypeVar | |
| T = TypeVar("T") | |
| def context_only(cls: Type[T]) -> Type[ContextManager[T]]: | |
| def _default_enter(self): | |
| return self | |
| def _default_exit(self, exc_type, exc_val, exc_tb): |