Задать вопрос
  • Нормально во время игры на MacBook Pro при играх 90 градусов на процессоре?

    DevMan
    @DevMan
    вполне норм, особенно для компактных устройств.
    критические температуры - выше 100 градусов.

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

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    >>> import numpy as np
    >>> 
    >>> foo = 'blah blah'
    >>> arr = np.random.randint(1, 99, len(foo))
    >>> arr
    array([40, 65, 39, 91, 55, 39, 38, 54, 48])
    Ответ написан
    5 комментариев
  • Macbook Pro 15" 2019 греется, стоит ли менять на 16"?

    @McBernar
    Не держите на коленях. Чтобы меньше грелся — можно подставку взять для свободного обдува. Ну или чтобы в стол рассеивалось тепло.

    Но да — они все греются. Это мобильное устройство.
    Ответ написан
    Комментировать
  • Как определять недействительные клики, кликфрод, cкликивание и накрутку показов?

    @boss_lexa Автор вопроса
    нашел исследование

    Как я понял данная задача является классификацией: fraud или нет.

    fraud Сигналы

    Short sessions
    Low variance in observed behavior, e.g. time between sessions High click-through rate
    Very high session count but almost no click-throughs (in a short period of time)


    Алгоритмы машинного обучения с лучшей точностью и скоростью
    NaiveBayes, RandomForest and RIDOR


    Анализируемые данные
    Total number of sessions
    Total number of click-throughs
    Distribution of time between sessions
    Number of sessions marked as spurious
    User IP address(es)
    Distribution of session, engagement and visibility times
    Distribution of time to rst click-through and mouse-over
    Number of invalid sessions
    
    @RELATION user
    @ATTRIBUTE session_count NUMERIC
    @ATTRIBUTE tot_session_time NUMERIC
    @ATTRIBUTE avg_session_time NUMERIC
    @ATTRIBUTE session_dev NUMERIC
    @ATTRIBUTE tot_visibility_time NUMERIC
    @ATTRIBUTE avg_visibility_time NUMERIC
    @ATTRIBUTE visibility_dev NUMERIC
    @ATTRIBUTE avg_time_to_first_mouseover NUMERIC
    @ATTRIBUTE first_mouseover_dev NUMERIC
    @ATTRIBUTE tot_engagement_time NUMERIC
    @ATTRIBUTE avg_engagement_time NUMERIC
    @ATTRIBUTE engagement_dev NUMERIC
    @ATTRIBUTE spurious_count NUMERIC
    @ATTRIBUTE click_thru_count NUMERIC
    @ATTRIBUTE invalid_count NUMERIC
    @ATTRIBUTE avg_time_between_sessions NUMERIC
    @ATTRIBUTE time_between_sessions_dev NUMERIC
    @ATTRIBUTE avg_time_to_first_click_thru NUMERIC
    @ATTRIBUTE time_to_first_click_thru_dev NUMERIC
    @ATTRIBUTE click_count NUMERIC
    @ATTRIBUTE class {legitimate,fraudulent}
    
    user_id STRING,
    session_count INT,
    total_session_time INT,
    average_session_time INT,
    session_time_deviation INT,
    total_visibility_time INT,
    average_visibility_time INT,
    average_time_to_first_mouseover INT,
    total_engagement_time INT,
    average_engagement_time INT,
    spurious_sessions INT,
    click_throughs INT,
    invalid_sessions INT,
    average_time_between_sessions INT,
    average_time_to_first_clickthrough INT

    Ответ написан
    Комментировать
  • Как лучше распространить (продавать) коммерческий проект (angular 9 + php), локально или на сервере с общим доступом?

    @boss_lexa
    во первых не смешивайте бизнес модели (единоразовая оплата и подписку ежемесячно/ежеквартально/ежегодно) и тип пользования (SaaS или установка на сервер клиента)

    1) Регулярная подписка скорее всего даст большую прибыльность с одного клиента (LTV), чем стоимость его привлечения (CAC) и для бизнеса лучше выбрать именно ее. Но все зависит от сложивших рыночных условий на ваш продукт - возможно в данном типе бизнеса подписки не берут. Чтобы понять нужно изучить рынок и сделать какие-то тестовые продажи. Даже если клиент пользуется ПО на своем сервере - вы также можете лицензировать его по подписке. А еще для подписки важно правильно выбрать периодичность ее оплаты так, чтобы ее бизнес модель сложилась (LTV > 2 CAC не более чем за полгода) - некоторые компании берут например не менее чем за 3-6 месяцев оплаты - тк меньше им не окупаются затраты на привлечение клиентов в разумное время.

    2) Для защиты вашего ПО от кражи - самый надежный вариант продавать только доступ к своему серверу, про защиту данных и стоимость серверов - посмотрите на сервис Lightsail AWS - там в одном регионе по 3 датацентра с низким пингом, делаете репликацию и бекапы чтобы данные были надежно защищены от потери и были высокодоступны, недорогие цены на vps от 3.5$/месяц.

    Установка на сервер клиента - это как правило нужно только корпоративным клиентам, для которых критически важна информационная безопасность - такие клиента готовы платить за это!

    А еще есть ряд клиентов - которым администрирование своего сервера/хостинга - не удобно.

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

    Поэтому лучшее заграждение от защиты кода - это цена! Чтобы оградиться от всяких "складчиков" и прочих, кто будет заниматься "взломом" защиты.

    Поэтому решение - 2 тарифа:
    1. регулярная недорогая подписка на SaaS сервис в облаке (ежеквартально/ежемесячно/ежегодно) для клиентов которые платят немного
    2. регулярная подписка с большой стоимостью с установкой на сервер клиента (ежеквартально/ежемесячно/ежегодно) для корпоративных клиентов которые готовы платить много
    Ответ написан
    Комментировать
  • Как зарегистрировать брэнд на двоих человек?

    @boss_lexa
    1) нужно юрлицо - для России это например ООО

    2) На юрлицо нужно правильно передать от изготовителей/работников/подрядчиков/учредителей всю интеллектуальную собственность - торговые марки, домены, фото, текст, программные коды сайта и приложений, базу данных и тж. Если юрлицу неправильно передана собственность - значит ей особо ничего не принадлежит, и толку от владения долей в такой компании - нет.
    Правильно это все оформить - очень большая сумма на юристов.

    3) лучше сразу решить кто главнее и не делать 50/50 - потом меньше проблем будет!
    и помните что есть полномочия учредителей, а есть полномочия "ген директора" - они разные!
    Это все про прописывается в уставе ООО - нужно очень хорошо его прописать!

    4) Есть схема чтобы сделать 50% на 50% - кроме того что учредителям сделать равные доли, нужно правильно прописать устав что все решения принимаются только единогласно + сделать два гендиректора (ЕИО) действующих совместно (те каждый документ считается подписанными только если стоят подписи обоих) - но это путь с "бомбой", потому что когда-нибудь у вас все равно обязательно возникнет конфликт интересов.
    Правильнее всего "две единогласные подписи" использовать только для важных документов, а на повседневную деятельность выделить обязанности тому кто будем им заниматься - там 2 подписи будут не нужны, тк для повседневной деятельности оно только затормозит деятельность компании из-за бюрократии

    Вот тут почитайте как это выглядит примерно
    https://www.ustav.ooo/post/princip-dvuh-klyuchey-d...
    https://www.ustav.ooo/dva-eio-i-dva-lica
    а лучше посмотрите другие статьи на этом сайте много полезного про уставы

    4) Как защититься от обмана?
    если по вине директора/сотрудника/учредителя что случилось, то с них потом через суд можно взыскать ущерб
    но при этом должны быть заключены правильные договора/устав/другие документы - а это опять деньги на юристов

    5) Серъезные корпоративные сделки делают обычно делают через "английское право", через компании в зарубежных юрисдикциях, тк к иностранной судебной системе больше доверия.

    и выходит что проще всего изначально нужно между собой договориться на "основы" и стартануть как-то быстро и дешево с российской ООО где основы прописаны в уставе, а когда-то позже и если что-то стрельнет и подрастет - только тогда взять и перерегаться все по зарубежному праву. тратить кучу денег на юристов по российскому законодательству с судами которые еще неизвестно как себя поведут наверно не стоит
    Ответ написан
    1 комментарий
  • Macbook air, Pro какой выбрать?

    kawabanga
    @kawabanga
    1 - > какой macbook выбрать для работы с xcode 11 и выше? И цена от : 15.000к до 50.000к

    На AIR не смотрите, не в вашем бюджете. Там рассматривать только последнее поколение, которое в этом году вышло.
    В бюджете б.у., это скорее всего по верхней планке -
    macbook pro 2013-2015 15" , из плюсов - 4 ядра i7, и он решает.
    либо macbook pro 13 до 2017 где то, но я бы брал до 2015 в старом кузове.

    Главное, стремитесь к 512gb / 16 gb ram. и к экрану побольше. 15 мак не намного больше, но дает намного больше профита в плане удобства.

    2 - > Сложно вообще перейти с Windows на Mac?

    Легко. Но по началу, советую читать всякие лайфхаки по использованию системы.

    3 - > Есть ли разница между версиями air и Pro для xcode 11???

    Главная проблема в процессорах, и там действительно беда. Мой совет - только про.
    Ответ написан
    Комментировать
  • Как разбить строку по 2 символа в python?

    JaxxDexx
    @JaxxDexx
    text = '43644213'
    n = 2
    [text[i:i+n] for i in range(0, len(text), n)]
    Ответ написан
    Комментировать
  • Где можно подробно изучить Python?

    alex023zet
    @alex023zet
    Самоучка. Энтузиаст. Бездарь
    Я бы посоветовал Лутца "Изучаем pyhon" https://www.ozon.ru/context/detail/id/156082566/, после этой можно и его же книги "Программируем на python"
    Ответ написан
    1 комментарий
  • Python Selenium возможно ли работать с одним профилем?

    kgb_zor
    @kgb_zor
    I need your traceback.
    Сохраняем сессию.
    import pickle
    from selenium import webdriver
    driver = webdriver.Firefox()
    driver.get('http://www.quora.com')
    # login code
    pickle.dump(driver.get_cookies() , open("QuoraCookies.pkl","wb"))


    Добавляем её при следующем использовании

    import pickle
    from selenium import webdriver
    driver = webdriver.Firefox()
    driver.get('http://www.quora.com')
    for cookie in pickle.load(open("QuoraCookies.pkl", "rb")):
        driver.add_cookie(cookie)


    Источник
    Ответ написан
    Комментировать
  • Как отсортировать два числа в списке?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import datetime
    for i, n in enumerate(sorted(zip(hours, minutes), key=lambda n: datetime.time(int(n[0]), int(n[1])), reverse=True)):
       print(f"{i}. Время: {n[0]}ч {n[1]}м")


    0. Время: 7ч 10м
    1. Время: 3ч 9м
    2. Время: 2ч 16м
    3. Время: 0ч 23м
    Ответ написан
    1 комментарий
  • Как обращаться к элементу словаря по индексу?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Ну если использовать последние версии python где словари упорядоченные, и если вконец упороться:
    my_dict = {'a': 11, 'b': 22, 'c': 33}

    >>> my_dict[list(my_dict.keys())[0]]
    11
    >>> my_dict[list(my_dict.keys())[2]]
    33
    >>> my_dict[list(my_dict.keys())[1]]
    22


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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Сервер CI/CD TeamCity
    Багтрекер YouTrack
    Система CodeReview Upsource
    Привлекательны своей бесплатностью, взаимной интеграцией и простотой развертывания

    +

    Опытный наставник / пинальник.
    Ответ написан
    Комментировать
  • Какая разница между return this и return *this?

    this — это указатель на текущий объект. *this — это ссылка на текущий объект. Пример:

    class A {
    public:
      int x;
      A(const A& other) = default;
      A& operator=(const A& other) {
        x = other.x;
        return *this;
      }
    };
    
    void test() {
      A a(1);  // a.x == 1
      A b(2);  // b.x == 2
      A c(3);  // c.x == 3
    
      a = b = c;
      // a.x == 3
      // b.x == 3
      // c.x == 3
    }


    Как работает вот это присваивание? Оператор присваивания право-ассоциативен, то есть компилятор видит это как a = (b = c);. Итак, вначале b = c. Вызывается b.operator=(c). Там мы вначале присваиваем c.x (3) в b.x, затем (и это здесь самое главное!) возвращаем ссылку на b. Далее в a = (результат) объекту a присваивается та самая возвращённая ссылка на b, благодаря чего в a.x тоже оказывается 3.
    Ответ написан
    Комментировать
  • В чем разница использования PyQt или просто Python для связи с БД?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Технически — можно комбинировать любые библиотеки для работы с БД, сетью и чем угодно ещё в рамках одного проекта, но если это мотивировано "устанавливать их на раб.машину не хочу", то считается дурным тоном.

    Разные модули Qt проще стыкуются между собой, чем со сторонними библиотеками, то есть можно писать меньше кода, и он будет надежнее. Плюс единообразие стиля, плюс сигнало-слотовые интерфейсы уже готовы и т.д.
    Ответ написан
    1 комментарий
  • Что лучше один ультраширокий монитор или два обычных?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Мне всегда нравился сетап из одного вайда в центре и двух квадратных по сторонам. Но квадратных нынче уже не найти :(
    Ответ написан
    2 комментария
  • Что лучше один ультраширокий монитор или два обычных?

    @Neonoviiwolf
    Flutter developer
    два мона интереснее - дополнительный рабочий стол удобнее, не придётся постоянно ставить всё на свои места (ешё стоит посмотреть настройки в системе, по умолчанию не всё удобно настроено). Так же стоит рассмотреть вариант, что один мон можно поставить вертикально и тем самым увеличить количество отображаемого кода
    Ответ написан
    Комментировать
  • Что лучше один ультраширокий монитор или два обычных?

    New_Horizons
    @New_Horizons
    Бред:
    Дело вкуса. Я бы два отдельных взял
    Ответ написан
    Комментировать
  • Что лучше один ультраширокий монитор или два обычных?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Два отдельных лучше.
    Иногда бывает что второй монитор - не нужен, - и его можно просто не включать.
    Ответ написан
    Комментировать
  • Sqlite3 3 ошибка, что за ошибка на ровном месте?

    ScriptKiddo
    @ScriptKiddo
    sql.execute("INSERT INTO _Users_ VALUES (?)", ((UserName,)))
    Ответ написан
    Комментировать