Skip to content

Instantly share code, notes, and snippets.

@msabramo
msabramo / install-tmux.sh
Last active December 11, 2023 21:46
Install tmux in a barebones Ubuntu environment without root (like a Docker container for Ethos)
#!/bin/sh
TMUX_ROOT=~/tmux
# Install tmux in a barebones Ubuntu environment without root (like a Docker
# container for Ethos)
apt-get download tmux libutempter0 libevent-core-2.1-7 ncurses-base
for deb in *.deb; do
dpkg -x ${deb} ${TMUX_ROOT}
@msabramo
msabramo / fakesocket.py
Last active August 25, 2023 19:16
A `FakeSocket` Python class that implements the `recv` method
from dataclasses import dataclass
from typing import Optional
@dataclass
class FakeSocket:
chunks: list[bytes] = None
buf: bytes = None
max_chunk_size: Optional[int] = None
log_func: Optional[callable] = None
@msabramo
msabramo / build_mac.sh
Last active May 18, 2023 17:59 — forked from SchizoDuckie/build_mac.sh
Build an OSX .pkg installer from Linux using mkbom and xar
#!/bin/bash
# change the values below to match your system.
# target the BUILD_DIR to output from an nw.io build process. nwjs-shell-builder recommended!
# https://github.com/Gisto/nwjs-shell-builder
# BASE_DIR is the target directory for this script, where files will be gathered and packaged to
BUILD_DIR="/var/www/deploy/TMP/osx-ia32/latest-git"
BASE_DIR="/var/www/deploy/osx" 
@msabramo
msabramo / Dockerfile
Created December 11, 2019 22:25
Hack MS cognitive-services-read image to work in CoreOS with SELinux
FROM containerpreview.azurecr.io/microsoft/cognitive-services-read
RUN yum --disablerepo=cuda --disablerepo=nvidia-machine-learning install -y prelink
RUN execstack -c /usr/local/lib64/libonnxruntime.so.0.5.0
RUN echo -e '#!/bin/sh\n\ntouch /usr/local/lib64/libmkl_core.so && exec /app/docker-entrypoint.sh "$@"' > /app/marc_entrypoint.sh && \
chmod +x /app/marc_entrypoint.sh
ENTRYPOINT ["/app/marc_entrypoint.sh"]
@msabramo
msabramo / restart-adobe-bridge.applescript
Created August 22, 2019 23:37
Restart Adobe Bridge 2019 with AppleScript
#!/usr/bin/env osascript
set appName to "Adobe Bridge 2019"
tell application appName to quit
repeat
tell application "System Events"
if appName is not in (name of application processes) then exit repeat
end tell
do shell script "sleep 0.5"
end repeat
@msabramo
msabramo / Dockerfile
Created July 26, 2019 21:13
Cypress test Dockerfile
# use Cypress provided image with all dependencies included
FROM cypress/base:10
RUN node --version
RUN npm --version
RUN apt-get update && \
apt-get install -y locales && \
sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen && \
locale-gen
ENV LC_ALL=en_US.UTF-8
@msabramo
msabramo / cypress-verify-error.txt
Created July 26, 2019 21:09
Cypress verify error
2019-07-26T20:42:53.235Z cypress:cli installing Cypress from NPM
2019-07-26T20:42:53.489Z cypress:cli installing with options {}
2019-07-26T20:42:53.490Z cypress:cli version in package.json is 3.4.0
2019-07-26T20:42:53.494Z cypress:cli Reading binary package.json from: /root/.cache/Cypress/3.4.0/Cypress/resources/app/package.json
2019-07-26T20:42:53.496Z cypress:cli no binary installed under cli version
2019-07-26T20:42:53.497Z cypress:cli checking local file /usr/src/app/3.4.0 cwd /usr/src/app/node_modules/cypress
2019-07-26T20:42:53.497Z cypress:cli preparing to download and unzip version 3.4.0 to path /root/.cache/Cypress/3.4.0
Installing Cypress (version: 3.4.0)
[?25l[20:42:53] Downloading Cypress [started]
@msabramo
msabramo / files_from_fixtures_in_cypress.js
Last active March 7, 2019 18:43
Trying to get File objects from fixtures in Cypress.io
function getFile(f) {
return new Cypress.Promise((resolve, reject) => {
return cy.fixture(f).then((img) => {
const file = makeFile({
name: f,
dataURL: `data:image/${f.slice(f.length - 3)};base64,${img}`,
})
resolve(file)
})
})
@msabramo
msabramo / swagger.yaml
Last active August 23, 2018 16:45
Toy swagger file
openapi: 3.0.0
info:
title: Sample API
description: Optional multiline or single-line description in [CommonMark](http://commonmark.org/help/) or HTML.
version: 0.1.9
servers:
- url: http://api.example.com/v1
description: Optional server description, e.g. Main (production) server
- url: http://staging-api.example.com
description: Optional server description, e.g. Internal staging server for testing
@msabramo
msabramo / locustfile.py
Created February 22, 2018 00:49
A sample locustfile.py
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
# def on_start(self):
# """ on_start is called when a Locust start before any task is scheduled """
# self.login()
@task(2)
def index(self):