Skip to content

Instantly share code, notes, and snippets.

View cjfswd's full-sized avatar
🎯
Focusing

Castillo Junior cjfswd

🎯
Focusing
View GitHub Profile
@cjfswd
cjfswd / git_snippets.md
Last active May 25, 2022 17:05
useful git snippets.

discard all unstaged files
git restore .

undo git add
git reset .

add current staged changes to the last commit
git commit --amend --no-edit

copy commit by id

@cjfswd
cjfswd / cmd_snippets.md
Last active May 25, 2022 17:03
useful cmd snippets.

Create file
type nul > readme.md

@cjfswd
cjfswd / windows_shortcuts.md
Last active May 28, 2022 19:24
useful windows shortcuts.

Create folder: Ctrl + Shift + N

Print only active window: Alt + PrintScreenButton

Open Task View: Windows+Tab
Create a new virtual desktop: Windows+Ctrl+D
Switch between virtual desktops: Windows+Ctrl+Left or Right Arrow
Close the current virtual desktop: Windows+Ctrl+F4

@cjfswd
cjfswd / vue3_snippets.js
Last active May 15, 2022 23:17
Vue 3 Composition API snippets
// Persist at localStorage with watchEffect
watchEffect(() => localStorage.setItem('database', JSON.stringify(state)))
@cjfswd
cjfswd / javascript_snippets.js
Last active May 23, 2022 21:23
javascript snippets
// change replace all of substring
str.replace(/foo/g, "bar")
// destructuring: remove attribute and create new object
const { json, ...withoutJson } = data
// get blob from any path or url
const getBlob = async (path: string) => {
return fetch(path).then(res => res.blob())
}
@cjfswd
cjfswd / css_reset.css
Last active June 23, 2022 07:43
reset CSS HTML5 version
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
@cjfswd
cjfswd / javascript_ismobile.js
Last active June 23, 2022 07:43
detect if is mobile browser with javascript
(function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c
@cjfswd
cjfswd / node_proxy.js
Last active June 23, 2022 07:41
node http proxy
import http from "http";
import httpProxy from "http-proxy"
const port = 80
const proxy = httpProxy.createProxyServer()
http.createServer((req, res) => {
console.log(req.url)
if(/^\/project-gaming/.test(req.url)){
@cjfswd
cjfswd / css_vanilla_darkmode.css
Last active June 23, 2022 07:30
change browser default theme by css
/* supported on Chrome 81, Firefox 96 and Safari 13 */
:root {
color-scheme: dark;
}
@cjfswd
cjfswd / nuxt3_dynamic_endpoint.js
Created May 31, 2022 03:02
nuxt 3 parse http endpoint dynamically
export default defineEventHandler((event) => {
let { req, res } = event;
const params = String(event.context.params._).split('/').filter(item => item != '')
if (params.length == 0) {
switch (req.method) {
case "GET":
res.statusCode = 200
return 'All resources getted with success.';
case "POST":