• Стоит ли указывать непрофильный опыт работы в резюме?

    vawsan
    @vawsan
    Frontend Developer
    Запомните, резюме для конкретной вакансии - это конкретные навыки, за которые вас и берут. Именно о них обязательно нужно знать работодателю.
    Все остальное - выносите в графу "Дополнительные навыки", "Прочие квалификации" или "Также владею". Ну и будьте разумны: не пишите в доп. навыках 20 пунктов, а в специальных для вакансии - 3.
    Ответ написан
    Комментировать
  • RESTful API и MVC — что это?

    Основной посыл использования RESTful API - применение основной идеи Паутины для взаимодействия автоматических агентов (приложений), а не только людей.
    Основная идея Паутины - построение распределенной информационной системы путем публикации неких абстрактных ресурсов, выдачи им идентификаторов (в сегодняшнем вебе - иерархических), определения ряда простых и широко известных операций над ними, не зависящих от содержимого ресурса (те самые GET, POST, PUT и т.д.), и связывания этих ресурсов ссылками (это называется гипермедиа, и в частности, гипертекст, если речь идет о текстовой информации).
    Как люди с появления Веба публикуют информацию в нем для потребления другими людьми, так и RESTful веб-сервисы публикуют иерархически структурированные ресурсы для потребления клиентами. Разница только в представлении - для людей это plaintext/HTML, для автоматических агентов - это JSON/XML/прочие форматы, которые удобно обрабатывать.
    Таким образом, если вы хотите какую-то информацию опубликовать как RESTful API, вам необходимо представить ее как набор ресурсов, а все операции над этой информацией выразить через набор предопределенных операций. Фишка в том, что во многих задачах этих предпопределенных операций вполне достаточно, главное правильно определить ресурсы.
    Важно понимать, что "ресурс" это обычно некоторая сущность, "существительное". Как правильно заметил Антон Жуков , ресурс /getItems хоть и может существовать в принципе, говорит о неудачно спроектированном API (действие представлено как ресурс).

    Есть и другие подходы к архитектуре распределенных приложений, например архитектуры, основанные на RPC (удаленный вызов процедур). Информация в таких архитектурах также представлена в виде некоторого набора сущностей, однако операции над ними определяются конкретной задачей, и для каждой сущности будет свой набор. Это больше соотвествует классическому ООП-подходу. Таким образом, RESTful следует подходу много сущностей (ресурсов) - мало операций (и эти операции известны заранее), а RPC - немного сущностей, но много операций над ними.

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

    Сама архитектура REST не привязана к конкретным технологиям и протоколам, но в реалиях современного Веб, построение RESTful API почти всегда подразумевает использование HTTP и каких-либо распространенных форматов представления ресурсов, например JSON, или, менее популярного сегодня, XML.

    Смысл использования REST в том, что принципы, хорошо показавшие себя в "человеческом" веб и позволившие построить самую большую распределенную ИС, применяют и для "веба машин".

    Ответ длинноват, но как короче объяснить, чтобы не исказить понимание, не представляю. Если что непонятно - спрашивайте.
    Ответ написан
    7 комментариев
  • Что необходимо знать о Python для того, чтобы получить свой первый проект?

    gadfi
    @gadfi
    https://gamega.org
    Веб-разработка НЕ интересует абсолютно!


    очень зря
    обработка данных в сфере "Физика", "Астрономия"
    всего лишь сфера применения, ровно как веб разработка всего лишь инструмент. Все больше и больше софта пишут как веб решения. Веб это не только блог на вордпрес)))
    вы определитесь где вы быстрее достигните желаемого результата - занимаясь веб разработкой (необязательно ей, любой другой it деятельностью) или работая в области ни как не связанной с it ?
    Ответ написан
    2 комментария
  • Как править css стили в forms в Django?

    @khaletskiy
    Web-Developer
    https://github.com/kmike/django-widget-tweaks

    ну или как вариант в форме:

    self.fields['field_name'].widget.attrs['class'] = 'your_class'
    Ответ написан
    Комментировать
  • Как править css стили в forms в Django?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Ответ написан
    Комментировать
  • Django и гео карта для пользователей?

    Может это geonode.org/?
    Ответ написан
    Комментировать
  • Как отличить реальное тестовое задание от халявщиков?

    JRazor
    @JRazor
    Senior StarkOverFlow Programmer
    Ну, собственно по предыдущим отзывам.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Тестовое задание обычно простое, занимающее разумное время.
    Для тестового задания обычно не требуется предоставлять код, а если и просят, то не обязательно весь, а например конкретное решение отдельного алгоритма.
    Ну и вообще, не проблема оценить работу, и предположить, после чего согласиться или отказаться.
    Ответ написан
    3 комментария
  • Как отличить реальное тестовое задание от халявщиков?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    Тестовое задание редко требует рабочий экземпляр кода. Обычно это то, что на практике не имеет смысла без дальнейших доработок.
    А если с вам требуют готовый рабочий сайт - вежливо извиняйтесь и ищите другого заказчика.
    Ответ написан
    5 комментариев
  • Как добавить кастомное поле в админку Django?

    syschel
    @syschel
    freelance/python/django/backend
    ModelAdmin.list_display

    class CommentAdmin(admin.ModelAdmin):
        list_display = ('news__title')

    или своей функцией
    class CommentAdmin(admin.ModelAdmin):
        list_display = ('news_title_fnc')
    
        def news_title_fnc(self, obj):
            return obj.news.title
    Ответ написан
    2 комментария
  • Как добавить кастомное поле в админку Django?

    sim3x
    @sim3x
    class FooTheModel(Model):
        title = models.CharField(max_length=250)
        # blah
    
        def __str__(self):
             return "{} blah-blah".format(self.title)
    Ответ написан
    2 комментария
  • Основное понятие по virtdev в Django?

    @nirvimel
    1. Поправьте заголовок: virtdev -> virtualenv.
    2. В Django нет никакого virtualenv. Но в virtualenv есть можно поместить Django.
    3. Если вы не можете понять зачем все это нужно, то, вероятно, все это вам не нужно.
    Ответ написан
    Комментировать
  • С помощью каких технологий разработать небольшое мобильноп приложение?

    @khaliulin
    Уверен, что возможностей phonegap или ionic хватит для вашей задачи сполна. Учитывая то, что ваш профиль - веб-разработка, я думаю, что установка и первоначальное беглое знакомство будут самыми "сложными" шагам в выполнении этой задачи:)
    Удачи!

    P.S. Поскольку задача не невероятная, то может и стоит присмотреться к нативным средствам. Мне кажется, что много времени это у вас не займет, а кругозор немножно расширит.
    Ответ написан
    Комментировать
  • Какой инструментарий выбрать?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    не подскажу, что нужно для карт, но JSON и PostgreSQL/MySQL давно/недавно есть
    Посгрес периодически хвалятся превосходством над Mongo в этом вопросе

    с нуля, по-моему, будет одинаково - не вижу преимуществ у PHP фреймворков перед впряганием в Django, разве что, больше русскоязычных метриалов, да и то...
    Ответ написан
    1 комментарий
  • С помощью каких технологий разработать небольшое мобильноп приложение?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ionic отлично подходит для таких задач (маленькие бизнес-ориентированные приложения, где нет особых потребностей в фэнси анимашках и т.д.)
    Ответ написан
    Комментировать
  • Как написать свой декоратор в django?

    @deliro
    Для начала, расширь модель юзера, чтобы не костылить всякими там таблицами typeUser:
    1) В основном app'е (у меня это обычно core) создай модель User, унаследованную от AbstractUser:
    from django.db import models
    from django.contrib.auth.models import AbstractUser
    
    # Это лучше перенести в отдельный файл consts.py
    USER_ADMIN = 'adm'
    USER_MANAGER = 'mng'
    USER_VASYA = 'vas'
    
    USER_TYPES = (
        (USER_ADMIN, 'Администратор'),
        (USER_MANAGER, 'Менеджер'),
        (USER_VASYA, 'Вася'),
    )
    
    
    class User(AbstractUser):
        type = models.CharField(max_length=3, choices=USER_TYPES)
    
        class Meta(AbstractUser.Meta):
            swappable = 'AUTH_USER_MODEL'

    2) В settings.py добавить:
    AUTH_USER_MODEL = 'core.User' # Где core - твой app

    3) makemigrations и migrate

    Если ещё не добрался до Class Based Views, то самое время.
    Делаешь такой, например, миксин:
    from django.core.exceptions import PermissionDenied
    # тут импорт USER_VASYA
    
    class VasyaRequiredMixin(object):
        def dispatch(self, request, *args, **kwargs):
            if request.user.type != USER_VASYA:
                raise PermissionDenied
            return super(VasyaRequiredMixin, self).dispatch(request, *args, **kwargs)


    И все вьюхи, которые доступны только Васе наследуешь ещё и от этого миксина, например так:
    class VasyaView(VasyaRequiredMixin, View):
        def get(self, request, *args, **kwargs):
            return HttpResponse('Vasya molodec')
    Ответ написан
    1 комментарий
  • Где взять модуль Keys?

    Скорее всего, это локальный модуль создателя этого проекта, где он хранит свои API ключи. Естественно, что он не хочет показывать их всем. Просто создайте свой модуль и добавьте туда переменную BING_API_KEY.

    Получить ключ можно здесь: https://datamarket.azure.com/dataset/bing/search
    Есть бесплатный тариф на 5000 запросов в месяц.
    Ответ написан
  • Django 1.9 migrate почему выдает ошибку?

    zigen
    @zigen
    В django 1.9 необходимо выполнить:
    manage.py makemigrations thumbnail
    manage.py migrate
    Ответ написан
    Комментировать
  • Как правильно изучать верстку c переходом на front-end?

    Aspirin77
    @Aspirin77
    HTML5&CSS3, в любом случае самое первое, что стоит изучить. Html Book - неплохой вариант, для новичка, но всё же в идеале оф. сайт консорциума с документацией www.w3.org
    Думаю, для хорошего верстальщика и front-end developer'a важно понимать "кухню".

    Есть не плохая книга, мне лично очень нравится, Джон Дакетт "HTML и CSS". Книга не из дешевых, но лично мне очень помогла в изучение основ.

    Далее, опять таки на мой взгляд, хотя бы на уровне синтаксиса - изучить JavaScript. Пока не говорю, про библиотеку JQuery. Но она по сути, важна. Книга - Бер Биро, Иегуда Кац "Подробное руководство по продвинутому JavaScript".

    В плане опыта, тут уж наверное понятно, верстать и еще раз верстать, по мере решения определенных задач растет скилл, так сказать. Умение искать ответ в Google тоже немаловажный навык.

    Хороший способ изучать чужой код и искать объяснение тому или иному действию. Лучше всего, код тех сайтов, которые действительно хорошо сделаны..

    Свой код после верстки, можно проверить на валидаторе оф. сайта консорциума. Просто нужно вставить ссылку туда на свой сайт и он анализирует.

    На YouTube, есть видеоуроки по многим направлениям. Из самых крутых на мой взгляд, Sorax

    В целом терпение и желание именно заниматься версткой и front-end. Удачи )
    Ответ написан
    Комментировать