Береги Арча, не обновляй сгоряча.
Самый тупой способ генерировать случайные числа от нуля до нужной верхней границы (не включая), если у тебя есть [псевдо]случайные (устраивающего тебя качества) биты — взять остаток от деления на верхнюю границу. Проблема в том, что это не даст равномерного распределения. Так, например, если брать по 3 бита (минимально необходимое число), а нужно сгенерировать число в [0, 5), то очевидно результат будет вдвое чаще попадать в [0, 3), чем в [3, 5). Так что этот способ настолько тупой, что даже неправильный =).
Следующий — брать по 3 бита, пока не попадёт в нужный диапазон. Очень честный способ. Обеспечивает равномерность. Но выкидывает достаточно дорогие [псевдо]случайные биты. В принципе вероятность с первого раза попасть, куда надо, может быть около ½. Поэтому способ тоже тупой. Так, кстати, делает Питон (вот почему тут такой тег), можете посмотреть: http://hg.python.org/cpython/file/3.3/Lib/random.py функция _randbelow
Ок, хорошо, а кто скажет, как это делать нормально, чтобы распределение было равномерным, но чтобы при этом не выкидывать случайные биты?
По поводу NFC.
МТС уже продаёт симки с NFC-антеннами. Идея хорошая: продают за десятку, а телефон с NFC при этом покупать вроде как и не надо (сейчас только в топовых). Но тот ли это NFC?
У коллеги телефон вполне топовый. Пробовали заставить телефон читать бесконтактные карты от дверных замков. Обломились. Много разной софтины, попробовали три программы, ни одна не прочитала.
В связи с этим два вопроса:
1. Насколько NFC в нынешней инкарнации вообще полезен? Что им можно прочитать? В качестве чего можно использовать телефон?
2. Будут ли фичи симки с NFC видны через API того же Андроида?
Я недоумеваю, как работают сервисы типа booking.com?..
Соль в том, что сервисов много. И что при этом в одной и той же гостинице можно бронировать номера через несколько сервисов. А можно прити в гостиницу и забронировать прямо там (ладно, допустим это портье может сделать через тот же сайт).
Если бы мы жили в волшебном мире, то можно было бы каждому отелю забацать информационную систему и высовывать её API для этих сервисов. Но какая-нибудь семейная халупа на три койки этого делать не будет. Возможен вариант предоставления такой системы одним из сервисов бронирования и открытие её API для остальных сервисов. Но для халупы на три койки даже это сложновато.
А как же оно на самом деле организовано, интересно?..
Последнее время стал врать метров на 5-15 GPS. Устойчиво мажет в сторону северо-запада. Живу в Питере. Подумал. Не помогло. Подумал ещё...
Подумав ещё, начал экспериментировать с синхронизацией часов на телефоне. Выяснил, что МТС врёт почти на секунду (интересно, почему...). Подумал, что вот, мол, оно. Отключил синхронизацию по GSM, синхронизировался по NTP. Время стало точное. Но опять не помогло. До этого я вообще свято заблуждался, что при включённом GPS Андроид с него время и ловит.
Когда точно это началось — не помню. Раньше не было.
Итак вопрос. Что это может быть? Почему телефон мог начать мазать?
https://play.google.com/store/apps/details?id=com.voix&hl=ru
Записывалка звонков для рутованных Андроидов. Не смотря на то, что писана специально для HTC, она единственная приемлемо работает на моей пукалке Xperia X8 с MiniCM 7 (я и собеседник, работает с Bluetooth, пишет WAV и MP3).
http://gkoberger.github.com/stacksort/
In a recent xkcd's alt text, Randall Munroe suggested stacksort, a sort that searches StackOverflow for sorting functions and runs them until it returns the correct answer. So, I made it. If you like running arbitrary code in your browser, try it out.
Это я спрашиваю, приняв допущение о том, что Биткоин уже популярен и /часто/ принимается в адекватных местах, но софт в том же состоянии, что сейчас. Да, такой вот экзотический сценарий, маниловская утопия.
Итак.
Есть кошелёк на пека (Винды, Линух). Electrum, т.е. на нескольких пека синхронизируется нормально, и вообще хорошая программа.
Есть слабенький смартфон с Андроидом. Electrum под Android вообще непонятно, есть или нету: инструкций по установке не скачать, ссылки битые, требует sl4a с Питоном 2.x, тогда как мне для собственной тулзы нужен 3.x. Короче стрёмно как-то его на телефон ставить, даже если получится. Да и весь баланс с собой таскать как-то не комильфо.
Правда ли, что единственный нормальный вариант из оставшихся — завести онлайн-кошелёк, поставить какой-нибудь CoinBase (ну или BitSpinner, если денег достаточно много или стрёмно), и просто тупо перекидывать на него понемногу?