@proGO

Страница 602 из 1674
Peter
25.04.2017
15:48:53
Юзаю болт в проде и не жалуюсь практически. Шустро, мало, чисто
а можно узнать почему именно болт? если то, я не срача ради. мне интересно почему именно он, а не постгрес или редис, или вообще монго. какая нагрузка в проде?

Roman
25.04.2017
15:49:00
Вот, например, ни одного положительного отзыва на influxdb я тоже не встречал

Slach
25.04.2017
15:50:28
ребята, ну так это не число с фиксированной точностью это блин просто кусок json (строка в исходном виде) который должен тупо делиться на некий делитель, то есть остаток от деления должен быть равным нулю я понимаю конечно (operator % not defined on float64) в чем его хранить то в таком случае если не float64? если в json просто тип json.Number и все я понимаю что преобразование текстовой строки к float64 может привести к тому что число будет по другому представлено в памяти, из-за того что в мантиссу не влезет все что надо, но мне непонятно как мне в этом случае поправить код вот тут https://github.com/xeipuuv/gojsonschema/blob/master/validation.go#L767 чтобы начало правильно работать?

Maxim
25.04.2017
15:51:07
а можно узнать почему именно болт? если то, я не срача ради. мне интересно почему именно он, а не постгрес или редис, или вообще монго. какая нагрузка в проде?
Потому что я в принципе стремаюсь отдельных баз вроде мускуля, плюс сервак слабоват держать такие махины. С продой никаких проблем: пара косарей запросов в очень короткий промежуток времени на ура раскусывает, если паники не наговнокодил

Google
Roman
25.04.2017
15:52:44
а можно узнать почему именно болт? если то, я не срача ради. мне интересно почему именно он, а не постгрес или редис, или вообще монго. какая нагрузка в проде?
Ты k/v базу встраиваешь в программу и не имеешь овеохеда. Это в 2-3 раза быстрее мемкеша, редиса и т.д. И проще интегрировать.

Maxim
25.04.2017
15:52:57
Естественно когда я захотел гигов 20 базы держать - начинаются проблемы, потому что кеш + говнокод творят тормоза

Maxim
25.04.2017
15:53:44
Peter
25.04.2017
15:55:01
Maxim
25.04.2017
15:55:50
Если надо мигрировать - перетаскиваю файл базы с проектом как любой другой обычный файл. EZ

Peter
25.04.2017
15:56:47
ну копейки у всех разные) вот у меня "маленькая" база в тексте весит около 900 метров, в utf8

самая большая пока 8 гигов

Maxim
25.04.2017
15:57:15
Сохраняешь в байтах, получаешь в байтах. Что с ними дальше делать - уже не забота болта

Slach
25.04.2017
16:03:36
Денис
25.04.2017
16:11:33
уверен потому что вместо 0.01 в тестах есть и 0.001 и 0.0001 и вообще может быть 14.55
Запили структуру, которая парсит строку в целую и дробную части, каждая из которых тупо целое.

Google
Денис
25.04.2017
16:12:10
Запили структуру, которая парсит строку в целую и дробную части, каждая из которых тупо целое.
Всм в структуре храни части, сделай функцию для парсинга, ну ты понял.

Slach
25.04.2017
16:39:05
ну запилю.... а как это поможет ? я не понял что именно потом надо делать??? вычислять какая дробная часть длиннее и домножать float на соответсвующую длинну ?

на соответсвующее 10 в степени? на какой то int? чтобы потом что? остаток от деления = 0 проверить?

blkmrkt
25.04.2017
16:42:52
хаха блин, сел таки писать бекконнект прокси на го, думал ухх посижу пару ночей. Решилось все гуглом и копипейстом примера из либы https://github.com/vulcand/oxy

Денис
25.04.2017
16:43:23
на соответсвующее 10 в степени? на какой то int? чтобы потом что? остаток от деления = 0 проверить?
Я совершенно не понимаю, что значит остаток от деления на 0.01, если не более 2 знаков после запятой. Проверять, что число дробной части меньше 100 и всё.

