Compare commits

..

26 Commits

Author SHA1 Message Date
4b3f853072 [Slide] 3D print 2025-10-29 00:18:13 +01:00
6e5d19ecfa write ansible 2025-10-14 19:02:36 +02:00
a4c3780719 remove unicode from joyous bash
Unicode breaks the pandoc compiler (because LaTeX is shit).
2025-10-14 19:01:48 +02:00
4f2c59ee37 [Slide] Selfhosting 2025-10-12 20:18:33 +02:00
c227dbbad0 [Slide] Kombucha 2025-10-12 20:14:59 +02:00
1d7bb032f3 [Slide] DeGoogle 2025-10-12 20:09:43 +02:00
05c6becee4 [Slide] rss 2025-10-11 13:20:32 +02:00
c74b861442 add joyous bash 2025-08-26 23:03:07 +02:00
599ccd2881 refactor makefile 2025-02-14 16:23:28 +01:00
b191a9e5d4 note speedy compiles 2024-12-09 01:39:47 +01:00
e98d4ffbac place arch install instructions 2024-12-09 01:27:18 +01:00
f067b0200b fix robocop 2024-12-09 00:30:18 +01:00
e2814b08e1 Added dependencies for Debian in README 2024-12-08 00:13:18 -05:00
2f33669330 update readme 2024-12-08 22:13:46 +01:00
cee27356f6 reconfigure makefile 2024-12-06 09:18:40 +01:00
f358103f79 dependency ladder example 2024-11-25 14:28:59 +01:00
4c51ade750 PS: more Makefiles 2024-11-18 18:03:49 +01:00
0d2d466dac typo 2024-11-17 14:19:28 +01:00
8cc2a71235 note python makefile 2024-11-17 14:19:28 +01:00
fa026b7eda ending notes 2024-11-13 16:40:30 +01:00
7bc84ab8a3 finish examples 2024-11-13 16:06:46 +01:00
e59538a3bd place example makefiles 2024-11-13 14:23:44 +01:00
a9f7fd7f75 add basic makefile examples 2024-11-12 03:58:47 +01:00
3adc7ce3a7 fix typo in algebragrupe slides 2024-10-22 00:26:17 +02:00
131e9a1c3f add algebera slides and link to decentrala slide 2024-10-21 16:08:57 +02:00
Jovan Vuceljic
44871e36ff ekonomija update 2024-09-29 23:41:28 +02:00
12 changed files with 0 additions and 324 deletions

View File

@@ -7,14 +7,10 @@ help: ## Print the help message
# Search should not include slides separated by '***', as those are for mdp, not pandoc.
markdown != find slides/ -maxdepth 2 -type f -name "*.md" -exec grep -LF '***' '{}' ';'
pdfs = $(patsubst %.md, %.pdf, $(markdown))
handouts = $(patsubst %.md, %_handout.pdf, $(markdown))
$(pdfs): %.pdf: %.md
pandoc -t beamer -V theme:Warsaw -i $< -o $@
$(handouts): %_handout.pdf: %.md
pandoc -t beamer -V handout -V theme:Warsaw -i $< -o $@
.PHONY: pdfs
pdfs: $(pdfs) ## Generate all pdfs (try `make -j pdfs`)

View File

