The European Union, apparently, has a cookie law. This "requires websites to get consent from visitors to store or retrieve" cookies.
The first thing to do is to add a <div> to your template's <body>
We use third party "cookies" for ...
Next, we add a new rule to our .css file
Let's stop our cookies from travelling. Encapsulate the cookie code in a function:
One of my clients asked me to do a Linear Mortgage Calculation. Not a big deal were it not that I could not find the mathematical formula for it. There are a number of online calculators, so 'they' know what's going on but 'they' don't want you to know*!
So, what's the deal? With a linear mortgage, also called a straight line mortgage, you pay back the same amount of capital each period and therefore the same 'relative' amount of interest.
This Dutch graph explains it. 'Aflossing' is repayment. 'Rente' is interest.
So, how do you calculate this? It's relatively easy.
Loan (L) is 100.000€
Years (y) is 30
Interest (i) is 2%
Periods (p) is y*12 (months per year) is 360
Repayment (r) = L/p = 100.000/360 = 277,78€/month
The total amount of interest (t) = L*i*y = 100.000*0,02*30 = 60.000€
The first month, the interest you pay is t/p = 60.000/360 = 166.67€
I wrote a naive little algorithm to calculate the end date of a scheduled event.
There are the following restraints:
Total number of hoursNumber of hours per dayWorkdays per weekSkip holidays
So, the pseudo-code looks like this:
While there are hours If it's a workday diminish the hour counter by the amount of hours per day Go to the next day
This works, but it's slow. Let's do this moar better!
Hours / Hours per day ===> Days Days / Workdays per week ===> Weeks (7 - workdays per week) * Weeks ===> More Days
Add the number of days to the initial date to get the end date.
Calculate the number of holidays in the range ===> Days
While there are days If it's a workday diminish the day counter by one Move the end date on day forward.
This improved algorithm is 150 times faster than the original for 630 hours, 5 hours per day (or 126 days)