Skip to content

Instantly share code, notes, and snippets.

@jcapt
jcapt / Luhn alg.rb
Last active September 7, 2022 17:10
module Credit
class Vendor
INVALID = "INVALID".freeze
FIRST_DIGITS_MAP = {
VISA: [4],
MASTERCARD: [51,52,53,54,55],
AMEX: [34, 37]
}.freeze

Keybase proof

I hereby claim:

  • I am jcapt on github.
  • I am jcapt (https://keybase.io/jcapt) on keybase.
  • I have a public key ASByd1erjYdmQUXWyze8cBjSewLfy9ez2b1e_vuLYBBLLAo

To claim this, I am signing this object:

tmx() {
if [ -z "$TMUX" ]; then
echo "Active sessions: "
echo ""
tmux ls
echo ""
read inputTmuxSessionName"?tmux session name: (default | skip - to omit tmux initialization) "
if [ $inputTmuxSessionName ! "" ]; then
@jcapt
jcapt / craw_url.rb
Last active February 16, 2020 14:06
Web crawler
class CrawlUrl < BaseService
def initialize(url, xpath)
@url = url
@xpath = xpath
end
def call
visit_page
data
ensure
{
"Ansi 5 Color" : {
"Red Component" : 0.96095067262649536,
"Color Space" : "sRGB",
"Blue Component" : 0.54336923360824585,
"Alpha Component" : 1,
"Green Component" : 0.53200650215148926
},
"Tags" : [
@jcapt
jcapt / url_manager.js
Last active May 19, 2019 15:29
URL params manager
function queryString() {
return (window.location.search || '').replace(/^\?/, '')
}
function queryStringToParams() {
const decode = (value) => decodeURIComponent((value || '').replace(/\+/g, '%20'));
return queryString()
.split("&")
.map(pair => pair.split("="))