View boot.py
import board | |
import digitalio | |
import storage | |
# Only allow code.py updates when turned off | |
switch = digitalio.DigitalInOut(board.D7) | |
switch.direction = digitalio.Direction.INPUT | |
switch.pull = digitalio.Pull.UP | |
storage.remount("/", not switch.value) |
View Dockerfile
FROM ubuntu:20.04 | |
RUN apt-get update && apt-get install -y openssh-server dnsutils telnet netcat vim | |
RUN mkdir /var/run/sshd | |
RUN echo 'root:f33df4ced3adb33f' | chpasswd | |
RUN sed -i 's/#*PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config | |
# SSH login fix. Otherwise user is kicked off after login | |
RUN sed -i 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' /etc/pam.d/sshd |
View fix_blender_282.sh
#!/bin/sh | |
sudo find /Applications/Blender.app -perm +111 -type f -exec chmod og+x {} \; | |
sudo find /Applications/Blender.app -type d -exec chmod og+x {} \; |
View code.py
import analogio | |
import simpleio | |
import board | |
import time | |
import neopixel | |
import touchio | |
from digitalio import DigitalInOut, Direction, Pull | |
# NeoPixels | |
pixels = neopixel.NeoPixel(board.NEOPIXEL, 10, auto_write=False) |
View code.py
import array | |
import math | |
import time | |
import neopixel | |
import audiobusio | |
import board | |
def avg(values): | |
return sum(values) / len(values) |
View code.py
import pulseio | |
import board | |
import time | |
import neopixel | |
import touchio | |
import adafruit_irremote | |
from digitalio import DigitalInOut, Direction, Pull | |
power = True | |
color = (255, 255, 255) |
View code.py
from time import sleep | |
from random import random | |
from board import SPEAKER, SLIDE_SWITCH, SPEAKER_ENABLE, NEOPIXEL | |
from neopixel import NeoPixel | |
from digitalio import DigitalInOut, Direction, Pull | |
from audioio import WaveFile | |
from audioio import AudioOut | |
from simpleio import map_range | |
# NeoPixels |
View code.py
# Circuit Playground NeoPixel | |
import time | |
import board | |
import neopixel | |
import busio | |
import analogio | |
import digitalio | |
import simpleio | |
import adafruit_thermistor | |
import adafruit_lis3dh |
View findport.sh
netstat -aln | awk ' | |
$6 == "LISTEN" { | |
if ($4 ~ "[.:][0-9]+$") { | |
len=split($4, a, /[:.]/); | |
port = a[len]; | |
p[port] = 1 | |
} | |
} | |
END { | |
for (i = 1080; i < 65000 && p[i]; i++){}; |
View slack.js
'use strict'; | |
const https = require('https'); | |
class Slack { | |
constructor(slackPath) { | |
this._options = { | |
hostname: "hooks.slack.com", | |
method: "POST", | |
path: slackPath, |
NewerOlder