Skip to content

Instantly share code, notes, and snippets.

Avatar

Anton Telyshev Antonboom

View GitHub Profile
@Antonboom
Antonboom / gist:c30cab6096e282a105354d5d881f64f2
Created Sep 13, 2021
Критерии качества выполнения и оценки домашнего задания
View gist:c30cab6096e282a105354d5d881f64f2
## Подготовительная программа на С/С++
[Описание курса](https://park.mail.ru/curriculum/program/discipline/532/)
## Критерии качества выполнения и оценки домашнего задания
За задание можно получить не более 10 баллов.
**Рабочая программа** - 4 балла.
**Valgrind, Mtrace, любая другая утилита, показывающая отсутствие утечек памяти** - 2 балла:
```bash
@Antonboom
Antonboom / hook.go
Last active Jul 21, 2020
[Go] Opentracing hook for go-redis v7+ example
View hook.go
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 Aug 15, 2019
[Go] Prometheus + gin router
View router.go
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 Aug 6, 2019
[Go] Simplify phone number
View simplify_phone.go
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
}