5 Commits

Author SHA1 Message Date
Unknown
842d47f9bd return python docs 2025-11-18 07:33:48 +01:00
66904d1bdc make all subdirectories 2025-11-18 07:26:51 +01:00
71d9028c7c src --> srb 2025-11-18 07:26:24 +01:00
b7086f14a3 label make target: "clean" 2025-11-18 07:19:52 +01:00
dc01de4a4a add html pages format 2025-11-18 07:19:40 +01:00
6 changed files with 233 additions and 5 deletions

View File

@@ -1,12 +1,12 @@
vpath %.md src vpath %.md srb
########## Variables ########## ########## Variables ##########
dependencies = lowdown dependencies = lowdown
markdown = $(wildcard src/*.md) markdown = $(wildcard srb/**/*.md)
pages = $(patsubst src/%.md, public/%.html, $(markdown)) pages = $(patsubst srb/%.md, public/%.html, $(markdown))
targets += $(pages) targets += $(pages)
@@ -38,8 +38,11 @@ public/:
mkdir $@ mkdir $@
$(pages): public/%.html: %.md | public/ $(pages): public/%.html: %.md | public/
lowdown $< > $@ @mkdir -p $(@D)
@sed 's/\(\[.*\)\(.*\)\.md)/\1)/g' $< |\
lowdown -m filename=$(basename $@) -s --template default.html > $@
$(info making $@)
.PHONY: clean .PHONY: clean
clean: clean: ## Remove generated files.
$(RM) $(targets) $(RM) $(targets)

28
default.html Normal file
View File

@@ -0,0 +1,28 @@
<!DOCTYPE html>
<html$ifdef(lang)$ lang="$lang$"$endif$>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
$for(author.split)$
<meta name="author" content="$this.escapehtmlattr$" />
$endfor$
$ifdef(date)$
<meta name="date" content="$date.escapehtmlattr$" />
$endif$
$for(css.split)$
<link rel="stylesheet" href="$this.escapehtmlurl$" />
$endfor$
$for(javascript.split)$
<script src="$this.escapehtmlurl$"></script>
$endfor$
<title>$ifdef(title)$$title.escapehtml$$endif$</title>
$htmlheader$
</head>
<body>
$ifdef(title)$<h1>$title.escapehtml$</h1>$endif$
$body$
$ifdef(filename)$
<a href="https://gitea.dmz.rs/Decentrala/wiki/_edit/dev/$filename$" />Edit this page</a>
$endif$
</body>
</html>

View File

@@ -1,3 +1,9 @@
---
title: DMZ Wiki
lang: RS
affiliation: DMZ
---
# Znanje # Znanje
Svako može držati predavanje na bilo koju temu, samo se najavite na forumu. Svako može držati predavanje na bilo koju temu, samo se najavite na forumu.

28
srb/python/liste.md Normal file
View File

@@ -0,0 +1,28 @@
---
title: Python - liste
description: O listama u python-u
published: true
date: 2023-02-04T23:14:55.267Z
tags:
editor: markdown
dateCreated: 2023-02-04T23:06:54.851Z
---
# Python - liste
Liste u python (just trying some things out)
Sluze nam da 'drzimo' vise vrednosti u jednoj promenljivoj. Te vrednosti mogu biti bilo kog tipa, i moze ih biti neograniceno mnogo (ograniceno samo memorijom vaseg racunara).
```python
list = ["Beograd", "Novi Sad", "Nis", "Subotica"]
print(list)
# > ['Beograd', 'Novi Sad', 'Nis', 'Subotica']
```
Mozemo pristupati elementima liste preko `lista[i]` sintakse, gde je `i` index zeljene vrednosti u datoj listi. *Vazno*: indeksi pocinju od 0 a ne od 1!
```python
print(list[0])
# > Beograd
```

View File

