@gogolang

Страница 1500 из 1630
Vladimir
04.10.2018
00:17:00
но позволяет к асинхронной логике case-В добавлять поступательную логику

Dk
04.10.2018
00:19:18
Сделал, понял. Неужели так дорого? И сколько наносекунд ставить?

т.е. можно не вставлять?

Vladimir
04.10.2018
00:21:39
нет не буду советовать сам должен к какой то мысли прийти

Google
Dk
04.10.2018
00:21:56
Ну, я сделал выводы

Vladimir
04.10.2018
00:22:24
пища для размышлялок! Тикер - корректное решение но не единственное

Dk
04.10.2018
00:37:23
На сегодня всё. Спасибо за помощь

Vladimir
04.10.2018
00:38:01
Hokusai
04.10.2018
02:46:11
Кто как хранит state юзера в телеграм боте?

Redis? Cache?

Marlik
04.10.2018
03:03:35
Вот это юзал https://github.com/muesli/cache2go

Artem
04.10.2018
05:13:00
Но теперь, собственно, я получил ответ - можно забить на очистку ресурсов и закрытие сессий в при завершении приложения
Ничего нельзя забивать, нужно все завершать штатно при поступлении сигнала, называется graceful shutdown и в интернетах есть видосы про него. Если просто забить, то ты не знаешь в каком состоянии остаётся приложение: мб там останется не закрытая транзакция к базе которая повиснет там

Alexandr
04.10.2018
05:17:59
помогите: мне надо показать юзеру видео с ютуба без звука решил юзать github.com/zserge/webview вставляю html через webview.Settings{URL:url.PathEscape("<iframe .....")} на windows не отображается само видео, хотя любой другой html отображает и даже видно, что под фрейм выделено место, но видео не работает что не так может быть?

ну, решение было таким: надо было всего создать временный файл и открывать его

Artem
04.10.2018
06:36:05
дак с транзакциями наоборот все хорошо -- как бы приложение не завершилось -- она либо вся выполнится, либо не выполнится вообще (если мы про ACID)
Не всегда есть возможность делать 1 транзакцию на 1 запрос. Плюс ты тогда не узнаешь, прошла эта транзакция или нет

Pavel
04.10.2018
06:36:41
это не важно -- целостность данных не будет нарушена

Google
Artem
04.10.2018
06:37:42
Для одной бд - мб и нет, а для всей системы конечно же да

Pavel
04.10.2018
06:39:02
если в системе много источников данных (аля много транзакций в разные базы) -- то, если ты пишешь приложение исходя из того, что данные всегда целостны -- ну это...

битые данные в таких системах -- это штатное состояние должно быть

в общем, я не говорю, что грейсфул шатдаун -- плохо, но опять же -- никто не гарантирует, что он выполнится

Artem
04.10.2018
06:41:36
Офк нет, но это полезно, что б не обрывать процессы, а завершить и штатно

Pavel
04.10.2018
06:43:59
полезно, но смысла большого нет

с таким же успехом можно забить ?

Никита
04.10.2018
06:45:37
Вы валидируете входящие данные запроса, которые не идут на запись в базу? Так как я повсюду использую подобные конструкции как на скрине, а регулярки ну очень дорогие



Ilya
04.10.2018
06:48:03
И тогда с другой стороны - что нужно делать в init?

Никита
04.10.2018
06:49:00
Это зачем?
Валидировать только те что будут записываться?

Lucky
04.10.2018
06:49:38
Почему и как надо?
отказался от подключения в инит для удобства тестирования, настраиваю там конфиги

Artem
04.10.2018
06:56:35
С OOM убийцей договорились уже?
Всегда выделяю 1kb на контейнер. Только ради этого и пишу на гошке

Daniel
04.10.2018
07:28:31
Misha
04.10.2018
10:15:03
Всем доброго времени суток. Использую gin, нужно вызвать шаблон внутри другого шаблона. Такое чувство, что gin это игнорирует. Загружаю шаблоны глобально на engine. Что с этим сделать?

bloody
04.10.2018
11:58:01
мужики, сори новичек, есть ли в го интерактивная оболочка

Google
Mykyta
04.10.2018
11:58:52
неа

dimcha
04.10.2018
11:59:01
Это называется repl и его нет

Viktor
04.10.2018
11:59:28
неа
gotk3?

Mykyta
04.10.2018
11:59:55
gotk3?
то байдинги к гтк, а ему надо repl

