ar
Feedback
dev notes

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