Alexey Vasilev: Код выполняется за 55 мс независимо от задаваемого количества итераций - вас ничего не смущает в этом? Обратите внимание, я в своем коде специально добавил в каждой функции return той переменной, которая изменяется внутри цикла. Без этого умный оптимизатор просто выкидывает весь цикл, из которого ничего не возвращается. Это же касается и вашего си-кода. Для получения честных результатов нужно возвращать значение (sum, например) из самого глубокого цикла на самый верх и потом где-то его использовать, например выводить в консоль.
Нет, не для обхода чего-либо, а для предотвращения "утечки", когда какое-то особо "интелектуальное" приложение тихо лезет в сеть чтобы доложить: "Внедрение успешно. IP: xxx.xxx.xxx.xxx; OS version: 1234; Environment: ...; FS content: ...". И не надо называть это трояном, такой функционал заложен во многие белые и пушистые приложения, и это абсолютно законно, потому что юзер самдает согласие на все это в моент принятия лицензионного соглашения, которое никто не читает.
puker-ti: Конечно же, он там не нужен. Я просто брал за основу код из вопроса и вносил минимальные изменения для достижения работоспособности. С ним работает только потому, что он принимается как параметр "skipkeys", от которого в этом примере ничего не зависит. Странно, что до вас никто не обратил на это внимания.
xrated: Юзерскрипт из GM имеет доступ к странице и может дописывать/менять/удалять любые ее элементы, в том числе скрипты. Вызов из GM к скрипту на странице осуществляется вставкой блока < script > , который при этом мгновенно исполняется из из него идут вызовы в коду на странице.
Аналог C# - это Java (грубо говоря). Точнее .NET (выпущенный позже) - это аналог JVM. На сегодня они оба кроссплатформенные, но в продакшн .NET используется только на Windows.
Я не пойму какое отношение к этим статическим языкам имеет Python (который, кстати, полностью кроссплатформенный).
Alexey Vasilev: Вот еще забыл: Для последних версий llvmlite нужна llvm 3.6, а в jessie есть только 3.5. Значит 3.6 нужно ставить из stretch/testing. Но она нормально становится рядом с 3.5, ничего не ломает.
Prerequisites: https://llvmlite.readthedocs.org/en/latest/install/
Alexey Vasilev: У меня самого в debian 8 это стоит в virtualenv (правда сейчас окружение собрано под python 2, но я когда-то подобное и на третьем собирал). Версии:
llvmlite - 0.8.0
numba - 0.22.1
Роман Мирр: На олимпиаде по программированию такое может и не прокатит. Но продакш - это не спорт, тут нет допинг-контроля. В гонке за производительность победителей не судят.
В этом примере чистый python-синтаксис. Разработка идет на той же скорости, что и в любом python-проекте. При этом в runtime мы достигаем почти предельных скоростей для железа.
lustra: Из какого палеонтологического музея вы стащили этот экспонат?
Вот актуальные версии на сегодня (как пример рабочей конфигурации):
python 2.7.8 - (просто дефолт в debian 8, поэтому отстает от последней 2.7.11)
setuptools - 19.1.1
pip - 7.1.1
ipython - 4.0.1
python-jsonrpc2, кажется, не имеет к этому всему отношения.
Lici: Если даже вам как-то удастся в один день провести больше 15к между двумя физ.лицами, то эти транзакции высвятеться красным цветом в банковской отчетности, которая доступна многим органам от ГБ до ОБЭП и налоговой. Мой совет: такое "удобство" не стоит таких рисков. Есть хороший принцип "Разделяй и властвуй", это особенно относится к большим денежным суммам. Лучше не пожалеть время и силы на создание сети фейковых счетов, через которые будут течь копейки, не привлекая к себе внимания, чем однажды получить звонок из ОБЭП с приглашением зайти и "просто поговорить" (да, именно с таким текстом, прямо на мобильный, с этого все и начинается).
Lici: 15к сейчас везде общий лимит для физ.лиц в соответствии с ФЗ "по противодействию борьбе с терроризмом" (ну вы поняли). У многих плюс к этому свои собственные лимиты еще ниже установлены.