Skip to content

Instantly share code, notes, and snippets.

View mjvdende's full-sized avatar
🎯
Focusing

Maarten van den Ende mjvdende

🎯
Focusing
View GitHub Profile
@mjvdende
mjvdende / pw-for-loop.js
Last active October 20, 2021 07:34
Use array of keywords and loop through script in Playwright
test.only('search search engines', async({page, context}) => {
const search = [
{
name: 'yandex',
url: 'https://yandex.com/',
elementFill: '//input[@aria-label="Request"]',
elementResult: '//li[@data-first-snippet] //div[@class="organic__url-text"]'
},
{
name: 'google',
@mjvdende
mjvdende / Playwright-tips-tricks.md
Last active August 24, 2021 06:42
Playwright things to remember

Run in record mode (generate code)

npx playwright codegen vk.nl

Open page in chromium

npx playwright open vk.nl

ubuntu server 18 lts raspberry pi

$ sudo hostnamectl set-hostname 'new-hostname'

$ adduser username
$ usermod -aG sudo username

$ docker.help

## pine64
sudo curl -L "https://github.com/ubiquiti/docker-compose-aarch64/releases/download/1.22.0/docker-compose-Linux-aarch64" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
## raspberry pi
# Install required packages
apt update
apt install -y python python-pip python-setuptools build-essential python-dev libffi-dev
# Install Docker Compose from pip
pip install docker-compose
@mjvdende
mjvdende / README.md
Created February 27, 2019 21:09 — forked from tomsaleeba/README.md
Debugging HTTP traffic with mitmproxy

This will let you see the request and response headers for traffic going through.

We're going to run this as a reverse proxy, rather than a usual proxy, so you don't get completely flooded with traffic.

Start the proxy

  1. create a new VM
  2. expose port 8080 to the public internet
  3. SSH to the VM
  4. make sure you have at least python 3.6
@mjvdende
mjvdende / ngrok.md
Created June 13, 2018 12:44 — forked from ilgityildirim/ngrok.md
Tunnel your local work to the internet using Ngrok
  • Download Ngrok first & unzip it & enter its directory
$ chmod +x ngrok
$ cp ngrok /usr/local/bin
  • Now try if everything is OK (in a directory where ngrok file doesn't exist). If you see Ngrok help, it means everything is OK.
$ ngrok -help
@mjvdende
mjvdende / docker-nsenter
Created November 29, 2017 15:45 — forked from mitchwongho/docker-nsenter
Docker: nsenter
$ docker inspect --format {{.State.Pid}} <CONTAINER_PID>
e.g. $ PID=%(docker inspect --format {{.State.Pid}} <CONTAINER PID>)
$ sudo nsenter --target <pid> --mount --uts --ipc --net --pid /bin/sh
#!/bin/bash
# remove exited containers:
docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v
# remove unused images:
docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi
# remove unused volumes:
find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <(
@mjvdende
mjvdende / README.md
Created September 20, 2017 09:14 — forked from mmasashi/README.md
Install Oracle instant client (sqlplus) v12.1 on MacOSX

Install Oracle instant client (sqlplus) on MacOSX

  1. Get Oracle instant client for MacOSX
  1. Unarchive downloaded zip files into a same directory
  • ex: $HOME/Downloads/instantclient_12_1
  1. Create install.sh and copy the following code and past it on that file.
reveal fragement after click
<!-- .element: class="fragment" data-fragment-index="1"