@gogolang

Страница 361 из 1630
Ivan
05.07.2017
12:28:29
ну зависит, конечно, что они тестируют. Если нормальный сет регрессионных запускают на множестве OS/browser/device, то да, регрессия будет много времени и сил занимать

Daniel
05.07.2017
12:28:44
blue-green deploiment, и тестирование на живых пользователях

Aleksandr
05.07.2017
12:29:12
Daniel
05.07.2017
12:29:41
хер там был, извините за грубость

Google
Daniel
05.07.2017
12:29:54
автотесты - все еще по большей части утопия

Aleksandr
05.07.2017
12:30:38
blue-green deploiment, и тестирование на живых пользователях
автоматизация тестирование + канареечный деплой легко заменяет любой ручной регресс, ручные специалисты если они вообще еще нужны конйентрируются на новых фичах только

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

если таких нет то утопия конечно

Daniel
05.07.2017
12:32:27
ну - если мы понимаем, что автотесты - второй продукт, сравнимый по затратам с основным, то - да, реалии

если нет - нет

Aleksandr
05.07.2017
12:34:02
если нет - нет
согласен, многие это понимают уже

Ivan
05.07.2017
12:34:32
если нет - нет
если нет, то получается постоянно мигающее дерьмо. Они то падают, то не падают, то снова падают. В итоге все забивают на них смотреть.

Максим
05.07.2017
14:35:23
Привет! Подскажите новичку в golang. Получаю 8байт, в которых находится число double. Как мне его прочитать и перевести в float либо строкой?

Илья
05.07.2017
14:37:01
читать через https://golang.org/pkg/encoding/binary/

в float64() приводится, в строку strconv.FormatInt

Максим
05.07.2017
14:39:51
В пакете бинари нет double. Я так понимаю, что его вообще в го нет. А при конверте в float64 получается очень длинное целое число

Google
Илья
05.07.2017
14:41:13
https://stackoverflow.com/questions/22491876/convert-byte-array-uint8-to-float64-in-golang

Максим
05.07.2017
14:42:37
Илья, спасибо, я понял о чем Вы... Но здесь не много не тот случай

Там, в байтах и содержится float

А в моем случае там double

Олег
05.07.2017
14:44:46
Так а разницы нет. Только название другое.

Илья
05.07.2017
14:44:50
double != float64?

Мерлин
05.07.2017
14:45:26
А в моем случае там double
double это и есть float64

Aleksandr
05.07.2017
14:47:45
Double-precision floating-point format usually refers to binary64, as specified by the IEEE 754 standard float64 is the set of all IEEE-754 64-bit floating-point numbers.

Там, в байтах и содержится float
https://golang.org/pkg/math/#Float64frombits может это нужно?

Andrew
05.07.2017
14:51:57
Правильно поставленный вопрос - половина решения.

Максим
05.07.2017
14:57:23
Исходя из https://ru.m.wikipedia.org/wiki/Типы_данных_в_C

double != float64?

Илья
05.07.2017
14:59:13
ну, вы все же попробуйте

Aleksandr
05.07.2017
15:00:56
double != float64?
да с чего вы взяли? я привел цитаты определения double и float64. это 64битные floatintg-point numbers стандарта ieee-754. Т.е. это одно и то же.

Ivan
05.07.2017
15:12:07
Double как т душевнее

64 роботы какие то

Andrew
05.07.2017
15:15:52
type double float64 - для душевности

Google
Ivan
05.07.2017
15:20:10
Пришлось

А что там с алиасами типов юыла какая то буча ? Я пропустил

Илья
05.07.2017
15:21:25
в 1.9 релиз

какая буча :)

Максим
05.07.2017
15:21:48
Меня смутило, что в C это два разных типа данных. Эти байты прилетают с COM порта, с фиксального аппарата... Вот и предположил, что данные отличаются, так как числа не сходятся

Ivan
05.07.2017
15:22:00
какая буча :)
То вводили то отменяли

Илья
05.07.2017
15:22:46
хотели в 1.8, но не донесли, в 1.9 опять обещали, но whitepaper я не осилил

Мерлин
05.07.2017
15:35:51
@olebedev, а вы вроде делали библиотеку для парсинга дат и промежутков времени? Если да, то не напомните как называется?

Constantine
05.07.2017
15:36:06
у него в гитхабе она есть )

https://github.com/olebedev/when

Олег, не благодари ))

Мерлин
05.07.2017
15:36:58
https://github.com/olebedev/when
Вот, спасибо!

