Skip to content

Instantly share code, notes, and snippets.

View tsq's full-sized avatar
🏠
Working from home

TANG SHI QIANG tsq

🏠
Working from home
View GitHub Profile
@tsq
tsq / manpath-wrong
Created June 12, 2021 06:20 — forked from zeroc0d3/manpath-wrong
Fix: "manpath: can't set the locale; make sure $LC_* and $LANG are correct"
## Problem
When login in, the shell prints:
```
manpath: can't set the locale; make sure $LC_* and $LANG are correct
```
## Solution
```
sudo locale-gen "en_US.UTF-8"
sudo dpkg-reconfigure locales
@tsq
tsq / blog_2019-05-29_manifest.json
Created May 31, 2019 02:04
the content of manifest.json
{
"name": "COINMARKET",
"short_name": "COINMARKET",
"description": "An App that displays the mark cap rankings, price, details and more for the top 100 larget crytocurrencies based on overall market cap.",
"icons": [
{
"src": "./img/icons/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
function myApiFunc(callback) {
/**
* This pattern does NOT work!
*/
try {
doSomeAsynchronousOperation(err => {
if (err) {
throw (err);
}
/* continue as normal */
@tsq
tsq / vue-router.js
Created May 23, 2018 08:44
native vue router
import Vue from 'vue';
const EventBus = new Vue();
// The onpopstate event is fired each time the active history entry
// change is invoked by clicking on the back or forward buttons
window.addEventListener('popstate', () => {
EventBus.$emit('navigate');
});
const DunkirkBlurb = {
@tsq
tsq / fix_zsh_history.sh
Created May 3, 2018 17:01 — forked from kolach/fix_zsh_history.sh
Fix for zsh: corrupt history file /home/marc/.zsh_history
#!/bin/sh
# Borrowed from http://marcparadise.com/blog/2013/09/21/how-to-fix-a-corrupt-history-file/
# If you ever see a message like this upon starting a new shell
# zsh: corrupt history file /home/marc/.zsh_history
# here is a quick fix
cd ~
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
# And reload history
fc -R .zsh_history
@tsq
tsq / detect-flex.js
Created June 22, 2017 09:21
using js to detect support of flexbox
var d = document.documentElement.style
if (('flexWrap' in d) || ('WebkitFlexWrap' in d) || ('msFlexWrap' in d)){
alert('ok');
}
@tsq
tsq / in_viewport.js
Created June 4, 2017 08:49 — forked from jjmu15/in_viewport.js
check if element is in viewport - vanilla JS. Use by adding a “scroll” event listener to the window and then calling isInViewport().
// Determine if an element is in the visible viewport
function isInViewport(element) {
var rect = element.getBoundingClientRect();
var html = document.documentElement;
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || html.clientHeight) &&
rect.right <= (window.innerWidth || html.clientWidth)
);
@tsq
tsq / MIT-LICENSE.txt
Created March 6, 2017 13:56 — forked from jgarber/MIT-LICENSE.txt
Responsive video
Copyright (c) 2011 ZURB, http://www.zurb.com/
@tsq
tsq / redis.markdown
Created December 14, 2016 11:15 — forked from bdotdub/redis.markdown
Running redis using upstart on Ubuntu

Running redis using upstart on Ubuntu

I've been trying to understand how to setup systems from the ground up on Ubuntu. I just installed redis onto the box and here's how I did it and some things to look out for.

To install:

@tsq
tsq / qs.html
Created December 27, 2015 12:47
get qs args
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
// query string arguments