Skip to content

Instantly share code, notes, and snippets.

@elarib
elarib / install.sh
Last active November 10, 2023 17:16
Stalake oneline install script
#!/bin/bash
set -e
print_starlake_ascii_art() {
cat <<EOF
_____ _______ _____ _ _ ________
/ ____|__ __|/\ | __ \| | /\ | |/ / ____|
| (___ | | / \ | |__) | | / \ | ' /| |__
\___ \ | | / /\ \ | _ /| | / /\ \ | < | __|
____) | | |/ ____ \| | \ \| |____ / ____ \| . \| |____
@elarib
elarib / docker-compose.yml
Created November 27, 2022 15:16
Install Docker on ubuntu
version: '3.3'
services:
master:
image: crawlabteam/crawlab
container_name: crawlab_master
restart: always
environment:
CRAWLAB_NODE_MASTER: Y # Y: master node
CRAWLAB_MONGO_HOST: mongo # mongo host address. In the docker compose network, directly refer to the service name
CRAWLAB_MONGO_PORT: 27017 # mongo port
@elarib
elarib / dump-configmaps.sh
Last active October 24, 2023 19:10
Dump all kubernetes secrets configmaps to yaml files
NAMESPACE=YOUR_NAMESPACE_HERE && \
kubectl -n $NAMESPACE get --no-headers configmaps | awk '{print $1}' | \
xargs -I {} sh -c "kubectl -n $NAMESPACE get configmaps {} -o yaml > {}.yaml"
@elarib
elarib / EnvHacker.scala
Created August 4, 2021 12:29 — forked from vpatryshev/EnvHacker.scala
Setting environment variables in Scala JVM
import java.util.{Collections, Map => JavaMap}
import scala.collection.JavaConverters._
trait EnvHacker {
/**
* Portable method for setting env vars on both *nix and Windows.
* @see http://stackoverflow.com/a/7201825/293064
*/
def setEnv(newEnv: Map[String, String]): Unit = {
try {
@elarib
elarib / Branch.groovy
Last active August 18, 2021 10:06
Jenkins Branch From Dynamic Repo using Active Choice parameter
team_name = TOREPLACE
username = TOREPLACE
password = TOREPLACE
urlStr= "https://bitbucket.org/!api/2.0/repositories/${team_name}/${Repository}/refs/branches?sort=-target.date&fields=pagelen,next,page,size,values.name&pagelen=100"
branches = []
def getBranches(url) {
def baseUrl = new URL(url)
@elarib
elarib / travis-local.md
Last active November 21, 2020 05:50 — forked from fulldecent/travis-local.md
Run Travis build locally

travis-local.md

Preconditions:

  1. POSIX or Windows system
  2. Install Docker
  3. A GitHub repo that already builds on Travis

Postcondition:

@elarib
elarib / converter.scala
Created September 9, 2019 08:55
Json to M3U (Specific case)
import org.json4s.DefaultFormats
import org.json4s.JsonAST.JValue
import org.json4s.jackson.JsonMethods._
case class Channel(name: String, ch: String)
case class Category(id: String)
object JsonM3uTransformer extends App {
@elarib
elarib / kafka-cheat-sheet.md
Created July 19, 2019 12:17 — forked from ursuad/kafka-cheat-sheet.md
Quick command reference for Apache Kafka

Kafka Topics

List existing topics

bin/kafka-topics.sh --zookeeper localhost:2181 --list

Describe a topic

bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic mytopic

Purge a topic

bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic mytopic --config retention.ms=1000

... wait a minute ...

@elarib
elarib / Dockerfile
Created April 29, 2019 08:32
Generate Random Avro data for Kafka Topic
FROM openjdk:8-jdk
#INIT
RUN apt-get update && \
apt-get install -y jq uuid-runtime unzip
ENV CONFLUENT_VERSION 4.1.3
ENV CONFLUENT_URL http://packages.confluent.io/archive/4.1/confluent-oss-4.1.3-2.11.tar.gz
@elarib
elarib / Dockerfile
Last active April 10, 2019 12:14
Docker image containing latest Ansible
FROM python:latest
RUN pip install ansible
WORKDIR "/root/project"