Skip to content

Instantly share code, notes, and snippets.

View KamilLelonek's full-sized avatar
🏋️‍♂️
Do you even lift?

Kamil Lelonek KamilLelonek

🏋️‍♂️
Do you even lift?
View GitHub Profile
@KamilLelonek
KamilLelonek / versions_string.rb
Created February 20, 2015 18:47
Comparing string versions
➜ ~ pry
[1] (pry) main: 0> '1.3.13' < '1.3.8'
=> true
@KamilLelonek
KamilLelonek / bower_angular.sh
Created February 20, 2015 19:07
Bower install and save angular
➜ project: bower install angular --save
bower angular#* cached git://github.com/angular/bower-angular.git#1.3.13
bower angular#* validate 1.3.13 against git://github.com/angular/bower-angular.git#*
bower angular#~1.3.13 install angular#1.3.13
bower no-json No bower.json file to save to, use bower init to create one
angular#1.3.13 bower_components/angular
@KamilLelonek
KamilLelonek / versions_gem.rb
Created February 20, 2015 19:17
Comparing gem versions
[1] (pry) main: 0> Gem::Version.new('1.3.8') > Gem::Version.new('1.3.13')
=> false
[2] (pry) main: 0> '1.3.8' > '1.3.13'
=> true
@KamilLelonek
KamilLelonek / benchmarking_to_string.rb
Created February 23, 2015 15:18
Interpolation vs explicit conversion to String
require 'benchmark/ips'
Benchmark.ips do |x|
array = Array.new(10*10) { rand(10) }
x.report('to_string', array.to_s)
x.report('interpolation', "#{array}")
x.compare!
end
@KamilLelonek
KamilLelonek / routes.rb
Created February 28, 2015 12:28
Splitting Rails routes
Rails.application.routes.draw do
Pathname.new(Rails.root.join('config/routes/')).each_child do |route|
instance_eval File.read route
end
end
@KamilLelonek
KamilLelonek / routes_juices.rb
Created February 28, 2015 12:30
Routes for juice bounded context
scope module: :juice_categories do
resources 'juice_categories', only: %i(index show), path: 'juice-categories'
end
@KamilLelonek
KamilLelonek / rails_routes_reloader.rb
Created February 28, 2015 12:33
Middleware for reloading routes
# lib/rails_routes_reloader.rb
class RailsRoutesReloader
def initialize(app)
@app = app
end
def call(env)
reload_routes_if_changed
return *@app.call(env)
@KamilLelonek
KamilLelonek / 1_directive.coffee
Created March 9, 2015 06:58
Call $scope.$apply() from $controller
.directive 'arrowListener', ->
restrict: 'A'
scope:
moveRight: '&'
moveLeft: '&'
link: (scope, elm, attrs) ->
elm.bind 'keydown', (e) ->
scope.moveRight() if e.keyCode == 39
scope.moveLeft() if e.keyCode == 37
@KamilLelonek
KamilLelonek / 1_directive.coffee
Created March 9, 2015 07:00
Call $scope.$apply() from $directive
.directive 'arrowListener', ->
restrict: 'A'
scope:
moveRight: '&'
moveLeft: '&'
link: (scope, elm, attrs) ->
elm.bind 'keydown', (e) ->
scope.moveRight() if e.keyCode == 39
scope.moveLeft() if e.keyCode == 37
$scope.$apply()
@KamilLelonek
KamilLelonek / directive.coffee
Created March 9, 2015 07:01
Call $scope.$apply() with function from $directive
.directive 'arrowListener', ->
restrict: 'A'
scope:
moveRight: '&'
moveLeft: '&'
link: (scope, elm, attrs) ->
elm.bind 'keydown', (e) ->
$scope.$apply ->
scope.moveRight() if e.keyCode == 39
scope.moveLeft() if e.keyCode == 37