Size: a a a

2020 October 03

ПК

Паша Калугин... in Go-go!
[Лучшие публикации за неделю / Разработка]
Коллеги, вы меня огорчаете
#go #golang #блог_компании_конференции_олега_бунина_онтико #рынок_труда_в_ит #собеседование_в_it #управление_персоналом

Читать
источник

JK

Jasin Ko in Go-go!
Артём
Кто-то знает чаты, каналы и т.п. с фронтендерами?
По свелту (если интересно) @sveltejs
источник

АД

Алексей Долгов... in Go-go!
Коллеги. задался каким вопросом. делал как-то реализацию пула воркеров и очереди на go. И вот для очереди спроектировал такой метод:
func (q *Queue) GetTask() taskmanager.Task
https://github.com/Delgus/taskmanager/blob/8f8831ea0bd9d4ca8d07eace5d864bdaa7e0366e/memory/taskmanager.go#L23
тоесть получается воркер дергает этот метод и если возвращается nil - значит очередь пуста, а если Task, то выполняет его. Как-то так
https://github.com/Delgus/taskmanager/blob/master/worker/worker.go#L51

Насколько это go style. Очередь все таки должна возвращать канал или такая реализация тоже норм?

Заранее благодарю
источник

DP

Daniel Podolsky in Go-go!
у меня вопрос - а чем буферизованный канал не очередь?
источник

⌬C

⌬ Richard Cooper in Go-go!
Daniel Podolsky
у меня вопрос - а чем буферизованный канал не очередь?
Они же разные бывают) не только fifo)
источник

АД

Алексей Долгов... in Go-go!
Daniel Podolsky
у меня вопрос - а чем буферизованный канал не очередь?
ну в данном случае у меня очередь с приоритетом и все задачи хранятся в массиве получается. ну там heap, просев пирамиды вниз, вверх, все приблуды. ну по сути Tasks хранятся в массиве
источник

А

Артем in Go-go!
Всем привет. Можно ли в телеграм боте как либо проверить отправил пользователь свой номер или контакт из списка контактов по запросу номера через меню?
источник

А

Артем in Go-go!
Кто нибудь сталкивался?
источник

C

Constantine in Go-go!
Артем
Всем привет. Можно ли в телеграм боте как либо проверить отправил пользователь свой номер или контакт из списка контактов по запросу номера через меню?
источник

C

Constantine in Go-go!
в туда )
источник

А

Артем in Go-go!
Спасибо
источник
2020 October 04

p

pragus in Go-go!
Зачем? И оно оправдано было?
источник

p

pragus in Go-go!
Andrei 🦉 Sergeev
на однонаправленных списках замечательно делаются всякие очереди для межтредового / межпроцессорного взаимодействия в языках без каналов или аналогов
Субъективно - это плохая структура для такого.
источник

p

pragus in Go-go!
Алексей Долгов
ну в данном случае у меня очередь с приоритетом и все задачи хранятся в массиве получается. ну там heap, просев пирамиды вниз, вверх, все приблуды. ну по сути Tasks хранятся в массиве
А число приоритетов фиксировано или задаётся на старте?
источник

АД

Алексей Долгов... in Go-go!
pragus
А число приоритетов фиксировано или задаётся на старте?
Фиксировано. Это про то что можно мапу с каналами под каждый приоритет?
источник

ЕО

Евгений Омельченко... in Go-go!
Алексей Долгов
Фиксировано. Это про то что можно мапу с каналами под каждый приоритет?
Даже слайс
источник

p

pragus in Go-go!
Алексей Долгов
Фиксировано. Это про то что можно мапу с каналами под каждый приоритет?
Именно.
источник

АД

Алексей Долгов... in Go-go!
А можно и такой вариант и такой реализовать. Я прост не знаю как лучше интерфейс сделать. Интерфейс очереди должен возвращать канал с задачами. или задачу или nil? Ну допустим я захочу реализовать очередь потом не в memory, а на  rabbit mq например. Удобно ли будет писать обёртку, которая возвращает канал. Ну это я так, экспериментирую, просто для саморазвития
источник

p

pragus in Go-go!
Алексей Долгов
А можно и такой вариант и такой реализовать. Я прост не знаю как лучше интерфейс сделать. Интерфейс очереди должен возвращать канал с задачами. или задачу или nil? Ну допустим я захочу реализовать очередь потом не в memory, а на  rabbit mq например. Удобно ли будет писать обёртку, которая возвращает канал. Ну это я так, экспериментирую, просто для саморазвития
А точно нужны приоритеты?
источник

p

pragus in Go-go!
Алексей Долгов
А можно и такой вариант и такой реализовать. Я прост не знаю как лучше интерфейс сделать. Интерфейс очереди должен возвращать канал с задачами. или задачу или nil? Ну допустим я захочу реализовать очередь потом не в memory, а на  rabbit mq например. Удобно ли будет писать обёртку, которая возвращает канал. Ну это я так, экспериментирую, просто для саморазвития
И какой сценарий использования у этой штуки?
источник