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 / 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 / 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 };
// Database connector
<?php
use Illuminate\Database\Capsule\Manager as Capsule;
/**
* Configure the database and boot Eloquent
*/
global $capsule;
$capsule = new Capsule;
$capsule->addConnection(array(
'driver' => getenv('DB_DRIVER'),
// Test Model
<?php
use Illuminate\Database\Eloquent\Model as Eloquent;
class Test extends Eloquent {
protected $table = 'test';
protected $hidden = array();
protected $fillable = array('id', 'title');
protected $nullable = [];
public $timestamps = false;

Deploy your own PaaS!

Setting up Dokku with DigitalOcean and Namecheap

..or how I made my own heroku in a few hours for $3.98.

This write-up owes a great deal to dscape's Node.js Deployments with Docker, Dokku, & Digital Ocean, the dokku project itself, and the fine folks working on dokku's issues. I took dscape's article as a starting point when trying this out but found some details lacking so I documented my own process for getting dokku up and running.

1. Get a domain