Slach
25.04.2017
16:53:39
да причем тут два знака после запятой?? еще раз есть ЛЮБОЕ число в JSON и есть ЛЮБОЙ делитель, тоже число, может быть сколько угодно знаков после запятой а не 2 требуется проверить что число в JSON делится на этот делитель без остатка ... для int64 это все проверяется нормально для float64 естетсвенно нет потому что мантисса, порядок и невозможность представить некоторые числа точно

Roman
25.04.2017
16:57:16
В Базах данных есть тип decimal

Andrey
25.04.2017
16:59:22
Вот тут хорошо описано http://asvetlov.blogspot.ru/2012/08/numerics.html?m=1

Vladimir
25.04.2017
17:03:36
@BloodJazMan ты можешь сам определить что ты считаешь все числа с расхождением например в 5-ом знаке после запятой - достаточно точными

и делать проверки с учетом этой особенности

blkmrkt
25.04.2017
17:04:58
В Базах данных есть тип decimal
с какой-нибудь mongodb такое не прокатит, приходится в модели дефайнить геттер-сеттер

хранят обычно центы/копейки и делят/умножают на 100

Vladimir
25.04.2017
17:05:36
@BloodJazMan а, ну ты об этом и пишешь, да. Сорри.

Slach
25.04.2017
17:15:14
ну или тупо считать что чисел с более чем 6м знаком после запятой не бывает и умножать на 1000000 и делимое и делитель...

LexsZero
25.04.2017
17:27:38
хотя не, хуйня

https://godoc.org/math#Remainder во

Google
LexsZero
25.04.2017
17:49:26
и тоже хуйня

Maxim
25.04.2017
18:04:15
Как можно слушать вебхуки? о_0

Roman
25.04.2017
18:18:13
Peter
25.04.2017
19:31:17
по-моему, он пиздит https://github.com/boltdb/bolt/issues/155#issuecomment-42248630

Stuf
26.04.2017
07:52:01
Не работает код из примера

./main.go:22: cannot use "github.com/btcsuite/btcd/chaincfg".Params literal (type *"github.com/btcsuite/btcd/chaincfg".Params) as type *"github.com/OpenBazaar/spvwallet/vendor/github.com/btcsuite/btcd/chaincfg".Params in assignment

У них в папке vendor зависимости

А из этой папки не получается подключить. Что делать?

Vadim
26.04.2017
11:18:04
У тебя прод маленький:)
обидно как-то звучит прям)

Maxim
26.04.2017
13:06:00
У тебя прод маленький:)
Ещё и свой болт везде пихаю... ?

Alexey
26.04.2017
15:57:31
А map ordered?
Так ведь там не спрашивают, что надо как-то сортировать, говорят просто, что несколько.

Anton
26.04.2017
15:59:30
Ээээ, ну да, но...

Это как-то странно вообщем

Borat
26.04.2017
21:12:06
всем привет. кто нибудь знает можно ли в го делать ссылки в регулярках? чтобы вместо этого regexp.Compile("^(\\d+\\.\\d+e[\\-\\+]\\d+)\\s+(\\d+\\.\\d+e[\\-\\+]\\d+)$") было как то так regexp.Compile("^(\\d+\\.\\d+e[\\-\\+]\\d+)\\s+($1)$")

Вячеслав
26.04.2017
21:12:43
Думаю можно

Но не знаю как)))

Borat
26.04.2017
21:13:09
\\1 и доллар не пашут)

Google
Вячеслав
26.04.2017
21:13:53
https://github.com/StefanSchroeder/Golang-Regex-Tutorial/blob/master/01-chapter2.markdown

Named matches как вариант

Borat
26.04.2017
21:16:54
а как дальше named применить в этой же регулярке? не нашел у этого парня

ай ладно черт с ним. оставлю так пока. спасиб)

Admin
ERROR: S client not available

Вячеслав
26.04.2017
21:19:23
http://stackoverflow.com/questions/30483652/how-to-get-capturing-group-functionality-in-golang-regular-expressions

