Skip to content

Instantly share code, notes, and snippets.

View tlkahn's full-sized avatar

Wing Kwok tlkahn

View GitHub Profile
@tlkahn
tlkahn / elf_format_cheatsheet.md
Created March 15, 2024 11:52 — forked from x0nu11byt3/elf_format_cheatsheet.md
ELF Format Cheatsheet

ELF Format Cheatsheet

Introduction

Executable and Linkable Format (ELF), is the default binary format on Linux-based systems.

ELF

Compilation

@tlkahn
tlkahn / README.md
Created June 22, 2022 00:40 — forked from PurpleBooth/README.md
A github workflow pipeline for rust that does test, build and deploy windows, linux and mac, creates releases, and does SemVer Versioning, and releases to a homebrew tap

Features

  • Automatically bump SemVer
  • Update a personal homebrew tap
  • Keep that pesky version in the Cargo.toml up to date
  • (From dependabot) Get new versions out as soon as possible

Assumptions

  • You don't want a changelog
@tlkahn
tlkahn / tmux-cheatsheet.markdown
Created June 10, 2022 02:06 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname

Part Nine - Execute 1

Alright this is the first part where we will be writing core execution logic.

So we implemented our messages last time, lets take a look at src/contract.rs and more specifically that unimplemented execution function.

#[cfg_attr(not(feature = "library"), entry_point)]
pub fn execute(
    _deps: DepsMut,
@tlkahn
tlkahn / remove extra chars in wordpress latex
Last active December 22, 2021 08:10
replace extra chars in wordpress latex
## test
$0.833333333333333 * x^3 - 5.00000000000000 * x^2 + 9.16666666666667 * x - 5.00000000000000$
use std::process::Command;
use std::process::Stdio;
fn main() {
println!("Hello, world!");
let output = Command::new("ls")
.arg("-l")
.arg("-a")
.stdout(Stdio::piped())
.output()
use std::process::Command;
use std::process::Stdio;
fn main() {
println!("Hello, world!");
let output = Command::new("ls")
.arg("-l")
.arg("-a")
.stdout(Stdio::piped())
.output()
#!/usr/bin/env python
# parse_toc.py
from pdfminer.pdfparser import PDFParser
from pdfminer.pdfdocument import PDFDocument
def parse(filename, maxlevel):
fp = open(filename, 'rb')
parser = PDFParser(fp)
doc = PDFDocument(parser)
' this code extracts text from PPT(X) and saves to latex beamer body
Public Sub Extract2Beamer()
Dim objPresentation As Presentation
Set objPresentation = Application.ActivePresentation
Dim objSlide As Slide
Dim objshape As Shape
Dim objShape4Note As Shape
Dim hght As Long, wdth As Long
' this code extracts text from PPT(X) and saves to latex beamer body
' Provided for free with no guarantees or promises
'WARNING: this will overwrite files in the powerpoint file's folder if there are name collisiona
' Original version by Louis from StackExchange (https://tex.stackexchange.com/users/6321/louis) available here: (https://tex.stackexchange.com/questions/66007/any-way-of-converting-ppt-or-odf-to-beamer-or-org)
' Modified by Jason Kerwin (www.jasonkerwin.com) on 20 February 2018:
' Takes out extra text that printed in the title line
' Switches titles to \frametitle{} instead of including them on the \begin{frame} line (sometimes helps with compiling)
' Changes the image names to remove original filename, which might have spaces
' Removes "\subsection{}" which was printing before each slide
'NB you must convert your slides to .ppt format before running this code