@@ -0,0 +1,74 @@
---
title: Python kurs - kurikulum
description:
published: true
date: 2023-03-25T09:02:23.718Z
tags: python
editor: markdown
dateCreated: 2023-02-26T15:54:10.597Z
---
[1. čas](https://radionice.dmz.rs/python/cas1.html)
* Šta je programiranje, šta je Python?
* Skidamo Python i IDE i instaliramo ih
* Prvi program i njegovo pokretanje
* Komentarisanje koda
* Promenljive
* Aritmetičke operacije
* Debugging
* ulaz sa konzole
* Tipovi podataka
* Boolean, broj i string
* Domaći: napisati program koji izračuna BMI
[2. čas](https://radionice.dmz.rs/python/cas2.html)
* Ponavljanje prvog časa
* if, elif, else
* ugnježdene if naredbe
* Domaći: program za konvertovanje temperature
[3. čas](https://radionice.dmz.rs/python/cas3.html)
* Ponavljanje drugog časa
* Operatori poređenja
* while petlja
* break, continue
* Domaći: napisati program kojim korisnik pogađa broj koji je zamislio računar
4. čas
* Liste (kreiranje liste, dodavanje elemenata u listu)
* for petlja
* for petlja sa range-om
* ugnježdene petlje
* Funkcije (sistemske funckije, korisničke funkcije)
* operacije sa stringovima
* formatiranje stringova
* tuple tip
* Domaći: napraviti funkciju koja proveri da li je string palindrom
5. čas
* dictionary tip
* iteracija kroz dictionary
* rekurzivne funkcije
* pisanje i čitanje fajlova
* Domaći: učitati CSV i ispisati redove sortirano
6. čas
* Osnove OOP-a
7. čas
* testiranje koda
* PyTest
8. čas
* sve što nam je (za)ostalo
* oblasti programiranja (frontend, backand, AI, mobile, baze podataka…)
* random diskusije o bilo čemu

89
srb/python/zadaci.md Normal file
View File

@@ -0,0 +1,89 @@
---
title: Zadaci za kurs
description: Predlozi zadataka za kurs u KC Gradu
published: true
date: 2023-02-27T19:02:01.402Z
tags: python, kc grad, radionica, kurs, zadaci
editor: markdown
dateCreated: 2023-02-27T18:47:28.648Z
---
# Predlozi zadatka
# RADNA VERZIJA
## MadLib
[MadLib](https://en.wikipedia.org/wiki/Mad_Libs) je tekstualna igra u kojoj igrac/i na kraju dobiju pricu. Osnovna verziju je lako implementirati u pajtonu.
```python
def main():
imenica = input("Unesi imenicu")
glagol = input("Unesi glagol")
zamenica = input("Unesi zamenicu")
prica = sastavi_pricu(imenica=imenica, glagol=glagol, zamenica=zamenica)
print(prica)
def sastavi_pricu(imenica, glagol, zamenica):
prica = f"{imenica} je {glagol} za {zamenica}"
return prica
if __name__ == "__main__":
main()
```
Ovde sada ima mesta za doradu, da se dodaju provere da li je uneta bas rec, da li je zamenica iz liste zamenica, glagol iz liste glagola itd. I naravno moze jos input-a da se dodaje i da se pravi zanimljivija prica.
## Pogodi broj
Komp zamisli broj igrac pogadja, ovde se prikazuje `while` petlja i provera `if`.
```python
import random
def main():
zamisljeni_broj = random.random(100)
pokusani_broj = input("Pogodi broj:")
while int(pokusani_broj) != zamisljeni_broj:
if int(pokusani_broj) > zamisljeni_broj:
print("Zamisljeni broj je manji, probaj opet")
pokusani_broj = input("...")
if int(pokusani_broj) < zamisljeni_broj:
print("Zamisljeni broj je veci, probaj opet")
pokusani_broj = input("...")
print("Bravo pogodili ste broj!")
```
## Konverter
Da nesto konvertuje, temperatura, masa, valute, vreme.
## Bioinformatika
Neki jednostavniji [odavde](https://rosalind.info/problems/list-view/), kroz ovo se nauci neki rad sa stringovima.
## XOR sifrovanje
Sifrovanje sa xorom, one-time-pad, kroz ovo se pokazu bitovski operatori i gde se stvarno koriste.
## Vizualizacija podataka
Za ovo moze da se ucita csv i da se koristi matplotlib i pandas takodje.
## Processing.py
Sa ovim mozemo da crtamo i recimo pokazemo upotrebu sinusa, kosinusa kroz crtanje. Mogu se praviti lepe slike, na [primer](https://en.wikipedia.org/wiki/Rose_(mathematics)), isprogramira se ova formula.
## Scraping
Skidanje nekog sajta vesti i vadjenje svih linkova ka vestima koja sadrze neku kljucnu rec.
## Web - FLask
Napravi se webapp za neku od prethodnih skripti. Na primer za scraping, ili xor siforvanje.
## Rad sa bazom - todo lista
Pokaze se sqlite i flask, aplikacija cuva jednostavnu todo sifru.