Skip to content

Instantly share code, notes, and snippets.


Wasin Thonkaew haxpor

View GitHub Profile
haxpor / .config
Created Jun 6, 2021
From `cat /lib/modules/$(uname -r)/build/.config` while running with 5.8.0-50-generic kernel on Ubuntu 20.04. Official ubuntu kernel package.
View .config
# Automatically generated file; DO NOT EDIT.
# Linux/x86 5.8.0-50-generic Kernel Configuration
CONFIG_CC_VERSION_TEXT="gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
haxpor /
Created Mar 27, 2021
Script updated to make it work withROCm 4.1.x for Ubuntu 20.04 (tested with kernel 5.8.0-48). See context for older version at
# Original by tuxutku (
# Modified by haxpor (based also on older version tha work with ROcm 3.3 at
# This version with following changes
# - support ROCm 4.1.x for Ubuntu 20.04 (tested with kernel 5.8.0-48-generic)
# - improved to not re-download a driver package again unncessary
# - early exit with error if found error
# - refactor misc code
haxpor / listchars_in_vimrc.txt
Created Mar 25, 2021
My listchars configuration in .vimrc file
View listchars_in_vimrc.txt
set listchars=eol:↓,space:·,trail:●,tab:→⇥⇥,extends:>,precedes:<
haxpor / .tmux.conf
Created Feb 20, 2021
My ~/.tmux.conf
View .tmux.conf
# change prefix key to alt+a
set-option -g prefix M-a
# shorten the key repeat interval
set-option -g repeat-time 200
# to not lose the color when enter into tmux
set -g default-terminal "screen-256color"
# bind switching to panel with vim's motion keys
haxpor /
Last active Jun 25, 2021
Work with terminal application to open target file via vim
# From by StingyKarmaWhore and u/yramagicman (upstream
# Modifed by haxpor: auto read from external changes, getting rid of line, and properly target an existing file on server
[ -n "$1" ] && server=$1
[ -n "$2" ] && file=$2
serverlist=`echo $(vim --serverlist)`
echo ${serverlist,,}
if [[ ${serverlist,,} == *"${server,,}"* ]]; then
vim +'set autoread|au CursorHold * checktime' --servername $server --remote-tab-silent $file
haxpor / header_deps.txt
Created May 24, 2020
List of unique include headers (pls excuse ^M line) for kbengine (
View header_deps.txt
#include <string.h>
#include "${header}"
#include "../../../server/baseapp/baseapp_interface.h"
#include "../../../server/baseapp/baseapp_interface.h"
#include "../../../server/baseappmgr/baseappmgr_interface.h"
#include "../../../server/cellapp/cellapp_interface.h"
#include "../../../server/cellapp/cellapp_interface.h"
#include "../../../server/cellappmgr/cellappmgr_interface.h"
#include "../../../server/dbmgr/dbmgr_interface.h"
haxpor /
Last active Mar 27, 2021
Script modified on top from tuxutku to bypass automaticaly download, and commented out copying into root to opt-in do it by ourselves. This script is as part of install OpenCL 2.1 driver for AMD GPU on Linux.
## Original by tuxutku (
## Modified by haxpor (
haxpor / patch
Created Apr 6, 2020
Patch including FPS computation logic on top of source code so far at (grab its source looking at the bottom of C++ link). Apply patch via `patch main.cpp < patch`
View patch
--- main-ref.cpp 2020-04-06 15:22:30.210006554 +0700
+++ main2.cpp 2020-04-06 15:23:11.217588339 +0700
@@ -13,11 +13,13 @@
#include <cstdint>
#include <optional>
#include <set>
+#include <iomanip>
const int WIDTH = 800;
const int HEIGHT = 600;
haxpor / singleline-list.txt
Created Apr 2, 2020
Full list in a single line of packages to be installed for AMDGPU-PRO driver for Linux via command `./amdgpu-pro-install --pro --opencl=legacy,pal`
View singleline-list.txt
amdgpu amdgpu-core amdgpu-dkms amdgpu-lib amdgpu-lib32 amdgpu-pro amdgpu-pro-core amdgpu-pro-lib32 clinfo-amdgpu-pro glamor-amdgpu gst-omx-amdgpu libdrm-amdgpu-amdgpu1 libdrm-amdgpu-amdgpu1:i386 libdrm-amdgpu-common libdrm2-amdgpu libdrm2-amdgpu:i386 libegl1-amdgpu-mesa libegl1-amdgpu-mesa:i386 libegl1-amdgpu-mesa-drivers libegl1-amdgpu-mesa-drivers:i386 libegl1-amdgpu-pro libegl1-amdgpu-pro:i386 libgbm1-amdgpu libgbm1-amdgpu:i386 libgl1-amdgpu-mesa-dri libgl1-amdgpu-mesa-dri:i386 libgl1-amdgpu-mesa-glx libgl1-amdgpu-mesa-glx:i386 libgl1-amdgpu-pro-appprofiles libgl1-amdgpu-pro-dri libgl1-amdgpu-pro-dri:i386 libgl1-amdgpu-pro-ext libgl1-amdgpu-pro-glx libgl1-amdgpu-pro-glx:i386 libglapi-amdgpu-mesa libglapi-amdgpu-mesa:i386 libglapi1-amdgpu-pro libglapi1-amdgpu-pro:i386 libgles1-amdgpu-mesa libgles1-amdgpu-mesa:i386 libgles2-amdgpu-mesa libgles2-amdgpu-mesa:i386 libgles2-amdgpu-pro libgles2-amdgpu-pro:i386 libllvm9.0-amdgpu libllvm9.0-amdgpu:i386 libomxil-bellagio-bin libomxil-bellagio0 libopencl1-amdgpu-pro
haxpor / aligned_allocator.cpp
Created Sep 27, 2019 — forked from donny-dont/aligned_allocator.cpp
An aligned allocator for placing SIMD types in std::vector
View aligned_allocator.cpp
#ifdef _WIN32
#include <malloc.h>
#include <cstdint>
#include <vector>
#include <iostream>
* Allocator for aligned data.