Skip to content

Instantly share code, notes, and snippets.

@vishless
vishless / get-element-at-xpath
Created January 6, 2025 08:35
Get element at xpath
document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
@vishless
vishless / wttr
Created November 4, 2024 03:08
Weather for i3blocks
https://wttr.in/kozhikode?0&T&Q
@vishless
vishless / fs2score
Created September 1, 2024 04:03
Friendly Strike 2 Score - Arun vs Vishnu
June 13th 2024
Arun 1
Vishnu 1
September 1 2024
Arun 1
Vishnu 0
@vishless
vishless / swap-alt-super-keys.txt
Created July 26, 2024 04:14
Swap alt and super keys using xkb
If you only want to swap left alt and super key execute the command in your terminal:
setxkbmap -option altwin:swap_alt_win
To restore the default behavior just use:
setxkbmap -option
Note: This is temporary. If you want the effects permanently add it to your startup file.
@vishless
vishless / steam-dependencies.txt
Created January 20, 2024 13:21
sudo aptitude install steam recommends the following packages is i3wm
enchant-2{a} gcc-12-base:i386{a} gsfonts{a} gstreamer1.0-gl{a} gstreamer1.0-libav{a} gstreamer1.0-plugins-bad{a}
gstreamer1.0-plugins-good{a} gstreamer1.0-x{a} hunspell-en-us{a} i965-va-driver:i386{a} imagemagick-6-common{a}
intel-media-va-driver:i386{a} libaa1{a} libaom3:i386{a} libasound2:i386{a} libasound2-plugins:i386{a}
libasyncns0:i386{a} libatomic1:i386{a} libavcodec59:i386{a} libavutil57:i386{a} libblkid1:i386{a} libbrotli1:i386{a}
libbsd0:i386{a} libc6:i386{a} libcairo-gobject2:i386{a} libcairo2:i386{a} libcap2:i386{a} libcodec2-1.0:i386{a}
libcrypt1:i386{a} libdatrie1:i386{a} libdav1d6:i386{a} libdb5.3:i386{a} libdbus-1-3:i386{a} libdca0{a}
libdecor-0-0:i386{a} libdecor-0-plugin-1-cairo:i386{a} libdeflate0:i386{a} libdirectfb-1.7-7{a} libdjvulibre-text{a}
libdjvulibre21{a} libdrm-amdgpu1:i386{a} libdrm-intel1:i386{a} libdrm-nouveau2:i386{a} libdrm-radeon1:i386{a}
libdrm2:i386{a} libdv4{a} libedit2:i386{a} libegl-mesa0:i386{a} libegl1:i386{a} libelf1:i386{a} libenchant-2-2{a}
@vishless
vishless / gist:c9c9bde78215a38f00d65c1952980276
Created January 15, 2024 15:57
nvidia-driver-installation-prompt.txt
W: Target Sources (main/source/Sources) is configured multiple times in /etc/apt/sources.list:4 and /etc/apt/sources.list:7
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list:6
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list:6
W: Target Translations (main/i18n/Translation-en_IN) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list:6
W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list:6
W: Target Sources (main/source/Sources) is configured multiple times in /etc/apt/sources.list:4 and /etc/apt/sources.list:7
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list:6
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/
@vishless
vishless / trace.rb
Created November 23, 2023 06:05
TracePoint wrapper for rails initializer
IGNORED_METHODS = [:visit_descendant_selector, :start_mapping, :end_mapping, :start_sequence, :end_sequence]
PRINT_PARAMS = false
trace = TracePoint.new(:call) do |tp|
#puts tp.methods-Object.methods
#exit
next if tp.path =~ /.rvm/
next if IGNORED_METHODS.include? tp.method_id
@vishless
vishless / Custom.4.0.binds
Created May 30, 2023 11:12
Elite Dangerous KBM/HOSAS Bindings
<?xml version="1.0" encoding="UTF-8" ?>
<Root PresetName="Custom" MajorVersion="4" MinorVersion="0">
<KeyboardLayout>en-IN</KeyboardLayout>
<MouseXMode Value="" />
<MouseXDecay Value="0" />
<MouseYMode Value="" />
<MouseYDecay Value="0" />
<MouseReset>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
@vishless
vishless / Custom.3.0.binds
Created February 18, 2023 06:22
Elite Dangerous custom binds 3
<?xml version="1.0" encoding="UTF-8" ?>
<Root PresetName="Custom" MajorVersion="3" MinorVersion="0">
<KeyboardLayout>en-IN</KeyboardLayout>
<MouseXMode Value="Bindings_MouseYaw" />
<MouseXDecay Value="0" />
<MouseYMode Value="Bindings_MousePitch" />
<MouseYDecay Value="0" />
<MouseReset>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />
@vishless
vishless / Custom.4.0.binds
Created February 18, 2023 06:22
Elite Dangerous custom binds 4
<?xml version="1.0" encoding="UTF-8" ?>
<Root PresetName="Custom" MajorVersion="4" MinorVersion="0">
<KeyboardLayout>en-IN</KeyboardLayout>
<MouseXMode Value="" />
<MouseXDecay Value="0" />
<MouseYMode Value="" />
<MouseYDecay Value="0" />
<MouseReset>
<Primary Device="{NoDevice}" Key="" />
<Secondary Device="{NoDevice}" Key="" />