dev notes
الذهاب إلى القناة على Telegram
Пишу про Go, Vim, и про то, как я медленно ползу в сторону FAANG. Веду @digest_golang С предложениями: @junsenpub
إظهار المزيد1 396
المشتركون
لا توجد بيانات24 ساعات
-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 قنوات
| التاريخ | نمو المشتركين | الإشارات | القنوات | |
| 11 يونيو | 0 | |||
| 10 يونيو | 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 |
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
