• MySQL и оперирование с рейтингом игроков

    kashey
    @kashey
    Программирую большую половину жизни
    UPDATE table SET spore=spore+1/rand(1,10000000000000)
    берем и молча добавляет флуктуацию после запятой.
    Если у вас spore — определена до 0.001 например — определите флуктуацию как 0.001\rand

    Как вариант — фиксиовать эту флуктуацию на определенного юзера при создании этого самого пользователя.

    Ну это детали.
    Главное — в том что вы всегда можете выполнить

    SELECT COUNT(*) FROM table WHERE spore<?

    И получить точное значение, даже если ищем spore=12 и этих 12 несколько сотен тысяч
    Ответ написан
    1 комментарий
  • Лишняя запятая в JS

    kashey
    @kashey
    Программирую большую половину жизни
    Не прав прогер, и у нас на работе почему-то много таких вот не правых.
    И не только в JS
    наверное потому что люди не Сишники и даже не Паскалисты — а любые «нормальные» языки любое нарушение синтаксиса жестко убивают.
    И приучают не писать лишние зпт очень даже быстро
    Ответ написан
    3 комментария
  • Как научить Google посылать юзера не на главную страницу блога, а на конкретный пост?

    kashey
    @kashey
    Программирую большую половину жизни
    Анализируем входящий кейворд, делаем поиск по базе, лепим куданить попачик «быть может вам ТУДА надо?»

    Делал так пару лет назад, из-за тойже проблемы.
    Потом нормально развел ссылочное и трафик потек туда куда и надо
    Ответ написан
    Комментировать
  • Аппаратный райд vs Программный?

    kashey
    @kashey
    Программирую большую половину жизни
    Встроеный в материнку рейд ОБЫЧНО есть просто микропроцесор по обработке некоторых специфических операций( XOR и другие проверки чексум )
    Все остальное, в смысле мозги, зашиты в биос и в любом случае выполняются на проце.

    Для себя выбрал програмный рейд. По скорости не на много медленее не только материнского, но и true-апаратного( особенно если винтов мало ).
    И я спокон.
    Не так давно один друг полпитера обьездил в поисках «именно такого вот» контролера, который у него сгорел.

    Хотя это все фигня, если задаться целью надо брать отдельную систему хранения данных, которая сама со всем разбереться, и с гарантией
    Ответ написан
    Комментировать
  • Географически распределённый MySQL

    kashey
    @kashey
    Программирую большую половину жизни
    Если географическое разделение делается для ускорение доступа локальных пользователей( те к вынесеным серверам БД еще и бэкенды стоят) то самое лучшее это разделить бд на две части.
    Одна часть «ядро» которая частенько синхриться, второе — местно-географическое отпочкование, которое в неком роде самом по себе.
    И которое можно синхрить без паранои. Что сильно облегчает работу.
    Ответ написан
    Комментировать