Skip to content

Instantly share code, notes, and snippets.

View paulmwatson's full-sized avatar

Paul Watson paulmwatson

View GitHub Profile
files:
"/etc/httpd/conf.d/wsgi_custom.conf":
mode: "000644"
owner: root
group: root
content: |
WSGIApplicationGroup %{GLOBAL}
container_commands:
01mkdir:
command: "mkdir -p /home/wsgi"
02chown:
command: "chown wsgi:wsgi /home/wsgi"
03chmod:
command: "chmod u+xwr -R /home/wsgi"
04chmod:
command: "chmod u+xwr -R /opt/python/ondeck/app"
05downloadmodel:
packages:
yum:
gcc: []
gcc-c++: []
libXrandr: []
libXcursor: []
pango: []
cairo: []
cairo-gobject: []
libXinerama: []
Grover.configure do |config|
config.use_png_middleware = true
config.options = {
viewport: {
width: 1024,
height: 768
},
prefer_css_page_size: true,
emulate_media: 'screen',
cache: true,
Rails.application.config.content_security_policy do |policy|
policy.script_src :self, 'https://www.googletagmanager.com', 'https://www.google-analytics.com'
end
...
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<%= javascript_include_tag 'analytics', async: true %>
...
window.dataLayer = window.dataLayer || []
function gtag() { dataLayer.push(arguments) }
gtag('js', new Date())
gtag('config', 'GA_MEASUREMENT_ID')
window.dataLayer = window.dataLayer || []
function gtag() { dataLayer.push(arguments) }
gtag('js', new Date())
const trackGoogleAnalytics = (event) => {
gtag('config', 'GA_MEASUREMENT_ID', {
'cookie_flags': 'max-age=7200;secure;samesite=none'
})
}
@paulmwatson
paulmwatson / async_await_serverless.js
Created June 30, 2020 08:43
Example of using async and await in a Vercel serverless function
const unravel = async (url) => {
const response = await fetch(url)
return response
}
export default async (req, res) => {
const response = await unravel(req.query.url)
res.statusCode = 200
res.setHeader('Content-Type', 'application/json')
res.end(JSON.stringify({ response: response }))
const response = await fetch('http://google.com', {redirect: 'manual'})
response.status
// => 301
response.headers.get('Location')
// => http://www.google.com