Skip to content

Instantly share code, notes, and snippets.

View hpstuff's full-sized avatar
🏠
Working from home

Rumen Rusanov hpstuff

🏠
Working from home
View GitHub Profile
@hpstuff
hpstuff / SassMeister-input.scss
Created January 23, 2015 10:30
Generated by SassMeister.com.
// ----
// Sass (v3.4.9)
// Compass (v1.0.1)
// ----
$media-break: 1024px;
@function vw($px, $base-width: $media-break){
@return ($px /$base-width) * 100vw;
}
extension String {
func toDate(format: String) -> NSDate? {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = format
return dateFormatter.dateFromString(self)
}
}
extension NSDate {
func toString(format: String) -> String {
@hpstuff
hpstuff / FoodTableViewCell
Created June 2, 2015 13:29
checkbox in tablecell
class FoodTableViewCell: UITableViewCell {
@IBOutlet weak var nameLabe: UILabel!
@IBOutlet weak var checkbox: CheckBox!
}
@hpstuff
hpstuff / ruby.playground
Created June 23, 2015 07:36
Ruby in Swift
//: # Ruby Array push
func << <T>(inout left: [T], right: T) -> [T] {
left.append(right)
return left
}
func << <T>(inout left: [T], right: [T]) -> [T] {
left += right
return left
}
@hpstuff
hpstuff / SassMeister-input.scss
Created July 8, 2015 14:33
Generated by SassMeister.com.
// ----
// Sass (v3.4.14)
// Compass (v1.0.3)
// ----
@mixin theme($themename, $color1, $color2) {
.#{$themename} {
.button {
color: $color1;
}
var EventDispatcher = (function(){
function EventDispatcher(){
this._listeners = {};
}
EventDispatcher.prototype.dispatchEvent = function(event, data){
var _this = this;
if(!this._listeners || !this._listeners[event]) return;
this._listeners[event].forEach(function(callback){
@hpstuff
hpstuff / components.my-component.js
Last active August 29, 2015 14:27
observer test
import Ember from 'ember';
var {observer, on} = Ember;
export default Ember.Component.extend({
item: null,
text: "not updated",
update: observer('item', function(){
this.set('text', 'update');
}),
update2: on('didInitAttrs', observer('item', function(){
@hpstuff
hpstuff / test.json
Last active November 18, 2015 09:15
{
"data": [
{
"category": "Item.News",
"item":{
"id": 16,
"title": "Grosvenor Fund Management appoints Gaston Brandes",
"subtitle": "Gaston Brandes joins from UBS Global Asset Management to bolster Capital Raising team",
"date": "2015-09-02T00:00:00",
"image": {},
@hpstuff
hpstuff / async+await+yield.js
Created November 22, 2015 21:16
async+await+yield
var generator = publishLevel(12, {data: true})
load.call(generator)
function* publishLevel(user_id, level_data) {
var user = yield getUser(user_id)
console.log(user)
var can_create = yield canCreate(user)
console.log(can_create)
import Ember from 'ember';
export default Ember.Route.extend({
model: function () {
return {};
}
firstName: null,
lastName: null,
fullName: Ember.computed('firstName', 'lastName', function() {
return this.get('firstName') + ' ' + this.get('lastName');