Skip to content

Instantly share code, notes, and snippets.

Patrick Ng patrickng

Block or report user

Report or block patrickng

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@patrickng
patrickng / cloudSettings
Last active Dec 6, 2019
VSCode Settings
View cloudSettings
{"lastUpload":"2019-12-06T16:56:33.590Z","extensionVersion":"v3.4.3"}
View chmodCheatSheet.md

Chmod codes cheat sheet

How to use chmod codes in UNIX:

  1. There are three types of permisions in files and folders in unix
    1. Read (r)
    2. Write (w)
    3. Execute (x)
  2. And, there is a clasificacion of users called UGO (explained bellow):
    1. U ~> User (usually, you)
@patrickng
patrickng / ddns.sh
Created Dec 27, 2018 — forked from knightshrub/ddns.sh
This script can be used to update a Namecheap dynamic DNS A record from a cron job. This is useful when the host does not have a static IP e.g. when sitting behind a DSL modem and being assigned an IP by the ISP via DHCP.
View ddns.sh
#!/bin/bash
# This script makes it possible to update a Namecheap dynamic DNS
# A record automatically using a cron job
# configure these
dnshost="host"
dnsdomain="example.com"
dnspw="longasspasswd"
@patrickng
patrickng / gulpfile.js
Last active Jan 25, 2018
Gulp SASS + Live Reload + JS
View gulpfile.js
var gulp = require('gulp'),
gutil = require('gulp-util'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
livereload = require('gulp-livereload'), // Livereload plugin needed: https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei
autoprefixer = require('gulp-autoprefixer'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat');
var onError = function (err) {
@patrickng
patrickng / README.md
Last active Nov 17, 2017 — forked from williamhaley/README.md
SR FED Code Challenge
View README.md

SR FED Code Challenge

We want to see your skills related to taking a design and implementing it in html/css, reading Ember documentation and putting together a simple app, breaking the html into components, loading dynamic data.

We've set up an Ember environment that bootstraps and configures an Ember app with everything you need. Feel free to work on it by either forking the Twiddle or downloading the code and editing it locally, whichever you are more comfortable with.

  1. Please take the design in the attached file and implement it using modern html and css.
  2. Integrate the html and css into the ember app by customizing the template in templates/application.hbs
  3. Make a get request to "/activities" in routes/application.js when the application loads and send that data to your template
  4. Load the data from your request into the card components inside your template. You may choose to simply include the HTML markup in a loop or use a component. That's your call!
@patrickng
patrickng / brew-unlink_relink.sh
Created Nov 16, 2016 — forked from fijimunkii/brew-unlink_relink.sh
brew: unlink and re-link all formulas and kegs
View brew-unlink_relink.sh
@patrickng
patrickng / redis-one-line--pattern-delete.sh
Last active Nov 9, 2016 — forked from MattSurabian/redis-one-line--pattern-delete.sh
One liner for deleting based on a pattern in redis. KEYS supports wildcards, delete doesn't. No worries xargs to the rescue. You might not need HOST, or PORT depending on your setup. You might need to sudo BOTH commands depending on your setup.
View redis-one-line--pattern-delete.sh
redis-cli -h <HOST> -p <PORT> KEYS <PATTERN> | xargs redis-cli -h <HOST> -p <PORT> DEL
@patrickng
patrickng / config
Created Nov 21, 2013
Alternative SSH
View config
Host github.com
Hostname ssh.github.com
Port 443
View ko-persist.js
ko.extenders.persist = function (target, option) {
target.subscribe(function (newValue) {
window.localStorage.setItem(option, newValue);
});
return target;
};
//and use it like this:
var item = ko.observable().extend({persist:"storedItem"});
You can’t perform that action at this time.