const form = document.getElementById('form'); const rentStartInput = document.getElementById('rent-start'); const rentStartTimeHoursInput = document.getElementById('rent-start-time-hours'); const rentStartTimeMinutesInput = document.getElementById('rent-start-time-minutes'); const rentOffInput = document.getElementById('rent-off'); const rentOffTimeHoursInput = document.getElementById('rent-off-time-hours'); const rentOffTimeMinutesInput = document.getElementById('rent-off-time-minutes'); const durationOutput = document.getElementById('duration'); const minDuration = 3; // минимальная продолжительность аренды в сутках const hoursOptions = [...Array(25).keys()].map(i => i.toString().padStart(2, '0')); const minutesOptions = ['00', '15', '30', '45']; const createElement = (element, item) => { const newElement = document.createElement(element); newElement.textContent = item; return newElement; }; const populateSelect = (select, options) => { options.forEach(option => { select.appendChild(createElement('option', option)); }); }; populateSelect(rentStartTimeHoursInput, hoursOptions); populateSelect(rentStartTimeMinutesInput, minutesOptions); populateSelect(rentOffTimeHoursInput, hoursOptions); populateSelect(rentOffTimeMinutesInput, minutesOptions); const calculateDuration = (rentStart, rentStartTime, rentOff, rentOffTime) => { const rentStartDate = new Date(rentStart); const rentStartTimeDate = new Date(); rentStartTimeDate.setHours(rentStartTime.hours, rentStartTime.minutes); const rentEndDate = new Date(rentOff); const rentEndTimeDate = new Date(); rentEndTimeDate.setHours(rentOffTime.hours, rentOffTime.minutes); const diff = Math.round((rentEndTimeDate - rentStartTimeDate) / (1000 * 60 * 60 * 24)); if (diff < minDuration) { return minDuration; } return diff; }; const updateDuration = (e) => { e.preventDefault(); const rentStart = rentStartInput.value; const rentStartTime = { hours: parseInt(rentStartTimeHoursInput.value), minutes: parseInt(rentStartTimeMinutesInput.value) }; const rentOff = rentOffInput.value; const rentOffTime = { hours: parseInt(rentOffTimeHoursInput.value), minutes: parseInt(rentOffTimeMinutesInput.value) }; if (!rentStart || !rentStartTime || !rentOff || !rentOffTime) { alert('Заполните все поля!'); return; } if (rentOff < rentStart) { alert('Дата окончания аренды не может быть меньше даты начала аренды!'); return; } const duration = calculateDuration(rentStart, rentStartTime, rentOff, rentOffTime); durationOutput.value = duration; }; form.addEventListener('submit', updateDuration);
Закон Парето
в тайм-менеджменте
20% усилий - 80% результата
80% усилий - 20% результата

Закон Паре́то (принцип Парето, принцип 80/20) — эмпирическое правило, названное в честь экономиста и социолога Вильфредо Парето, в наиболее общем виде формулируется как «20 % усилий дают 80 % результата, а остальные 80 % усилий — лишь 20 % результата».
Может использоваться как базовая установка в анализе факторов эффективности какой-либо деятельности и оптимизации её результатов: правильно выбрав минимум самых важных действий, можно быстро получить значительную часть от планируемого полного результата, при этом дальнейшие улучшения неэффективны и могут быть неоправданны (согласно кривой Парето).
Приводимые в законе цифры нельзя считать безусловно точными: это скорее просто мнемоническое правило, нежели реальные ориентиры.
Выбор чисел 20 и 80 является также данью заслугам Парето, выявившему конкретную структуру распределения доходов среди итальянских домохозяйств, которой и было свойственно сосредоточение 80 % доходов у 20 % семей.
Как универсальный принцип предложен Джозефом Джураном, который в своей публикации сослался на частную закономерность, выявленную итальянским экономистом и социологом Вильфредо Парето в 1897 году. Идею принципа Парето Джуран изложил в первом издании своего справочника по качеству в 1951 году.
В. Парето исследовал конкретные кумулятивные зависимости распределения доходов населения в Италии, которые графически описываются кривой Лоренца, поскольку именно такая зависимость была предложена американским экономистом Максом Отто Лоренцем в 1905 году.
По сути, принцип Парето отражает неравномерность распределения причин и следствий в природе. Другим известным показателем степени неравномерности кумулятивного распределения является коэффициент Джини, предложенный итальянским экономистом и социологом Коррадо Джини в 1912 году.


Соблюдение принципа 80/20 очень часто встречается в самых разных областях. Например, во многие времена во многих сообществах оказывалось, что 20 % людей обладают 80 % капитала, в бизнесе зачастую 20 % покупателей или постоянных клиентов приносят 80 % прибыли. Но в этих утверждениях фундаментальными являются не приведённые числовые значения, а сам факт их существенного различия, конкретные цифры степени неравномерности могут быть любыми.

Например:
  • 20% товаров дают магазину 80% прибыли.
  • 20% менеджеров по продажам совершают 80% всех сделок.
  • 20% видов ошибок приводят к 80% брака.
  • 20% преступников совершают 80% преступлений и т. д.

Обратите внимание: числа 20 и 80 здесь используются только для наглядности и удобства запоминания. На практике же соотношение может быть каким угодно, например, 5 к 95 или 30 к 70.
Смысл принципа не в конкретных числах, а самом неравномерном распределении.

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



Узнай подробнее как это работает
Подпишись на наше сообщество в VK
Made on
Tilda