Skip to content

Instantly share code, notes, and snippets.

View tartakynov's full-sized avatar

Artem Tartakynov tartakynov

View GitHub Profile
@tartakynov
tartakynov / docker-compose.yaml
Created January 28, 2023 16:23
Homebridge standalone docker compose
version: '2'
services:
homebridge:
image: gcr.io/artem-gcloud/homebridge:1.6.0
restart: unless-stopped
network_mode: host
environment:
- ENABLE_AVAHI=0
- TZ=America/Toronto
volumes:
@tartakynov
tartakynov / docker-compose.yaml
Last active February 1, 2023 01:38
PiHole docker compose
version: "3"
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
environment:
- TZ=America/Toronto
volumes:
@tartakynov
tartakynov / docker-compose.yml
Last active February 1, 2023 01:15
Home Assistant docker compose
version: '3'
services:
homeassistant:
container_name: homeassistant
image: "ghcr.io/home-assistant/home-assistant:stable"
environment:
- TZ=America/Toronto
volumes:
- /media/usb/homeassistant/config:/config
- /etc/localtime:/etc/localtime:ro
@tartakynov
tartakynov / sqs.html
Created January 6, 2021 01:45
Enable Pinterest's save button on all images in Squarespace page except the social block (Instagram)
<script async defer data-pin-hover="true" data-pin-tall="true" data-pin-lang="en" src="//assets.pinterest.com/js/pinit.js"></script>
<script>
(function() {
function preventPinterestOnInstagramBlock(){
var elems = document.querySelectorAll(".instagram-block img:not([data-pin-no-hover])");
for (var i = 0; i < elems.length; i++) {
elems[i].setAttribute("data-pin-no-hover", "true");
}
setTimeout(preventPinterestOnInstagramBlock, 500);
@tartakynov
tartakynov / WebVersion.scala
Created October 18, 2018 05:28
Return version in Play application
import scala.sys.process
import scala.util.Try
import com.typesafe.sbt.web.Import._
import play.sbt.PlayScala
import sbt._
import sbt.Keys._
/**
* Adds /version.txt into Play static assets
@tartakynov
tartakynov / Experiment.scala
Last active January 23, 2018 12:04
Assign to A/B test
import com.google.common.hash.{Hashing, HashFunction};
/**
* Deterministic algorithm for assigning given variables to variants A or B with given probability.
*
* @param id The experiment's identifier
* @param pA Probability of A (probability of B is 'pB = 1.0 - pA').
*/
class Experiment(val id: String, pA: Float) {
/**
@tartakynov
tartakynov / iterm2-solarized.md
Created November 10, 2017 11:15 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS)

Default

Default

Powerlevel9k

Powerlevel9k

Keybase proof

I hereby claim:

  • I am tartakynov on github.
  • I am tartakynov (https://keybase.io/tartakynov) on keybase.
  • I have a public key whose fingerprint is 1079 61BB B910 0861 2890 3530 CDED D434 0B39 5C9B

To claim this, I am signing this object:

@tartakynov
tartakynov / nolock.vbs
Last active January 9, 2017 07:09
Prevent Windows lock
' put this script in Start / All Programs / Startup
Dim objResult
Set objShell = WScript.CreateObject("WScript.Shell")
i = 0
Do While i = 0
objResult = objShell.sendkeys("{NUMLOCK}{NUMLOCK}")
Wscript.Sleep (6000)
@tartakynov
tartakynov / run.py
Created January 6, 2017 10:41
base64 dump
#!/usr/bin/python
import hexdump
import base64
m = "aGVsbG8gd29ybGQ="
decodedb64 = base64.b64decode(m)
hexdump.hexdump(decodedb64)