Eugene
понятно.
ради интереса попросил чатгпт написать чисто фронтовую реализацию заливки в с3 с мультипартом, 86 строк кода с комментариями и консольлогами. правда местами кривовато, я бы написал лучше, но как PoC - сойдет.
файл прям с браузера льется в s3 , переживает закрывание браузера.
что интересно - выглядит, что их родная Upload из SDK не умеет подхватывать уже частично залитое и продолжать.
Vita
#vacancy #вакансия #parttime #senior
Вакансия: Senior Golang developer
Компания: Лайв Тайпинг
Уровень зп: от 260 000 ₽ до 300 000 ₽ в месяц
Формат работы: удалённо
Тип занятости: Part-time, full-time
Гражданство и локация кандидата: РФ
Опыт в разработке: от 5 лет
Вариант оформления: самозанятость или ИП
Привет!
Мы – компания Лайв Тайпинг. Уже более 13 лет создаём мобильные приложения и веб-сервисы для наших клиентов. Мы сотрудничали с такими известными брендами, как Sephora, ИЛЬ ДЭ БОТЭ, PepsiCo, Samsung, Mastercard.
Входим в топ-20 лучших мобильных разработчиков России. Подробнее о нас можно почитать здесь.
Ищем разработчика, который захочет сотрудничать с нами по модели аутстаф.
🤘 Ты нам подходишь, если:
· Имеешь опыт коммерческой разработки на Golang от 5 лет
· У тебя есть опыт работы с контейнеризацией для развертывания и управления приложениями: Docker/Kubernetes
· Владеешь инструментами для непрерывной интеграции и CI/CD: Jenkins, GitHub/GitLab actions
· У тебя есть опыт разработки многопоточных приложений и веб-сервисов
· Имеешь опыт работы с брокерами сообщений: Kafka и средствами мониторинга/логирования: ELK/Grafana
· У тебя есть навыки Multithreading
· Хорошо знаешь SQL и имеешь опыт работы с Redis
✨ Преимущества работы с нами:
· Гибкий график и работа на удалёнке
· Возможность совмещать с другими проектами
· Возможность взять следующий проект, если нам понравится сотрудничать друг с другом
· Заботливое сопровождение твоей работы на проекте на всех этапах
😉 Мы с удовольствием примем тебя в нашу команду и поможем включиться в работу!
Контакты:
Вита, рекрутер
📩ТГ @Vi_yet
Boris
обменник
Aleksei
Готов поспорить, что это школа накрутки опыта)
kdp
бесят объявы, из которых к аудитории на ты обращаются. в последних двух как раз такая фигня: Ты нам подходищь... или Мы ожидаем от тебя....
fajogast
Red
Добрый день! Вопрос, вакансию могу сам разместить или требуется согласование с админом?
777
можно поподробнее?
подразумеваю, что это аутстафф компания, которая немножко доучит и затем будет продавать как мидла и выше
fajogast
понял, спасибо
abv
спс
Дарья
Привет! Запускаю интенсив из 4 занятий по подготовке к собеседованию на английском — для тех, кто ищет работу в международных компаниях или хочет увереннее чувствовать себя на интервью.
Помимо практики разговорного и бизнес-английского, включены:
• необходимая лексика и фразовые глаголы
• разбор основных вопросов на интервью «с подвохом»
• что действительно хочет услышать hr (и как не сказать лишнего)
• разбор резюме и общие советы.
А теперь немного обо мне: я Даша, IT-рекрутер в международной компании. Работаю с европейским рынком, за плечами — найм как для стартапов, так и для крупных компаний вроде Volkswagen. Хорошо знаю, что важно для локальных работодателей, и помогала релоцироваться специалистам, в том числе из РФ.
Если интересно — пишите в личку, расскажу детали!
Aleksei
Сейчас в Европе вакансий примерно 0. А если есть, то в 90 процентов случаев надо знать местный язык, и зарплата ниже прожиточного минимума.
zxcgoi
Aleksei
из-за чего так?
Кризис и предпочтение отдают гражданам, а не тем, кто умеет работу работать
zxcgoi
Рома
Aleksei
В рф разве лучше?
Вообще да. Если в рф проблема найти работу только для людей без опыта, то в Европе проблема даже у специалистов с 10+ годами опыта.
Aleksandr
то значит специалисты такие)
Aleksandr
а не знать английский, это вообще бред
Aleksei
Да нет, получше большинства местных
Это наши же ребята, которые релоцировались
Aleksandr
😂
⛪️Поп Гапон⛪️
На английском конкурируешь с индусами за копейки, а вот с польским или немецким ценник больше
Aleksei
Дарья
Aleksei
Ну это показательная фраза))) можно другого hr?)
Лео
Лео
Aleksei
Ну ок. Значит есть другая Европа) я просто про нее не знаю)
Лео
Aleksei
.
Где я написал, что классно? Сравнение 2 величин не дает качественную оценку «классно» или «не классно»
Еще попытки будут?
Aleksei
Да уж, аргументация такая, что спор выиграть нереально бай дизайн
Лео
Где тут моя аргументация вообще, я ваше сообщение повторил)
Boris
Антон
Red
#вакансия #vacancy #remote #job
Middle+/Senior Golang developer
ЗП: от 250 000 до 400 000 ₽ за месяц, на руки;
Опыт работы: 3–6 лет;
Полная занятость;
Формат работы: удалённо.
Чем предстоит заниматься:
-поддержка биржевых ботов, реализованных на Golang;
-интеграция с сервисами экосистемы;
-написание нового кода и поддержка существующего;
-доработка ботов на Python(Web3);
Что требуется от вас:
-опыт работы с Go от 3 лет с крепким пониманием его основных концепций, идиоматического использования и принципов написания параллельного кода;
-глубокое понимание механизмов синхронизации;
-базовое понимание принципов и команд Linux;
-опыт написания модульных тестов;
-опыт работы с внешними кэш серверами;
-уверенное владение SQL БД и навыки работы с ними;
-знание SOLID, паттернов проектирования, опыт их применения;
-знание и опыт работы с websocket;
-опыт декомпозиции и эстимации задач;
Желательно:
-Понимание DevOps и CI/CD
-Опыт в финтех
-понимание web3, или желание разобраться
Илья
pobritый 🐹
Требуется backend с опытом в Go и пониманием Ton System
1 задача на несколько часов
Оплата от 10 до 30т, в зависимости от времени выполнения
Актуально сегодня, жду откликов 🤝❤️
Давид
Всем привет! Нужен совет по Go и блокчейну — код проверки хэша на валидность.
Есть функция valid_proof, которая используется для проверки, является ли хэш “правильным” (например, начинается с двух нулей). Вот код:
func valid_proof(last_proof int, proof int) bool {
str_last_proof := []byte(strconv.FormatInt(int64(last_proof), 10))
str_proof := []byte(strconv.FormatInt(int64(proof), 10))
str_data := bytes.Join([][]byte{str_last_proof, str_proof}, []byte{})
guess_hash := sha256.Sum256(str_data)
return bytes.Equal(guess_hash[:2], []byte("00"))
}
Вопрос:
В строке bytes.Equal(guess_hash[:2], []byte("00")) — правильно ли сравнивать с []byte("00"), то есть с строковыми нулями? Или корректнее было бы сравнивать с байтовыми нулями []byte{0x00, 0x00}?
Rostislav
Всем привет! Нужен совет по Go и блокчейну — код проверки хэша на валидность.
Есть функция valid_proof, которая используется для проверки, является ли хэш “правильным” (например, начинается с двух нулей). Вот код:
func valid_proof(last_proof int, proof int) bool {
str_last_proof := []byte(strconv.FormatInt(int64(last_proof), 10))
str_proof := []byte(strconv.FormatInt(int64(proof), 10))
str_data := bytes.Join([][]byte{str_last_proof, str_proof}, []byte{})
guess_hash := sha256.Sum256(str_data)
return bytes.Equal(guess_hash[:2], []byte("00"))
}
Вопрос:
В строке bytes.Equal(guess_hash[:2], []byte("00")) — правильно ли сравнивать с []byte("00"), то есть с строковыми нулями? Или корректнее было бы сравнивать с байтовыми нулями []byte{0x00, 0x00}?
отлично сформулированный вопрос. Не пробовал в ChatGPT его закинуть? Должен круто на него ответить
мре
Всем привет! Нужен совет по Go и блокчейну — код проверки хэша на валидность.
Есть функция valid_proof, которая используется для проверки, является ли хэш “правильным” (например, начинается с двух нулей). Вот код:
func valid_proof(last_proof int, proof int) bool {
str_last_proof := []byte(strconv.FormatInt(int64(last_proof), 10))
str_proof := []byte(strconv.FormatInt(int64(proof), 10))
str_data := bytes.Join([][]byte{str_last_proof, str_proof}, []byte{})
guess_hash := sha256.Sum256(str_data)
return bytes.Equal(guess_hash[:2], []byte("00"))
}
Вопрос:
В строке bytes.Equal(guess_hash[:2], []byte("00")) — правильно ли сравнивать с []byte("00"), то есть с строковыми нулями? Или корректнее было бы сравнивать с байтовыми нулями []byte{0x00, 0x00}?
Байтовые нули не равно строковые нули, поэтому если задачей стоит сравнение на правильность хэша посредством сравнение первых двух байт на «нуль», то имеет смысл байтовые, если строковые нули, то строковые
мре
Давид
Ну да, важно чтобы в конце было «00» а не в байтах
мре
Просто 0x00 это не «0» с точки зрения строки (аски таблицы, например)
мре
Давид
мре
Давид
Окей, спасибо)
мре
Пожалуйста)
мре
В целом можно затестить через bytes.Equal([]byte{0x30, 0x30}, []byte(“00”))
John
#резюме #ищуработу #Golang #go #Backend #Middle
Middle Go Developer
Формат трудоустройства: любой
Формат работы: удалённо
Мой опыт в IT — это 20+ лет коммерческой разработки, а так же системного администрирования и работы с инфраструктурой (серверы, системы хранения данных, сети, IP-АТС, видеонаблюдение и др.). В последние годы я активно развивал экспертизу в бэкенд-разработке и проектировании надежных, отказоустойчивых систем, мне важно понимать, как устроены процессы под капотом, поэтому я уделяю внимание производительности сервисов и эффективной работе с базами данных.
Предпочитаю писать код согласно принципам чистой архитектуры и в целом мой код всегда хорошо читается и имеет достаточно комментариев. Я прекрасно разбираюсь в PostgreSQL, умею оптимизировать запросы, понимаю планы запросов, умею проектировать схемы БД.
Мои ключевые навыки:
- Активное развитие в Go.
- Я Senior Developer (Node.js, TypeScript), на текущем месте работы являюсь ведущим бэкенд-разработчиком в крупной IT-компании.
- Хорошее знание PostgreSQL, предпочитаю чистые SQL-запросы вместо ORM.
- Регулярно использую Redis в проектах.
- Использую брокеры сообщений: Kafka, RabbitMQ.
- Работаю с nginx, Docker, Git, а также инструментами мониторинга и логгирования (Grafana, Prometheus, Graylog, ElasticSearch).
- У меня есть опыт fullstack-разработки в прошлом (React, HTML, CSS).
Maya
#vacancy #golang #вакансия #go #senior
package main
import "fmt"
type Job struct {
Title string
Responsibilities []string
Tech map[string][]string
Requirements []string
Offer []string
}
func main() {
job := Job{
Title: "Senior Developer",
Responsibilities: []string{
"Фичи и сервисы на Go", "Event-driven архитектура",
"Продакшен, CI/CD, on-call",
},
Tech: map[string][]string{
"Go": {"Golang"},
"DB": {"PostgreSQL", "ClickHouse", "OpenSearch"},
"Infra": {"Azure", "Kubernetes", "Docker"},
"CI/CD": {"GitHub Actions"},
"Monitoring": {"Grafana", "Prometheus", "Jaeger"},
},
Requirements: []string{
"Go, DevOps, Kubernetes, безопасность",
"Готовность к дежурствам и быстрому темпу",
},
Offer: []string{
"ЗП+опционы, карьерный рост, open-source",
},
}
fmt.Printf("%s\n\nОбязанности: %v\n\nТехстек: %v\n\nТребования: %v\n\nПредлагаем: %v\n",
job.Title, job.Responsibilities, job.Tech, job.Requirements, job.Offer)
}
sctt
#vacancy #golang #вакансия #go #senior
package main
import "fmt"
type Job struct {
Title string
Responsibilities []string
Tech map[string][]string
Requirements []string
Offer []string
}
func main() {
job := Job{
Title: "Senior Developer",
Responsibilities: []string{
"Фичи и сервисы на Go", "Event-driven архитектура",
"Продакшен, CI/CD, on-call",
},
Tech: map[string][]string{
"Go": {"Golang"},
"DB": {"PostgreSQL", "ClickHouse", "OpenSearch"},
"Infra": {"Azure", "Kubernetes", "Docker"},
"CI/CD": {"GitHub Actions"},
"Monitoring": {"Grafana", "Prometheus", "Jaeger"},
},
Requirements: []string{
"Go, DevOps, Kubernetes, безопасность",
"Готовность к дежурствам и быстрому темпу",
},
Offer: []string{
"ЗП+опционы, карьерный рост, open-source",
},
}
fmt.Printf("%s\n\nОбязанности: %v\n\nТехстек: %v\n\nТребования: %v\n\nПредлагаем: %v\n",
job.Title, job.Responsibilities, job.Tech, job.Requirements, job.Offer)
}
yosakohf
#vacancy #golang #вакансия #go #senior
package main
import "fmt"
type Job struct {
Title string
Responsibilities []string
Tech map[string][]string
Requirements []string
Offer []string
}
func main() {
job := Job{
Title: "Senior Developer",
Responsibilities: []string{
"Фичи и сервисы на Go", "Event-driven архитектура",
"Продакшен, CI/CD, on-call",
},
Tech: map[string][]string{
"Go": {"Golang"},
"DB": {"PostgreSQL", "ClickHouse", "OpenSearch"},
"Infra": {"Azure", "Kubernetes", "Docker"},
"CI/CD": {"GitHub Actions"},
"Monitoring": {"Grafana", "Prometheus", "Jaeger"},
},
Requirements: []string{
"Go, DevOps, Kubernetes, безопасность",
"Готовность к дежурствам и быстрому темпу",
},
Offer: []string{
"ЗП+опционы, карьерный рост, open-source",
},
}
fmt.Printf("%s\n\nОбязанности: %v\n\nТехстек: %v\n\nТребования: %v\n\nПредлагаем: %v\n",
job.Title, job.Responsibilities, job.Tech, job.Requirements, job.Offer)
}
а зп то какая?)
yosakohf
Maya
Mark
а чо в личку то, или для разных кадров, разные цены?)
Maya
Антон
Artur
#vacancy #golang #вакансия #go #senior
package main
import "fmt"
type Job struct {
Title string
Responsibilities []string
Tech map[string][]string
Requirements []string
Offer []string
}
func main() {
job := Job{
Title: "Senior Developer",
Responsibilities: []string{
"Фичи и сервисы на Go", "Event-driven архитектура",
"Продакшен, CI/CD, on-call",
},
Tech: map[string][]string{
"Go": {"Golang"},
"DB": {"PostgreSQL", "ClickHouse", "OpenSearch"},
"Infra": {"Azure", "Kubernetes", "Docker"},
"CI/CD": {"GitHub Actions"},
"Monitoring": {"Grafana", "Prometheus", "Jaeger"},
},
Requirements: []string{
"Go, DevOps, Kubernetes, безопасность",
"Готовность к дежурствам и быстрому темпу",
},
Offer: []string{
"ЗП+опционы, карьерный рост, open-source",
},
}
fmt.Printf("%s\n\nОбязанности: %v\n\nТехстек: %v\n\nТребования: %v\n\nПредлагаем: %v\n",
job.Title, job.Responsibilities, job.Tech, job.Requirements, job.Offer)
}
Scas
ну судя по коду как разраб разрабу по верхней границе грейда уж
Alisher
#vacancy #golang #вакансия #go #senior
package main
import "fmt"
type Job struct {
Title string
Responsibilities []string
Tech map[string][]string
Requirements []string
Offer []string
}
func main() {
job := Job{
Title: "Senior Developer",
Responsibilities: []string{
"Фичи и сервисы на Go", "Event-driven архитектура",
"Продакшен, CI/CD, on-call",
},
Tech: map[string][]string{
"Go": {"Golang"},
"DB": {"PostgreSQL", "ClickHouse", "OpenSearch"},
"Infra": {"Azure", "Kubernetes", "Docker"},
"CI/CD": {"GitHub Actions"},
"Monitoring": {"Grafana", "Prometheus", "Jaeger"},
},
Requirements: []string{
"Go, DevOps, Kubernetes, безопасность",
"Готовность к дежурствам и быстрому темпу",
},
Offer: []string{
"ЗП+опционы, карьерный рост, open-source",
},
}
fmt.Printf("%s\n\nОбязанности: %v\n\nТехстек: %v\n\nТребования: %v\n\nПредлагаем: %v\n",
job.Title, job.Responsibilities, job.Tech, job.Requirements, job.Offer)
}
🔥
AT
#vacancy #golang #вакансия #go #senior
package main
import "fmt"
type Job struct {
Title string
Responsibilities []string
Tech map[string][]string
Requirements []string
Offer []string
}
func main() {
job := Job{
Title: "Senior Developer",
Responsibilities: []string{
"Фичи и сервисы на Go", "Event-driven архитектура",
"Продакшен, CI/CD, on-call",
},
Tech: map[string][]string{
"Go": {"Golang"},
"DB": {"PostgreSQL", "ClickHouse", "OpenSearch"},
"Infra": {"Azure", "Kubernetes", "Docker"},
"CI/CD": {"GitHub Actions"},
"Monitoring": {"Grafana", "Prometheus", "Jaeger"},
},
Requirements: []string{
"Go, DevOps, Kubernetes, безопасность",
"Готовность к дежурствам и быстрому темпу",
},
Offer: []string{
"ЗП+опционы, карьерный рост, open-source",
},
}
fmt.Printf("%s\n\nОбязанности: %v\n\nТехстек: %v\n\nТребования: %v\n\nПредлагаем: %v\n",
job.Title, job.Responsibilities, job.Tech, job.Requirements, job.Offer)
}
А лс не отправляется.. э
Илья
Так это нейронка издевается. Скоро даже Максима Фёдорова отправит курить бамбук. Но это не точно.
Максим
⛪️Поп Гапон⛪️
#vacancy #golang #вакансия #go #senior
package main
import "fmt"
type Job struct {
Title string
Responsibilities []string
Tech map[string][]string
Requirements []string
Offer []string
}
func main() {
job := Job{
Title: "Senior Developer",
Responsibilities: []string{
"Фичи и сервисы на Go", "Event-driven архитектура",
"Продакшен, CI/CD, on-call",
},
Tech: map[string][]string{
"Go": {"Golang"},
"DB": {"PostgreSQL", "ClickHouse", "OpenSearch"},
"Infra": {"Azure", "Kubernetes", "Docker"},
"CI/CD": {"GitHub Actions"},
"Monitoring": {"Grafana", "Prometheus", "Jaeger"},
},
Requirements: []string{
"Go, DevOps, Kubernetes, безопасность",
"Готовность к дежурствам и быстрому темпу",
},
Offer: []string{
"ЗП+опционы, карьерный рост, open-source",
},
}
fmt.Printf("%s\n\nОбязанности: %v\n\nТехстек: %v\n\nТребования: %v\n\nПредлагаем: %v\n",
job.Title, job.Responsibilities, job.Tech, job.Requirements, job.Offer)
}
Креативно
Марина
отлично сформулированный вопрос. Не пробовал в ChatGPT его закинуть? Должен круто на него ответить
Почему-то gpt на вопросы по блокчейну,особенно по тону, не умеет нормально отвечать. У меня 03, промты пишу четкие,скармливаю документацию и задаю конкретные задачи,но потом все равно сама лезу в дебри документации и понимаю, что то, что она давала, это дичь. Типо там даже не то, что нет хороших практик, там просто ее личные сочинения(( хз может у меня так только
Daniyar
Почему-то gpt на вопросы по блокчейну,особенно по тону, не умеет нормально отвечать. У меня 03, промты пишу четкие,скармливаю документацию и задаю конкретные задачи,но потом все равно сама лезу в дебри документации и понимаю, что то, что она давала, это дичь. Типо там даже не то, что нет хороших практик, там просто ее личные сочинения(( хз может у меня так только
А курсор?