Skip to content

Instantly share code, notes, and snippets.

@nixpulvis
nixpulvis / temperature-alarm.sh
Created November 24, 2021 16:10
Watching the weather is serious stuff, better use bash.
#!/bin/sh
alarm() {
while :;
do
play ~/Loud_Alarm_Clock_Buzzer-Muk1984-493547174.wav
done
}
while :;
$ events --today
┍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ Thursday 2020-10-08 │
├─────────────────────────────────────────────────────────────────────────────┤
│ ▾ Groceries │
│ ☒ Coffee │
│ ▸ Readings (due: 10-20) │
└─────────────────────────────────────────────────────────────────────────────┘
union U {
u32: u32,
u64: u64,
f32: f32,
f64: f64,
}
fn main() {
let u32 = U { u32: 1 };
let u64 = U { u64: 1 };
let highlights = execute('highlight')
let highlights = substitute(highlights, '\n\s\+', ' ', 'g')
let highlights = split(highlights, '\n')
call map(highlights, "split(v:val, '\\s\\+xxx\\s\\+')[0]")
for group in highlights
execute 'highlight' group 'NONE'
endfor
@nixpulvis
nixpulvis / median.rb
Created April 28, 2020 22:55
Median of Medians Algorithm
# Common median algorithm, which averages the two middle
# values when needed.
def median(list)
sorted = list.sort
half = (list.size - 1) / 2
if list.size.even?
(sorted[half] + sorted[half+1]) / 2.0
else
sorted[half]
end
@nixpulvis
nixpulvis / dhm.rs
Created March 16, 2020 03:29
Diffe-Hellman-Merkle Key Exchange Demonstration (using curves crate)
//! ```cargo
//! [dependencies]
//! rand = "0.3.16"
//! curves = { git = "https://gitlab.com/neucrypt/curves", branch = "release" }
//! ```
extern crate rand;
extern crate curves;
use curves::{Secp, SecpOrd, ECGroup, Ford};
/// This demonstrates the math beneath a Diffe-Hellman-Merkle key exchange, and
@nixpulvis
nixpulvis / unicode.txt
Created January 27, 2020 16:17
Test Unicode File
From [email protected] Sat Sep 28 21:28:52 2019
Date: Sat, 28 Sep 2019 12:23:51 +0800
From: 0 <[email protected]>
Reply-To: [email protected]
Subject: E-017-00260_28
Message-ID: <[email protected]>
X-Mailer: Foxmail 7, 0, 1, 91[cn]
Dear ask
@nixpulvis
nixpulvis / process.rs
Last active October 8, 2024 15:33
Simple Rust Threaded TCP Client Server
use std::io::prelude::*;
use std::thread;
use std::net::{TcpStream, TcpListener};
fn network_process() {
let listener = TcpListener::bind("127.0.0.1:1337").unwrap();
let mut handlers = Vec::new();
match listener.accept() {
Ok((mut socket, addr)) => {
@nixpulvis
nixpulvis / fonts.conf
Created July 1, 2019 17:19
Fontconfig for (~/.config/fontconfig/fonts.conf)
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="pattern">
<test name="family" qual="any">
<string>monospace</string>
</test>
<edit binding="strong" mode="prepend" name="family">
<string>Fira Mono</string>
</edit>
@nixpulvis
nixpulvis / windows_install.sh
Created February 7, 2019 21:07
Install Windows 10 From Linux
fdisk /dev/sdY
# create single partition type 7+bootable partition
mkfs.ntfs -f /dev/sdY1
ms-sys -7 /dev/sdY
mount -o loop win7.iso /mnt/iso
mount /dev/sdY1 /mnt/usb
cp -r /mnt/iso/* /mnt/usb/