Skip to content

Instantly share code, notes, and snippets.

@djuber
djuber / tangle_spec.rb
Created December 5, 2022 16:27
leaked double reproduction
class SomeClass
def self.client
true
end
end
class UsesClient
def self.call
client.nil?
end
@djuber
djuber / logging_rake.rb
Created September 29, 2022 17:27
add logging to rake invocation by prepending Task#execute
require 'rake/task'
module Logging
module Rake
module Task
def execute(args)
message = {
rake_task: {
name: self.name,
arguments: args.to_a
@djuber
djuber / fibonacci.rb
Created April 2, 2022 16:32
implement fibonacci numbers
# this is constant space, linear time, no memoization.
def fib(n)
counter, current, previous = 0, 0, 1
while counter < n
counter, current, previous = counter + 1, current + previous, current
end
current
end
@djuber
djuber / embedding.md
Created December 1, 2021 20:45
Embedding test
@djuber
djuber / de-ansify.el
Created August 21, 2021 16:07
de-ansify.el
(defun de-ansify ()
"apply ansi color codes in currently selected region"
(interactive)
(ansi-color-apply-on-region
(region-beginning)
(region-end)))
@djuber
djuber / ivy-regex-dashes.el
Created May 26, 2021 21:12
make ivy (counsel-M-x) expansion respect ido style dashed abbreviations
;; Thanks @bschmeck
(defun shmk/ivy--regex-dashes (str)
"Build a regex sequence from STR.
Insert .* before each -."
(let ((subs (split-string str "-")))
(if (= (length subs) 1)
(ivy--regex str)
(ivy--regex (concat "^" (string-join subs "[[:alnum:]]*-"))))))
@djuber
djuber / gist:09f4d2601faeeb7e1ee21e0e72b596cf
Created February 8, 2021 23:44
steps to pull node and yarn, then install them during circle container prep
# step should have NODE_VERSION and YARN_VERSION environment variables declared
- run:
name: Download NodeJS things
command: |
mkdir -p nodejs-downloads/
cd nodejs-downloads/
[ -f node-v${NODE_VERSION}-linux-x64.tar.xz ] || curl -O https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz
[ -f yarn-v${YARN_VERSION}.tar.gz ] || curl -O -L https://yarnpkg.com/downloads/${YARN_VERSION}/yarn-v${YARN_VERSION}.tar.gz
@djuber
djuber / rails_docker_dev.md
Created November 9, 2020 01:37 — forked from ggaona/rails_docker_dev.md
Rails, Webpacker, Postgresql on Docker (DEV setup)

Rails, Webpacker, Postgresql on Docker (DEV setup)

Create Rails app with docker

$ docker run --rm -it -v ${PWD}:/usr/src -w /usr/src ruby:2.7 sh -c 'gem install rails:"~> 6.0.3" && rails new --database=postgresql <app_name>'

Create Docker files

  1. cd into project directory
##
## A stegosaur with a top hat?
##
$the_cow = <<EOC;
$thoughts . .
$thoughts / `. .' "
$thoughts .---. < > < > .---.
$thoughts | \\ \\ - ~ ~ - / / |
_____ ..-~ ~-..-~
|CRUFT| \\~~~\\.' `./~~~/
@djuber
djuber / counts.rb
Created August 1, 2018 15:43
array count items
class Array
# group elements by their identity, and count each distinct item
def counts
group_by(&:itself).map {|k,v| [k, v.count] }
end
end