Skip to content

Instantly share code, notes, and snippets.

View airstrike's full-sized avatar
🎯
bringing presentations and spreadsheets to the 21st century

Andy airstrike

🎯
bringing presentations and spreadsheets to the 21st century
View GitHub Profile
@airstrike
airstrike / smart_rectangle.rs
Created August 6, 2024 21:06
Smart Rectangles
//! Rectangles of every kind! Assumes negative sizes imply that the Rectangle
//! was drawn from bottom to top, right to left, or both.
use iced::{Point, Rectangle, Size};
/// Creates a `Rectangle` that ensures positive dimensions.
///
/// If the size is negative in either direction, it subtracts it from the
/// top-left coordinates accordingly and flips it to a positive sign. This way,
/// if a rectangle is drawn from bottom-right to top-left, it still results in a
@airstrike
airstrike / logger.rs
Last active August 13, 2024 14:26
Sample simple logging with tracing
use std::{fs::File, sync::Arc};
use tracing::Level;
use tracing_subscriber::{
filter::{LevelFilter, Targets},
fmt,
prelude::*,
};
pub use tracing::{debug, error, info, trace, warn};
@airstrike
airstrike / fonts.rs
Created July 17, 2024 14:09
iced fonts modified from halloy
use std::borrow::Cow;
use std::sync::OnceLock;
use iced::font;
pub static SANS: Font = Font::new(false);
pub static SANS_BOLD: Font = Font::new(true);
pub static MONOSPACE: iced::Font = iced::Font::MONOSPACE;
pub const ICON: iced::Font = iced::Font::with_name("bootstrap-icons");
@airstrike
airstrike / split.rs
Created May 6, 2024 19:15
iced_aw split.rs updated for iced master branch (~0.13)
// Modified from iced_aw to work with iced master branch (~0.13). This
// is provided AS IS—not really tested other than the fact that it compiles
// https://github.com/iced-rs/iced_aw/blob/main/src/widgets/split.rs
// https://github.com/iced-rs/iced_aw/blob/main/src/style/split.rs
// MIT License
// Copyright (c) 2020 Kaiden42
// Permission is hereby granted, free of charge, to any person obtaining a copy
@airstrike
airstrike / userstyle.css
Created March 8, 2024 17:43
Hide karma and comment score on HN
@-moz-document domain("news.ycombinator.com") {
/* Hide karma and points on replies */
span.pagetop #karma, span.comhead span.score {
visibility: hidden;
position: relative;
display: inline-block;
height: 10px !important;
overflow: hidden;
}
span.pagetop #karma {
@airstrike
airstrike / setup_sqlcl.sh
Last active January 19, 2024 21:47
Installing modern SQLCL shell at NSU
#!/bin/bash
# Navigate to home directory
cd ~
# Create a 'downloads' directory in the home directory
mkdir -p ~/downloads
# Navigate to the 'downloads' directory
cd ~/downloads
@airstrike
airstrike / sqlcl
Created January 19, 2024 18:38
sqlcl bash script
#!/bin/ksh
# Script to initialize necessary variables to run Oracle 12c - J.K. 01/10/16
#
B=`/usr/bin/tput smso`
OB=`/usr/bin/tput rmso`
ORACLE_SID=NSU12
ORACLE_HOME=/u01/app/oracle/product/19.0.0/client_1
@airstrike
airstrike / .vimrc
Created August 27, 2023 14:26
vscode .vimrc
" VIM user interface
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Set 7 lines to the curors - when moving vertical..
set so=4
set ruler "Always show current position
set cmdheight=1 "The commandbar height
" Set backspace config
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
@airstrike
airstrike / citrix_shenanigans.json
Last active March 6, 2023 20:31 — forked from jdleslie/citrix_ctrl_alt_win.json
Map Apple modifiers (Ctrl, Option, Command) to Windows modifiers (Ctrl, Win, Alt) in Citrix Workspace using Karabiner Elements, with working Alt+Tab and Windows key shortcuts
{
"title": "Citrix Receiver/Workspace shenanigans",
"rules": [
{
"description": "In Citrix, change left_option to Alt key via \"⌘⌥ Command (left)-Option\"",
"manipulators": [
{
"from": {
"key_code": "left_option",
"modifiers": { "optional": [ "any" ] }
@airstrike
airstrike / RemoveHiddenNames.bas
Created October 14, 2020 06:01
Excel VBA: Remove hidden names from workbook
Sub RemoveHiddenNames()
Dim tempname As Name
Application.ScreenUpdating = False
Dim Calc As Long
Calc = xlCalculationManual
If Application.Calculation <> xlCalculationManual Then Calc = xlCalculationSemiautomatic
Application.Calculation = xlCalculationManual
Dim statuspre As String
statuspre = "Deleting hidden names: ["
Dim namecount As Long, deleted As Long