• Посоветуй курс по vue.js?

    @vedees
    Хороший гайд по основам у этого человека, здесь отлично собрана практика
    Если нужен именно курс то этот курс лучший в русскоязычном комьюнити

    Советовал бы также вступить в группы по vue в вк и телеграмме (и там и там вбей в поиске vue) в вк группе публикуют крутые видео, а в группе тг сможешь спросить совет)
    Ответ написан
    Комментировать
  • Как правильно установить WEB3?

    @klepiku
    на ubuntu все собралось есть подозрение на ppa

    sudo add-apt-repository ppa:jonathonf/python-3.6
    sudo apt-get update
    sudo apt-get install python3.6
    попробовать или установить без ppa или сменить систему
    Ответ написан
    6 комментариев
  • Как сделать вход на сайт Django только после авторизации?

    syschel
    @syschel
    freelance/python/django/backend
    Принудительная авторизация:

    project/middleware.py
    from django.core.urlresolvers import reverse
    from django.http import HttpResponseRedirect
    
    class ValidLogin(object):
    
        def process_request(request):
            if not request.user.is_authenticated():
                return HttpResponseRedirect(reverse('signin'))
            return None


    project/settings.py
    MIDDLEWARE_CLASSES = (
        'project.middleware.ValidLogin',
    )


    А раздача прав уже или на уровне url`ов или на уровне вьюх.
    В урлах можно так

    from django.conf.urls import patterns, url
    from django.contrib.auth.decorators import user_passes_test
    urlpatterns = patterns('crm.views',
        url(r'^$', 
            user_passes_test(lambda u: u.is_superuser or u.is_moderator)(HomeCRM.as_view()),
            name='home'),
    )


    Если просто авторизацию через урлы, то так:
    from django.contrib.auth.decorators import login_required
    urlpatterns = patterns('crm.views',
        url(r'^$', 
            login_required(HomeCRM.as_view()),
            name='home'),
    )

    Но это каждую строку урла проверять на авторизацию... А потом ещё думать как реализовать права по грппам. Проще как выше, через middleware авторизацию проверять и слать на форму входа.
    Ответ написан
    3 комментария
  • Как написать правильный API под python?

    @stopbreath
    начинающий/практикующий python-программист
    Может это вам поможет. Список блогов по написанию api. Даже на python есть аж целых 4 примера
    Ответ написан
    1 комментарий
  • Как получить опыт для устройства на работу Python Developer?

    @Nodar
    Python, Ruby, JavaScript
    Автор, написали бы, чем вы сейчас занимаетесь, чтобы что-то конкретнее советовать.
    Я сам джуниор с опытом 9 месяцев и более того я не учился на прогера. У меня небыло ничего на GitHub.
    Я просто писал всем, даже на вакансии, где искали senior'а. Большинство даже не отвечали, кто-то приглашал, но предлагал мизер. 20 - 30 тыс в Москве-то и это не на 2-3 месяца, а на полгода, год. Таким я сам отказывал. В итоге получил 2 предложения с существенно большей суммой.
    Как найти работу, надо просто показать людям, что они смогут вырастить из вас разработчика, что вы сами заинтересованы в этом и регулярно над собой работаете.
    Меня спрашивали, как я учу язык и cs в целом, разговаривали о книгах, которые я прочитал, что планирую изучать в дальнейшем. Когда мне задавали технические вопросы, я не мог на них ответить, но и не парился по этому поводу, я сразу объяснял, какой у меня уровень.

    В итоге:
    - если вы очень слабый джуниор, которого терзают на интервью техническим вопросами - уходите
    - если вам предлагают 20 тыс на полгода - уходите. О чем думают такие работодатели - я не понимаю. Скорее всего это проходное место
    - если вас все устраивает, но не обещают, что кто-то будет регулярно вам помогать - уходите. Без помощи опытного товарища, вы далеко не уйдете.

    В итоге 2 (для тех, кто не знает что учить):
    - если вы еще в процессе самообучения учите:
    Linux - дистрибутив роли не играет. Если никогда не работали в линуксе, попробуйте. Научитесь пользоваться командной строкой, редактором nano.
    Хорошо освойте все основные структуры данных в питоне и что с ними можно делать.
    Перед тем, как писать свое решение - используйте поиск, 100% уже есть решение вашей проблемы. Изучите его
    Алгоритмы и структуры данных - учить обязательно, многие это требуют. Я не знал, что такое деревья, практически в первый же день, мне потребовалось писать обход дерева, я реально сожалею, что незнал, как это сделать. Пришлось искать помощи.
    ----
    P.S. - это мой личный опыт.
    Ответ написан
    1 комментарий
  • Как использовать OK API на python?

    Vjaka
    @Vjaka
    Платформа игр (Одноклассники)
    Да, надо зарегистрировать прилоежние, при этом так как вы будете дублировать посты в вашу группу то можно использовать токен, полученный прямо из интерфейса редактирования приложеия,
    И особых прав не требуется кроме GROUP_CONTENT. - читаем https://apiok.ru/dev/methods/rest/mediatopic/media...
    Ответ написан
    Комментировать
  • Разница, что лучше/удобнее Django-cms ИЛИ FeinCMS ИЛИ Mezzanine?

    @marazmiki
    Укротитель питонов
    Мне кажется, что "лучше" или "удобнее" — субъективные метрики. И не очень абсолютные. К примеру, меня бесит grappelli (приложение, изменяющее внешний вид админки), а кому-то она наоборот нравится. Mezzanine, насколько я помню, grappelli использует. Мне это покажется дичайшим минусом, а кому-то плюсом.

    Личный опыт: довелось довольно плотно поработать с django-cms и fein. Они, в общем-то работают по одному принципу, хотя и используют разную терминологию (django-cms для расширения функциональности страницы плагины, которые помещаются в плейсхолдеры, а fein — контент-тайпы и области соответственно), суть примерно одна. Хоть и слегка по-разному реализовано.

    Сейчас ключевое отличие djnago-cms и fein в том, что первая, начиная вроде бы с версии 3.х, перешла целиком на фронтэнд-редактирование контента. Админки как таковой нет, вместо неё редирект на страницу с включенным редактированием. А Фейн управляется из админки, как и django-cms ранних версий.

    Для программиста обе cms относительно удобны и легки для разработки и предоставляют интерфейс для написания плагинов (или контент-тайпов, в зависимости от). Но если лезть глубоко под капот, то в django-cms всё гораздо сложнее в плане моделей и отношений. Поэтому очень мудрым шагом со стороны её разработчиков было предоставить "низкоуровневое" апи с функциями вида create_page(), которое на деле создаёт десяток записей в десяти таблицах :-)

    По поводу удобства редактирования контента, опять же субъективно: оба ужасны. Наверное, фейн даже в большей степени. Но при этом он более очевиден. Чего не скажешь о фронтэнд-редактировании django-cms, где вообще без поллитры не разобраться: сначала перевести страницу в режим редактирования, потом переключить непонятный тумблер контент\структура (или что-то такое, сейчас точно не помню), потом выбрать редактируемый плагин... потом не запутаться в кнопках сохранения и публикации, и так далее. Мой коллега придерживается мнения, что показывать такое пользователям просто нельзя.

    Кстати, пользователь легко сможет сломать дерево сайта (вплоть до вызова 500-й вместо захода на любую из страниц), просто активно перетаскивая в админке ноды дерева туда-сюда. Это касается и fein, и django-cms.

    Что до mezzanine. Запомнилось так: использует grappelli, зачем-то есть встроенные магазин и блог, которые сааавсем не на каждом сайте нужны. Плюсов не запомнил, снёс. Хотя сейчас, открыв ради любопытства документацию, вижу что-то про custom content types, так что, вероятно, будет всё то же самое, что и fein/django-cms, но в зелевноватых тонах grappelli. И с магазином :-)
    Ответ написан
    1 комментарий
  • Как сделать чтобы git не видел .idea?

    27cm
    @27cm
    TODO: Написать статус
    Для начала удалите папку из git: git rm -r --cached .idea

    В .gitignore должно быть просто .idea/ без звёздочки. Пример.

    Кстати, для .gitignore в PhpStorm есть плагин.

    Если сделать, как посоветовал Назар Мокринский, то файлы будут игнориться только при работе с git через PhpStorm, что в общем-то серьёзное ограничение. Тогда уж лучше использовать .git/info/exclude, но все эти способы отказаться от gitignore, скажем так, не пользуются популярностью.
    Ответ написан
    2 комментария
  • Почему chrome не открывает ссылку кликнутую в сторонних приложениях в Ubuntu?

    @Lekarto
    В файле $HOME/.local/share/applications/google-chrome.desktop
    Найди: Exec=/opt/google/chrome/chrome
    И добавь в конце параметр %U
    Будет что-то типа: Exec=/opt/google/chrome/chrome %U
    Ответ написан
    1 комментарий
  • Дистанционное ВО программисту

    1div
    @1div Автор вопроса
    senior php developer
    Поступил в итоге в ПГУТИ на дистанционное на 3.5 года. По факту уже меньше 3х лет остается.
    За все время обучения в ВУЗ нужно ехать только в самом конце обучения на месяц для защиты диплома и сдачи ГОСов.
    Диплом дают заочника.
    Ответ написан
    8 комментариев
  • Где найди видеоуроки по django 1.10?

    Voskresenskyi
    @Voskresenskyi
    Начинающий джанговод!
    https://www.youtube.com/user/CodingEntrepreneurs
    существенной разници нету!! лучше по 1.8, 1.9 что то искать!!
    Ответ написан
    6 комментариев
  • Что лучше использовать docker vs virtualenv?

    opium
    @opium
    Просто люблю качественно работать
    Преимущества собственно
    1) Полная изоляция и лими тирование ресурсов
    2) Легкая переносимость
    3) Версионированние
    4) Удобно бекапить
    Ответ написан
    6 комментариев
  • Django: как сформировать уникальный URL для новости?

    EvoTech
    @EvoTech
    Насколько я понял, вас интересует вопрос, что slug на основе заголовка может быть не уникален и его нужно суффиксировать (если он в базе уже есть). Первое, что попалось под руку — bitbucket.org/neithere/django-autoslug

    А вообще, — www.google.com/search?hl=ru&q=django+autoslug
    Ответ написан
    Комментировать