Задать вопрос
  • Symfony2 или Django?

    @kazmiruk
    Мое личное мнение - взял бы python, так как php и Symfony2 в частности приводят к рвотным позывам. Но каждый кулик, как известно.
    На Вашем же месте я бы проинтервьюировал каждую из команд и узнал почему они выбрали django+python, какие плюшки в сравнении с symfony2 (и наоборот), какие сопутствующие технологии собираются использовать, почему именно их и т. п. А потом бы выбрал тех, кто может адекватно ответить на эти вопросы. В любом случае оба инструмента позволят Вам добиться приблизительно одинакового результата, а вот опыт и компетентность команды решают.
    Ответ написан
    Комментировать
  • Какой дресскод у программистов? Как одеться на собеседование?

    @dmitryKovalskiy
    программист средней руки
    Тут главное не дресс-код, а аккуратность. Многое зависит от профиля компании. Первым делом - запах пота, "смишные футболки", спортивные костюмы и козявку в носу лучше оставить дома. Брюки или классические джинсы, рубашки(не гавайские только). Все вобщем просто.
    Ответ написан
    Комментировать
  • Как в Django CBV переопределить результат POST запроса?

    @deliro
    Ответ на твой вопрос выглядит так:
    def post(self, request, *args, **kwargs):
        ...

    Но. Зачем тебе переопределять POST в CreateView? Дополни form_valid до такого вида:
    def form_valid(self, form):
        instance = form.save(commit=False)
        if instance.like == '+':
            instance.user = request.user
            instance.save()
        else:
            bad_mojo()
        return redirect(self.get_success_url())


    При этом непонятно, зачем в модели поле like, которое должно равняться "+". Может, у тебя его нет и ты просто запутался?
    Тривиальная система лайков за статью будет выглядеть так:

    в models.py:
    class Like(Model):  # Модель лайков
        user = ForeignKey(User)
    
    
    class Article(Model):  # Твоя модель статьи
        # Чтобы уменьшить количество записей в таблице Like, просто будем присваивать статьям
        # один и тот же лайк через М2М связь.
        likes = ManyToManyField(Like)
    
        def like(self, user):
            try:
                like = Like.objects.get(user=user)
                self.likes.add(like)
            except Like.DoesNotExist:
                self.likes.create(user=user)


    Вьюху делаем максимально тупой (так как модель у нас жирная):
    class LikeArticle(SingleObjectMixin, View):
        model = Article
    
        def post(self, request, *args, **kwargs):
            obj = self.get_object()
            obj.like(request.user)
            return redirect(obj)  # Чтобы использовать такую форму, нужно определить метод get_absolute_url для Article


    В урлы мы пишем имя вьюхи, а не (говно)хардкодим в шаблонах:
    ...
    url(r'article/(?P<pk>\d+)/like$', LikeArticle.as_view(), name='like-article'),
    # Заметь, article/<id>/like, а не article/like/<id>. Архитектурно так более верно.
    ...


    Ну и в шаблон осталось вставить:
    <form action="{% url 'like-article' object.pk %}" method="POST">{% csrf_token %}
        {# Где object - экземпляр статьи #}
        <input type="submit"/>
    </form>
    Ответ написан
    6 комментариев
  • Картография и программирование?

    Не знаю, что вы имеете в виду под "перейти в область", если вы программист, то вам стоит не "переходить", а специализироваться, если вам это интересно. Я это говорю как человек, который сейчас плотно занимается ГИС-системами - опыта в этом направлении пока маловато, но также как и у вас - есть большой интерес и обоснованное ощущение полезности разрабатываемых проектов (в противоположность многим другим разработкам в IT). Поэтому просто продолжайте программировать и постигайте карты, начиная с простейших вещей. Вы много с чем столкнетесь, для меня самым сложным пока были системы координат и неевклидова геометрия с ними связанная. Собственно, в этом и вся геодезия.
    При всем этом я не берусь называть себя геодезистом, я по прежему программист, ГИС это скорее специализация. Ничего нереального в вашей задумке нет, область большая и востребованная (особенно сейчас, когда наконец проснулись отечественные информационные системы, желающие перевести побольше дореволюционных бумажных сведений в удобоваримый вид).
    Высшее образование вам понадобится (это по закону так), только если вы захотите плотно заняться именно картографическими данными - межеванием, измерениями, подготовкой документов и прочими делами. Лично мне это пока не нужно было.
    Могу вам накидать кучу аббревиатур и технологий, с которыми успел столкнуться за 3+ лет (я дотнетчик, поэтому и набор соответствующий):
    1) PosgtreSQL + PostGIS - некоторое врпмя сидели на MySQL, но потом перекатили проект сюда, возвращаться и не думали, все-таки это стандарт де-факто в ГИС СУБД
    2) NetTopologySuite - дотнетовский клон JTS - библиотеки, реализующей основные примитивы и алгоритмы обработки геометрии (точка, линия, полигон, поиск пересечений, касаний, расчет площади и т.д.) - пока хватает за глаза;
    3) NHibernate в комбинации с NHibernate.Spatial - ORM №1 для нас. Начинали разработку, когда EF еще пешком под стол ходил, но и сейчас я бы выбрал ее, очень мощная либа, особенно с плагином Spatial для поддержки маппинга Geometry-полей
    4) SharpMap - движок карт. Качество среднее, но с учетом того, что он некоммерческий (LGPL), то вполне сойдет.
    5) QGIS - гис-система, важный инструмент, помимо Visual Studio.
    Это наш стек. Ну а вообще можете еще погуглить: WFS/WMS, GeoJSON/TopoJSON, GeoServer (пока не пользуемся, подключим, если понадобится WFS-сервер).
    Ответ написан
    Комментировать
  • Почему Apache не запускает нужную версию Python?

    @anelyubin
    Я конечно прошу прощения за "дурацкий" вопрос, но зачем использовать все эти шаманские танцы с бубнами, с виртуальными окружениями и менеджерами версий если уже давно придумали виртуальные машины? Делаешь в виртуальной машине идеально чистое окружение для себя с нужными версиями всего софта и наслаждаешься жизнью. Или я чего-то не знаю?
    Ответ написан
    3 комментария
  • Какую версию Python использовать для Flask в 2015 году?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Flask, как известно, версии 0.1 уже два года, и еще два года в ней же будет, если верить их "а нет необходимости обновлять"

    Но модули его обновляются, меняются имена методов иногда (что заметно даже по habrahabr.ru/post/193242, ну и книгам 2014 года), но в целом курс взят на Python 3

    Курс на Python 3, вообще говоря, взят везде, но идет неспешно: всякие pycurl, не обновлявшиеся с 2008го, пообновлялись в 2013 и сейчас периодически довыпускаются, Numpy, Scipy, lxml пусть не 3.4 версию, но 3.2 поддерживают, и т.д.

    Хотя кое-какие трудоемкие библиотеки, те же Твистед/Gevent все еще в 2.7 сидят, ну и пусть сидят, есть asyncio, который в 3.4 вообще включен в основную библиотеку (и только под 3й Питон и есть), есть, например, такое https://github.com/mrdon/flask/ и т.д.

    Поэтому я рекомендую настраиваться на 3й

    Или попробуйте штуку вроде PyPy (под 2.7 версию, если пока не переходите), на продакшн стремно ее ставить, честно говоря, но для вашего случая может подойти
    Ответ написан
    2 комментария
  • Как развиваться в программировании, если мотивируют только деньги?

    Jump
    @Jump
    Системный администратор со стажем.
    Обратитесь к психологу с вашей проблемой.
    Здесь технический ресурс, а не линия психологической поддержки.
    Ответ написан
    6 комментариев
  • Как развиваться в программировании, если мотивируют только деньги?

    @heartdevil
    плыву как воздушный шарик
    Мне 27 лет если что.


    Ни че се старикан)).

    Мне 30, если что). И тоже все потихоньку изучаю). Я понял, что Intrinsic Challenge, лучше чем Extrinsic. Нужно привыкнуть выходить из зоны комфорта. А иначе эта работа ничем от работы на заводе за станком не отличается).

    Мотивируйте себя. Старайтесь придумывать свои проекты и работать над ними. Причем работайте не в одном направлении, а в нескольких.
    Ответ написан
  • Как российскому айтишнику уехать жить и работать в Украину?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Девочка 23 года=\? Думаю, если Вы девушка - проблем не должно быть, разве что Вы- разведчик-frontender под прикрытием с гранатометом в сумке ноутбука=)
    Тоже терзают смутные сомнения насчет замысла этого вопроса, ибо таких 100 уже видел на ответах мейл ру и, честно признаться, пола топикстартера.

    Не знаю, как по мне- состояние ИТ в Украине не ухудшилось, если усреднить, да с рынка грубо говоря вылетел Донбасс, но заметно прибавилось по других областях активности. С учетом того, что все ровно ИТ Украины обслуживает внешний рынок по сути, если он и схлопнется, то только, если будет полномасштабная война, а при таком исходе, собственно, в России будет не лучше.

    1) насчет национальности - всем без разницы что работодателю, что коллективу, дело в человеке+его склиллах, а не в том какой он национальности, и да немало кто говорит на русском и немало тех кто заговорят с Вами на русском, коль придется.
    2) с учетом пола - проблем не будет.

    Насчет "украинцы заполонили upwork- все торба ИТ" - ну, что ж, там всегда немало их + многие парни чтоб не рисковать, уходят во фриланс на время, чтоб повестку на работу не принесли - отсюда и повышенная активность на биржах.
    Ответ написан
    Комментировать
  • Как российскому айтишнику уехать жить и работать в Украину?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не путайте донбасский регион, где закрылись не IT компании а вообще почти все закрылось, и все остальное. Слушать русское ТВ о ситуации на Украине точно не стоит.

    Если вы мид и выше + английский, вы вполне сможете найти работу в Киеве. Но вы же можете сперва пройти собеседования, получить офер, и потом уже переезжать.

    Граждане, которые считают, что в Украине все плохо, видимо пересмотрели телевизор с новостями, сделанными в РФ.
    Война на востоке и жизнь остальной части Украины (особенно крупных городов) - весьма разные вещи.
    Девушка, которой вообще не грозит призыв, избавлена и от этого.
    А вот интернет у нас получше, посвободнее, нет дурацких роскомнадзоров и мизулиных.
    Ответ написан
    8 комментариев
  • Как поставить virtualenv?

    MrLinch
    @MrLinch
    Just like coding...
    Если нужно работать с не сколькими версиями Python то очень рекомендую pyenv.

    Если вы под *nix то ставится очень просто:
    curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash


    Но перед этим желательно установить некоторые зависимости которые необходимы для компиляций Python.
    sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget curl llvm


    Дальше компилируете нужную вам версию:
    pyenv install 3.4.2 # установить версию 3.4.2

    Дальше уже можете создавать соответствующие виртуальное окружение для данной версий:
    pyenv virtualenv 3.4.2 <name_of_venv>
    Ответ написан
    1 комментарий
  • Как в django.forms получить request.user.id?

    @tplus
    Определите свой __init__, куда параметром отдавайте нужное.

    class WorkForm(forms.Form)
    
        road = forms.ModelChoicField(label='', queryset=Road.objects.none())
    
        def __init__(self, *args, **kwargs):
            user_id = kwargs.pop('user_id', None)
    
            super(WorkForm, self).__init__(*args, **kwargs)
    
            self.fields['road'].queryset = Roads.objects.filter(contractor=user_id)
    Ответ написан
    2 комментария
  • Таймер на форме django?

    @reb00ter
    Django developer
    храни дату последней отправки формы юзером и не выводи её (ну или сабмит), если 24 часа ещё не прошло.
    Ответ написан
    8 комментариев
  • На какой версии Django вы пишете для себя, а на какой аутсорс, работа, принуждение?

    winordie
    @winordie
    Лучшая документация -- исходники
    1. Для себя и не только себя пытаюсь писать на последней стабильной.
    2. Зависит от зависимостей. Некоторые батарейки могут еще не перейти на новую версию. Здесь как с python3.
    3. Старые интересные проекты для себя по возможности пытаюсь переводить на новую версию. Чужые -- зависит от заказчика.
    4. Что значит отказываться от проектов на версии старее 1.7? Отказываться от их поддержки -- нет. Писать на них -- так выбор версии от тебя зависит, сомневаюсь что заказчик будет просить проект на определенной версии.
    Ответ написан
    Комментировать
  • Какой grid-системой лучше пользоваться?

    Sanes
    @Sanes
    Какое вам дело, чем пользуются другие?
    Я например пользуюсь Uikit, при том, что большинство наверняка Bootstrap используют.
    Неужели самостоятельно не можете принять решение?
    Ответ написан
    Комментировать
  • В какое направление IT углубляться?

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Чувак, хороших админов всегда мало. Иди работай, да какое-то время потусишь в новичках и эникейшиках, но со временем всё будет. Ищи стажировки в крупных компаниях, там можно быстро продвинуться. Специальность менять не пытайся, зачем тебе это, только время потеряешь. Углубляйся, изучай другие операционки, сетки, сервера. Бред про то что тут не заработаешь и мол иди в продажники не слушай вообще.
    Ответ написан
  • Как вывести форматированную разницу времени в Django?

    winordie
    @winordie
    Лучшая документация -- исходники
    Комментировать
  • Как не заплыть жиром, работая удаленно программистом?

    @RadmirZ
    Делаем интернет-магазины на движке minicart.su
    Самые эффективные - 3 силовых тренировки в неделю и все, можете больше ничего не делать.
    Мне понадобилось около года чтобы в форму придти, мой рост такой же 178 и вес такой же 80, но выгляжу я очень неплохо - просто 3 года занятий по 3 раза в неделю.

    Дома тренироваться мне лично скучно, а так выходишь в фитнес-клуб а там уже и друзья и общение и музыка и там что хорошо все занимаются и заниматься ни в коем случае не лень, главное дойти до него.

    Примерно за полгода привыкаешь ходить и ощутимо видны результаты.
    Также необходимо диету держать, сладкого по минимуму, мучного также желательно минимум ну и общие советы конечно же тоже в силе - вроде частого питания небольшими порциями - белки + углеводы.

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

    Меньше есть кстати вряд ли получится, тут скорее вам нужно разогнать свой обмен веществ - именно это даст Вам возмоность похудеть, а именно силовые как раз это и делают, если сможете через 1-2 месяца можете добавить еще и кардио хотя бы 1 раз в неделю.
    И конечно же берите хотя бы 6, а лучше 10 занятий с тренером.

    Также плавание - очень жиросжигающая тема (в некоторых фитнес-клубах есть) - очень много энергии тратится на поддержание температуры тела в бассейне, так что пробуйте.

    И конечно же купите себе удобное кресло.

    И кстати, у нас в фитнес клубе некоторые тренеры дипломированые диетологи, которые кроме тернировок еще и по питанию могут подсказать.
    Ответ написан
    3 комментария
  • Как не заплыть жиром, работая удаленно программистом?

    @faragly
    Занимайтесь в спортзале, это хорошее занятие поверьте, таким образом вы будете компенсировать нагрузки и сидячий образ жизни, который, как мы знаем, до добра не доводит. Будучи спортивным, вы будете уверены в себе и не будете воспринимать компьютер как вредное изобретение человечества, а просто как средство заработка. Это две крайности компьютер и спорт создает баланс в вашей жизни. Найдите фитнес-центр недалеко от дома, ходите 3 раза в неделю, по 2 часа (полтора часа занятие и полчаса туда-обратно), вы будете удивлены насколько изменится ваше восприятие.
    Ответ написан
    4 комментария
  • Как не заплыть жиром, работая удаленно программистом?

    @dmitryKovalskiy
    программист средней руки
    Профессиональные заболевания есть в любой работе. Разработка - работа сидячая, ничего не попишешь. Решения? ну про базовые вы в курсе. Можно посоветовать перекуры делать не гуляя по вебу, а пройтись немного. Повесьте турник в дверном проеме или поставьте гимнастическую скамейку. geektimes.ru/hub/health - почитайте такой вот хаб. Может найдете что-то полезное лично для себя
    Ответ написан
    1 комментарий