- this.store.find('modelType'); always hits the server, because no ID is given, and there may be new records on the server. Use find in the application route, and all in other places to avoid polling the server every time.
- this.store.find('modelType', model_id); only hits the server if the model with the given type and ID is not already in the cache.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script type="text/x-handlebars"> | |
The application template (outer scaffold) has no name, or has the name "application". | |
{{outlet}} | |
</script> | |
<script type="text/x-handlebars" data-template-name="dashboard"> | |
This template embeds another view/controller/template combo with a hyphenated name. | |
{{render "users-list" visibleUsers}} | |
</script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import sys | |
from operator import sub | |
from subprocess import call | |
def parseTime(s): | |
parts = s.split(':') | |
if len(parts) == 2: | |
parts.insert(0, 0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var $container = $(this); | |
var $children = $this.find('.some-criteria').filter(function() { | |
return $(this).closest('.my-criteria').is($container); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: UTF-8 | |
module PatientlyHelper | |
def patiently(seconds=5, &block) | |
start_time = Time.now | |
begin | |
block.call | |
rescue Exception => e | |
raise e if (Time.now - start_time) >= seconds | |
sleep(0.05) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<title>EmberJS demo</title> | |
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.js"></script> | |
<script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.3.0/handlebars.js"></script> | |
<script src="//cdnjs.cloudflare.com/ajax/libs/ember.js/1.5.1/ember.min.js"></script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Ember from 'ember'; | |
import DS from 'ember-data'; | |
/** | |
* Returns the model class name, dasherized, which can be used to find | |
* and create new models of the same type through the store. | |
*/ | |
export function getClassName(model) { | |
// typeKey introduced in Ember Data 1.0.0.beta.3 | |
var typeKey = model.constructor.typeKey; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Handlebars } from 'ember'; | |
// Thanks for the inspiration: https://coderwall.com/p/ryo_3w | |
Handlebars.registerBoundHelper('pluralize', function(number, options) { | |
var phrase = options.hash.phrase || '{|s}'; | |
return phrase.replace(/\{(.*?)\|(.*?)\}/, function(match, singular, plural) { | |
return number == 1 ? singular : plural; | |
}); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// RWSync provides methods for executing read/write blocks through the Grand Central Dispatch. | |
/// Multiple reads may execute concurrently, but a write will block all other executions in the queue. | |
class RWSync { | |
private let queue: dispatch_queue_t | |
/// Instantiates RWSync with a new concurrent queue. | |
init() { | |
let queueName = "rwsync.\(mach_absolute_time())" | |
self.queue = dispatch_queue_create(queueName, DISPATCH_QUEUE_CONCURRENT) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class AtomicBoolean { | |
private var val: Byte = 0 | |
/// Sets the value, and returns the previous value. | |
/// The test/set is an atomic operation. | |
func testAndSet(value: Bool) -> Bool { | |
if value { | |
return OSAtomicTestAndSet(0, &val) | |
} else { |
OlderNewer