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

    @Legal2019
    Всё в имени моём... и радость и печаль...
    1. Если вы оказываете, скажем, услуги по продвижению сайта - это будет договор оказания услуг. (тип а)
    2. Если вы вносите изменение в какой-либо код, создаёте сайт (именно программируете), рисуете дизайн - это будет договор подряда. (тип б)
    3. бывают смешанные типы договоров, к примеру, подряд и оказание услуг. (тип с)
    В каждом, из вышеуказанных двух типов (а, б) договоров будут всегда почти одинаковые основные существенные условия, к которым относятся - предмет и сроки. При этом цена, права и обязанности сторон, порядок финансовых исполнений - к основным существенным условиям не относятся. Тем не менее, стоимость в основном тоже впихивают в качестве основных существенных условий.
    Тех задание, заявка и т.п. должны быть неотъемлемой частью договора, но в таком случае требуется юристу чётко разработать под вас договор с учётом вашей практики (для начала). Хотя, по собственному опыту скажу, что сколько бы шаблонов не было, 1-2 из 10 требуют дополнений в шаблонный договор с учётом некоторых особенностей конкретного ИП или юрика.
    Через неделю выясняется, что клиент хочет еще пятое, десятое, восемнадцатое. Приходится еще один договор составлять, прописывать новые.
    - делаете допник под основной договор, но договор основной должен быть безупречен.
    ВАЖНО
    Если нужен договор, то лучше обратиться к юристам, а не качать с интернета.
    Ответ написан
    Комментировать
  • Как называется договор, по которому можно долгое время проводить работы?

    @UPSA
    anykey. Я не программист, я просто ленивый.
    Основы договора:
    1. Объект
    2. Время
    3. Цена

    Ни как не называется ))) Договор и в Африке Договор )))
    1. В договоре прописываете что работы выполняются по техзаданиям (микро объект договора) с указанием цены и сроков. Тогда договор будет общий, но счета все равно выписываются по каждому техзаданию.

    Оставляйте как есть - легче наехать на заказчика
    Вам дали задание и вы его выполнили на 90%. Заказчик дает вам второе задание которое убивает сделанную вами работу. Вопрос: Вы уверены что заказчик вам оплатит первое задание? Уверяю вас Заказчики любят так делать )))
    Ответ написан
    3 комментария
  • Как называется договор, по которому можно долгое время проводить работы?

    @anton99zel
    29а класс средней школы №7
    Как у вас всё сложно:
    Приходится еще один договор составлять, прописывать новые.

    Все договора делайте бессрочными или на год/три.
    Все "допхотелки" оформляйте в рамках Заявка № 001 к договору № 002, Заявка № 002 к договору № 002.
    Счет на оплату выставляется на основании заявки, а оплачивается на основании акта выполненных работ.
    Ответ написан
    Комментировать
  • Как сделать плавную прокрутку страницы до якоря?

    BedwaRe
    @BedwaRe
    Пиши код
    $("body").on('click', '[href*="#"]', function(e){
    	var fixed_offset = 100;
    	$('html,body').stop().animate({ scrollTop: $(this.hash).offset().top - fixed_offset }, 1000);
    	e.preventDefault();
    });

    Во-первых, асинхронно (например, у меня отзывы подгружались с другого сервиса, с задержкой несколько секунд). Во-вторых, для всех ссылок, которые содержат символ # (являются якорями). В-третьих, у меня в проекте было фиксированное меню сверху, поэтому при прокрутке прямо по якорю часть контента перекрывалась, для решения этой проблемы предлагаю установить fixed_offset равный высоте фиксированного меню (опционально).
    Ответ написан
    8 комментариев
  • Почему один файл может не видеть функции и методы из другого файла?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Вы не понимаете как это работает. Раз уж у вас вебпак, то и используйте экспорт/импорт.
    Ответ написан
    5 комментариев
  • Как сгенерировать случайное число от 1.0 до 0.0 с разбегом в 0.1?

    См. модуль random
    import random
    
    random.randrange(10) / 10


    randrange() выбирает случайное целое в диапазоне с шагом (по умолчанию 1). Остаётся поделить на 10.

    p.s. если крайнее значение 1.0 тоже должно выпадать иногда — надо брать randrange(11)
    Ответ написан
    Комментировать
  • Перенос сайта с конструктора LPmotor?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Если вы найдете такого прогера, кто перенесет с конструктора на адекватный движок за ценник, меньший чем сайт под ключ, раза в три-четыре, с удовольствием поимею контакты такого прогера...

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

    @alexalexes
    Решение 1 - с модификацией запроса под определенный набор параметров.
    Сколько одновременных тегов должно присутствовать на входе, столько и будет join-ов таблицы тегов.
    SELECT p.*, u.name FROM posts p
    JOIN users u ON u.id = p.user_id
    JOIN postTags pt1 ON pt1.post_id = p.id and pt1.tag_id = 3
    JOIN postTags pt2 ON pt2.post_id = p.id and pt2.tag_id = 5
    JOIN postTags pt3 ON pt3.post_id = p.id and pt3.tag_id = 7
    WHERE p.user_id = 4

    PS: Если в where указали конкретного пользователя, то users мы присоединяем полностью (без left), так будет работать быстрее.
    Решение 2 - контролируем число уникальных тегов на выходе.
    Select a.*
    from
    (
    SELECT p.*, u.name, count (distinct  pt1.tag_id) over (partition by p.id) unik_tag_count
     FROM posts p
    JOIN users u ON u.id = p.user_id
    JOIN postTags pt1 ON pt1.post_id = p.id
    WHERE p.user_id = 4
    and pt1.tag_id in (3, 5, 7)
    ) a
    where  a.unik_tag_count = 3 -- уникальное кол-во тегов на один пост
    Ответ написан
    6 комментариев
  • Как вытащить значение из БД минуя мутатор?

    @Kostik_1993
    Web Developer
    $model->attributes['image'];
    // Но правильнее всетаки сделать отдельный мутатор для полного пути.
    $model->getImageUrlAttribute();
    Ответ написан
    Комментировать
  • Как вытащить значение из БД минуя мутатор?

    sanek_os9
    @sanek_os9
    Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
    Вместо (к примеру)
    $post->image;
    Пробуй
    $post->getOriginal('image');
    Ответ написан
    1 комментарий
  • Как проверить есть ли такое значение в таблице через laravel validate()?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    use Illuminate\Validation\Rule;
    
    Validator::make($data, [
        'email' => [
            'required',
            Rule::unique('users')->ignore($user->id),
        ],
    ]);
    Ответ написан
    4 комментария
  • Как получить отдельно стоящую букву?

    0xD34F
    @0xD34F Куратор тега Регулярные выражения
    2 комментария
  • Как в docker работать с несколькими проектами?

    YekitKsv
    @YekitKsv
    Developer
    Законфигурировать 20 проектов под докер сложно. Доменные имена прописывать каждому проекту нужно через dns или hosts, но тогда нужно извращаться с портами или подсетями в docker-compose. Плюс к этому, чтобы подружить несколько проектов в одном контейнере и переиспользовать тот-же mysql, нужно потратить не один вечер, изучая докер. А если на 20 проектов плодить по 3 контейнера nginx php mysql, то никаких ресурсов не хватит.
    В общем по собственному опыту могу сказать: юзайте докер, только не держите в 1 пхп контейнере 20 проектов(не надо из докера делать вагрант), работайте по схеме: работаю с проектом X, запустил композ проекта X, работаю с проектом Y, выключил проект X и запустил Y. Но опять же это неудобно. Оставайтесь в dev режиме на vagrant+ansible, в stage и prod на docker+ansible. Ansible поможет держать пакеты под версиями, так что различий между стендами не должно быть, изменится только способ запуска проекта.
    Ответ написан
    Комментировать
  • Как в docker работать с несколькими проектами?

    sergiks
    @sergiks Куратор тега Веб-разработка
    ♬♬
    все на php7.3, mysql 5.7, nginx

    Раз у всех проектов одна среда, достаточно запустить по одному инстансу php-fpm, mysql, nginx и пользоваться ими из всех разрабатываемых проектов.

    «Проект», получается, это папка с файлами, отдельная бд или таблицы на общем сервере MySQL, и прописанный в конфигах nginx
    location /project-42 { root /projects/project-42; ... }
    
    ### или целый блок
    
    server {
      listen 80;
      server_name  project42.dev;
      ... 
    }


    Пожалуй, лучше работать через docker-compose: весь конфиг в одном файле, общая сеть, сервисы друг друга видят, но при этом не светят лишними портами наружу.

    Поднимите сначала один из проектов. Потом разберитесь, как добавить файлы остальных через volumes:
    nginx:
      volumes:
        - "/freelance/projects/Project-0/:/var/www/project0"
        - "/freelance/projects/Project-42/:/var/www/project42"
        # ...
    php-fpm:
      volumes:
        # то же самое сюда


    2) Как проектам дать не localhost:8080, а нормальный урл типа project.dev?

    В конфиге сервиса nginx в docker-compose.yml пропишите вместо 8080:8080:80, а в локальном файле hosts допишите 127.0.0.1 project.dev project42.dev
    Ответ написан
    Комментировать
  • Vue или Jquery?

    @deliro
    На Vue можно сделать всё, что можно сделать на jQ.
    На jQ можно сделать всё, что можно сделать на Vue, но сложнее.
    На чистом JS можно сделать всё, в том числе Vue и jQ (sic!)

    Я участвовал(ую) в проектах, где в качестве фронта один единственный Vue-бандл. Это сложные интерактивные приложения, где jQ просто иррационально использовать из-за огромного количества реактивных связей. А Vue справляется с этим "из коробки".

    Также, конечно, были проекты, где нужно было показать слайдеры, при определённых действиях обновить DOM, перехватить пару сабмитов форм, но в целом это просто HTML. Там Vue использовать иррационально и jQ подходит отлично.

    Есть даже проекты, в которых jQ и Vue отлично уживаются вместе. Почти везде jQ, а на некоторых сложных страницах, где много связей, аяксов и перерендера DOMа стоит Vue и экономит гигантское количество кода, разметки и моих нервов.

    Вот только чего не стоит делать — так это использовать jQ в качестве HTTP клиента для Vue. Я имею ввиду, что есть куда более легковесные и заточенные под это axios'ы и fetch'и.
    Ответ написан
    Комментировать
  • Как выставлять счета ООО?

    Счета выставляете на сумму которую намерены получить (предоплата), акт на всю сумму сделки.
    Я иногда разбивают и на 5 платежей, соответственно 5 счетов 1 акт.
    ООО мне кажется проще работать с тем же ИП, т. К. Выше сказали, что с самозанятыми пока не все понятно, и практики как таковой нет.
    Ответ написан
    Комментировать
  • Как выставлять счета ООО?

    Jump
    @Jump
    Системный администратор со стажем.
    1)Как угодно, точнее как договоритесь. Порядок расчетов обычно уточняется в договоре а там выбираете так, чтобы вам было удобно и вашему контрагенту. В этом случае нет понятия правильно, нужно делать как удобно.

    2)У самозанятого ненужно открывать расчетный счет. Там обычные доходы физлица. Но поскольку дело это достаточно новое - могут возникнуть проблемы с оплатой от некоторых организаций. Тут опять же вопрос удобства.
    Иногда организации выгоднее заплатить дороже, но без лишних телодвижений. Тут уже надо смотреть по ситуации, и решать проблемы по мере их поступления.

    Не понятно как вообще будут выглядеть эти реквизиты?
    Как обычные реквизиты - номер счета, и реквизиты банка.

    И где будут храниться деньги?
    Если платят наличкой - деньги хранятся в кошельке, или в кармане пиджака.
    Если платят безналом - деньги хранятся в банке.
    Ответ написан
    Комментировать
  • Что делать если увольняют с работы(IT компания. Скорее всего по статье за несоответствие занимаемой должности)?

    php666
    @php666
    PHP-макака
    Пригласили работать в компанию Web-программистом. Разрабатывать сайты на WordPress, Joomla, Bitrix, Yii.
    не программистом, а чернорабочим по клепанию говносайтов - низшая форма деятельности в IT.

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

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

    Потом открыть эту статью и прочитать от корки до корки.
    Ответ написан
    7 комментариев
  • Стоит ли производить склейку и минификацию css на большом проекте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Моё мнение: не нужно грузить ничего лишнего, т.к. это отнимает время загрузки, память и скорость исполнения (рендеринга).
    Ответ написан
    Комментировать
  • Стоит ли производить склейку и минификацию css на большом проекте?

    @posters
    Выскажу свою мнение. Пусть меня поправят более опытные в этом деле, если я сильно ошибаюсь.
    Не понимаю чего так все на этой склейке помешались. Если склеенный файл получается действительно большой, то почему бы не подгружать специфические для страницы стили и скрипты только когда пользователь зайдет на эту страницу? Общие для всех страниц сайта стили подгружать всегда, а стили для главной и страницы с новостями только тогда, когда на них перейдет пользователь. Пусть получается несколько соединений, но в итоге вес css же меньше, а значит страница грузится быстрее. Может пользователь даже никогда и не зайдет на какую-нибудь страницу "Контакты", например. Зачем ему тянуть за собой лишнее стили?
    Ответ написан
    3 комментария