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 / Quake-style Hotkey Window for Wezterm.json
Created September 17, 2023 01:31
Quake-style Hotkey Window for Wezterm
View Quake-style Hotkey Window for Wezterm.json
{
"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
View App.svelte
<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
View value-object-proxied-base-class.ts
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
@svallory
svallory / ui.disl
Created December 15, 2022 21:09
Disl for UI
View ui.disl
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
View Emoji and Unicode.txt
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
View README.md

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"

@svallory
svallory / test-index.js
Created April 4, 2019 12:20
VSCode Stryker Mutator test
View test-index.js
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
/* tslint:disable no-require-imports */
const fs = require("fs");
const path = require("path");
const glob = require("glob");
const paths = require("path");
const istanbul = require('istanbul');
@svallory
svallory / run_them_all.sh
Created April 27, 2017 11:14
Updates ubuntu with nodejs 6 and yarn
View run_them_all.sh
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get update && sudo apt-get install -y nodejs yarn
@svallory
svallory / nginx-config
Last active February 20, 2018 18:42
Nginx Wildcard config
View nginx-config
server {
listen 80;
server_name ~^(www\.)?(?<project>.+?).dev$;
root /projects/$project;
index index.html index.htm index.php;
charset utf-8;
location / {