Задать вопрос
  • Unix на внешний ssd, возможно?

    @iSergios
    Python-разработчик
    Никаких проблем) Но куда интереснее монтировать на него home)
    Ответ написан
    Комментировать
  • Какие вы знаете методы обнаружения подозрительной активности пользователя?

    @iSergios
    Python-разработчик
    Поздравляю! Вы взялись просто за колоссальной сложности задачу. Крупнейшие корпорации тратят тысячи человеко-часов, годами корпят над этой темой, и при этом количество ложноположительных и ложноотрицательных срабатываний их систем защиты просто раздражающе велико.

    Методов тоже уйма. Время захода, работы, отпечатки браузеров, диапазоны IP-адресов - это на поверхности, очень просто и нифига не продуктивно. В конечном итоге оно выливается в то, что клиент где-нить в командировке с IP местного провайдера и выданного на работе бука вынужден бороться с вашей системой. Сейчас копают в других направлениях. Например мышь. Для многих не очевидно, но паттерны движений курсора мыши уникальны для каждого человека. Там ведь не только наведение на элементы интерфейса, т.е. продуктивные движения, еще очень показательны т.н. холостые движения - к примеру, то, как вы крутите курсор, пока ждете загрузку чего-то. Только вот человек не постоянен. Стоит вам научиться выделять человека из прочих по тому, как он работает мышью, в каких ритмах набирает текст и т.п... как он ррраз! и заболел. И его вялое тыканье в элементы интерфейса начисто смажет вам всю картину) А если у него сдохла мышь, и он начинает пользоваться тачпадом?)

    К чему это я. Сам буду рад услышать тех, кто в теме, но не рассчитывайте увидеть в ответах что-то действительно стоящее.
    Ответ написан
    2 комментария
  • Upwork верификация - где найти ссылку для верификации?

    @iSergios
    Python-разработчик
    Как только вы заработаете свои первые деньги там, они сами вас этой ссылкой затыкают.
    Ответ написан
    Комментировать
  • Какой есть хороший VPN-провайдер?

    @iSergios
    Python-разработчик
    Самый лучший VPN будет у вас только на собственном сервере (VPS, VDS).
    Ответ написан
  • Как поместить файл в папку?

    @iSergios
    Python-разработчик
    Вы просто не добавили в путь вашу папку.

    import os, os.path
    #...
    directory = input('Куда вы хотите сохранить файл?:') 
    direc = os.mkdir(directory)#Создаём папку.
    #...
    f = open(os.path.join(directory, file + '.' + expans), 'a')#А папку в путь добавить?
    #...


    Также после создания папки можно сделать ее текущей методом
    os.chdir(directory)
    Однако я бы рекомендовал именно первый вариант.
    Ответ написан
    Комментировать
  • Где найти open source проект для начинающего (Python)?

    @iSergios
    Python-разработчик
    Если вам нужен опыт на реальных проектах, начните со своего. Хотябы самого простого. Пусть это будет велосипед, но вы хоть получите опыт проектирования и разработки. Если у вас недостаточно самостоятельности, чтобы начать писать свой код, значит в команде вам работать еще явно рано.
    Ответ написан
    4 комментария
  • Почему происходят периодические отключения экрана?

    @iSergios
    Python-разработчик
    Настройки энергопотребления смотрите. У вас монитор засыпает в целях экономии энергии.
    Ответ написан
  • Как заставить работать кастомные горячие клавиши в Ubuntu 16.04?

    @iSergios
    Python-разработчик
    А вы их в какой раскладке набираете, эти сочетания, что они у вас не работают? Просто если вы что-то повесили на 'Ctrl+Alt+Q', то извольте и набирать 'Ctrl+Alt+Q', а не 'Ctrl+Alt+Й'
    Ответ написан
    Комментировать
  • Как отловить аргумент метода через __init__?

    @iSergios
    Python-разработчик
    Вы хотите получить метод, который вне зависимости от переданных ему аргументов будет обрабатывать только какой-то один? Ну да это не сложно же. Никто ж вас не обязывает работать именно с переданным аргументом.
    class MyD:
        __secretarg= 'цветочки'
        def __init__(self):
            print('старт')
            self.d(self.__secretarg)
    
        def __del__(self):
            print('конец')
    
        def d(self, p):
            if p!= self.__secretarg:
                pass #вот и отловили. здесь какое-то действие
            print(self.__secretarg) #тут все равно наш агрумент
    Ответ написан
    Комментировать
  • Оптимальное количество подключений к vpn?

    @iSergios
    Python-разработчик
    Эта VPS'ка по железу не пукнув потянет over 30 клиентов, и еще останется куча ресурсов - канал забьется раньше.

    На одной из моих VPS'ок (1 core CPU, 512Mb RAM) с полным комфортом тусят 5 клиентов (правда, без пиринга), при этом ни проц, ни память ни разу не достигли 70%.
    Ответ написан
    5 комментариев
  • Как получить выгоду с брендового домена?

    @iSergios
    Python-разработчик
    2. Если я сам воспользуюсь этим доменом и открою, к примеру, интернет магазин, где буду продавать продукцию данного бренда, то законно ли это будет? И что могут сделать правообладатели при желании?

    Это незаконно. Доменное имя фактически приравнивается к товарному знаку по степени защиты. По факту вы намереваетесь торговать под чужим товарным знаком. То, что вы продаете чужую продукцию, само по себе ничего незаконного в себе не таит. Однако если вы торгуете чужим товаром под чужим товарным знаком, не являясь официальным реселлером/диллером, вы, как минимум, вводите своих покупателей в заблуждение + фактически действуете от имени правообладателя без его разрешения. Юридические последствия для вас могут быть вплоть до катастрофических.
    Ответ написан
    Комментировать
  • Как безопасно использовать Tor и другие "подключения через кого-то"?

    @iSergios
    Python-разработчик
    Если нет - то хотя-бы легально?

    Очень интересное сочетание интересов. Вы хотите легально передавать информацию при нелегальном доступе к ресурсу :) Ну да ладно.

    Вам следует принять три момента:
    • Анонимные сети в данной ситуации не выход. Проблем на этот счет может быть больше. Особенно если гугл что-то заподозрит, увидев, что каждый раз вы заходите в свой аккаунт с разных точек планеты.
    • Надежного и бесплатного решения Вашего вопроса не существует. Придется платить. Либо за VPN, уповая на надежность провайдера, либо за VPS, но при этом самостоятельно разворачивать на нем свой VPN. Это же и обеспечит Вам постоянный IP на территории государства, на которое не распространяются блокировки гугла. Бесплатные решения не обеспечат безопасности априори.
    • Сегодняшняя реальность такова, что в случае угона Вашего аккаунта всякая следственная или судебная перспектива восстановления Ваших прав отсуствует. Это касается практически любого аккаунта за исключением крупных соц. сетей. Кто бы что бы Вам не говорил. Это объективная реальность, и это мое мнение как юриста.


    P.S. Задавать здесь вопросы о том, как работает тот же TOR, согласитесь, некорректно. Этой информации полно на хабре, wiki, кроме того, она легко ищется в интернете.
    Ответ написан
    Комментировать
  • Анонимный интернет? TOR. VPN?

    @iSergios
    Python-разработчик
    VPN - это выход, но советовать ЛЮБОЙ за пределами только этой страны я бы не стал. Во-первых, если, скажем, они живут в Германии (я подозреваю, что это именно так), то использование VPN-сервера в рамках любой страны ЕС может привести к некоторым проблемам. Даже если счет и не придет, владелец сервера, получив abuse, может отказать им в предоставлении услуги.
    Я бы советовал VPN как самый подходящий вариант по скорости, но хочу обратить внимание на следующие моменты:
    1. Бесплатные vpn-сервисы далеко не всегда готовы терпеть большой трафик (к примеру, при скачивании фильмов-сериалов). Кроме того, если Вы и найдете подходящий Вам по скорости/ограничениям трафика вариант, его будет допустимо использовать исключительно для пиринга. Всякий раз, когда Вашим друзьям потребуется воспользоваться системой банк-клиент, оплатить товары-услуги, войти в интернет-магазин и тп., от VPN надо будет отключаться. Кто и как использует проходящий через такой VPN трафик - одному Богу известно. Вердикт: только пиринг и серфинг по некритичным ресурсам.
    2. Платные VPN-сервисы. Я не стану расписывать, как их стоит выбирать с т.з. надежности VPN-провайдера, лишь повторюсь, что этот провайдер должен находиться за пределами той экономической зоны, на территории которой проживают Ваши друзья. Живут в EC - ищите провайдеров в Канаде, в Азии... в США тоже можно. В России тоже можно, но, учитывая местные блокировки тех же библиотек, я бы не советовал. Это выльется в некоторую копеечку, но, в конечном итоге, встанет дешевле, чем штрафы правообладателей.
    3. И самый интересный и наиболее дешевый вариант - собственный VPN-сервер на собственной VPS'ке. Данному вопросу посвящено много статей на том же хабре, переписывать все это я не считаю нужным, обращу внимание лишь на следующие детали:
      • опять же не забываем про экономические зоны. В той же Германии abuse придет хостеру, и он прикроет Вашу VPS'ку;
      • одновременно можно хорошо повысить уровень анонимности, используя VPS-сервер где-нибудь в оффшоре (но это будет дороже);
      • не гонитесь за характеристиками сервера - одно ядрышко, 256 мегабайт оперативы и пары гигов hdd Вам хватит за глаза даже при использовании (а это обязательно!) шифрования;
      • будьте внимательны при выборе тарифов в плане предоплаченного трафика.


    И, наконец, почему я ничего не сказал про Proxy и TOR / I2P. Потому что я их не советую.

    Proxy при всей своей простоте и доступности дает Вам лишь кажущуюся защищенность в то время, как зачастую он не в состоянии обеспечить анонимность даже от правообладателей. Что такое прозрачные и непрозрачные прокси подскажет гугл. Как вчера непрозрачный прокси сегодня вдруг стал прозрачным, и начал светить всему миру IP клиента - я видел сам и неоднократно. Добавим к этому заведомую скомпрометированность полученного канала, рандомное время его жизни... ну и сами делаем очевидные выводы.

    TOR / I2P полностью защитят Вас от претензий правообладателей, но вот обеспечить достаточную скорость канала для загрузки того же фильма, увы, не смогут. Кроме того, заворачивать пиринговый трафик в TOR или I2P сеть - это занятие для извращенцев искушенных товарищей.
    Ответ написан
    Комментировать
  • Как правильно трекать openvpn заходы на сайты?

    @iSergios
    Python-разработчик
    А разве при максимальной детализации (если мне не изменяет память - 11) эта инфа в /var/log/openvpn/openvpn.log не пишется?
    А лог уже можно распарсить как душе угодно.
    Ответ написан
    Комментировать
  • Как найти удалённую практику для начинающего python программиста?

    @iSergios
    Python-разработчик
    Я, конечно, дико извиняюсь, но вы сами всех отпугиваете. Вы раздаете всем ссылку на гитхаб, на котором, по сути, ничего нет. А то, что есть, снабжено комментами типа "х#як-х#як и в продакшн". Одним этим вы уже сами позиционируете себя как личность чрезвычайно несерьезную. С таким "разработчиком" и бесплатно никто связываться не станет.

    P.S.
    Ссылку на гитхаб лучше спрячьте и никому не показывайте. Как минимум до тех пор, пока там не обоснуется что-то решающее хоть какие-то реальные задачи.
    Ответ написан
    1 комментарий
  • Как правильно использовать мозг для изучения новой информации?

    @iSergios
    Python-разработчик
    По первым двум пунктам: через неделю в голове будет каша.
    Третий - еще туда-сюда.

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

    @iSergios
    Python-разработчик
    Для домашнего использования антивирус не требуется.
    для очистки системы

    Я и софта-то такого под Linux не знаю.

    Ничего из этого вам не нужно.
    Ответ написан
    Комментировать
  • Как проверить делимость чисел из последовательности 1,11,111,...,11..1 на их порядковые номера?

    @iSergios
    Python-разработчик
    Простите мне мой питон:
    def func(n):
        result=[]
        m=[int('1'*x) for x in range(1,n+1)]
        for c in m:
            result.append(int(c%(m.index(c)+1)==0))
        return result


    Где n - число элементов в последовательности.
    Если добавить в функцию вывод заданной последовательности, получим:

    >>> func(10)
    [1, 11, 111, 1111, 11111, 111111, 1111111, 11111111, 111111111, 1111111111]
    [1, 0, 1, 0, 0, 0, 0, 0, 1, 0]
    Ответ написан
    Комментировать