Skip to content

Instantly share code, notes, and snippets.

View diamondburned's full-sized avatar

Diamond diamondburned

View GitHub Profile
@diamondburned
diamondburned / item.go
Last active April 4, 2020 01:37
A second attempt at a better Gtk API for Golang.
package main
type TodoItem struct {
gtk.ListBoxRow
Entry gtk.Entry // acts as label
Remove gtk.Button
item string
var reflectCache sync.Map
type cacheKey struct {
t reflect.Type
f string
}
func getID(v reflect.Value, thing string) discord.Snowflake {
if !v.IsValid() {
return 0
+------------------------------------------+
| Server index |
| |
| 1. Node 40ms 14.x.x.x |
| 2. Node 275ms 275.2.51.x +--------v
| 3. Node 175ms x.x.x.x +----+ |
| | | | 2. Node 2 shows an already connected
| * Nodes shown here are already verified | | | node, which is listed on the umbrella
| and can be "trusted" when connecting to | | | server
| other nodes. | | |
@diamondburned
diamondburned / instructions.md
Created May 19, 2020 21:19
gtkcord3 AppImage instructions by ProTheory8

So instructions to make gtkcord 3 AppImage:

  1. Make a directory called AppDir
  2. Make a directories AppDir/usr/bin
  3. Compile gtkcord3 binary into that directory, for example go build -o AppDir/usr/bin/gtkcord3
  4. Make directory AppDir/usr/lib
  5. Make directories AppDir/usr/share/{applications,icons,metainfo}
  6. Make file AppDir/usr/share/metainfo/gtkcord3.appdata.xml and insert this: https://pastebin.com/08xGTPne
  7. Make file AppDir/usr/share/applications/gtkcord3.desktop and insert this:
@diamondburned
diamondburned / main.go
Created August 2, 2020 08:41
Shitty 2-bit meme text writer on GIF, optimized for speed
package main
import (
"bytes"
"image"
"image/color"
"image/gif"
"io"
"io/ioutil"
"os"
@diamondburned
diamondburned / styles.css
Created August 11, 2020 17:40
Dark CSS for gamja
:root {
--bg0: #262626;
--bg1: #141414;
--bhl: #646464;
--fg0: #FEFEFE;
--fg1: #DEDEDE;
--sel: #268bd2;
}
body {
@diamondburned
diamondburned / README.md
Last active March 14, 2023 21:02
Discord Websocket injector

Script snippet for use with TamperMonkey.

@diamondburned
diamondburned / query.go
Last active August 31, 2020 03:22
Querying Discord members from a guild by username
// findMembers finds a member with the given username from the state.
func findMembers(s state.Store, guild discord.GuildID, username string) *discord.Member {
m, err := s.Store.Members(guild)
if err != nil {
return nil
}
for _, m := range m {
if strings.HasPrefix(m.User.Username, username) {
return m
@diamondburned
diamondburned / kmsg
Created September 12, 2020 08:57
Trace for the Galaxy A8 Treble kernel bug
<4>[ 15.241799] [3: swapper/3: 0] ------------[ cut here ]------------
<0>[ 15.241811] [3: swapper/3: 0] kernel BUG at arch/arm64/kernel/fpsimd.c:145!
<0>[ 15.241835] [3: swapper/3: 0] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP
<4>[ 15.241845] [3: swapper/3: 0] Modules linked in:
<0>[ 15.241857] [3: swapper/3: 0] exynos-snapshot: core register saved(CPU:3)
<0>[ 15.241865] [3: swapper/3: 0] exynos-snapshot: context saved(CPU:3)
<6>[ 15.241905] [3: swapper/3: 0] exynos-snapshot: item - log_kevents is disabled
<4>[ 15.241925] [3: swapper/3: 0] CPU: 3 MPIDR: 80000103 PID: 0 Comm: swapper/3 Tainted: G W 4.4.111-Quantum_Treble-V3.0-A530W #1
<4>[ 15.241934] [3: swapper/3: 0] Hardware name: Samsung JACKPOTLTE CAN rev07 board based on EXYNOS7885 (DT)
<4>[ 15.241943] [3: swapper/3: 0] task: ffffffc874ac4d80 task.stack: ffffffc874adc000
@diamondburned
diamondburned / RESULTS
Last active October 29, 2020 05:09
Handler benchmark: linked list vs slice map vs slice
BenchmarkLinkedListAdd-8 4933 253222 ns/op
BenchmarkSliceMapAdd-8 1375 815760 ns/op
BenchmarkSliceAdd-8 6985 143225 ns/op
BenchmarkLinkedListDelete-8 100000 1965 ns/op
BenchmarkSliceMapDelete-8 100000 1966 ns/op
BenchmarkSliceDelete-8 100000 2252 ns/op