Skip to content

Instantly share code, notes, and snippets.

View voratham's full-sized avatar
🤔
finding learning new thing ?

Voratham.Siri voratham

🤔
finding learning new thing ?
View GitHub Profile
@voratham
voratham / typescript-generic-exmaple.ts
Created November 7, 2020 06:00
typescript-generic-exmaple.ts
interface UseTableRowProps<D extends object> {
cells: Array<Cell<D>>
}
interface ColumnInstance<D extends object = {}> {
width: string,
height: string
}
interface Row<D extends object = {}> extends UseTableRowProps<D> { }
@voratham
voratham / akhq-docker-compose.yml
Last active July 3, 2020 16:37
AKHQ Monitor , Kafka Broker , Zookeeper For Development
version: '3.6'
# volumes:
# zookeeper-data:
# driver: local
# zookeeper-log:
# driver: local
# kafka-data:
# driver: local
@voratham
voratham / getting_started.md
Created September 3, 2019 12:25 — forked from kidchenko/config.yml
Codesanook #06

Getting started

Requirements

Run these commands and install what do you not have

git --version

node --version

@voratham
voratham / main.go
Created August 17, 2019 15:35
map_json.go
package main
import (
"encoding/json"
"fmt"
)
type userAccount struct {
FirstName string `json:"firstName"`
LastName string `json:"lastName"`
@voratham
voratham / index.js
Created August 17, 2019 07:24
JavaScript if-else และ try-catch ให้เป็นรูปแบบ Functional
const condition = (funcExec) => (props) => {
return funcExec.if(props) ? funcExec.then(props) : funcExec.else(props)
}
const priceChangeUpdate = (rating) => rating > 3;
const dataRatingCar = (car) => {
const carDB = {
'honda' : () => 5,
@voratham
voratham / main.js
Last active October 25, 2018 04:01
mongoose-transaction
// ESM syntax is supported.
import mongoose from "mongoose";
import { MongoMemoryReplSet , MongoMemoryServer } from "mongodb-memory-server";
const replSet = new MongoMemoryReplSet();
const mongod = new MongoMemoryServer();
var dbService = null
const startMongo = async () => {
console.log('start mongodb')
@voratham
voratham / set_time_zone_sync
Last active June 29, 2018 07:32
set_time_zone_sync for ubuntu
// Config timezone
#sudo apt-get install ntp
#sudo apt-get update
#sudo timedatectl set-timezone Asia/Bangkok
#sudo timedatectl set-ntp yes
#service ntp restart
#service timedatectl restart
#timedatectl status
@voratham
voratham / example-shared-meta.html
Created June 4, 2018 15:09
Customize Shared Post facebook
<!DOCTYPE html>
<html>
<head>
<meta property="og:type" content="article" />
<meta property="og:url" content="http://dark.side" />
<meta property="og:title" content="Hi Your developer team !" />
<meta property="og:image" content="https://cdn-images-1.medium.com/max/1600/1*RP0uXPWQvZCfho2K5FatTQ.png" />
<meta property="og:description" content="You are developer on Thailand to 20 year" />
</head>
@voratham
voratham / angular-template.html
Created May 22, 2018 07:26
angular-template.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.js"></script>
</head>
@voratham
voratham / FlatListscrollToIndex.js
Created May 18, 2018 10:47
FlatList scrollToIndex practical example.
import React, { Component } from 'react';
import { Text, View, FlatList, Dimensions, Button, StyleSheet } from 'react-native';
const { width } = Dimensions.get('window');
const style = {
justifyContent: 'center',
alignItems: 'center',
width: width,
height: 50,