Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Thiago Dantas tdantas

🏠
Working from home
View GitHub Profile
@tdantas
tdantas / ccs.md
Last active Apr 15, 2020
capybara cheat sheet
View ccs.md

Copy from capybara's github page

Navigating

visit('/projects')  

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  
@tdantas
tdantas / userService.js
Last active Nov 3, 2019
Port simple JS function to Clojure ( make it simple to test and isolating side-effects )
View userService.js
/*
Goal:
1. create user database
2. send confirmation email
3. commit or rollback transaction
- 1 and 2 must be somehow transactional
( if sendgrid rejects the email "http response status 400 - 500 range", you must rollback the transaction )
Context:
View booking.clj
(ns datomicdemo.core
(:require
[clojure.edn]
[clojure.string :as str]
[datomic.api :as d]))
(def url "datomic:free://localhost:4334/datomicdemo")
(d/create-database url)
@tdantas
tdantas / output
Last active May 6, 2019
Fiber Ruby
View output
$ ruby poc_fiber.rb
"hello"
"world"
View names.txt
MARY
PATRICIA
LINDA
BARBARA
ELIZABETH
JENNIFER
MARIA
SUSAN
MARGARET
DOROTHY
View vars.clj
;; (defn full-name ...) is equivalent to:
;; (def full-name (fn []...)) which defines a Var
;; object called full-name pointing at a compiled function
;; returning the static string "Oliv"
(defn full-name [] "Oliv")
;; greetings is a function taking two args.
;; it returns a function of no argument
;; invoking the second argument (f) with no arguments
;; and combining a string with it.
@tdantas
tdantas / HOWTO.md
Last active Mar 10, 2017
Too Many Connections Postgresql ( HomeBrew Installation)
View HOWTO.md

HOWTO avoid 'too many connections'


Ask postgresql where is the configuration file

$ psql postgres
 psql (9.2.2)
   Type "help" for help.
View angularjs_directive_attribute_explanation.md

AngularJS Directive Attribute Binding Explanation

When using directives, you often need to pass parameters to the directive. This can be done in several ways. The first 3 can be used whether scope is true or false. This is still a WIP, so validate for yourself.

  1. Raw Attribute Strings

    <div my-directive="some string" another-param="another string"></div>
View short.clj
;;adambard
(ns urlshortener.core
(:require
[org.httpkit.server :refer [run-server]]
[taoensso.carmine :as redis])
(:import
clojure.lang.Murmur3
org.apache.commons.validator.routines.UrlValidator))
(def validator (UrlValidator. (into-array ["http" "https"])))
@tdantas
tdantas / index.js
Last active Mar 7, 2016
using npm with gist
View index.js
module.exports = console.log.bind(console, 'hello world');