Skip to content

Instantly share code, notes, and snippets.

View itavero's full-sized avatar
🤓

Arno Moonen itavero

🤓
View GitHub Profile
@itavero
itavero / CMakeLists.txt
Created September 14, 2022 16:57
CppUTest (from apt-get) not found by CMake on Ubuntu
cmake_minimum_required(VERSION 3.14)
project(cpputest-via-apt-get
VERSION 1
LANGUAGES CXX)
find_package(CppUTest 4 REQUIRED)
@itavero
itavero / MvcOptionsExtensions.cs
Last active July 25, 2023 21:05
Global route prefix in ASP.NET Core 2.0
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ApplicationModels;
using Microsoft.AspNetCore.Mvc.Routing;
namespace MyWebApi.Extensions
{
public static class MvcOptionsExtensions
{
public static void UseGeneralRoutePrefix(this MvcOptions opts, IRouteTemplateProvider routeAttribute)
@itavero
itavero / transmission-autoremove.sh
Created April 20, 2017 12:14
Transmission auto remove
#!/usr/bin/env sh
SERVER="9091 --auth user:pass"
TORRENTLIST=`transmission-remote $SERVER --list | grep 100% | sed "s/^ *//g" | cut -w -f1`
for TORRENTID in $TORRENTLIST
do
echo "Processing $TORRENTID"
TORRENT_INFO=`transmission-remote $SERVER --torrent $TORRENTID --info`
@itavero
itavero / set_java_home.bat
Created June 14, 2016 09:08
Set JAVA_HOME on a Windows machine based on registry keys
@echo off
setlocal
:: Check if JAVA_HOME is already defined
IF DEFINED JAVA_HOME (exit /b 0)
:: Get the JDK version from the registry
set KEY="HKLM\SOFTWARE\JavaSoft\Java Development Kit"
set VALUE=CurrentVersion
#
# General options
#
# The type of line endings
newlines = crlf # auto/lf/crlf/cr
# The original size of tabs in the input
input_tab_size = 3 # number
@itavero
itavero / modem_spammer.py
Created February 16, 2016 20:35
Tele2 Modem Spammer
import urllib2
import re
import collections
from pushbullet.pushbullet import PushBullet
from time import sleep
base_url = 'http://192.168.1.1/'
pushbullet_key = 'YOUR_KEY'
# Set-up basic authentication
@itavero
itavero / lpc1549_custom.tcl
Created January 4, 2016 12:31
OpenOCD Target configuration for NXP LPC1549
# NXP LPC1549 (based on lpc1xxx.cfg)
set _CHIPNAME lpc1549
set _WORKAREASIZE 0x9000
set _CHIPSERIES lpc1500
set _BANKSIZE 0x40000
source [find target/swj-dp.tcl]
if { [info exists CCLK] } {
# Allow user override
@itavero
itavero / headless_pi.sh
Created November 27, 2015 13:06
Remove all of the graphical stuff from Raspbian
#!/usr/bin/env
# Still a work in progress...
sudo apt-get remove -y --auto-remove --purge libx11-*
sudo apt-get autoremove -y --purge
# Run raspi config to disable boot via GUI
sudo raspi-config
@itavero
itavero / pip.sh
Created October 5, 2014 15:39
One liner to install Python PIP
python < <(curl -s https://bootstrap.pypa.io/get-pip.py)
@itavero
itavero / oshprice.ulp
Last active August 7, 2019 17:05
Eagle CAD ULP script to calculate the price of a PCB when you order it at OSHPark.Currently only works for 2-layer boards.
#usage "en: <b>Calculate the price of a dual-layer PCB if you order them at OSH Park.</b>"
"<p>Usage: run oshprice</p>"
"<p>Author: <author>Arno Moonen &lt;info@arnom.nl&gt;</author><br />"
"Version: <em>201405042026</em></p>"
// THIS PROGRAM IS PROVIDED AS IS AND WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED
void main() {
if(!board) {
// No board