Skip to content

Instantly share code, notes, and snippets.

View kerkerj's full-sized avatar
👋
;)

kerkerj kerkerj

👋
;)
View GitHub Profile
@kerkerj
kerkerj / fizzbuzz
Created January 15, 2025 06:40
fizzbuzz
請實作一個 method, 參數為 n,回傳一個 array
```
func getFizzBuzz(n int) []string {
// TODO
}
```
1. n 代表的是要回傳的陣列數字 1 ~ n, e.g. n = 6, 代表的是要計算 1 ~ 3,回傳 answer = ["1", "2", "Fizz"]
2. 承上會從 1 到 n 去計算
@kerkerj
kerkerj / vizo.ts
Created November 3, 2024 07:00
VISO VZ-SS1 Zigbee Wireless Scene Switch 1 button
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const e = exposes.presets;
// ref:
// Neo Smart https://github.com/Koenkk/zigbee-herdsman-converters/blob/854080d81c3fd622d2a6a15b5435193ecad8af68/src/devices/immax.ts#L257-L267
const definition = {
fingerprint: [
@kerkerj
kerkerj / vizo.ts
Created November 3, 2024 07:00
VISO VZ-SS1 Zigbee Wireless Scene Switch 1 button
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const e = exposes.presets;
// ref:
// Neo Smart https://github.com/Koenkk/zigbee-herdsman-converters/blob/854080d81c3fd622d2a6a15b5435193ecad8af68/src/devices/immax.ts#L257-L267
const definition = {
fingerprint: [
@kerkerj
kerkerj / keybase.md
Last active July 2, 2021 03:33
keybase.md

Keybase proof

I hereby claim:

  • I am kerkerj on github.
  • I am kerkerj5566 (https://keybase.io/kerkerj5566) on keybase.
  • I have a public key ASD9rcO0LY7hGTOgsbDvGdK9v7UiD_wg-EqF_RtBOxWGjgo

To claim this, I am signing this object:

@kerkerj
kerkerj / capture_stdout.go
Created January 15, 2021 07:11
Capture fmt.Println
func CaptureStdout(f func()) string {
r, w, _ := os.Pipe()
stdout := os.Stdout
os.Stdout = w
defer func() {
os.Stdout = stdout
}()
f()
w.Close()
@kerkerj
kerkerj / drone-slack-blame.yml
Last active November 22, 2020 15:48
drone.yml for drone-slack-blame
kind: pipeline
type: docker
name: default
steps:
- name: notify
image: plugins/slack-blame
settings:
token:
from_secret: drone_slack_blame_token
@kerkerj
kerkerj / main.go
Last active June 6, 2018 08:35
Compress/Extract IPv4 address in golang
package main
import (
"fmt"
)
func main() {
ip := "192.168.0.1"
encodedIP := Encode(ip)
@kerkerj
kerkerj / docker-compose.yml
Created October 18, 2016 15:57
docker HA proxy test
version: '2'
services:
redis:
image: redis
ports:
- "6379"
web1:
image: my_image:tag
environment:
- REDIS_URL=redis:6379
@kerkerj
kerkerj / coverage.sh
Created September 11, 2016 04:47 — forked from adamclerk/coverage.sh
gb coverage script
#!/bin/sh
# Generate test coverage statistics for Go packages.
#
# Works around the fact that `go test -coverprofile` currently does not work
# with multiple packages, see https://code.google.com/p/go/issues/detail?id=6909
#
# Usage: script/coverage [--html|--coveralls]
#
# --html Additionally create HTML report and open it in browser
# --coveralls Push coverage statistics to coveralls.io
# example for observer in Ruby
require "observer"
class Tick
include Observable
def tick
loop do
now = Time.now
changed