
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
если таких нет то утопия конечно

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

Andrew
05.07.2017
14:40:44

Илья
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:44:51
Стандарт один

Мерлин
05.07.2017
14:45:26

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.

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 я не осилил

Vladimir
05.07.2017
15:35:38

Мерлин
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

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
Слайсы всегда передаются по указателю.

Mush
05.07.2017
17:24:39

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

Vladimir
05.07.2017
17:31:49
https://golang.org/src/runtime/slice.go
11 строка
Например аппенд, а не изменение элемента будет делать на слайс не то что ты ожидаешь, передав его по ссылке
А дальше вопрос - ты будешь возвращать новый слайс или просто менять старый

Anton
05.07.2017
17:33:39

Vladimir
05.07.2017
17:33:50

Илья
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

Илья
05.07.2017
17:34:42
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
append, в данном случае аллоцирует новый slice

Vladimir
05.07.2017
17:35:22
Замени на make([]int, 0, 10)

Mush
05.07.2017
17:35:45

Илья
05.07.2017
17:35:47