Задать вопрос
  • Как изменить число внутри строки с сохранением ведущих нулей?

    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 личных собесов, после этого - у вас будет опыт и прохождения собеседований, и опыт (минимальный) разработки. Можно целится в студию, либо куда нибудь выше.

    И всё у Вас получится. Успехов.
    Ответ написан
    Комментировать
  • Какой уровень знаний программирования нужен для игрового движка?

    Stalker_RED
    @Stalker_RED
    Чтобы начать - никакой не нужен. Найди подробный урок и повторяй шаги из него.
    А вот чтобы продолжить...
    YpxhNir.png
    Ответ написан
    Комментировать
  • Как верстать такие "чудо" макеты?

    Aetae
    @Aetae
    Тлен
    Ну пускай дизайнер рисует как он видит адаптацию этого дела хотяб для трёх основных размеров и от туда уже плясать.
    Иначе влепи картинкой с width: 100% и вёрстка готова.)
    Ответ написан
    3 комментария
  • Что значит откомментировать код?

    DevMan
    @DevMan
    не нужно гадать – спросите. уточнять – вполне нормально.
    Ответ написан
    Комментировать
  • Какой type выбрать для поля или как установить ограничение на него?

    document.querySelectorAll('input[type="number"]').forEach(input => {
    	input.addEventListener('input', () => {
    		if (input.value !== '') {
    			const min = input.min !== '' ? Number(input.min) : -Infinity;
    			const max = input.max !== '' ? Number(input.max) : Infinity;
    			const value = Number(input.value);
    			
    			input.value = Math.max(min, Math.min(value, max));
    		}
    	});
    });

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

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    SELECT UUID(), * FROM SomeTable
    ORDER BY 1 LIMIT 10
    Ответ написан
    1 комментарий
  • Предложение алгоритма решения тестового задания?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Ваше решение не работает на примере "аб аа".

    Надо чтобы разные или одинаковые буквы были на тех же местах в обоих словах. Вы же проверяете только, то нет такого, что в первом слове буквы равны, а во втором - нет. Надо еще проверять и наоборот.

    Но в ваше решение еще не рассматривает крайний случай - использованы все 33 буквы алфавита и есть надо что-то менять. Тут ответ 0, потому что замены делать никак не получится - после любой замены 2 разные типа букв станут одинаковыми и перемешаются. Разделить их после этого уже не получится.

    Если вы эти косяки исправите, ваше решение может не пройти по времени, потому что оно у вас за квадрат. Лучшее решение - пройтись по строкам одновременно одним циклом и запоминать в массиве, индексированном символами, (или мапе), какая буква алфавита во втором слове соответствует букве алфавита в первом слове. Если встречаете противоречие (в массиве уже что-то записано не такое как вы видите сейчас), то ответ 0.

    И еще. Не надо разбивать строки через .split(''). В JavaScript можно узнать длину строк и обратиться к i-ому символу не преобразуя в массив.
    Ответ написан
    Комментировать
  • Алгоритм поиска по тегам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Никак. Нельзя хранить теги текстовым полем с записанными подряд тегами. Для этого делают связь многие-ко-многим, где теги в отдельной таблице, записи отдельно и есть таблица связей тегов к записям.
    Ответ написан
    24 комментария
  • Вредна ли Гибернация для SSD?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Может ли Гибернация существенно повлиять на время эксплуатации SSD диска, при условии, что его объём 256 Гб и объём оперативной памяти 16 Гб?

    Нет, это ерунда.

    Или отвечайте максимально исчерпывающе с пруфами, или не отвечайте вовсе.

    Ути-пути.
    Ответ написан
  • Гибернация вредна для SSD?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Нет, это ерунда.
    Не переживайте.
    Ответ написан
    2 комментария
  • Понимаю теорию js, когда решаю задачи сыплюсь, что делать?

    mmmaaak
    @mmmaaak
    Больше практиковаться
    Ответ написан
    Комментировать
  • Как разработать масштабную социальную сеть(Про технологии, подбор программистов, и не только)?

    Zoominger
    @Zoominger
    System Integrator
    Убийца Гугла с программистами-фрилансерами?
    А вы смешной.
    Ответ написан
    Комментировать