<?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>
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* .config/gtk-3.0/gtk.css */ | |
window.ssd headerbar.titlebar { | |
min-height: 0; | |
padding-top: 2px; | |
padding-bottom: 2px; | |
} | |
window.ssd headerbar.titlebar button.titlebutton { | |
min-height: 0; | |
min-width: 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ~/.config/i3/config | |
exec --no-startup-id exec mate-settings-daemon | |
exec --no-startup-id exec mate-screensaver | |
exec --no-startup-id exec mate-power-manager | |
exec --no-startup-id exec nm-applet |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defmodule ScratchApp.UserTest do | |
use ExUnit.Case, async: true | |
alias ScratchApp.{Repo,User} | |
setup do | |
:ok = Ecto.Adapters.SQL.Sandbox.checkout(Repo) | |
end | |
test "it should fail and it does indeed" do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" vim-test for ember | |
" make sure ember.vim file exists in .vim/autoload/test/ember.vim | |
let test#custom_runners = {'javascript': ['Ember']} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Ember from 'ember'; | |
export default Ember.Component.extend({ | |
submit(e) { | |
e.preventDefault(); | |
alert("I'm native DOM event"); | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName:'Ember Twiddle' | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<nav className='navbar'> | |
{ | |
userRole === 'admin' && ( | |
<AdminPanel /> | |
) || userRole === 'user' && ( | |
<UserPanel /> | |
) || ( | |
<StatusPanel /> | |
) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
openssl req -new -newkey rsa:2048 -nodes -keyout example.key -out example.csr | |
# For common name enter full domain, for wildcard use *.example.com format | |
# If you received bundle separately from root then you need to combine them: | |
cat domain.crt domain.sa-bundle >> domain-bundle.crt | |
# Verify cert | |
openssl s_client -connect foo.example.com:443 < /dev/null | openssl x509 -text |
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.
NewerOlder