Skip to content

Instantly share code, notes, and snippets.

@lcmen
lcmen / .vimrc
Created April 17, 2020 17:37
Make custom vim-test runner to run ember qunit tests
" vim-test for ember
" make sure ember.vim file exists in .vim/autoload/test/ember.vim
let test#custom_runners = {'javascript': ['Ember']}
@lcmen
lcmen / application.controller.js
Created October 21, 2018 18:12 — forked from azizpunjani/application.controller.js
Contextual components yielding multiple blocks
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
<nav className='navbar'>
{
userRole === 'admin' && (
<AdminPanel />
) || userRole === 'user' && (
<UserPanel />
) || (
<StatusPanel />
)
}
@lcmen
lcmen / remotepaste.md
Created July 1, 2017 17:36 — forked from burke/remotepaste.md
This sets up keybindings in tmux that allow you to copy/paste to/from your OS X clipboard from tmux running inside an SSH connection to a remote host. Partially borrowed from http://seancoates.com/blogs/remote-pbcopy

Local (OS X) Side

~/Library/LaunchAgents/pbcopy.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
     <key>Label</key>
     <string>localhost.pbcopy</string>
@lcmen
lcmen / rich_domain_models2.md
Created November 14, 2015 13:30 — forked from vsavkin/rich_domain_models2.md
Building Rich Domain Models in Rails (revision 2)

Building Rich Domain Models in Rails.

Part 1. Decoupling Persistence.

Abstract

Domain model is an effective tool for software development. It can be used to express really complex business logic, and to verify and validate the understanding of the domain among stakeholders. Building rich domain models in Rails is hard. Primarily, because of Active Record, which doesn't play well with the domain model approach.

One way to deal with this problem is to use an ORM implementing the data mapper pattern. Unfortunately, there is no production ready ORM doing that for Ruby. DataMapper 2 is going to be the first one.

Another way is to use Active Record just as a persistence mechanism and build a rich domain model on top of it. That's what I'm going to talk about in this article.

@lcmen
lcmen / yymmdd.rb
Last active June 26, 2017 17:46 — forked from sshaw/yymmdd.rb
[Ruby: DSL extension for date parsing] Small DSL for idiomatic date parsing and formatting in Ruby. tags: ruby
require "date"
# Usage:
#
# include YYMMDD
# date = Date.today
#
# puts yy/mm
# puts ymd(411207)
# puts yyyy.mm.dd(date)
@lcmen
lcmen / capybara cheat sheet.rb
Last active June 26, 2017 17:48 — forked from zhengjia/capybara cheat sheet
[Capybara: cheatsheet] All possible methods to interact with page using Capybara. #tags: ruby, rails
# Navigating
visit('/projects')
visit(post_comments_path(post))
# Clicking links and buttons
click_link('id-of-link')
click_link('Link Text')
click_button('Save')
click('Link Text') # Click either a link or a button
click('Button Value')