When it comes to GIT clients, you can’t really fault Sourcetree by Atlassian. It handles the basics of Git, allows you to visually merge/rebase your repositories, handle conflicts like a boss and more.
But we need to talk about the redesign they just launched across both Windows and Mac OS platforms in version 1.8.1.
Given the previous design of Sourcetree was not exactly the prettiest application out there or modern looking, usability wise it definitely ticked all of the boxes for me personally. What happened?
When it comes to the browser, queues are very important. The concept of a macrotask and microtask exist within the browser which allows standard tasks and micro tasks to be queued up.
The Aurelia Task Queue dependency is not specific functionality to Aurelia itself, but rather wraps native browser methods and provides a fallback if you are not using a supported browser.
The browser itself does not provide direct access to the microtask queue, but leveraging DOM Mutation Observers which use the microtask queue, you can tap into that powerful queue with relative ease (which is what this class does).
One of my favourite features of Aurelia is the ability to bind element styles. If you ever worked with Angular 1, then you would know you could bind not only classes but inline styles on an element as well.
Please note:
In all of these examples except String Interpolation, you can use the style attribute, but it is recommended that you use css for Internet Explorer compatibility if you want to use interpolation. I personally just use css for all style binding use-cases, which is an alias for style anyway.
If you are a Netflix subscriber you have probably heard that Netflix recently announced they are going to be cracking down on customers using a VPN to access content outside of their own country.
You could almost hear the collective sigh of all the Australian Netflix subscribers. Instant anxiety set in, people were worried: could Netflix really block VPN users?
Had Netflix’s engineering department done a deal with the devil to block VPN’s, proxies and DNS providers using techniques never before seen in tech so far?
A little less publicised aspect of Aurelia is the UI Virtualisation plugin. For those accustomed to ReactJS’s speed of rendering large amounts of items in the DOM and offering high paint performance, this will be a welcome plugin to use.
Although, do not be mistaken. The Aurelia UI Virtualization plugin is not meant to replace React, nor give you the same power that it offers. This is not a plugin for a virtual DOM, at least not at the time of writing this. For that, you will need to integrate and use React or an alternative.
When it comes to using a plain old event listener in your Aurelia applications, if you are not aware of how classes work and how things get transpiled, then you will most likely run into some issues working with events and scope.
First you might try something like the following:
export MyClass { attached() { document.addEventListener('click', this.handleBodyClick); } detached() { document.removeEventListener('click', this.handleBodyClick); } handleBodyClick(e) { console.log(e.target); } } On the surface everything looks fine, it should work right? Sorry, but this will not work. Many first timers implementing event listeners into their apps will run into this, heck I even ran into it once as well.
When it comes to ale yeasts, most brewers will not look past the Safale US-05 yeast. As popular as it is, it is still relatively misunderstood in how it works and what the best practice is.
I have been using the US-05 yeast for a long time now as I primarily brew IPA style beers. I always rehydrate my yeast in 110ml of water, the ratio is 10 times the weight of the packet contents in water.
The Event Aggregator is one of my favourite things about Aurelia and it is not even anything unique to Aurelia.
There does not seem to be much info out there about it, probably due to its simplicity. But I have noticed people ask about it in the Gitter chat from time-to-time. At its core the Event Aggregator is a pub/sub layer for publishing and listening to actions that take place inside of your application loosely.
Plain old CSS is boring. If you are building your applications off of the Aurelia Skeleton Navigation then it ships with support for working with regular CSS.
Adding in support for working with Sass in your Aurelia applications is as easy as whistling dixie. We are also going to be adding in support for Autoprefixer as well so we can automatically add in browser prefixes for all of our CSS without worrying about browsers like IE10 and what they can support.
Brewing with extract saves a heap of time and effort if you can’t afford the time and monetary investment in going the all-grain approach. The Coopers extract tins are fantastic, not only that but their website as a range of awesome recipes for using their cans, some even with inclusions of hops and additional cans of malt extract.
If you are new to brewing or perhaps want to improve your kit brews a bit, here is what I have learned. I am definitely not an expert, I am an amateur like you, but I have put down enough of these Cooper’s kits to know what works and what doesn’t.