@@ -1,40 +0,0 @@
## init
```sh
go mod tidy
go mod init hello
```
## Build
```sh
go build .
go tool dist list ## list arch
```
## Types
int32,ing64,
int -> depends on arch
rune -> utf char
string -> array of runes
### Other
```sh
ldd ./hello
ls -lah
strip hello
```
[online compiler](https://godbolt.org)
### Notes
- standard lib is huge
- [beginer go](https://gobyexample.com/)
- [advanced go](https://go.dev/ref/spec)

View File

@@ -1,5 +0,0 @@
module hello
go 1.24.3
require github.com/radovskyb/watcher v1.0.7 // indirect

Binary file not shown.

View File

@@ -1,62 +0,0 @@
package main
import (
"net/http"
)
type Point struct {
x int
y int
}
type Boja int
const (
plava = iota //asc
zuta
crvena
)
const (
plava = iota << 1
zuta // 010
crvena // 100
)
type Vektor2d struct {
x int
y int
}
type Vektor3d struct {
x ,y, z int
}
type(p Point) D
type Vektor interface {
Duzina() float32
}
func main() {
p:= Vektor2d[
x:1,
y:1
]
fmt.Println(p.)
// web server
http.HandleFunc("/", a )
http.ListenAndServe(":8080", nil)
}
func a(w http.ResponseWriter, r *http.Request){
w.Write([]byte("Hello Web"))
}

View File

@@ -1,45 +0,0 @@
//go:build exclude
package main
import "fmt"
func main() {
var a int
var s string = "hello world " + "!!!"
var c = 5
a = a + 1
b := 1
b := []byte(a)
c := string(b)
_ = b
_ = c
fmt.Println("Hello Wordl", "qwe")
fmt.Println(s)
{
d = d
}
d := 5
f(d)
fmt.Println(a, "1")
// std lib
a : = []byte{1,2,3,4}
fmt.Println(hex.EncodeToString(a))
crypto.MD5.New()
}
func f(str *int) {
a=1
}

View File

@@ -1,20 +0,0 @@
//go:build exclude
package main
import (
"net/http"
)
func main() {
// web server
http.HandleFunc("/", a )
http.ListenAndServe(":8080", nil)
}
func a(w http.ResponseWriter, r *http.Request){
w.Write([]byte("Hello Web"))
}

Binary file not shown.

View File

@@ -1,3 +0,0 @@
module dmz
go 1.25.1

View File

@@ -1,100 +0,0 @@
package main
import (
"encoding/json"
"html/template"
"fmt"
"net/http"
// "github.com/radovskyb/watcher"
)
func main(){
// w := watcher.New()
port := ":8080"
http.HandleFunc("/{$}", HtmlContentMiddleware(HomeHandler))
http.HandleFunc("/about", HtmlContentMiddleware(AboutHandler))
http.HandleFunc("GET /api", HtmlContentMiddleware(ApiHandler))
http.HandleFunc("POST /api", HtmlContentMiddleware(ApiHandler))
http.HandleFunc("/", NotFoundHandler)
fmt.Println("http://localhost"+port)
http.ListenAndServe(port, nil)
}
type handleFunc func(w http.ResponseWriter, r *http.Request)
func HtmlContentMiddleware(f handleFunc) handleFunc {
return func(w http.ResponseWriter, r *http.Request){
w.Header().Add("Content-Type", "text/html")
f(w,r)
}
}
func HomeHandler(w http.ResponseWriter, r *http.Request){
// data := struct{
// Name string
// }{
// Name: "Coja",
// }
temp := template.New("home")
temp.Parse(baseTemplate)
temp.Execute(w,messages)
// home := "<html><body><i>Hello world</i></body></html>"
// w.Header().Add("Content-Type", "text/html")
w.Write(temp)
}
func AboutHandler(w http.ResponseWriter, r *http.Request){
// w.Header().Add("Content-Type", "text/html")
w.Write([]byte("about"))
}
func NotFoundHandler(w http.ResponseWriter, r *http.Request){
// w.Header().Add("Content-Type", "text/html")
w.WriteHeader(http.StatusNotFound)
w.Write([]byte("404 Not Found"))
}
func ApiHandler(w http.ResponseWriter, r *http.Request){
w.Header().Add("Content-Type", "application/json")
w.WriteHeader(http.StatusNotFound)
// w.Write([]byte("[1,2,3]"))
var filteredMessages []Message
userParam := r.URL.Query().Get("user")
if userParam != ""{
for _ ,m:=range messages {
if userParam == m.User{
filteredMessages = append(filteredMessages, m)
}
}
} else{
filteredMessages = messages
}
json.NewEncoder(w).Encode(filteredMessages)
}
func NewMessageHandler(w http.ResponseWriter, r *http.Request){
var message Message
err := json.NewDecoder(r.Body).Decode(&message)
userParam := r.URL.Query().Get("user")
if err != nil{
w.WriteHeader(http.StatusBadRequest)
return
}
if userParam != ""{
w.WriteHeader(http.StatusBadRequest)
return
}
// messages.append(messages, message)
}

View File

@@ -1,25 +0,0 @@
package main
type Message struct {
Content string
User string
}
var messages []Message = []Message {
{
Content: "hi",
User: "dmz",
},
{
Content: "hello",
User: "admin",
},
{
Content: "sup?",
User: "dmz",
},
{
Content: "s3nd nud3s",
User: "admin",
},
}

View File

@@ -1,20 +0,0 @@
package main
var baseTemplate =`
<html>
<head>
<title>Home</title>
<style>
p {
background-color: #f4f4f4;
border-radius: 5px;
}
</syle>
</head>
<body>
{{range .}}
<p>{{.Content}} {{.Name}}</p>
{{end}}
</body>
</html>
`