Skip to content

Instantly share code, notes, and snippets.

View itayadler's full-sized avatar

Itay Adler itayadler

View GitHub Profile
@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"
@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 / gist:3579128
Created September 1, 2012 16:17
List of Gary Bernhardt talks
@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 / 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 / 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 / imdb_db_downloader
Created October 17, 2013 21:08
A simple Ruby script I wrote to download the IMDB Plain Text DB. Simply save it as a file with executable permissions and it will hopefully work.
#!/usr/bin/env ruby --disable-gems
# vim: set ft=ruby:
require 'net/ftp'
require 'benchmark'
#Consts
IMDB_FTP_HOST = 'ftp.fu-berlin.de'
IMDB_FTP_DATA_PATH = '/pub/misc/movies/database'
README = <<-README
This is a simple Ruby script that downloads the entire IMDB Plain Text DB into a specified folder.
@itayadler
itayadler / gist:4297026
Created December 15, 2012 16:50
Spiral Printer
class NotSupportedArraySize < StandardError; end
class SpiralPrinter
def print(array)
finalResult = []
size = array.length
modulo = Math.sqrt(size).to_i
raise NotSupportedArraySize if modulo**2 != size
@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