dev notes
رفتن به کانال در Telegram
Пишу про Go, Vim, и про то, как я медленно ползу в сторону FAANG. Веду @digest_golang С предложениями: @junsenpub
نمایش بیشتر1 396
مشترکین
-124 ساعت
-37 روز
-730 روز
در حال بارگیری داده...
جذب مشترکین
ژوئن '26
ژوئن '260
در 0 کانالها
مه '26
+1
در 0 کانالها
Get PRO
آوریل '26
+4
در 0 کانالها
Get PRO
مارس '26
+3
در 0 کانالها
Get PRO
فوریه '26
+2
در 0 کانالها
Get PRO
ژانویه '26
+8
در 0 کانالها
Get PRO
دسامبر '25
+4
در 0 کانالها
Get PRO
نوامبر '25
+62
در 0 کانالها
Get PRO
اکتبر '25
+20
در 0 کانالها
Get PRO
سپتامبر '25
+2
در 0 کانالها
Get PRO
اوت '25
+2
در 0 کانالها
Get PRO
ژوئیه '25
+3
در 0 کانالها
Get PRO
ژوئن '25
+2
در 0 کانالها
Get PRO
مه '25
+8
در 0 کانالها
Get PRO
آوریل '25
+5
در 0 کانالها
Get PRO
مارس '25
+16
در 0 کانالها
Get PRO
فوریه '25
+3
در 0 کانالها
Get PRO
ژانویه '250
در 0 کانالها
Get PRO
دسامبر '240
در 0 کانالها
Get PRO
نوامبر '240
در 0 کانالها
Get PRO
اکتبر '240
در 0 کانالها
Get PRO
سپتامبر '240
در 0 کانالها
Get PRO
اوت '240
در 0 کانالها
Get PRO
ژوئیه '240
در 0 کانالها
Get PRO
ژوئن '240
در 0 کانالها
Get PRO
مه '240
در 0 کانالها
Get PRO
آوریل '240
در 0 کانالها
Get PRO
مارس '240
در 0 کانالها
Get PRO
فوریه '240
در 0 کانالها
Get PRO
ژانویه '240
در 0 کانالها
Get PRO
دسامبر '230
در 0 کانالها
Get PRO
نوامبر '230
در 0 کانالها
Get PRO
اکتبر '230
در 0 کانالها
Get PRO
سپتامبر '230
در 0 کانالها
Get PRO
اوت '230
در 0 کانالها
Get PRO
ژوئیه '230
در 0 کانالها
Get PRO
ژوئن '23
+2
در 0 کانالها
Get PRO
مه '23
+4
در 0 کانالها
Get PRO
آوریل '23
+1
در 0 کانالها
Get PRO
مارس '23
+3
در 0 کانالها
Get PRO
فوریه '23
+2
در 0 کانالها
Get PRO
ژانویه '23
+1
در 0 کانالها
Get PRO
دسامبر '22
+5
در 0 کانالها
Get PRO
نوامبر '22
+9
در 0 کانالها
Get PRO
اکتبر '22
+3
در 0 کانالها
Get PRO
سپتامبر '22
+2
در 0 کانالها
Get PRO
اوت '22
+5
در 0 کانالها
Get PRO
ژوئیه '22
+7
در 0 کانالها
Get PRO
ژوئن '220
در 0 کانالها
Get PRO
مه '220
در 0 کانالها
Get PRO
آوریل '22
+7
در 0 کانالها
Get PRO
مارس '22
+7
در 0 کانالها
Get PRO
فوریه '22
+5
در 0 کانالها
Get PRO
ژانویه '22
+150
در 0 کانالها
Get PRO
دسامبر '21
+3
در 0 کانالها
Get PRO
نوامبر '21
+2
در 0 کانالها
Get PRO
اکتبر '21
+5
در 0 کانالها
Get PRO
سپتامبر '21
+12
در 0 کانالها
Get PRO
اوت '21
+9
در 0 کانالها
Get PRO
ژوئیه '21
+9
در 0 کانالها
Get PRO
ژوئن '21
+2
در 0 کانالها
Get PRO
مه '21
+4
در 0 کانالها
Get PRO
آوریل '21
+6
در 0 کانالها
Get PRO
مارس '21
+5
در 0 کانالها
Get PRO
فوریه '21
+8
در 0 کانالها
Get PRO
ژانویه '21
+11
در 0 کانالها
Get PRO
دسامبر '20
+2 634
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 09 ژوئن | 0 | |||
| 08 ژوئن | 0 | |||
| 07 ژوئن | 0 | |||
| 06 ژوئن | 0 | |||
| 05 ژوئن | 0 | |||
| 04 ژوئن | 0 | |||
| 03 ژوئن | 0 | |||
| 02 ژوئن | 0 | |||
| 01 ژوئن | 0 |
پستهای کانال
LLM, конечно, страшные вещи делает. Купил подписку на google, включающую помимо всего прочего расширенные лимиты для antigravity, и решил набросать небольшой проектик, где на фронте будет отображаться большая 2D карта мира с разной красивой анимацией.
Первым промптом gemini развернул мне backend на go и frontend на react, и набросал базовую версию. Запускаю, открываю браузер - карта вывелась, но анимации на основе данных с бэка нет.
Второй промпт: запусти агента, который в визуальном режиме поймет в чем проблема и поправит ее. Antigravity открывает окно хрома, начинает ползать указателем по интерфейсу, выгребать DOM, после чего вносит пачку правок. Проверяю - все работает.
Затем еще переключил модель на Claude Opus и тот делает ревью и правит баги, и только потом я иду читать код.
В целом - мне особо придраться не к чему, все написано красиво, и главное - все завелось за 30 минут.
Думаю в течении пары недель допилю проектик и, помимо прочего, поделюсь тут ссылкой, там должно быть интересно.
А с агентами, которые визуально умеют понимать, что происходит (конечно, никто там ничего визуально не понимает - они просто ходят по DOM и тыкают в js, но все же) - отрыв башки.
Знаете, кстати, что еще заметил, пока ходил по собесам и разгребал вакансии? Многие компании, которые раньше нанимали фронтов - теперь нанимают fullstack разрабов в лучшем случае, и даже моя перешла к такой политике несколько месяцев назад. Чисто фронтовых позиций стало в разы меньше. Рынок меняется, и меняется несколько быстрее, чем многие предполагали.
| 2 | Тут две недели назад приняли пропозал в Go от Robert Griesemer - это, на минуточку, один из создателей языка.
Пропозал добавляет возможность объявлять типы-параметры у дженерик-методов, а не только у структур и обычных функций.
На простом примере: допустим, есть у нас структура ответа c дженерик-типом:
type Response[T any] struct {
Data T
Err error
}
И получая ответ для типа User, мы хотим его замапить в другой тип - UserDTO. Если ты не знаком с дженериками, то интуитивно хочется сделать что-то такое:
func (Response[T]) Map[U any] funcname...
Но так сделать нельзя. Сейчас Go позволяет на структуру навешивать методы только с тем типом, который определен для структуры. Чтобы решить проблему с маппером выше сейчас нужно определять глобальную функцию:
func MapResponse[T any, U any](r Response[T], f func(T) U) Response[U] {
if r.Err != nil {
return Response[U]{Err: r.Err}
}
return Response[U]{Data: f(r.Data)}
}
и вызывать ее потом следующим образом:
resp := GetUserFromDB(1)
dtoResp := MapResponse(resp, func(u User) UserDTO {
return UserDTO{Name: u.Name}
})
Когда пропозал завезут в новую версию, дженерик-структуры получат возможность навешивать методы с собственными параметрами:
type Response[T any] struct {
Data T
Err error
}
func (r Response[T]) Map[U any](f func(T) U) Response[U] {
if r.Err != nil {
return Response[U]{Err: r.Err}
}
return Response[U]{Data: f(r.Data)}
}
// использование:
dtoResp := GetUserFromDB(1).Map(func(u User) UserDTO {
return UserDTO{Name: u.Name}
})
Куда это красиво ляжет? Например, на обработку коллекций или потоков данных. Можно будет использовать цепочку вызовов:
mySlice.Map(transform).Filter(check).Collect()
В целом, после первичной стадии отторжения дженериков пару лет назад - я плавно перешел в стадию их принятия, особенно когда на работе появился проект, где мы их начали использовать. Сейчас же, когда их использование стало совсем привычной вещью - этот пропозал выглядит очень полезным и явно двигает систему дженериков в Go в нужную сторону. | 0 |
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
