• Разработка мобильный приложений с помощью веб технологий?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    cordova + crosswalk для андроида + ionic в качестве UI фреймворка.

    Всегда ли нужен веб-сервер? И нужен ли вообще?

    Ну если нужно данные на сервере хранить то логично что нужно. Правда есть еще сервисы вроде parse.com как серверо-заменители с плюшками.
    Ответ написан
    Комментировать
  • Правда ли то, что сейчас (в кризис) сложно найти работу в сфере IT?

    LittleFatNinja
    @LittleFatNinja
    горе девелопер, любитель лютой садомии
    нет
    Ответ написан
    Комментировать
  • Как в django вместо удаления модели помечать ее?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    class PhotoAdmin(admin.ModelAdmin):
        def get_queryset(self, request):
            queryset = super(PhotoAdmin, self).get_queryset(request)
       
            return queryset.filter(delete=0)
    Ответ написан
    Комментировать
  • Как лучше спроектировать базу данных?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Основная проблема вашего варианта, то, что количество лекарств в курсе ограничено - а что, если их понадобится 100 или 1000? В таблице будет столько же столбцов? Это решается тремя таблицами. Вот псевдокод:
    # Это курс - он связан с моделью юзера
    class Course(models.Model):
        days = models.IntegerField()
        start_date = models.DateField()
        user =  models.ForeignKey(User)
    
    # Это лекарство - оно само по себе
    class Med(models.Model):
        med = models.ChoiceField()
        time = models.ChoiceField()
        med_amount = models.CharField()
        med_type = models.ChoiceField()
        descr = models.TextField()
        video = modesl.URLField()
        week = models.ChoiceField()
    
    # Это связывает курс с лекарством (и позволяет присваивать их неограниченное число раз)
    class CourseMed(models.Model):
        course = models.ForeignKey(Course)
        med = models.ForeignKey(Med)


    Используя встроенную админку такое приложение можно написать минут за 15
    Ответ написан
    Комментировать
  • Как лучше спроектировать базу данных?

    @vilgeforce
    Раздолбай и программист
    Лучше прочитать про третью нормальную форму и не задаваться больше такими вопросами.
    Ответ написан
    4 комментария
  • Как лучше построить изучение программирования?

    Нужна обратная связь от опытных людей. Получить ее можно, как я вижу, двумя способами:
    1. Можно устроиться в команду с толковыми программистами и выстроенным процессом кодревью.
    2. Подключиться к open source проекту. Брать несложные баги, править и отправлять патчи.

    В обоих случаях очень быстро качество кода вырастет.

    Книги - это долгий процесс. И не факт, что получится вообще хоть как-то улучшить свой код.
    Ответ написан
    2 комментария
  • Фриланс и налоги, стоит ли платить?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    1) налоговая не знает, даже если знает, то официально не знает, пока нет дела по уклонению.
    2) когда встанет вопрос штрафа, придется оплатить и налоги и штраф.
    3) банки отправляют в финмониторинг тарнзакции более 150к (или 300к, говорят по разному), это не налоговая, но тоже неприятно, Пейпал - сложнее, хз что он и куда отправляет, но отправляет тоже, ибо соблюдает законы в рублевой зоне
    4) регистрироваться нужно ИП, чтобы по закону получать периодически из-зарубежа, ибо простому человеку нельзя вести внешнеэкономическую деятельность. Проблема в том, что фрилансеру практически нельзя получать от контрагентов документы для ИП, это, в общем-то, основная загвоздка данной ситуации, ее решают на местах по разному, все же налог ИП выгоднее налога физлица

    Пейпал и банки ведут борьбу с использованием частных счетов для предпринимательства, но т.к. это не в их интересах, то вялую: если на ваш счет /карту сыпется много платежей в месяц, банк напряжется за незаконное предпринимательство, и предложит закрыть счет. Примерно так же и пейпал - если придут от него вопросы - напрягайтесь.

    В вашем случае самым правильным способом ( но не самым дешевым) было бы накопление на Пейпале сумм, вывод их на счет раз в квартал и уплата налоговой просто подоходного - "вот доход, вот налог", можно подать как гонорар, что не предпринимательство и разрешено. Это пусть вам местный бух расскажет.

    Но лучше, т.к. это пригодися все равно - для отношений с организациями и безналом, начинать настраиваться на ведение документации и ИП, если есть бух - спросите, ну и фрилансерские форумы почитайте

    также посмотрите для приема денег на такой вариант
    Ответ написан
    2 комментария
  • Как стать менеджером в ИТ?

    Symphony
    @Symphony
    Так Вы станете лишь очередным, простите, "говноманагером", никчемность которого не имеет границ.
    Возможно ли?
    Что надо уметь, чтоб управлять программистами.
    Из «рядового» до «генерала»?
    Ответ написан
    Комментировать
  • Как стать менеджером в ИТ?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    да, достаточно быть племянником или девушкой посимпатичнее
    Ответ написан
    Комментировать
  • Входной уровень на Python Junior Developer?

    Все выше сказанное верно. Ищите стажировки, просматривайте вакансии и смотрите какие требования в конкретном месте.
    Как показывает практика, с учетом того что основное направление Python в нашей стране это Web, знания одного только питона будет маловато, учите JavaScript, учите базы данных, УЧИТЕ АНГЛИЙСКИЙ. Как только уровень знаний будет более менее нормальным, начинайте с изучения фреймворков Django, Flask. Как только сможете написать свое первое веб приложение на одном из них, можно начинать ходить по собеседованиям( вероятность успеха крайне мала на данном этапе, однако одно собеседование может научить вас больше чем неделя штудирования документации), берите все тестовые задания которые дают, и выполняйте их, просите что бы Вам давали фидбєки, и указывали на ошибки.
    О фрилансе на Питоне, ИМХО, лучше сразу забыт на первых этапах.
    Из ресурсов могу посоветовать:
    Марк Лутц - Изучаем Питон 4е издание.
    www.diveintopython.net
    djbook.ru/rel1.8
    Ответ написан
    5 комментариев
  • Входной уровень на Python Junior Developer?

    LeEnot
    @LeEnot
    Енот-андроид
    Если вы студент - устраивайтесь на стажировки - студентом это сильно проще, если вы уже окончили учебное заведение, почти все варианты стажировок для вас закрыты.
    Так же не очень понятно - какой у вас уровень общих знаний. Если совсем не умеете программировать, это одно. Если писали что-то уже на других языках - другое.
    Ну и потом, практика показывает, что необходимый уровень - это как приняли. Т.е. если рассылать резюме постоянно и ходить на собеседования, можно как раз и выяснить, что требуется, и получить навыки собеседований, и устроиться в конце концов.
    Ответ написан
    1 комментарий
  • Кто как организовывает админ-панель в Django?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Если нужен упрощенный админ-интерфейс, или наоборот значительно более сложный - то лучше написать самому.

    А так, админка Джанго имеет достаточно простой код и легко конфигурируется - более того, на каких-то простейших внутренних проектах для ограниченного круга пользования, вполне можно использовать ее в качестве единственного фронтенда. Писал подобие мини-ERP, в urls.py были только 'admin.urls'.
    Ответ написан
    1 комментарий
  • Кто как организовывает админ-панель в Django?

    un1t
    @un1t
    В каких-то случаях достаточно, в каких-то нет. От задач зависит.
    Ответ написан
    Комментировать
  • 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 комментариев