Ответы пользователя по тегу Веб-разработка
  • Как переписать скрипт, чтобы AJAX возвращал ответ на запрос в правильном порядке?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Собственно, непонятно зачем делать 4 отдельных запроса.
    В идеале - делайте один запрос на сервер (в текущем примере - на /cart/deleteOneAjax/<id>). А сервер сам должен обработать все необходимые изменения и вернуть новый вариант корзины.
    Ответ написан
    Комментировать
  • Как подключиться к сайту Binance и получать ещё неопубликованные новости?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1.Идете на Бинанс, находите раздел посвященный API и изучаете
    2.Настраиваете авторизацию, если нужно
    2.Качаете requests, читаете доки к ней
    3.Подключаетесь к API с использованием соответствующих данных для авторизации (если они нужны)
    4.Шлете запросы.

    Это при условии, что действительно есть api и он открыт для использования.
    Вполне может быть, что если даже api и есть, то использовать его могут только внутренние сервисы, к которым относятся и боты, публикующие новости на указанных платформах.
    Либо же api нет вовсе, а новости публикуются с помощью вебхуков
    Ответ написан
    3 комментария
  • Есть ли возможность писать standalone-приложения c GUI для Ubuntu Desktop на PHP или JS/Vue - как?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ну, в теории можно... Из вариантов: react native и pwa для фронта, а бек делать и размещать как обычно (только не на хостинг, а на ноут)
    Ответ написан
  • Как сделать сайт с курсом?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Нужно ли для этого становится бэкенд-разработчиком

    Ну, если вас/клиента устроит статический сайт, то текст/медиаконтент можно вставить напрямую в вёрстку или использовать конструктор сайтов.
    Либо использовать moodle (движок для курсов). Сильно не тестил, но вроде достаточно просто "развернуть" на хостинге а дальше настраивать в админке.
    Если хотите свое и "по-серьезному" то да, бекэнд нужен. Знаете java - spring boot в помощь.
    Сколько займет зависит только от того, насколько хорошо знаете java и сколько времени готовы уделить обучению.
    Ответ написан
  • Как взаимодействовать с headless CMS?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    поставил Strapi и теперь не могу понять, как мне связать ее с фронтом?

    Где он хранится, как вывести его на PHP сайт?

    Момент номер 1: А с каких пор PHP стал фронтом? Тот факт, что вы вставили в [filename].php кусок html-разметки, не делает язык фронтэндом.
    Момент номер 2: Допустим, вы все-таки понимаете разницу между серверной частью сайта и клиентской и действительно хотите передавать данные сперва в PHP. В таком случае возникает вопрос - а нафига? Вся логика (ну или как минимум - основная), связанная с обработкой данных уже реализована в Strapi, с "той стороны" нужно "тупо" отправлять и принимать данные (очень упрощенно, но в текущий момент это не важно). И в 2022-м году для этого достаточно JS, крутящегося в браузере.
    (Нет, безусловно, существуют сложные сервисы, передающие данные между разными "независимыми" серверами (см. микросервисы), но что-то мне подсказывает, что это не ваш случай)
    Какие-то rest api, фреймворки

    Ну так почитайте про эти "какие-то". Как минимум, rest api - вещь максимально конкретная.
    Если говорить максимально просто то выглядит это так:
    1. Клиентская часть (js в браузере/полноценное приложение на пк/смартфоне, либо другой сервер, как уже писал выше) посылает get/post/...-запрос по определенному адресу.
    2. Серверная часть принимает этот запрос, выделяет данные пришедшие в теле запроса (которые есть не всегда)
    3. Серверная часть делает какую-то магию (выборку данных из бд, в т.ч. и на основе полученных от клиента данных, или как-то обрабатывает их).
    4. Серверная часть отправляет готовые данные в одном из форматов (зачастую json, но иногда могут быть и другие, по типу xml).
    5. Клиентская часть получает их и отображает их (с применением какой-то логики или без)


    Это если рассматривать максимально примитивный вариант. На деле в этом процессе задействовано больше слоев по типу авторизации.
    Ответ написан
    2 комментария
  • Что написать в выходных и входных данных?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Лирическое отсупление
    О подобных вещах нужно спрашивать в первую очередь у научрука. Как я, так и другие юзеры хабра, могут накидать кучу разных вариантов, но у научрука может быть свое представление о содержании раздела и придется придумывать по новой.

    Если говорить в общем, для начала - рассмотрите существующие сайты и то, какие данные им нужны для заказа и что они показывают в итоге. Потом распишите, какие данные будут собираться для оформления заказа у вас и что будет указано в чеке.
    Например
    Регистрация:
    номер/почта
    пароль
    Дата рождения
    ФИО
    Заказ:
    Номер (может браться из учетной записи)
    Список блюд
    Адрес доставки
    Вывод в чеке:
    Список блюд
    Номер заказа
    Время доставки
    Цена
    Скидка (опционально, вычисляется, к примеру, по сумме заказанного ранее или дается в ДР)
    Ответ написан
    Комментировать
  • Какие фреймворки используют сейчас в вебе?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ну, на стороне фрона:
    • react
    • angular
    • vue

    Бекенд:
    PHP:
    • laravel
    • YII2

    Python:
    • Django
    • Flask
    • FastAPI

    C#:
    • asp net

    JAVA:
    • spring

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

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ну, как вариант - что-то вроде:
    "разработка библиотеки компонентов для интернет-магазинов / торговых площадок" (аля bootstrap для магазинов)
    Ответ написан
    1 комментарий
  • Как работать с формой веб сайта?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Копаюсь в исходниках сайтов.

    А смысл? Не лучше ли сперва почитать основы? В них подробно описываются подобные вещи.
    site.ru&id=12

    Это - параметр URL, хотя и неправильно записанный.
    Правильно будет:
    example.com/addres?key=value&?key2=value2
    site.ru#profile12

    Это похоже на якоря
    Гугл выдаст 100500 статей по ним
    Ответ написан
    Комментировать
  • Админка для проекта, и нужна ли она?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Не очень понятно, что имеется в виду под редактировать. Если имеется ввиду добавление каких-то данных (товары и т.д.) - может имеет смысл перейти на вордпресс (Ну или натянуть шаблон на него)
    Если речь про "покраску блоков", то тем-более стоит перейти на него.
    Ответ написан
    4 комментария
  • На чем лучше написать веб-сервис с обработкой файлов/запросов?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Один из вариантов, далеко не единственный. Воспринимать стоит только в ключе того, какие технологии чуть лучше подходят для взаимодействия с существующими скриптами.
    Есть скрипты на php/python

    Если скриптов на пыхе больше - на laravel (в целом, можно и другой фреймворк, но у лары, емнип, была поддержка фоновых задач из коробки) + flask для запуска питоновских скриптов (для фоновых задач - celery).
    Если на питоне - основа на Django (так-же с celery для ФЗ), и чистый php для оставшихся скриптов (ну или какой-то легкий фреймворк (но я не особо в курсе, есть ли такие и насколько они сейчас "живые"))
    В обоих случаях - обе части подключены к одной базе, а между собой общаются по restApi.
    Ответ написан
    4 комментария
  • Как изменять контент готового сайта?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1. Менять руками в коде.
    2. Написать бек c нуля на php/python/nodeJS/Java
    3. Использовать готовую цмс (которую вы, кстати, указали в тегах)
    Ответ написан
    Комментировать
  • Выбор инструментария для создания интернет-магазина как дипломного проекта?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    А загуглить готовые решения (гугл легко выдаст с десяток вариантов на запрос "цмс для магазина)?
    Но как вариант:
    61fa42b06f0f9318273578.png
    Ответ написан
    Комментировать
  • Как создается url путь сайта на JS, Node.js?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Используется ЧПУ (роутинг)
    Пример на express:
    https://expressjs.com/ru/guide/routing.html
    Ответ написан
    2 комментария
  • Где взять реферальный ID для регистрации на templatemonster.com?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    А попробовать перевести для начала, не?
    Ответ написан
  • В каком направлении выбрать тему ВКР?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    приложение должно быть полезным и выполнять нужную работу, но во всех организациях уже есть свои системы которое это все выполняет

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

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1. Ну тут минимум 2 варианта:

    I. Юзер вводит логин/мыло, сервер генерирует новый пароль, сохраняет хеш в базу а чистую копию отсылает на почту.
    II. Юзер вводит логин/мыло, сервер генерирует ссылку по типу domain.com/reset_pasword?token=dfsfgesdfs34asd...., где значение token является хешем - зашифрованным при помощи md5 логином и timestamp`ом, который сохраняется в бд (например в таблицу restet_password_history со столбцами: user_id | hash | is_changed ). При переходе по такой ссылке сервер проверяет, есть ли в базе данный хеш и is_changed == false. Если да, то выводится форма для ввода пароля. После отправки в таблицу с юзером сохраняется хеш нового пароля, а is_changed записи меняется на true.
    P.S. Во втором варианте неплохо было бы сделать "срок жизни" такой ссылки, т.е. сохранить в указанной таблице текущие дату и время+час, к примеру, а при переходе по ссылке проверять текущее время.

    Это первое, что пришло в голову.
    2. Смотря что вы имеете в виду под многостраничностью - если простые страницы по типу "о нас/контакты/правила" то да, руками. А если динамические по типу профилей/статей, то для каждой типовой страницы создается шаблон, в который выводятся данные из БД.
    Ответ написан
    Комментировать
  • Зачем с гитхаба проекты заливают на нетлифай, хероку и прочие?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    На heroku и иже с ними обычно заливают проекты с серверной частью или программы косвенно связанные с вебом. У меня, например, там с дипломки висит сайт на Django (фреймворк на питоне) и дискорд-бот.
    Github pages же предназначен для "статичных" сайтов - одностраничников\лендингов\состоящих из пары страниц, с небольшим количеством JS.
    Ответ написан
  • Можете подсказать решение в поиске готовых или примерно похожих шаблонов или сайтов?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Насколько я понял, вам нужна СДО - система дистанционного обучения.
    По личному опыту могу посоветовать Moodle. Насчет оптаты - не знаю, т.к. он у нас для заданий в универе настроен, но по идее должны быть плагины. Если нет - присмотритесь к другим.
    Ответ написан
    Комментировать