саша
тогда по индексу
тогда наверное все стоит по индексу писать, ибо одниковые с точностью до типа алгоритма должны быть записаны одинаково, а желательно вообще сгенерированы
Cat
Kirill
Kirill
L
var s = rand.Perm(100000)
func BenchmarkMinInt(b *testing.B) {
for n := 0; n < b.N; n++ {
MinInt(s)
}
}
func BenchmarkMinIntHalf(b *testing.B) {
for n := 0; n < b.N; n++ {
MinIntHalf(s)
}
}
L
l := len(ints)
v := 0
for i := 0; i < l; i++ {
v = ints[i]
if v < min {
min = v
}
}
VS
L
l := len(ints)
lHalf := l/2 + 1
v := 0
for i := 0; i < lHalf; i++ {
v = ints[i]
if v < min {
min = v
}
if mirrorV := ints[l-i-1]; mirrorV < min {
min = mirrorV
}
}
BenchmarkMinInt-4 30000 61284 ns/op
BenchmarkMinIntHalf-4 20000 77583 ns/op
Artem
Artem
а вот такое чюдо, выдает быстрее
func minHalfDevide(ints []int) int {
l := len(ints)
lHalf := l/2 + 1
a := minInt(ints[:lHalf])
b := minInt(ints[lHalf:])
if a < b {
return a
}
return b
}
Artem
BenchmarkMin-4 200000 6350 ns/op
BenchmarkMinHalf-4 200000 11031 ns/op
BenchmarkMinHalfDev-4 200000 5965 ns/op
Anonymous
коллеги, подскажите, пожалуйста, как на gin-gonic сделать регистрацию длля сайта? логин пароль, хеши, куки, вот это всё. Есть ли какой-то готовый пакет?
Anonymous
имею ввиду нормальную регистрацию и аутентификацию, не basicauth
Artem
а первые ссылки в гугле не подошли?
Anonymous
я вообще ни одной не нашёл. Везде только аутентификация
L
BenchmarkMinInt-4 20000 60241 ns/op
BenchmarkMinIntHalf-4 20000 76567 ns/op
BenchmarkMinHalfDevide-4 20000 62515 ns/op
BenchmarkMinHalfDevideParallel-4 50000 39124 ns/op
func MinHalfDevideParallel(ints []int, wg *sync.WaitGroup) int {
l := len(ints)
lHalf := l/2 + 1
wg.Add(2)
a := 0
go func() {
a = MinInt(ints[:lHalf])
wg.Done()
}()
b := 0
go func() {
b = MinInt(ints[:lHalf])
wg.Done()
}()
wg.Wait()
if a < b {
return a
}
return b
}
L
хах
Tigran
хватит анроллить циклы, ироды
Anonymous
Artem
и хранить у юзера всякое можно
Artem
слишком астрактно для готовой либы, особенно на го
Anonymous
почему абстрактно?
Anonymous
стандартный функционал который есть в любом php-фреймворке
Anonymous
все привет, кто работал с гоботом на малине?
Anonymous
может вкурсе кто, можно ли запустить 2 проги использующие гобот на малине
Anonymous
проги будут использовать разные пины
Zver
Anonymous
как получить разницу в миллисекундах между двумя промежутками времени?
Aleksandr
Alexei
Anonymous
а понятно
Anonymous
мне надо было сделать truncate чтобы в мс перевести
Anonymous
Всем привет! Надеюсь я в тему. Есть предложение для разработчиков/начинающих стартаперов.
Я – senior дизайнер по enterprise/SaaS/веб/мобилки.
Сейчас нахожусь в активном поиске работы уже несколько месяцев, потому что мне постоянно то компания, то проекты не подходят. Но я не могу не заниматься дизайном и простаивать. Я делаю или бесплатно или очень дорого. Поэтому предложение:
Готов бесплатно выделять +-8 часов в неделю на разработку вашего продукта, начиная от полного проектирования по бизнес-процессам/идеям и заканчивая hi-fi мокапами. Вы разработчик, который хочет сделать проект для портфолио с крутым дизайном? Пишите мне. Вы стартапер, у которого нет бюджета на хороший дизайн? Пишите мне.
С вас какие-то гарантии, что проект будет в продакшене и отсутствие NDA.
Anonymous
Ребята подскажите а есть какой-нибудь способ струкруту сохранять в бд? Если в структуре все поля соответствуют таблице (кроме id) ?
сейчас делаю так:
db.Exec("INSERT INTO mytable(param1, param2) VALUES($1,$2);", myStruct.Field1, myStruct.Field2)
или есть какой-то способ сразу вставлять?
Илья
https://github.com/jmoiron/sqlx
Илья
NamedQuery
Anonymous
спасибо
Anonymous
но я так понимаю что проще оставить как есть
Anonymous
если ты не хотел того, о чем спросил, то да.
хотел то хотел, вопрос в соотношении эффективности вариантов и что я получаю в результате применения предложенного.
Вообще я думал может штатный способ какой-то есть какой мне не известен. Но раз нет, то на мой взгляд, мне на мой простой случай смысла не имеет это натягивать. Вы не согласны?
Aleksandr
если у тебя запрос один, то да. а так имеет смысл sqlx по умолчанию использовать
Anonymous
спасибо .
Kirill
с beta3, поцоны
Заур
arkady
Так гораздо понятней, спасибо
Заур
Обращайся
arkady
Заур
Aleksandr
не нацдена запись
Алексей
добрый день
Vadim
https://play.golang.org/p/V2sQWICuuEz
Vadim
Нужна помощь
Vadim
Ибо в документации ничего не объясняется, а в issue полярные ответа(все не работают)
Daniel
компилятор жалуется
Vadim
Aleksandr
ну значит bot == nil
Aleksandr
все как всегда в общем-то
Vladimir
Aleksandr
хотя нет, скорее всего ошибку при энкодинге не проверяешь, и там картинки нет
Vadim
Vadim
Байты записаны
Daniel
коллега, тот код, что вы нам показывааете, не компилится
Daniel
что вы от нас хотите?
Vladimir
Рекомендую логировать значение каждой переменной в этой функции в таком случае. И станет понятно
Daniel
тогда я повторю вопрос - чего вы от нас хотите?
Vladimir
А он и не скомпилируется, там же требуется импорт сторонних либ
Vadim
Daniel
вроде бы - с вами поговорил КО
Vadim
Пофиксил.@nordborn,@zelenin, cпасибо за помощь.
abcd
Привет!
Есть вопрос.
Я загружая файл на сервер и вроде все ок.
Но мне надо как-то этот файл с того сервера забрать.
Как это сделать?
Aleksandr
ты уже спрашивал это неоднократно
abcd
Не помню, может я не заметил...
Aleksandr
помнишь