Viktor
04.10.2018
12:00:49
Roman
04.10.2018
12:32:01
@onokonem func TakeSlice(s const? []int) s const? []int { s[0] = 12 // Compile-time error s[0] // reading is okay return s } immutability genericity как решение const poisoning

Michael
04.10.2018
12:32:59
что за ругань

Daniel
04.10.2018
12:33:00
я не понимаю, зачем const в возврате

зачем в параметре - понимаю

Александр
04.10.2018
12:33:32
а это гоу или что?

что-то я запутался

Daniel
04.10.2018
12:33:41
это пропозал

Mykyta
04.10.2018
12:33:43
а это гоу или что?
с таким рвением скоро станет

Александр
04.10.2018
12:33:57
Mykyta
04.10.2018
12:35:35
chaining
А что значит вопросительный знак у const?

Daniel
04.10.2018
12:35:52
chaining
не понимаю

Roman
04.10.2018
12:36:40
NOOOOOOOO!
никто не принуждает этот инструмент использовать. Но когда он тебе понадобится - ты сам поймёшь. Можно спокойно игнорировать данный proposal и писать всё в мутабельном привычном стиле, даже если его примут (что скорее всего уже невозможно в Go 1.x)

Александр
04.10.2018
12:37:07
я не читал данный пропусал

Google
Александр
04.10.2018
12:37:09
а что в нем то?

Reb
04.10.2018
12:37:44
а если функция func abc (i string) (string, string) ... return a, b fmt.Println(abc("text")) Как тут вывести сразу только b из функции без "а"?

Admin
ERROR: S client not available

Roman
04.10.2018
12:38:59
не понимаю
не лучший пример но: https://goplay.space/#RDFWgorp7Cs

Alexander
04.10.2018
12:39:04
не понимаю
я примерно понимаю это типа fluent interface. вызов нескольких методов у одного и того же объекта

Roman
04.10.2018
12:39:28
я не читал данный пропусал
https://github.com/golang/go/issues/27975

Alexander
04.10.2018
12:39:29
код более лаконичный и читаемый

Александр
04.10.2018
12:39:44
ох не к добру это

когда я вижу такое описание у меня сразу врубается "гудок и сирена"

Roman
04.10.2018
12:40:14
А что значит вопросительный знак у const?
https://github.com/golang/go/issues/22876 - Permission Genericity Permission Genericity как противодействие const poisoning (https://github.com/golang/go/issues/27975#issuecomment-426821365)

а если функция func abc (i string) (string, string) ... return a, b fmt.Println(abc("text")) Как тут вывести сразу только b из функции без "а"?
return "", b в Go нет такого понятия как generic return type, нужно возвращать либо данные, либо мусор

Reb
04.10.2018
12:42:12
return "", b в Go нет такого понятия как generic return type, нужно возвращать либо данные, либо мусор
т.е. при любом раскладе придется саму функцию менять, верно?

всмысле менять то что возвращает функция

Roman
04.10.2018
12:43:10
Reb
04.10.2018
12:44:04
у меня функция возвращает а и б. а на экран я хочу вывести только аргумент б при этом не меняя функцию. такая задача. 1 в 1 как выше, написал, только менять функцию саму не хочется, т.е. то что она возвращает.

Roman
04.10.2018
12:44:08
когда я вижу такое описание у меня сразу врубается "гудок и сирена"
тогда игнорируйте, ибо вы, скорее всего, не знаете зачем это нужно и в каких ситуациях оно необходимо ?

Dmitriy
04.10.2018
12:44:35
всмысле менять то что возвращает функция
можно значение в переменную записать и вывести только нужную (а не нужную скипнуть)

Reb
04.10.2018
12:44:55
можно значение в переменную записать и вывести только нужную (а не нужную скипнуть)
ага, я тоже в этот же момент с вами об этом и подумал) благодарю.

Александр
04.10.2018
12:45:11
Google
Dmitriy
04.10.2018
12:45:41
да все прекрасно, пока мы не получили какой то java или С++
не нервничай, мы сразу получим скалу)

Dmitriy
04.10.2018
12:47:06
_. b := funcTest()
только запятая, а не точка)

Александр
04.10.2018
12:47:21
у меня новая клава ?

Reb
04.10.2018
12:47:24
только запятая, а не точка)
О! спасибо! то что доктор прописал!

_. b := funcTest()
вам спасибо)

Roman
04.10.2018
12:48:19
да все прекрасно, пока мы не получили какой то java или С++
не получите вы никогда ни Java ни C++, не надо этого бояться.. чтоб превратить Go в C++ нужно во первых полностью убрать горутины, убрать GC, внедрить RAII (но лучше ownership & borrowing из Rust), завезти генерики (trait-based, template-based generics are inherently bad), добавить тооооонны легаси кода с new/delete, 100500 способов достижения одной и той-же цели... и... что ещё мог забыть?

Страница 1500 из 1630