Задать вопрос
  • Как отфильтровать объекты в массиве по слову в строчке ключа?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    arr.filter(n => n.status.includes("maybe"))
    Ответ написан
    Комментировать
  • Как скачать файл по ссылке на компьютер?

    @alekssamos
    Программист любитель
    header('Location: https://site.com/file.mp4');
    Ответ написан
    4 комментария
  • Как сделать пошаговую форму с записью данных в БД?

    @tempick
    Есть несколько вариантов. Я не эксперт (исключительно любитель), так что не утверждаю, что хотя бы один из них реально правильный.

    Вариант 1. Создание сессии на стороне сервера, сохранение данных из формы в самой сессии.
    Вариант 2. Создание сессии, но сохранение данных в БД. Присваиваем уникальный ID пользователю (как правило, это решает за нас атрибут AUTO_INCREMENT в бд) и в сессии храним лишь этот id. При повтором открытии формы пользователем берем из сессии его id, ищем в бд, и если есть уже заполненные им поля формы, то подставляем эти значения в форму.
    Вариант 3. Без сервера и бд. Сохраняем все введенные данные с помощью js в LocalStorage. При повторном заходе клиента, просто смотрим, есть ли в хранилище введенные им данные, и если есть, подставляем в форму. Но если в форме есть поля с загрузкой файлов, то в этом случае, нужно будет их хранить, например, в base64.

    В первом и третьем варианте подразумевается, что в после заполнения всех полей формы все данные всё равно будут записаны в БД.

    UPD: тут зависит от конкретного случая. Если, например, на первом этапе пользователь воодит свой E-mail, и он вам понадобится, например, для рассылок, независимо от того, заполнил он форму полностью или нет - то лучше второй вариант. Если же вам не нужны данные пользователя, пока он не заполнит все поля - то третий вариант будет проще и лучше. Ну и первый вариант в этом случае тоже подойдет
    Ответ написан
    2 комментария
  • Как красиво забрать все элементы массивов в массиве?

    hzzzzl
    @hzzzzl
    это?
    arr = [[11,22], [33,44]]
    console.log ( arr.flat() )


    это сравнительно новый метод, тут есть "альтернативы"
    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ответ написан
    1 комментарий
  • Можно упростить этот код?

    function sumsInArray(arr) {
        return arr.map(innerArr => innerArr.reduce((a, b) => (a + b), 0));
    }
    Ответ написан
    Комментировать
  • Как фильтровать нецензурную лексику?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Это назвается profanity filter, реализаций масса, все упирается в достаточно емкий словарь. Именно автобан поста лучше не делать, ибо могут быть ложные срабатывания, но можно сделать систему приоритетов для модераторов. Скажем если в посте есть мат, повышать приоритет. Так больше вероятность что модераторы будут быстрее реагировать на оскорбления и прочее.

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

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    const string = 'string'
    console.log('*'.repeat(string.length - 2) + string.slice(-2))
    Ответ написан
    Комментировать
  • Как заменить часть слова звёздочками?

    @lemme
    Frontend
    str
      .slice(-2)
      .padStart(str.length, '*')
    Ответ написан
    Комментировать
  • Как заменить часть слова звёздочками?

    str.replace(/./gm, '*').slice(2) + str.slice(-2)
    Ответ написан
    Комментировать
  • Как отображать изображения на тестовом сайте, если они лежат на основном?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    можно наладить редирект в оппаче, Redirect /uploads http://main.site/uploads
    но я бы просто перенес картинки на тестовый.
    Ответ написан
    Комментировать
  • Как сделать нормальную навигацию если сайт работает на ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    pajax, history.pushstate и вот это все...
    Ответ написан
    Комментировать
  • Как сделать такое на css?

    LenovoId
    @LenovoId
    svg, css,js
    С разной длинной
    Ответ написан
    Комментировать
  • Я хочу написать видео переводчик с помощью питон, с чего начать?

    solotony
    @solotony
    покоряю пик Балмера
    начинать любой проект следует с написания технического задания
    Ответ написан
    Комментировать
  • Ошибка "SyntaxError: multiple statements found while compiling a single statement", в чем проблема?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    number == 79
    Вы сравниваете несуществующую переменную с константой 79. Используйте присвоение: "="
    И заодно расскажите, как это у вас работает в голове? Буквально следующей строчкой есть присвоение, написанное верно. Вам оказалось проще прийти на этот сайт и задать дурацкий вопрос, вместо того, чтобы секунду подумать и внимательно посмотреть код в том месте, куда вам заботливо указал интерпретатор. Как это так? Вы серьёзно?!
    Ответ написан
    7 комментариев
  • Можно ли сделать на python проверку строковых условий?

    shabelski89
    @shabelski89
    engineer
    24500334-mark-lutc-izuchaem-python-4-e-i
    answer_yes = 'yes'
    answer_no = 'no'
    if input('Вы прочитали книгу Лутца? ').lower() == answer_yes:
        print('Ложь! Этого вопроса бы тут не было!')
    else:
        answer = input('Вам нужно сначала прочитать книгу Лутца, хотите? ').lower()
        if  answer == answer_yes:
            print('https://www.litres.ru/mark-lutc/izuchaem-python-4-e-izdanie-24500334/')
        elif answer == answer_no:
            print('без труда не вытащишь и рыбку из пруда')
        else:
            print('Вот Вам и простой пример ветвления')
    Ответ написан
    Комментировать
  • Какие файлы получает браузер пользователя?

    @66demon666
    Сетевой админ, АТС-админ
    Что подключено на странице, то и будет грузить - 500 кб
    Ответ написан
    1 комментарий
  • Как правильно искать в массиве?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    MyArray.includes(i) // true или false
    Какого года ваш код?
    Ответ написан
    Комментировать
  • Как исправить краш сервера?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Задушили серверок. Вот, что вам предлагают :
    Possible solutions:
    # Reduce memory load on the system
    # Increase physical memory or swap space
    # Check if swap backing store is full
    # Decrease Java heap size (-Xmx/-Xms)
    # Decrease number of Java threads
    # Decrease Java thread stack sizes (-Xss)
    # Set larger code cache with -XX:ReservedCodeCacheSize=
    # JVM is running with Zero Based Compressed Oops mode in which the Java heap is
    # placed in the first 32GB address space. The Java Heap base address is the
    # maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
    # to set the Java Heap base and to place the Java Heap above 32GB virtual address.


    Но по факту увеличьте размер -Xmx/-Xms. Думаю этого должно хватить.
    Ответ написан
    Комментировать
  • Что делать веб разработчику, если уже всё придумано?

    AgentProvocateur
    @AgentProvocateur
    Правильно заметили, что есть люди-исполнители, а есть люди-генераторы идей. Нужно реально взглянуть на себя и...принять это. Быть профессиональным исполнителем гораздо кошернее, чем быть генератором провальных идей. По статистике, 9 из 10 стартапов провальны...зачем пополнять собой этот список? Если ты - рыба, то многого ли ты добьешься от фрустрации по поводу неумения залезать на дерево?

    Самый верный путь к рабочей идее:
    1. Проработать в какой-либо сфере достаточное количество времени;
    2. Познать её изнутри на собственной шкуре;
    3. Выявить в ней боли/проблемы/недостатки;
    4. Решить их с помощью прикладного навыка (программирования);
    5. Обкатать в собственной работе;
    6. Упаковать решение и реализовать коллегам по сфере;
    ...
    7. PROFIT!

    Далее...даже если завтра в голову залетит рабочая идея, готов ли ты её реализовать? У тебя есть команда, готовая работать минимум полгода-год бесплатно на время создания беты, тестов, обкатки, раскрутки? Она сможет действительно реализовать всё как надо? Если нет команды, имеются ли у тебя средства на зарплатный фонд хотя бы для 5 человек на эти полгода-год? А с учетом налогов и отчислений (+30% к зарплате на руки)? У тебя есть условия для работы этих 5 человек? Есть ли у тебя сумма на маркетинговое исследование твоей идеи (или лучше облажаться на авось)? Есть ли у тебя хотя бы миллион на первичный трафик из директа? Или надеешься донести свой стартап до пользователей путём емэйл-спама?)) Я не указал и доли того, что потребуется для реализации небольшого web-сервиса, даже при наличии действительно рабочей идеи. Может быть, идеи не прут именно потому, что ты просто не готов к их реализации, и неча порожняка гонять?)

    Как выглядит стартап глазами романтичного юноши, начитавшегося глянцевых историй успеха:
    1. Придумать гениальную идею;
    2. Закодить в гараже в одну харю или в паре с дружбаном;
    3. Разместить на сервере и получать от мира благодарности, признание и мешки денег.

    Как выглядит стартап на самом деле:
    1. Пахота минимум 10 лет в одном направлении/сфере;
    2. Наработка профессионализма, идей, контактов, связей, клиентской базы, понимания всех нюансов сферы;
    3. Угон базы, угон клиентов на себя, переманивание лучших коллег/сотрудников, оформление юрлица, открытие "своего дела" на рабочей идее)))

    К примеру, "икона стиля" стартаперов - Павел Дуров, он идеолог? Нет! Прикол в том, что он именно стырил рабочую идею (также, как тырят клиентскую базу у работодателя), собрал команду, создал для неё условия, привлек корешей-евреев с еврейскими ресурсами, бюджетами и влиятельной питерской крышей, и обеспечил этому всему грамотный проект-менеджмент и маркетинг. Дело в идее? Нет, дело в реализации:)

    А если серьезно, сайт - это просто промо-материал, как билборд, только интерактивный и в интернете. Языки веб-разработки - такие же инструменты, как молоток для изготовления билбордов. Веб-разработчик - нифига не носитель уникальных знаний (который просто обязан повторить успех Цукерберга, иначе не тру), и всего-лишь современный слесарь, изготавливающий технологичные интерактивные промо-материалы. А теперь представь слесаря, который завидует предпринимателям, которые заказывают у него билборды, и вскидывает руки к небу с криком "Доколе??")) Смешно? Смешнее только реплики других слесарей на тему "если нет идей, значит меняй профессию"))

    P.S. Понимаю, что вряд ли отметишь мой ответ решением, ведь тебе хочется подбадриваний вида "Не сдавайся! Ищи и обрящешь! Не опускай руки и всё получится! Вот тебе ссылочки, вот тебе инструкции!", а не режущей глаза суровой реальности. Но в некоторых случаях действительно полезно осознать своё место в пищевой цепочке - антилопа или гепард, слесарь или архитектор, промо-изготовитель или промо-заказчик и т.д. И исходя из этого уже взращивать свои амбиции, комплексы и фрустрации. Повторюсь - в стремлении стать самым крутым слесарем нет ничего постыдного, и даже в финансовом плане может оказаться куда выгоднее и стабильнее других амбициозных вариантов.
    Ответ написан
    4 комментария