The configuration is already deployed in the local
branch in Olapic/Puppet. Just do:
$ cd Environment64; vagrant provision;
# tcpdump -A -nn -s 0 'tcp dst port 9200 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' -i lo | |
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode | |
listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes | |
14:32:33.525122 IP 127.0.0.1.49777 > 127.0.0.1.9200: Flags [P.], seq 313752908:313753888, ack 2465010394, win 257, options [nop,nop,TS val 2684167067 ecr 2684167066], length 980 | |
E...^.@[email protected]#...}L............... | |
..#...#.GET /index/_search HTTP/1.1 | |
Host: 127.0.0.1:9200 | |
Accept: */* | |
Content-Length: 845 | |
Content-Type: application/x-www-form-urlencoded |
#!/bin/bash | |
sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport | |
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport |
$scope.login = function () { | |
$http({ // getting TGT (Ticket Granting Ticket) | |
method: 'POST', | |
url: 'http://localhost/cas/v1/tickets', | |
headers: {'Content-Type': 'application/x-www-form-urlencoded'}, | |
data: $.param({username: $scope.loginform.username, password: $scope.loginform.password}) | |
}).success(function(data, status, headers) { | |
// CAS returns location where we can request service ticket | |
var location = headers('Location'); | |
$http({ //requesting service ticket, rest/app/heartbeat is part of our app |
var obj = {b: 3, c: 2, a: 1}; | |
_.sortKeysBy(obj); | |
// {a: 1, b: 3, c: 2} | |
_.sortKeysBy(obj, function (value, key) { | |
return value; | |
}); | |
// {a: 1, c: 2, b: 3} |
Object.prototype.emit = function(name, d) { | |
this.dispatchEvent(new CustomEvent(name, { detail: d })); | |
return this; | |
}; | |
Object.prototype.on = function(name, cb) { | |
this.addEventListener(name, cb, false); | |
return cb; | |
}; | |
Object.prototype.once = function(name, cb) { | |
var wrapper = function() { |
Single Page Apps are ruling the world and AngularJS is leading the charge. But many of the lessons we learned in the Web 2.0 era no longer apply, and few are as drastically different as authentication.
CORS is an oft-misunderstood feature of new browsers that is configured by a remote server. CORS stands for Cross-Origin-Resource-Sharing, and was designed to make it possible to access services outside of the current origin (or domain) of the current page.
Like many browser features, CORS works because we all agree that it works. So all major browsers like Chrome, Firefox, and IE support and enforce it. By using these browsers, you benefit from the security of CORS.
That means certain browsers do not enforce it, so it is not relevant there. One large example is a native Web View for things like Cordova and Phonegap. However, these tools often have configuration options for whitelisting domains so you can add some security that way.
Allows to control the page title from the AngularJS route system, controllers or any other component through an injectable service.
To get started add the module to your app and configure the page title provider:
Google Chrome Developers says:
The new WOFF 2.0 Web Font compression format offers a 30% average gain over WOFF 1.0 (up to 50%+ in some cases). WOFF 2.0 is available since Chrome 36 and Opera 23.
Some examples of file size differences: WOFF vs. WOFF2