Skip to content

Instantly share code, notes, and snippets.

View rounders's full-sized avatar

Francois Harbec rounders

View GitHub Profile
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var x = 0;
var y = 0;
function drawShape() {
ctx.fillRect(x, y, 150, 80);
}
function countCSSRules() {
var results = '',
log = '';
if (!document.styleSheets) {
return;
}
for (var i = 0; i < document.styleSheets.length; i++) {
countSheet(document.styleSheets[i]);
}
function countSheet(sheet) {
@rounders
rounders / application.coffee
Created June 18, 2015 20:52
ApplicationAdapter
`import DS from 'ember-data'`
ApplicationAdapter = DS.ActiveModelAdapter.extend
namespace: 'api/v1'
headers:
"X-CSRF-Token": $('meta[name="csrf-token"]').attr('content')
`import Ember from 'ember'`
SavedIndicatorComponent = Ember.Component.extend
_saveCount: 0
attrs:
saveCount: 0
duration: 2000
attributeBindings: ['style']
@rounders
rounders / emberjsupgrade.txt
Last active September 10, 2015 16:40
How I upgraded from ember 1.13.10 to Ember 2.0.1
I recently upgraded my ember-cli app running on Ember 1.13.x to Ember 2.0.1. Here's how I did it:
1. I updated to Ember 1.13.10 by editing the bower.json file and then running bower update.
2. I fixed all Ember deprecation warnings. Some of the deprecation warnings were from my code while others were from external libraries that I was using.
3. To update to Ember 2.0.1 I did the following:
made the following changes to bower.json
- changed "ember": "1.13.10" to "ember": "2.0.1"
- changed "ember-data": "1.13.11" to "ember-data": "2.0.0"
- changed "ember-cli-shims": "ember-cli/ember-cli-shims#0.0.3" to "ember-cli-shims": "ember-cli/ember-cli-shims#0.0.5"
- changed "ember-load-initializers": "ember-cli/ember-load-initializers#0.1.5" to "ember-load-initializers": "ember-cli/ember-load-initializers#0.1.7"
# add to site_extension.rb
Checkout.class_eval do
state_machine do
before_transition :to => 'confirm' do |checkout, transition|
!checkout.payments.first.nil? && !checkout.payments.first.source_id.nil?
end
end
end
# override update method in CheckoutsController
$(function() {
$( ".sortable" ).sortable({
handle: '.handle',
cursor: 'crosshair',
update: function(){
$.ajax({
type: 'post',
data: $('.sortable').sortable('serialize'),
url: '/projects/<%= @project.id %>/sort_tasks'});
}
@rounders
rounders / gist:954043
Created May 3, 2011 19:34
problems with cucumber
### output from running cucumber ###
Using the default profile...
Feature: Manage Projects
In order to manage my projects
As an authenticated user
I want to create and manage projects
Scenario: Projects List # features/manage_projects.feature:7
Given I am logged in as user bob@test.com # features/step_definitions/project_steps.rb:1
And I have 5 to 10 projects # features/step_definitions/project_steps.rb:10
def site_taxes
zones = Zone.match(self.shipment.address)
tax_rates = zones.map { |zone| zone.tax_rates}.flatten.uniq
calculated_taxes = {}
tax_rates.each do |tax_rate|
calculated_taxes[tax_rate.calculator.description] ||= 0
calculated_taxes[tax_rate.calculator.description] += tax_rate.calculate_tax(self)
end
calculated_taxes.delete_if { |k, v| v == 0 }
end
@rounders
rounders / gist:1159978
Created August 21, 2011 01:46 — forked from parndt/gist:1011435
How to cache pages and clear them in Refinery CMS
# put in config/application.rb
config.to_prepare do
::PagesController.module_eval do
caches_page :show, :unless => proc {|c| c.user_signed_in? || c.flash.any? }
caches_page :home, :unless => proc {|c| c.user_signed_in? || c.flash.any? }
end
::Page.module_eval do
after_save :clear_static_caching!
after_destroy :clear_static_caching!