Skip to content

Instantly share code, notes, and snippets.

View derv-dice's full-sized avatar
🎮
U wanna play? Let's play

Eugene Amelin derv-dice

🎮
U wanna play? Let's play
  • Astral Soft
  • Russia, St. Petersburg
View GitHub Profile
@derv-dice
derv-dice / instruction.md
Last active November 11, 2023 03:04
Прошивка ATtiny13, ATtiny85 и др. с помощью программатора CH341A

Схема подключения микроконтроллера к программатору

По идее, должна совпадать со всеми AVR Tiny у которых распиновка аналогичная ATtiny13

image

Драйвер для программатора CH341A: https://disk.yandex.ru/d/0JH8izggFdrOGw

Софт для программатора CH341A: https://disk.yandex.ru/d/0GNVg43idNh3Dg

@derv-dice
derv-dice / terminal.sh
Last active June 26, 2023 14:16
docker containers
# Здесь лежать команды для быстрого запуска нужного контейнера, который уже будет настроен для работы с ним
# RabbitMQ -------------------------------------------------------------------------------------
# Web GUI: http://localhost:15672 (test:test)
# Подключиться на localhost:5672
docker run -p 5672:5672 -p 15672:15672 -d --hostname my-rabbit --name rabbitmq -e RABBITMQ_DEFAULT_USER=test -e RABBITMQ_DEFAULT_PASS=test --restart unless-stopped rabbitmq:3-management
# Jaeger -------------------------------------------------------------------------------------
# Web GUI: http://localhost:16686
# Слать запросы на:
@derv-dice
derv-dice / main.go
Created December 28, 2021 09:43
make url query params
req, _ := http.NewRequest(http.MethodGet, "https://host.com", nil)
req.URL.Path = "/method/"
q := req.URL.Query()
q.Add("key_1", "val_1")
q.Add("key_2", "val_2")
req.URL.RawQuery = q.Encode()
@derv-dice
derv-dice / rx_params.go
Last active April 15, 2021 18:54
Get all regexp params from string with provided regular expression / Получить все параметры регулярного выражения из строки
// GetRxParams - Get all regexp params from string with provided regular expression
func GetRxParams(rx *regexp.Regexp, str string) (pm map[string]string) {
if !rx.MatchString(str) {
return nil
}
p := rx.FindStringSubmatch(str)
n := rx.SubexpNames()
pm = map[string]string{}
for i := range n {
if i == 0 {
package main
import "fmt"
type Queue []interface{}
func (self *Queue) Push(x interface{}) {
*self = append(*self, x)
}
@derv-dice
derv-dice / middleware.go
Created October 7, 2020 01:44
Middleware for Basic Auth Golang
type BasicAuthData struct {
Username string
Password string
}
// You can specify diferent path with different auth data
var pathAuth = map[string]*BasicAuthData{
"/path1/sub_path": &BasicAuthData{"Login1", "Pass1"},
"/path1": &BasicAuthData{"Login2", "Pass2"},
}
@derv-dice
derv-dice / main.go
Created July 10, 2020 07:39
Скользящее окно golang
package main
import (
"fmt"
"math"
)
const (
packSize = 7
)
@derv-dice
derv-dice / minecraft_server_instruction.md
Last active July 10, 2021 21:51
Установка и запуск сервера minecraft на Linux

Установка и запуск сервера minecraft на Linux

  • Создать папку для сервера mkdir minecraft

  • Установить Java

    • sudo apt-get update

    • sudo apt-get install default-jdk

  • sudo apt-get install default-jre
@derv-dice
derv-dice / main.go
Last active July 10, 2020 07:40
Возвращает индекс первого вхождения подстроки substr в строку s. В отличие от strings.Index возвращает номер символа, а не номер байта
// LeftIndexRunes - возвращает индекс первого вхождения подстроки substr в строку s
// (В отличие от strings.Index возвращает номер символа, а не номер байта)
func LeftIndexRunes(sR []rune, substrR []rune) int {
for i := range sR {
if sR[i] == substrR[0] {
if contains := func(sample1 []rune, sample2 []rune) bool {
for i := range sample1 {
if sample1[i] != sample2[i] {
return false
}
import (
"fmt"
"strconv"
)
//sqlQueryWithArray - create sql query with array in it.
func sqlQueryWithArray(template, symbol string, valuesCount int) (output string) {
temp := ""
for i := 0; i < valuesCount; i++ {
temp += symbol + (strconv.Itoa(i + 1)) + ", "