JS Clojure for-loop var vs let

Notes to the future me. I was bitten by this a few times. In case of problems, this is the place where one can find the example and answer. There is a difference between using var and let inside for loop. var tasks = []; var i; for (var i = 0; i < 3; i++) { tasks.push(function() { console.log(i); }) } tasks.forEach(function(task) { task(); }); // output: 3 3 3 var tasks = []; for (let i = 0; i < 3; i++) { tasks.
Read more →

Atlassian promotion from app vendor perspective

For those interested, here is how the app promotion creation looks from the Atlassian Marketplace vendor perspective. 4 Steps process The process is split into 4 steps. Details Name Deployment (Cloud, Server) Type (Generic - for multiple customers, Unique - for a single customer) App Discount Billing cycle (Monthly, Annual) Discount percentage Timeframe End date Allowed billing cycles (Number of billing cycles this promotion will be valid for after it’s applied.
Read more →

Install app from outside Atlassian Marketplace

In some cases, the Atlassian app might not be available via Atlassian Marketplace. Some possible situations: app early access, QA/Staging/pre-production environment, troubleshooting session. To install the app you must be in the administrator group. Top menu bar ‘Apps’ ‘Manage your apps’ Settings Enable private listings Apply Important: reload the page! After page reload you will see the “Upload app” button that looks like a link.
Read more →