Skip to content

Instantly share code, notes, and snippets.

View honsq90's full-sized avatar

Shuqian Hon honsq90

  • Sydney, Australia
View GitHub Profile
@honsq90
honsq90 / local-kafka-docker-compose.yml
Last active June 17, 2022 21:31
Docker compose local Kafka + Kafdrop (without zookeeper)
# Useful for local development
version: '3'
services:
broker:
platform: linux/amd64
# https://github.com/bitnami/bitnami-docker-kafka
image: bitnami/kafka
restart: always
ports:

Keybase proof

I hereby claim: * I am honsq90 on github. * I am honsq90 (https://keybase.io/honsq90) on keybase. * I have a public key ASAwb_7wQKjCa-GiztQZuqWZoFyUQNdcXzZYccADlIfpJgo To claim this, I am signing this object:

{   "body": {     "key": {       "eldest_kid": "0120306ffef040a8c26be1a2ced419baa599a05c9440d75c5f365871c0039487e9260a",       "host": "keybase.io",       "kid": "0120306ffef040a8c26be1a2ced419baa599a05c9440d75c5f365871c0039487e9260a",       "uid": "7a4b70a3eff0d552f68baf277812b619",       "username": "honsq90"     },     "merkle_root": {       "ctime": 1568451886,       "hash": "78cddb0357c5711b8635736a164367942241cc6cfc2025901a0c4ece7e92e0fccefb222563ad8d3bc9aa6cef39e24c7b9b95124a8f9ea6dca31cf369fa4a15ef",       "hash_meta": "e228f2f7e35979ec574330d83445cd0078dff79009579d621c348cbcba5ef451",       "seqno": 7280790     },     "service": {       "entropy": "KFDK/ODrl9NJdBiK9NX++hhX",       "name": "github",       "username": "honsq90"     },     "type": "web_service_bi
@honsq90
honsq90 / ngrx6-mock-store.ts
Created October 4, 2018 23:16
ngRx 6 Mock Store
import * as ngrxStore from '@ngrx/store';
import { MemoizedSelector } from '@ngrx/store';
import { BehaviorSubject, pipe } from 'rxjs';
import { map } from 'rxjs/operators';
interface SelectorMap {
[key: string]: MemoizedSelector<any, any>;
}
@honsq90
honsq90 / feature-flag.service.ts
Last active October 4, 2018 09:39
Angular Typescript local feature flag
interface FeatureFlags {
feature1: boolean;
feature2: boolean;
}
interface FeatureFlagsByEnv {
dev: FeatureFlags;
staging: FeatureFlags;
prod: FeatureFlags
@honsq90
honsq90 / DecimalInput.jsx
Last active April 5, 2018 06:22
A cross-browser html type=number input for React.
import React, { Component } from 'react';
const FRACTIONAL_DIGITS = 2;
const MAX_VALUE = 100;
export const isUsingFirefox = () => navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
export const normalize = (value) => {
let normalizedValue;
if (value > MAX_VALUE) {