• Как быть, если клиент после сделанной мной работы заплатил деньги и через некоторое время требует дополнить сайт и при этом не хочет платить деньги?

    y0u
    @y0u
    dev
    Уже решаю вообще отдать им деньги которые мне заплатили за работу и удалить с хостинга сайт.


    Что это за бред? Работу сделали? Да. Вам заплатили? Да. Клиенту нужна новая работа? Должен заплатить.
    Не хочет платить? Не делайте работу.
    Каким боком здесь "отдать деньги и удалить сайт с хостинга" я понять не могу. Даже теоретически, как это поможет решить ситуацию?

    Как мне им, объяснить что это делается не бесплатно.

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

    Я вот, вроде, и написал какой-то ответ, но смысла вашего вопроса так и не понял. С такими вопросами, мне кажется, лучше ходить на форум, потому как это специализированный сервис, как по мне. Ваш вопрос похож на вопрос из разряда "просто поговорить".
    Ответ написан
    3 комментария
  • Как правильно организовать деплой приложения?

    shebanoff
    @shebanoff
    Я увидел в Вашем вопросе две части.

    Как правильно организовать деплой (выкладку работоспособного кода на сервер)?


    В самом простом случае Вам подойдет связка ssh + git pull на сервере. В этом случае на сервер будут доставлены патчи коммитов, которые есть в репозитории, но еще не появились на сервере, т.е. «только обновления файлов, которые сейчас существуют». Этот метод довольно подробно обсудили в ответах на другой вопрос.

    Если хочется автоматизировать процесс, что похвально, то я вижу три доступных инструмента для этого: Capistrano, Mina (мой персональный фаворит) и Vlad the Deployer. Все три проекта схожи по сути. Принцип их работы таков:
    1. Подключиться к целевому серверу.
    2. Залить обновление кода из репозитория.
    3. Выполнить предписанные Вами инструкции (перезапуск демонов, сброс индексов, обновление структуры БД и прочее).
    4. ...
    5. PROFIT!


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

    Как организовать процесс тестирования?


    Если Вы еще не определились с методикой тестирования (Test Driven Development, Behavior Driven Development, Лень-Driven Development), то Вам следует для начала заняться именно этим.

    Скорее всего, тесты будут выполняться на Вашей локальной машине, пока Вы пишете код. Используя RSpec, я держу открытым Guard. Guard отслеживает изменения в коде и запускает набор юнит-тестов, которые покрывают измененный код. Весь процесс занимает не больше минуты-двух, и особо не напрягает. Как только я вижу провалившийся тест, я меняю код до тех пор, пока он не станет зеленым. Пока тестов мало (это не самый лучший знак, к слову), Вы работаете один, локального запуска перед деплоем может оказаться достаточно — например, чтобы проверить релиз на доступность критического функционала: регистрации, покупки, создание постов и т.п.

    В какой-то момент речь может зайти о Continious Integration. Это возможность иметь стабильный билд в любой отрезок времени, а так же принимать решение о годности каждого отдельного коммита. Сопряжено с деплоем кода на integration-сервер и запуском на нем тестов. Скорее всего, это Вас не интересует, если Вы не работаете в команде. Но, для полноты картины, Вы можете понаблюдать за билдами на Travis CI известных Open Source проектов: Symfony 2 и Ruby on Rails.

    Таким образом


    Вы не указали, какие конкретно инструменты для разработки Вы используете. Если же с деплоем все гораздо проще, то при выборе инструментов для тестирования я рекомендую Вам ориентироваться на те, которые нативны для Вашего основного фреймворка и языка (PHP, если правильно понимаю) и привычны их пользователям. Это позволит быстро применить устоявшиеся практики к Вашему проекту и понять всё на деле.

    Приведите в порядок Ваш репозиторий с кодом, используйте mina для деплоя и запускайте тесты на Вашей локальной рабочей машине. Как только Вы почувствуете, что этого не достаточно — Вы наверняка уже будете знать, куда шагать дальше.
    Ответ написан
    8 комментариев
  • Как установить mysql через npm?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Вот вам серьезно надо бд ставить через npm? Стандартные средства os вас уже не устраивают?
    Ответ написан
    2 комментария
  • А вы делаете тестовое задание?

    opium
    @opium
    Просто люблю качественно работать
    Время оно у вас бесплатное, если оно свободное то делайте
    Ответ написан
    Комментировать
  • А вы делаете тестовое задание?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вот сколько раз не делал тестовое задание, в итоге никуда и не брали.

    Когда не берут, нужно узнавать причины. Может быть вы каждый раз делаете тестовое настолько некачественно, что у проверяющего потом ещё неделю кровь из глаз течёт.
    Ответ написан
    Комментировать
  • Как выполнить функцию только один раз?

    wagoodoogoo
    @wagoodoogoo
    prestashop, webix, phalcon, vue, slim, craft cms
    var isAppended = false;
    $(window).scroll(function() {
    var height = $(window).scrollTop();
    if(height > 777 && !isAppended){
     $(".div_clone").clone().appendTo(".container2");
    isAppended = true;
    }
    });

    сделать флаг для проверки состояния, к примеру
    Ответ написан
    3 комментария
  • Где можно пройти хорошие онлайн курсы по DevOps?

    thiago_alvarez
    @thiago_alvarez
    Student
    Мне кажется девопсом становятся только на практике
    Ответ написан
    Комментировать
  • Книги о теории программирования. Подскажете?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Классика: "Structure and Interpretation of Computer Programs" - "Структура и интерпретация компьютерных программ". Это наиболее фундаментальный и классический учебник по теме. Есть и в оригинале, и в переводе на русский.
    Ответ написан
    2 комментария
  • Модуль лицензирования продукта?

    Adamos
    @Adamos
    Вроде бы сейчас самая распространенная модель лицензирования РНР - "Воруете - хрен с вами, за каждым не набегаешься. Но обновлений без валидного ключика не получите".
    А защищать код - кто ж сейчас такой продукт покупать будет, если его чинить и развивать может только продавец? Даже кондовый Битрикс давно открыт.
    Ответ написан
    4 комментария
  • Как сделать такой вид древо в VS code?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Включите отображение пробельных символов. Пробелы будут показываться точечками, а табы вот такими стрелочками.
    Ответ написан
    Комментировать
  • Нейронная сеть для оценки затрат времени программистов. Какие могут быть параметры?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Если задачи типовые - то не проще ли тогда научить нейронную сеть сразу готовый код писать?
    Если задачи не типовые - то вряд ли вам нейронная сеть в оценке поможет.
    Ответ написан
    3 комментария
  • Как быть с макетом 30 страниц?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Вы задаете вопрос "сколько стоит", до того как задаете вопрос "сколько времени", эти два параметра взаимосвязаны. Не важно сколько страниц, сколько слоев и иконок, важно за сколько вы это все сделаете. Относительно сроков, вы сможете посчитать цену за проект, на основе вашей часовой ставке.

    Например средняя ставка Front-End разработчика - 500 рублей /час, 80 - 90 т.р /месяц (по данным в моем круге). Относительно этого, определите примерные свои навыки и фиксируйте для себя определенную ставку.
    Ответ написан
    1 комментарий
  • Как исправить долгий fullscreen на Youtube в последнем chrome?

    Olek1
    @Olek1
    Купите SSD диск, процессор получше, оперативку побыстрее, закидайте железом, вы что не знаете как это делается...
    Ответ написан
    2 комментария
  • Почему не включается компьютер после чистки?

    lukoie
    @lukoie
    Ок, вытер от термопасты, а назад термопасту(новую!) наложили?

    Выймите всю периферию, накопители, память, вообще всё. Проверьте чтобы всё что втыкается было до конца воткнуто. И раз уж пылесосом не выдували а вдували, посмотрите нет ли там никаких джамперов случаем.
    Что происходит при включении?
    Ответ написан
    1 комментарий
  • Какие существуют современные средства в проектировании сервисов типа Instagram и Facebook?

    @stratosmi
    Голова называется.

    Сервисы типа FB, VK, Instы - создавались годами и десятилетиями.

    1. Никто заранее на десятилетия вперед ничего не рисовал.
    2. Никто не рисовал и не рисует схемы в полном объеме, рисуют только частичные. Для подсистем.
    Ответ написан
    6 комментариев
  • Есть ли области в программировании, где не надо писать бизнес логику?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    К примеру на Java пишут банковский софт, в котором учитывают ценные бумаги, и программист закрывает таски, например, создать кнопочку (написать модуль) для списания с баланса реализуемых ценных бумаг по методу ФИФО. А потом появляется новое требование к модулю, чтобы можно было и по методу ЛИФО, а потом решили все переделать по указке бухгалтерии и сделать все по средней себестоимости.


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

    Вы реально считаете, что программирование возможно без этой "мути" ?
    Ответ написан
    7 комментариев
  • Вопрос о новых веяниях и требованиях во фронтенде?

    1. Если курс рассчитан на нулевой уровень, то вам и не будут давать фреймворки.
    2. На фреймворках никто не помешан, на нем просто быстрее можно решать задачи, а скорость для бизнеса - все.
    3. Требования к кандидату зависят от компании, в которую вы хотите пробиться. В шарашкиных конторах от вас нужно будет не только в фулстек, но и уметь варить кофе, печь блины и жонглировать шарами перед начальником. В нормальных компаниях есть четкая градация, однако, разбираться в том, чем занимаются ваши коллеги по цеху - полезно, без этого не стать хорошим специалистом.
    4. Планировать идти на курсы не нужно, нужно идти прямо сейчас, и сразу принять тот факт, что за 2 недели вы не станете "мастером фронтенда" и не сможете получать 100k+ в месяц.
    Ответ написан
    Комментировать
  • Вредно ли гонять MacBook, да или в принципе любой ультрабук на 100% часа 3 без перерыва?

    Jump
    @Jump
    Системный администратор со стажем.
    Конечно вредно.
    Гораздо полезнее хранить его в сухом прохладном месте.
    Ответ написан
    5 комментариев
  • Легаси-монстр. Как побеждаете?

    @MasterMike
    Из вопроса не очень понятно, что именно составляет ваш интерес отрефакторить этот проект.

    Если вы чисто по доброте душевной хотите помочь бизнесу, то не надо этого делать, иначе вы на своем личном опыте осознаете фразу "инициатива наказуема" )

    Касательно сути вопроса поддержу уже сказавших свое мнение: постепенное помодульное переписывание старого кода на современный лад. Старый код работает вместе с новым и так далее, пока от legacy ничего не останется.
    Ответ написан
    3 комментария