Skip to content

Instantly share code, notes, and snippets.

View t18n's full-sized avatar
🔥
Building

Turbo Ninh t18n

🔥
Building
View GitHub Profile
@t18n
t18n / nickel-config
Last active February 20, 2023 22:05
My NickelMenu configuration for Kobo Libra 2 (or any other)
##########################################
######## NickelMenu configuration ########
##########################################
#
## Main Menu
#
menu_item : main : Pocket : nickel_open: library : pocket
menu_item : main : Browser (full window) : nickel_browser :
menu_item : main : Browser (popup) : nickel_browser : modal
@t18n
t18n / vim-cheatsheet.md
Last active September 15, 2020 13:19
[VIM] Vim cheatsheet #vim #ide #editor #programming-tool

VIM cheetsheets

General

  • .: Repeat last command

Moving Cursor with Word

  • e: Move to end of word
  • w: Move to beginning of word (prepend number to specify how many word)
  • W: Move forward a WORD, any non-whitespace characters (prepend number to specify how many word)
  • b: Move backward to the beginning of a word. (prepend number to specify how many word)
@t18n
t18n / Scrum Labelling system.json
Last active March 18, 2020 00:47
Labelling system attempting to do Scrum on Github
[
{
"name": "DEL: dupplicate",
"description": "Dupplicated issue",
"color": "d9d9d9"
},
{
"name": "DEL: invalid",
"description": "Invalid issue",
"color": "d9d9d9"
@t18n
t18n / tsconfig.json
Last active May 2, 2024 14:04 — forked from vemarav/tsconfig.json
[Example tsconfig.json] Tsconfig.json with description #typescript
{
"compilerOptions": {
/* Basic Options */
"target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */,
"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
"lib": [
"esnext",
"dom"
] /* Specify library files to be included in the compilation. */,
// "allowJs": true, /* Allow javascript files to be compiled. */
@t18n
t18n / Tmux Cheatsheet.md
Last active November 9, 2020 13:11
[Tmux Basic Cheatsheet] Basic commands to use in Tmux #tmux #shell #tool

‎# Tmux Basic Cheatsheet

Bash Session

These commands are to use in Bash, not inside a tmux session

  • Show all sessions: tmux ls
  • Attach to session: tmux attach -t <session-name>
  • Create new session: tmux new -s <session-name>
  • Kill session: tmux kill-session -a -t <session-name>

Session

@t18n
t18n / Automatically run script on OS X with Crontab.md
Created December 9, 2019 19:38
Automatically run script on OS X with Crontab
  1. Prepare a bash script to run what ever you like to, in this case, I want to run my Mackup backup to backup all of my settings
 1   │ #!/bin/bash
 2   │
 3   │ cd /Users/turbo/Code/Mackup
 4   │ mackup backup -f
 5   │ git add .
 6   │ git commit -m "Updated changes"
 7   │ git push
@t18n
t18n / Show all constraints PostgresSQL.sql
Created November 26, 2018 01:59
Show all constraints PostgresSQL.md
SELECT conrelid::regclass AS table_from
, conname
, pg_get_constraintdef(c.oid)
FROM pg_constraint c
JOIN pg_namespace n ON n.oid = c.connamespace
WHERE contype IN ('f', 'p ')
AND n.nspname = 'public' -- your schema here
ORDER BY conrelid::regclass::text, contype DESC;
Usage Command
Open postgres with postgres user permission psql -U postgres
Check Postgres version select version();
Show all users with permissions \du
List all databases \l
Create a database CREATE DATABASE db_name;
Grant all permission of a database to Postgres user GRANT ALL PRIVILEGES ON DATABASE db_name TO pg_user;
Connect to a database \c db_name
Connect to a database as specific user \c db_name pg_user
// Return multiple className which separate by space
// Usage : Really useful when adding multiple classes to className as modules
export function classes(classArray) {
  return classArray.join(' ');
}

const squareBox = <div className={classes([styles['shape'], styles.square ])}>
@t18n
t18n / generate-site-map.js
Last active May 19, 2020 19:32
[Generate sitemap with sitemap-generator] Javascript snippet for generating sitemap with sitemap-generator #javascript
// Install sitemap-generator first
const SitemapGenerator = require('sitemap-generator');
// create generator
var generator = SitemapGenerator('http://localhost:8080/', {
maxDepth: 10,
filepath: 'src/sitemap.xml',
maxEntriesPerFile: 50000,
stripQuerystring: true