• Какую удаленку проще получить: тестирование или разработка?

    @djay
    В какой отрасли наибольший шанс получить адекватную работу (удаленку) если у тебя не так много опыта


    Хочешь правду? Ни в какой. Почему? Конкуренция на удаленку наижесточайшая. Даже те кто с опытом, зачастую не получают удаленку.
    Ответ написан
    4 комментария
  • Очереди Laravel. Как выполнять задачи в фоне?

    xpert13
    @xpert13
    Full Stack Developer
    Читаем внимательно документацию: https://laravel.com/docs/queues

    Если коротко, то по умолчанию у вас в env используется QUEUE_DRIVER=sync, что по сути значит "никаких очередей, выполняй всё сразу". Если вы хотите, чтобы очереди выполнялись в фоне, вам нужно изменить драйвер на один из подходящих вариантов. К примеру, если изменить на database и создать в БД нужные таблицы, то все задания будут помещаться в эти таблицы. Для их выполнения нужно либо запускать php artisan queue:work (одноразовое выполнение всех заданий), либо php artisan queue:work --daemon (демон, который будет висеть и мониторить добавление заданий в очередь), либо, лучше всего, использовать supervisor, который будет сам следить за тем, чтобы демон висел в памяти.

    Всё это легко гуглится, ключевые слова в предыдущем абзаце. Supervisor есть смысл использовать только на продакшене, но если не хотите заморачиватся с его установкой и настройкой, достаточно будет добавить в автозапуск только запуск демона очереди. Правда если по какой-то причини процесс вылетит - вам нужно будет вручную его перезагрузить.
    Ответ написан
    Комментировать
  • Как учиться новому после рабочего дня?

    petermzg
    @petermzg
    Самый лучший программист
    Так учитесь новому, до начала рабочего дня. Вставайте раньше, учите нужное, затем на работу, а после работы отдых.
    Ответ написан
    7 комментариев
  • Как учиться новому после рабочего дня?

    x67
    @x67
    Как вариант, пренебречь профессиональным отношением к работе что-ли.. И прямо там, с утреца, пока котелок варит, час-полтора посвящать чему-то новому. Да, некрасиво.. Но нанимая человека за хлеб и еду на 9часовой день, они поступают еще менее красиво. Это вас не оправдает, просто каждая из сторон будет стараться быть эгоистичнее.
    Ответ написан
    11 комментариев
  • Как учиться новому после рабочего дня?

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

    Через год начинайте ходить на собеседования. Вас пугают требования в описании вакансии? Когда я читаю требования на работе, где сейчас тружусь, то задаюсь вопросом "кто этот бред писал? и на хрена нам вот это все что там написано?". А все потому что пишут тексты HRы со слов "кого-то из отдела", сказанных несколько лет назад.
    В реальности по моим наблюдениям можем отказать довольно сильному разработчику потому что просто в данный момент вакансия не горит, а иногда, когда отдел завален работой, берем вполне себе средних, просто потому что срочно нужен. Аналогичная ситуация была и на предыдущей работе. Поэтому лично мое мнение - чтобы устроиться на работу надо обладать не только и не столько перечисленными в вакансии навыками, а скорее откликнуться в удачное время :) Ну и что-то знать конечно.

    И самое главное: два-три месяца работы в компании с более высоким уровнем разработки, чем у вас в данный момент, дадут вам больше, чем год бессонных ночей после работы. Поэтому не стоит пытаться сначала дорасти до определенного уровня, а потом устраиваться. Скорее всего не дорастете, только время потеряете. Изучайте базу и в бой!
    Ответ написан
    7 комментариев
  • Как удалить метод delete() модели Django?

    @deliro
    Не майся ерундой. Устранять надо причины, а не последствия.
    Ответ написан
    5 комментариев
  • MVC составляющие во Flask и Django?

    @asd111
    MVC это абстрактное понятие, которое обозначает разделение логики. Как вы это назовете не суть. Главное чтобы работа с логикой, с данными и с внешним видом была разделена. Т.е. если у вас три класса в одном файле и с помощью одного вы делаете доступ к данным, с помощью другого делаете доступ к внешнему виду, а с помощью третьего связываете все это вместе, то у вас тоже MVC.
    В django логика работы программы(controller из MVC) описывается во view, работа с данными(model из MVC) происходит через model, а внешний вид(view из MVC) описывается в template. Во flask нужно самому думать что в какой файл положить и как делать структуру файлов.
    Ответ написан
    1 комментарий
  • Как перенести проект с Codeigniter на Yii2?

    @AlikDex
    Приходилось делать такое =)
    Как я делал. Сначала переработал бд, затем переписал CI под эту бд. Поставил все на рабочий сайт. Потихоньку начал переделывать морду сайта ипользуя Yii2 (на зеркале) не добавляя ничего нового. Просто повторяя тот старый функционал(благо его немного). Когда морда была закончена и протестирована - поставил ее. Админка уехала на домен 3 уровня и осталась на CI. Чуть позже также была переделана с минимальным необходимым и установлена как рабочая.

    Самым трудным было переписать код игнайтер под новую бд, т.к. бесил до состояния "аж трисет!". Но если базу не надо переделывать, то тут вообще нет проблем. Просто брать и пилить все по новой. А старое пусть работает пока так.

    Совмещать 2 фреймворка, как написал index0h: это по моему черезчур усложнено. Тут главное не торопится =) Хотя, наверное, смотря какой проект...
    Ответ написан
    Комментировать
  • Как перенести проект с Codeigniter на Yii2?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как безболезненно его портировать на Yii2?

    Безболезненно - никак, от слова "совсем".

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

    Самый большой вопрос о замене коробочных методов.

    Пишите обертки для использования в старом коде нового.
    Ответ написан
    1 комментарий
  • Как вы деплоите django приложение на сервер?

    @artinnok
    бекенд-программист
    Исходя из вашего вопроса - "деплой" это разворот сервера с нуля до рабочего состояния.

    Все зависит от количества деплоев:
    1. Если вам достаточно задеплоить 1 сервак и забыть про него - проще поднять руками.
    2. Если вы постоянно разворачиваете > 2 серваков - однозначно надо использовать автоматизированные инструменты.

    Рассмотрим несколько популярных инструментов:
    1. Ansible - на мой взгляд самый удобный инструмент для быстрой и удобноый работы с парком серверов, устанавливает весь софт и настройки на вашей VPS.
    2. Docker - позволяет создать на вашей VPS еще одну виртуальную машину с заранее прописанными настройками и софтом, также его иногда используют для параллельного запуска нескольких БД / веб - серверов и т.д.
    3. Также есть Puppet, Chef, Salt - ими не пользовался.

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

    Тут все зависит от размеров проекта:
    1. Если проект маленький / средний fabric вполне справляется с такими задачами, как подтянуть изменения из репозитория / собрать статику / перезагрузить nginx и т.д., но использовать его для разворота сервера - это тяжелая работа, которую проще делать с помощью других инструментов (описано выше). Сам я тоже использую fabric для обновления прода.
    2. Если проект большой и приближается к хайлоаду - то надо использовать Continuous Integration, это позволит вам сделать автоматизированную выкладку кода на боевой сервер - к примеру, пушите коммиты в репозиторий на github, срабатывает хук, начинает работать Jenkins, идет прогон тестов, при успехе тестов обновляется прод.

    Инструментов для CI много:
    1. Jenkins - простой и бесплатный, с кучей расширений и прочих плюшек.
    2. Travis-CI - бесплатный для опен сорс, платный для приватных проектов (69$ минимальный план).
    3. Buildbot, tox - не использовал.

    P.S. Я думаю, что понятие "деплой" - это выкладка изменений на боевой сервер. То, что делаете вы - создаете новый сервер, разворачиваете окружение - ближе к развороту сервера. Если так делается каждый раз, когда льются изменения на боевой сервак - надо менять workflow.
    Ответ написан
    13 комментариев
  • Есть ли заготовка для сайта с личным кабинетом, контакной формой?

    leshikgo
    @leshikgo
    Логин/регистрация пользователей в Laravel идет с коробки https://laravel.com/docs/5.3/authentication
    Стоит просто прописать одну/две команды в консоли. Контактная форма тоже пару строк. Для чего вам фреймворк использовать если контактную форму написать не можете? Для корзины и оформления заказов можно найти на просторах интернета туториалы по реализации. Например Гитхаб || Туториал

    Не стоит тянуть что-то готовое со своими костылями на фреймворк если нету понимания, для этого есть CMS где можно установить всякие плагины ИМ и с лёгкостью управлять.
    Ответ написан
    Комментировать
  • Что означают двойные фигурные скобки в миграциях yii2?

    Urichalex
    @Urichalex
    Кратко о себе)
    Фигурные скобки заменяются на символы выделения имени таблицы. Например в mysql это символ `
    то есть {{user}} в запрос уйдет как `user`

    Знак процента заменяется на префикс таблицы, если он был установлен в конфиге подключения к базе
    Например, в конфиге указано
    'tablePrefix' => 'qwe_'
    то {{%user}} в запрос попадет как `qwe_user`
    Ответ написан
    Комментировать
  • С чего начать изучение 1С (Администрирование и разработка)?

    @tsapkin
    Полтора года назад пришлось срочно искать работу.
    До этого с 1С не работал, но как у программиста у меня резюме хорошее, опыт на других языках большой.
    Одна хорошая фирма рискнула и взяла меня.
    Т.е. на готовой конфигурации пришлось сначала делать отчеты (с первого дня работы),
    потом, через неделю и обработки.
    Книги хороши, но они для последовательного изучения, а непосредственно лучше, чем
    самому начать делать, ничего нет.
    К тому же можно смотреть, копировать чужие решения,
    учиться на них. Коллеги подскажут, в каком регистре чего хранится.
    Если вы знаете SQL, то никаких проблем нет.
    Привыкнуть нужно только к незнакомому языку, русскому :-)
    И к тому, что в 1С из SQL есть только SELECT.
    Остальное понимание приходит за несколько дней:
    1. Справочники
    2. Регистры накопления
    3. Регистры сведений.
    Остальное - по ходу дела.
    Если что - Ctrl/F1
    Ответ написан
    Комментировать
  • С чего начать изучение 1С (Администрирование и разработка)?

    zmitrok62
    @zmitrok62
    Очень хороший человек
    Радченко весьма не плох. Еще с поставкой идет очень хорошее руководство администратора. Спросите у любого франчайзи, они их там пинают ногами по офису.
    А технически так:
    1) На виртуалку ставите Windows Server
    2) Ставите сервер 1С приложения, MSSQL и админите =)
    3) На этой базе учитесь разрабатывать
    4) Учите бух учет, складской учет, торговлю и т.д. смотря чем будете заниматься
    Ответ написан
    Комментировать
  • Как понять CBV и GV?

    Разница появляется тогда, когда количество view становится сколь-нибудь значительным. В своих проектах мы используем почти исключительно CBV и стараемся уйти от функций-view как можно дальше. Посмотрите на библиотеку: https://github.com/brack3t/django-braces

    Предположим, что у вас 30 разных view, и из них 10 должны быть доступны только суперпользователю, 15 - только зарегистрированным пользователям с разными permissions, а 5 - анонимусам и ботам. Чтобы это сделать на FBV, надо будет в каждой функции писать проверку заново или делать какие-то специальные функции типа check_superuser(), которые в случае неуспеха выбрасывают 403. Но согласитесь, что это некрасиво. То ли дело с CBV:

    class ReactorCreateView(PermissionRequiredMixin, CreateView):
        permission = 'myapp.create_reactor'
        model = AtomicReactor


    и собственно всё. Вы можете легко поменять одно на другое.

    Если у вас этих view вообще сотни по системе, то может оказаться, что в доброй половине используются одни и те же шаблоны, уровни доступа, дефолтные фильтры на queryset, и поэтому вы можете создавать свои собственные mixin и использовать их во многих view сразу.

    Так что CBV - это дико полезная вещь; советую вам сразу только ими и пользоваться, чтоб потом не было мучительно больно переписывать разросшуюся груду процедурной лапши.
    Ответ написан
    5 комментариев
  • Законно ли делать свой frontend к чужому/гос api?

    @vjjvr
    API для того и существует, чтобы его использовать.
    Ответ написан
    2 комментария
  • Зачем нужны приложения?

    sim3x
    @sim3x
    А что с главной страницей?
    создай апп с названием core || common || main || etc и сделай там вью со своей главной

    Т.е. сама основа на которой хедер, футер и в нее уже контент этих приложений вставляется.
    основа верстки ложится в темплейт, основа контекста, может ложится в core

    Ее что отдельным приложением сделать?
    если какая-то часть задачи сильно отличается от дргуих - ее можно вынести в апп

    В общем случае, нужно стараться делать такие аппы, которые можно поместить в пакет и переиспользовать в другом проекте, но не проблема, если так не получается
    Ответ написан
    4 комментария
  • Dajngo - как использовать одну таблицу на две модели?

    @artinnok
    бекенд-программист
    Скорее всего, у вас неправильная архитектура.

    1 таблица на две разные модели - плохое решение.

    1 модель - 1 таблица.

    Почему это плохо?
    1. Код пишется для того, чтобы просто читаться - тем более на питоне.
    2. Представьте, что через 3 года вы или другой прогер откроет ваш проект - как быстро он поймет эту неявную фишку с 1 таблицей на 2 модели?
    3. Не идите с ходу в гору - переопределение менеджеров достаточно хитрая штука, постарайтесь вначале получить хорошую базу в Django.
    Ответ написан
    Комментировать
  • Какую CMS лучше использовать для каталога продукции?

    Sanes
    @Sanes
    Modx+pdoTools+MiniShop2 и никакого PHP. Правда с синтаксисом Modx придется все же познакомиться.
    Ответ написан
    2 комментария
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Сколько видел вакансий - везде стопицот непохожих требований, а когда доходит до собеседований и тестовых заданий, то всплывает еще стопицот сюрпризов.

    В целом я работодателей понимаю, никому не надо няньчиться с новичками, ибо это лотерея, может быть круто повезет и попадется гений, который быстро вырастет да еще и лояльным будет и кучу профита принесет компании, обычно же, чуть окрепнуув, новички сваливают в другие компании, где условия работы/задачи чуть более интересные. Поэтому, по сути, компания тратится на обучение джуна, еще платит ему какую-то денежку, а профита ноль целых, ноль десятых. Поэтому никто не хочет джунов, кроме очень особенных случаев.

    Другая проблема заключается в том, что инди-разработчик - это вещь в себе, оторванная от мейнстрима чуть меньше чем полностью. Работая на фрилансе/аутсорсе ты, как правило, получаешь задачи от людей, слабо понимающих что там под капотом у сложных веб-приложений. Соответственно ты больше акцентируешься на удовлетворенность клиента, которая приводит к возникновению финансовых потоков в твой адрес, но совершенно не способствует твоему росту как профессионала. Ты просто превращаешься в человека-оркестра, выхватившего по верхам в стопицот направлений, и нигде толком. Безусловно, и на этом поприще бывают исключения, но, как правило, это ребята с "правильным" бэкграундом.

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

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

    Примерно до 2010 года я старался свой веб-стек держать в пределах возможностей любого самого задрипанного шаренного хостинга, в результате чего лишался массы вкусных возможностей. Справедливости ради стоит сказать, что годные доступные впски массово стали появляться ближе к году 12-13. Когда уже сил терпеть не стало, я сказал себе доколе, и волевым решением отказался от шары, о чем ни разу не пожалел.

    С 2015 года я положил глаз на full-stack JavaScript и потихоньку развиваюсь в данном направлении. Тренды таковы, что все больше вакансий и прочих предложений будут так или иначе именно в эту сторону. Одно меня печалит, пока что рынок фронтенда держит angular 1.x, но, думаю, это временно.
    Ответ написан
    3 комментария