• Как можно сделать, чтобы заказчик не мог скачать твои исходники HTML, CSS и JavaScript и скрыться с ними?

    zooks
    @zooks
    Frontend
    Защищать код не нужно, нужно научиться думать на шаг вперед.

    Высылай скриншоты страницы из нескольких браузеров (Firefox, Chrome, IE11), пускай проверяют. Можно показать фрагмент кода, но не целиком, если заказчик новый. (иногда бывает наоборот, что исполнитель нагородил говнокода, просто порезал картинки и расставил позиционированием элементов).

    И дельный совет на будущее: если за заказчиком висит должок, даже маленький, не начинай новую работу до полного расчета.
    Ответ написан
    Комментировать
  • Как можно сделать, чтобы заказчик не мог скачать твои исходники HTML, CSS и JavaScript и скрыться с ними?

    Trow_eu
    @Trow_eu
    здесь же раньше предлагали варианты демонстрировать через трансляцию раб. стола. говоришь по скайпу с заказчиком, кликаешь куда просит и тд.
    к счастью не приходилось самому извращаться)
    Ответ написан
    Комментировать
  • Как можно сделать, чтобы заказчик не мог скачать твои исходники HTML, CSS и JavaScript и скрыться с ними?

    @Gudzera
    Самый верный вариант, пошаговая оплата работы и работа по четко проработанному ТЗ. Условно разбиваешь проект на части и берешь оплату за каждый пройденный шаг, естественно оговорив это перед началом работы.
    До предоплаты я даже IDE не стану открывать.

    1. Составил ТЗ
    2. Взял аванас - приступил к работе
    3. Нарисовал шаблон - взял деньги
    4. Сверстал - взял деньги
    5. Прописал код - взял деньги

    Сильно очкуешь, шли скриншоты - записывай видео. С пошаговой оплатой, никогда не прогадаешь, даже если клиент соскочил. Главное оговорить все детали до разработки. Удачи)
    Ответ написан
    Комментировать
  • Почему не работает команда INSERT INTO в моём коде?

    @o5a
    Сама команда добавления работает. Но
    1. Проверка наличия пользователя в базе неправильная. Можно так
    if cursor.execute(f"SELECT username FROM users WHERE username = ?", (username, )).fetchone(): #Если такой пользователь уже есть

    2. fetchone возвращает только первую запись, поэтому остальных не видите при выводе "всю таблицу с username-ми", есть fetchall.
    3. исключения лучше не гасить совсем, иначе и будет "ошибок нет, но ничего не работает". Лучше их выводить или логировать.
    except Exception as e:
        print('ошибка:', e)
        return False
    Ответ написан
    1 комментарий