• Как сделать синхронизацию БД в Django 1.9?

    @andreypaa
    Вместо syncdb думаю стоит использовать migrate
    Ответ написан
    Комментировать
  • Как сделать синхронизацию БД в Django 1.9?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    Если в 1.9 ничего не поменяли относительно 1.8, то 2 комманды вподряд нужно выполнить:
    makemigrations
    migrate
    Ответ написан
    Комментировать
  • Django: Как открыть сервер разработки для доступа из Интернета?

    @marazmiki
    Укротитель питонов
    Попробуйте запускать ./manage.py runserver 0.0.0.0:8000
    Важный, но не всем очевидный нюанс — для открытия порта ниже 1024 нужны привилегии суперпользователя.
    Ответ написан
    2 комментария
  • Как сделать свой проект доступным для всех?

    Lancelote
    @Lancelote
    Django developer
    Привет. Ну в принципе да, все верно расписал. Если репозиторий не приватный, то любой сможет его склонировать с github и пощупать проект, зарепортить баги/предложения, сделать пул-реквест.

    Стоит добавить еще REAMDE.md или README.rst в корень и описать там коротко проект, дать ссылки на документацию и т.д. github будет отображать рендер содержимого на главной странице репозитория. Можно посмотреть на примере популярных репозиториев как другие оформляют.

    В .gitignore ручками прописываешь какие файлы/директории игнорировать гиту: https://git-scm.com/docs/gitignore Оно понимает регулярные выражения и все такое.
    Ответ написан
    Комментировать
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    @kazmiruk
    По скользкому пути идете. Несколько лет назад работал в небольшом стартапе. Стартап начал приносить деньги, начали его развивать. А в один момент начальство укусил петух в жопу: наш проект могу украсть!!! Началось с малого - слежение за трафиком, максимальное ограничение прав и анализ логов. Затем кейлоггеры начали появляться, затем установили камеры видеонаблюдения, затем мы нашли диактофон, который включался на запись, когда начальство уходило куда-то. Потом сбрендили и вообще в обязательном порядке начальство стало находиться в одном кабинете с нами и сидеть в такой позиции, чтобы видеть чем кто занимается. Как итог - через 6 месяцев такой работы вся команда свинтила кто куда при том, что условия были очень даже ничего по з\п и графику. Поэтому стоит прислушаться к советам, которые уже дали - стоит искать проблему в себе и стараться привлекать сотрудников, а не отталкивать помещая их в жесткие рамки. Программисты делают Ваш проект. Без них Ваш проект ничего не стоит (собственно Ваш вопрос об этом и говорит - достаточно им унести идею и Вы в панике). Поэтому сделайте так, чтобы они не захотели уходить.
    Ответ написан
    8 комментариев
  • Как работать на Upwork?

    @Mambaweb
    Web Development Manager
    Наработал уже опыт и сейчас уже могу точно оценить время по заказу. Но надо делать так, берем примерное время, умножаем его на 2 и потом умножаем его на свою часовую ставку. Если сумма, которая получилась вас устраивает, начинаем переговору с клиентом. Клиент дал добро, начинаем работать. Сначала можно без счетчика: настройка воркфлоу, создание структура, понимание задачи. А уже потом включаем счетчик и делаем. Я принципиально не беру контракты с фиксированной оплатой. Кто знает, что еще потом взбредет в голову заказчику и будет он потом вас шантажировать. У меня такие случаи бывали, приходилось возвращать деньги. Но сейчас на UpWork появился Job Success, стало проблематично разрывать контракты без потери репутации. А если у вас Job Success ниже 70%, считай все, можно искать другую работу.
    Ответ написан
    Комментировать
  • Локализация имени аппликейшена в Django?

    Доступно начиная с django 1.7

    project/myapp/apps.py

    from django.apps import AppConfig
    
    class MyAppConfig(AppConfig):
        name = "myapp"
        verbose_name = "Моё приложение"


    project/myapp/__init__.py

    default_app_config = "myapp.apps.MyAppConfig"
    Ответ написан
    8 комментариев
  • Как увеличить скорости работы продуктов JetBrains?

    firexonix
    @firexonix
    Обычно такие проблемы возникают, когда машине выделено мало памяти, которая естественным образом сжирается через некоторое время. Для того, чтобы проверить, так ли это, сделайте:
    1. Перейдите во вкладку Settings->Appearance
    2. Отметьте галочкой пункт Show Memory Indicator
    3. В правом нижнем углу должен появиться такой значок: caafb12a8b904f0f8f5b1dd5b13dedcf.png
    4. Проверьте его значение, когда начнутся тормоза и кликните на него, чтобы запустить сборщик мусора


    Если тормоза после этого исчезли, то делаем следущее:
    1. Находим файл настроек JVM в директории с исполняемым файлом вида <имя_продукта><разрядность>.vmoptions
    2. Добавляем (изменяем) следующие пункты:


    -Xms128m
    -Xmx2048m
    -XX:ReservedCodeCacheSize=64m
    -XX:+UseCodeCacheFlushing
    -XX:+UseCompressedOops

    Xms - минимальный раздел используемой RAM для кучи
    Xmx - максимальный раздел используемой RAM для кучи

    Остальные параметры используются для различных оптимизаций и, чтобы не перевирать, отправляю к первоисточникам.

    https://blog.codecentric.de/en/2012/07/useful-jvm-...
    habrahabr.ru/post/160049

    P.S.
    И да, использвание SSD в больших проектах - единественное решение для быстрой индексации.
    Ответ написан
    Комментировать
  • Как эффективно изучать JS?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Только практический опыт позволит за пару-тройку лет в достаточной мере осознать JS и области его применения (на клиенте и/или сервере, для реализации всей логики и/или только определенного уровня в классической многоуровневой архитектуре, или вообще - только частичного применения для частных задач вроде валидации/анимации вкупе с прочими технологиями вашего основного стэка).

    Важно также понимать разницу между:
    • JS как языком программирования,
    • использованием JS в той или иной парадигме программирования (на нем можно работать и в функциональной парадигме, и в ООП и других при желании)
    • использованием многообразных JS фреймворков с лежащими в их основе архитектурами и подходами
    • использованием JS библиотек/компонентов

    Язык сам по себе такой же простой как любой другой - десяток условных операторов и циклов крестом :) В этом плане тут все просто.
    Ответ написан
    2 комментария
  • Как на одном django сайте распределить приложения по поддоменам?

    desperadik
    @desperadik
    Истина где-то рядом.
    От того, что он не обновлялся, не значит, что не работает или не стоит им пользоваться.

    Поверьте, свои поставленные задачи, он решает. Проверено <= Django 1.7 .
    Ответ написан
    1 комментарий
  • Минимум для junior web developer в Москве?

    27cm
    @27cm
    TODO: Написать статус
    Нет никакого минимума знаний при устройстве на работу. Это вам не ЕГЭ в школе, когда набрал минимальный проходной балл и поступил куда-нибудь. Никакой минимум вам не гарантирует работу младшего веб-разработчика, тем более в Москве.

    Смотрите, что требуют в вакансиях на эту должность.
    Ответ написан
    Комментировать
  • Какие преимущества у одностраничных веб-приложений (SPA)?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    хорошим ли выбором будет react?

    Если вам действительно важно SEO (вы упоминаете об этом), то react как раз таки снимает эту проблему, т.к. умеет рендериться на сервере.

    SPA проще со стороны бэкенда (хотя что может быть проще бэкенда). Есть строго определенный контракт на API, достаточно его выполнить (причем, чаще всего, для платформы есть готовое решение по организации REST) и можно идти пить чай.
    SPA проще со стороны фронтенда, можно начинать работу (и даже всю ее сделать) еще до того, как бэкендер перестанет пить чай (при наличии, опять же, контракта на API).
    SPA лучше по архитектуре (как правило). Никакого тебе PHP+SQL+HTML+JS+CSS в одном файле, даже при всем желании.

    Что же до выбора между SPA и более традиционным сайтом -- надо смотреть, приложение у вас или что. Прелесть gmail, например, в том, что это именно приложение. Оно какое-то время загружается, потом быстро работает и имеет богатый функционал. А прелесть хабра в контенте, никакой динамики там и не надо.
    Ответ написан
    2 комментария
  • Первая вёрстка. Чему дальше учится и что подтянуть?

    @artem_music
    564435ee5fa64fe280ce5ed27a99f77d.png
    Ответ написан
    Комментировать
  • Почему не любят Ember.JS?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    "Так исторически сложилось"

    Я думаю Angular быстро набрал популярность из-за, цитирую: "его разработали в гугле". Ну а потом при довольно большой доле "рынка", Angular держится сам по себе.

    Вообще много вещей. которые не лучшие, а просто модные. Например почему используют Git, а не Mercurial? Почему 1C, если есть приложения получше, да подешевле? и тд.
    Ответ написан
    2 комментария
  • Как попасть в backend-разработку?

    yucom
    @yucom
    Ruby on Rails Developer
    У вас хорошая база. Я бы посоветовал написать небольшое приложение на Django с использованием методологий TDD и Gitflow, например, микроблог - пользователи, сообщения, подписка. И выложите код на github, чтобы показывать работодателям. Интерфейс можно сделать просто на bootstrap. Потом ищите проект на фрилансе или в офис, где в команду требуется джуниор на бекенд и начинайте решать поставленные задачи, смотрите как работают другие. Изучайте теорию и функциональное программирование. Так от простого к сложному дорастете до сеньора и высоких нагрузок.
    Ответ написан
    2 комментария
  • Как перенести сайт на django на виртуальный хостинг?

    ulkoart
    @ulkoart
    VPS/VDS + nginx и gunicorn/uwsgi
    Еще можно посмотреть на docker.
    Ответ написан
    Комментировать
  • Как удалить не используемые стили из CSS файла?

    KeyFire
    @KeyFire
    Работаю в 1С, витаю в облаках
    Я пользуюсь библиотекой mincss на Python. Можно установить от сюда: https://github.com/peterbe/mincss
    Сделал видео, как пользоваться библиотекой: https://www.youtube.com/watch?v=Vg7XvAJz7H4
    Ответ написан
    Комментировать