• Стоит ли изучать python по книге Лутца 5 издание, когда вышел python 3.9?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Можете изучать, не проблема.
    Между минорными релизами какой-то фундаментальной разницы нет.
    Ответ написан
    Комментировать
  • Как реализовать такой эффект?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Итак, для этого вам понадобится:
    1. Медиафайл, который доложен вот так вот выпрыгивать(картинка, анимация, да хоть видео)
    2. Добавить этот медиа на страницу. и обернём его в div с классом, какой вашей душе угодно. Но лучше чтобы название намекало на суть элемента - что это какой-то выскакивающий блок. Скажем, toast(как тост из тостера)
    3. Делаем ему position: fixed и размещаем с помощью right И bottom так, чтобы его не было видно на экране.(right и bottom - чтобы не зависеть от размера экрана и он всегда был в одном месте)
    4. Так же опишем класс модификатор, например, toast_active, в котором будут стили отвечающие за позиционирование. Так, чтобы элемент было видно. То есть toast_active должны содержать такие bottom и right, чтобы элемент был на экране.
    5. Ну и далее нужен элемент триггер - по нажатию который надо добавлять класс toast_active на наш элемент. Например, через js.
    6. Внутри обработчика сделать таймер(setTImeout) на нужное вам время, через которое нужно скрыть этот элемент снова. В функции таймера убрать класс toast_active.
    7. Если пропишете в классе .toast свойство transition для bottom, то будет ещё и плавно всплывать.
    8. Профит
    Ответ написан
    Комментировать
  • Как вернуть элемент из NodeList?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Array.from(nodes).find( ... )
    Ответ написан
    Комментировать
  • Почему многие программы перестали нормально работать без прав администратора?

    @res2001
    Developer, ex-admin
    Возможно этот устанощик не требует обязательных прав администратора - просто ставит софт в профиль пользователя, там права есть.
    Но в вашем случае что-то не так. Проверьте права на папку Temp по указанному пути. Там должен быть полный доступ для пользователя, под которым вы работаете.
    Еще проверьте, есть ли свободное место на диске C:
    Ответ написан
    Комментировать
  • Как создать 3д игру на 2д плоскости?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для создания 3д с помощью 2д нужно придумать, как это сделать. Этим занимались в прошлом веке, когда мощь 3д карточек была низкая, никакая. В то время было много самопальных 3д-движков, сделанных на коленке. Каждый лепил, кто во что горазд.

    Одним из оригинальных примеров является игрушка Settlers 2. Она полностью 2д, но фоны и смещённые координаты сетки сделаны так, что появляется ощущение 3д.
    скриншот
    TS2HE_ThorlofTroll.jpg


    Также любая изометрия по сути является 2д. Правда, из-за ощущения 3д-шности её иногда называют 2.5д, то есть как бы между 2д и 3д.
    скриншот из jagged alliance 2
    2a0d319fe3eca926204052c3822da19122406e1f5472f911be982dd0dc034a40_product_card_v2_mobile_slider_639.jpg
    скриншот из project zomboid
    train.jpg


    В общем случае вам нужно именно придумать, в чём будет 3д изюминка именно вашей игры. И написать свой маленький 3д движок для этого, используя лишь 2д возможности. Сделать это можно очень по-разному. Один чудак даже умудрился сделать 3д игру на формулах в Excel.

    Однако я не советую вам заново изобретать велосипед. Проще взять за основу Unity или Unreal Engine - и сделать нормальную полноценную 3д игру, без каких-либо ограничений 2д-шности.

    Лучше сосредоточиться на том, чтобы игра получилось интересной. Ведь именно это делает игру классной и привлекательной. Вот вам пример (стим) простой и дешёвой игры, которая хоть и выглядит убого, но это такой ретро-стиль. Она является полностью 3д. И её прохождение - это очень приятное и интересное приключение на вечер. Сложного управления камерой, как это обычно бывает в 3д играх, там нет, то есть камера полностью автоматическая. Управление - стрелками, словно это платформер. Сделать нечто похожее было бы прикольно, но всё же лучше придумать свою собственную оригинальную идею, которую ещё никто не делал, и реализовать. Для этого нет готовых рецептов, увы.
    Ответ написан
    Комментировать
  • Как отловить клик внутри элемента при делегировании события?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    const parent = document.querySelector('.parent');
    const child = parent.querySelector('.child');
    parent.addEventListener('click', (e) => {
      if(e.target.closest('.child') !== child) { return; }
      // Мы 100% в child
    });
    Ответ написан
    Комментировать
  • Как изменить число внутри строки с сохранением ведущих нулей?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Вручную:
    s.replace(/\d+$/, str => {
      const num = String(parseInt(str) + 1);
      return '0'.repeat(Math.max(str.length - num.length, 0)) + num;
    });
    Ответ написан
    Комментировать
  • Как изменить число внутри строки с сохранением ведущих нулей?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const add = (str, val) =>
      str.replace(/\d+$/, m => `${+m + val}`.padStart(m.length, 0));
    
    
    add('string0001',    1) // 'string0002'
    add('string1010',   99) // 'string1109'
    add('string2345', 6789) // 'string9134'

    Если при переполнении не должно происходить увеличения количества разрядов (т.е., string99 + 1 должно быть равно string00, а не string100), то после вызова padStart добавьте .slice(-m.length).
    Ответ написан
    Комментировать
  • Поиск по сайту. Discord.js, возможно ли?

    Prynik
    @Prynik
    Да, возможно
    Ответ написан
    Комментировать
  • Как строку преобразовать в массив?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    $string = '{"one":4,"two":6,"three":7,"four":6,"five":6}';
    $array = json_decode($string, true);
    Ответ написан
    Комментировать
  • Как строку преобразовать в массив?

    metallix
    @metallix
    Backend - developer
    $json = '{"one":4,"two":6,"three":7,"four":6,"five":6}';
    $result = json_decode($json, true);
    Ответ написан
    Комментировать
  • Что это за конструкция: shop, _ = Shop.objects.get.... бла-бла-бла....?

    @AlexPyth
    Разработчик ПО
    Скорее всего, метод get_or_create возвращает массив (кортеж) с двумя значениями, где первый элемент записывается в переменную shop, а второй просто не нужен, поэтому просто игнорируется с помощью _

    UPD. Вот что нашёл в документации: https://djbook.ru/rel1.7/ref/models/querysets.html...
    Ответ написан
    Комментировать
  • Как передать параметр?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Вообще уберите этот аргумент функции - js сам его получит из внешней области видимости.
    Ответ написан
    Комментировать
  • Почему не игнорируются квадратные скобки в регулярном выражении?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Грамотно это A-Za-z, а у вас A-z.
    В результате, между алфавитами у вас добавляются еще следующие символы:
    [ / ] ^ _ `
    Ответ написан
    Комментировать
  • Чем грозит регистрация на сайте без защищенного соединения?

    Jump
    @Jump
    Системный администратор со стажем.
    Все что вы передаете по незащищенному соединению - потенциально может быть перехвачено на любом этапе передачи.
    Данные же передаваемые по https перехватить значительно сложнее.

    Поэтому пересылать конфиденциальные данные по http не рекомендуется.

    Если же речь идет о данных которые вы не считаете конфиденциальными - никаких проблем.

    У меня в браузере сохранены данные моей карты и некоторые пароли, этот сайт не сможет их "угнать"?
    Это никак не зависит от типа соединения.

    Я так полагаю, для безопасности, мне просто при регистрации нужно не использовать пароль, который я уже где-ибо использую, чтобы не взломали меня, если что, правильно?
    Именно так.
    Один из самых популярных способов взломов аккаунтов - вы зарегистрировались на каком-то малоизвестном сайте указав в качестве логина почту vasya@mail.ru и пароль. После чего злоумышленники попробуют зайти с этим паролем в вашу почту, и во все крупные сервисы, где вы потенциально можете быть зарегистрированы.
    Поэтому пароли обязательно разные.

    Не опасно ли email им свой указывать и подтверждать регистрацию через письмо, которое придет?
    Нет. Если не учитывать конечно в качестве опасности спам.

    Я просто не понимаю, почему они не сделали по стандарту защищенное соединение.
    А нафига? Вы на дачном сарае с лопатами и тяпками повесили надежный сейфовый замок?

    Спросил их в тех поддержке, они ответили, что "ну это же просто фри сервер, нет протокола https чо такова".
    Логично.

    пиратский фри сервер некой ММОРПГ, я хочу в это поиграть. Но меня дико смущает то, что их официальный сайт и форум с незащищенным соединением
    Я бы наоборот удивился если бы они заморочились с https.
    Ответ написан
  • Почему не берут на работу HTML верстальщиком?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Во первых: HTML-верстальщики как профессия умирает уже с 2016. Сейчас верстальщик - по мимо верстки умеет PHP, JS, Jquery и полный стандартный инструментарий из 30-40 емкий названий вроде- PUG, BEM etc. Что делает его веб-мастером, который может претендовать на зарплату 30 тысяч рублей, которую можно смело сделать работая таксистом особо не заморачиваясь.

    Во вторых: Ваше резюме, особенно первая его часть - Frontend Developer. Я конечно не хочу капать ядом на стол, но лично я считаю что фронтенд - это больше про логику и умение строить приложения вроде SPA, а не верстать кнопки, которые можно смело украсть используя codepen, либо чужой код. Верстка нужна, но как правило она играет хорошим плюсом при условии что вы пишите - знаю нативный JS + ES6 + React\Vue, настраиваю webpack как отец. Как правило бэкэнд - это тоже про умение строить архитектуру, а не про создать базу данных под wordpress. Никто не пишет - backend разработчик - вчера прописал пару SQL запросов, и прошел курс по Node.js для новичков.

    В вашем же резюме - всё, буквально всё кричит что вы посмотрели пару курсов где Василий обжимая упругую попку блондинки, снимает свой курс по верстке для новичков IT, обещая им 60 тысяч рублей как нефиг делать на фрилансе.

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

    И всё у Вас получится. Успехов.
    Ответ написан
    Комментировать