Ответы пользователя по тегу Веб-разработка
  • Как спарсить файлы с сайта?

    @d-sem
    Нужно в приложении из кода сайта получить ссылку на скачиваемый файл и скачать.

    Какой вопрос такой ответ.
    Ответ написан
    Комментировать
  • Как нажать кнопку на сайте, парсинг?

    @d-sem
    На сайте нет никакого антипарсинга, т. е. нет смысла заморачиваться с нажатием кнопки.
    Просто сделайте с заголовком 'X-Requested-With': 'XMLHttpRequest

    import http.client
    
    conn = http.client.HTTPSConnection("randstuff.ru")
    payload = ''
    headers = {
      'X-Requested-With': 'XMLHttpRequest'
    }
    conn.request("POST", "/joke/generate/", payload, headers)
    res = conn.getresponse()
    data = res.read()
    print(data.decode("utf-8"))
    Ответ написан
    Комментировать
  • С помощью каких средств можно создать сайт-квиз с визуализацией?

    @d-sem
    Верхняя планка стоимости не ограничена, а сама цена зависит от кучи конкретных условий. В любом случае.

    Для примера, у тех же автопроизводителей машины в виртуальном шоуруме порой очень похожи на игру.

    Если же хочется сделать дешево и эффективно, то или создавать модель данных с поиском по аттрибутам или создавать фото со всеми вариантами, где в имени фотографии будет закодирован ответ на тот или иной вопрос (например 123.jpg где последовательно выбраны варианты 1, 2 и 3 в ответах).
    Ответ написан
  • Критерии оценки веб приложений?

    @d-sem
    Ответ на данный вопрос может потянуть на статью и не на одну. Что собственно можно и увидеть если начать гуглить.

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

    При этом желательно соблюсти требования по безопасности приложения - чтобы приложение нельзя было использовать непредназначенным образом и/или получить доступ к данным пользователя. Об этом забывают, но когда проблема всплывает, то зачастую для её исправления необходимо сильно перерабатывать код.

    Ну и для удобства поддержки и развития, желательно в местах где будет добавление нового функционала заложить потенциал для расширения, чтобы не пришлось переписывать полпроекта с нуля. Это уже вопрос архитектуры и ее изучения.
    Ответ написан
    Комментировать
  • Как связать angular и php?

    @d-sem
    Например, сделать API на PHP, а в angular работать с этим API.
    Ответ написан
  • Какой факультет выбрать веб программисту?

    @d-sem
    Чтобы заниматься веб-разработкой, особенно фронтендом, в большинстве своем высшее образование не нужно.

    В целом, к веб-разработке наиболее близка специальность прикладная информатика. Минимум узкоспециализированных знаний. Есть даже программы именно по веб-разработке, где пытаются натянуть веб-разработку на какую-то фундаментальную базу.

    Нужно самому посмотреть специальности, паспорт программ и решить, что больше нравится. Где больше стажировок. Куда можно попасть на бюджет и куда удобней добираться.
    Ответ написан
  • Как понять что сайт не упадет и не будет виснуть при определенном трафике?

    @d-sem
    Для этого существует нагрузочное тестирование. Вы описываете характер нагрузки, пишите тесты, масштабируете их и смотрите, когда упадет сайт.
    Ответ написан
    Комментировать
  • Обязательна ли связка фреймворков в веб проекте?

    @d-sem
    Не обязательно, как и использование фреймворков вообще.

    Если так достигается компромисс между качеством и потраченными ресурсами - то могут и несколько фреймворков накидать на тот же бекенд, поделив его на сервисы.
    Ответ написан
  • Как реализовать сайт для проверки, тестов?

    @d-sem
    Часто достаточно выложить сайт на своем сервере и включить HTTP авторизацию https://en.wikipedia.org/wiki/Basic_access_authent...
    Ответ написан
    1 комментарий
  • Какое состояние у современного фриланса на конец 2020?

    @d-sem
    для начала карьеры лучше найти стабильный офис, постараться выбиться на удаленку
    Ответ написан
    Комментировать
  • Как запретить просмотр ресурсов на сайте в devtools?

    @d-sem
    Очень просто. Пустой сайт.

    А если серьезно. Это интернет и публичный доступ. Все то отображается, строится из информации полученной клиентом. Скрыть эту информацию можно или не передавая ее вообще (пустой сайт) или передавать так что ее было не эффективно с ходу расшифровывать. Конечно, если кто-то задастся целью что-то скопировать или подсмотреть - он это сделает. Ваша задача сделать этот процесс менее эффективным. При этом, в идеале это не должно отразиться на работоспособности проекта.

    Это всякого рода:
    • Обфускация - чтобы код было сложно читать
    • Препроцессоры - чтобы усложнить копирование вашего кода
    • Всякого рода сборщики - когда красивый код с Вашего компьютера перед деплоем оптимизируется в трудночитаемый монолитный файл
    • Перенос логики на бекенд. Не хотите показывать, что берете ресурсы со стороны или не хотите раскрывать логику на фронте - делаете все на сервере и возвращает готовый ответ со всеми необходимыми собранными, обфусцированными и оптимизированными данными

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

    @d-sem
    Отслеживают по косвенным признаками (ua, ip и прочее) или по прямым признакам (активная сессия, токены или какой нибудь ajax фоном).

    В наиболее частом случае нужного эффекта можно добиться открывая этот сайт инкогнито или под другим логином (если требуется авторизация).
    Ответ написан
    Комментировать
  • Выбор технологий для тестового задания?

    @d-sem
    6.7.8. Работа с API и AJAX в том или ином виде

    API возвращает JSON который необходимо распарсить, получить массив объектов и на его основании построить плитку

    примеры можно почерпнуть из гугла по запросу https://www.google.com/search?q=ajax+todo
    Ответ написан
    2 комментария
  • Оптимальный вес фотографии в интернет-магазине?

    @d-sem
    Чем меньше, тем лучше. Прогнать через оптимизацию как верно заметил Антон и смотреть приемлемость качества. Опять-таки грузить все фотографии сразу не обязательно. Одну основную сразу, остальные фоном.
    Ответ написан
    Комментировать
  • Что за ЯП / Фреймворк?

    @d-sem
    Шаблонизатор smarty
    Ответ написан
    Комментировать
  • Может таки php вместо python?

    @d-sem
    1. Тот который лучше заходит, тот и легче. Где есть друзья, знакомые, необходимое количество материала. Кто-то python изучает в школе, например. А кому-то нравится синтакс php.
    2. Есть мнение, что если заниматься вебом имеет смысл знать php. Как минимум, когда-нибудь придется иметь с ним дело. Вопрос времени. Хотя бы для переписывания на другой язык.
    3. Сайты писать быстрее на том, что знаешь. На любом языке из своих наработок можно быстро собрать проект. В php исторически сложилась богатая экосистема. На все случаи жизни есть библиотека.
    4. Исторически сложилась высокая доля php. Низкий порог входа. Дешевизна поддержки обуславливает широкое распространение.
    5. См п. 4. Плюс имеют легаси.
    Ответ написан
    4 комментария
  • Старт проекта на NodeJS+MongoDB или PHP+MySQL?

    @d-sem
    Если не мучаться с нормализацией данных на входе как в реляционных базах данных, то придется мучаться с ней на выходе. Обратная сторона удобства.

    В целом, итоговая производительность будет больше зависеть больше зависит от качества конкретной реализации, нежели от конкретного стека. У каждого есть куча ньюансов, которые могут создать проблем. Из них низкая сферическая производительность PHP + MySQL на старте - далеко не самая большая проблема.

    Лучше не заниматься преждевременной оптимизацией. Сделать прототип на том стеке, что лучше известен. Уточнить требования и уже дальше решить - стоит оптимизировать или нет. А еще лучше сделать два прототипа и решить, что лучше на практическом сравнении. Практическое же сравнение делать на основании тестов из сформированных требований.
    Ответ написан
    5 комментариев