Skip to content

Instantly share code, notes, and snippets.

Avatar

Marc Abramowitz msabramo

View GitHub Profile
@msabramo
msabramo / build_mac.sh
Last active Apr 3, 2020 — forked from SchizoDuckie/build_mac.sh
Build an OSX .pkg installer from Linux using mkbom and xar
View build_mac.sh
#!/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 Dec 11, 2019
Hack MS cognitive-services-read image to work in CoreOS with SELinux
View Dockerfile
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 Aug 22, 2019
Restart Adobe Bridge 2019 with AppleScript
View restart-adobe-bridge.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 Jul 26, 2019
Cypress test Dockerfile
View 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
View cypress-verify-error.txt
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 Mar 7, 2019
Trying to get File objects from fixtures in Cypress.io
View files_from_fixtures_in_cypress.js
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 Aug 23, 2018
Toy swagger file
View swagger.yaml
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 Feb 22, 2018
A sample locustfile.py
View 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):
@msabramo
msabramo / get-serial-number.exp
Created Sep 30, 2017
Script to get the serial number of a Mac OS computer
View get-serial-number.exp
#!/usr/bin/expect -f
#
# Script to get the serial number of a Mac
#
set timeout 10
log_user 0
spawn /bin/sh -c "ioreg -rac IOPlatformExpertDevice | xpath 'plist/array/dict/key\[.=\"IOPlatformSerialNumber\"\]/following-sibling::*\[position()=1\]/text()' 2>/dev/null"
expect eof
set serial $expect_out(buffer)
puts $serial
@msabramo
msabramo / keybase.md
Created Jul 8, 2016
Proving my identity for keybase.io
View keybase.md

Keybase proof

I hereby claim:

  • I am msabramo on github.
  • I am msabramo (https://keybase.io/msabramo) on keybase.
  • I have a public key ASAlHNkORhOLjfgneM_MPvQgkgP-7nodqWEmFfgrpL85tQo

To claim this, I am signing this object:

You can’t perform that action at this time.