Ильдар
p := bytes.Repeat([]byte("1"), 1024)
r := bytes.NewReader(p)
и потом в цикле:
io.Copy(ioutil.Discard, r)
Ильдар
По идее, при изменении 1024 на бОльшее значение, количество циклов в ограниченный отрезок времени должно уменьшаться, так как на запись уходит дольше времени...
Ильдар
Но этого не происходит.
Ильдар
Пробовал 1024 (1 килобайт) увеличить до 1000 мегабайт даже.
Ильдар
При любом раскладе у меня получается 37 399 239 циклов в секунду, что соответствует 35 Гигабайтам данных в секунду, чего на DDR3 быть не может.
Ильдар
При записи, причём, всё в порядке. При увеличении объёма 1 записываемого блока через buf.Write() число циклов пропорционально снижается.
Ильдар
Всё, понял... туплю я.
Anonymous
Ильдар
io.Copy(ioutil.Discard, r) дважды не выполняется. Он доходит до конца r и всё.
Anonymous
А как ГО на ФрииБСД себя чувствует?
FreeBSD 8.2-RELEASE
$ go version
go version go1.10 freebsd/386
$ go run hello.go
go tool compile: pipe: function not implemented
гуглил, ни чего не нагуглил.
Vladimir
Vladimir
кажется последний го умевший 8куэ то что-то типа 1.8
Anonymous
то есть на 8.2 вариантов нет?
Vladimir
обновится :D
Anonymous
Как можно принудительно вызвать ошибку?
Anonymous
свой текст туда вписать
Vladimir
Anonymous
Vladimir
они сказали что апстрим поддерживает тока 10ку, значит нет смысла поддерживать устаревшие фекалии мамонта
Vladimir
и дропнули 8ку в 1.9, а 9-ку в 1.10
Vladimir
впрочем они правы )
Anonymous
Vladimir
нафиг сидеть на неподдерживаемом
Илья
Очень ленивые админы, FreeBSD 8.2 уже в 2012 считалась устаревшей
🏁Александр
я вот думаю, хост возращает в случаи ошибки совсем другой json
🏁Александр
как бы это кошерно оформить...
🏁Александр
причем ни статуса ничего
🏁Александр
два раза онмаршалить в разные форматы?
🏁Александр
вообще не тащит как то схемка
Илья
🏁Александр
нету там кода ответа 🙁
🏁Александр
писали какие то нехорошие люди
Илья
Можно ещё сделать составную структуру из ошибки и ответа и метод isError()
🏁Александр
тоже не совсем красивое решение то
Aleksandr
нету там кода ответа 🙁
проверять по какому-то паттерну, потом решать какую структуру юзать. типа если 5 байт такой-то то одно, если нет - другое
🏁Александр
да это то понятно, но вам не кажется все костыльное? 🙁
Vladislav
Какое апи такое и решение.
Aleksandr
не дури. если у тебя такое апи, то другого решения быть не может
🏁Александр
ну ладно 🙁
Aleksandr
🏁Александр
да, всегда 200
Michael
для реста ж тру юзать респонз коды
Michael
ага стройная архитектура костыль ад хок программинг
🏁Александр
не мой рест, я его не контролирую
Roman
Michael
Michael
всё по старинке через знакомое место
🏁Александр
понаберут студентов по объявлениею, потом страдаем
Michael
what is love? baby do not hurt me... no more
Pawel
Pawel
в смысле там это уже сделано
🎉
Васильев Виктор
Это на машине которая сама протестует сама заберёт из репы, сама сбилдит и сама автоматизирует деплой. Это для проектов которые чуть побольше
Васильев Виктор
Пфффф, ахренеть аргумент. Го не нужны либы, у него его окружение это свой бинарник.
Alexander
Котаны, вопрос наверно баян, но повторение - мать учения )
Куда кладете тесты? в отдельный пакет или в пакет с кодом?
Michael
Alexander
клал, пока не прострелил себе ногу
Pawel
Будь мужыком - говори ложить Чем ты хуже Маяковского?
Я ложу в пакет с кодом, а @onokonem - в отдельный пакет, потому что он против тестирования приватных функции, а я - за
Aleksandr
Васильев Виктор
ну делаем как и в стандартной либе) Кладем туда же где и код :)
Васильев Виктор
удобно это и приватные плюшки
heavycharged
sql.Stmt захватывает соединение?
Andrey
heavycharged
спс
Мерль
.
Нормальная ли такая струкутра приложения?
.
(Рисовал как мог)