• Git: объясните «на пальцах» разницу между rebase и cherry-pick?

    Все красиво объяснил Nkly777, только в блоке PS merge с rebase перепутаны.
    Добавлю картинок.

    git rebase devel - собачка на молнии - "сшивает" коммиты по дате их создания
    (ветка devel "растворяется" в основной ветке)
    518b8dbce1cd4f96b30de9782ae38fcd.png
    git merge devel - пожарная лестница, все коммиты ветки devel крепятся в конец, образуется пересечение
    (devel остается отдельной веткой, к которой можно вернуться)
    1ba8186d879d46ff85ea7c1e192328e2.png
    git chery-pick idea - забрать коммиты из ветки idea
    2717e3091f644ef2954aa2de4514f446.png
    Ответ написан
    2 комментария
  • Как быстро удалить не используемый css из проекта?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Вот тут есть хороший ответ.

    1. Для нахождения и удаления неиспользуемых css - есть uncss(под gulp/grunt)
    2. Для нахождения неиспользуемых переменных в SASS/LESS - используйте скрипт, например, как этот.
    3. Для debug'a - source map

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

    @IvanOne
    Задача описана не полностью, но исходя из того что есть могу предположить что есть модель плейлиста и к ней через many to many цепляются треки, в таком случае я бы применил формсеты. Но если надо что бы было асинхронно, то просто при сохранении трека отправляейте ajax на сервере сохраняйте модель, и в шаблоне генерируйте форму. Про формсеты почитайте в доках там хорошо описано.
    Если нужно что то подгружать в селекты дополнительно то воспользуйтесь jquery допустим в форме есть категории выбирая категории подгружаем треки, самый простой способ это jquery, вешаем на селект событие
    $("select").change(function(){
    })

    И в этой функции посылаете запрос на сервер где указываете категорию, на сервере во вьюхе выбираете треки которые нужно, имеет смысл выбирать только id и названия. с помощью json упаковываете в json строку и посылаете ответ, ну и дальше на клиенте обрабатываете запрос и генерируем option.
    Ответ написан
    1 комментарий
  • Почему знак рубля ₽ не отображается в FireFox?

    @mailforwork3
    Cogito, ergo sum
    В гугл шрифтах для roboto подключите знаки Latin Extended. Знак шрифта, как ни странно, находится именно в нем. После этого знак рубля будет отображаться везде.
    В коде его указывать через ₽
    Ответ написан
    1 комментарий
  • Какой workflow front-end разработки у вас?

    nonlux
    @nonlux
    Расклад такой:

    1. Возьми docker контейнер с настроенным окружением для разработки.
    Это удобно если вдруг разработчик станет не один, слетит система, поменяешь рабочее место. Один раз настроил и забыл )
    docker запускает:
    - веб-сервер (можно nginx, можно внутри gulp, все зависит о задачи)
    - livereload сервер, через gulp ( f5 нажимать каждые 3 секунды - это больно
    - gulp watchers ( в ручную компилить всякую хню, запускать тесты скучно )

    2. Запусти vim ( или любой твой любимый редактор)
    3. пиши, бл@#ь, код:
    - less, sass и прочее по мне гораздо удобнее чистого css, меньше пишешь больше кода получаешь.
    - не пиши голый html, используй шаблонизатор любой какой удобнее, я пользуюсь twig, но и простой {{mustache }} подойдет
    4. пользуйся git. И пользуйся им часто.
    - для приветных проектов поставь gitlab
    - используй gitworkflow, ну или сделай хотя бы 2 ветки: например master и prodaction (об этом позже)
    5. CI
    - работая ты все равно допустить кучу ошибок. Проверка синтаксиса, валидация по стандартам, тесты - это все поможет тебе не облажаться.
    - если ты будешь это делать сам потеряешь кучу времени просто на то что бы запускать и проверять всю свою работу. ci сервер поможет тебе убрать эту рутину из свое жизни.
    6. Кроссбраузенрость
    - используй browserstack ( или аналоги) для просмотра результатов своей работы
    - ну уж если нашел ошибку бери реальный браузер ( или в виртуалке) занимайся отладкой
    - получение скриншотов легко подключается к ci
    - а так же из коробки работает и с локальными серверами
    7. Обратная связь с заказчиком
    - для ветки master (да и вообще для любой другой ветки) в git ты легко с помощью ci сервера + docker можешь поднимать сайт c последними обновлениями кода
    - делай это у себя и можешь не боятся, что заказчик сможет забрать твою работы и забыть заплатить
    8. Деплой
    - я просто использую на нужном сервере gitlab-ci-worker и получаю все аналично п.7
    - но для этого использую только ветку prodaction, в которую выкладываю стабильные изменения по готовности
    - просто хостинг - все, что угодно ( shell, ansilbe + ssh ) через ci server
    - И да не забудь что для prodaction надо бы все ассеты по сжимать ( да, да я про ci)
    9 Be happy
    Выкинь рутину, и делай то что тебе нравится. Пиши код))

    P.S.
    Это не наставление как надо работать, не реклама инструментов. Это описание моего workflow.
    Ответ написан
    8 комментариев
  • Какой стэк технологий изучить чтобы стать junior web developer?

    gadfi
    @gadfi
    https://gamega.org
    3 года и до сих пор джун и мало клиентов ? без обид, но что то ты делаешь не так ....
    Ответ написан
    3 комментария
  • Входной уровень на Python Junior Developer?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    Могу посоветовать изучение основ промышленного программирования на Python с наставником. Для работы помимо знания самого языка нужно уметь работать в команде, а это - git/mercurial, трекеры задач, проф средства разработки, тестирование кода, ревью, рефактор и деплой. Знание библиотек конечно же важно, но по опыту могу сказать, что общее понимание приходит быстро, а вот тонкости работы - только в процессе разработки и эксплуатации. Тем более что заранее сказать, что придется изучать - невозможно. Джанго - да, но вдруг поставят задачу, к примеру, интегрировать с рекламной сетью фейсбука - и вперед, изучай библы :)
    В итоге - я собираюсь вести такие курсы. Цель: базовые навыки для пром.разработки на пайтон. Опыт преподавания у меня по интернету есть + прочитал курс пром.программирования в МШП. Собирём группу из 7 человек и запилим какой-нить проект django/mysql/git/redmine :) Пишите, отвечу.
    Ответ написан
    8 комментариев
  • Как в 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)
    Ответ написан
    Комментировать
  • Какой ноут выбрать для front-end, macbook или PC?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Макбук:
    - работать кайфово
    - шрифты в IDE класс
    - много рабочих столов (если конечно на компе не вин 10)
    - кайфовый экран, трекпад, клава
    - для IE всегда есть виртуальные машины
    - консоль в макоси гораздо(!) круче виндовой
    Ответ написан
    Комментировать
  • Кто как организовывает админ-панель в Django?

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

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

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    А зачем гнаться за трендами?
    Увидело что-то новое в JS, пришли домой, под пивко покодили, посмотрели и не более того ибо далеко не факт что клиент когда либо захочет такую фишку у себя на сайте а тратить время на освоение "новой мега рюшки" сильно расточительно.

    Это маркетологам принято гонятся за трендами, в разработке всё-же консерватизм дело не не плохое.

    Вон простой пример - "Селфи палка", многие себе накупили, магазины ими затарились, а народ месячишку побесился и забил. Магазины теперь не знают куда их девать. Так и с сайтами, прикрутишь мего клёвые часики а через месяц придётся откручивать назад - за свой счёт :)
    Ответ написан
    7 комментариев
  • Какой фронтэнд для скрипта выбрать?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    html + css + js.
    При чём здесь django, если из бэкенда только один скрипт, и тот готов, а нужна форма?
    Если в фронтенде не разбираетесь, и дизайна нет, берите бутстрап, он как раз для быстрого прототипирования интерфейса.
    Ответ написан
    1 комментарий
  • Как искать заказы на upwork?

    jff
    @jff
    Автор блога и форума про фриланс jff.name
    Постоянно обновлять страницу с заказами и писать одним из первых. При этом не стоит писать шаблонные ответы на все проекты. Задавайте вопросы касательно проекта, прикиньте примерное решение проблемы, расскажите про свой опыт в технологиях которые необходимы(а не все что вы умеете) для этого проекта. Это лучший вариант пока у вас нет отзывов от клиентов.
    Ответ написан
    3 комментария
  • Как на django создавать интернет магазин?

    loader777
    @loader777
    Python/django разработчик
    Тоже задавался этим вопросом недавно, выбрал django-osacr (https://github.com/django-oscar/django-oscar).
    Плюсы:
    - своя админка (приятная)
    - нормальная документация
    - много готовых вещей (каталог, корзина, скидки, акции и т.д.)
    - есть доп батарейки с различными приемами оплат
    Ответ написан
  • Как на django создавать интернет магазин?

    @IvanOne
    Привет, хочу сразу тебе посоветовать это https://github.com/divio/django-shop , если уж страсть как хочется все написать самому то посмотри исходники которые есть в этом приложении, ну а если конкретно про твой вопрос, то тебе нужно создать корзину, и ложить в нее id товара и количество. Корзину хранят обычно либо в сессии либо в базе.
    Ответ написан
    Комментировать
  • Трудно ли Front-End'у найти дизайнера для совместного фриланса?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Залог успешного бизнеса - делегирование работы другому человеку, более профессиональному.
    Ответ написан
    Комментировать
  • Какой браузер выбрать для Mac?

    olmerlv
    @olmerlv
    Кто в цари крайний? Никого? Тогда я первым буду!
    За несколько месяцев на OS X прошел такой путь
    Safari > Chrome > Dev Firefox > Firefox > Safari
    Ответ написан
    Комментировать
  • Где взять первых клиентов?

    myfirepukan
    @myfirepukan
    Жарим поиск
    У меня была такая "конторка" контекст и вообще графическую рекламу в сети не давайте - всё скликают нафиг. Никто не заказывает сейчас сайт погуглив "Сделать сайт в Урюпинске" все идут к знакомым и знакомым знакомых - это ваш канал. У меня по нему приходило 90% клиентов.

    Бесплатные консультации раздавайте в ВК и на других сайтах где предприниматели (но не айтишники тусуются) можете делать несложный сайт бесплатно а зарабатывать на продвижении.
    До студии я тоже работал в другой сфере и как раз из этой "другой сферы тоже пришёл один заказ".
    На фрилансе заказы не искал.
    И вообще, на самом деле найти клиентов легко, тяжело потом с ними работать )))
    Ответ написан
    1 комментарий
  • Что сделать, что бы наполнить портфолио?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Привет, я уже писал про это в своем блоге, просто выберете понравившийся небольшой проект и сделайте его для себя, и в портфолио будет что положить и появится грамм уверенности для последующих проектов.
    Ответ написан
    Комментировать