Skip to content

Instantly share code, notes, and snippets.

View kus's full-sized avatar

Blake Kus kus

  • Google
  • Sydney, Australia
View GitHub Profile
@kus
kus / fixIOSAudioContext.js
Last active March 27, 2024 11:21
Fix iOS AudioContext on Safari not playing any audio. It needs to be "warmed up" from a user interaction, then you can play audio with it as normal throughout the rest of the life cycle of the page.
// Fix iOS Audio Context by Blake Kus https://gist.github.com/kus/3f01d60569eeadefe3a1
// MIT license
(function() {
window.AudioContext = window.AudioContext || window.webkitAudioContext;
if (window.AudioContext) {
window.audioContext = new window.AudioContext();
}
var fixAudioContext = function (e) {
if (window.audioContext) {
// Create empty buffer
@kus
kus / CS:GO Crosshair
Created December 6, 2015 10:29
CS:GO Crosshair
cl_crosshair_drawoutline "0"
cl_crosshair_dynamic_maxdist_splitratio "0.35"
cl_crosshair_dynamic_splitalpha_innermod "1"
cl_crosshair_dynamic_splitalpha_outermod "0.5"
cl_crosshair_dynamic_splitdist "7"
cl_crosshair_outlinethickness "1"
cl_crosshairalpha "200"
cl_crosshaircolor "1"
cl_crosshaircolor_b "50"
cl_crosshaircolor_g "250"
@kus
kus / convert-video.sh
Last active March 16, 2022 20:50
Convert any video (i.e.: AVI, MOV, MP4) to MP4 or WEBM with FFmpeg. Has option to export MP4 with YUV planar color space so it works with QuickTime and Safari.
#!/bin/bash
# Version 1.0 2016-06-03 https://gist.github.com/kus/318f21b840df0b7a6377563ce717c184
# MIT license
# Prerequisites:
# Homebrew: http://brew.sh/
# Install FFmpeg via Homebrew: brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libquvi --with-libvpx --with-theora --with-libogg --with-libvorbis --with-opus --with-x265
# Make the script executable: sudo chmod u+x convert-video.sh
# Run: ./convert-video.sh
@kus
kus / autoexec.cfg
Last active March 23, 2023 01:33
Kus CS:GO Config
// Place in C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg\autoexec.cfg
// To get your existing binds find your config at C:\Program Files (x86)\Steam\userdata\<steamID3>\730\local\cfg\config.cfg
// Launch options
// https://steamcommunity.com/sharedfiles/filedetails/?id=379782151
// -noforcemaccel -noforcemparms -noforcemspd -novid -tickrate 128 -high -nojoy +exec autoexec
// Windows sensitivity: 6/11, enhance pointer precision: off
con_enable "1" // Enable console
@kus
kus / kodi-android-setup.txt
Created March 26, 2017 11:55
Kodi Android Setup
Connect to network
Open Kodi
Let it download updates (first time)
Select SYSTEM > File Manager > Add Source
Select <None> and enter "http://fusion.tvaddons.ag" (without quotes) and select Done
Highlight the box at the bottom and enter "Fusion" (without quotes) and select Done
Select OK
Go back to Kodi Home Screen
Select SYSTEM > Add-ons > Install from zip file > Fusion > kodi-repos > english
Scroll down and select repository.exodus-x.x.x.zip
@kus
kus / localhost-https.md
Last active October 21, 2023 01:54
Local HTTPS server, generate SSL certificate

Chrome has decided that what they deem powerful web platform features such as Geolocation, Device motion / orientation, getUserMedia etc can no longer run on "Insecure Origins", HTTP (non-HTTPS) being one of them. Read more

So if you want to use these features in development and you are testing on a mobile via the IP of your computer, you now need to be serving the content over HTTPS for it to work.

Generate local SSL certificate

First check if you need to install openssl with which openssl. If nothing comes up run brew install openssl to install openssl with Brew.

openssl genrsa -des3 -passout pass:x -out localhost.pass.key 2048
openssl rsa -passin pass:x -in localhost.pass.key -out localhost.key
@kus
kus / comp.cfg
Last active October 15, 2020 06:11
CS:GO Private Competitive Game with death cam and GOTV demo
// Kus' CS:GO Private Competitive Game with death cam and GOTV demo config
// Source: https://gist.github.com/kus/d4bf1d28dc832d6fb98a047aedb9fb4c
// Copy to C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg
// To record GOTV demo 'tv_record name' and it will be saved to C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\name.dem
// Which you can watch by opening console anywhere in CS:GO and type 'playdemo name' and hit enter
echo "How to host a CS:GO Private Competitive Game:"
echo " - Make a private casual lobby and invite everyone
echo " - BEFORE you start the game open console and run 'exec comp' to enable GOTV for death cam and recording the game"
@kus
kus / osx-setup.md
Last active December 20, 2023 15:24
Get a clean Mac OSX up and running as a developer machine.

Make sure OS is up-to-date

Install Xcode:

(To get around certain build tools that actually require Xcode and not the cli tools)

From the App Store, open it once it's done then close it

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license
@kus
kus / windows-setup.md
Last active February 14, 2024 11:48
Get a clean Windows up and running as a gaming and developer PC.

Install Chocolatey

Open Command Prompt as Administrator (right click > Run as administrator)

Paste into Command Prompt and hit enter:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

When complete, install packages:

choco install -y chocolateygui dropbox googlechrome adobereader jre8 python2 7zip geforce-experience vlc ccleaner malwarebytes dropbox steam epicgameslauncher origin battle.net discord spotify slack whatsapp evernote beyondcompare handbrake sourcetree vscode nodejs yarn git mongodb ffmpeg imagemagick blender

@kus
kus / practice.cfg
Last active January 15, 2019 00:40
CS:GO grenade/recoil practice on a remote server with rcon
// Setup server
rcon sv_cheats 1 // Enable cheats
rcon mp_limitteams 0 // Allow team stacking
rcon mp_autoteambalance 0 // Disable auto team balance
rcon mp_roundtime 60 // Set round time to 60 minutes
rcon mp_roundtime_defuse 60 // Set defuse time to 60 minutes
rcon mp_maxmoney 60000 // Set maximum money to be $60,000
rcon mp_startmoney 60000 // Start with $60,000 money
rcon mp_freezetime 0 // No freezetime
rcon mp_buytime 9999 // Unlimited buytime