• Как можно сравнить полученный ботом id пользователя с каждым id из БД SQLite с помощью цикла?

    @Everything_is_bad
    никак, цикл тут не нужен, нужен учебник по SQL и минимум читать от начала до раздела про WHERE

    time.sleep(1.5) вот еще один фейл

    PS 100500 раз сказано, написание ботов не лучший способ учить питон, скорее один из худших.
    Ответ написан
    2 комментария
  • Почему отказались от оператора GoTo в высокоуровневых языках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никакие комьютеры не отказались от goto.
    Кроме того, это не функция, а оператор.

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

    black1277
    @black1277
    Вольный стрелок
    Это называется "Обрез видимого". Справа в атрибутах выбираете Режим-> Сцена и в настройках смотрите опцию Обрез видимого. В выпадающем списке варианты - обычно стоит Средний.
    Ответ написан
    Комментировать
  • Как правильно удалить эти коммиты?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    git revert

    1. Получаешь изменения
    2. Выполняешь git revert последовательно для каждого коммита в обратном порядке (т.е. с конца к началу), либо git revert --no-commit HEAD~10..
    3. Коммитишь это
    4. Пушишь


    т.е. примерно так

    git pull
    git revert HEAD~10..
    git commit -m "revert: newbie master push"
    git push


    Вот тут есть подробнее
    Ответ написан
    Комментировать
  • Как написать функцию, которая принимает цифру и возвращает число прописью?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Правильная идея.
    Объект, в котором каждая цифра будет ключом для четырёх значений - текст для единиц в мужском и женском роде, текст для десятков и сотен. Дополнительно текст для чисел 10-19.
    Объект, в котором номер триады будет ключом для склонений и рода (тысяча, тысячи, тысяч, ж).
    Функция, которая переводит триаду (три цифры) в текст нужного рода (м/ж).
    Функция, которая по числу выбирает склонение (одна тысяча, две тысячи, одиннадцать тысяч).
    Основная функция, которая разбирает число на триады, для каждой вызывает две другие функции и склеивает всё в строку.
    Ответ написан
    2 комментария
  • Как исправить ошибку "has been blocked by CORS policy"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    POST-запрос с заголовком Content-Type: application/json считается сложным и для него используется Preflight request. Перед самим POST браузер делает запрос OPTIONS, на который ваш скрипт должен ответить с кодом 200 и заголовками Access-Control-Request-Method, Origin и, возможно, Access-Control-Request-Headers.
    Ответ написан
    Комментировать
  • Почему плагин gulp-imagemin не сжимает картинки, а наоборот увеличивает их объем?

    Проблема не в плагине!

    https://gulpjs.com/docs/en/api/src#options

    function img() {
        return gulp.src(paths.images.src, {
            encoding: false
        })
        .pipe(imagemin())
        .pipe(gulp.dest(paths.images.dest));
    }
    Ответ написан
    1 комментарий
  • Как спрятать ключи авторизации при HTTP запросах в JS?

    @alexalexes
    В JS - нельзя. От скриптов JS - можно.
    cookie с опцией http only. Только устанавливать куку должен сервер, JS тут не при делах, так как вы изолируете важные переменные от JS клиента.
    Ответ написан
    2 комментария
  • Куда класть бизнес логику в Redux Toolkit?

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

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Как я уже писал в ответе на этот вопрос, с работой в IT сейчас ооочень туго. Перечислю первичные проблемы, которые к этому привели:
    Быстрый рост количество программистов (И других профессий в IT)
    • Большое количество начинающих ITшников
    • Почти еженедельные прогрессы в технологиях
    • Нереально быстро развивающиеся нейросети
    • Мировой кризис вызванный войной


    Обо всём по порядку

    дело во мне лично, или в моем уровне.

    Просто ДА. Тут играет роль несколько факторов. У вас начинающий стек, который программист с кое-каким опытом осваивает за неделю. Стоит ли это того, что бы нанять программиста-новичка (Верстальщика-новчика) за тех самых 300 долларов (Хотя бы), или просто доплатить их человеку, который уже работает на фирме/компании? Тут ответ очевиден.

    Из этого вытекает два момента. Первое - нереальный рост программистов в сфере IT. Все, кто не связан с IT думаю, что это легко. Если у вас не получилось в другой области, у вас есть два варианта: Идти в IT или открыть свой бизнес. Это логика 90% людей стран СНГ. Если взять для примера студента, который реально знает и хочет чего-то достичь и старается, просто по резюме его выбрать среди 500 откликнувшихся нереально.

    Из этого выходит то, что постоянно повышается минимальная планка для получения работы. Если так смотреть, если вы хотите получить работу после курсов, вам нужно идти на курсы и уже что-то знать, а лучше - много знать. Да, вы правильно думаете, для того, что бы учиться, нужно уже много знать.

    Ещё несколько моментов, почему нет фитбека? Тут опять же есть несколько вариантов. По первых, до этого все (Более 90%) заказы были фактически на фриланс/аутсорсинг, то т.к. сейчас много западных компаний отказывается от работы с программистами со стран СНГ (На это есть ряд причин), идёт ожесточенная борьба за заказы между компаниями. Т.к. нет инвестиций из-за границы (Желательно в валюте) зарплаты начинают падать, хотя и не во всех. Те что остались, их достаточно мало по сравнению с тем уровнем, что был ранее.

    Почему большие компании не желают нанимать программистов-новичков? Во-первых, сейчас очень стремительно развиваются нейросети и владельцам компании на много проце заплатить, условно, 100 долларов за нейронку и дасть её в руки опытному программисту, чем ради этого нанимать 10 разработчиков. То, что вы сейчас научились верстать, нейросети делают в 10 раз лучше и в 1 000 000 раз быстрее, на самых новых front-end фреймворках.

    Т.к. рабочих мест нету, .вы просто никому не нужны, потому что html/css/js это стек, которым владеет 90% программистов в IT. Ваша задача составить конкуренцию, а не выучить что-то что относится к IT. Посмотрите вакансии, посмотрите сколько желающих на это рабочее место. Вы сможете сказать, что вы лучше 95% из них? А нужно, что бы так и было.

    В дополнение к этому, повторюсь, рекомендую прочитать этот ответ
    Ответ написан
  • Three.js объект сзади не виден при повороте к нему лицом?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Без полноценого примера в песочнице это будет гадание на кофейной гуще, но что видно сейчас - для такой простой сцены у вас используется очень много вещей, которые потенциально могут что-то сделать c видимостью объектов. Обычно мы их используем для очень опасных оптимизаций, когда нужно все сделать нестандартным образом, где-то что-то сломать, но за счет этого что-то другое выиграть. Тут такие оптимизации явно преждевременны. Стоит пройтись по ним и убрать все. Если сцена будет работать, то потом можно будет вернуть назад по очереди, наблюдая за происходящим.

    Параметры depthWrite у материала и sortObjects у рендерера - первые кандидаты на то, чтобы их убрать. И определенно стоит вместо BoxGeometry нулевой толщины взять PlaneGeometry. Нулевая толщина тоже может давать разные сложности, с определением видимости в том числе.
    Ответ написан
    3 комментария
  • Почему Vite/Rollup не может зарезолвить абсолютные импорты?

    @stdian
    Привет. У меня вот так сделано:
    resolve: {
    			alias: {
    				"@": path.resolve(__dirname, "./src"),
    				features: path.resolve(__dirname, "./src/features"),
    				assets: path.resolve(__dirname, "./src/assets"),
    				helpers: path.resolve(__dirname, "./src/helpers"),
    				utils: path.resolve(__dirname, "./src/utils"),
    				interfaces: path.resolve(__dirname, "./src/interfaces"),
    			},
    		},


    также в tsconfig в compilerOptions:
    "paths": {
    			"@/*": ["src/*"],
    			"features/*": ["src/features/*"],
    			"assets": ["src/assets"],
    			"helpers": ["src/helpers"],
    			"utils": ["src/utils"],
    			"interfaces": ["src/interfaces"]
    		},
    Ответ написан
    Комментировать
  • Как поменять свойство одного ребенка через другого?

    szQocks
    @szQocks
    <div>
     <img src="test.png">
     <h2>GG</h2>
    </div>


    div{
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
    }
    
    img:hover + h2 {
      color: red;
    }
    Ответ написан
    Комментировать
  • По какому принципу декораторы работают в Node JS?

    SagePtr
    @SagePtr
    Еда - это святое
    Это синтаксис TypeScript, а не NodeJS: https://www.typescriptlang.org/docs/handbook/decor...
    Ответ написан
    Комментировать
  • Как кодировать кириллицу в поле data?

    @MrColdCoffee
    web
    использовать Unicode в стилях

    div[data-tag*="\0410 \043A \0446 \0438 \044F " i] .el-item
    Ответ написан
    1 комментарий
  • Как на стороне сервера узнать что клиент закрыл браузер?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    • Подписаться на стороне сервера на событие "разрыв соединения".
    • Периодически отправлять пинг и если нет ответа в течении какого-то времени - то закрывать соединение.
    Ответ написан
    Комментировать
  • Почему не получается объединить коммиты?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Вы сами процитировали причину:

    Нельзя начать пересборку ветки (cannot rebase), пока есть незакоммиченные изменения в рабочем каталоге (You have unstaged changes).

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

    Поэтому гит предлагает закоммитить или спрятать несохраненное (Please commit or stash them)

    Команда git stash по факту тоже создает коммит, но он не привязан ни к какой ветке и рабочий каталог становится чистым. Затем вы делаете свои нехорошие дела и восстанавливаете stash обратно в рабочий каталог.
    Ответ написан
    Комментировать
  • Как выполнить относительный импорт библиотеки в Python?

    @o5a
    Можно добавить путь верхнего уровня (project_catalog) к pythonpath, тогда можно будет использовать относительный импорт. Например так
    import os
    
    # выходим на верхний уровень
    parentdir = os.path.dirname(os.path.dirname(__file__))
    # и добавляем его к путям поиска
    os.sys.path.insert(0,parentdir)
    # после чего можем использовать импорт по вложенному пути
    import module_name.module.ModuleFileOne
    Ответ написан
    1 комментарий
  • Как изменить консоль по умолчанию linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    init это не консоль, это процесс ядра операционки.

    оболочка bash запускается после того, как юзер залогинился, и дефолтная оболочка указывается для юзера в /etc/passwd. И это тоже не консоль.

    Нужно разобраться с терминологией и что именно нужно сделать.
    Ответ написан
    Комментировать
  • Selenium не может нажать на radio button из- за befor, что делать?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    В Selenium должна быть функция ожидания появления элемента. Вот отличная статья на Хабре по Selenium + Python для ожидания появления элемента. Так же можете использовать XPath, что бы более эффективно находить нужные элементы. Вот отличная статья на Хабре и по этому поводу
    Ответ написан
    Комментировать