Anton
05.07.2017
16:49:08
привет всем. Пара "детских" вопросов. 1. Товарищ передает в функцию *map[string]string . Это конечно работает, но обязательно ли так делать? При передаче без * происходит копирование словаря? 2. на функции, которая должна из бд получать данные, я имею такое func (db DB) GetAll() *[]Test . Я предложил вариант с []*Test , но не могу аргументировать в чем различие :D Что правильнее? 3. Для null строк с бд товарищ использует *string . Опять же в чем отличие от sql.NullString . Что правильнее?

Mush
05.07.2017
16:49:55
Anton
05.07.2017
16:51:36
тогда нафига придумали Null типы, если и без них отлично живется ?

Mush
05.07.2017
16:53:30
Не знаю, полагаю, что это что-то вроде константы, а также это абстрагировано от типа вообще, тогда как *string подозревает или nil или всё-таки строку, в то время как nulltype отдельная константа,. которая ничего кроме пустоты не подозревает,. как-то так наверное

хоття с nullstring я вообще не вижу необходимости

если просто null был, то нарвеное это было бы полезно

Google
Илья
05.07.2017
16:55:19
2. *[]Test - это идиотизм, []*Test - много мусора на heap

2. []Test лучшее

Anton
05.07.2017
17:23:49
Andrew
05.07.2017
17:24:01
Слайсы всегда передаются по указателю.

Andrew
05.07.2017
17:25:26
Mush
05.07.2017
17:25:45
щас вспомню кейс когда очевидно, что это не так )

Admin
ERROR: S client not available

Andrew
05.07.2017
17:27:25
Передай в функцию свой слайс и измени его - он исходный изменит

Mush
05.07.2017
17:28:00
сек )

Илья
05.07.2017
17:28:14
обычно, тут всплывает пример с append, где игнорируется реаллокация

Valentin
05.07.2017
17:28:29
Вообще да, слайсы передаются по ссылке

Mush
05.07.2017
17:29:08
Вообще да, слайсы передаются по ссылке
если б по ссылке, то все операции со слайсом меняли бы старый слайс, но есть какие-то операции, которые этого не делают

щас проверю append

Valentin
05.07.2017
17:30:01
Честно говоря ни разу не встречался

Andrew
05.07.2017
17:30:13
https://play.golang.org/p/hsyjmQLdsP

блэт, перестало по ссылке передаваться

Vladimir
05.07.2017
17:30:23
Ответы на такие вопросы приходят проще если понимать что происходит

И что такое слайс

Илья
05.07.2017
17:30:26
https://golang.org/pkg/reflect/#SliceHeader

Google
Anton
05.07.2017
17:30:55
какая аргументация насчет возврата func getAll() []Test заместо func getAll() *[]Test ?

Илья
05.07.2017
17:31:02
https://play.golang.org/p/RlBUNtxlXH

у меня скорее вопрос, какая аргументация за *[]Test, если []Test норм?

Andrew
05.07.2017
17:31:49
https://play.golang.org/p/RlBUNtxlXH
Теперь я ещё больше удивлён.

Vladimir
05.07.2017
17:31:49
https://golang.org/src/runtime/slice.go

11 строка

у меня скорее вопрос, какая аргументация за *[]Test, если []Test норм?
Если ты хочешь менять оригинальный слайс в семантике сей

Например аппенд, а не изменение элемента будет делать на слайс не то что ты ожидаешь, передав его по ссылке

А дальше вопрос - ты будешь возвращать новый слайс или просто менять старый

Anton
05.07.2017
17:33:39
у меня скорее вопрос, какая аргументация за *[]Test, если []Test норм?
товарищ написал изначально *[]Test. И сказал, что заменит на что угодно другое, только после аргументации :D

Илья
05.07.2017
17:33:52
Теперь я ещё больше удивлён.
почему? ты получаешь копию структуры с указателем на общие данные, когда ты присваешь ему nil, ты сбрасываешь свой указатель, но это не аффектит исходные данные, но, если ты изменяешь данные, то операцию происходят над теми же данными

Vladimir
05.07.2017
17:33:55
Аргумент же

Mush
05.07.2017
17:34:05
func TestSomeTest(t *testing.T) { s := []int{1,2,3} func(d []int){ d = append(d, 4) }(s) log.Println(s) } результат 1,2,3 если б "по ссылке", то 1,2,3,4

Vladimir
05.07.2017
17:35:22
append, в данном случае аллоцирует новый slice
Если у тебя cap больше Len - не алоцирует

Замени на make([]int, 0, 10)

Mush
05.07.2017
17:35:45
append, в данном случае аллоцирует новый slice
есть аналогичная по функциональности append операция, которая не аллоцирует?

Илья
05.07.2017
17:35:47
Если у тебя cap больше Len - не алоцирует
это да, я писал про этот конкретный кейс

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