Ответы пользователя по тегу Веб-разработка
  • На чем написан сайт https://mstagency.ru?

    syschel
    @syschel
    freelance/python/django/backend
    Nuxt.js — Универсальные приложения на Vue.js
    https://ru.nuxtjs.org/
    Nuxt.js — это минималистичный фреймворк для создания приложений на Vue.js с серверным рендерингом, разделением кода, горячей заменой ...
    Ответ написан
    Комментировать
  • Как правильно спроектировать базу данных для сайта?

    syschel
    @syschel
    freelance/python/django/backend
    Мне кажется вы немного перемудрили, излишне усложнив.
    Смотря на ваше "меню", как вижу таблицы в БД я:
    + pages = id, url(ЧПУ, если выводить в адресной строке хотим не ИД), title(заголовок), text(тело страницы, то есть текст)
    + news = id, url, date, title, short_text(этот текст выводим в списке новостей, он короткий), text(это уже на странице новости), image(картинка новости)
    + photo_category(если нужны альбомы для набора фотографий) = id, title, text(описание альбома), image(превьюшка альбома)
    + photos = id, name(если нужно название или описание), image(путь до файла), category(ссылка на photo_category, если нужны альбомы, иначе поле не создаём)
    + videos = id, video(ссылка на видео файл)
    + document_category = id, name
    + documents = id, category(ссылка на document_category ), ISBN(какой-то идентификатор документа вне бд), created(дата_тайм создания), update(дата_тайм обновления/изменения)

    Если изменений у документов несколько, в разные периоды, то я бы выносил поле update в отдельную таблицу
    + document_modifed = id, document(ссылка на документ), date, comment(комментарий иб изменениях, если он нужен)

    Ещё можно было бы добавить пользователей, пускай не на уровне пользователей сайта, а просто как список, то добавил бы. Чтобы указывать автора документа, автора изменений документа(если это нужно отслеживать).

    Поля category в таблице photos и document_category , у меня подразумевают, что категория у них может быть выбрана одна из, а не множество из. Если нужно именно множественный, то да, создавать отдельную таблицу и указывать там связи
    Я сделал специально независимые таблицы "категорий", так как скорее всего они и будут независимыми, не пересекающимися. Тогда при создании под объекта, можно выбирать из списка категории только его типа, а не копаться во всех категориях скопом. То есть, создавая запись об документе, не надо выбирать среди "фоточки с корпаратива 2018", "протяжные валы", "зарплаты", "отмечаем юбилей", "отчёты".
    Ответ написан
    Комментировать
  • Как сделать зеркало сайта без копирования файлов скриптов и без редиректа в браузере?

    syschel
    @syschel
    freelance/python/django/backend
    Настройками на стороне вебсервера (того что отдаёт "сайт").
    Nginx
    server {
        listen 80;
        server_name AUTO.com SuperCar.com CarInUSA.net;
        root /var/www/html;
        ....
    }

    Apache
    <VirtualHost *:80>
        ServerName AUTO.com
        ServerAlias SuperCar.com
        ServerAlias CarInUSA.net
        DocumentRoot "/var/www/html"
        ....
    </VirtualHost>

    Главное в вёрстке сайта и его коде, в ссылках(адресах) не использовать абсолютные пути с доменом. Просто начинайте всегда от /, то есть от корня.
    Ответ написан
    2 комментария
  • А где люди ищут разработчиков для создания более-менее крупных веб сервисов?

    syschel
    @syschel
    freelance/python/django/backend
    Я бы вам посоветовал начать с ТЗ, потом с разработки прототипа(MVP). Для этого всего можно использовать как компании в городе, так и удалённые. Фрилансеров тоже можно рассматривать, но с опытом большого.
    А вот после создания и обкатки прототипа, у вас уже появится более развёрнутая картинка понимания, того что и как вам надо, с тем откуда это всё брать. В итоге экономите деньги и время.
    Ответ написан
    Комментировать
  • Как можно развить навык Web программирования?

    syschel
    @syschel
    freelance/python/django/backend
    Пройдите любой курс по "созданию сайтов", хотя бы на хтмл академии, или любых других (без)платных сайтах. Во всех этих курсах отрабатывают создание прототипа чего-то, то есть более менее живой пример.

    я довольно хорошо изучил языкИ

    Звучит как "я скачал на дискету весь интернет".
    Мне кажется, вы ещё ничего не изучили, либо под языками, подразумеваете язык разметки страницы, то есть HTML.
    Ответ написан
    2 комментария
  • Безопасно ли записывать "секретные" данные в txt-файл с именем из кракозябр (например salkgkawj2145lkjsalfkj@24lkjl), который открыт для чтения?

    syschel
    @syschel
    freelance/python/django/backend
    Не безопасно, вспомним утечки всех СМСок у крупных сотовых операторов лет 5 назад.

    Можно хранить в тхт файлах, но раз есть пхп на сервере, то через него и отдавать. То есть "база" из файлов лежит в папке, к которой из вне не попасть, но сам пхп может смотреть папку и вычитывать файлы. Вот этот пхп пускай на время сессии и выдаёт контент файлов. Этот же пхп файл определяет и права на доступ к данным, если там многопользовательский вариант или просто парольный доступ.
    Через мод_реврайт, можете симулировать расширение .txt в адресной строке, а через контент тип формат text.
    Ответ написан
    Комментировать
  • Как правильно спарсить данные и записать их в БД?

    syschel
    @syschel
    freelance/python/django/backend
    Ищешь уникальное значение (поле) которое есть у всех записей. По нему и сравниваешь. Если в базе есть с таким значением в этом поле запись - обновляем, если нет то создаём. В базе можно даже принудительно сделать данное поле уникальным, что бы ругалось при дублях.

    З.Ы. Не плохо бы указывать и базу данных и тип данных (хотя бы откуда они берутся), для нормального ответа, а не угадывания мыслей..
    Ответ написан
  • Upwork - как грамотно сдать работу и потребовать оплаты?

    syschel
    @syschel
    freelance/python/django/backend
    А какой тип контракта был?
    Если по фиксированной оплате. Тогда нужны условия:
    1) Клиент верифицировал свой паймент (в профиле добавил способ оплаты и подтвердил его работу).
    2) Клиент зарезервировал сумму за контракт или милестоун в апворке (с клиента списалась сумма и лежит на апворке замороженной).
    Если эти условия выполнены. То просто загружаем через апворк работу и жмём "отправить на проверку". Всё, теперь ждём. Отправлять нужно ТОЛЬКО через апворк, а не в скайпе/почте.
    Если почасовая оплата, то должен быть трекер и п1. из предыдущего варианта выполнен. Так же отправляешь работу через апворк на проверку.

    Почитай перед началом гайд(инструкцию) по апворку. Довольно много информации собранно именно фрилансерами, а не оф-правила биржи --> odeskconf.github.io/guide
    Ответ написан
    Комментировать
  • Можно ли вставлять ссылку на разработчика?

    syschel
    @syschel
    freelance/python/django/backend
    Ссылка на себя - это реклама. Реклама это привлечение дополнительного дохода. А привлечение дохода стоит денег. По этому ссылка входит в стоимость разработки.

    Условно говоря, сайт создать стоит 10 000 рублей. Ставим ссылку. Которая возможно принесёт ещё заказы, так же вешаем сайт в своё портфолио, что тоже принесёт заказы.
    Если клиент не хочет ссылку, то добавляем в стоимость 10-20% от базовой цены. Тогда уже сайт без ссылки будет стоить 12 000р. Сайт, который заказчик захочет не светить в твоём портфолио, тоже стоит дороже, на те же самые 10-20%. То есть сайт без ссылки и не показанный в портфолио, уже стоит 14 000р. Потому что ты, недополучишь прибыли, которую ты закладываешь в цену разработки с учётом своей рекламы (ссылка + портфолио).

    Все крупные веб студии это отдельно оговаривают в договорах. Что ссылка там обязана быть и в портфолио они имеет право размещать. И клиент, по договору. без согласия студии, не имеет права удалять ссылку. За удаление он обязан заплатить.
    Ответ написан
    2 комментария
  • Как узнать что за объект на сайте под курсором на Python?

    syschel
    @syschel
    freelance/python/django/backend
    JavaScript. Ибо питон серверный язык, а сервер не знает, что происходит в браузере. Тебе нужно использовать именно то что выполняется в реалтайме на стороне пользователя, то есть в браузере.
    Ответ написан
    3 комментария
  • Как работает cashback?

    syschel
    @syschel
    freelance/python/django/backend
    На примере онлайн магазинов. Есть партнёрские агрегаторы, которые платят за приведённого клиента или за совершённые им покупки, какой-то процент. Скажем 10% с продажи. То же самое под акции и купоны. За каждую покупку по твоей ссылке (реферальной) или твоему купону, тебе идут проценты.

    Далее. Ты создаёшь сайт аля купонатор/групон или аналог яндекс.маркета. Перенаправляя своих посетителей на сайты рекламодателей, через партнёрский агрегатор. Они там совершают покупки, ты за это получаешь какой-то процент. Из этого процента, ты отдаёшь часть денег назад твоему посетителю. Это и есть кешбэк. В офлайне он точно такой же, за покупки по твоей банковской карте или скидочной карте, ты получаешь процент от продажи. С этих денег ты часть возвращаешь клиенту, который совершил эту покупку.
    Ответ написан
    Комментировать
  • Почему в нынешнее время работодатели предъявляют высокие требования за маленькую ЗП?

    syschel
    @syschel
    freelance/python/django/backend
    Это старая тема, не новая, с начала нулевых идёт. Большинство работодателей не понимают, что они пишут, а тупо копируют чужие вакансии и ставят свои рейты.
    Ответ написан
    Комментировать
  • Как сформулировать правильную заявку на фриланс бирже?

    syschel
    @syschel
    freelance/python/django/backend
    Советую прочитать. Там не только на этот вопрос ответы, но и на последующие.
    Upwork (oDesk, Elance). Путь для новичка.
    и
    Upwork (oDesk, Elance). Как заполнить профиль.
    Ответ написан
    Комментировать
  • Критично ли отсутствие ИП/ООО у web-разработчика для поиска клиентов?

    syschel
    @syschel
    freelance/python/django/backend
    Вообще фиолетово. ИП/ООО нужно заказчику, только для проведения трат перед налоговой. Понт, солидность и так далее, что рассказывают в теме выше, это выдумки самих исполнителей. Которые никогда не интересовались проблемами заказчика, пытаясь выяснить причины "отказа". Только налоговая и ещё раз налоговая, играют роль для заказчика. А налоговой нужно объяснить куда ушла N сумма денег у заказчика и подтвердить её трату счётфактурой + договором + актом сдачи/приёмки работ.

    Физику нужно только счёт в банке и шаблон договора подряда с физлицом от ИП/ООО. Который и отсылать заказчику. Договор подряда - нормальная форма, по которой все прекрасно работают с физиками.
    Ответ написан
    Комментировать
  • В чём смысл натягивать лендинги на cms?

    syschel
    @syschel
    freelance/python/django/backend
    Ну вы разбираетесь в этой теме, а кто-то в выращивание страусов в условиях крайнего севера. И его коробит от наших "глупых" вопросов. Им по сути не нужно понимать этого. А нам достаточно задать парочку уточняющих вопросов, а потом или подсказать "правильное" решение или сделать "в лоб", как просит заказчик, накрутив на сроке интеграции под ВП свою оплату часов.

    Другое дело, если хотят платить как за разворачивание дефолтовой джумлы на хостинге, при заказе уникальной разработки крупной CRM или второго фейсбука/ебая/амазона. Вот там негодование и возмущение оправдано. А тут не сильно, в повседневной жизни мы тоже выглядим порой глупыми дилетантами, делая покупки и заказы в неизвестных нам сферах. Да взять туже медицину и наше видение "симптомов" или покупка лекарств по памяти вспоминая рецепт.
    Ответ написан
    1 комментарий
  • Как примерно описать состав команды для разработки интернет проекта?

    syschel
    @syschel
    freelance/python/django/backend
    Не понятен объём задачи. Для второго Google перечисленных слишком мало, для сайта визитки слишком много. Что вы вкладываете в понятие "интернет проект"?
    Ответ написан
    2 комментария
  • Какой лучше сервис или библиотека Python для логина на сайт через социалки?

    syschel
    @syschel
    freelance/python/django/backend
    Python Social Auth
    Самое популярное. Фремворки поддерживает разные, да и не на фреймворке можно использовать спокойно.
    Ответ написан
    Комментировать
  • Как составить тестовое задание для web-разработчика?

    syschel
    @syschel
    freelance/python/django/backend
    Важнее всётаки опыт. Поговорите с человеком, узнайте что он делал, как, сколько потратил время, какие задачи решал, какие задачи считает сложными(решёнными им). А задачу только ту, которую вы уже решали сами. Посмотреть как он её решит, как объяснит свои решения.
    Ну и раз битрикс, то должны быть сертификаты битрикса у него. Их там много, все сдаются как экзамены на знание битрикса и по сути программирования.

    З.Ы. Очень странная должность. Верстальщик и программист(с уклоном в битрикс). Это две должности. Вы хотите универсала. Профи значит в конкретной одной не будет. Сразу учитывайте это. Ибо что бы был профи в обоих специальностях, это не маленький бюджет нужен на его зарплату. Таких обычно переманивают. Или берут середняк по обоим должностям.
    Ответ написан
    Комментировать
  • Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    syschel
    @syschel
    freelance/python/django/backend
    Лично я точный ответ дать затрудняюсь. Хотя и сам веб-программист почти 10 лет. Порой зависит от проекта. Один проект хочется делать и делать. Сначала делаешь на работе, задерживаясь на час-два в офисе, потом приходишь домой и поужинав до поздней ночи сидишь и делаешь его.
    А порой, особенно если штамповка, даже пара часов работы уже вгоняет в уныние. Выручает при штамповке, как правило, отдельная доп оплата за каждый такой штамп. И тут уже интерес на штамповать побольше.
    Ответ написан
    Комментировать
  • Как эффективно переучиться на веб-разработчика?

    syschel
    @syschel
    freelance/python/django/backend
    Из языков, вам наверно проще будет выучить C# (asp). Так как уже большой опыт работы с С.
    Из попсовых и сильно востребованных (чаще ищут работодатели) это пхп. Правда после того же пхп, попробовав тот же питон или руби, уже назад не тянет. Говорю по личному опыту.

    Учиться проще всего:
    1. Прочитать 1-2 книги по языку, попробовать самому на коленке создать сайт небольшой (второй гугл не надо, хватит и сайта-визитки). Потом попробовать его же на фреймворке под язык.
    2. Быстрее всего осваивается язык на реальных задачах. Так как рынок программистов сейчас всёравно не до конца заполнен. Не вижу проблемы устроится в среднюю компанию по созданию сайтов. И там за пол годика наработать и практику и «портфолио». Это проще чем искать заказы на фриланс. И боятся студий не стоит. Порой туда вообще с нуливыми знаниями берут, было бы желание. Так как заказов много, а специалистов мало.
    Ответ написан
    Комментировать