Skip to content

Instantly share code, notes, and snippets.

View Informatic's full-sized avatar
🤔
excuse me, is this facebook

Piotr Dobrowolski Informatic

🤔
excuse me, is this facebook
View GitHub Profile
@Informatic
Informatic / gist:ba8aef167a92eba5acde
Created March 9, 2016 19:29
FLOSS / Non-shady Windows tools
@Informatic
Informatic / README.md
Last active October 4, 2020 07:01
Minimal Tor hidden service on OpenWRT
  1. Format your storage
  2. Configure networking (it's easiest with LuCI, or just take a look at OpenWRT howtos)
  3. Configure /storage by adding proper options in /etc/config/fstab, or, again, just clicking around in LuCI
  4. opkg update && opkg install tor
  5. Copy proper configuration, namely /etc/tor/torrc and /etc/config/uhttpd
  6. Reboot (or /etc/init.d/uhttpd restart && /etc/init.d/tor restart)
  7. Check /etc/tor/hidden_service/hostname for your public .onion address
  8. ...
  9. PROFIT!
@Informatic
Informatic / IOMMU fun.md
Last active September 13, 2017 07:49
Log of my struggle with vfio / iommu / VGA passthrough

It just works™, at least on Windows 10 & UEFI/OVMF. Remember to have QXL emulated graphics enabled. This will show as an additional screen in Windows, but you'll be able to just disable it. Only downside of that is you won't get OVMF and Windows splashscreen on physical screen.

Hardware

  • AMD Phenom II x4 955
  • ASRock 970 Extreme3
  • AMD Radeon R9 280x
  • 16GB RAM
@Informatic
Informatic / README.md
Last active November 28, 2015 22:47
How to make Synergy usable. In a couple of easy steps.

Note: My config is as follows: Ubuntu/KDE Server + Windows 7 Client.

  1. If you are going to play any games, you want to bind some key/keystroke to lockCursorToScreen (switchInDirection might be usable too, I actually prefer to have cursor locked most of the time, and just switch between screens with a keystroke) and check Advanced server config → Use relative mouse moves on server.
  2. Remember to check Elevate privileges in config on your (Windows) client.
  3. For Windows to receive Ctrl+Alt+Del properly you have to mingle with gpedit, as per http://www.robertwrose.com/2012/06/enabling-ctrl-alt-del-in-windows-7-over-synergy.html
  4. Unless you feel like patching your Windows build, you have to be very patient and try not to switch context too often - https://github.com/synergy/synergy/issues/3241 :^)
  5. If the only thing you use Ctrl+Alt+Del keystroke for in Windows is starting taskmgr, you might want to learn Ctrl+Shift+Escape which does just that, without switching running context to
@Informatic
Informatic / textrender.py
Created June 21, 2015 19:27
Simple PyGame text rendering sprite
import pygame
LEFT, CENTER, RIGHT = range(3)
TOP, MIDDLE, BOTTOM = range(3)
class RenderText(pygame.sprite.Sprite):
pos = None
pos_rel = None
import cv2
from subprocess import call, check_output
class CameraSettings:
def __init__(self, captureObject, device):
self.cap = captureObject
self.device = device
def getFocus(self):
@Informatic
Informatic / Makefile
Last active July 24, 2016 08:51 — forked from jcmvbkbc/Makefile
ESP8266 Makefile for C/C++, which seems to compile properly on FreeRTOS SDK
# tnx to mamalala
# Changelog
# Changed the variables to include the header file directory
# Added global var for the XTENSA tool root
#
# This make file still needs some work.
#
# Updated for SDK 0.9.2
#
# Output directors to store intermediate compiled files
#!/usr/bin/env python
# encoding: utf-8
"""
Really simple chunked/gzipped HTTP Request/Response decoder.
Might be useful in conjunction with sslsplit and vim.
Note: it loads whole body to memory, but might be fixed with zlib.decompressobj
"""
@Informatic
Informatic / toykeyboard.ino
Created October 18, 2014 21:07
Simple hacked key matrix toy keyboard with PSP analog stick as pitchbend/mod controller.
const int ROWS_COUNT = 4;
const int COLS_COUNT = 8;
const int ANALOG_COUNT = 2;
// Internal reserved CC ID for pitchbend (which isn't really a CC, but, welp)
const int CC_PITCHBEND = 128;
const int midiChannel = 0;
const int midiVelocity = 127;
const int midiBaseNote = 52;
#!/usr/bin/env python
# -* coding: utf-8 *-
'''
Guitar Hero® World Tour wireless PS3 drums to MIDI adapter for Linux in python.
usage: PROG [hidraw device, default: /dev/hidraw4] [MIDI device number, default: last output]
'''
# FIXME: I dunno... refactor maybe? ;)
# FIXME: Sadly, latency is quite noticable