Skip to content

Instantly share code, notes, and snippets.

@clyfe
clyfe / view.coffee
Last active August 29, 2015 14:06
Just the view, Backbone and Marionette extraction
# Minimal view thingie to make code a bit more manageable.
# Usage example:
#
# class MyView extends View
# ui:
# button: '.my-button'
# events:
# 'click @ui.button': 'doAction'
# constructor: ->
# super
@clyfe
clyfe / model.rb
Created September 23, 2014 19:04
Wizard
# step : Integer
class Model < ActiveRecord::Base
with_options if: "step < 1" do |assoc|
validates :foo, presence: true
end
with_options if: "step < 2" do |assoc|
validates :bar, presence: true
end
# ...
end
@clyfe
clyfe / designer.html
Last active August 29, 2015 14:12
designer
<link rel="import" href="../core-scaffold/core-scaffold.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<link rel="import" href="../core-menu/core-menu.html">
<link rel="import" href="../core-item/core-item.html">
<link rel="import" href="../core-tooltip/core-tooltip.html">
<polymer-element name="my-element" fit="">
<template>
<style>
@clyfe
clyfe / ik-submenu.html
Last active August 29, 2015 14:14
Prevent submenu collapse in polymer's core-submenu
<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/core-menu/core-submenu.html">
<!--
Similar to core-submenu, can be set to stay always open.
When selected, also selects it's first child.
<ik-submenu icon="settings" label="Topics" alwaysOpened>
<core-item label="Topic1"></core-item>
<core-item label="Topic2"></core-item>
@clyfe
clyfe / Git quickie.sh
Created October 19, 2010 18:33
Shows common git commands
#########################
### Set a remote repo ###
#########################
# via ssh
> mkdir projectdir.git
> cd projectdir.git
> git init --bare
or use http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
@clyfe
clyfe / as_orm_agnostic.rb
Created October 30, 2010 08:20
active scaffold orm api
module ActiveRecord
class BaseWithoutTable < Base
self.abstract_class = true
# def create_or_update
# errors.empty?
# end
# def initialize(attributes = nil)
# super
@clyfe
clyfe / rackup.ru
Created November 1, 2010 08:07
rackup dav4rack above session middleware
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
WEBDAV_MOUNT_PATH = '/webdav'
app = Rack::Builder.new {
map WEBDAV_MOUNT_PATH + '/' do
run DAV4Rack::Handler.new(
:root => Rails.root.to_s,
@clyfe
clyfe / rackup.ru
Created November 1, 2010 08:12
rackup dav4rack custom stack
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
use ActionDispatch::Static
use Rack::Lock
use ActiveSupport::Cache::Strategy::LocalCache
use Rack::Runtime
use Rails::Rack::Logger
use ActionDispatch::ShowExceptions
@clyfe
clyfe / tody.rb
Created November 4, 2010 08:54
sample sinatra app
require 'rubygems'
require 'sinatra'
get '/' do
haml :index
end
enable :inline_templates
enable :run
@clyfe
clyfe / JS Game engines
Created December 21, 2010 09:52
JS Game engines and more
###########
### MVC ###
###########
https://github.com/documentcloud/backbone
https://github.com/paulca/eyeballs.js
https://github.com/ahe/choco
https://github.com/maccman/superapp
http://www.sproutcore.com/
http://javascriptmvc.com/