Skip to content

Instantly share code, notes, and snippets.

View anhldbk's full-sized avatar
🌴
Calm

Anh Le (Andy) anhldbk

🌴
Calm
View GitHub Profile
@anhldbk
anhldbk / install.sh
Last active April 7, 2020 19:52
Install Kong API Gateway on Ubuntu
sudo apt-get install netcat openssl libpcre3 dnsmasq procps perl
# for ubuntu 16.04 (xenial)
sudo apt-get -y install postgresql postgresql-contrib phppgadmin
sudo -i -u postgres
psql
CREATE USER kong; CREATE DATABASE kong OWNER kong;
ALTER USER kong WITH password 'kong';
@anhldbk
anhldbk / TxHandler.java
Created December 31, 2016 14:35
Scrooge Coin
// https://www.coursera.org/learn/cryptocurrency/programming/KOo3V/scrooge-coin
import java.security.PublicKey;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
public class TxHandler {
private UTXOPool pool;
@anhldbk
anhldbk / zalopay-threadsafe.md
Last active November 7, 2019 02:44
ZaloPay Challenges on Java Programming

1. Overview

  • This is an entry test for our ZaloPay candidates
  • He/she must write solutions in English to answer following problems
  • Code must be written in Java

2. Problems

2.1 Thread safety

@anhldbk
anhldbk / passwd-generator.py
Created March 19, 2017 11:16
Password generator
# Write a password generator that meets these four criteria:
# 1- The password length is always 4
# 2- The password should consist letters and numbers from {A-F}, {a-f} and {1-6} and pick at least one from each of these(randomly)
# 3- No duplicate passwords generated
# 4- The password is generated totally randomly
array = list('ABCDEFabcdef123456')
count = 0
def print_passwd(passwd):
@anhldbk
anhldbk / event-tree.js
Created November 21, 2016 08:54
Module for matching MQTT-like topics
'use strict'
const _ = require('lodash'),
path = require('path')
/**
* Class for matching MQTT-like topics
*/
class EventTree {
constructor() {
@anhldbk
anhldbk / pom.xml
Created December 14, 2017 04:29
build fat jar maven
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>vn.zalopay.algo</groupId>
<artifactId>cache</artifactId>
<version>0.1.0</version>
@anhldbk
anhldbk / flexbox.html
Created August 3, 2017 05:50
Flexbox
<html>
<head>
<style>
#bar {
background-color: #eee;
height: 600px;
width: 300px;
display: flex;
flex-direction: column;
@anhldbk
anhldbk / transport.cpp
Last active August 3, 2017 04:03
Thrift transport
/**
* Generic interface for a method of transporting data. A TTransport may be
* capable of either reading or writing, but not necessarily both.
*
*/
class TTransport {
/**
* Attempt to read up to the specified number of bytes into the string.
*
@anhldbk
anhldbk / hook.js
Last active July 29, 2017 02:51
React Composed
import React, { PropTypes } from "react";
import { Scrollbars } from "react-custom-scrollbars";
import ResponsiveComponent from "../responsive";
export default class Card extends ResponsiveComponent {
render() {
const {
header,
children,
raised,
@anhldbk
anhldbk / easy_templating.cpp
Last active July 24, 2017 05:11
C++ tricks
#define Data_T(type) template <typename T> type Data<T>
template<typename T>
class Data {
private:
T _data;
public:
Data(T data);