Skip to content

Instantly share code, notes, and snippets.

View gorshkov-leonid's full-sized avatar

Leonid Gorshkov gorshkov-leonid

View GitHub Profile
@gorshkov-leonid
gorshkov-leonid / git-useful-commands.md
Last active August 19, 2025 11:23
GIT useful commands

Revision selection

  1. https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection

Compare branches

  1. Get all branches not merged to master git branch --no-merged master (see)
  2. Get all branches merged to master git branch --merged (see)
  3. Remove local branches that have gone remotes git fetch --prune && git branch -lvv | cut -c3- | awk '/: gone]/ {print $1}' | xargs git branch -d (see)
    1. git fetch -p && for branch in $(git branch -vv | grep ': gone]' | awk '{print $1}'); do git branch -D $branch; done (see)
  4. List of all revisions in branch `git rev-list m
@gorshkov-leonid
gorshkov-leonid / install-applications.md
Last active December 13, 2024 10:38
Install applications
@gorshkov-leonid
gorshkov-leonid / docker-in-windows.md
Last active July 1, 2025 21:48
Docker in Windows without Docker Desktop
@gorshkov-leonid
gorshkov-leonid / install-and-configure-ubuntu-wsl.md
Last active December 13, 2024 10:37
Install and configure Ubuntu WSL

2019/04/29 Chek browser https://www.ghacks.net/2019/04/29/check-if-your-browser-uses-secure-dns-dnssec-tls-1-3-and-encrypted-sni/

С октября 2020 https://ru.wikipedia.org/wiki/Server_Name_Indication

С октября 2020 и ранее в России провайдеры так же начали блокировку ESNI-трафика, что в итоге делает обычные и не запрещенные сайты недоступными для пользователей, учитывая что никаких действующих законов о блокировке этой технологии нет.[11] Первыми блокирующими ESNI провайдерами стали Ростелеком и затем - его дочерняя компания ООО «Т2 РТК Холдинг» (торговая марка «Tele2 Россия»).

08.12.2020 в Cloudflare считают, что спецификация ECH ещё не достигла должной «степени готовности», https://www.gadgetstyle.com.ua/67918-encrypted-client-hello-firefox-guide/

https://blog.cloudflare.com/encrypted-client-hello/ самая лучшая статья объясняющая всю историю вопроса, зачем это нужно и не понятные технические детали

@gorshkov-leonid
gorshkov-leonid / gitlab-api.md
Created September 8, 2021 15:44
gitlab api
#!/bin/bash
i=0

while [[  ! $S == *[] ]]
  do
    (( i++ ))
    S=$(curl -s -k 'https://gitlab.com/api/v4/projects/17678/repository/branches?private_token=<my-access-token>&page='$i)
	echo "$S" | jq > $i.json
	echo "$S" | wc
@gorshkov-leonid
gorshkov-leonid / 1_simple.go
Created September 3, 2021 09:31 — forked from sosedoff/1_simple.go
Golang Custom Struct Tags Example
package main
import (
"fmt"
"reflect"
)
// Name of the struct tag used in examples
const tagName = "validate"
@gorshkov-leonid
gorshkov-leonid / go-examples.md
Last active August 19, 2025 11:26
Go Examples

// reference to receiver

package main
import "fmt"

type Obj struct {
	f  string
}

func (o *Obj) Log() {