Skip to content

Instantly share code, notes, and snippets.

@KosarevDmitry
KosarevDmitry / venv_usage.ps1
Created October 5, 2025 13:16
pyproject+venv usage
mkdir baz
cd baz
# create confing file
Set-Content -Path ".\pyproject.toml" -Value @"
[project]
name = "boo-package"
version = "0.1"
[build-system]
@KosarevDmitry
KosarevDmitry / converterAVItoMKV.ps1
Created August 30, 2025 06:51
converter AVI to MKV
# full list
$files= Get-ChildItem | ForEach-Object -Process {if (!$_.PSIsContainer) {$_.Name; " " }}
$files =Get-ChildItem -LiteralPath $(Get-Location) -Include *.avi
for ($i=0; $i -lt $files.Count; $i++) {
$name = $files[$i].Name
$dest= $($name + '.mkv')
../ffmpeg.exe -fflags +genpts -i $name -c:v copy -c:a copy $dest
}
@KosarevDmitry
KosarevDmitry / node-workspaces.md
Last active October 5, 2025 12:40
How to create project with workspace?
@KosarevDmitry
KosarevDmitry / app_manager.ps1
Last active August 18, 2025 08:56
dotnet installation scripts
param(
[string]$action
)
$dotnetPath = "C:\Program Files\dotnet\dotnet.exe"
$dotnetInstallationTempDirectory = "$env:LOCALAPPDATA\dotnet"
$dotnetTempPath = Join-Path $dotnetInstallationTempDirectory "dotnet.exe"
function Install-DotNet8 {
Write-Host "Installing .NET SDK 8.0..."
@KosarevDmitry
KosarevDmitry / searching-path.cs
Created August 15, 2025 15:11
searching path to files like `node`, `curl`, `dotnet.exe` in folders defined by the environment variable "Path"
/*
dotnet-script search.cs dotnet.exe
searching path to files like `node`, `curl`, `dotnet.exe` in folders defined by the environment variable "Path"
*/
#nullable enable
//filename to search
string? pattern = null;
if (Args.Count() > 0)
{
@KosarevDmitry
KosarevDmitry / getGits.cs
Created August 15, 2025 15:03
Get local repo list
#nullable enable
//dotnet-script getGits.cs "D:\src" "D:\temp\gits.txt"
string src ="";
string dest="";
if (Args.Count() > 0)
{
src = Args[0].Trim(new char[] { '"','\'', ' '}); //@"D:\src"
Console.WriteLine(src);
@KosarevDmitry
KosarevDmitry / creategistloader.cs
Created August 15, 2025 14:56
gists downloader
var src = Args[0].Trim(new char[] { '"','\'', ' '}); // D:\temp\gists.txt
var dest = Args[1].Trim(new char[] { '"','\'', ' '}); // D:\temp\gistloader.cmd
var dir = Args[2].Trim(new char[] { '"','\'', ' '}); // "D:\temp\mygists";
string result = "";
foreach (string line in File.ReadAllLines(src))
{
var gist = line.Split('\t');
string key = gist[0];
@KosarevDmitry
KosarevDmitry / webpack.sh
Created August 11, 2025 18:47
webpack with react example
npm init -y
npm install react react-dom
npm install --save-dev webpack webpack-cli webpack-dev-server
npm install --save-dev @babel/core @babel/preset-env @babel/preset-react babel-loader
npm install --save-dev html-webpack-plugin
mkdir public
mkdir src
cat> webpack.config.js<< EOF
const path = require('path');
@KosarevDmitry
KosarevDmitry / babel-react-transformation.sh
Created August 4, 2025 12:45
How transform react by babel
mkdir babel-transform && cd "$_"
cat > .babelrc.json << EOF
{
"presets": [
[
"@babel/preset-react",
{
"pragma": "dom", // default pragma is React.createElement (only in classic runtime)
@KosarevDmitry
KosarevDmitry / serializePrototypeChain.js
Last active October 5, 2025 12:56
Serialize prototype chain
/*
import {serializePrototypeChain} from "./serializePrototypeChain.js";
function Baz(){}
let obj = serializePrototypeChain(Baz);
let str = JSON.stringify(obj);
debugger
*/
// serializePrototypeChain.js
export function serializePrototypeChain(obj) {
const serializedChain = [];