• Как примерно описать состав команды для разработки интернет проекта?

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

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

    syschel
    @syschel
    freelance/python/django/backend
    Поищите ТЗ на всяких сайтах фриланса. Сделайте пару проектов, пускай только для себя, не на заказ. Ну или устройтесь на пол года в какую-нибудь компанию по разработке. Будет опыт и немного портфолио.
    Так же как говорили выше, возьмите готовые вещи и сделайте свой аналог.
    Но вообще, портфолио это плюс, но на фрилансе не всегда нужен, можно начинать и без портфолио. Главное скилы подтверждённые тестом. Хотя без опыта чего либо созданного, говорить об умениях - глупо. Все умения это опыт, а не прочитанные книжки.
    Ответ написан
  • Не работает handler404, почему?

    syschel
    @syschel
    freelance/python/django/backend
    А ошибка какая?
    Обычно в пути к шаблону не указывается папка темплайтов и темболее ../ в начале.

    Django 1.8
    settings.py
    import os
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')],
            'APP_DIRS': True,
        },
    ]


    views.py
    def handler404(request):
        return render(request, 'errors/404.html', status=404)


    Django < 1.8
    settings.py
    import os
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    TEMPLATE_DIRS = (
        os.path.join(BASE_DIR, "templates"),
    )
    Ответ написан
  • Сайт полностью скопировали, как его закрыть?

    syschel
    @syschel
    freelance/python/django/backend
    Грамотный консультант по вебу + юрист = суд.
    При этом, можете требовать возмещения убытков в большом размере, большем чем потратили на разработку сайта и его доработку.
    Студии же той, грозит реальный уголовный срок, а не просто порицание и удаление клона.

    Но тут всёравно не забыть смотреть договор на разработку и доработку.
    А мошенничество и несколько других статей можно смело повешать, главное грамотного юриста и в помощь ему спеца по вебу(программист + СЕОшник). Минимум что им можно предъявить:
    1. Взлом сайта с созданием вредоносных действий повлекших бла-бла-бла к неработе сайта в должном объёме. Это то, что они сами поменяли настройки robots.txt.
    2. Вымогание денег, на устранение своего взлома - 5 000р
    3. Воровство сайта (программная часть + контент), с последующим шантажом за уничтожение клона, с ценой в 50 000р. Это уже довольно таки крупная сумма для срока или большущего штрафа + условного срока. Минимум по воровству програмной части нужен совет юриста, что бы он гляну договор на разработку. Кому права после оплаты переходят. Вам полностью или вы как бы в аренду получаете их собственность. Но шантаж в 50 000р, в любом случае уголовно преследуемое. Доказать по идее не проблема.

    UPD:
    [Глава 28] Статья 272 УК РФ. Неправомерный доступ к компьютерной информации
    Как раз п1 и п2 подходят смело, а если там виной юр.лицо, а не один программист фрилансер, то есть делала контора, то и п3.

    П1: ...если это деяние повлекло ..., ..., модификацию либо копирование компьютерной информации,...
    П2: То же деяние, ... совершенное из корыстной заинтересованности, ...

    Вот к этому смело можно ссылаться. Была модификация и требование денег за устранение модификации. Было копирование и требование денег за удаление копии.
    Ответ написан
  • Как настроить nginx + django?

    syschel
    @syschel
    freelance/python/django/backend
    Эммм.. В интернете сотни, даже тысячи статей про настройку джанги под убунту на нджинксе. Все они вам не подошли и вам нужна 1001 статья? Так они все однотипные, принципы одни и теже. Меняются только пути к рабочей папке.
    Ответ написан
  • Как нанять сотрудника IT Компании, чтобы он не ушел быстро?

    syschel
    @syschel
    freelance/python/django/backend
    Непонятна форма оплаты. Вы говорите почасовая, но смущает
    Люди поработают недели, дня два получают они у нас деньги сразу

    То есть обещаете платить каждый день, но платите только первые два дня? Тогда вы банально их обманываете. И не важно какие причины называете.

    Вообще почасовая без минималки не очень интересна, особенно если в офис. Вы их нагружаете на 100% рабочего дня? Или бывают простои по несколько дней или часов? Встречал таких работодателей, работы нету, а программисту "ну ты сам ищи нам клиентов, веди переговоры и приводи к нам в студию, будешь получать за это свой процент". Хотя почему я, программист, должен искать клиентов и вести переговоры? А если даже и нашёл, зачем мне его за меньшие деньги скидывать студии, когда я и дома по вечерам всё сделаю сам?

    Посуточная оплата ОЧЕНЬ не выгодно. Лучше раз в две недели, как везде. Пускай подсчёт времени будет в конце смены (В РАБОЧЕЕ ВРЕМЯ, оплачиваемое). А выдача большой кучкой 1-2 раза в месяц. Во первых не выгодно получать каждый день, проходил такое. На пожрать всегда есть, а на большие траты сложно копить, не все могут, проще поменять работу. Во вторых, если стоит график до 18-00, то в 18-01 я хочу уйти домой. А многие работодатели пробуют рабочие процессы растягивать на время ПОСЛЕ и при этом не оплачивать. К примеру у вас этот самый подсчёт, может выползать на после рабочее время. Плюс вас могут ждать по часу и потом долго считать, или очередь доходит через час. Это большой раздражитель. Проще установить софт учёта времени или оговаривать часы на задачи. И в конце месяца подводить итоги.

    С офицалкой у вас не понятно. А те же кредиты, пенсии, стаж. Идут для офицалки, а для неё нужна хотя бы минималка (фикс зарплата) и трудовой договор.

    Ну и главное условия труда. Не понятно как вы ставити задачи, какие сроки-часы определяете, как потом считаете.

    Так же не понятна атмосфера в коллективе, начальство-подчинённый, менеджер-разработчик. Ну и паралельные, может у вас там жена работает на низкой (не руководящей) должности или кто из родни/друзей, кто зазвизделся и выносит мозг всем сотрудникам, не будучи по должности руководителем. Да даже не родня, а просто раздражительный человек, с которым вам лично "удобно" работать, но вот другим нет.

    Так же не понятна организация труда. Видел компанию в которой заставляли приходить на час раньше, собираться всей толпой в кабинете, делать массовую зарядку, а потом петь песенки о том "какая хорошая компания, какой хороший Иван Иванович(босс), как мы все тут счастливы". Я один раз посмотрел со стороны и категорически отказался в таком цирке участвовать. А многие тупо увольнялись.

    Ну и как говорили почти все, просите указывать причину ухода. Лучше после полного расчёта и выдачи всех документов. Тогда не будет страха "если отвечу правду, кинут на деньги или документы", так как не понравится ответ.

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

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

    syschel
    @syschel
    freelance/python/django/backend
    1. Создайте пользователя с логином и паролем guest
    2. Переопределите функцию авторизации. Добавив проверку на пустые поля.
    if логин и пароль пришли пустые:
        авторизовать под пользователем с ID вашего юзера guest
    else:
        обычная валидация формы
    Ответ написан
  • Как перевести значение Label в python django?

    syschel
    @syschel
    freelance/python/django/backend
    app/models.py
    #-*- coding:utf-8 -*-
    from django.utils.translation import ugettext_lazy as _
    
    class Registration(models.Model):
        ...
        create = models.DateTimeField(_(u"#Создано"), auto_now_add=True, blank=True, null=True)
    
        class Meta:
            verbose_name = _(u'#Регистрация')
            verbose_name_plural = _(u'#Подтверждение регистрации')
    Ответ написан
  • Как сделать фильтр из моделей django, поля разные, значения схожие?

    syschel
    @syschel
    freelance/python/django/backend
    Моё виденье.
    Структуру можно сделать двух типов
    1. Всё в одну модель, кроме списков(списки через связи ForeignKey/ManyToManyField/OneToOneField подгружать из других моделей или choices, они задаются администратором сайта и всегда статичны). Пускай даже будет 40 полей у модели.
    2. Одна базовая, где общие данные. И куча типовых, относящихся связями к базовой модели, но имеющие свои уникальные поля. Списки так же как и в первом варианте, выносил в отдельные модели или choices.
    Я бы выбрал второй вариант.

    Поиск. Тут два варианта.
    1. Сфинск или другие независимые поисковые программы работающие с джангой (Solr, Elasticsearch, Whoosh, Xapian).
    2. Делать самой джангой и воевать за логику и ресурсы. То есть весь поиск прописывать руками, всю логику возможных вариантов.
    Но я бы выбрал первый вариант, слишком много будет условий и по сути написание велосипеда. А второй вариант подходит под более "простой" тип поиска.
    Ответ написан
  • Как составить тестовое задание для web-разработчика?

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

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

    syschel
    @syschel
    freelance/python/django/backend
    Каша у вас батенька.
    Во первых убрать ссылку, заменить её на кнопку.
    Во вторых прочитать про формы и методы передачи данных из формы по GET/POST.

    Не, ну если уж совсем хочется извращения и вам привычнее есть ногами, а не руками. Тогда в сторону JavaScript`a смотреть. Перехватывая клик по ссылке. Но это полное извращение.

    З.Ы. Через CSS кнопка спокойно стилизуется под ссылку.
    Ответ написан
  • Календарь с бронированием на django?

    syschel
    @syschel
    freelance/python/django/backend
    Есть стандартная библиотека calendar
    Посмотрите в её сторону. Делал с помощью её календарь событий, куда пользователи добавляют свои объявления по дате. А в календаре отображается всё это.

    import calendar
    c = calendar.Calendar()
    Ответ написан
  • Куда перейти с php?Python или Ruby?

    syschel
    @syschel
    freelance/python/django/backend
    Если отталкиваться только от критериев:
    1. Востребовано
    2. Много платят

    То ИМХО, не верное направление мысли. Нужно развивать свой уровень в одном направлении, а не шарахаться во все стороны на полумерах. Ибо хороший высококлассный специалист на PHP, будет более востребован и с большим окладом. Чем посредственный программист на Py/Ru.
    Ответ написан
  • Будет ли обновления интерфейса django admin?

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

    syschel
    @syschel
    freelance/python/django/backend
    Не ответ на текущий вопрос. Но помощь в целом.
    Чую вы хотите парсингом заняться. Когда я с php перешёл на питон. И появилась задача спарсить несколько сайтов. Тоже первым была мысль в сторону pycurl. Но намууучился я с ним.
    А вот потом открыл для себя библиотеку urllib и urllib2.
    Советую использовать их. Если только постигаете питон.

    Для парсинга по меткам(тегам) удобна следующая библиотека: lxml

    Скачивать под винду удобно тут. Ибо не все пакеты в винде компилируются. А тут сразу инсталеры именно под виндовс.
    Ответ написан
  • Как исправить bad request при создании модели в django?

    syschel
    @syschel
    freelance/python/django/backend
    У вас related_name одноимённое. Сделайте два разных имени. Ибо на это должно тоже ругаться.
    Вообще, по мимо Bad Request 400, в логе ошибки пишется ещё что-то, там должен быть ответ.
    Ответ написан
  • Как разбить длинный текст на страницы?

    syschel
    @syschel
    freelance/python/django/backend
    Программно, можно считать количество символов или слов. И резать по ним [:1000], [1001:2000], ...
    Но тут палка двух концов. Если в базе текст хранится с html тегами, то может быть косяк. Когда тег открылся на первой странице, а закрывается на второй.

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

    В любом случае писать свой пагинатор или искать готовое решение.
    Ответ написан