Wingman
это куча запросов: выборка самой железки, кучи её параметров, компонентов, связей
Заур
Скорее всего, Вы зря беспокойтесь об этом. Современные БД удивительно производительны, единственное может Вам придётся немного времени уделить правильному проектированию таблиц и индексов
Eugene
@wingz может это вам подойдет https://tarantool.io/en/product/unwired-iiot.html
Заур
Попробуйте сначала без кеша
Wingman
Попробуйте сначала без кеша
я примерно представляю и уже делаю без кеша :)
но сами по себе бессмысленные массовые непрерывные выборки - не нравятся и хочется избежать
Eugene
там не key-value, есть будут вопросы -то можно поспрашивать тут https://t.me/tarantoolru
Wingman
Ага, благодарю
Wingman
Wingman
#wingz
(для поиска позезностей)
Wingman
ну так а если у меня вся база работает на это приложение? :)
Заур
Заур
Ребзя, встречайте гостя
Michael
Denis
Товарищи, пробую tcp read write в redis, отвечать мне вообще не хочет.
Есть идеи почему такое может быть?
При этом telnet получает ответ
heavycharged
Подскажите, есть ли отстойность в таком решении. На вход в функцию подаю канал значений, внутри функции проверяю на существующие значения в базе (мне нужны только новые), на выход из функции отдаю канал из новых значений.. в цикле прямо так и делаю:
for item := range values {
// check if item is new
newValues <- item
}
return newValues
Zver
heavycharged
да, он там обернут, забыл упомянуть :)
Zver
Заур
И newValues должен передаваться в функцию
Zver
heavycharged
я кстати закрыть канал забыл, вот это уже косяк
Заур
Асинхронно запущенная функция возвращает новый канал?
Заур
Я что-то перестал понимать
heavycharged
нет, она без go запущена
heavycharged
https://i.imgur.com/AFTk3jd.png
heavycharged
вот так
Zver
Заур
Ааа, все, дошло ))
heavycharged
спасибо за фидбек, господа!
Заур
А разве для go не надо передавать переменные в функцию все равно?
heavycharged
если go внутри for
heavycharged
а тут for внутри go :)
Zver
Заур
Ясно, спс)
heavycharged
он видимо имеет ввиду когда for а потом спавним горутину на каждый элемент цикла, тогда нужно в функцию аргументами передавать, если тип не ссылочный
heavycharged
хотя гоню, там даже не от ссылочного типа зависит.
heavycharged
там все нужно передавать через аргументы функции в горутину
Zver
Ясно, спс)
Пример кода из pipeline pattern на эту тему.
func sq(in <-chan int) <-chan int {
out := make(chan int)
go func() {
for n := range in {
out <- n * n
}
close(out)
}()
return out
}
heavycharged
я не понимаю о чем ты говоришь, но вот так нельзя делать
for _, value := range values {
go func() {
// делаем что-то с value
}()
}
нужно саму горутину делать через go func(value Value) и внизу передавать значения в неё
Zver
Ну это понятно, что так нельзя. Так как значение меняется.
heavycharged
это я для @mrZuffar конкретизировал, т.к. он там спрашивал про передачу аргументов внутрь горутины
Zver
heavycharged
пробельчики)))
heavycharged
или вы про моноширинный шрифт?
heavycharged
` - однострочный код
heavycharged
три кавычки - многострочный код
Zver
ZOV
-
Anonymous
Ктонить работал с p2p? Ищу либы на эту тему. Эфир не предлагать)
Anonymous
Anonymous
Anonymous
П2п и делаю)
Мессенджер, передача файлов, потоковое видео, криптовалюта?
Anonymous
Anonymous
Пока файлы
Если только файлами ограничиться, то можно ipfs посмотреть.
https://ru.m.wikipedia.org/wiki/IPFS
Anonymous
Вобщем поэтому свое пишу
Anonymous
Anonymous
Kirill 🎹 📷
Kirill 🎹 📷
Привет
Kirill 🎹 📷
Kirill 🎹 📷
если прокинешь порты - сможешь использовать
Pawel
Go разгромил Java, Kotlin (и, соответственно, Scala) на AWS Lambda
https://blog.travelex.io/blazing-fast-microservice-with-go-and-lambda-d30d95290f28
Сервисы, написанные на Go, обходятся в 10 раз дешевле аналогичных сервисов на Java-подобных языках на AWS Lambda.
Пусть кое-кто убьётся апстенку уже сейчас
Kirill 🎹 📷
Anonymous
Konstantin
нам нужно еще больше сервисов ))
Mister Tomato
Axm
http://www.techempower.com/benchmarks/
Ява в топе по тестам
Anonymous
Chebyrash
Mister Tomato
модный робот чо)