Skip to content

Instantly share code, notes, and snippets.

@turbq
turbq / commit-hash.bat
Created August 13, 2024 13:04
Get commit hash for using in atmel studio (visual studio probably) pre-build event.
rem to use as a command make precentage signs single
git log -n 1 --pretty=format:^
"^
#ifndef GIT_COMMIT_H%%n^
#define GIT_COMMIT_H%%n^
%%n^
static const char* GIT_INFO = \"[%%H, %%d]\r\n\";%%n^
%%n^
#endif%%n^
@turbq
turbq / song.sh
Created October 17, 2023 10:34
Fun oneliner song found on www ~5min
echo "g(i,x,t,o){return((3&x&(i*((3&i>>16?\"BY}6YB6$\":\"Qj}6jQ6%\")[t%8]+51)>>o))<<4);};main(i,n,s){for(i=0;;i++)putchar(g(i,1,n=i>>14,12)+g(i,s=i>>17,n^i>>13,10)+g(i,s/3,n+((i>>11)%3),10)+g(i,s/5,8+n-((i>>10)%3),9));}"|gcc -xc -&&./a.out|aplay
@turbq
turbq / music.sh
Created October 17, 2023 10:31
Play doom theme through aplay without external files
#Idea based on https://tldp.org/LDP/abs/html/devref1.html#MUSICSCR
#default = 8000 frames per second, 8 bits per frame (1 byte),
#1 channel (mono)
duration=1000 # If 8000 bytes = 1 second, then 1000 = 1/8 second.
volume=$'\xff' # Max volume = \xff (or \x00).
mute=$'\x80' # No volume = \x80 (the middle).
function mknote () # $1=Note Hz in bytes (e.g. A = 440Hz ::
@turbq
turbq / BtDeviceRestart.ps1
Created October 6, 2023 10:18
Powershell reconnect bt device
$device = Get-PnpDevice -class Bluetooth -friendlyname "FriendlyDeviceName"
Disable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false
Start-Sleep -Seconds 2
Enable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false
@turbq
turbq / bluetooth.ps1
Last active October 6, 2023 10:15
Windows bt on-off
#Usage .\bluetooth.ps1 -BluetoothStatus On/Off
#
#
#
#
[CmdletBinding()] Param (
[Parameter(Mandatory=$true)][ValidateSet('Off', 'On')][string]$BluetoothStatus
)
If ((Get-Service bthserv).Status -eq 'Stopped') { Start-Service bthserv }
@turbq
turbq / .vimrc
Last active March 26, 2021 13:00
syntax on
"colorscheme solarized
set background=dark
set guifont=Consolas:h11:cRUSSIAN
" Basic settings -- {{{
set nocompatible
set encoding=utf-8
set nolazyredraw
set numberwidth=3
@turbq
turbq / ranger-cheatsheet.md
Created August 3, 2020 12:51 — forked from heroheman/ranger-cheatsheet.md
Ranger Cheatsheet

Ranger Cheatsheet

General

Shortcut Description
ranger Start Ranger
Q Quit Ranger
R Reload current directory
? Ranger Manpages / Shortcuts
@turbq
turbq / cvimrc
Last active March 12, 2020 15:21
colemak cVim chrome extension config
let configpath = 'C:/Users/Legkiy/Documents/cVim/cvimrc'
let homedirectory = 'C:/Users/Legkiy/Documents/cVim/'
let barposition = 'bottom'
let langmap = ".№\\;?ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;/#$&`qwfpgjluy\\;[]arstdhneio'zxcvbkm\\,.~QWFPGJLUY:{}ARSTDHNEIO\"ZXCVBKM<>"
let searchengine = "https://translate.google.com/?hl=ru#view=home&op=translate&sl=en&tl=ru&text=%s"
" Centered search results
centerSearch(direction, absolute) -> {{
repeats = Mappings.lastCommand.repeats -1;
if (Mappings.lastCommand.repeatStr === '') {