Skip to content

Instantly share code, notes, and snippets.

View renatoathaydes's full-sized avatar

Renato Athaydes renatoathaydes

View GitHub Profile
@renatoathaydes
renatoathaydes / create_github_pages_branch.sh
Created October 29, 2018 20:12
Use git worktree to maintain GitHub Pages branch
# Initialize a gh-pages branch... GitHub expects this branch to exist to publish a project website from it.
git checkout --orphan gh-pages
git reset --hard
git commit --allow-empty -m "Initializing gh-pages branch"
git push origin gh-pages
git checkout master
# Define a directory where the static website files will reside
WEBSITE_DIR=target
@renatoathaydes
renatoathaydes / hello.d
Created December 27, 2024 20:01
D Hello World in Assembly without libc
/**
Inspired by https://4zm.org/2024/12/25/a-simple-elf.html
Found MacOS syscall code by luck on https://stackoverflow.com/questions/47834513/64-bit-syscall-documentation-for-macos-assembly
ASM register explanations: https://www.tutorialspoint.com/assembly_programming/assembly_registers.htm
Compile this with: "dmd -betterC -ofhello hello.d"
@renatoathaydes
renatoathaydes / ar.dart
Created August 17, 2024 19:03
Parse AR Files
import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
const arHeaderLength = 60;
class ArHeader {
/// File name.
final String file;
@renatoathaydes
renatoathaydes / TestApp.java
Created July 7, 2024 14:18
JavaFX simple app - illustration of bug setting text fill color inside a Label
package app;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.SplitPane;
@renatoathaydes
renatoathaydes / challenge.u
Created June 14, 2024 20:32
Unison Challenge (2024-Jun-14)
-- make a window structure from a list of items.
-- the structure arranges items in groups of 2, with only
-- the last element left alone (so it can be paired with the next).
makeWindow : (a -> a ->{g} a) -> Optional a -> [a] ->{g} [a]
makeWindow op prev = cases
[item] -> match prev with
Some p -> [op p item, item]
None -> [item]
item +: tail ->
@renatoathaydes
renatoathaydes / MyFunctions.groovy
Created January 20, 2024 21:08
Example code sharing in Gradle
// add this to buildSrc/src/main/groovy/foo/MyFunctions.groovy
package foo
class MyFunctions {
static String hello() { 'hello' }
}
@renatoathaydes
renatoathaydes / kate.shortcuts
Created January 15, 2024 13:09
Kate keyboard shortcuts on MacOS
[Shortcuts]
Next Editing Line=Ctrl+Shift+E
Previous Editing Line=Ctrl+E
add_bom=none
backspace=Backspace; Shift+Backspace
beginning_of_document=Ctrl+Home
beginning_of_line=Meta+A; Ctrl+Num+Left
bookmarks_clear=none
bookmarks_next=Alt+PgDown
bookmarks_previous=Alt+PgUp
@renatoathaydes
renatoathaydes / chart.svg
Created January 14, 2024 15:51
DLang - comparison with Java, Rust and Common Lisp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@renatoathaydes
renatoathaydes / gist:fd8752ed81b0cf792ed7ef5aa3d68acd
Created January 13, 2024 12:50
trace.log (DLang profiler from dencoder)
------------------
1009 _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTmTiZQBbFNaNbNiNfKmKiZb
_D3std10functional__T6safeOpVAyaa1_3cZ__T8unsafeOpTmTiZQoFNaNbNiNfmiZb 1009 946 946
------------------
52214 _D3std10functional__T6safeOpVAyaa1_3cZ__TQuTyiTmZQBcFNaNbNiNfKyiKmZb
_D3std10functional__T6safeOpVAyaa1_3cZ__T8unsafeOpTyiTmZQpFNaNbNiNfyimZb 52214 6329 6329
------------------
1009 _D3std9algorithm10comparison__T3maxTmTiZQjFNaNbNiNfmiZm
_D3std10functional__T6safeOpVAyaa1_3cZ__TQuTmTiZQBbFNaNbNiNfKmKiZb 1009 2184 1238
1009 _D3std10functional__T6safeOpVAyaa1_3cZ__T8unsafeOpTmTiZQoFNaNbNiNfmiZb
@renatoathaydes
renatoathaydes / webServer.groovy
Last active October 23, 2023 15:28
A simple web server written in Groovy that provides static and code-generated content
#!/usr/bin/env groovy
import org.eclipse.jetty.server.Server
import org.eclipse.jetty.servlet.*
import groovy.servlet.*
@Grab(group='org.eclipse.jetty.aggregate', module='jetty-all', version='7.6.15.v20140411')
def startJetty() {
def server = new Server(8080)