Please open Telegram to view this post
VIEW IN TELEGRAM
Клавиатуру новую хочу пизда.
Давайте вы малюкте попрошайке поможете купить её?
https://boosty.to/yakui/single-payment/donation/546412?share=target_link
Давайте вы малюкте попрошайке поможете купить её?
https://boosty.to/yakui/single-payment/donation/546412?share=target_link
🫡2
Мои рекомендации по днб выступлениям/миксам.
Что-то мог забыть, но да ладно.
youtu.be/bfCX_mnITog
youtu.be/EEfjF-yd77U
youtu.be/ckG9cuON_qk
youtu.be/qkFHDTQ5kPQ
youtu.be/abpDJNIEHHQ
youtu.be/BApxupeexDE
youtu.be/i7VZLyfSm_s
youtu.be/tG1fgH2RWEI
youtu.be/xN03E9sInWg
youtu.be/KONDzSgxMIU
youtu.be/0zCTzjGJw2
youtu.be/pM9rYSN7WWY
youtu.be/fTeJa8merJI
youtu.be/PjZE3h69VaI
youtu.be/s79NOZPnamY
youtu.be/X2qJGh9N0FM
youtu.be/cX9s1KUF3xA
youtu.be/YNDHUiBKjk4
youtu.be/0SbnZmbJkxk
youtu.be/OsYqf8m9n2M
youtu.be/dIfg8Y76-xo
youtu.be/ghOdbnsFwFQ
youtu.be/UOmOLeAPaJg
youtu.be/1ms4byzg-OY
youtu.be/N6D8peh7DFI
youtu.be/pNzWCSVXNxw
youtu.be/U6Rs8TpTLmE
youtu.be/TqqKfD4EOec
youtu.be/ZuhIlVrzreE
youtu.be/US8gMAtM8-w
youtu.be/pfHJqckxJpU
youtu.be/EAHj9K1M_Cw
youtu.be/8gzOH83I1W0
youtu.be/b8O04siYH2s
youtu.be/oJKpeH_sYjU
youtu.be/Z6D-9OPisck
youtu.be/b5tDRcA8qEg
youtu.be/d14oVI7eYyE
youtu.be/c5oOvfs6Mzc
youtu.be/Dt34yIaMCzs
youtu.be/DKe01b_E3h0
youtu.be/2LcnyVxz5vU
youtu.be/1c4DFNy2t9E
youtu.be/qowXUfgPiGg
youtu.be/UW7F2fZ2iNk
youtu.be/x6QvrwqdgJU
youtu.be/Xi-zyxXTWbY
youtu.be/c0-hvjV2A5Y
youtu.be/YBn7V0EcYDs
youtu.be/kYaWUVBLiYc
youtu.be/vgAJU95nsgo
youtu.be/ZiAa05HRyWM
Что-то мог забыть, но да ладно.
youtu.be/bfCX_mnITog
youtu.be/EEfjF-yd77U
youtu.be/ckG9cuON_qk
youtu.be/qkFHDTQ5kPQ
youtu.be/abpDJNIEHHQ
youtu.be/BApxupeexDE
youtu.be/i7VZLyfSm_s
youtu.be/tG1fgH2RWEI
youtu.be/xN03E9sInWg
youtu.be/KONDzSgxMIU
youtu.be/0zCTzjGJw2
youtu.be/pM9rYSN7WWY
youtu.be/fTeJa8merJI
youtu.be/PjZE3h69VaI
youtu.be/s79NOZPnamY
youtu.be/X2qJGh9N0FM
youtu.be/cX9s1KUF3xA
youtu.be/YNDHUiBKjk4
youtu.be/0SbnZmbJkxk
youtu.be/OsYqf8m9n2M
youtu.be/dIfg8Y76-xo
youtu.be/ghOdbnsFwFQ
youtu.be/UOmOLeAPaJg
youtu.be/1ms4byzg-OY
youtu.be/N6D8peh7DFI
youtu.be/pNzWCSVXNxw
youtu.be/U6Rs8TpTLmE
youtu.be/TqqKfD4EOec
youtu.be/ZuhIlVrzreE
youtu.be/US8gMAtM8-w
youtu.be/pfHJqckxJpU
youtu.be/EAHj9K1M_Cw
youtu.be/8gzOH83I1W0
youtu.be/b8O04siYH2s
youtu.be/oJKpeH_sYjU
youtu.be/Z6D-9OPisck
youtu.be/b5tDRcA8qEg
youtu.be/d14oVI7eYyE
youtu.be/c5oOvfs6Mzc
youtu.be/Dt34yIaMCzs
youtu.be/DKe01b_E3h0
youtu.be/2LcnyVxz5vU
youtu.be/1c4DFNy2t9E
youtu.be/qowXUfgPiGg
youtu.be/UW7F2fZ2iNk
youtu.be/x6QvrwqdgJU
youtu.be/Xi-zyxXTWbY
youtu.be/c0-hvjV2A5Y
youtu.be/YBn7V0EcYDs
youtu.be/kYaWUVBLiYc
youtu.be/vgAJU95nsgo
youtu.be/ZiAa05HRyWM
❤8❤🔥4
Satont.
Мои рекомендации по днб выступлениям/миксам. Что-то мог забыть, но да ладно. youtu.be/bfCX_mnITog youtu.be/EEfjF-yd77U youtu.be/ckG9cuON_qk youtu.be/qkFHDTQ5kPQ youtu.be/abpDJNIEHHQ youtu.be/BApxupeexDE youtu.be/i7VZLyfSm_s youtu.be/tG1fgH2RWEI youtu.be/xN03E9sInWg…
Сделать публичный плей-лист на ютубе для вас, который буду пополнять?
👍18❤1😐1
Satont.
Сделать публичный плей-лист на ютубе для вас, который буду пополнять?
Сборник днб миксов\сэтов которые я рекоммендую к прослушиванию.
https://www.youtube.com/playlist?list=PL3qfVPfMnrn6y30FoOe_Whw_eJZRo9EE6
https://www.youtube.com/playlist?list=PL3qfVPfMnrn6y30FoOe_Whw_eJZRo9EE6
❤5✍1
Нормально Маск угарает.
Добавили звонки в X (twitter), и при звонке оно показывает айпишники собеседующих.
По стандарту звонки там включены.
Собственно зачем они включены по дефолту, и зачем оно показывает айпи? Кринж.
Добавили звонки в X (twitter), и при звонке оно показывает айпишники собеседующих.
По стандарту звонки там включены.
Собственно зачем они включены по дефолту, и зачем оно показывает айпи? Кринж.
В go 1.22 затерялось изменение
Оказывается, появился
То есть работает оно как
Меня радует, как в std go появляется всё больше и больше методов, которые часто приходилось писать самому. Так они ещё и все на генериках!
cmp пакета среди минорных изменений.Оказывается, появился
cmp.Or, который сравнивает значения одного типа и возвращает первое non zero значение.// вернёт default
cmp.Or("", "default")
// вернёт "hey satont"
cmp.Or("hey satont", "default")
// вернёт 1
cmp.Or(0, 1)
То есть работает оно как
|| в js.Меня радует, как в std go появляется всё больше и больше методов, которые часто приходилось писать самому. Так они ещё и все на генериках!
❤3
В догонку кину вам пример из доки, что можно полезного с этим сделать помимо простого сравнения.
func main() {
type Order struct {
Product string
Customer string
Price float64
}
orders := []Order{
{"foo", "alice", 1.00},
{"bar", "bob", 3.00},
{"baz", "carol", 4.00},
{"foo", "alice", 2.00},
{"bar", "carol", 1.00},
{"foo", "bob", 4.00},
}
// Sort by customer first, product second, and last by higher price
slices.SortFunc(orders, func(a, b Order) int {
return cmp.Or(
cmp.Compare(a.Customer, b.Customer),
cmp.Compare(a.Product, b.Product),
cmp.Compare(b.Price, a.Price),
)
})
for _, order := range orders {
fmt.Printf("%s %s %.2f\n", order.Product, order.Customer, order.Price)
}
}Output:
foo alice 2.00
foo alice 1.00
bar bob 3.00
foo bob 4.00
bar carol 1.00
baz carol 4.00
👍2
Кстати, тут же сидят не только гоферы и джаваскриптеры.
В каких языках есть роутеры для http в стандартной библиотеке, ещё и с поддержкой path параметров? Спрашиваю только из интереса.
Go с версии
В каких языках есть роутеры для http в стандартной библиотеке, ещё и с поддержкой path параметров? Спрашиваю только из интереса.
Go с версии
1.22 позволяет сделать так:http.HandleFunc("GET /hello/{name}", func (w http.ResponseWriter, r *http.Request) {
nameString := req.PathValue("name")
fmt.Fprintf(w, "Hello, %q", html.EscapeString(nameString))
})🔥1
Satont.
"программирование мертво?", "рынку айти конец?".
Вокруг этого уже кстати появились роутеры без зависимостей.
Например этот позволяет делать группировку, мидлвари на группы и отдельные роуты https://go-pkgz.umputun.dev/routegroup/
Например этот позволяет делать группировку, мидлвари на группы и отдельные роуты https://go-pkgz.umputun.dev/routegroup/
mux := http.NewServeMux()
group := routegroup.New(mux)
// допустим группа для отрисовки html
group.Use(loggingMiddleware, corsMiddleware)
group.Handle("/tasks", tasksHandler)
group.Handle("/users", usersHandler)
// группа апи
apiGroup := routegroup.Mount(mux, "/api")
apiGroup.Use(loggingMiddleware, corsMiddleware)
apiGroup.Handle("/v1", apiV1Handler)
// роут с мидлварями только для него
apiGroup.With(authMiddleware).Handle("DELETE /users/{id}", deleteHandler)
http.ListenAndServe(":8080", mux)
// ещё вот такой апи для груп
group.Set(b func(*routegroup.Bundle) {
b.Use(loggingMiddleware, corsMiddleware)
b.Handle("GET /hello", helloHandler)
b.Handle("GET /bye", byeHandler)
})
go-pkgz.umputun.dev
Routegroup - GO-PKGZ
Collection of Go packages for various use cases.
👍1