Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Hugo Schmitt hugows

🏠
Working from home
View GitHub Profile
@hugows
hugows / component.js
Created Dec 10, 2021
A trick to detect re-renders in React
View component.js
// Add a random background to the component
// On a re-render, the component gets a new color
// Source of this snippet: https://kyleshevlin.com/using-react-memo-to-avoid-unnecessary-rerenders
const random255 = () => Math.floor(Math.random() * 255)
const randomRGBA = () => {
const r = random255()
const g = random255()
const b = random255()
@hugows
hugows / Monitor new files on a folder
Last active Dec 9, 2021
MacOs: Monitor new files, announce events, add new files to Yoink
View Monitor new files on a folder
This didn't work with fswatch, but chokidar with poll monitor was fine:
`chokidar '*.json' -p --poll-interval 1000 -c 'say "{event}" && open -a Yoink {path}'`
I was using this to debug a HTTP server that generated log files every X minutes, so I didn't have to keep checking the terminal.
Another useful idea is to send results of a script to yourself via [Telegram](https://github.com/fabianonline/telegram.sh):
`chokidar '*.json' -p --poll-interval 1000 -c 'check_file.sh {path} | telegram -'`
View kinto and pop os configuration.md

Pop_OS! and Kinto configuration

After installing Kinto, I needed some additional tweaks:

  1. Disable the Super key behavior (source)
gsettings set org.gnome.shell.extensions.pop-cosmic overlay-key-action 'WORKSPACES'
gsettings set org.gnome.mutter overlay-key ''
@hugows
hugows / kinto.ahk
Last active Jun 9, 2021
Config. adicionais do kinto.ahk
View kinto.ahk
;; Teclados de Mac no Windows/Linux usando https://github.com/rbreaves/kinto/
; Fixos pra sempre na minha memoria muscular...
!r::Send #r
!e::Send #e
!d::Send #d
!l::Send #l
; PC-style control movement
#Backspace::Send ^{Backspace}
@hugows
hugows / index.js
Created May 6, 2020 — forked from magbicaleman/index.js
Dynamic imports are very interesting..
View index.js
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import registerServiceWorker from './registerServiceWorker';
class Dynamic extends Component {
constructor(props) {
super(props);
this.state = { module: null };
}
@hugows
hugows / proxy.js
Created Apr 16, 2020
proxy objects reminds me of lua's metatables
View proxy.js
const user = {
firstName: 'John',
lastName: 'Doe',
email: 'john.doe@example.com',
}
const handler = {
get(target, property) {
return target[property] || (property + "-not-found");
@hugows
hugows / Text.js
Last active Dec 11, 2019
Easy way to replace use custom font in React Native projet
View Text.js
// First install font like: https://blog.bam.tech/developer-news/add-a-custom-font-to-your-react-native-app
import React from 'react';
import {Text as RNText, StyleSheet} from 'react-native';
export default class Text extends React.Component {
constructor(props) {
super(props);
}
@hugows
hugows / unzip_same_folder.sh
Last active Dec 2, 2019
nemo file manager - set it to open zip files with this script by default = quick way to handle zip files
View unzip_same_folder.sh
#!/usr/bin/bash
parentdir=$(dirname "$@")
cd $parentdir
if [[ $@ == *.zip ]]; then
outputdir=$(basename "$@" ".zip")
fi
if [[ $@ == *.rar ]]; then
outputdir=$(basename "$@" ".rar")
fi
@hugows
hugows / tptacek.go
Created Nov 23, 2019
Alternative to jwt-go
View tptacek.go
package main
import (
"fmt"
"golang.org/x/crypto/nacl/auth"
)
func main() {
plaintext := "Hello folks!"
View cleanup-downloads.sh
#!/bin/bash
# Script should be run daily to move Downloads/ files to an archived folder.
HOME="/home/hugo"
YESTERDAY=$(date -d "yesterday 13:00" '+%Y-%m-%d')
mkdir -p $HOME/ArchivedDownloads/$YESTERDAY
mv $HOME/Downloads/* $HOME/ArchivedDownloads/$YESTERDAY