Skip to content

Instantly share code, notes, and snippets.

Avatar

Augusts Bautra Epigene

View GitHub Profile
@Epigene
Epigene / Nim Spells.md
Created Jul 17, 2018
Some know-how and cheats for Nim programming languages
View Nim Spells.md

Compiling with the -d:release flag will turn the bounds checks off. This will result in higher performance but less safety.

View settings.js
{
"workbench.colorTheme": "Solarized Dark",
"editor.minimap.enabled": false,
"explorer.fontFamily": "DejaVu Sans Mono",
"explorer.autoReveal": false,
"editor.fontFamily": "DejaVu Sans Mono, 'Courier New', monospace, 'Droid Sans Fallback'",
"editor.tabSize": 2,
"editor.fontSize": 12.5,
"window.zoomLevel": 1,
"editor.rulers": [80, 120],
@Epigene
Epigene / test_service.rb
Created Feb 23, 2018
An example of a service class code created by a rails service generator
View test_service.rb
module V1
module Api
class TestService
# This service TODO
def initialize
end
def call
end
@Epigene
Epigene / bundler.config
Last active Dec 24, 2019
Make bundler always use some pg_config
View bundler.config
# single install
gem install pg -v 1.1.4 -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/12/bin/pg_config
# permanent config, troublesome
bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.6/bin/pg_config
View cloudSettings
{"lastUpload":"2021-06-15T07:37:30.093Z","extensionVersion":"v3.4.3"}
@Epigene
Epigene / bench_data.csv
Created Oct 14, 2017
Raw data for setup strategy comparison
View bench_data.csv
file line_number group time
./spec/setup_benchmark.rb 9 SetupBenchmark::NewVSAllOthersWhenTestingBookVampireTitle::WhenSettingUpWithNew 0.198
./spec/setup_benchmark.rb 17 SetupBenchmark::NewVSAllOthersWhenTestingBookVampireTitle::WhenSettingUpWithInstanceDouble 0.173
./spec/setup_benchmark.rb 25 SetupBenchmark::NewVSAllOthersWhenTestingBookVampireTitle::WhenSettingUpWithFactoryGirlBuildStubbed 0.396
./spec/setup_benchmark.rb 33 SetupBenchmark::NewVSAllOthersWhenTestingBookVampireTitle::WhenSettingUpWithFactoryGirlBuild 0.916
./spec/setup_benchmark.rb 41 SetupBenchmark::NewVSAllOthersWhenTestingBookVampireTitle::WhenSettingUpWithFactoryGirlCreate 1.155
./spec/setup_benchmark.rb 55 SetupBenchmark::InstanceDoubleVSFactoryGirlBuildStubbedFactoryGirlBuildAndFactoryGirlCreate::WhenSettingUpWithInstanceDouble 0.443
@Epigene
Epigene / book.rb
Created Oct 14, 2017
complete mock
View book.rb
after_save :do_something
private
def do_something
ApplicationRecord.class
end
@Epigene
Epigene / bout4.rb
Created Oct 14, 2017
Build VS create
View bout4.rb
describe "FactoryGirl.build VS FactoryGirl.create" do
subject { book.save! }
bout4_number_of = 200
context "when setting up with FactoryGirl.build" do
let(:book) { build(:book) }
bout4_number_of.times do
it "triggers ApplicationRecord.class in callback" do
@Epigene
Epigene / book.rb
Created Oct 14, 2017
Matching author and publisher names?
View book.rb
def with_characteristics?(characteristics_hash)
author.name == characteristics_hash[:author_name] &&
publisher.name == characteristics_hash[:publisher_name]
end
@Epigene
Epigene / bout3.rb
Created Oct 14, 2017
FC.build_stubbed vs other FC strategies
View bout3.rb
describe "FactoryGirl.build_stubbed VS [FactoryGirl.build, FactoryGirl.create]" do
subject { book.with_characteristics?(options) }
let(:options) { {author_name: book.author.name, publisher_name: book.publisher.name} }
bout3_number_of = 200
context "when setting up with FactoryGirl.build_stubbed" do
let(:book) { build_stubbed(:book) }