Skip to content

Instantly share code, notes, and snippets.

View Oxygenesis's full-sized avatar
🇮🇩

Oxygenesis

🇮🇩
View GitHub Profile
@Oxygenesis
Oxygenesis / simple-blockchain.go
Created January 12, 2024 08:06
go simple blockchain logics
package main
import (
"crypto/sha256"
"fmt"
"strconv"
"time"
)
type Block struct {
@Oxygenesis
Oxygenesis / fan-in-fan-out.go
Created January 11, 2024 14:02
Fan in Fan out pattern golang, managing concurrency
package main
import (
"fmt"
"sync"
)
// worker used to process data
func worker(id int, jobs <-chan int, results chan<- int) {
for j := range jobs {
@Oxygenesis
Oxygenesis / test-nb-viewer.ipynb
Last active October 17, 2023 02:19
Testing nb viewer, local to online jupyter notebook
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Oxygenesis
Oxygenesis / Digest-Py.py
Created October 16, 2023 14:58
Digest mozilla implementation in python
import hashlib
def main():
data = "data"
result = default_digest(data)
print("Default Digest:", result)
def default_digest(data):
hash_object = hashlib.sha256(data.encode())
@Oxygenesis
Oxygenesis / Digest-Go.go
Created October 16, 2023 14:52
Digest mozzila implementation in golang
package main
import (
"crypto/sha256"
"encoding/hex"
"fmt"
"github.com/armortal/webcrypto-go"
"github.com/armortal/webcrypto-go/algorithms/sha"
"github.com/opencontainers/go-digest"
@Oxygenesis
Oxygenesis / floatConversion.go
Created October 10, 2023 08:13
Golang Float Conversion Lost Precission for Data Over 10 Mio (from float64 to float32)
package main
import (
"fmt"
)
func main() {
valueFloat64 := float64(12391240000) // example float64 value
valueInt64 := int64(valueFloat64)
valueFloat32 := float32(valueFloat64)