View chat-wdgt.js
var onemgConsultationWidget = { // eslint-disable-line no-unused-vars | |
init: function (parameters) { | |
function isMobile() { | |
try { | |
if(/Android|webOS|iPhone|iPad|iPod|pocket|psp|kindle|avantgo|blazer|midori|Tablet|Palm|maemo|plucker|phone|BlackBerry|symbian|IEMobile|mobile|ZuneWP7|Windows Phone|Opera Mini/i.test(navigator.userAgent)) { | |
return true; | |
}; | |
return false; | |
} catch(e) { return false; } | |
} |
View nginx-brotli-compress.sh
#!/usr/bin/env bash | |
OLDIFS=$IFS | |
IFS=$'\n' | |
for FILE in $(find public -type f -iname '*.css' -o -iname '*.js' -o -iname '*.svg' -o -iname '*.json'); do | |
echo -n "Compressing ${FILE}..." | |
brotli --input ${FILE} --force --output ${FILE}.br; | |
echo "done." | |
done | |
IFS=$OLDIFS |
View nginx-brotli-brotli.conf
user nginx; | |
worker_processes 1; | |
error_log /var/log/nginx/error.log warn; | |
pid /var/run/nginx.pid; | |
events { | |
worker_connections 1024; | |
} | |
http { |
View nginx-brotli-gzip.conf
user nginx; | |
worker_processes 1; | |
error_log /var/log/nginx/error.log warn; | |
pid /var/run/nginx.pid; | |
events { | |
worker_connections 1024; | |
} | |
http { |
View nginx-brotli-index.html
<!DOCTYPE html> | |
<html> | |
<head> | |
<link rel="stylesheet" href="mycss1.css"> | |
<script src="myjs1.js"></script> | |
<!-- you can include many js, css here --> | |
</head> | |
<body> | |
<h1>gzip vs brotli</h1> | |
</body> |
View nginx-brotli-docker-compose.yml
version: '3' | |
services: | |
nginx_gzip: | |
image: fholzer/nginx-brotli | |
container_name: nginx-gzip | |
ports: | |
- '8080:80' | |
volumes: | |
- '~/nginx_brotli_demo/nginx_gzip_conf/nginx.conf:/etc/nginx/nginx.conf:ro' | |
- '~/nginx_brotli_demo/html_static_files:/usr/share/nginx/html:ro' |
View digital-invoice-numbers
_ _ _ _ _ _ | |
|_ | || | ||_| _| ||_ |_ | |
|_||_||_| | | _| | _| _| | |
_ _ _ _ _ _ | |
|_ |_ | ||_|| ||_||_||_ |_| | |
|_| _||_| ||_||_| | _| | | |
_ _ _ _ _ _ _ _ | |
_||_| || ||_ || | _| | |
View canvas-sequence
document.canvasSequence = function (options) { | |
var _fontColor = options.fontColor ? options.fontColor : "#ffffff"; | |
var _fontFamily = options.fontFamily ? options.fontFamily : "Arial,Helvetica,sans-serif"; | |
var _fontSize = options.fontSize ? options.fontSize : 30; | |
var _fontWeight = options.fontWeight ? options.fontWeight : "200"; | |
var wrapCanvasText = function(t, canvas, maxW, maxH) { | |
if (typeof maxH === "undefined") { | |
maxH = 0; |
View Nginx HTTP Authentication
# package for generating .htpasswd file | |
sudo apt-get install apache2-utils | |
# create .htpasswd file | |
sudo htpasswd -c /etc/nginx/.htpasswd username (this will prompt you for password) | |
# add following 2 line in nginx config (/etc/nginx/sites-available/test.com) | |
auth_basic "Restricted"; | |
auth_basic_user_file /etc/nginx/.htpasswd; |
View fork and creating pull request
Fork the repo and clone | |
1. List the current configured remote repository for your fork: git remote -v | |
2. Specify a new remote upstream repository that will be synced with the fork: git remote add upstream git@github.com:[ORIGINAL_OWNER]/[REPO_NAME].git | |
3. Verify the new upstream repository you haveve specified for your fork: git remote -v | |
# origin git@github.com/YOUR_USERNAME/REPO_NAME.git (fetch) | |
# origin git@github.com/YOUR_USERNAME/REPO_NAME.git (push) | |
# upstream git@github.com/ORIGINAL_OWNER/REPO_NAME.git (fetch) | |
# upstream git@github.com/ORIGINAL_OWNER/REPO_NAME.git (push) | |
Syncing a fork |
NewerOlder