Skip to content

Instantly share code, notes, and snippets.

View thangngoc89's full-sized avatar

Khoa Nguyen thangngoc89

View GitHub Profile
@thangngoc89
thangngoc89 / index.tsx
Created May 26, 2022 16:27 — forked from m5r/index.tsx
bullmq job queue in Remix
import notifierQueue from "~/queues/notifier.server.ts";
export const loader = async () => {
await notifierQueue.add("test", { emailAddress: "mokhtar@remixtape.dev" });
return null;
};
@thangngoc89
thangngoc89 / machine.js
Last active November 10, 2019 17:53
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@thangngoc89
thangngoc89 / machine.js
Created November 5, 2019 20:58
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@thangngoc89
thangngoc89 / App.re
Created August 6, 2018 12:23 — forked from mhallin/App.re
Async import pattern
PageModule.fetchModule("./MyComponent")
|> Js.Promise.then_(m => send(SetRootElement(m())));
@thangngoc89
thangngoc89 / keybase.md
Created June 21, 2018 11:32
keybase.md

Keybase proof

I hereby claim:

  • I am thangngoc89 on github.
  • I am thangngoc89 (https://keybase.io/thangngoc89) on keybase.
  • I have a public key ASAGw1gNieyFrHGx5uYkdpPcM8kx1iUCbaEc65OSRnXHFQo

To claim this, I am signing this object:

@thangngoc89
thangngoc89 / vpn.md
Created February 14, 2018 05:56 — forked from joepie91/vpn.md
Don't use VPN services.

Don't use VPN services.

No, seriously, don't. You're probably reading this because you've asked what VPN service to use, and this is the answer.

Note: The content in this post does not apply to using VPN for their intended purpose; that is, as a virtual private (internal) network. It only applies to using it as a glorified proxy, which is what every third-party "VPN provider" does.

(A Russian translation of this article can be found here, contributed by Timur Demin.)

Why not?

@thangngoc89
thangngoc89 / berlin-jsconf-2014.md
Created July 19, 2017 11:41 — forked from nikcorg/berlin-jsconf-2014.md
Slide decks of JSConf 2014
@thangngoc89
thangngoc89 / db.js
Created June 2, 2017 13:45 — forked from soldair/db.js
backup a running node levelup process
var levelup = require('level')
var zlib = require('zlib')
var fs = require('fs')
var through = require('through')
//hot backup
db = levelup(...)
var backingup = false
@thangngoc89
thangngoc89 / msconvert.js
Created December 30, 2015 20:41 — forked from remino/msconvert.js
JavaScript: Convert milliseconds to object with days, hours, minutes, and seconds
function convertMS(ms) {
var d, h, m, s;
s = Math.floor(ms / 1000);
m = Math.floor(s / 60);
s = s % 60;
h = Math.floor(m / 60);
m = m % 60;
d = Math.floor(h / 24);
h = h % 24;
return { d: d, h: h, m: m, s: s };
$categories = array(
'Xe' => array(
'Xe máy',
'Xe ô tô',
),
'Điện thoại, Viễn thông' => array(
'Điện thoại',
'Linh kiện, phụ kiện',
),
);