• Ассемблер: Intel vs AT&T: какие плюсы и минусы?

    @nirvimel
    • Дело вкуса.
    • Дело привычки.

    Все.
    Ответ написан
    Комментировать
  • Как узнать количество пользователей программы(Python)?

    @nirvimel
    Добавлю, что добросовестный разработчик должен в обязательном порядке упомянуть в лицензионном соглашении факт автоматического сбора статистики. Желательно подробно расписать состав информации, передаваемой на ваш сервер в автоматическом режиме (без участия юзера), и определить рамки в которых эта информация может быть вами использована, то есть добровольно ограничить себя от нецелевого использования этой информации (выброс в паблик, продажа сторонним маркетологам, выдача всяческим фебеэрам без решения суда).

    А еще более добросовестный разработчик добавит опцию, позволяющую полностью отключить отправку статистики. Пусть даже этой опцией воспользуются немногие, но само ее наличие показывает ваше уважение к простым юзерам.
    Ответ написан
    1 комментарий
  • Как влияет на продвижение сайта большое количество исходящих ссылок?

    @nirvimel
    Еще вариант: все исходящие заворачиваются на свой же домен, откуда идет редирект (уже по назначению) через meta http-equiv="refresh", а лучше - через js, но только не через 30X код, так как 30X редиректы могут склеиваться.
    Ответ написан
    Комментировать
  • Как пасить сайт в котором контент выводиться с задержкой?

    @nirvimel
    Существует такая вкладка в Network в Developer Tools в браузере, там отображаются все сетевые запросы исходящие с активной страницы. Смотрите что запрашивается в момент перед погрузкой основного контента. Переписываете этот запрос на Python. Все!
    Единственное, иногда для корректной работы AJAX могут потребоваться куки с основной страницы. Тогда делаете requests сессию запрашиваете основную страницу (сама она не понадобиться), после чего в той же открытой сессии выполняете нужный AJAX.
    Ответ написан
  • Какую книгу почитать что бы писать на ассемблере под arm?

    @nirvimel
    1. ARM Architecture Reference Manual
    2. ARM Developer Suite. Developer Guide
    3. ARM System Developer’s Guide Designing and Optimiz...

    Не то чтобы этого было достаточно для разработки чего-то серьезного, но, возможно, даст задуматься о переходе на язык высокого уровня.
    Ответ написан
    Комментировать
  • Есть ли хороший антивирус для работы на хостинге?

    @nirvimel
    есть один проект на шаред хостинге, там постоянно появляются шеллы.

    В болоте лежит туша мамонта с прошлогодней охоты, но в ней (почему-то) постоянно заводятся черви.


    Ну не могут шеллы заводится сами! НЕ МОГУТ!
    Пока у вас в команде будет в порядке вещей такой подход к гигиене системной безопасности и разграничению доступа, когда шеллы на сайте заводятся сами, до тех пор вам не поможет ни один антивирус (ни платный, ни бесплатный).
    Ответ написан
    Комментировать
  • (Cross Domain) Как загрузить картинку из другого домена чтобы потом изменить ее?

    @nirvimel
    Так у вас сайт или расширение?
    Расширения могут обходить CORS:
    https://developer.mozilla.org/en-US/Add-ons/SDK/Gu...
    Ответ написан
    Комментировать
  • Как подсунуть ложный серийный номер HDD?

    @nirvimel
    Для VirtualBox существует 2 способа:
    1. Можно задать виртуальному диску disk.vdi новый уникальный идентификатор в формате UUID:
      VBoxManage internalcommands sethduuid disk.vdi 9e69a89e-e511-4be0-9b86-30248294fb95
    2. Можно задать серийник (и модель диска) не самому виртуальному диску, а его порту в виртуальной машине. Это делается через VBoxManage setextradata. Полностью этот способ описан здесь.
    Ответ написан
    Комментировать
  • Возможна ли слежка или иное вредоносное воздействие от данного файла?

    @nirvimel
    1. В виртуальную машину ставите Windows XP SP3 (чистый корпоративный, а не какую-то говносборку).
    (Не говорите, что это долго, если это надо сделать один раз, и пользоваться потом постоянно).
    2. Делаете снепшот виртуалки с чистой свежеустановленной ОС.
    3. Ставите своего торояна (пусть даже это - очень ценная и полезная программа, разницы нет).
    4. Делаете снепшот виртуалки со свежеустановленным трояном.
    5. Запускаете эту Вашу Прелесть. Работаете с ней ровно один сеанс.
    6. Откатываете виртуальную машину к снепшоту (4) (или к снепшоту (2), когда захочется поиграть с другим трояном).
    ...
    7. PROFIT.
    Ответ написан
    Комментировать
  • Где найти табличку со временем доступа к различным подсистемам?

    @nirvimel
    k0t1e.png

    Что касается собственно CPU, то тут (далее по ссылкам) подробнее.
    Ответ написан
    Комментировать
  • Как реализовать защищенный и не отслеживаемый телефон?

    @nirvimel
    Как считаете, такая схема достаточно надежна или есть более защищенные/удобные способы?

    На этом погорели многие. Люди настолько привыкли окружать себя удобными вещами, что не понимают, что это их удобство иногда может оказаться просто несовместимо с безопасностью.
    Зачем в бане прикрываться тазиком, если без него мыться удобнее?
    Так многие думали пока за мылом не нагнулись.

    Разговор в реальном времени (не важно с каким шифрованием и через сколько туннелей) позволяет сопоставить двух абонентов друг с другом на основании только того, что они начинают и заканчивают разговор одновременно! Этой мелочи часто бывает достаточно, чтобы по логам (за много лет до того) выявить связь между двумя субъектами, которые находились в разных странах у разных операторов и пользовались разными технологиями связи (GSM/Skype/SIP). И это не решается применением никакого чудо-софта или никакими технологиями шифрования. Это фундаментальный неустранимый недостаток коммуникаций в реальном времени. Единственное решение - полностью отказаться от общения в реальном времени и вернуться к использованию старой доброй почты (электронной, конечно), с ней тоже связаны многие проблемы в плане безопасности, но они, по крайней мере, имеют техническое решение.
    Ответ написан
    Комментировать
  • PyQt | Программа для хранения паролей?

    @nirvimel
    SQLite + одно из его расширений для шифрования.
    Ответ написан
    Комментировать
  • Тайминги Firefox, что такое "Заблокировано"?

    @nirvimel
    В данный момент сеть занята (исполняется максимальное количество одновременно допустимых запросов), запрос поставлен в очередь на исполнение.
    На количество одновременно допустимых запросов влияют эти параметры в конфигурации::
    • network.http.max-connections;
    • network.http.pipelining.maxrequests;
    • network.http.max-persistent-connections-per-proxy;
    • network.http.max-persistent-connections-per-server;
    • network.http.pipelining.max-optimistic-requests;
    Ответ написан
    Комментировать
  • Как реализовать плавную синхронизацию(желательно при помощи интерполяции) в игре на js?

    @nirvimel
    Линейная интерполяция (любой) координаты выполняется так:
    x_current = x_source + (x_destination - x_source) * current_frame_no / total_frames_count

    Никакие массивы там не нужны!
    Ответ написан
    3 комментария
  • Где найти обменники валют с API?

    @nirvimel
    Этим я даже сам пользовался много лет назад. Что с ним стало за эти годы - понятия не имею. Но сейчас у них на месяц просроченный сертификат на домен. Это должно говорить о многом.
    Хотя поверхностный гуглинг не выявил каких-то претензий от его клиентов. В общем, разбирайтесь с ним сами, но не говорите, что я его рекомендовал.
    Ответ написан
    1 комментарий
  • Есть ли решение сохраняющее и анализирующее данные на странице браузера?

    @nirvimel
    Я такое делаю на юзерскриптах (GreaseMonkey). Кроме всегда доступного localStorage и куки, у GreaseMonkey есть еще и собственное API для хранения значений в базе (отдельная база для каждого юзерскрипта): GM_getValue/GM_setValue. Плюс в то, что после того, как очищаются все куки localStorage (против отслеживания со стороны скриптов на странице), базы моих юзерскриптов остается нетронутыми. Можно вести любую статику или хранить крупные объекты (картинки в бинарном виде, например), база на движке SQLite позволяет и это.
    Ответ написан
    Комментировать
  • Какие книги почитать по параллельному программированию на Scala?

    @nirvimel
    Параллельно программирование в основном касается рантайма, а не собственно языка.
    Поэтому, можно брать всю ту же литературу, что и для параллельного программирование на Java (а такой литературы достаточно). Принципы там одни, да и библиотеки в основном пересекаются. Другой язык никак не помешает пользоваться общим рантаймом. Единственное отличие: на Scala аналогичный код в итоге может выглядеть намного красивее (если при написании мыслить по-скаловски).
    Впоследствии стоит переходить к изучению документация к специфическим скалавским параллельным библиотекам/фреймворкам (Akka и др.). На более продвинутом уровне чтение исходников стандартной и сторонних библиотек будет давать гораздо более информации за более короткое время, а чтение книг (авторы которых просто пропустили через свою голову прочитанный код) покажется расточительным расходованием своего времени.

    Рецепт изучения (один из возможных): Если начинать с самых азов, то подойдет соответствующая глава (про concurrency) из книги Брюса Эккеля. Там дается очень неплохое введение в тему, раскрываются соответствующие данной области проблемы и показываются основные пути их решения.
    Далее следует выбрать более конкретное направление. В рамках темы параллельных вычислений существуют несколько различных подходов (смешивать их в одном проекте не только бессмысленно, но и опасно).
    1. Классический подход, основанный на потоках и блокировках ресурсов.
    1A. Разновидность (1), где вместо явных блокировок используются неблокирующие очереди.
    2. Подход, основанный на повсеместном использовании Promise/Future.
    3. Акторы (типизированные и нетипизированные (эти почему-то становятся более популярны)).
    4. STM.
    После выбора подхода к решению распараллеливания вычислений, следует выбрать конкретный инструмент (библиотеку) и углубится в изучение его официальной документации и любых примеров, найденных в Сети. На более продвинутом уровне можно будет перейти к чтению исходников и сторонняя литература больше не понадобится.

    UPD: Все-таки существует специальная книга по Scala Concurrecy. Я ее не читал. Но судя по оглавлению, все основные темы там раскрываются.
    Ответ написан
    Комментировать
  • Как обработать javascript?

    @nirvimel
    • Простой путь: PhantomJS вместо браузера под тот же селениум.
    • Путь настоящих Мужиков: Прочесть js (достаточно ухватить саму идею) и переписать на python с обычным requests (лучше - aiohttp). И никаких браузеров и селениумов.
    Ответ написан
    6 комментариев