Как стать автором
Обновить
1
0
Алексей Найденов @growler

Пользователь

Отправить сообщение

Код


func (m *Some) Reset()      { *m = Some{} } // очень грубо

не приводит к повторному выделению памяти. В этом легко убедиться:


package main

type Some struct {
     A int
     B string
}

// go:noinline
func (s *Some) Reset() {
    *s = Some{}
}

func main() {
    s := &Some{}
    s.Reset()
}

далее


go tool compile -S t.go
...
"".(*Some).Reset t=1 size=29 args=0x8 locals=0x0
        0x0000 00000 (t.go:9)   TEXT    "".(*Some).Reset(SB), $0-8
        0x0000 00000 (t.go:9)   NOP
        0x0000 00000 (t.go:9)   NOP
        0x0000 00000 (t.go:9)   FUNCDATA        $0, gclocals·87d20ce1b58390b294df80b886db78bf(SB)
        0x0000 00000 (t.go:9)   FUNCDATA        $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
        0x0000 00000 (t.go:10)  MOVQ    "".s+8(FP), AX
        0x0005 00005 (t.go:10)  MOVQ    $0, (AX)
        0x000c 00012 (t.go:10)  MOVQ    $0, 8(AX)
        0x0014 00020 (t.go:10)  MOVQ    $0, 16(AX)
        0x001c 00028 (t.go:11)  RET

(то есть, структура s просто обнуляется, либо таким образом, либо вызовом duff device)

Так и есть, используем.

Причем, начинали мы как раз с LuaJIT, но потом отказались — слишком велики были потери на сериализацию/десериализацию.
(даже интересно, что автор этого комментария из 2009 году думает про нейронные сети сейчас, в 2016)
Ну конечно мы проводили анализ, но, к сожалению, временные рамки доклада не позволили рассказать еще и об этом — Битрикс24 пригласил нас для рассказа о самом языке, в первую очередь.

На одном из слайдов вкратце упоминается, что мы рассматривали Erlang, Akka/Scala и Go; и я проговариваю главный вывод — "Golang just freaking works, every time". Я бы сформулировал так: комбинация из модели конкурентности; принципиальной ортогональности feature sets; принципиальной консервативности; и прекрасного инструментария дает в сумме unique business value для решения инженерных задач.

При этом, я бы обратил внимание, что язык для второй важной компонент платформы — медиа-шлюза — выбирался из Go, Rust и C++; и мы выбрали там C++. То есть, там не про принципиальную любовь к Golang, там про максимальную применимость к выбранной задаче
Здравствуйте. Нет, настраивали не студенты. Скорее даже, наоборот.

В нашем кластере используется много разных аббревиатур, которые позволяют, при неосторожности, легко прострелить себе ногу даже более эпичным способом, чем VTP. Мы не считаем это поводом отказываться от их использования совсем; только лишь поводом совершенствовать процессы.
Это (простите) очень глупый выход, потому что, как только я завел завел на телефоне дочери свой эккаунт, туда немедленно начали сыпаться сообщения hangout, и я отключил эккаунт раньше, чем заколебался отключать синхонизацию у всех сервисов.

Завести несколько эккаунтов мне, действительно, «ни кто» не мешает, но, к сожалению, «ни кто» не позволит мне на одном моем телефоне все эти эккаунты мониторить, потому что Ваше родительское приложение может мониторить только один эккаунт.

Так что единственным выходом получается заводить технический эккаунт для всех телефонов, включая родительский, но это, простите, перекладывание Вашего геморроя по синхронизации на жо^H^Hплечи покупателей.

Я бы хотел (это практически user story):
— в своем родительском приложении сказать «хочу мониторить эккаунта my.daughter@gmail.com»,
— оплатить премиум-подписку на мониторинг еще одного устройства из своего родительского приложения со своего устройства,
— на телефоне дочери, введя родительский пин-код, сказать «да, разрешить эккаунту daddy@gmail.com мониторить этот телефон»,
— расслабиться еще на год.

Ребята, у Вас офигенная идея, хороший набор фич, но чуть-чуть (совсем чуть-чуть!) подкачала реализация. Доделайте, ну пожалуйста.
Очень круто! Без балды! Купил годовой премиум через пять минут пользования.
Но есть один вопрос — как мне быть, если я хочу, чтобы телефон ребенка был зарегистрирован в google play под эккаунтом ребенка? Ребенок в эккаунт не заглядывает, пароля не знает, мне это надо просто, чтобы не валить все в одну кучу. Сейчас я сделал это добавлением эккаунта ребенка себе в телефон. Но у меня всего четверо, так что для всех такой способ не сработает.

Спасибо!

Информация

В рейтинге
Не участвует
Откуда
Тула, Тульская обл., Россия
Дата рождения
Зарегистрирован
Активность