Задать вопрос
  • Как перевести код с Pascal на Python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Как перевести код с Pascal на Python?

    Используя синтаксис и встроенные функции (смотреть в офф.доках / "шпаргалке") написать соответствующий код.

    ---
    Допускаю, что найдется кто-то, готовый за вас делать ваши задания, и напишет код, но в текущем виде, поскольку вы не привели попыток решения, вопрос фактически является заданием. А про задания четко написано в п.5.12 правил.
    upd:
    Самые очевидные ошибки
    from math import sqrt
    
    for i in range(289123456, 389123456+1):
        sqrtIT = sqrt(i)
        numDel = 0
        if (round(sqrtIT)) == sqrtIT:
            maxDel = 1
            for j in range(1, round(sqrtIT)): # Раз ошибка
                """
                    Собственно, первый цикл 'for i := 289123456 to 389123456 do begin' вы переделали правильно, почему второй так сделали - непонятно
                """
                round(sqrtIT)
                if (i % j == 0):
                    if maxDel == 1 and j != 1: # вторая ошибка. В питоне - не равно пишется так: !=
                        maxDel = i // j # Еще одна ошибка (из коментов)
                    if (j != round(sqrtIT)): # третья ошибка
                        numDel += 2
                    if j * j == i:
                        numDel += 1
            if numDel == 5:
                print(i, ' ', maxDel)
    Ответ написан
    2 комментария
  • Какая разница на практике между clang и gcc?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Однажды я на подобный вопрос уже отвечал, правда там вопрос был о кроссплатформенности, а не о трансляторах.

    Какая разница между clang и GCC.
    Разница большая. GCC обладает обширной поддержкой наследия идиом и конструкций из языка C, которые, вынужденно или по своей воле, поддерживает в современном C++.
    VLA, тип по умолчанию, всевозможные изыски синтаксиса C. Это все GCC не глядя принимает за C++ код и позволяет трансляцию.
    GCC даже сегодня многократно нарушает стандарты C++ просто потому что выбрал стратегию поддержки экзотической функциональности C в коде C++. Так же GCC не хвастается и скоростью поддержки стандартов C++.
    В 2016 году Google полностью отказались от поддержки GCC в Android NDK из-за слишком плохой поддержки стандартов и слишком свободного следования стандартам C++. В этот момент GCC стал неконкурентоспособным относительно оставшихся двух самых широко используемых трансляторов.
    Clang же, наоборот, сегодня считается, буквально, бастионом идеального следования стандартам C++. Clang точно поддерживает стандарты во всех деталях, максимально быстро интегрирует изменения и добавления стандартов, позволяет в самых первых рядах поиграться с функциональностью из драфтов следующего стандарта C++.
    Clang обладает обширной системой статической и динамической проверки кода: богатый статический анализ, возможность подключения санитайзеров, поддержка C++ Core Guidelines, очень качественные отчеты об ошибках трансляции, хорошая скорость трансляции.
    Это все ставит clang в предпочтение перед GCC на третьих для GCC платформах.

    О полной совместимости между трансляторами.
    Полная совместимость между трансляторами есть. Иначе я бы не мог делать то, что я делаю. А дело мое заключается в создании полностью кроссплатформенного кода, который однозначно собирается на всех целевых платформах и на всех них выполняется так же однозначно.
    Полная совместимость между трансляторами заключается в строгом соответствии кода выбранному стандарту C++. Всё, точка. На этом к трансляторам требования заканчиваются.
    Только тут есть небольшая проблема. Каждый транслятор по-своему поддерживает стандарт и по-своему реализует неоговоренные стандартом механики. Каждый транслятор имеет свои ошибки трансляции. И вскрывается это все именно в процессе работы над кроссплатформенным кодом.

    Я в своей работе видел многое. Я видел как при смене GCC на clang люди хватались за голову и отказывались от последнего просто потому что он нашел горы нарушений стандарта, которые молча принимал GCC. Я видел как группа из 5 человек 3 месяца рефакторила код при переходе с MSVS2015 на MSVS2017 (т.е. просто при смене версии транслятора) просто потому что разработчики из рук вон плохо знают используемый ими стандарт C++.
    Я видел ошибки в clang, приводящие к неверной генерации кода. Я видел ошибки в GCC, не позволяющие использовать его для кроссплатформенной сборки. Я видел ошибки в MSCL, в результате которых последний явно нарушает стандарт, а команда его разработки отказывается это исправлять потому что "иди нафиг".

    И, тем не менее, конкретно у меня есть возможность писать код ровно один раз и собирать его на 5 совершенно разных целевых платформ совершенно разными трансляторами, на которых этот код работает абсолютно равнозначно. Просто потому что я знаю стандарт и то, как этот стандарт поддерживают выбранные мной трансляторы.
    Ответ написан
    3 комментария
  • Можно ли использовать сразу несколько "интернетов" на компьютере?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Жил да был черный кот за углом...
    Можно, но канал суммироваться не будет.
    Ответ написан
    Комментировать
  • Как заставить выполняться 2 часть кода?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Вместо onclick следует использовать addEventListener.

    Но в вашем случае, однако, можно обойтись и onclick - вся ваша логика должна быть в одном обработчике, просто запускаться по очереди то одна, то другая её ветка.
    Ответ написан
    Комментировать
  • Как вылечить ошибку "error communicating with TPM chip"?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Нужно лечить или просто забить?

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

    Присваивание должно быть без пробелов
    Ответ написан
    Комментировать
  • Почему не отправляются данные в базу данных?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    $request = new Commit();
    Назовите переменную иначе, вы переопределяете ту, что приходит в метод и потом пытаетесь из оригинальной получить данные.
    Ответ написан
    5 комментариев
  • Как узнать прошел ли 13:00 по времени?

    i__dmitry
    @i__dmitry
    Weaving a web
    Да можно сделать и так, как ты написал, просто это негибкий способ с массой подводных камней. Правильнее всего создавать объекты DateTime и работать с ними, их можно сравнивать напрямую и делать много чего другого. В твоем случае в один объект можешь класть дату "сегодня 13:00", в другой - текущее время, и сравнивать их.
    Если работы с датой в проекте много, юзай Carbon. https://carbon.nesbot.com/docs/
    Ответ написан
    3 комментария
  • Черный экран после установки debian ;?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Банка села.
    Подключить к заряднику, однако.
    Ответ написан
    1 комментарий
  • Как правильно организовать работу серверов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. API
    2. Сервера могут общаться через базу данных
    3. Сервера могут общаться через брокер очередей
    4. Можно подумать насчет общего стораджа - S3, распределенная файловая система, просто сетевой диск замапленный на каждый сервер.

    Вопрос не в том, чтобы "как связать", вопрос зачем вам это надо, как вы себе представляете "связывание" и какая у него цель?
    Ответ написан
    1 комментарий
  • Move_uploaded_file false?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ini_set('error_reporting',E_ALL);
    ini_set('display_errors', 1);

    1) для файловых операций пути всегда должны быть абсолютными. У вас же какая-то непонятная папка, лежащая непонятно где, на один уровень выше непонятно чего.
    2) Пробел в пути, перед "..", неужели так сложно следить что вы пишете.
    0) Читайте ошибки внимательно, в вашем случае скорее всего такой папки нет, точнее она не там где вы себе это придумали.
    Ответ написан
    Комментировать
  • Как проверить материнку на совместимость с ЦП?

    15432
    @15432
    Системный программист ^_^
    Считать биос (можно программно), открыть в UEFI Tool, посмотреть раздел FIT, там будет микрокод для ЦПУ с идентификаторами. Погуглить их, каким процам соответствуют. Вот вам и CPU Support List получился
    Ответ написан
    Комментировать
  • Как сосчитать количество активных сессий?

    hint000
    @hint000
    у админа три руки
    w |tail -n +3|awk '{print $1}'|grep 'r$\|x$\|z$'|wc -l

    (вот только чему вы научитесь, копипастя преподу готовенькие ответы?)
    Ответ написан
    2 комментария
  • Как найти потерянную wi-fi точку доступа?

    hint000
    @hint000
    у админа три руки
    Залогиниться на неизвестную точку можно (когда она подключится)? Какая модель одной и другой точки? Если какая-нибудь Ubiquity, то она даже показывает примерное расстояние до соседней точки. А ещё там есть для диагностики Site Survey и Discovery, могло бы помочь.

    Если известная точка имеет направленную антенну, то можно заняться радиопеленгацией (круто звучит). Можно дождаться подключения неизвестной и медленно поворачивать известную сначала вправо, пока неизвестная не отвалится, засечь азимут; потом вернуть в исходное положение, дождаться подключения и поворачивать влево, пока не отвалится, засечь азимут. Взять биссектрису угла между крайними положениями и искать в том направлении.
    А если можно снять известную точку со здания (или взять ещё одну точку с напрвленной антенной, настроить аналогично - тот же канал, SSID, логин, пароль) и организовать ей мобильное питание и подключение к ноутбуку, то можно походить по территории, сделать несколько таких пеленгов из разных точек и это позволит быстро и точно выйти в окрестность.
    Ответ написан
    1 комментарий
  • Как сканировать через расшаренный Canon MF3010?

    @rPman
    Не очень понятно, какую пользу можно получить от УДАЛЕННОГО сканирования, ведь к сканеру нужно подойти и положить сканируемый документ. Не уверен про cannon но точно знаю что есть сканеры, которые по нажатию кнопки на самом сканере автоматически сканируют документ (запускается программа, которая помещает документ в настроенную папку), покопайся в дефолтной программе для сканирования и в документации.

    Если нужно управлять сканером удаленно - просто подключись к машине с помощью стандартного rdp протокола терминального доступа (утилита mstsc), подключишься к рабочему столу так как если бы ты сидел за самим компьютером (с некоторыми незначительными лагами из-за сети и скорости процессора).

    Рабочие ревизии операционной системы windows будут блокировать текущую сессию пользователя, запрещая одновременное использование машиной несколькими пользователями, но это можно обойти с помощью rdpwrap
    Ответ написан
    Комментировать
  • Как синхронизировать два файла базы данных sqlite в приложении на python?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    sqlite это не база данных это библиотека, которая предоставляет sql интерфейс при работе с файлом. А множественный доступ на редактирование к одному и тому же файлу, пока не реализовали ни в одной операционной системе.
    Следовательно нужно переделать софт на работу с настоящей базой данных. Либо самому написать сервис, который будет работать с sqlite в одиночку, принимая запросы от разных клиентов.
    Ответ написан
    2 комментария
  • Как избавиться от постоянной проверки аутентификации?

    Fragster
    @Fragster
    помогло? отметь решением!
    Нужно прочитать документацию: https://laravel.com/docs/8.x/container#binding-int... .
    Ну и не забыть про перенос из кук в БД при входе пользователя
    Ответ написан
    Комментировать
  • Как настроить ssh туннель для smb?

    @Drno
    Samba ненадо открывать в интернет... это плохо. Как и винду в целом...
    SSH обычно для линукс используется...
    Воспользуйтесь VPN, там что нет ресурсов для клиента openVPN например?
    Ответ написан
    2 комментария
  • Как расставить точки над i, по вопросу использованию Bash и Python для DevOps?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вы не годитесь в девопсы.
    Это очень частый ответ на этот очень частый вопрос.

    Девопс - это человек, который не задаёт вопросы. Он на них отвечает. Самостоятельность является для девопса одним из ключевых навыков. У вас он отсутствует.
    И это совершенно точно человек, которого НЕ пугает прочтение 326 страниц мануала.
    Девопсу приходится читать примерно в сто раз больше документации. В год. Подумайте хорошенько, а надо ли оно вам, если перспектива выучить даже самые примитивные основы вас пугает настолько, что вы пришли на тостер поторговаться?

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

    phoinixrw
    @phoinixrw
    Архитектор информационных систем
    https://www.phpmyadmin.net/

    Вот только, не забудте прикрыть сие от публичного пространства.
    Ответ написан
    Комментировать