• Почему Yii не видит модуль MemCached на PHP7?

    Хоть бы погуглили перед тем как задавать вопросы. Если б хоть чуть-чуть пользовались поиском, хоть в гугле, хоть по тостеру, то узнали бы, что последний релиз расширения memcache был в 2012-м году, а значит у него нет релиза для php7; а расширение memcached пока не имеет стабильного релиза для php7, т.е. имеется лишь девелоперская git-ветка.
    Ответ написан
    Комментировать
  • Что такое емкость среза?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если по простому и коротко, то для среза:
    ёмкость(cap) - это выделенная память под элементы, при превышении размер автоматически увеличивается в два раза.
    длина(len) - это инициализированная память элементов, для превышения(добавления) нужно вручную использовать append.
    По умолчанию cap = len
    Всегда будет cap >= len
    Грубо говоря, cap выделяет память, а len инициализирует её всю или только часть .

    slice := make([]int, 2, 2) // эвивалентно slice := []int{0,0}
    fmt.Printf("len: %d, cap: %d\n", len(slice), cap(slice))
    fmt.Println(slice)
    
    slice = append(slice, 3)
    
    fmt.Printf("len: %d, cap: %d\n", len(slice), cap(slice))
    fmt.Println(slice)

    выведет:
    len: 2, cap: 2
    [0 0]
    
    len: 3, cap: 4
    [0 0 3]


    п.с.
    если конкретно по вашему примеру то в первом и во втором случае у вас инициализировано только 10 элементов которые команда fmt.Println(slice) и выводит.
    А паника при slice[11]=0 будет из за того что этот 11 элемент не инициализирован, хоть память под него и выделена, здесь необходимо использовать append.
    Ответ написан
    Комментировать
  • Что использовать для написания мультипреерной игры?

    Lumore
    @Lumore
    Front-end developer
    Смотрите в сторону Node.JS(websockets), на нем сделана agar.io.
    Ответ написан
    Комментировать
  • Как распределить деньги по графикам?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Придумываете условную единицу "сантик".
    Считаете, что выигрыш каждого (в сантиках) равен произведению его ставки на процент выигрыша (неважно, считать выигрыш от 0 до 1 или от 0 до 100).
    Вычисляете общий выигрыш в сантиках.
    Вычисляете курс сантика исходя из того, что суммарный выигрыш 10000.
    Пересчитываете выигрыш каждого.
    Если сумма ставки - S(X), а процент выигрыша - V(X), то
    C=10000/sum(S(X)*V(X)) - курс сантика
    W(X)=S(X)*V(X)*C - окончательный выигрыш.
    Ответ написан
    Комментировать
  • Squid и несколько внешних IP

    SuperSonic
    @SuperSonic
    Как вариант:

    acl ip01 myip 88.112.11.12
    acl ip02 myip 88.112.11.13
    acl ip03 myip 88.112.11.14

    tcp_outgoing_address 88.112.11.12 ip01
    tcp_outgoing_address 88.112.11.13 ip02
    tcp_outgoing_address 88.112.11.14 ip03

    К какому ip сервера обращаешься такой прокси и будет.
    Ответ написан
    1 комментарий