TIL #merge
is a thing on AR models.
Useful for joining + using a named scoped on the joined table:
class Post; end
class Comment; scope :approved, -> {approved: true}; end
Post.joins(:comments).merge(Comment.approved)
require 'benchmark' | |
Benchmark.bmbm do |x| | |
x.report('Break') do | |
1_000_000.times do | |
break | |
end | |
end |
;; -*- mode: dotspacemacs -*- | |
;; This file is loaded by Spacemacs at startup. | |
;; It must be stored in your home directory. | |
(defun dotspacemacs/layers () | |
"Configuration Layers declaration." | |
(setq-default | |
;; List of additional paths where to look for configuration layers. | |
;; Paths must have a trailing slash (ie. `~/.mycontribs/') | |
dotspacemacs-configuration-layer-path '() |
class TestDouble | |
attr_accessor :instance, :when_stack | |
def initialize(instance) | |
@instance = instance | |
@when_stack = [] | |
end | |
def when(&block) | |
fake_method_call = FakeMethodCall.new(block) |
TIL #merge
is a thing on AR models.
Useful for joining + using a named scoped on the joined table:
class Post; end
class Comment; scope :approved, -> {approved: true}; end
Post.joins(:comments).merge(Comment.approved)
(defun add-project-to-projectile-known-projects (_ directory) | |
(projectile-add-known-project directory)) | |
(advice-add 'magit-clone :after 'add-project-to-projectile-known-projects) |
<% flash.each do |type, message| %> | |
<div class="alert <%= bootstrap_class_for(type) %> fade in"> | |
<button class="close" data-dismiss="alert">×</button> | |
<%= message %> | |
</div> | |
<% end %> |
def fizzbuzz(n) | |
(1..n).each do |i| | |
if i % 15 == 0 | |
puts 'fizzbuzz' | |
elsif i % 5 == 0 | |
puts 'buzz' | |
elsif i % 3 == 3 | |
puts 'fizz' | |
else | |
puts i.to_s |
require 'benchmark' | |
Benchmark.bmbm do |x| | |
x.report("Stripping /n with String.strip") { 100_000.times {"filename.rb\n".strip} } | |
x.report("Stripping /n with String.chomp") { 100_000.times {"filename.rb\n".chomp} } | |
end |
;; -*- mode: dotspacemacs -*- | |
;; This file is loaded by Spacemacs at startup. | |
;; It must be stored in your home directory. | |
(defun dotspacemacs/layers () | |
"Configuration Layers declaration." | |
(setq-default | |
;; List of additional paths where to look for configuration layers. | |
;; Paths must have a trailing slash (ie. `~/.mycontribs/') | |
dotspacemacs-configuration-layer-path '() |
OPT MEX expand macro calling | |
OPT SEX expand structured statements | |
CODE EQU 0 define code and text sections | |
TEXT EQU 1 | |
CR EQU $0D define CR and LF | |
LF EQU $0A | |
SECTION TEXT | |
ORG $800 sets the address for text code | |