Skip to content

Instantly share code, notes, and snippets.

@oparaskos
oparaskos / proof.md
Last active February 10, 2024 19:51

aspe:keyoxide.org:5WXRNM7ZGPWOV7VWMY4HZTYXKU

import imagehash
import mariadb
import sys
from PIL import Image
import hashlib
import os
# specify your path of directory
supported_extensions = ['.jpg', '.jpeg', '.png', '.tiff', '.jfif', '.jpe', '.gif']
@oparaskos
oparaskos / SimpleDoor.cs
Created July 6, 2022 13:24
Simple Event Driven Door Script for Unity
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using Sirenix.OdinInspector;
public enum SimpleDoorState
{
@oparaskos
oparaskos / packages.config
Created January 28, 2022 20:56
Preferred New Install Chocolatey Packages
<packages>
<package id="bind-toolsonly" />
<package id="bitwarden" />
<package id="Cmder" />
<package id="docker-cli" />
<package id="docker-compose" />
<package id="docker-desktop" />
<package id="ds4windows" />
<package id="gimp" />
<package id="git.install" />
@oparaskos
oparaskos / AirGradient.ino
Created November 4, 2021 18:32
AirGradient MQTT Firmware
/*
This is the code for the AirGradient DIY Air Quality Sensor with an ESP8266 Microcontroller.
It is a high quality sensor showing PM2.5, CO2, Temperature and Humidity on a small display and can send data over Wifi.
For build instructions please visit https://www.airgradient.com/diy/
Compatible with the following sensors:
Plantower PMS5003 (Fine Particle Sensor)
SenseAir S8 (CO2 Sensor)
@oparaskos
oparaskos / esp8266-mqtt.ino
Created November 4, 2021 16:29
ESP8266 Simple Sensor Autodiscovery
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
const char* ssid = "";
const char* password = ""; // Enter WiFi password
const char* mqttServer = "";
const int mqttPort = 1883;
const char* mqttUser = "";
const char* mqttPassword = "";
@oparaskos
oparaskos / covid_dates.py
Created July 8, 2021 13:44
List of dates for covid events which might effect data
covid_dates = [
(datetime.datetime.strptime('2020-03-25', "%Y-%m-%d"), 'COVID-19 (Lockdown announced)' ),
(datetime.datetime.strptime('2020-04-16', "%Y-%m-%d"), 'COVID-19 (Lockdown measures come into force)' ),
(datetime.datetime.strptime('2020-04-30', "%Y-%m-%d"), 'COVID-19 (Lockdown extended)' ),
(datetime.datetime.strptime('2020-06-01', "%Y-%m-%d"), 'COVID-19 (People who cannot work from home return to work)' ),
(datetime.datetime.strptime('2020-06-15', "%Y-%m-%d"), 'COVID-19 (Phased school re-opening)' ),
(datetime.datetime.strptime('2020-06-23', "%Y-%m-%d"), 'COVID-19 (Non-essential shops re-open)' ),
(datetime.datetime.strptime('2020-07-04', "%Y-%m-%d"), 'COVID-19 ("There will be first local lockdown in parts of Leicestershire")' ),
(datetime.datetime.strptime('2020-07-18', "%Y-%m-%d"), 'COVID-19 (First local lockdown in parts of Leicestershire comes into force)' ),
@oparaskos
oparaskos / reqwest_minimal.rs
Last active June 13, 2021 19:56
Rust reqwest/tokio minimal example
/*** Cargo.toml
[dependencies]
futures = "0.3.15"
reqwest = { version = "0.11", features = ["json"] }
tokio = { version = "1", features = ["full"] }
*/
// main.rs
use reqwest;
#!/usr/bin/env python
import nltk
from nltk.sentiment.vader import SentimentIntensityAnalyzer
nltk.download('vader_lexicon')
import feedparser
import pandas as pd
import numpy as np
package repeating_interval
import org.joda.time.Instant
import org.joda.time.Instant.now
import org.joda.time.Interval
import java.lang.IllegalArgumentException
import org.joda.time.Duration
import org.joda.time.Period
fun java.time.Instant.toJodaInstant() = Instant.ofEpochMilli(toEpochMilli())