Skip to content

Instantly share code, notes, and snippets.

View svallory's full-sized avatar
:bowtie:
Coding like there's no tomorrow

Saulo Vallory svallory

:bowtie:
Coding like there's no tomorrow
View GitHub Profile
@svallory
svallory / id_rsa.pub
Created February 4, 2024 16:17
my-pub-key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+IUXKEwgSAjypvuuedx8DqpIQrNtHcLWBFEnc24vWV1BApwDa57+bxAOKNTwk/QTOsmjDjyiiHNx532IW4Yg0+U/S0uFvHIlmpuFRst2rPloMktIPy2gOMXOqRhy8uwheGMP7FhXPZaivTYFJreLu1981ipMl5irhdo++FOU5G2DnSBIN1vqS1fR2zAEy1Nnc1Nabx0W5IoaIdAZJ5Z+I49XXq09pismxa6Mkx9otL6ijU7Jf7cH5RRoGj6BJQk/XuNdWpOCw1hWDOT3n5Gn6BGcdx0AoGD4DzqbNjXR1r9Wmjx26YEgNMC0iZRspKUUJMwhNa3TlA4u9N8RrAR0D [email protected]
@svallory
svallory / debug-tag.marko
Last active January 30, 2024 03:47
Marko Tags API Guide
<lifecycle onMount() {
console.log('Debug Tag', component);
}/>
<return=component/>
@svallory
svallory / moon-launch.sh
Created December 21, 2023 23:56
Auto-migrate a monorep to moon
#!/bin/bash
# Check if `proto` is installed, if not, ask for user confirmation to install
if ! command -v proto &>/dev/null; then
echo "Proto is not installed. Do you want to install Proto? (y/N)"
read -r user_confirmation
if [[ $user_confirmation == [yY] ]]; then
# Command to install Proto
echo "Installing Proto..."
curl -fsSL https://moonrepo.dev/install/proto.sh | bash
@svallory
svallory / Quake-style Hotkey Window for Wezterm.json
Created September 17, 2023 01:31
Quake-style Hotkey Window for Wezterm
{
"title": "Quake-style Hotkey Window for Wezterm",
"rules": [
{
"description": "Launch/show Wezterm if it is not in foreground",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "escape",
@svallory
svallory / App.svelte
Created May 24, 2023 17:28
SomeSwing
<script lang="ts">
let name: string = "world";
</script>
<h1>Hello asdf {name}!</h1>
@svallory
svallory / value-object-proxied-base-class.ts
Created January 25, 2023 21:19
Magic catch-all method in Typescript class by extending Javascript Proxy class to build the perfect Value Object base class
type Setters<Type> = {
[Property in keyof Type as `set${Capitalize<string & Property>}`]: (newValue: Type[Property]) => Type & Setters<Type>
};
abstract class VO<T> {
constructor(
public readonly type: any,
public readonly excludedProperties: string[],
) {
return (new Proxy(this, {
@svallory
svallory / foo.md
Created December 17, 2022 02:42
Testing Gists VS extension

hehehe

@svallory
svallory / ui.disl
Created December 15, 2022 21:09
Disl for UI
ui Web
/**
* Defines a context for the screens
* A context is a set of screens that are related to each other.
* It can have preconditions that are checked before allowing the user to
* navigate to the screens in the context.
*
* A context can have preconditions that are checked before allowing the user
* to navigate to the screens in the context.
*
@svallory
svallory / Emoji and Unicode.txt
Created December 8, 2022 18:42
Just playing with possible meaning of emojis in code
Commands: ๐ŸŽฎ ๐Ÿ•น โš™ โŒจ ๐ŸŽš ๐ŸŽ› โŒ˜ ๐Ÿšฆ ๐Ÿšฅ ๐Ÿ™ ๐Ÿ™๐Ÿผ โŒƒ ^
Receive: ๐Ÿ“ฅ ๐Ÿ“ฉ ๐Ÿ“จ ๐Ÿ“ฌ
Publish: ๐Ÿ“ฐ ๐Ÿ“ข
Change: โšก๏ธ
Negative: ๐Ÿšซ ๐Ÿ›‘ โŒ โŽ โคซ
Warning: โš ๏ธ ๐Ÿšจ ๐Ÿšง โ›” โš ๏ธโš 
Notify: ๐Ÿ”” ๐ŸŽ‰ ๐Ÿ“Ÿ ๐Ÿ“ข ๐Ÿ“ฃ ๐Ÿ—ฃ ๐Ÿ”Š
Mail: ๐Ÿ“จ ๐Ÿ“ค ๐Ÿ“ฅ ๐Ÿ“ง ๐Ÿ“ฉ ๐Ÿ“ช ๐Ÿ“ซ ๐Ÿ“ฌ ๐Ÿ“ญ ๐Ÿ“ฎ ๐Ÿ“ฆ
Time: โฐ โฑ โฒ โณ โŒ› โง— โง–
Movement: ๐Ÿš€ ๐Ÿ›ซ ๐Ÿ›ฌ
@svallory
svallory / README.md
Created October 25, 2021 00:26
Figma Plugin Development Live Reload

Figma Plugin Development Live Reload

  1. Create a run-plugin.sh somewhere in your project
  2. Copy the code from the run-plugin.sh file in this gist
  3. Install nodemon with yarn add --dev nodemon
  4. Add a script in the scripts property of your package.json replacing PLUGIN_CODE_FOLDER by the path to the folder where your plugin code lives
    "scripts": {
    

"livereload": "nodemon --watch PLUGIN_CODE_FOLDER --exec run-plugin.sh"