# A code to remember Notes on Python, Linux, CI/CD, containers, databases and web development. ## Pages - [2018]() - [2018]() - [2018]() - [2019]() - [2019]() - [2020]() - [2021]() - [2022]() - [2022]() - [2023]() - [2023]() - [2023]() - [2024]() - [2024]() - [2024]() - [2025]() - [2025]() - [2026]() - [ai-coding]() - [ai]() - [algo]() - [api]() - [ast]() - [async]() - [auth]() - [azure]() - [azure]() - [azure]() - [backup]() - [cache]() - [certificate]() - [cicd]() - [cicd]() - [cicd]() - [cicd]() - [container]() - [database]() - [databricks]() - [datetime]() - [debug]() - [docker]() - [elastic]() - [email]() - [encoding]() - [file]() - [flask]() - [frontend]() - [git]() - [github]() - [github]() - [gitlab]() - [jekyll]() - [linter]() - [linux]() - [markdown]() - [mcp]() - [messaging]() - [migration]() - [mkdocs]() - [multiprocessing]() - [multithreading]() - [network]() - [ollama]() - [package]() - [pandas]() - [pip]() - [powershell]() - [powershell]() - [process]() - [proxy]() - [python]() - [python]() - [python]() - [python]() - [python]() - [python]() - [quart]() - [redis]() - [scheduling]() - [shell]() - [sonar]() - [spark]() - [sqlalchemy]() - [ssh]() - [storage]() - [ubuntu]() - [unittest]() - [vault]() - [video]() - [vmware]() - [vscode]() - [web]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Blog]() - [Setting up Github Pages With custom domain over HTTPS]() - [Setting Up Powershell gallery And Nuget gallery]() - [Powershell stop-parsing (--%)]() - [Setting up Jekyll with Minimal Mistakes theme on Windows]() - [Using Readline In Python REPL On Windows With PyReadline and PtPython]() - [Select-ColorString : A Unix's grep-like Powershell Cmdlet Based On Select-String With Color]() - [Converting Python json dict list to csv file in 2 lines of code by pandas]() - [Import Python module with sys.path variable when without \_\_init\_\_ file]() - [Git untrack submodule from git status]() - [Install Python on Windows with Powershell without administrator privileges]() - [Use pyVmomi EventHistoryCollector to get all the vCenter events]() - [Use python tabulate module to create tables]() - [Convert markdown or rst to Atlassian Confluance documentation format]() - [Use Powershell to manage Windows Scheduled Task]() - [Install Gitlab-CE in Docker on Ubuntu]() - [Setup HTTPS for Gitlab]() - [Install Gitlab Runner on Windows by Powershell PsRemoting]() - [Backup and restore Gitlab in docker]() - [Terminate Powershell script or session]() - [Update Gitlab in docker]() - [Migrate Gitlab in docker]() - [Using Gitlab integrated CICD for Python project on Windows]() - [Setting Pwsh Invoke-WebRequest Proxy]() - [Creating Multiple Redis Instance Services On Windows]() - [Creating Custom Python Request Auth Class]() - [Using Python SQLAlchemy session in concurrent threads or tasks]() - [Git Cheat Sheet]() - [Filtering In Pandas Dataframe]() - [Troubleshooting Python Twine Cannot Upload Package On Windows]() - [Fast TCP port check in Powershell]() - [SQLAlchemy mixin in method]() - [Install Python3 on Ubuntu]() - [Elastic Painless Scripted Field On Null/Missing Value]() - [Using Powershell To Retrieve Latest Package Url From Github Releases]() - [Using Scoop On Windows]() - [Setting up WSL]() - [Flattening nested dict in Python]() - [Fixing an ipython Windows ConEmu only bug on 'MouseEventType.MOUSE\_DOWN']() - [Making isort compatible with black]() - [Using Python Contextmanager To Create A Timer Decorator]() - [Compiling SQLAlchemy query to nearly real raw sql query]() - [Rolling back from flask-restplus reqparse to native flask request to parse inputs]() - [My Powerline setup and configuration]() - [Python Lint And Format]() - [Python Requests With Retry]() - [Trying Python pipreqs and pip-tools]() - [Python Unittest Cheat Sheet]() - [Python datetime utcnow]() - [Azure pipeline predefined variables]() - [Azure pipeline reuse variables in template from another repository]() - [Azure pipeline checkout repository from another project]() - [Azure pipeline variables and parameters]() - [Manage Azure Databricks Service Principal]() - [Azure Pipeline Checkout Multiple Repositories]() - [Using Databricks Connect inside a container]() - [Azure pipeline conditions]() - [Databricks job/task context]() - [Azure pipeline jobs]() - [Azure pipeline System.AccessToken in shared pipeline]() - [Adding data files to Python package with setup.py]() - [Databricks cluster access mode]() - [Azure pipeline delete blobs from blob storage]() - [Azure pipeline Windows agent UnicodeEncodeError]() - [Using ast and cst to change Python code]() - [Python difference on subprocess run(), call(), check\_call(), check\_output()]() - [Syncing repository from github to gitee]() - [Python aiohttp rate limit]() - [Calling Azure REST API]() - [Sonarcloud Github Action]() - [Python Asyncio Unittest]() - [Different ssh keys for different github.com accounts]() - [Python Asyncio]() - [Github Actions: Cache]() - [Github Actions: Custom Actions]() - [Github Actions: Environment]() - [Github Actions: Variables]() - [Github Actions : Error handling]() - [Github Actions: Workflows]() - [Databricks Python pip authentication]() - [Github Actions: Python]() - [Github Actions: copdips/get-azure-keyvault-secrets-action]() - [Hashing files]() - [Github Actions: Bash shell -e -o pipefail]() - [Some nice cicd bash common scripts]() - [Github actions: deploy static files to azure web app]() - [Migrating my blog from Jekyll Minimal Mistakes to Mkdocs Material]() - [Python local version identifiers]() - [Rendering CSV as Markdown table in Mkdocs Material]() - [bash-git-prompt tweaks]() - [Python packaging with Flit]() - [Scripts to delete outlook emails]() - [Debugging in vscode]() - [Debugging in Python]() - [Getting all users from MS Graph API in few seconds]() - [Azure Messaging Service]() - [First try on Quart an asyncio re-implementation of Flask]() - [Sqlalchemy eager loading]() - [Dockerfile with secrets]() - [Convert json to parquet and send to Azure Blob Storage]() - [Running asyncio task in Databricks]() - [Profiling Python code]() - [Azure Data Factory - ForEach Activity]() - [Generating ERD from sqlalchemy]() - [Generating .env file]() - [Python thread safe operations]() - [Python adding version info to docstrings]() - [Generating Azure OAuth2 Access Token By Python]() - [Databricks Connect]() - [Downloading online videos by ffmpeg]() - [PySpark database connectors]() - [Python Type Hints]() - [Process, port, and file usages in Linux]() - [Installing Ollama without root]() - [Using Pageant with VSCode Remote SSH]() - [Python uv cheat sheet]() - [AI Coding Playbook]() - [Google Chrome DevTools MCP]() - [OIDC (OpenID Connect)]() - [Running Multiple Apps Under a Single Domain with Vercel]() - [SQLAlchemy cheat-sheet]() - [Windows 11 WSL2 DNS and OpenVPN Split Tunnel]() - [Merkle Trees (Hash Trees)]() - [Consistent Hashing]() - [chezmoi Workflow: Edit, Diff, Apply]()