Skip to content

Instantly share code, notes, and snippets.

View jorgegorka's full-sized avatar
🏠
Working from home

Jorge Alvarez jorgegorka

🏠
Working from home
View GitHub Profile
@jorgegorka
jorgegorka / fetch_turbo_stream.js
Last active June 7, 2023 15:01
Fetch turbo stream request from stimulus controller
fetch(href, {
headers: {
Accept: "text/vnd.turbo-stream.html",
},
})
.then(r => r.text())
.then(html => Turbo.renderStreamMessage(html))
// optionally reflect the url .then(_ => history.replaceState(history.state, "", href))
@jorgegorka
jorgegorka / install.rb
Created December 6, 2021 17:25
Install Jekyll on a M1 Mac
# Install openssl using homebrew
brew install openssl
gem install --user-install jekyll -- --with-openssl-dir=/opt/homebrew/opt/openssl@1.1
@jorgegorka
jorgegorka / gist:9e6bdf8bdb6d67a06d4a89846eeffb5d
Created December 3, 2021 13:40
Rails Graphql gem: Error -> no time information in ""
This is not supported in graphql after 1.12.11:
argument :starts_at, GraphQL::Types::ISO8601DateTime, required, : false, default_value: ""
it raises this error:
# ArgumentError:
# no time information in ""
# /Users/jorge/.rvm/gems/ruby-3.0.2/gems/graphql-1.13.0/lib/graphql/types/iso_8601_date_time.rb:42:in `coerce_result'
@jorgegorka
jorgegorka / gist:7fa359ccc5fc06a25e3af82925db4a2f
Created March 8, 2021 21:25
Stimulus.js send message to parent controller
<body data-controller="outer">
...
<!-- Some newly inserted targets: -->
<div data-target="outer.thing" data-controller="inner">1...</div>
<div data-target="outer.thing" data-controller="inner">2...</div>
</body>
Each target has its own inner controller, which emits an inner-connected event when connected:
// inner_controller.js
export default class extends Controller {
@jorgegorka
jorgegorka / gist:fe2a8271122ad357180988bf34a1263b
Last active February 1, 2021 16:46
Install ruby via rbenv in Mac os big sur
brew install openssl readline
# edit .zshrc
# Setup Compiler paths for readline and openssl
local READLINE_PATH=$(brew --prefix readline)
local OPENSSL_PATH=$(brew --prefix openssl)
export LDFLAGS="-L$READLINE_PATH/lib -L$OPENSSL_PATH/lib"
export CPPFLAGS="-I$READLINE_PATH/include -I$OPENSSL_PATH/include"
export PKG_CONFIG_PATH="$READLINE_PATH/lib/pkgconfig:$OPENSSL_PATH/lib/pkgconfig"
@jorgegorka
jorgegorka / gist:c135220a3385c403c02cd2a4598ba556
Last active July 31, 2022 10:32
install gem mysql2 on Mac OS M1
brew install zstd
brew install openssl
brew install mysql
# Double check that paths for openssl and zstd are valid.
gem install mysql2 -v '0.5.4' -- --with-mysql-config=$(brew --prefix mysql)/bin/mysql_config --with-ldflags="-L$(brew --prefix zstd)/lib -L$(brew --prefix openssl)/lib" --with-cppflags=-I$(brew --prefix openssl)/include
@jorgegorka
jorgegorka / install certificate nginx
Created March 9, 2018 10:07
certbot lets encrypt
certbot --authenticator standalone --installer nginx -d domain-name.com --pre-hook "service nginx stop" --post-hook "service nginx start"
@jorgegorka
jorgegorka / test.sh
Created October 10, 2017 10:04
Test apple push certificates
#development/sandbox
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert pushcertsandbox.pem -key pushkeysandbox.pem
#production
openssl s_client -connect gateway.push.apple.com:2195 -cert pushcertproduction.pem -key pushkeyproduction.pem
@jorgegorka
jorgegorka / atom snippets
Created July 27, 2017 14:49
atom snippets
'.source.ruby':
'Require pry':
'prefix': 'pry'
'body': "require 'pry'\;binding.pry"
'Require byebug':
'prefix': 'byebug'
'body': "require 'byebug'\; binding.byebug"
@jorgegorka
jorgegorka / Inspect headers
Created March 22, 2017 10:23
Inspect headers of http request
curl -s -w \%{size_header} -o /dev/null http://website.com
curl -I http://website.com