Задать вопрос
  • Теперь это норма для фриланса?

    syschel
    @syschel
    freelance/python/django/backend
    Начнём с того, что Вы видать сами не поняли. MVP это считайте прототип, а дословно "minimum viable product — минимально жизнеспособный продукт — простейший работающий прототип продукта". То есть тут не требуется высококлассный законченный продукт. Уже есть почти на любом языке фреймворки/программы, которые позволяют создать на своём языке приложение, а потом нажать "сгенерировать под андроит, иос и т.д.". Да, работать они будут хуже чем писалось бы на нативных языках, особенно с логикой. Но ведь тут просят MVP.

    Клиентов которые НЕ программисты, тоже полно. Они могут шапочно знать какие-то "страшные слова", но сами не являясь специалистами в НАШЕЙ сфере, не понимают что пишут. Так же наверно и на медицинском форуме, народ обсуждает "клиентов", которые "пьют слабительное вместе со снотворным, перепутав рецепты". Часто видел клиентов, которые просто по незнанию написали "бред". Либо задачу ставил HR, вообще далёкий от темы и тупо скопировавший "похожие" объявления.

    Ну а клиентов которые хотят всё и сразу, при том за копейки (второй фейсбук за 100 долларов! сам бы сделал, да времени нет, делов на пару вечером), полно. При том за мои ~15 лет фриланса/офиса, это было постоянно. Уже даже не обращаю внимания на них, как на рекламные баннеры взгляд перестал цепляться. По этому ваше "удивление" мне не понятно. Такое было всегда, везде и будет так же всегда и везде. Просто отсеивайте.
    Ответ написан
    2 комментария
  • Что лучше подойдет для моего сайта хостинг, сервер?

    syschel
    @syschel
    freelance/python/django/backend
    1. Хостинг - всё настроенно, права урезаны до минимума, одним ПК пользуется куча клиентов, один IP на кучу клиентов.
    2. ВПС(VPS виртуальный сервер) - как правило настраиваешь всё сам, права полные (root), одним ПК пользуется несколько клиентов, выделенный IP только для тебя.
    3. Выделенные машины - как правило настраиваешь всё сам, права полные (root), одним ПК пользуется один человек, выделенный IP только для тебя.

    Хостинг практически любой подойдёт для старта, пока раскрутишься до уровня серьёзной посещаемости, может пройти год или быстрее забросишь (очень мало проектов выстреливает без значимых бюджетов на продвижение). На хостинг размещаешь движок(ЦМС / код) сайта.
    Сами же видео ролики, то есть статичные файлы (видео, фото, музыка) - то что весит много, но не является исполняемым кодом, выносишь на сервисы хранения статики. Там можешь терабайтами хранить и платить только за трафик. Пример Amazom s3, MS azure, feralhosting. .
    ^ Это сейчас самая распространенная практика и выгоднее чем брать сервис который выполняет програмную часть(код сайта) и так же имеет кучу места под статику.
    Ответ написан
  • Как стать специалистом на фрилансе?

    syschel
    @syschel
    freelance/python/django/backend
    Думаю тебе стоит погуглить "Эффект Даннинга — Крюгера".
    sharikov-1.jpg

    Ты именно ему и подвержен в данный момент. То есть ты только начал, сделал первый шаг, он оказался удачным и ты сразу же возгордился, начав считать себя "крутым" специалистом. Это видно по тому что ты пишешь и как, да и по самому вопрос.

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

    А с чего ты взял, что чужой код, который видел ты, хуже твоего? Возможно он тебе не понятный, да, но не факт что хуже. Я в своё время, когда только начинал, тоже такое думал часто. Сейчас даже стыдно вспоминать то время.

    Самый лучший способ развиваться, это работать в команде. При этом ещё и общаясь с командой, а не просто безмолвно пулить в общий репозитарий.

    Странно, что вы сказали о своих наработках и фреймворках, которые используют фрилансеры. Я не считаю это хорошим подходом, так как это велосипеды, которых должно быть как можно меньше в нормальном проекте.

    Вот один из примеров новичка. Обычно у них две крайности: писать всё самому (от ОС до фреймворка); вообще ничего не писать используя сотни готовых решений. У тебя второй вариант, порой решение кроется в 2-3 строчках кода, но новичок качает здоровенную библиотеку или целый фреймворк. При этом не редко бывает, что новичок берёт готовый фреймворк, решение задачи в 2-3 строчках кода в вызове базовых функций этого фреймворка, но нет, он будет искать отдельную библиотеку, так как почитать документацию по фреймворку не его.

    Если убрать тот пафос который ты набросал в описании и комментах, а ответить только на заголовок: Решать больше коммерческих задач, участвовать в командных проектах, решать более сложные задачи(повышать сложность от проектов к проекту), учится и работать.
    Ответ написан
    Комментировать
  • Как правильно спарсить данные и записать их в БД?

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

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

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

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

    syschel
    @syschel
    freelance/python/django/backend
    Нет скрытого отзыва, это миф. Вернее не так перевели/поняли. Клиент оставляя отзыв (который все видят) имеет ещё и вариант оценить "звёздочками" до 5, которые тоже все видят.
    А вот то, что многие называют "скрытый отзыв" который влияет на JSS. Это вопрос "Какова вероятность что вы порекомендуете этого фрилансера" и шкала от 1 до 10.

    З.Ы. Приватный профиль, означает что он просто скрыт от не зарегистрированных пользователей сайта. Не важно какой тип профиля.
    Ответ написан
    1 комментарий
  • В кого переквалифицироваться из программиста?

    syschel
    @syschel
    freelance/python/django/backend
    У меня было подобное. Когда делал штамповку и мелочёвку. Стоило перейти на более высокий уровень, с разработкой от полугода. Сразу всё пропало. Попробуйте сменить тип проектов(заказов).
    Ответ написан
    Комментировать
  • В какой директории может лежать проект на Django?

    syschel
    @syschel
    freelance/python/django/backend
    Да уж, советчики.

    Лежать может где угодно. Самый простой способ найти, посмотреть в конфигах апача или нджинкса (в зависимости от того, что используется). Конфиги открываются текстовым редактором. В одном из двух мест, найдёшь.

    апач лежит тут
    /etc/apache2/
    а нджинкс тут
    /etc/nginx/
    Смотришь конфиги, как увидишь упоминание домена, ищи строки с путями. Они и будут указывать туда где лежит сайт.
    Ответ написан
    2 комментария
  • Вопрос по запуску Django сайта на сервере?

    syschel
    @syschel
    freelance/python/django/backend
    leha78: Я обычно окружение конкретного проекта кладу рядом с проектом, но не в саму папку проекта
    - sites
     + project_name_one
        - env (тут окружение)
        - tmp
        - logs
        - source (тут весь код)
      + project_name_two
        - env (тут окружение)
        - tmp
        - logs
        - source (тут весь код)

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

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

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

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

    syschel
    @syschel
    freelance/python/django/backend
    Ну всем известная WOT от Wargaming использует много Python.

    Вот их канал на ютубе Wargaming CIS, очень много питона.
    Ответ написан
    Комментировать
  • Стоит ли создавать отдельные модели под отдельные категории товаров в Django?

    syschel
    @syschel
    freelance/python/django/backend
    Вы недавно в разработке. Ибо задача простая. Делайте сразу же масштабируемым магазин. Ибо завтра у вас добавится, ещё один тип товаров и вы полезете опять в код?
    Создаётся три модели:
    1. Категория
    2. Товар
    3. ХарактеристикиТовара

    Товар имеет связь с категорией через ForeignKey и связь с характеристиками через ManyToManyField.
    В итоге вы можете получить все товары выбранной категории и все характеристики товара(ов). В характеристиках заводите два поля "название" и "значение". Ну или разносите на две модели "название" и модель "значение". Во вторую ИД товара, ИД название и CharField значения. В итоге у вас может быть бесконечное количество "типов" товаров со своими персональными характеристиками.
    Ответ написан
    2 комментария
  • Как реализовать доступ к платному контенту в django?

    syschel
    @syschel
    freelance/python/django/backend
    1. Django
    2. Django
    3. Django + API платёжной системы.
    Ответ написан
    Комментировать
  • Трудно ли фрилансеру получить визу?

    syschel
    @syschel
    freelance/python/django/backend
    Знакомый недавно уезжал.
    1. Пришёл в банк.
    2. Открыл счёт.
    3. Положил 100к.
    4. Получил выписку по счёту.
    5. Снял тут же все деньги.
    6. Закрыл счёт.
    7. Открыл счёт на свою девушку.
    8. Положил те же 100к.
    9. Получил выписку.
    10. Снял все деньги.
    11. Закрыл счёт.
    Ушёл. С этими выписками получил визу на три месяца.

    Но это была Азия. В Европу так просто не проканает, там уже требуются движение по счёту за 3 месяца минимум.
    Ответ написан
    Комментировать
  • Как реализовать привязку модели User к постам?

    syschel
    @syschel
    freelance/python/django/backend
    1. У вас бы клавиатуру отобрать за заглавные буквы в именах переменных. Обязательно к прочтению pep8!
    2. Выполните миграцию
    python manage.py makemigrations
    python manage.py migrate

    3. Откуда взялась такая модель User у вас? Есть же базовая, с тем же названием, а у вас она не переопределена по правилам. Без проблем ловить ошибки на конфликтах имён.
    4.
    «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте» © Стив Макконнелл
    Ответ написан
    5 комментариев
  • Где искать актуальные django приложения?

    syschel
    @syschel
    freelance/python/django/backend
    Самое первое место: www.djangopackages.com
    Тут можно смотреть подборки по "тематике".
    К примеру ваш запрос про месседжеры: https://www.djangopackages.com/grids/g/messaging/

    Второе место это PyPi.
    Ответ написан
    1 комментарий
  • Как раскрутить клиента на поддержку?

    syschel
    @syschel
    freelance/python/django/backend
    1. Сервера у себя держать и оформлять их на себя. Любой чих через вас.
    2. Объяснить, что доработка или фикс багов своевременный, возможен только при оплате какой-то минимальной поддержки. Если есть оплата, то время отклика столько то часов (Не забудьте указать лимит и объём обращений на поддержку, выше лимита - за отдельный прайс/договор). Если же не было поддержки, то говоришь сразу, что время отклика может быть столько-то дней и дальше уже в очереди среди других заказов. Ибо время под их проблемы ты не резервировал и брал новые заказы, которыми и занимаешься.
    3. В договоре на разработку, сразу указывать поддержку.
    4. etc
    Ответ написан
    1 комментарий
  • Какие они, ваши наблюдения и опыт о количестве интересных проектов во фрилансе/удаленной работе?

    syschel
    @syschel
    freelance/python/django/backend
    Самое сложное во фрилансе, не языки и технологии.
    • Умение продавать себя в толпе конкурентов. Это самое сложное. Есть много высококлассных специалистов, сидящих на среднем окладе. Они тупо не могут себя продать даже в другую компанию, а не редко и боятся менять привычное место.
    • Умение грамотно составить или согласовать ТЗ. Так что бы проблема заказчика решалась в оговоренные сроки и бюджет. А не перерастала в вечнострой с кучей доделок и переделок с базовым бюджетом. Когда обе стороны уже ненавидят друг друга. Ибо работая в офисе разработчиком, всё это ведут менеджеры и тим лиды, а вам спускают конкретные задачи. Вам же придётся научиться понимать, что хочет клиент, не разбирающийся в программировании, говоря то или это. Научиться понимать и предлагать те решения, которые будут ему актуальны с учётом технологий и отказывать в том, что сделать не реально. Находить компромиссы, но опять же, объясняя почему так или иначе.


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

    А технологии, языки. Это уже второстепенно. Главное развиваться. Ибо в попсовом PHP можно делать большие проекты и быть специалистом с большой стоимостью часа или на редком python/java сидеть и быдлокодить мелочь за копейки. Главное не метаться, а развиваться и расти, беря более сложные и более длинные проекты. И брать их не с "поддержкой", а с возможностью постоянного развития. Задачи "в стол", не интересны. А вот задачи на перспективу, на развитие. Это уже интересно. Ибо "в стол" это как правило теория(придумали, сделали, забыли). А развивающиеся, это практика на реальных условиях, когда в процессе приходится много менять (менять бизнес модель, менять архитектуру из-за возросших нагрузок, менять технологии).
    Ответ написан
    5 комментариев
  • Как работает cashback?

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

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