Skip to content

Instantly share code, notes, and snippets.

View icebreaker's full-sized avatar
:octocat:
Code Gardening

Mihail Szabolcs icebreaker

:octocat:
Code Gardening
View GitHub Profile
@icebreaker
icebreaker / nvidia_340.108_4_8_kernel.patch
Last active November 19, 2020 09:17
Patch for the NVIDIA 340.108 (NVIDIA ION, etc) kernel module to make it compilable on new kernels (4.8 and later)
--- kernel/uvm/nvidia_uvm_lite.c 2019-12-12 00:04:24.000000000 +0200
+++ kernel/uvm/nvidia_uvm_lite.c 2020-11-19 02:15:59.338918014 +0200
@@ -820,7 +820,7 @@
}
#if defined(NV_VM_OPERATIONS_STRUCT_HAS_FAULT)
-int _fault(struct vm_area_struct *vma, struct vm_fault *vmf)
+vm_fault_t _fault(struct vm_fault *vmf)
{
#if defined(NV_VM_FAULT_HAS_ADDRESS)
@icebreaker
icebreaker / star-wars-planets.html
Created November 9, 2020 12:06 — forked from richard-flosi/star-wars-planets.html
Web Component using Custom Element, Shadow DOM, fetch, async/await, and the Star Wars API
<html>
<head>
<script>
customElements.define("star-wars-planets", class extends HTMLElement {
constructor() {
super();
this.attachShadow({ mode: "open" });
}
static get observedAttributes() { return ["loading", "planets"]; }
@icebreaker
icebreaker / install-arch.md
Created October 21, 2020 10:16 — forked from mjnaderi/install-arch.md
Install Arch Linux with Full Disk Encryption (LVM on LUKS)
@icebreaker
icebreaker / gpu.cpp
Created April 24, 2020 09:59 — forked from statico/gpu.cpp
Trick to tell AMD and Nvidia drivers to use the most powerful GPU instead of a lower-performance (such as integrated) GPU
#ifdef _WIN32
// Use discrete GPU by default.
extern "C" {
// http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf
__declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
// http://developer.amd.com/community/blog/2015/10/02/amd-enduro-system-for-developers/
__declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;
}
#endif

Keybase proof

I hereby claim:

  • I am icebreaker on github.
  • I am c0d3rguy (https://keybase.io/c0d3rguy) on keybase.
  • I have a public key ASAmfJzXMO9qaDWrV88bAo3FJpQkRbNPSPzLykK5sSEt7Qo

To claim this, I am signing this object:

@icebreaker
icebreaker / threads.h
Created May 19, 2019 14:08 — forked from yohhoy/threads.h
C11 <threads.h> emulation library
/*
* C11 <threads.h> emulation library
*
* (C) Copyright yohhoy 2012.
* Distributed under the Boost Software License, Version 1.0.
* (See copy at http://www.boost.org/LICENSE_1_0.txt)
*/
#ifndef EMULATED_THREADS_H_INCLUDED_
#define EMULATED_THREADS_H_INCLUDED_
@icebreaker
icebreaker / extract_JavaForMacOSX10_5Update10.sh
Created October 30, 2017 10:57 — forked from marcoshack/extract_JavaForMacOSX10_5Update10.sh
Extract Java JDK 1.5 from JavaForMacOSX10.5Update10.dmg (original Apple distribution)
cd ~/Downloads
wget http://support.apple.com/downloads/DL1359/en_US/JavaForMacOSX10.5Update10.dmg \
-O ~/Downloads/JavaForMacOSX10.5Update10.dmg
hdiutil attach ~/Downloads/JavaForMacOSX10.5Update10.dmg
pkgutil --expand /Volumes/Java\ For\ Mac\ OS\ X\ 10.5\ Update\ 10/JavaForMacOSX10.5Update10.pkg \
~/Downloads/JavaForMacOSX10.5Update10
cd ~/Downloads/JavaForMacOSX10.5Update10/JavaForMacOSX10.5Update10.pkg/
@icebreaker
icebreaker / gist:3d11d13249c0f00de2b6ef522091e462
Created September 21, 2017 11:51 — forked from PVince81/gist:63800bffd437f2175da9
build-sdl2-for-torchlight.sh
# set this to your Torchlight directory
TORCHLIGHTDIR=$HOME/games/Torchlight
hg clone http://hg.libsdl.org/SDL
# check out the revision before the one that introduces the bug as advised here: http://forums.runicgames.com/viewtopic.php?f=24&t=33360&start=60#p474739
hg up 4de584a3a027 --clean
# Fix X11 compilation issues with another changeset
hg export 6caad66a4966 > patch
hg import patch
@icebreaker
icebreaker / output.txt
Created November 15, 2016 16:20
weird clang++ / g++ behavior
$ clang++ -O0 test1.cpp test2.cpp -o simple; ./simple
destructor 1
destructor 1
$ clang++ -O1 test1.cpp test2.cpp -o simple; ./simple
destructor 1
destructor 1
$ clang++ -O2 test1.cpp test2.cpp -o simple; ./simple
destructor 1
destructor 2
$ clang++ -O3 test1.cpp test2.cpp -o simple; ./simple
@icebreaker
icebreaker / ruby_emoji.rb
Created October 25, 2016 11:47
Ruby Emoji
#!/usr/bin/env ruby
def ⌨ ✉️
puts ✉️
end
def ☠ ⚒
⌨ ⚒
end