Пікірлер
@Disorrder
@Disorrder 17 күн бұрын
3 дня пишу на го, делаю тестовое задание, вкусная вакансия попалась 😅 11 лет во фронтенде до этого. Тестовое я сделал, но интересно в чём основная сложность работы на бэкенде? Я так понимаю, только масштабирование, микросервисы и всё такое. Кто какие самые сложные задачи решал на го?
@PakshinaNina
@PakshinaNina 17 күн бұрын
@@Disorrder везде свои сложности. Где-то нужно просто JSON перекладывать. Но нужно это делать очень быстро и используя только стандартные библиотеки (знаю такие системы). Где-то распределенные транзакции, с возможностью быстрого отката (например, онлайн ритейлеры). У меня самая сложная задача была - создать сервис обработки большого количества данных, которые я получала из разных систем, их нужно было нормировать, синхронизировать, обновлять в случае изменений. Где-то синхронно получала, данные, где-то асинхронно из очереди событий. На основе этих данных нужно было делать коммерческие расчеты. И все еще усложнялось практически отсутствующим ТЗ, задача была поставлена «сделай также как делают N вручную». А там на каждое расчетное поле скидывают SQL из 500 строк, и каждую неделю SQL менялся.
@Go-Devs
@Go-Devs 7 күн бұрын
@@PakshinaNina после такого ответа чел обратно вернулся делать джастифай контент центр
@superuserg.n7983
@superuserg.n7983 18 күн бұрын
хорошо систематизированы знания из теоретических статей по канкарренси в гошке, спасибо!
@user-if1dj7fy2y
@user-if1dj7fy2y 19 күн бұрын
Жадность владельцев МТС на каком уровне сейчас интересно спросить
@PakshinaNina
@PakshinaNina 20 күн бұрын
Доклад для Go Tech Meetup в МТС, 8 августа. Во время доклада я сильно переживала, поэтому не будьте слишком строги) Доклад получился больше теоретическим, чем практическим. ПС: у меня в последнее время нет моральных сил на троллей/негатив. Устала я очень. Поэтому негатив буду банить, заранее простите мои любимые токсики! Так-то я обычно вас люблю, но не сейчас 🫶
@GolangDeveloper-d9n
@GolangDeveloper-d9n 19 күн бұрын
Спасибо за доклад, было познавательно
@EnglishA
@EnglishA 19 күн бұрын
Спасибо большое, что поделилась знаниями. Надеюсь, в будущем так же смогу быть полезным для молодых разработчиков как и ты.
@mrt24739
@mrt24739 18 күн бұрын
Отличный доклад! Было интересно послушать <3
@lu5cn5ox6v5
@lu5cn5ox6v5 20 күн бұрын
Ничего им не рассказывайте больше , а то снова начнут блокировать трафик
@eeenvyy
@eeenvyy 21 күн бұрын
Нина как классно вы объясняете, какая четкая речь без эканий, идеально! Слушаю с большим интересом. Инженер со стажем )
@PakshinaNina
@PakshinaNina 21 күн бұрын
@@eeenvyy добрый день, спасибо за позитивную обратную связь! Это мотивирует :)
@qerteuijbcfujg
@qerteuijbcfujg 26 күн бұрын
На 17:42 интуиция сразу кричит, 0RTT это возможная дыра в безопасности в будущем! Но возможно я ошибаюсь)
@qerteuijbcfujg
@qerteuijbcfujg 26 күн бұрын
а на 30:30 стало совсем страшно )
@PakshinaNina
@PakshinaNina 26 күн бұрын
@@qerteuijbcfujg - у нас дыра в безопасности! - ну хоть что-то у нас в безопасности. На самом деле, с 0-rtt самая главная атака - это replay attack. То есть злоумышленник может «скопировать» и повторить запрос, который был сделан легитимным пользователем. Если это запрос страницы, то это одно. А если это операция по оплате, то уже серьезнее. Вообще браузер и так-то может задвоить запрос, само приложение должно быть устойчиво к двойным запросам. Запросы должны быть идемпотентны. А еще предлагают в качестве защиты принимать по 0-rtt только get запросы без query.
@Igor_melnikov
@Igor_melnikov Ай бұрын
О, коллега) Автоматизация в зданиях естественным образом привела к Go)))
@PakshinaNina
@PakshinaNina 28 күн бұрын
@@Igor_melnikov ха, кажется это естественный путь :)
@Mytest437
@Mytest437 Ай бұрын
На удивление, очень практичный и техничный доклад. Приятно удивлен. А то в последнее время на всяких конференциях много воды льют. Единственное жаль, что стрим выложили в качестве 720p. Для 2024 года уже немного старовато такое разрешение.
@PakshinaNina
@PakshinaNina Ай бұрын
Стрим был в 1080, но при перезаливке ужалось. Я обычно с телефона смотрю или в миниатюрном плавающем окне, поэтому не задумывалась о высоком качестве. Буду иметь ввиду, что для некоторых это важно!
@Mytest437
@Mytest437 Ай бұрын
@@PakshinaNina Да, просто текст на картинках, насыщенных объемом технической информации читать приятно и четко когда хотя бы FullHD, а тут слегка все было замылено. Не то что принципиально, просто я подумал, что сейчас уже это не проблема для всех выкладывать в FullHD. Я как раз стрим смотрел на мониторе 43 дюйма) Спасибо.
@tertiumorganum5665
@tertiumorganum5665 Ай бұрын
блин мальчики задолбали со своим спермотоксикозом, представьте мужика на сцене! доклад слабый, на вопросы докладчик не отвечает, про практическую сторону не осведомлён и отправляет в доклад ОК.
@nelson5158
@nelson5158 Ай бұрын
Рассказываем о мире технологий, и ждём, когда подгрузится доклад....
@PakshinaNina
@PakshinaNina Ай бұрын
@@nelson5158, снова смотрим видео в 144 :( Вот задумалась, куда можно дублировать видео, чтобы люди могли смотреть без тормозов.
@DJcRuT000
@DJcRuT000 Ай бұрын
слушают о мире технологий и не знают про впн...
@PakshinaNina
@PakshinaNina Ай бұрын
@@DJcRuT000с впн не те ощущения))
@EnglishA
@EnglishA Ай бұрын
Нина, спасибо тебе большое за доклад. Спасибо, что ты делишься знаниями. Крепко тебя обнимаю 😘
@user-ir4vd5yk4x
@user-ir4vd5yk4x Ай бұрын
Нина отличный доклад) спасибо
@musicthreads
@musicthreads Ай бұрын
Спасибо, очень грамотно и информативно!
@user-if1dj7fy2y
@user-if1dj7fy2y Ай бұрын
Ваши глаза разве не болят от смотрения в мониторы ?
@vladislav_artyukhov
@vladislav_artyukhov Ай бұрын
Большие мониторы - норм. Имел опыт ивентов
@hagbard8774
@hagbard8774 Ай бұрын
В джаве фреймворке есть библиотеки для http/3? Мне кажется Quarkus, Spring до сих пор ждут релиза netty 5.0.
@user-rn9jx7gt7r
@user-rn9jx7gt7r Ай бұрын
Не знал про errorgroup, спасибо)
@nikolaykozlov4888
@nikolaykozlov4888 Ай бұрын
Огонь! Каждый ролик - всё по делу!
@JohnKekSex
@JohnKekSex Ай бұрын
Огонь
@tatyana_nero
@tatyana_nero Ай бұрын
О не знала о такой либе, спасибо!
@user-io1sr3jx7o
@user-io1sr3jx7o Ай бұрын
Есть интересная реализация sourcegraph/conc, которая дополнительно умеет отлавливать паники в горутинах.
@PakshinaNina
@PakshinaNina Ай бұрын
@@user-io1sr3jx7o спасибо, посмотрю!!
@unicoxr5tj417
@unicoxr5tj417 2 ай бұрын
ставим кодерше лайк. Большая редкость, да и еще на Голанг
@PakshinaNina
@PakshinaNina 2 ай бұрын
@@unicoxr5tj417 это я пока аудиторию набираю, потом буду снимать видео про ноготки 💅 (шутка)
@unicoxr5tj417
@unicoxr5tj417 2 ай бұрын
@@PakshinaNina ноготки-норм тема. У мну в городе одна девчонка лет 40 дошла от ноготочков, до своего солону красоты)
@DimaTiunov
@DimaTiunov Ай бұрын
да брось их много, просто как и почти все айтишники они скромники-интроверты
@unicoxr5tj417
@unicoxr5tj417 Ай бұрын
@@DimaTiunov не, мало
@L0wPressure
@L0wPressure 2 ай бұрын
Коллега, тоже промышленная автоматизация -> веб-разработка.
@PakshinaNina
@PakshinaNina 2 ай бұрын
@@L0wPressure, коллеги! С чем работал: siemens, wago, fastwel? :)
@L0wPressure
@L0wPressure 2 ай бұрын
@@PakshinaNina GE Fanuc, Trei, Тэкон и немного с Siemens :)
@PakshinaNina
@PakshinaNina 2 ай бұрын
@@L0wPressure из перечисленных только Тэкон знаю (ну и сименс) :)
@L0wPressure
@L0wPressure 2 ай бұрын
@@PakshinaNina их слишком много, чтобы все знать, да и ни к чему. Но GE достаточно активно до 14 года использовались, пока не началось импортозамещение :)
@mikhailm.887
@mikhailm.887 2 ай бұрын
В строчках типа headerSize := unsafe.Offsetof(pdu.ByteCounut) + unsafe.Sizeof(pdu.ByteCount) есть какой-то смысл привязываться к последнему полю в структуре, или можно написать просто headerSize := unsafe.Sizeof(pdu) ?
@mikhailm.887
@mikhailm.887 2 ай бұрын
А, понял, висячий байт останется
@PakshinaNina
@PakshinaNina 2 ай бұрын
@@mikhailm.887да, все верно :)
@Hanke1exe
@Hanke1exe 2 ай бұрын
Классный доклад! Жаль, что не смог прийти на митап...
@Hanke1exe
@Hanke1exe 2 ай бұрын
Спасибо за видео!
@bsprspktvnk
@bsprspktvnk 2 ай бұрын
спасибо. было бы интересно послушать про оптимизации, уменьшению аллокаций
@PakshinaNina
@PakshinaNina 2 ай бұрын
Добрый день, про escape analysis и аллокации есть немного в докладе про сборщик мусора, посмотрите по таймкодам.
@egorshiryaev6058
@egorshiryaev6058 2 ай бұрын
Спасибо Нина, очень интересный доклад, спасибо что выложила в сеть!😊
@egorshiryaev6058
@egorshiryaev6058 2 ай бұрын
Подскажите, Чем мультиплескирование в http2, отличается от мультиплескирования в http3? Вопрос исходит из проблемы HOL, которая есть в http2, хотя вроде как мультиплескирование должно её решать, а в http3 она решена...
@IlyaDenisov
@IlyaDenisov Ай бұрын
​@@egorshiryaev6058 Дисклеймер: я не специалист по теме, исхожу из своего (возможно неверного) понимания лекции. http2 построен поверх tcp и обработка ситуаций с потерянными пакетами делается на этом уровне (TCP), который про мултиплексирование (происходящее на уровне выше) не знает, и ничего лучше, чем всё заморозить, пока не пропихнётся потерянный покет (соственно HOL-ситуация), не может придумать. А в http3, всё это происходит на том уровне, который знает про мультиплексирование, а значит может другие "каналы" в рамках мультиплекса обрабатывать независимо, подмораживая (если это вообще необходимо, например datagram режиму такое и вовсе ни к чему) только тот, в котором была потеря.
@tatyana_nero
@tatyana_nero 2 ай бұрын
Привет, спасибо за доклад! Подскажи, как влияет на прод профилирование в режиме онлайн? Может ли он дать серьезную нагрузку? Это безопасно для прода?
@PakshinaNina
@PakshinaNina 2 ай бұрын
Да, разработчики утверждают, что pprof использует дополнительную нагрузку в 5% для профилирования ЦП и кучи. Поэтому pprof безопасно использовать в продакшене с точки зрения потребления ресурсов. С точки зрения безопасности другой вопрос: у вас в продакшене будет запущен еще один экземпляр сервера какой-то «левой» библиотеки, и это уже нужно обсуждать с вашей службой безопасности (а с ними всегда непросто :))
@tatyana_nero
@tatyana_nero 2 ай бұрын
@@PakshinaNina спасибо за ответ!
@user-xn5ci7zs5e
@user-xn5ci7zs5e 2 ай бұрын
Спасибо за доклад! Так много и подробно по теме в одном месте, да еще и с примерами - идеально!
@markshevchenko
@markshevchenko 2 ай бұрын
Глубоко и познавательно. Нина потратила много сил и времени на подготовку.
@user-tf7vk5hl1g
@user-tf7vk5hl1g 2 ай бұрын
Супер, спасибо! Пока мало информации по HTTP/3 в Go, спасибо за иследование!
@Hanke1exe
@Hanke1exe 2 ай бұрын
О, класс! Как раз искал доклад по этой теме. Спасибо
@vova_dev
@vova_dev 2 ай бұрын
Структурированный доклад! Есть последовательный рассказ, сравнение версий, приятная подача. В том числе освещены тонкости - проблема http1/2 Head-Of-Line, сам quic! Сделано качественно, спасибо!
@developerdiary3136
@developerdiary3136 2 ай бұрын
Здравствуйте, интересные доклады, спасибо. Планируете какие-то практические видео записывать?
@PakshinaNina
@PakshinaNina 2 ай бұрын
Добрый день! В понедельник будет практикум по профайлингу и бенчмаркам (основные команды, как интерпретировать результат). В планах сделать несколько коротких практических видео по паттернам многозадачности (worker pool, for-select-done, errgroup). Думаю еще сделать практику по gRPC и по REST API. Но если ждете что-то конкретное, то пишите :)
@developerdiary3136
@developerdiary3136 2 ай бұрын
@@PakshinaNina websocket хотелось бы посмотреть, с хорошей реализацией и аутентификацией (хотя бы н примерах), ,grpc тоже интересно Спасибо за внимание
@PakshinaNina
@PakshinaNina 2 ай бұрын
@@developerdiary3136 да, вебсокеты тоже запишу в todo лист :)
@user-rn9jx7gt7r
@user-rn9jx7gt7r 2 ай бұрын
Супер)) Хотелось бы в проде увидеть HTTP/3)
@middaysan
@middaysan 2 ай бұрын
Круто! спасибо за доклад!
@JohnKekSex
@JohnKekSex 2 ай бұрын
Нина, продожлайте делать такие отличные видосики. Вы нужны этому миру
@PakshinaNina
@PakshinaNina 2 ай бұрын
Спасибо, буду стараться!
@tatyana_nero
@tatyana_nero 2 ай бұрын
Какая хорошая конференция, жаль, что я пропустила. Но хорошо, что есть онлайн версия, спасибо!
@tatyana_nero
@tatyana_nero 2 ай бұрын
Спасибо за информацию! Буду ждать новые видео!
@PakshinaNina
@PakshinaNina 2 ай бұрын
Github: github.com/PakshNina/protocols
@PakshinaNina
@PakshinaNina 2 ай бұрын
Github: github.com/PakshNina/http3streams
@PakshinaNina
@PakshinaNina 2 ай бұрын
Репозиторий с примерами: github.com/PakshNina/golangunsafe
@PakshinaNina
@PakshinaNina 2 ай бұрын
Ссылка на репозиторий: github.com/PakshNina/gc Ссылка на статью: habr.com/ru/articles/742402/