Skip to content

Instantly share code, notes, and snippets.

View sverrirs's full-sized avatar
🌟
Be the change you wish to see in the world

Sverrir Sigmundarson sverrirs

🌟
Be the change you wish to see in the world
View GitHub Profile
@sverrirs
sverrirs / Google Blogger Social Meta Tags.html
Last active April 28, 2020 05:26
Because it is notoriously difficult, here is how you integrate social media tags for Facebook, Twitter, Google+ and Pinterest into Google Blogger template. Tested and validated by myself on blogger.com in August 2015. This is based on https://gist.github.com/MilanAryal/92997b311580c6e96dd0 but with important fixes and different integration strat…
<!-- add the following code in the head and body tags -->
<head prefix='og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#'>
<body itemscope='itemscope' itemtype='http://schema.org/Blog' prefix='og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#'>
<!--
I've found easiest to simply include the rest of the tags in the body of the webpage.
The browser will automatically interpret the should-be header tags correctly.
The only problem, and unavoidable when using a blogger template is that the Pintrest markup
will not currently work with their Rich Pin validation tool.
[Version]
Signature="$Windows NT$"
Class=CustomUSBDevices
ClassGuid={a503e2d3-a031-49dc-b684-c99085dbfe92}
Provider=%ProviderName%
DriverVer=10/10/2015,1.0.0
[Manufacturer]
%ProviderName% = MyWinUSBDevice,NTx86,NTamd64
class Program
{
static BackgroundWorker _bgWorker = new BackgroundWorker();
static ManualResetEvent _terminateSignal = new ManualResetEvent(false);
static void Main(string[] args)
{
_bgWorker.DoWork += BgWorkerOnDoWork;
@sverrirs
sverrirs / XboxBigButtonJoystick.cs
Created November 11, 2015 23:57
Unity3d component that allows a very basic usage of the Xbox 360 Big Button Controllers. Exposes main static functions, GetButton and GetAxis.
using System;
using UnityEngine;
using XboxBigButton;
public class XboxBigButtonJoystick : MonoBehaviour
{
private XboxBigButtonDevice _device;
private Buttons[] _state = new Buttons[4];
private static XboxBigButtonJoystick _instance;
@sverrirs
sverrirs / PlayerController.cs
Created November 12, 2015 00:10
Necessary changes i had to make to the default PlayerController class in the SpaceShooter demo project for Unity3d so that my Xbox 360 Big Button Controller could work (https://gist.github.com/sverrirs/0a0181fb17b29d070003)
public void Update()
{
bool isFiring = Input.GetButton("Fire1") || XboxBigButtonJoystick.GetButton(Controller.Red, Buttons.A);
if (isFiring && Time.time > nextFire)
{
...
}
}
public void FixedUpdate()
@sverrirs
sverrirs / VideoPlayerController.cs
Last active November 24, 2015 21:17
Example that shows how to leverage the XboxBigButton controller library code to control either VLC or Netflix using the Xbox 360 Big Button Controllers
public partial class Form1 : Form
{
public enum Players
{
None,
VLC,
Netflix
}
/// <summary>
@echo off
REM START BY FINDING THE OEM INF FILE
setlocal EnableDelayedExpansion
SET OEM_FILE=
set oemdata="devcon.exe dp_enum"
FOR /F "eol=. tokens=*" %%a IN ( '%oemdata%' ) DO (
set line=%%a
set ourline=!line:Sverrir Sigmundarson=!
if not !line!==!ourline! (
; Set working dir to the driver dir (otherwise the uninstall of any loaded devices wont work)
Push $OUTDIR
SetOutPath "$INSTDIR\driver"
; Execute the device uninstall and inf deletion script
ExecWait '"$INSTDIR\driver\uninstall_device.bat"' $0
DetailPrint "Return code was $0"
; Restore the working directory
Pop $OUTDIR
@sverrirs
sverrirs / AsyncBackgroundProcessor.cs
Created December 16, 2015 22:58
Asynchronous background processor code for WPF or WinForms that behaves similar to the BackgroundWorker class in the .NET framework but leverages the Task framework.
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace RectifyLib
{
using System;
using System.Runtime.InteropServices;
// ReSharper disable SuspiciousTypeConversion.Global
// ReSharper disable InconsistentNaming
namespace VideoPlayerController
{
/// <summary>
/// Controls audio using the Windows CoreAudio API
/// from: http://stackoverflow.com/questions/14306048/controling-volume-mixer