• Symfony2 или Django?

    syschel
    @syschel
    freelance/python/django/backend
    Любой большой продукт, со временем перерастёт уровень "аутсорс" левой студии, в "штат разработчиков внутри компании". На php найти одного специалиста и пачку джуниоров проще, чем на питон одного джуниора.
    Выбор делать нужно именно из этого критерия, оценки поддержки и развития продукта, а не разработку.
    Видел я уже метания одного магазина. Сначала его делали на пхп, потом на руби, потом на питоне. Каждый раз новая студия, каждый раз переписывая с нуля уже рабочий магазин. В итоге последние три года жизни он на питоне (джанго). Но вот в штат чтобы взять питониста, пришлось сильно постараться. В итоге брали пыхарей с переучиванием и плавным ростом.

    Если проект в стол (сделали и забыли). То тут без разницы. Главное уровень и опыт команды в предлагаемой среде.

    З.Ы. Сам я python(django) разработчик, до этого около 8 лет просидевший на php. И лично мне больше нравится python, а php я стараюсь забыть и не вспоминать. Но мы то говорим со стороны заказчика, а не исполнителя.
    Ответ написан
    Комментировать
  • Можно ли снимать деньги с payoneer полученного в России в странах ЕС?

    syschel
    @syschel
    freelance/python/django/backend
    Это обычная карта MasterCard. В любой точке планеты где есть банкомат обслуживающий MasterCard.
    Ответ написан
    Комментировать
  • Критично ли отсутствие ИП/ООО у web-разработчика для поиска клиентов?

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

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

    syschel
    @syschel
    freelance/python/django/backend
    zigen: Разобрался

    И неверно разобрался.

    slug_field [get_slug_field()]

    class MyClassDetailView(DetailView):
        model = User
        slug_field = 'username'


    Ибо def get_object() используется для других целей "немного". К примеру для НЕ явной фильтрации (образно говоря "только для юзеров мужского пола", "только объектов со статусом - отображать" и так далее). Вы же "slug" передаёте в адресной строке, это явный параметр и для этого идёт банальный и правильный slug_field.
    Ответ написан
    Комментировать
  • Файловая структура Django-приложения и установка пакетов?

    syschel
    @syschel
    freelance/python/django/backend
    1. Джанго как пакет - да. Джанго как приложение (ваш код) - НЕТ!!!
    2. pip3
    Ответ написан
  • Как сослаться в модели на id в новых версиях django?

    syschel
    @syschel
    freelance/python/django/backend
    class Meta:
            db_table = "....."


    Это лишнее в моделях. Конкретно db_table.
    Ответ написан
    Комментировать
  • Где найти подобную галерею?

    syschel
    @syschel
    freelance/python/django/backend
    А открыть код и посмотреть? :)
    1. omisremont.ru/theme/seolead/js/lib/jquery.roundabo...
    2. jQuery Roundabout
    3. Тыц, тыц, тыц
    Ответ написан
    Комментировать
  • Как исправить url django?

    syschel
    @syschel
    freelance/python/django/backend
    [04/Jul/2015 14:33:31]"GET /?page=2&querystring_key=page HTTP/1.1" 500 160329
    [04/Jul/2015 14:33:42]"GET /?page=2&querystring_key=page HTTP/1.1" 200 6458


    Что бы посмотреть ошибку при возврате 500, когда шлёте аяксом, достаточно посмотреть в firebug`e или отладчике гуглхрома. Если DEBUG = True

    Ошибка может быть в том, что вы шлёте POST запросом, а ждёт от вас GET. Когда ж вы в браузере инициализируете адрес, то там вы это делаете GET запросом.

    Третье:
    RemovedInDjango19Warning: `request.REQUEST` is deprecated, use `request.GET` or `request.POST` instead.

    Вам говорят, что request.REQUEST устарело и советуют использовать `request.GET` или `request.POST`. Так как это в библиотеке, попробуйте её обновить(не всегда обновление в стабильной паблик версии, посмотрите репозитарий с последней версией).
    Ответ написан
    4 комментария
  • В чём смысл натягивать лендинги на cms?

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

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

    syschel
    @syschel
    freelance/python/django/backend
    Если не хватает личного самоконтроля, тогда да - ехать в другое место. ВУЗ выбирать всётаки по отзывам выпускников и учащихся. Думаю найти в социалках не официальные группы факультетов не проблема. Ибо не везде дадут качественные и нормальные знания.

    Но самое главное, без самообразования и практики, ни один ВУЗ в IT специальности в странах СНГ ни черта не даст. Вуз даёт только фундамент, очень нужный фундамент. Тот на который самоучки обычно не обращают внимание и с годами некоторые жалеют. Особенно когда начинают работать с большими и серьёзными проектами, с большой нагрузкой. Это всё базовые вещи. Они помогут быстрее искать решения, но не всегда дадут сами решения. И обязательно, начав учиться, ищи работу (подработку) по теме будущей специальности, а не левой вроде макдака или ночного сторожа в садик. Работая с реальными, а не теоретическими задачами, больше знаний впитаешь и опыт работы подкопишь. А он в сфере IT сейчас играет главную роли, если не идти в гугл или майкрософт, там просят корочки. Теоретические, тестовые, учебные задачи, дают мало реальной практики и мало пригождаются в жизни. Ибо как не печально, в большинстве ВУЗов СНГ, тема IT отстаёт от текущих реалий лет на 20-30. А специфика у нас такова, что за год успевают появится десятки новых технологий и умереть десятки старых. По этому работа по профилю, пускай в начале "за еду". Через годик "практики", переведёшся на другую работу если что.

    Советчиков про "корочки" не слушай. Я вот самоучка в программировании. И за десять лет работы в сфере, понял, что базовых знаний ВУЗа, мне сильно не хватает. А там, за время учёбы, много чего в голову напихают. Многое не осядет, но хотя бы маркеры в памяти останутся, на то куда смотреть и что искать. Первые лет 8, пока занимался мелочовкой и середняком. Знаний самоучки и гугла хватало. Даже считать себя начал крутым программистом. Как столкнулся с большими командными проектами, а в команде увидел таких же "самоучек", но заканчивавших ВУЗ по IT специальностям, сразу увидел свой уровень. Единственное с чем соглашусь, что цена диплома никакая на рынке труда, без опыта работы. Но вот знания что дают, даже в паршивом месте, с этим не согласен.

    P.S. Пока молодой. Обязательно иди учится по специальности и обязательно заканчивай, не бросая на полпути. В 30-40 лет, когда будет семья, дети, работа. Будет сложнее, да и уже "поздно".
    Ответ написан
    4 комментария
  • Сначала учить язык программирования или сразу framework?

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

    syschel
    @syschel
    freelance/python/django/backend
    Не понятен объём задачи. Для второго Google перечисленных слишком мало, для сайта визитки слишком много. Что вы вкладываете в понятие "интернет проект"?
    Ответ написан
    2 комментария
  • Какой лучше сервис или библиотека 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: То же деяние, ... совершенное из корыстной заинтересованности, ...

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

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

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

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

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

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

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

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

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

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

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

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

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