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 / scala_constructor.scala
Created February 6, 2015 04:28
Scala named arguments
case class Foo(foo: Int, bar: Boolean)
new Foo(foo = 1, bar = false)
@KamilLelonek
KamilLelonek / coffee_constructor.coffee
Created February 6, 2015 04:55
CoffeeScript params constructor
class TodoTxtBuilder
constructor: (defaultParameters = {}) ->
@date = defaultParameters.date or new Date
@title = defaultParameters.title or ''
@projects = defaultParameters.projects or [ ]
@priority = defaultParameters.priority or undefined
@KamilLelonek
KamilLelonek / coffee_constructor_usage.coffee
Created February 6, 2015 05:00
CoffeeScript params constructor usage
new TodoTxtBuilder(
priority: 1
title: 'example'
projects: [example_project]
)
@KamilLelonek
KamilLelonek / coffee_constructor_destructuring.coffee
Last active August 29, 2015 14:14
CoffeeScript destructing constructor
class TodoTxtBuilder
constructor: ({ @date, @title, @projects, @priority }) ->
@KamilLelonek
KamilLelonek / coffee_constructor_destructuring_usage.coffee
Last active August 29, 2015 14:14
CoffeeScript destructing constructor usage
coffee> new TodoTxtBuilder {date: new Date, title: 'title', projects: []}
{
date: Fri Feb 06 2015 06:06:28 GMT+0100 (CET),
title: 'title',
projects: [],
priority: undefined
}
@KamilLelonek
KamilLelonek / coffee_constructor_builder.coffee
Created February 6, 2015 05:15
CoffeeScript builder constructor
class TodoTxtBuilder
title: (@title) -> @
projects: (@projects) -> @
date: (@date) -> @
priority: (@priority) -> @
@KamilLelonek
KamilLelonek / coffee_constructor_builder_usage.coffee
Created February 6, 2015 05:16
CoffeeScript builder constructor usage
coffee> new TodoTxtBuilder()
.date(new Date)
.title('title')
.projects([])
{
date: Fri Feb 06 2015 06:15:25 GMT+0100 (CET),
title: 'title',
projects: []
}
@KamilLelonek
KamilLelonek / react_link_box.jsx
Created February 11, 2015 06:47
ReactJS LinkBox
@KamilLelonek
KamilLelonek / jsx_example.jsx
Created February 11, 2015 06:53
ReactJS complex view
(function(React, _) {
var Song = require('../models/SongModel.js');
module.exports = React.createClass({
isDisabled: function() {
return _.isBlank(this.state.artist) || _.isBlank(this.state.title);
},
handleNewArtist: function() {
this.setState(_.extend(this.state, {
artist: event.target.value
}));
@KamilLelonek
KamilLelonek / diff.sh
Created February 20, 2015 18:41
bundle install
Using rails-assets-angular 1.3.13 (was 1.3.8)
Using rails-assets-angular-touch 1.3.13 (was 1.3.8)
Using rails-assets-angular-carousel 0.3.10 (was 0.3.7)
Using rails-assets-angular-mocks 1.3.13
Using rails-assets-angular-resource 1.3.13 (was 1.3.8)
Using rails-assets-angular-scroll 0.6.4
Using rails-assets-angular-ui-router 0.2.13
Using rails-assets-sugar 1.4.2 (was 1.4.1)