Borat
26.04.2017
21:21:59
не не. вы наверно не совсем поняли что я имею ввиду. у меня вначале регулярки большая группа правил и она же нужна в конце регулярки . и я не хочу ее дублировать. в пыхе можно было написать кажется \\1 и он сам ее дублировал

(\d{4}\-\d{2}\-\d{2}) \s ($1)

это типа 2016-01-01 2016-01-02

Вячеслав
26.04.2017
21:23:59
Я понял, но не правильно понял ответ на SO

Borat
26.04.2017
21:24:19
да ок. ладно не парьтесь я так оставлю. благодарю

Вячеслав
26.04.2017
21:24:23
Видимо группы только потом доступны

Borat
26.04.2017
21:24:44
да мне кажется нельзя тоже

Akmurat
27.04.2017
03:48:24
Привет я новичок в го хочется поработать в проэкте может кто пригласит?

27.04.2017
03:50:51
github в помощь

Lev
27.04.2017
03:53:22
список проектов для помощи где-то тут висел, https://github.com/ninedraft/gocryforhelp

Aleksey
27.04.2017
04:05:01
Часик в радость, друзья скиньте кусок кода , вашего типичного веб сервиса, там где идет localhost:9000, надо бы посмотреть как это все в продакшене реализуется

ainu
27.04.2017
14:10:35
Часик в радость, друзья скиньте кусок кода , вашего типичного веб сервиса, там где идет localhost:9000, надо бы посмотреть как это все в продакшене реализуется
app := gramework.New() app.GET("/static/dist/*static", app.ServeDirNoCacheCustom("./", 0, false, false, []string{})) app.GET("/favicon.ico", app.ServeDirNoCacheCustom("./static/", 0, false, false, []string{})) app.GET("/api/list/*list", apiListItems) app.SPAIndex("./static/app/index.html") app.ListenAndServe(":8084")

Google
ainu
27.04.2017
14:17:38
Часик в радость, друзья скиньте кусок кода , вашего типичного веб сервиса, там где идет localhost:9000, надо бы посмотреть как это все в продакшене реализуется
http.HandleFunc("/send", func(w http.ResponseWriter, r *http.Request) { //.... тут код } host, _ := os.Hostname() addrs, _ := net.LookupIP(host) for _, addr := range addrs { if ipv4 := addr.To4(); ipv4 != nil { fmt.Println("Adress: " + ipv4.String() + ":8085") } } log.Fatal(http.ListenAndServe(":8085", nil))

Часик в радость, друзья скиньте кусок кода , вашего типичного веб сервиса, там где идет localhost:9000, надо бы посмотреть как это все в продакшене реализуется
file, _ := os.Open("conf.json") decoder := json.NewDecoder(file) configuration := Configuration{} err := decoder.Decode(&configuration) exchanger_port = configuration.Exchanger_port http.HandleFunc("/upload", handler) http.HandleFunc("/", roothandler) http.ListenAndServe(":"+exchanger_port, nil)

Knock
27.04.2017
14:32:02
страшно

Aleksey
27.04.2017
14:44:28
Друзья такой вопрос , необходимо резать видео на куски и переконвертировать в формат mp4. Что лучше взять, чтобы можно было бы собрать в один бинарник вместе с go программой?

Aleksey
27.04.2017
14:47:22
возьми ffmpeg
Собрать не получится в один бинарь с этой си либой ?

Aleksey
27.04.2017
14:52:44
https://github.com/giorgisio/goav
Круто , спасибо

LexsZero
27.04.2017
18:24:04
https://www.reddit.com/r/rust/comments/5penft/parallelizing_enjarify_in_go_and_rust/dcsgk7n/

Sander
27.04.2017
20:26:58
Всем привет

в golang то как реализовано ооп, разве такой подход он удобней, просто мне кажется не очень удобно структурирован.

LexsZero
27.04.2017
20:28:53
нет, он просто другой

погугли срачи про композиция vs наследование

Страница 602 из 1674