• Гипотеза Била - можете объяснить, почему парень не прав?

    @Akela_wolf
    Extreme Programmer
    если A^x+B^y=C^z где A,B,C,x,y,z принадлежат множеству натуральных чисел и x,y,z>2 то A,B,C имеют общий простой делитель

    Гипотеза Била не утверждает отсутствия других общих делителей, кроме требуемого простого.
    Гипотеза Била требует наличия общего простого делителя (на самом деле общего делителя, так как если существует общий составной делитель, то существует и простой - любой из тех на которые раскладывается составной).

    Таким образом, приведенный пример не опровергает гипотезу Била, так как требуемый простой общий делитель (2) в наличии имеется. Если бы гипотеза утверждала что существует ТОЛЬКО единственный простой общий делитель, то она опровергалась бы элементарно.

    Контрпримером для гипотезы Била будет такой набор чисел A, B, C, x, y, z, что A, B, C - взаимно простые, то есть не имеют общих делителей.
    Ответ написан
    6 комментариев
  • В чем отличия моего рабочего и нерабочего решения?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    if (result_Time == true && result_Day == true)
    Ну вы учебник-то не закрывайте, раз у вас есть склонность к придумыванию собственного синтаксиса.

    spoiler
    let time = prompt('Который сейчас час?', '');
    let day = prompt('Какой сейчас день недели?', '');
    
    const isWorkingTime = time >= 10 && time <= 19;
    const isWorkingDay = day == 'понедельник' || day == 'вторник' || day == 'среда' || day == 'четверг' || day == 'пятница';
    
    if (isWorkingTime && isWorkingDay) {
        alert('открыто')
    } else {
        alert('закрыто')
    }
    Ответ написан
    1 комментарий
  • Глупые вопросы по тостеру, которые меня интересуют?

    6274c3558ac3a089197449.png

    Все пользователи с 0 вопросов и 9999 ответов действительно гении или это новореги или им удаляли вопросы?
    Аудитория Тостера, по сути, делится на четыре группы:
    1. Те, кто абсолютно не умеют искать информацию и пользоваться головой. Или умеют, но ленятся. Они бесконечно задают вопросы и очень редко отвечают.
    2. Те, кто прекрасно имеет искать информацию (вычленять суть проблемы, формулировать её, подбирать ключевые слова, отсеивать шелуху). Они очень редко задают вопросы, но не потому, что вопросов не возникает, а потому, что на абсолютное большинство их вопросов ответ в интернете уже есть, его нужно только найти.
    3. Те, кому не хватает опыта для того, чтобы оказаться во второй категории. Со временем они туда переходят.
    4. Те, кто зашёл случайно, не связан с программированием и дети, желающие наконец-то узнать нужны ли им математика и высшее образование.
    Ответ написан
    15 комментариев
  • Почему, при подключении к сети Даркнет через Тор или i2p используется локальный хост 127.0.0.1? Как это работает?

    @rPman
    программы tor и i2p (и другие аналогичные, помню была еще freenet например) работают по следующему принципу:
    1. по локальному адресу (это меняется в настройках) запускается веб сервер, представляющий интерфейс приложения (настройки, мониторинг, просмотр конфига)
    2. для работы с onion сайтами в браузере прописывается socks прокси (порт 9050 по умолчанию), а сервер эту прокси эмулирует, переотправляя запросы в tor сеть

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

    p.s. благодаря такой схемы для работы с tor или i2p можно использовать не только браузеры и специализированные библиотеки но и обычные приложения, умеющие использовать socks прокси (а есть возможность поднять такую прокси прозрачно, замапив tor сайты к примеру на ipv6 сайты)
    Ответ написан
    1 комментарий
  • Как в PhpStorm, при работе в команде над проектом через гит, увидеть, кто добавлял выделенный код?

    @sl0
    Не надо никаких плагинов ставить. Правой кнопкой в области где номера строк и там выбрать Annotate with Git Blame
    Ответ написан
    1 комментарий
  • Скрипт, который как аргумент принимает название оболочки, а затем ищет всех пользователей с ней и выводит их?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    cat /etc/passwd | grep zsh | cut -d ':' -f 1

    Как переменную подставить вместо имени оболочки думаю сам разберёшься.
    Ответ написан
    9 комментариев
  • Как начать изучать ASP.NET Core?

    QuiShimo
    @QuiShimo
    Держу путь на бекэнд :)
    Привет!

    Из тех, что есть в продаже, можно обратить внимание на эти книги:
    • Язык программирования C# 9 и платформа .NET 5: основные принципы и практики программирования, 10-е издание - тут есть некоторые основы и глава посвященная ASP.NET

    • ASP.NET Core 3 с примерами на C# для профессионалов, 8-е издание | Фримен Адам


    Я пока не так глубоко в них зашел, но по стилю изложения там очень много практических примеров и кода отображено. Троелсен очень помог в свое время разобраться с ООП на примерах.

    UPD: из-за того, что переводы затягиваются, книги/курсы на русском обычно отстают от актуальных версий ЯП и фреймворков.

    Также, для практики можно прорешивать тестовые задания, которые присылают для отбора на стажировки/вакансии. Один из таких сборников можно найти здесь: https://github.com/Hexlet/ru-test-assignments
    Ответ написан
    4 комментария
  • Как внедрить в Го проект Vue компоненты?

    Fragster
    @Fragster
    помогло? отметь решением!
    Делай на го api (rest или json rpc), а на vue фронт, который взаимодействует с этим api. прям совсем в разных папках и независимо друг от друга.
    Ответ написан
    9 комментариев
  • Разница в работе памяти и ссылок в C# и Python?

    Griboks
    @Griboks Куратор тега C#
    Разница в работе памяти и ссылок в C# и Python?

    Зависит от версии языка, конкретной реализации виртуальной машины и операционной системы. С этого момента вопрос превращается в гадание на кофейной гуще. Формально следует открыть спецификацию языка и убедиться, что детали реализации не задокументированы.

    ситуация с ссылочными типами должна быть примерно идентична с Питоном

    Да, ситуация очень похожа, и в большинстве случаев так и будет работать. Но как я и предупреждал: "The actual lifetime of a local variable is implementation-dependent."

    Но что происходит, когда я так делаю с value типами?

    В действительности существует 7 категорий переменных, о которых можно прочитать по ссылке.

    Ссылки тут нет (нет же?) и как я понял, то переменная с value типом хранит сам объект, а не ссылку на объект.

    Значимые типы могут содержать ссылки, поэтому сборщик мусора молчаливо удалит лишь оболочку и любезно предоставит вам утечку памяти, но это очень редкий случай. В большинстве случаев можно сказать, что значимая переменная хранит значение. Причём не просто хранит, а копирует его при присваивании ("Assignment to a variable of a value type creates a copy of the value being assigned. ").

    Получается, my_number просто перезапишет значение с 10 на 20 и все?

    Хороший вопрос, но в нём есть подвох. Выражение int my_number = 10; ничего никуда не записывает, а инициализирует - создаёт привязку переменной my_number к ячейке памяти с числом 10 на этапе компиляции. В итоге ваш пример записывает новое значение в переменную всего один раз и завершается.

    Кроме того, это новое значение вовсе и не значение, а литерал. Встаёт ряд вопросов: "Литералы тоже копируются согласно спецификации, или компилятор умнее?" А если компилятор умный, то почему бы ему не объединить этот код в int my_number = 20; на этапе компиляции? Тут уже не лишним и исходники компилятора + виртуальной машины посмотреть.

    Читал про стэк, но ясного понимания пока нет.

    Со стеком всё более-менее просто, если не разбираться, какие типы в какой памяти хранятся. Все операции можно разложить в граф, а из графа собрать цепочку простейших операций, которая при обработке LIFO реализует алгоритм. Так вот эта цепочка и называется стеком вызовов. Аналогично существует стек данных.

    p.s.
    На всякий случай хочу заметить, что в питоне тоже не всё так просто и очевидно. Например:
    x = 1; print(id(x))
    x = 2; print(id(x))
    y = 1; print(id(y))
    Ответ написан
    1 комментарий
  • Самозанятость, по трудовой или ИП? Получил оффер. Как лучше оформляться в компании?

    @Kostik_1993
    Web Developer
    Самый правильный вариант это оформление по трудовому договору. Все остальное на ваш риск. Для меня при одинаковой сумме оплату на руки этот вариант самый лучший. Сидишь работаешь два раза в месяц тебе приходят деньги. Ни какой отчётности, никакой лишней бюрократии. Захочешь уводится получишь все свои заработанные деньги. А вот с ИП или НПД есть риск остаться без них
    Ответ написан
    3 комментария
  • Как сделать асинхронный while цикл?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    ConsoleApp\Program.cs
    // See https://aka.ms/new-console-template for more information
    
    await DoWork();
    
    async Task DoWork()
    {
        int counter = 0;
        while (true)
        {
            Console.WriteLine($"TEST {++counter}");
            await Task.Delay(900);
        }
    }


    ConsoleApp\ConsoleApp.csproj
    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net6.0</TargetFramework>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
      </PropertyGroup>
    
    </Project>
    Ответ написан
    Комментировать
  • Как разные ОС влияют на производительность?

    @Nikita1244
    Anonymous
    На производительность процессора, ОЗУ, и других компьютерных комплектующих, кроме диска, не влияют. На диск влияет, потому что если на нём будет мало памяти - он будет медленнее работать.
    При использовании одной ОС, другие "спят". Не может быть так, чтобы все три ОС работали на компьютере, но вы работали только в Ubuntu. И они ничего о друг друге не знают. Проще говоря, они сами по себе, только GRUB знает о них, потому что находит записи в UEFI(BIOS)
    Ответ написан
    Комментировать
  • Как написать программу для инвалидных колясок?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    1) Зависит от того, какое железо в коляске. Там может быть все что угодно

    -контроллер вашей разработки
    -общепромышленный контроллер

    В первом случае, вам нужен комплект разработки под этот контроллер - для AVR это будет один набор софта, для STM32 - другой.

    Во втором случае, опять же, нужен софт под этот контроллер.

    2) Начинать с маленького проекта - мигание светодиодом на avr. Потом часы, потом ПИД-термометр,... Где-то через 5-10-15 проектов можно пытаться браться за разработку контроллера для коляски. И то, для силовой части проще взять готовые драйверы.
    Ответ написан
    Комментировать
  • Почему я не могу отзеркалить объект?

    QuiShimo
    @QuiShimo
    Держу путь на бекэнд :)
    Привет!

    В Update методы делаются каждый кадр, т.е. чем больше FPS, тем больше количество выполнений в секунду.

    Попробуй сделать это в Start() для тестирования. А для реализации отзеркаливания в определенный момент использовать триггеры
    Ответ написан
    Комментировать
  • Как стим защищает игру от пиратского распостранения?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ответ написан
    Комментировать
  • После короткого замыкания картинка на мониторе испортитлась. Может ли ОЗУ портить её?

    15432
    @15432
    Системный программист ^_^
    Очень похоже, что ваш новый блок питания создает электромагнитные помехи на VGA кабель. Что можно попробовать:
    - заменить VGA кабель
    - использовать HDMI, если возможно
    - включить монитор и БП в одну розетку (если они в разных), убедиться в нормальном заземлении и того и другого
    - заменить блок питания
    - заменить монитор
    Ответ написан
  • COPY в Postgresql?

    @galaxy
    Слейте все в один файл.
    Под *nix одной командой:
    tail -qn +2 files/*.txt > data.csv
    (если все файлы в одной папке files)

    Ну либо берете список файлов (из вывода dir / ls) и, допустим, в продвинутом текстовом редакторе дописываете к каждому названию куски команды COPY. Получится один большой скрипт
    Ответ написан
    1 комментарий
  • К кому относится указ Президента РФ от 01.05.2022 № 250?

    Там в первом пункте чётко перечислено, кого этот указ касается.
    Ответ написан
    Комментировать
  • Проблема с кодом на C#?

    QuiShimo
    @QuiShimo
    Держу путь на бекэнд :)
    Привет!

    Думаю, вы тут перемудрили с кодом. Конкретно по вашей проблеме, блоки if для евро и доллара находятся внутри блока для рублей. Поэтому не читаются, т.е. примерно так:
    if (list == "r")
     { ...
       if (list == "e") {...}
       if (list == "d") {...}
    }


    А нужно сделать так
    if (list == "r") { ... }
    if (list == "e") {...}
     if (list == "d") {...}


    И для одинакового кода лучше использовать методы или почитать больше уроков, чтобы понять как сделать этот код проще и лучше :)

    P.S. Вопросы лучше оформлять, так больше шансов на ответ или комментарии
    Ответ написан
    1 комментарий