Skip to content

Instantly share code, notes, and snippets.

View steren's full-sized avatar
🏃‍♀️

Steren steren

🏃‍♀️
View GitHub Profile
@steren
steren / Dockerfile
Last active September 24, 2018 05:14
Function to generate traffic for a minute on a given URL
FROM node:8
WORKDIR /usr/src/app
COPY package*.json ./
ENV NODE_ENV=production
RUN npm install --production
COPY . .
CMD [ "npm", "start" ]
@steren
steren / gist:dea86dd2352445f926e4d926db709469
Created July 4, 2018 00:12
Headless Chrome Dockerfile
FROM node:8
# Install utilities
RUN apt-get update --fix-missing && apt-get -y upgrade
# Install latest chrome dev package.
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
&& sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
&& apt-get update \
&& apt-get install -y google-chrome-unstable --no-install-recommends \
@steren
steren / bunyan.js
Created June 16, 2018 06:54
Extracting trace from header and sending to Logs for correlation
const express = require('express');
const app = express();
const bunyan = require('bunyan');
const {LoggingBunyan} = require('@google-cloud/logging-bunyan');
const loggingBunyan = new LoggingBunyan();
const project = 'steren-test';
@steren
steren / bunyan-trace.js
Last active June 16, 2018 06:55
Use both Stackdriver Trace and Logging modules for automated trace collection in logs to enable logs correlation
require('@google-cloud/trace-agent').start();
const express = require('express');
const app = express();
const bunyan = require('bunyan');
const {LoggingBunyan} = require('@google-cloud/logging-bunyan');
const loggingBunyan = new LoggingBunyan();
@steren
steren / app.yaml
Last active May 15, 2018 00:30
Simple Node.js hello world for App Engine standard
runtime: nodejs8
@steren
steren / package.json
Last active September 21, 2017 20:46
Node.js app to generate a thumbnail of the given URL
{
"name": "web-thumbnails",
"version": "1.0.0",
"engines": {
"node": "^8.4.0"
},
"description": "Generate thumbnails of web pages",
"main": "server.js",
"scripts": {
"start": "node server.js",
We can't make this file beautiful and searchable because it's too large.
pattern,cnt
^,1657
-$,376
--,355
root.*/file.*\n,348
(?m)^hello world,338
\s+,296
\s*,278
^[a-z],275
[cg]pu,245
@steren
steren / regexp-github.sql
Last active July 13, 2020 17:49
Extract constant Go regular expressions from GitHub
# Extracts constant Go regular expressions from GitHub
# using BigQuery GitHub public dataset.
# To run on the entire GitHub corpus,
# remove the `sample_` prefix from the table names.
# Warning: This query processes ~2.2 TB of data, which is above BigQuery free quota.
SELECT
REGEXP_EXTRACT(pattern, r'^[\"\`](.*)[\"\`]$') as pattern,
COUNT(*) AS cnt,
FROM (
SELECT
@steren
steren / regexp-optim-github.sql
Last active August 17, 2017 04:59
Look at constant Go regular expressions on GitHub and see if they match an optim
# Analyse impact of https://github.com/golang/go/issues/21463
# using BigQuery GitHub public dataset.
# To run on the entire GitHub corpus,
# remove the `sample_` prefix from the table names.
# Warning: This query processes ~2.2 TB of data, which is above BigQuery free quota.
SELECT
applies,
COUNT(*) AS cnt
@steren
steren / index.html
Created July 2, 2017 15:42
A-frame portfolio
<!DOCTYPE html>
<html>
<head>
<title>Steren Giannini, portfolio</title>
<meta name="description" content="Hello, WebVR! - A-Frame">
<script src="https://aframe.io/releases/0.6.0/aframe.min.js"></script>
</head>
<body>
<a-scene>
<a-assets>