Skip to content

Instantly share code, notes, and snippets.

@Antonboom
Antonboom / gist:c30cab6096e282a105354d5d881f64f2
Created September 13, 2021 05:43
Критерии качества выполнения и оценки домашнего задания
## Подготовительная программа на С/С++
[Описание курса](https://park.mail.ru/curriculum/program/discipline/532/)
## Критерии качества выполнения и оценки домашнего задания
За задание можно получить не более 10 баллов.
**Рабочая программа** - 4 балла.
**Valgrind, Mtrace, любая другая утилита, показывающая отсутствие утечек памяти** - 2 балла:
```bash
@Antonboom
Antonboom / hook.go
Last active July 21, 2020 14:27
[Go] Opentracing hook for go-redis v7+ example
package redistracing
import (
"context"
"fmt"
"strings"
"github.com/go-redis/redis/v7"
"github.com/opentracing/opentracing-go"
"github.com/opentracing/opentracing-go/ext"
@Antonboom
Antonboom / router.go
Last active August 15, 2019 13:58
[Go] Prometheus + gin router
import (
"github.com/gin-gonic/gin"
"github.com/prometheus/client_golang/prometheus/promhttp"
)
// ...
{
r := gin.New()
r.GET("/metrics", func() gin.HandlerFunc {
h := promhttp.Handler()
@Antonboom
Antonboom / simplify_phone.go
Last active August 6, 2019 09:28
[Go] Simplify phone number
var validPhoneNumber = regexp.MustCompile(`^(\+7|8) \(\d{3}\) \d{7}$`)
// SimplifyPhoneNumber transform "+7 (909) 9316826" (or "8 (909) 9316826") to "9099316826"
func SimplifyPhoneNumber(number string) (string, error) {
if !validPhoneNumber.MatchString(number) {
return "", fmt.Errorf("invalid phone number format: %s", number)
}
if len(number) == 15 {
return number[3:6] + number[8:], nil
}