Skip to content

Instantly share code, notes, and snippets.

View alonisser's full-sized avatar

Alonisser alonisser

View GitHub Profile
@alonisser
alonisser / iptables-persistent no input
Last active April 8, 2026 14:46
Installing iptables-persistent on ubuntu without manual input
echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections
echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections
sudo apt-get -y install iptables-persistent
@alonisser
alonisser / resources.md
Last active October 10, 2025 19:44
AI-Led engineering reading material

General

the torii announcment which makes the case for this switch for engineering orgs

Workflow reading material

Note this is relevant as I write this, and the field is changing FAST, so maybe irrelevant for you when you read this

Trying to define AI led engineering practices:

https://simonwillison.net/2025/Oct/7/vibe-engineering/

#!/bin/bash
#
# Bash script to setup headless Selenium (uses Xvfb and Chrome)
# (Tested on Ubuntu 12.04) trying on ubuntu server 14.04
# Add Google Chrome's repo to sources.list
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee -a /etc/apt/sources.list
# Install Google's public key used for signing packages (e.g. Chrome)
# (Source: http://www.google.com/linuxrepositories/)
@alonisser
alonisser / .ackrc
Last active December 27, 2024 10:41
Setting up a dev machine (with osx)
--ignore-directory=node_modules
--ignore-directory=venv
@alonisser
alonisser / Dockerfile
Last active June 28, 2022 02:26
Dockerfile for spacy prodigy for cloud setup using remote postgresql including changing instructions file and overriding index.html - and the leanest I've got
FROM python:3.6-alpine
# Opted for alpine to get a lean docker image as possible
RUN apk add --no-cache openssl
ENV DOCKERIZE_VERSION v0.6.1
RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& tar -C /usr/local/bin -xzvf dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz
# Python deps for alpine
@alonisser
alonisser / stream.py
Last active November 7, 2021 15:40
Code for medium post
# Create the read stream
dataitemsAppendDf = spark.readStream.format("delta")\
.option("maxFilesPerTrigger", 25)\
.table(f"{database_name}.{table_name}")
# Initiate the write stream
dataitemsAppendDf.writeStream \
.trigger(processingTime='15 seconds') \ # note, you can also have different modes here
.option("checkpointLocation", f"{checkpoint_name}") \
.foreachBatch(processRawStreamBatch) \ #Callback that would handle each batch
@alonisser
alonisser / react modern tools.md
Last active August 18, 2021 08:24
React tools
@alonisser
alonisser / config.properties
Created June 27, 2020 18:47
Ansible role for running the kafka-consumer-groups cli tool from docker with changing .properties according to env
bootstrap.servers={{ kafka_cluster.boostrap_servers }}
ssl.endpoint.identification.algorithm=https
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="{{kafka_cluster.username}}" password="{{kafka_cluster.password}}";
@alonisser
alonisser / common_vagrant_problems.md
Last active March 24, 2017 15:53
Fixing vagrant virtualbox problems
  1. Uncomment vb.gui=true in the vagrantfile and log in from there. solves a lot of problems, can also sudo reboot from there.
  2. To unlock 'guru meditation' mode: navigate to the virtualbox folder and: VBoxManage controlvm <vm> poweroff (notice this the virtualbox full vm name and not the vagrant name)
  3. Upgrade to virtualbox 4.16 ,solves 4.14 problems with vagrant 1.2.2
  4. Add more memory to the virtualbox (not more than the host machine has)
  5. check the bios setting allowing virtualization is enabled
@alonisser
alonisser / post-merge.sh
Created December 29, 2013 08:43
git hook for bower install and npm install on bower.json/package.json change
#!/bin/sh
#Inspired by https://gist.github.com/jbergantine/3870080
#Since every `git pull` is actually a merge. We can use it to automaticly run basic Django tasks after pulling from the upstream master branch (or any other)
#Notice: This won't run at git fetch. since fetch doesn't merge anything
#Installation:
# copy this script with the name:`post-merge.sh` to your project root folder
# symlink it to the ./git/hooks/post-merge: `ln post-merge.sh .git/hooks/post-merge
#You should have bash (windows users, means cygwin/mingw anything that works for you
#Based on the instructions here: https://oknesset-devel.readthedocs.org/en/latest/workflow.html#before-coding