Skip to content

Instantly share code, notes, and snippets.

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

Steren steren

🏃‍♀️
View GitHub Profile
@steren
steren / loadtest.sh
Last active March 31, 2019 02:37
Send load to URL
# Read docs at https://artillery.io/docs/cli-reference/#quick
npx artillery quick --rate 1 --duration 20 https://myapp.dev
@steren
steren / curl.sh
Last active April 16, 2021 23:17
Query GCP metadata server
$ curl -H "Metadata-Flavor:Google" http://metadata.google.internal/computeMetadata/v1/project/project-id
@steren
steren / package.json
Last active April 2, 2020 04:46
TypeScript to JS
{
"name": "hello-ts",
"version": "1.0.0",
"description": "Hello TS",
"scripts": {
"start": "node server.js",
"gcp-build": "npm run build",
"build": "tsc server.ts"
},
"author": "Steren <[email protected]>",
@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