Skip to content

Instantly share code, notes, and snippets.

View itayadler's full-sized avatar

Itay Adler itayadler

View GitHub Profile
@itayadler
itayadler / cypress-puppeteer-core-plugin-example.js
Created March 3, 2022 19:00
cypress-puppeteer-core-plugin-example.js
const puppeteer = require("puppeteer-core");
let cdpPort = null;
let browser = null;
function browserLaunchHandler(browser = {}, options) {
let remoteDebuggingPortArg = options.filter((arg) =>
arg.includes("--remote-debugging-port")
);
//note(itay): When we run using `cypress open-ct`, we will use a chromium browser
//so the args will include the cdpPort in remote-debugging-port, so I extract it from
@itayadler
itayadler / jq-rewrite-object.sh
Last active March 24, 2019 13:47
jq rewrite object example and print the top level object
#!/bin/sh
set -e
result=$(cat $1 | jq --arg examplekey 'examplevalue' '.dependencies |= {"newkey": $examplekey} + .')
echo $result | jq . | cat > $1
#for a given object with key 'dependencies', this will add to the object the key "newkey" with value "examplevalue"
@itayadler
itayadler / docker-compose.yml
Created August 4, 2018 21:33
A docker-compose for a client/api/db+migrations app
version: '2.1'
services:
api:
build:
context: ./api/
command: /usr/app/node_modules/.bin/nodemon index.js
volumes:
- ./api/:/usr/app
- /usr/app/node_modules
#!/bin/bash -e
#
# Copyright (C) 2015 ScyllaDB
# Modified by Itay Adler to fit for ComboAMI DSE setup.
print_usage() {
echo "dse-raid-setup --disks /dev/hda,/dev/hdb... --raiddev /dev/md0 --update-fstab"
echo " --disks specify disks for RAID"
echo " --raiddev MD device name for RAID"
echo " --update-fstab update /etc/fstab for RAID"
@itayadler
itayadler / cassandra-big-partitions.sh
Last active November 10, 2015 11:20
Prints out big partitions found during cassandra's compaction procedure
#!/bin/bash
set -e
#NOTE: Tested on cassandra 2.1 only, please leave a comment if this breaks on other versions.
#This script prints to stdout the big partitions cassandra is warning about during compaction.
#It goes over all the cassandra logs (all of the ones found on the server), and prints in ascending
#order the big partitions that were found during compaction.
#Usage example:
#ssh user@server.hostname 'bash -s' < big-partitions.sh
@itayadler
itayadler / threepoly2tri.js
Last active August 29, 2015 14:00
Override THREE JS triangulateShape to use poly2tri.js
//three.js: https://github.com/mrdoob/three.js/
//poly2tri.js: https://code.google.com/p/poly2tri/
//Copied from: https://github.com/jahting/three.js/commit/b9774b00ca6a4f65deab2100d13a788802275a32 - triangulate2 function
THREE.Shape.Utils.triangulatePoly2Tri = function( pts, holes ) {
// For use with Poly2Tri.js
var allpts = pts.concat();
var shape = [];
for (var p in pts) {
@itayadler
itayadler / screen_resolution.rb
Created April 1, 2014 10:42
A ruby module that retrieves the resolution details of your monitors - based on https://github.com/jhford/screenresolution
require 'active_support/core_ext/object/try'
class ScreenResolution
#ONLY FOR MAC
#Has a dependency on the screenresolution plugin. Install with it with `brew install screenresolution`
def self.get
#The screenresolution script output is going to STDERR (uses NSLog), so we redirect to STDOUT
raw_output = %x(screenresolution get 2>&1)
output = raw_output.split("\n")
@itayadler
itayadler / nslookup_list.sh
Last active August 20, 2018 11:00
Run nslookup on a list of domains
#!/bin/bash
set -e
usage() {
echo "Runs nslookup on a list of domains given by a text file, each domain separated by a newline."
echo "Usage: path_to_textfile.txt"
exit 1
}
@itayadler
itayadler / jewish_weekend.rb
Created January 30, 2014 13:54
Ruby method for determining if the current time is during the jewish weekend
def jewish_weekend?(date=Time.now)
#Time.now.end_of_week will return sunday, so friday is -1 & saturday is -2
end_of_week = date.end_of_week
friday = end_of_week - 2.day
saturday = end_of_week - 1.day
(date.day == friday.day) || (date.day == saturday.day)
end
@itayadler
itayadler / heroku_db_import_and_restore
Created January 30, 2014 11:53
A bash script to import and restore data from your heroku postgres database
#!/bin/bash
#import_db.sh: a bash script that imports from your heroku app the latest postgres db schema dump and imports it to
#the specified db schema name
RED="\x1b[31m"
GREEN="\x1b[32m"
COLOR_RESET="\x1b[0m"
DUMP_FILENAME="latest.dump"
usage() {
echo "Usage: $0 postgres_db_name"