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

    @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'и.
    Ответ написан
    1 комментарий
  • Как выставлять счета ООО?

    Счета выставляете на сумму которую намерены получить (предоплата), акт на всю сумму сделки.
    Я иногда разбивают и на 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 комментария
  • Как точнее всего предсказывать комбинацию?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это задача поиска закономерности. То есть по сути вам нужно найти алгоритм, формулу, функцию, по которой эти числа генерируются. Это не простая задача.

    Начнём с того, что может быть два варианта: либо формула есть, либо её нет. Случайное число относится к варианту, когда формулы нет. Хотя псевдослучайное число можно описать, но это отдельный, пограничный случай (потому что если число должно быть случайным, но имеется формула, то это по сути ошибка автора алгоритма, и ответ будет зависеть от того, что вам нужно и чем вы занимаетесь - исправлением ошибки или её эксплуатацией).

    Но даже если формула есть, совсем не обязательно, что вы сможете её найти. Например, человечество давно занимается поиском закономерностей во внешнем мире с переменным успехом. Мы исходим из того, что всё как-то устроено, но как именно, мы можем догадываться. Смотрим, наблюдаем, а потом бац - замечаем закономерность, оформляем её в виде научного открытия и радуемся. Законы физики, химии, той же математики - это всё есть в результате поиска закономерностей и удачи.

    Таким образом, что же можно простого предложить в вашем случае? Можете сформулировать гипотезу и проверить её. Потом ещё одну - тоже проверить. И так далее.

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

    То есть формулы могут быть, например, такие: (N * 917 mod 512), или же (N * N mod 100 ) и так далее (mod - это остаток от деления, а N - номер числа). То есть это какие-то функции на основе каких-то аргументов. Вам надо придумать, в каком виде их представить как данные, и перебирать по очереди.

    Но, как я сказал выше, формулы может не быть, либо вы её не угадаете даже с перебором, либо она может быть такой сложной, что умный всеобъемлющий перебор займёт годы. Удачи! :)
    Ответ написан
    3 комментария