Skip to content

Instantly share code, notes, and snippets.

View bylatt's full-sized avatar

Lattapon Yodsuwan bylatt

  • Bangkok, Thailand
View GitHub Profile
package logger
import (
"errors"
"fmt"
"io"
"github.com/rs/zerolog"
)
@bylatt
bylatt / main.rs
Last active July 11, 2023 04:25
Get longest word from macOS dict file in Rust
use std::fs;
fn main() {
let content =
fs::read_to_string("/usr/share/dict/words").unwrap_or("cannot read file".to_string());
let longest_word =
content.split("\n").fold(
"",
|prev, cur| if cur.len() > prev.len() { cur } else { prev },
);
Dio initDioClient() {
final dio = Dio();
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
client.badCertificateCallback = (X509Certificate cert, String host, int port) => true;
};
return dio;
}
@bylatt
bylatt / sol.js
Created September 11, 2021 08:23
const input = ["ab", "aabbcc", "ababab", "abaabcca"];
const sol = (words) =>
words.map(
(word) =>
word.split("").reduce(
(prev, cur) =>
prev.lastChar === cur
? {
...prev,
@bylatt
bylatt / poc.go
Last active February 14, 2020 17:11
package main
import (
"github.com/labstack/echo/v4"
"net/http"
)
type Response struct {
Data interface{} `json:"data,omitempty"`
Status string `json:"status,omitempty"`
@bylatt
bylatt / r.go
Created February 6, 2020 05:37
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
candidates := []string{

#todayilearned #onunixandgo

  • log เป็นสิ่งจำเป็น เอาไว้ debug, track, alert พวก monitoring ทั้งหลายถ้าไม่ส่องจาก log เอาเองก็ต้องมี plugin เป็น forwarder ซึ่งก็มาเกาะจาก log อยู่ดี
  • ใน unix มี system log (syslog on mac, rsyslog on linux) ส่วนใหญ่เก็บไว้ใน /var/log แล้วแต่ config
  • System log เป็น client - server อยาก write log ก็ forward message with severity via udp/tcp/socket ไปหา facilities
  • facilities ประกอบไปด้วย kernel, user, auth, mail, etc...
  • severity ก็พวก debug, info, warning, error, etc...
  • ใน Go มี standard package log เอาไว้ write log
  • ใน Go มี standard package syslog เอาไว้ write system log
@bylatt
bylatt / tmux-cheatsheet.markdown
Created November 25, 2018 20:06 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
package main
import (
"fmt"
"strconv"
)
func binaryGap(n int) int {
binStr := string(strconv.FormatInt(int64(n), 2))
longestGap := 0
func hangman(secretWord string, letters []string) bool {
lettersMap := make(map[string]bool)
for _, v := range letters {
lettersMap[v] = true
}
for _, v := range secretWord {
_, ok := lettersMap[string(v)]
if !ok {
return false
}