• Как делают бэкэнд в студиях "под ключ"?

    @evgeniy_trebin
    Ruby on Rails developer
    1. В большинстве случаев используют CMS, более крутые имеют свою собственную CMS, уже заточенную как надо. Как используют? Натягивают дизайн
    2. Обычно пишут на каком-то одном языке и просто убеждают клиента, что он самый лучший(имеется в виду язык)
    3. По минимуму нанять бэкенд разработчика, по максимуму нанять команду бэкенд разработчиков и написать самую крутую CMS


    Если хотите делать что-то не шаблонное, то лучше смотреть в сторону фреймворков Yii, Rails etc.
    Ответ написан
    3 комментария
  • Как сделать в django динамическое меню?

    @deliro
    Добавь меню в функцию, функцию в CONTEXT_PROCESSORS и на основе request.user определяй, что отдать.
    Ответ написан
    4 комментария
  • Какие инструменты сейчас в арсенале у верстальщика/front-end разработчика?

    TimLee
    @TimLee
    Шаблон проекта для быстрого старта от практиков.
    Там тебе и инструменты (gulp, stylus, jade), и workflow (бэм, browser-sync), и структура каталогов.
    bower уже не моден. Те же задачи решает npm и он уже есть из коробки
    Ответ написан
    4 комментария
  • Какие инструменты сейчас в арсенале у верстальщика/front-end разработчика?

    artemmalko
    @artemmalko
    Frontend developer 2gis
    Я, пожалуй, порекомендую инструмент, в котором уже все реализовано базовое для комфортной разработке — TARS. Ничего дополнительно изучать не нужно и можно уже сразу погружаться во frontend с комфортом. Есть документация, на русском и английском + всегда можно лично мне задавать вопросы.
    Ответ написан
    5 комментариев
  • В какой момент нужно патентовать проект?

    @nirvimel
    Хочу реализовать свой проект.

    И считаю его очень оригинальным. Сами программисты до такого бы никогда не додумались.

    Проект требует вложений : в создание около 500 тыс руб и содержание в течении бесплатного периода около 5 млн.

    Но я понимаю, что проект несет большие риски.

    Есть программисты которые готовы взяться за мой проект.

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

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

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

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

    чтоб только я являлся создателем этого проекта.

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

    И вообще какие еще юридические стороны нужно знать?

    Кроме трудового кодекса, который мне совсем не нравится.

    Рашен бизнесс во всей своей красе.
    Ответ написан
    1 комментарий
  • Как происходит разработка веб приложений у профи?

    sim3x
    @sim3x
    Один коллега посоветовал мне сначала писать тесты, а потом уже под них писать код. Мы так еще не делали, хотим внедрить. Действительно ли это эффективно?

    Да, так пишется меньше кода :)

    Только в последовательность выглядит так
    0. Пишем тест под новый функционал
    1. Стартуем тесты = прогон тестов должен занимать до 2 сек
    2. Видим новый проваленный тест
    3. Фиксим его

    Но в любом случае, сначала заводится тикет в багтрекере, потом вешается на себя, потом делается "гит пулл", а уже после того добавляется код

    Различные среды дев/прод/тест должны готовится автоматом + должны быть в виде готовых образов для виртуалок или для докера.
    Последовательность: пишется скрипт для сборки образа, отправляется в репозиторий, ночью или моментально машина, ответственная за образы, собирает его и разраб может ею пользоваться.
    ИМО дев/прод/тест не должны различаться на данном етапе - все модификации окружения должен проводить софт, который ассоциирован с ЯП/средой, в которой ты занимаешься разработкой. Допустим ты работаеш с нодой и тебе нужны пакеты для оптимизации цсс - npm install а на продакшене такое не нужно и ты делаешь npm install --production

    Но все ети заморочки не добавляют скорости разработки - они не дают разводить на проекте бардак и, теоретически, повышают качество кода
    Ответ написан
    Комментировать
  • Чем может быть полезен C++ веб разработчику?

    Не нужен он веб-разработчику, автор статьи видимо олдфаг и просто любит С++ и суёт его в каждую дырку вот и всё.
    Ответ написан
    7 комментариев
  • Какие инструменты сейчас в арсенале у верстальщика/front-end разработчика?

    zorro76
    @zorro76
    Сборщики вы правильно указали gulp/grunt/webpack -кому что больше нравится, без них нынче проекты не проекты:), bower - это кладезь фронтенда, также нужно уметь пользоваться и использовать препроцессоры sass/less/stylus также кому что, ну если уже в самое начало так еще фотошоп или ему подобное. Ну и базис без которого никуда: HTML/CSS/JS, а вотвсе остальное вас облепит когда погрузитесь во фронтенд:)
    Ответ написан
    2 комментария
  • Почему не получается получить доступ к родительской переменной в классе?

    winordie
    @winordie
    Лучшая документация -- исходники
    Есть метод get_template_names где можно получить текущий template_name по self.template_name. Переопределяйте именно этот метод.

    Пример:
    class CategoryView(TemplateView):
        template_folder = 'build'
        template_name = 'build/category.html'
        ...
        def get_template_names(self):
            template = self.template_name
            category_template = '{folder}/{slug}/category.html'.format(folder=self.template_folder, slug=self.category.slug)
            return [category_template, template]
        ...
    Ответ написан
    2 комментария
  • Почему не получается получить доступ к родительской переменной в классе?

    @deliro
    1) У TemplateView нет определённой переменной template_name
    2) Делай это в методе.
    class A(object):
        x = 5
    
    class B(A):
        x = 6
        def foo(self):
            return super().x  # вернёт 5
    Ответ написан
    2 комментария
  • Стоит ли начинать новый проект на новом стеке технологий?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Если сроки критичны - Laravel, если вам дали картбланш на освоение нового с учетом рисков по времени и возможных багов - Django.
    Ответ написан
    Комментировать
  • Стоит ли начинать новый проект на новом стеке технологий?

    @LeonidShifrin
    Разработчик, Wolfram Research Inc. PhD, Physics
    Disclaimer: у меня нет опыта командной работы именно в Python / Django. Но есть опыт одиночной работы в этом стеке, и опыт командной работы в других технологиях (J2EE).

    При следующих условиях:
    • Есть опыт в веб - разработке
    • Команда маленькая (2-3 человека) и уже слаженная
    • Приличный английский (чтобы не было сложностей с чтением документации)
    • Знание Python (хотя бы на промежуточном уровне)
    • Понимание принципов ООП и базовых структур данных
    • Имеется достаточное время на разработку, включая время требуемое на обучение технологии и приобретение начального опыта
    • И главное, большое желание осваивать новое, и понимание, что это может потребовать работы сверхурочно, по крайней мере вначале


    я бы попробовал. Для сколько-нибудь сложного проекта, Django в долговременной перспективе даст большие преимущества. Вашей компании в итоге проект весьма вероятно обойдется дешевле по ряду причин:

    • Легче найти компетентных разработчиков - пусть их меньше в Python, но средний уровень у них будет выше, чем в Php. Весьма вероятно также, что потребуется меньше разработчиков в команду.
    • Код гораздо лучше масштабируется, за счет средств как Python, так и Django
    • При правильной работе и развитии проекта, меньше шансов что он превратится в неподдерживаемую кашу. С кодом легче будет работать, отлаживать, добавлять новый функционал
    • Весьма вероятно, что багов и прочих косяков будет существенно меньше


    Вы тоже получите немало - сможете в рабочие часы вырасти как разработчик, и освоить современный язык / фреймворк / стек.

    Бояться разных проблем и граблей я бы не стал. Сейчас на Stack Overflow можно найти ответ практически на любой вопрос или возникшую проблему. Опыт быстро наберете в процессе, если работать на совесть. Есть прекрасные книги, где обсуждаются лучшие практики, тонкие места, и др. По личному опыту могу сказать - когда "наберете скорость", даже в одиночку можно работать в Python / Django очень быстро. У меня, правда, был уже большой опыт в других языках (в том числе функциональных), это сильно помогало с архитектурой. Я не сомневаюсь, что в Python при желании можно писать такой же код, как и в Php. Поэтому одним из самых больших препятствий может стать необходимость менять стиль мышления и отказываться от шаблонов, привычных по Php.

    Именно поэтому, в частности, требуется достаточное время, по крайней мере для начальной фазы проекта. Если у начальства есть понимание, что переход на новую технологию сопряжен с дополнительными затратами времени, и вначале могут быть сбои и ошибки, то я бы особо не раздумывал. Если же проект должен быть сделан в кратчайшие сроки и сразу начисто (т.е. у него не будет фазы "бета" или прототипа), то тогда да, нужно подумать. В общем, все сводится к тому, будет ли проект достаточно сложным по функционалу, настроено ли начальство на стратегию или на тактику, и настроены ли Вы и Ваша команда на весьма серьезные усилия, или нет.
    Ответ написан
    8 комментариев
  • Действительно ли Ruby сложнее PHP/Python? Если да, то почему?

    @eoffsock
    Кодер (Rails)
    Я пришел в разработку на Rails четыре года назад, не зная решительно ничего. Учился на ходу. Попутно осваивал SQL в режиме «вот процедура на PL/SQL длиной в шесть экранов, нужно чтобы работало вчера»
    С тех пор вакансий меньше не стало.

    Другое дело, что знать Rails мало. Нужен фронт, хотя бы немного. Slim/HAML.
    В среде RoR фетиш на тесты, значит как минимум RSpec, Capybara. Как минимум один гем для работы с фоном — delayed_job, Sidekiq.
    К этому прибавить умение разворачивать все это дело и стартовать в production — Capistrano/Mina, unicorn.
    Ценится видеть хоть раз в жизни Devise и Cancan.
    Остальное обычно зависит от проекта.

    Дальше — правила хорошего тона.
    https://github.com/bbatsov/rubocop
    https://github.com/railsbp/rails_best_practices
    https://github.com/bbatsov/rails-style-guide

    А потом вы уже внезапно крепкий мидл или начинающий сеньор и советы обычно уже не нужны.

    UPD: Да, в целом стоит начинать с Ruby/Rails. Но мое мнение предвзято — я не люблю PHP, хотя с уважением отношусь к NodeJS.
    Ответ написан
    Комментировать
  • Как работать на Upwork?

    opium
    @opium
    Просто люблю качественно работать
    если вы средней руки работник все что касается работы билится, то есть чтения писем, чтение стековерфлоу, ну и планировать надо в азуре а не на бумаге

    попить кофе, пописать стихи, поссать не билится.
    Ответ написан
    8 комментариев
  • 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 комментария
  • Как вы анализируете какие библиотеки/инструменты были использованы при разработке?

    mindnomind
    @mindnomind
    builtwith.com вроде достаточно точно определяет. Еще использую для хрома Appspector
    Ответ написан
    Комментировать
  • Как вы анализируете какие библиотеки/инструменты были использованы при разработке?

    конечно по старинке, брат =) Wappalyzer и прочие не всегда все видят
    Ответ написан
    Комментировать
  • Нашел лишь одну книгу про создание веб-приложений с помощью Django Python, а существуют ли ещё книги?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Вот здесь список есть.
    Советуют Two Scoops of Django
    Ответ написан
    Комментировать
  • Как выбрать данные из таблицы, сгруппированные по дням, включая пустые значения?

    mgyk
    @mgyk
    Проще всего после того как получили данные на стороне приложения добавить даты с нулем. Иначе нужна таблица со списком дат на которую можно сделать join
    Ответ написан
    Комментировать
  • Почему неправильно работает сборщик css и js файлов на проекте?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Кеширование на стороне браузера ? попробуйте в ссылку на js и сss файлы добавить get-параметр v=номер версии сборки, и обновлять это число при изменении файлов.
    Ответ написан
    Комментировать