• Какие есть программы удаленного управления windows ( для игр)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Это разве не просто передача уже готовых кадров которые подготовила видеокарта ?

    Ну давай посчитаем, что такое передача готовых кадров.

    Берем простенькое 1980x1200, получаем 2376000 точек.
    На цвет (если нам нужен нормальный true color), уходит 4 байта. Получаем 2376000*4=9 мегабайт.
    это ОДИН кадр.
    Берем средненькую игру, где ты хочешь наверное 50-60 frames per second, получаем 540 мегабайт.
    В секунду.
    Это то, что нужно передать на удаленный компьютер, причем у тебя не целая секунда, а наверное по ту сторону не будут слишком рады, если игра будет лагать по полсекунды или даже четверть секунды.
    При скорости подключения в 1гбит у тебя в идеальнейшем случае будет 60-80 мегабайт в секунду, так что тут вообще не вариант.
    Какой у нас выход? Сжимать видео. Сколько у нас времени на сжатие видео? Даже секунды нет, иначе будут лаги. Даже сжав видео раз в 10, ты получишь 54 мегабайта в секунду, что впритык к 1 гбиту. И все равно маловато.

    В общем реал-тайм передача данных в хорошем разрешении, чтобы играть на удаленном компе практически нереальна.
    Поэтому либо хорошее качество и жуткие задержки (например ютуб трансляцию обычно смотрят с задержкой в несколько секунд или минут, и видео успевает быть пережатым хорошим алгоритмом, уменьши трафик раз в 20-50 или больше).

    Либо уменьшаем лаги, но сжиать надо быстрее (мощный проц, и плохое качество, так как не успеваем), плюс хитрые алгоритмы просчитывающие, чего не передавать (опять проц). Но все рано лаги будут приличные.
    Ну и 1980x1200 потихоньку отмирает, сейчас приходит 2560x1440 и 4к (4096 × 3072)

    А еще есть звук, который мы еще не считали, и который весит немало.
    Ответ написан
    7 комментариев
  • Как с помощью js поменять язык на сайте?

    @HikariNoSekai
    Middle Vue.js Developer
    Никто не подумал про масштабируемость... Советую погуглить i18n , а переводы хранить в json для разных языков. На js написать простой скрипт который использует функции i18n для переключения языков
    Ответ написан
    Комментировать
  • Как сделать анимацию в PNG?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    То что вы прислали это формат apng сделать можно например тут
    https://ezgif.com/apng-maker
    Ответ написан
    3 комментария
  • Как достать дату регистрации пользователя ВК?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    <?php
    $text = file_get_contents("https://vk.com/foaf.php?id=1488");
    preg_match('|ya:created dc:date="(.*?)"|si', $text, $arr);
    
    $time_create = strtotime($arr[1]);
    $time_current = time();
    
    $check_time = 5/*дн.*/*86400; //5 полных суток
    
    echo "Created: ".date("d-m-Y H:i:s", $time_create)."\n";
    echo "Compare date: ".date("d-m-Y H:i:s", $time_current)."\n";
    
    if(abs($time_current-$time_create) >= $check_time)
    {
        echo "С момента регистрации прошло больше 5 дн."."\n";
    }
    else
    {
        echo "С момента регистрации прошло меньше 5 дн."."\n";
    }


    результат работы

    Created: 02-12-2006 13:10:20
    Compare date: 03-03-2020 22:49:32
    С момента регистрации прошло больше 5 дн.
    Ответ написан
    9 комментариев
  • Как сделать вычисляемое поле в модели Django?

    @Realmixer
    Full stack Python (Django) web-developer
    Например, через сигналы:
    @receiver(post_save, sender=FingerPrint)
    def update_calculated_fields(sender, instance, **kwargs):
        tlsh = instance.calculate_tlsh()
        sender.objects.filter(pk=instance.pk).update(tlsh=tlsh)
    Ответ написан
    2 комментария
  • Настрока Nginx и Apache, насткройка модуля upstream?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Да, вы правильно понимаете.

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

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Для таких случаев придумали docblock (а начиная с php 8 - union типы):

    # PHP 7+

    declare(strict_types=1);
    
    /**
     * @param int|string|float $a
     * @param int|string|float $b
     * @return string
     */
    function summ($a, $b): string {
        return bcadd((string)$a, (string)$b);
    }


    # PHP 8+

    declare(strict_types=1);
    
    function summ(int|float|string $a, int|float|string $b): string {
        return bcadd((string)$a, (string)$b);
    }


    P.S. Помимо этого можно кастовать результат к инту, если он в пределах допустимого int32/int64 (зависит от ОС и сборки пыха) значения
    return $result > \PHP_INT_MAX ? $result : (int)$result;
    Ответ написан
    Комментировать
  • Как повторить цикл в случае надобности?

    плохой ответ
    Поскольку кусок кода с циклом может выполняться несколько раз, хорошо бы его вытащить в отдельную функцию, к которой и обращаться по мере необходимости:
    def loop(n):
        for i in range(n):
            print('Privet')
    
    much = int(input('how much? '))
    loop(much)
    
    more = str(input('Еще? '))
    if more == 'yes':
        loop(much)


    Наверное, я не правильно понял условия.. Повторов «ещё» может быть сколько угодно, а не 1?
    Тогда можно и прямо в цикле. Но тут не подойдёт итератор range(), а лучше обойтись переменной, которую уменьшать от much к 0:
    much = int(input('how much? '))
    i = much
    while i > 0:
        print('Privet')
        i = i - 1
        if i == 0:
            more = str(input('Еще? '))
            if more == 'yes':
                i = much
    Ответ написан
    2 комментария
  • Как архитектурно организовать поисковый микросервис на golang?

    tumbler
    @tumbler
    бекенд-разработчик на python
    Redis как кэш актуален для "одноядерных" языков вроде node/python/php. Там большие проблемы с многопоточным доступом к памяти, поэтому вместо памяти используют key-value (memcached еще вспомнить можно). А если у вас голанг - так зачем редис? Воспользуйтесь кэшом в памяти, всё еще на порядок быстрее работать станет за счет отсутствия сетевых взаимодействий на кэш-хитах.
    Ответ написан
    2 комментария
  • Сайты с задачами на русском?

    @ovodovod
    I am Software Engineer
    Попробуйте позаниматься на Hexlet, у них помимо крутых курсов есть много практических задач и очень интересных.

    А по-хорошему, английский должен быть must have, без него далеко не уедешь.
    Ответ написан
    2 комментария
  • Сайты с задачами на русском?

    codewars бери, английский заодно будешь практиковать
    Ответ написан
    Комментировать
  • Где плотно используется Python в вебе?

    EvgenyMamonov
    @EvgenyMamonov
    Senior software developer, system architect
    Например Python+Django используется в Instagram
    https://instagram-engineering.com/web-service-effi...

    YouTube, DropBox, Uber, Pinterest, Яндекс, Facebook - все они используют Python.

    Знаменитая фраза разработчиков Google: «Python where we can, C++ where we must», переводится как: используем «Python ― где можем, C++ ― где должны»

    Да, переписывать части на Си можно, делается это достаточно редко.

    Если будете писать под большие нагрузки - можно посмотреть в сторону Go lang.
    Ответ написан
    5 комментариев
  • Как тренироваться кодить на Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Просто берите учебник, читайте полностью, попутно экспериментируя с примерами из книги. Обязательно примеры набирать самостоятельно, а не копировать. Обязательно пытаться их изменять, чтобы убедиться, что вы действительно понимаете, как они работают. После прочтения попытайтесь набомбить пет-проект с использованием изученных технологий.

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

    И не используйте IDE на этапе обучения. Применяйте обычный текстовый редактор и консоль. Во-первых, IDE избавляет вас от рутинных операций, но именно рутинные операции позволяют набить руку . Во-вторых, IDE скрывает многие процессы, выполняя их за программиста, но именно они позволяют понять базовые принципы.
    Ответ написан
    Комментировать
  • Аналог include(''); в Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    7 комментариев
  • Аналог include(''); в Python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    import файл
    from файл import что-то
    from файл import * # Импорт всего - не рекомендуется.
    Ответ написан
    3 комментария
  • Линукс на старый, но любимый ноутбук вместо win7?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Я бы посоветовал Debian или Ubuntu или Mint Ну и при возможности добавьте памяти до 8 и поставьте SSD
    Ответ написан
    Комментировать
  • Relocate - верстальщик?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Работая на зарубежных кастомеров могу сказать что релокация (если не CIS) дается только в следующих случаях:
    • вы исключительный специалист на рынке (то есть поиск второго такого кандидата может занять месяцы)
    • вы соответствуете всем критериям для получения визы
    • первое время вы готовы пахать аки конь за то что вас перевезли
    • вы знаете необходимый язык (почти всегда это английский) на уровне B2+ (это примерное значение, но даже с B1 вы никому там особо не сдались)
    • вы можете принести реальную ценность в организацию
    • у вас нет "багажей" в виде проблем со здоровьем, семьи (если она не сможет ехать с вами) и т.п. (читаем как нет причин проситься обратно)
    • вы мотивированы к релокации
    • у вас отличные soft skills


    В итоге, как правило, релокацию получают различные:
    • Senior Delivery Manager
    • Senior Project Manager
    • Senior Account Manager
    • Solution Architect
    • Software Architect
    • System Architect
    • CxO (любые Chief)


    различные девелоперы, девопсы, QA и тому подобные замечательные люди до уровня Senior в принципе никем не рассматриваются.
    Ответ написан
    Комментировать
  • Странные названия элементов и классов, зачем?

    Lynn
    @Lynn
    nginx, js, css
    Гуглите «CSS модули»
    Например https://frontender.info/css-modules-part-1-need/
    Ответ написан
    Комментировать