39 Commits

Author SHA1 Message Date
coja
732640cf90 [Page] language change fix 2026-05-03 03:18:29 +02:00
coja
a3193cb498 [Page] statute strange unicodes 2026-05-03 01:23:39 +02:00
coja
1c0be34ecf [Page] syntax fixes and formating 2026-05-03 01:18:16 +02:00
coja
629c5b02bf [Page] deconference 2026-05-03 00:59:18 +02:00
coja
b1f8b7a378 [Makefile] revert 2026-05-03 00:56:13 +02:00
coja
599d143c78 [Jinja2] lang btn and cleanup 2026-05-03 00:55:31 +02:00
coja
0724816c88 [Jinja2] init 2026-05-02 23:18:51 +02:00
coja
9eca59f80f [Doc] csv check 2026-05-02 05:05:26 +02:00
coja
c3ae746d83 [Doc] update 2026-05-02 04:49:06 +02:00
coja
a66da9b2d5 [Page] statute update 2026-05-02 04:17:07 +02:00
coja
e9147b34cb [Page] support monero wallet removed 2026-05-02 04:03:12 +02:00
coja
02c2dcc9fc [CSV] parsing csv with DictReader instead 2026-05-02 04:00:17 +02:00
coja
749574c8dc [Doc] cleanup 2026-05-02 03:58:58 +02:00
coja
c40f101540 [JS] Wrapped everything to DOM Loaded 2026-05-02 03:56:03 +02:00
coja
5958bbc24f [Doc] readme update for makefile 2026-05-02 03:45:29 +02:00
coja
d9c93d1182 [Makefile] init 2026-05-02 03:44:52 +02:00
coja
d001d6b287 [Prep] location in new tab 2026-05-02 03:43:43 +02:00
coja
910f375c94 [Requirements] missing pkgs 2026-05-02 03:36:28 +02:00
coja
69b0e5b63a [Events] readability improvement, banner spacing 2026-05-02 03:16:51 +02:00
coja
ec64147c6b [Events] spacing fix 2026-05-02 02:43:04 +02:00
coja
b6cfef830a [Theme] dark/light theme fix 2026-05-02 02:37:39 +02:00
coja
e3330ad1bd [Page] events 2026-05-02 02:13:59 +02:00
coja
6d31b3915b [Cleanup] libreoffice lock file 2026-05-02 02:13:48 +02:00
coja
e18bf1899e [Fix] menu and theme switch 2026-05-02 01:50:28 +02:00
coja
9fc58a992e [Fix] lint and error fix 2026-05-02 00:46:38 +02:00
coja
6013ff7cc8 [Page] statute, voting members update 2026-05-02 00:34:48 +02:00
coja
d1051be74b [JS] refactor 2026-05-01 23:27:36 +02:00
coja
9ff6c99615 [Style] services and about spacings 2026-05-01 22:56:30 +02:00
coja
bbf1ffa445 [Style] account link styling 2026-05-01 22:56:07 +02:00
coja
507472f6ff [Style] scroll fix 2026-05-01 22:39:29 +02:00
coja
5c2936edbc [Nginx] dev warrning fix hash bucket size 2026-05-01 22:26:22 +02:00
coja
c61f61fdd0 [Events] May 2026-04-29 22:15:25 +02:00
coja
dfa2ebbdd9 [Page] webring xecut 2026-04-29 22:01:49 +02:00
coja
2a83167bae [Page] webring xecut 2026-04-22 22:30:54 +02:00
coja
899f9fe871 [Validation] typos fixes 2026-03-27 00:45:48 +01:00
coja
328bad7f23 [Pages] en page placeholders 2026-03-27 00:40:27 +01:00
coja
840c2a6ca6 [Validation] csv new row 2026-03-27 00:38:07 +01:00
coja
6bb4b2cd2b [Validation] fix csv so every row has the same number of colums 2026-03-27 00:08:57 +01:00
coja
5c0883b148 [Event] April events 2026-03-26 23:35:46 +01:00
51 changed files with 2028 additions and 1330 deletions

View File

@@ -1 +0,0 @@
,user,localhost,03.05.2025 20:05,file:///home/user/.config/libreoffice/4;

31
Makefile Normal file
View File

@@ -0,0 +1,31 @@
.PHONY: build events dev stop help prep
help:
@echo "Available commands:"
@echo " make prep - Create venv and install requirements"
@echo " make events - Update site from CSV (build pages + images)"
@echo " make dev - Start development server"
@echo " make stop - Stop development server"
@echo " make build - Full website build sequence"
@echo " make help - Show this help message"
prep:
python3 -m venv .venv
./.venv/bin/pip install --upgrade pip
./.venv/bin/pip install -r requirements.txt
build:
./.venv/bin/python atom_gen.py
./.venv/bin/python prep.py
./.venv/bin/python build_pages.py
events:
./.venv/bin/python build_pages.py
./.venv/bin/python image_poster.py
dev:
nginx -p . -c nginx.dev.conf
stop:
nginx -p . -s stop

View File

@@ -1,40 +1,50 @@
# Decentrala # Decentrala
dmz.rs/decentrala.org website [dmz.rs](https://dmz.rs/) / [decentrala.org](https://decentrala.org) website
## Setup
First, prepare the virtual environment and install dependencies:
```sh
make prep
```
## Build site ## Build site
Run To build the complete website:
```sh ```sh
python atom_gen.py make build
python prep.py
python build_pages.py
``` ```
Complete website will be contained in `site/`. You can copy this to server. The complete website will be contained in `site/`. You can copy this to your server.
## Development server ## Development server
To start a development server, first build site, then run (possibly with `sudo`) To start a development server, first build the site, then run (possibly with `sudo`):
```sh ```sh
nginx -p . -c nginx.dev.conf make dev
``` ```
To stop it: To stop it:
```sh ```sh
nginx -p . -s stop make stop
``` ```
## Events ## Events
To update events, update the `events.csv` then run commands To update events, update `dogadjaji.csv` then run:
```sh ```sh
python build_pages.py # builds html out of csv make events
python image_poster.py # generates images for events ```
For checking the csv data, suggestion is the [tennis pkg](https://github.com/gurgeous/tennis), with example command:
```sh
tennis -nt --zebra --color on --theme dark --tail 20 dogadjaji.csv
``` ```

View File

@@ -1,4 +1,4 @@
#! /usr/bin/env python3 from jinja2 import Environment, FileSystemLoader
import os import os
PAGES = [ PAGES = [
@@ -14,34 +14,47 @@ PAGES = [
{'name': 'deconference', 'titleSR': 'Dekonferencija', 'titleEN': 'Deconference', 'style': 'deconference'}, {'name': 'deconference', 'titleSR': 'Dekonferencija', 'titleEN': 'Deconference', 'style': 'deconference'},
] ]
def buildPage(filename: str, pageTitle: str, pageHtml: str, pageStyle: str, template: str) -> str: env = Environment(loader=FileSystemLoader('template'))
template = template.replace('<!--TITLE-->', pageTitle)
style = '' if not pageStyle else f'<link rel=\"stylesheet\" href=\"/styles/{pageStyle}.css\">'
template = template.replace('<!--ADDITIONAL_STYLE-->', style)
template = template.replace('PAGE_NAME', filename)
template = template.replace('<!--MAIN-->', pageHtml)
return template
def main(): def main():
os.makedirs('site/en/', exist_ok=True) os.makedirs('site/en/', exist_ok=True)
with open('template/page-en.html') as fTempEN, open('template/page-sr.html') as fTempSR: for page in PAGES:
templateSR = fTempSR.read() # Build SR Page
templateEN = fTempEN.read() with open(f'pages/sr/{page["name"]}.html') as f:
for page in PAGES: page_content = "<div class='cover-wrap'><img src='/img/students_bug.jpg' alt='Studenti su nasli bug' /></div>"
with open(f'pages/sr/{page["name"]}.html') as f: page_content += f.read()
pageHtml = "<div class='cover-wrap'><img src='/img/students_bug.jpg' alt='Studenti su nasli bug' /></div>"
pageHtml += f.read() sr_html = env.get_template('page-sr.html').render(
html = buildPage(page['name'], page['titleSR'], pageHtml, page['style'], templateSR) title=page['titleSR'],
f = open(f'site/{page["name"]}.html', 'w') content=page_content,
f.write(html) extra_styles=f'<link rel="stylesheet" href="/styles/{page["style"]}.css">' if page['style'] else '',
f.close() lang="sr",
with open(f'pages/en/{page["name"]}.html') as f: sr_link=f"/en/{page['name']}",
pageHtml = "<div><img src='/img/students_bug.jpg' alt='Students found the bug' /></div>" current_path=f"/{page['name']}" if page['name'] != 'index' else "/"
pageHtml += f.read() )
html = buildPage(page['name'], page['titleEN'], pageHtml, page['style'], templateEN)
f = open(f'site/en/{page["name"]}.html', 'w') sr_filename = "index.html" if page['name'] == 'index' else f"{page['name']}.html"
f.write(html) with open(f'site/{sr_filename}', 'w') as f:
f.close() f.write(sr_html)
# Build EN Page
with open(f'pages/en/{page["name"]}.html') as f:
page_content = "<div class='cover-wrap'><img src='/img/students_bug.jpg' alt='Students found the bug' /></div>"
page_content += f.read()
en_html = env.get_template('page-en.html').render(
title=page['titleEN'],
content=page_content,
extra_styles=f'<link rel="stylesheet" href="/styles/{page["style"]}.css">' if page['style'] else '',
lang="en",
sr_link=f"/{page['name']}",
current_path=f"/en/{page['name']}" if page['name'] != 'index' else "/en/"
)
en_filename = "index.html" if page['name'] == 'index' else f"{page['name']}.html"
with open(f'site/en/{en_filename}', 'w') as f:
f.write(en_html)
if __name__ == '__main__': if __name__ == '__main__':
main() main()

View File

@@ -1,351 +1,367 @@
datum, vreme, lokacija, tema, tip, link, temaEn datum, vreme, lokacija, tema, tip, link, temaEN
20-12-2022, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u računarske mreže, , 20-12-2022, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u računarske mreže,,,
03-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon žurka, hack, 03-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon žurka, hack,,
16-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Privatnost na internetu, workshop, 16-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Privatnost na internetu, workshop,,
04-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon žurka, hack, 04-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon žurka, hack,,
13-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u Bitcoin, workshop, 13-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u Bitcoin, workshop,,
14-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Privacy & Security, lecture, 14-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Privacy & Security, lecture,,
20-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cyber reconnisance, workshop, 20-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cyber reconnisance, workshop,,
21-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u konfiguraciju servera (pomereno), workshop, 21-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u konfiguraciju servera (pomereno), workshop,,
27-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šta je Decentrala + hackathon, hack, 27-02-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šta je Decentrala + hackathon, hack,,
03-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u python, lecture, 03-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u python, lecture,,
10-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u python, lecture, 10-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u python, lecture,,
13-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, TLS (SSL) kriptografija, lecture, 13-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, TLS (SSL) kriptografija, lecture,,
14-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Matrix chat protokol, lecture, 14-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Matrix chat protokol, lecture,,
20-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LDAP protokol, workshop, 20-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LDAP protokol, workshop,,
21-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Android reverse engineering, , 21-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Android reverse engineering,,,
25-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Open hackerspace day, movie, 25-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Open hackerspace day, movie,,
27-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, SQL baze podataka, , 27-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, SQL baze podataka, ,,
28-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Esolang, , 28-03-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Esolang, ,,
03-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pentest, workshop, 03-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pentest, workshop,,
04-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Runtime modification of Android apps, , 04-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Runtime modification of Android apps, ,,
10-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack, 10-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack,,
11-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u OpenBSD, , 11-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u OpenBSD, ,,
17-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lan party, , 17-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lan party, ,,
18-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pentest radionica nastavak, , 18-04-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pentest radionica nastavak, ,,
23-04-2023, 19:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u mreže, , 23-04-2023, 19:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u mreže, ,,
03-05-2023, 12:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, Otvaranje izložbe (Q&A), , 03-05-2023, 12:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, Otvaranje izložbe (Q&A), ,,
03-05-2023, 18:00, KC Grad https://www.openstreetmap.org/node/4118716889, Linux install fest, workshop, 03-05-2023, 18:00, KC Grad https://www.openstreetmap.org/node/4118716889, Linux install fest, workshop,,
04-05-2023, 17:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izložba, discussion, 04-05-2023, 17:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izložba, discussion,,
04-05-2023, 18:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u računarske mreže, , 04-05-2023, 18:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u računarske mreže, ,,
04-05-2023, 21:00, n/a, Online sastanak sa Zajednicom za slobodnu tehnologiju iz Kikinde, meeting, 04-05-2023, 21:00, n/a, Online sastanak sa Zajednicom za slobodnu tehnologiju iz Kikinde, meeting,,
05-05-2023, 15:30, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izložba, discussion workshop, 05-05-2023, 15:30, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izložba, discussion workshop,,
06-05-2023, 12:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izložba, discussion workshop, 06-05-2023, 12:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izložba, discussion workshop,,
07-05-2023, 16:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izložba, discussion workshop, 07-05-2023, 16:00, Cvijeta Zuzorić https://www.openstreetmap.org/node/256367543, ULUS izložba, discussion workshop,,
08-05-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux install day, workshop, 08-05-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux install day, workshop,,
09-05-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cryptoparty - Uvod u privatnost, , 09-05-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cryptoparty - Uvod u privatnost, ,,
11-05-2023, 18:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u računarske mreže, lecture, 11-05-2023, 18:00, Polyhedra https://www.openstreetmap.org/node/4856556781, Uvod u računarske mreže, lecture,,
05-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šifre, , 05-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šifre, ,,
06-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Random i kriptografija, , 06-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Random i kriptografija, ,,
12-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u Blender, lecture, 12-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u Blender, lecture,,
13-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, , 13-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, ,,
19-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pisanje BASH skripti, , 19-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pisanje BASH skripti, ,,
20-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, , 20-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, ,,
26-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python vežbe, workshop, 26-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python vežbe, workshop,,
27-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, , 27-06-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, ,,
03-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, DNS, lecture, 03-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, DNS, lecture,,
04-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, , 04-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, ,,
10-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Blender, lecture, 10-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Blender, lecture,,
11-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, , 11-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, ,,
17-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenGL, workshop, 17-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenGL, workshop,,
18-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, , 18-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, ,,
24-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Web scraping, , 24-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Web scraping, ,,
25-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, , 25-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity odbrana, ,,
31-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python - Web development, , 31-07-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python - Web development, ,,
01-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks, lighting, 01-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, lightning talks, lightning,,
07-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux ricing, discussion, 07-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux ricing, discussion,,
08-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lambda račun #1, lecture, 08-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lambda račun #1, lecture,,
14-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux distro, discussion, 14-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux distro, discussion,,
15-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pirati 777 mora, lecture, 15-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pirati 777 mora, lecture,,
21-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python, workshop, 21-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python, workshop,,
22-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Autentifikacija na internetu, , 22-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Autentifikacija na internetu, ,,
28-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Podešavanje Mail servera, , 28-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Podešavanje Mail servera, ,,
29-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Prevođenje wiki-a, lecture workshop, 29-08-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Prevođenje wiki-a, lecture workshop,,
04-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack, 04-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack,,
05-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity - phishing, , 05-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity - phishing, ,,
11-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radionica kreativnog pisanja, workshop, 11-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radionica kreativnog pisanja, workshop,,
12-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks, lighting, 12-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, lightning talks, lightning,,
18-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity - kako početi?, , 18-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity - kako početi?, ,,
19-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Stop reklamama, discussion, 19-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Stop reklamama, discussion,,
25-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Email server E02, lecture, 25-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Email server E02, lecture,,
26-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lambda račun #2, lecture, 26-09-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lambda račun #2, lecture,,
02-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šamirov algoritam za deljenje tajni, lecture, 02-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šamirov algoritam za deljenje tajni, lecture,,
03-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack, 03-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack,,
09-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks, lighting, 09-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, lightning talks, lightning,,
14-10-2023, 12:00, Matematički Fakultet (učionica 821) https://www.openstreetmap.org/node/4705189523, Linux install day, workshop, 14-10-2023, 12:00, Matematički Fakultet (učionica 821) https://www.openstreetmap.org/node/4705189523, Linux install day, workshop,,
16-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Audio radionica, lecture, 16-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Audio radionica, lecture,,
17-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Libreboot, lecture workshop, 17-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Libreboot, lecture workshop,,
23-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tor, lecture, 23-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tor, lecture,,
24-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Proslava rođendana Decentrale, , 24-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Proslava rođendana Decentrale, ,,
30-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Rešavanje Rubikove kocke, lecture workshop, 30-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Rešavanje Rubikove kocke, lecture workshop,,
31-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Vim, lecture, 31-10-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Vim, lecture,,
06-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 06-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
07-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity card game, , 07-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Cybersecurity card game, ,,
13-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack, 13-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack,,
14-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #1, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342 14-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #1, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342,
20-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Git, lecture, 20-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Git, lecture,,
21-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #2, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342 21-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #2, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342,
27-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Kviz veče, , 27-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Kviz veče, ,,
28-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #3, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342 28-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #3, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342,
04-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks, lighting, 04-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, lightning talks, lightning,,
05-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Idejno-politička diskusija, discussion, 05-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Idejno-politička diskusija, discussion,,
10-12-2023, 16:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack, 10-12-2023, 16:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack,,
11-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home made portable IDS, , 11-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home made portable IDS, ,,
12-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #4, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342 12-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #4, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342,
18-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, lecture workshop, https://forum.dmz.rs/t/arduino-radionica/382 18-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, lecture workshop, https://forum.dmz.rs/t/arduino-radionica/382,
19-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, NetHack video igra, , 19-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, NetHack video igra, ,,
25-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Degoogled phone, , 25-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Degoogled phone, ,,
26-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #5, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342 26-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku #5, lecture workshop, https://forum.dmz.rs/t/uvod-u-elektroniku/342,
08-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Druženje, , 08-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Druženje, ,,
09-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Decentrala sysadmin (obuka), , 09-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Decentrala sysadmin (obuka), ,,
15-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon (Task manager), hack, 15-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon (Task manager), hack,,
16-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks, lighting, 16-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, lightning talks, lightning,,
22-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Nadzorni Kapitalizam, lecture discussion, 22-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Nadzorni Kapitalizam, lecture discussion,,
23-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, The Art of Code, movie, 23-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, The Art of Code, movie,,
29-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,"Samizdat - izrada zinova,knjiga,slikovnica", , 29-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,"Samizdat - izrada zinova,knjiga,slikovnica", ,,
30-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to 3D printing, lecture, 30-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to 3D printing, lecture,,
05-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack, 05-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack,,
06-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 06-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
12-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Kompajleri i trojanci, lecture, https://ubavic.rs/kompajleri_i_trojanci/ 12-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Kompajleri i trojanci, lecture, https://ubavic.rs/kompajleri_i_trojanci/,
13-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, AI diskusija, discussion, 13-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, AI diskusija, discussion,,
19-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Godot game engine, lecture, 19-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Godot game engine, lecture,,
20-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Svet van Linuxa, lecture, 20-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Svet van Linuxa, lecture,,
26-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Veče Video igara (Krovđendan), , 26-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Veče Video igara (Krovđendan), ,,
27-02-2024, 21:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šifrožur (Krovđendan), , 27-02-2024, 21:00, DC Krov https://www.openstreetmap.org/node/10594728522, Šifrožur (Krovđendan), ,,
04-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack, 04-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hackathon, hack,,
05-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 05-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
09-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin Decentrala obuka, , 09-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin Decentrala obuka, ,,
11-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop, https://forum.dmz.rs/t/arduino-radionica/382 11-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop, https://forum.dmz.rs/t/arduino-radionica/382,
12-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home made SOC build, , 12-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home made SOC build, ,,
18-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Regex, lecture, 18-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Regex, lecture,,
19-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u PCB, , 19-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u PCB, ,,
25-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop, https://forum.dmz.rs/t/arduino-radionica/382 25-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop, https://forum.dmz.rs/t/arduino-radionica/382,
26-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, (La)TeX, lecture, 26-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, (La)TeX, lecture,,
01-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, La Jetée (1962), movie, https://en.wikipedia.org/wiki/La_Jet%C3%A9e 01-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, La Jetée (1962), movie, https://en.wikipedia.org/wiki/La_Jet%C3%A9e,
01-04-2024, 20:00, DC Krov https://www.openstreetmap.org/node/10594728522, Decentrala sastanak (ideološki), meeting, 01-04-2024, 20:00, DC Krov https://www.openstreetmap.org/node/10594728522, Decentrala sastanak (ideološki), meeting,,
02-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 02-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
02-04-2024, 21:00, DC Krov https://www.openstreetmap.org/node/10594728522, Decentrala sastanak (strateški), meeting, 02-04-2024, 21:00, DC Krov https://www.openstreetmap.org/node/10594728522, Decentrala sastanak (strateški), meeting,,
08-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Teorija čvorova, lecture, https://forum.dmz.rs/t/teorija-cvorova/494 08-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Teorija čvorova, lecture, https://forum.dmz.rs/t/teorija-cvorova/494,
09-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop, https://forum.dmz.rs/t/arduino-radionica/382 09-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop, https://forum.dmz.rs/t/arduino-radionica/382,
15-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton / Radna akcija, hack, 15-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton / Radna akcija, hack,,
16-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, HomeMade SoC #2, lecture, 16-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, HomeMade SoC #2, lecture,,
22-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Stencil - šabloni za grafite, workshop, 22-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Stencil - šabloni za grafite, workshop,,
23-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop, https://forum.dmz.rs/t/arduino-radionica/382 23-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop, https://forum.dmz.rs/t/arduino-radionica/382,
24-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (Proxmox VMs i ssh), workshop, 24-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (Proxmox VMs i ssh), workshop,,
29-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Chat aplikacije, discussion, 29-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Chat aplikacije, discussion,,
30-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Mesečna revizija Decentrale, meeting, 30-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Mesečna revizija Decentrale, meeting,,
30-04-2024, 20:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radna grupa Konferencija, meeting, 30-04-2024, 20:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radna grupa Konferencija, meeting,,
06-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (proxmox instalacija), workshop, 06-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (proxmox instalacija), workshop,,
07-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Free software vs open source, lecture, 07-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Free software vs open source, lecture,,
13-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Alphaville (1965), movie, https://en.wikipedia.org/wiki/Alphaville_(film) 13-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Alphaville (1965), movie, https://en.wikipedia.org/wiki/Alphaville_(film),
14-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 14-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
20-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (ssl cronjob scp), lecture, 20-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (ssl cronjob scp), lecture,,
21-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton (radna akcija), hack, 21-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton (radna akcija), hack,,
27-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home-made SoC #3, lecture, 27-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home-made SoC #3, lecture,,
28-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Mesečna revizija, meeting, 28-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Mesečna revizija, meeting,,
02-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (ejabberd/xmpp server), workshop, 02-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (ejabberd/xmpp server), workshop,,
03-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pi (1998), movie, https://en.wikipedia.org/wiki/Pi_(film) 03-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Pi (1998), movie, https://en.wikipedia.org/wiki/Pi_(film),
04-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack, 04-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack,,
09-06-2024, 14:00, DC Krov https://www.openstreetmap.org/node/10594728522, Game Jam, hack, 09-06-2024, 14:00, DC Krov https://www.openstreetmap.org/node/10594728522, Game Jam, hack,,
10-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Obrada prirodnih jezika kroz Python, lecture, 10-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Obrada prirodnih jezika kroz Python, lecture,,
11-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ideološka diskusija, discussion, 11-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ideološka diskusija, discussion,,
17-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Diskusija o P2P mrežama, discussion, 17-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Diskusija o P2P mrežama, discussion,,
18-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Softverski hakaton, hack, 18-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Softverski hakaton, hack,,
24-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home-made SoC #4, lecture, 24-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home-made SoC #4, lecture,,
25-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Mesečna bleja i revizija, meeting, 25-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Mesečna bleja i revizija, meeting,,
29-06-2024, 20:00, Dunavski park https://osm.org/go/xf3SLRlmR-, Uticaj tehnologije na prirodu, discussion, https://forum.dmz.rs/t/uticaj-tehnologije-na-prirodu/616 29-06-2024, 20:00, Dunavski park https://osm.org/go/xf3SLRlmR-, Uticaj tehnologije na prirodu, discussion, https://forum.dmz.rs/t/uticaj-tehnologije-na-prirodu/616,
30-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (ldap server/nalozi korisnika), workshop, 30-06-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka (ldap server/nalozi korisnika), workshop,,
01-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, 1984 (1956), movie, 01-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, 1984 (1956), movie,,
02-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Open-source SoC, lecture, 02-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Open-source SoC, lecture,,
07-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka: SQL Server, lecture, 07-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin obuka: SQL Server, lecture,,
08-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 08-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
09-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton, hack, 09-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton, hack,,
12-07-2024, 15:00, KC Gnezdo https://osm.org/go/xftd8rbl2, Uticaj tehnologije na kulturu, lecture, 12-07-2024, 15:00, KC Gnezdo https://osm.org/go/xftd8rbl2, Uticaj tehnologije na kulturu, lecture,,
14-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Napadi na veštačku inteligenciju, lecture discussion, 14-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Napadi na veštačku inteligenciju, lecture discussion,,
29-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, OnionShare, lecture, https://forum.dmz.rs/t/plan-za-jul-2024/612/17?u=mkevac 29-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, OnionShare, lecture, https://forum.dmz.rs/t/plan-za-jul-2024/612/17?u=mkevac,
30-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, CryptoPals #1, workshop, https://forum.dmz.rs/t/cryptopals-u-decentrali/620 30-07-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, CryptoPals #1, workshop, https://forum.dmz.rs/t/cryptopals-u-decentrali/620,
05-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, CryptoPals #2, workshop, https://forum.dmz.rs/t/cryptopals-u-decentrali/620 05-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, CryptoPals #2, workshop, https://forum.dmz.rs/t/cryptopals-u-decentrali/620,
06-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to Zig, lecture, https://forum.dmz.rs/t/intro-to-zig-or-30-reasons-you-should-start-using-zig/696 06-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to Zig, lecture, https://forum.dmz.rs/t/intro-to-zig-or-30-reasons-you-should-start-using-zig/696,
12-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, CryptoPals #3, workshop, https://forum.dmz.rs/t/cryptopals-u-decentrali/620 12-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, CryptoPals #3, workshop, https://forum.dmz.rs/t/cryptopals-u-decentrali/620,
13-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardware hackathon, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton 13-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardware hackathon, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton,
15-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, GETÖSEFÖHN, music, https://forum.dmz.rs/t/fwd-gig-in-july-august/626 15-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, GETÖSEFÖHN, music, https://forum.dmz.rs/t/fwd-gig-in-july-august/626,
19-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, CryptoPals #4, workshop, https://forum.dmz.rs/t/cryptopals-u-decentrali/620 19-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, CryptoPals #4, workshop, https://forum.dmz.rs/t/cryptopals-u-decentrali/620,
20-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Open Street Map, hack, https://forum.dmz.rs/t/hakaton-avgust-2024/682 20-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Open Street Map, hack, https://forum.dmz.rs/t/hakaton-avgust-2024/682,
26-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks 26-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks,
27-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vezbe, workshop, https://wiki.dmz.rs/en/sysadmin 27-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vezbe, workshop, https://wiki.dmz.rs/en/sysadmin,
02-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Clerks (1994), movie, https://en.wikipedia.org/wiki/Clerks_(film) 02-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Clerks (1994), movie, https://en.wikipedia.org/wiki/Clerks_(film),
03-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python vezbe, workshop, https://radionice.dmz.rs/python/ 03-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Python vezbe, workshop, https://radionice.dmz.rs/python/,
09-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton 09-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hakaton, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton,
10-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton 10-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton,
14-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Priprema za Dekonferenciju, meeting, https://dmz.rs/deconference 14-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Priprema za Dekonferenciju, meeting, https://dmz.rs/deconference,
15-09-2024, 11:00, KC Magacin https://www.openstreetmap.org/node/1226456745#map=19/44.81314/20.45378, Dekonferencija, conference, https://dmz.rs/deconference 15-09-2024, 11:00, KC Magacin https://www.openstreetmap.org/node/1226456745#map=19/44.81314/20.45378, Dekonferencija, conference, https://dmz.rs/deconference,
16-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks 16-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks,
17-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux install day, workshop, https://en.wikipedia.org/wiki/Linux_user_group#Installfests 17-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux install day, workshop, https://en.wikipedia.org/wiki/Linux_user_group#Installfests,
23-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux ricing , workshop, https://excaliburzero.gitbooks.io/an-introduction-to-linux-ricing/content/ricing.html 23-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Linux ricing , workshop, https://excaliburzero.gitbooks.io/an-introduction-to-linux-ricing/content/ricing.html,
24-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Strateški sastanak, meeting, https://forum.dmz.rs/t/decentrala-sastanak/13/113 24-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Strateški sastanak, meeting, https://forum.dmz.rs/t/decentrala-sastanak/13/113,
30-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u ekonomiju, lecture, https://forum.dmz.rs/t/uvod-u-ekonomiju/719 30-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u ekonomiju, lecture, https://forum.dmz.rs/t/uvod-u-ekonomiju/719,
01-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Jam session, music, https://forum.dmz.rs/t/jam-session/741 01-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Jam session, music, https://forum.dmz.rs/t/jam-session/741,
04-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ludum Dare doček teme, meeting, https://forum.dmz.rs/t/ludum-dare-56-game-jam/749/1 04-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ludum Dare doček teme, meeting, https://forum.dmz.rs/t/ludum-dare-56-game-jam/749/1,
05-10-2024, 00:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ludum Dare gamejam, hack, https://forum.dmz.rs/t/ludum-dare-56-game-jam/749/1 05-10-2024, 00:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ludum Dare gamejam, hack, https://forum.dmz.rs/t/ludum-dare-56-game-jam/749/1,
06-10-2024, 00:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ludum Dare gamejam, hack, https://forum.dmz.rs/t/ludum-dare-56-game-jam/749/1 06-10-2024, 00:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ludum Dare gamejam, hack, https://forum.dmz.rs/t/ludum-dare-56-game-jam/749/1,
07-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Predstavljanje igrica, lecture, https://forum.dmz.rs/t/ludum-dare-56-game-jam/749/1 07-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Predstavljanje igrica, lecture, https://forum.dmz.rs/t/ludum-dare-56-game-jam/749/1,
08-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, In browser dev tools, lecture, https://forum.dmz.rs/t/in-browser-dev-tools-kako-rade-veb-stranice/751 08-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, In browser dev tools, lecture, https://forum.dmz.rs/t/in-browser-dev-tools-kako-rade-veb-stranice/751,
14-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radio hakaton, hack, https://forum.dmz.rs/t/745 14-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radio hakaton, hack, https://forum.dmz.rs/t/745,
15-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN party, party, https://forum.dmz.rs/t/lan-party/126 15-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN party, party, https://forum.dmz.rs/t/lan-party/126,
21-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Algebra - Grupe, lecture, https://forum.dmz.rs/t/746 21-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Algebra - Grupe, lecture, https://forum.dmz.rs/t/746,
22-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin 22-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin,
28-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack, https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton 28-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack, https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton,
29-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radionica lemljenja, workshop, https://forum.dmz.rs/t/lemljenje/777/1 29-10-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radionica lemljenja, workshop, https://forum.dmz.rs/t/lemljenje/777/1,
30-10-2024, 18:00, Matematički fakultet (Učionica 251) https://www.openstreetmap.org/node/12291697569, Linux install day, workshop, https://forum.dmz.rs/t/linux-install-day/803 30-10-2024, 18:00, Matematički fakultet (Učionica 251) https://www.openstreetmap.org/node/12291697569, Linux install day, workshop, https://forum.dmz.rs/t/linux-install-day/803,
4-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin 4-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin,
5-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, SYSTEMD - da/ne/zašto ne i alternative, lecture, https://forum.dmz.rs/t/plan-za-novembar-2024/785/4 5-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, SYSTEMD - da/ne/zašto ne i alternative, lecture, https://forum.dmz.rs/t/plan-za-novembar-2024/785/4,
11-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks 11-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks,
12-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Dont be afraid of pointers, lecture, https://forum.dmz.rs/t/ne-boj-se-pointera-dont-be-afraid-of-pointers-predavanje/807 12-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Dont be afraid of pointers, lecture, https://forum.dmz.rs/t/ne-boj-se-pointera-dont-be-afraid-of-pointers-predavanje/807,
13-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, Makefiles (en), lecture, 13-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, Makefiles (en), lecture,,
18-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to Security Auditing, lecture, 18-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to Security Auditing, lecture,,
19-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN party, party, https://forum.dmz.rs/t/lan-party/126 19-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN party, party, https://forum.dmz.rs/t/lan-party/126,
20-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, 30 reasons to use Zig, lecture, https://forum.dmz.rs/t/intro-to-zig-or-30-reasons-you-should-start-using-zig/696 20-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, 30 reasons to use Zig, lecture, https://forum.dmz.rs/t/intro-to-zig-or-30-reasons-you-should-start-using-zig/696,
25-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski Hackaton, hack, https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton 25-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski Hackaton, hack, https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton,
26-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tiny Keyboards Explained - 28 keys are enough, lecture, 26-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tiny Keyboards Explained - 28 keys are enough, lecture,,
27-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #1: Osnove, lecture, 27-11-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #1: Osnove, lecture,,
02-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks 02-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning, https://wiki.dmz.rs/decentrala/dogadjaji/lightningtalks,
03-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin 03-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin,
04-12-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #2: SDF renderovanje, lecture, 04-12-2024, 18:00, Matematički fakultet (Učionica 153) https://www.openstreetmap.org/node/12291697569, OpenGL šejderi #2: SDF renderovanje, lecture,,
09-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ne treba nam (toliko) Javascript, lecture, 09-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Ne treba nam (toliko) Javascript, lecture,,
10-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Creating Interactive Fiction with TADS (en), lecture, 10-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Creating Interactive Fiction with TADS (en), lecture,,
11-12-2024, 18:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenGL šejderi #3: Kompleksna analiza, lecture, 11-12-2024, 18:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenGL šejderi #3: Kompleksna analiza, lecture,,
16-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Softverski hakaton, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton 16-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Softverski hakaton, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton,
17-12-2024, 18:00, DC Krov https://www.openstreetmap.org/node/10594728522, Verifiable Computing Project - Truly Open Source Hardware (en), lecture, https://forum.dmz.rs/t/plan-za-decembar-2024/815/29 17-12-2024, 18:00, DC Krov https://www.openstreetmap.org/node/10594728522, Verifiable Computing Project - Truly Open Source Hardware (en), lecture, https://forum.dmz.rs/t/plan-za-decembar-2024/815/29,
17-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack, https://forum.dmz.rs/t/hardware-hackathon-novembar/832 17-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardverski hakaton, hack, https://forum.dmz.rs/t/hardware-hackathon-novembar/832,
18-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Git basics (en), lecture, 18-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Git basics (en), lecture,,
23-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Osnove Elektrotehnike (OET), lecture, 23-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Osnove Elektrotehnike (OET), lecture,,
24-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Praznicno-novogodisnji izazov u kodiranju 2024, hack, 24-12-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Praznicno-novogodisnji izazov u kodiranju 2024, hack,,
13-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 13-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
14-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardware hackathon, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton 14-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Hardware hackathon, hack, https://wiki.dmz.rs/decentrala/dogadjaji/hakaton,
20-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Parser combinators (Haskel introduction hard way), lecture, 20-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Parser combinators (Haskel introduction hard way), lecture,,
21-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin 21-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin vežbe, workshop, https://wiki.dmz.rs/en/sysadmin,
27-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Svet van linuxa, lecture, 27-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Svet van linuxa, lecture,,
28-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenStreetMap editovanje, meeting, https://osmcal.org/event/3355/ 28-01-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, OpenStreetMap editovanje, meeting, https://osmcal.org/event/3355/,
03-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Gaming audio, lecture, 03-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Gaming audio, lecture,,
04-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Guitar pedals, lecture workshop, 04-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Guitar pedals, lecture workshop,,
10-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 10-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
11-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, TIC-80 gamejam, hack, https://forum.dmz.rs/t/tic-80-game-jam/946 11-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, TIC-80 gamejam, hack, https://forum.dmz.rs/t/tic-80-game-jam/946,
17-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin radionica, workshop, 17-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin radionica, workshop,,
18-02-2025, 20:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tumbleweed board game implementation (Rust/MCTS/GGEZ), lecture, 18-02-2025, 20:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tumbleweed board game implementation (Rust/MCTS/GGEZ), lecture,,
24-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Idejno-politička diskusija, discussion, 24-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Idejno-politička diskusija, discussion,,
25-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to 3d printing, lecture, 25-02-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Intro to 3d printing, lecture,,
4-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Nadzor na radnom mestu - predavanje i razgovor,, 4-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Nadzor na radnom mestu - predavanje i razgovor,,,
10-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 10-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lightning,,
11-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN Party, party, 11-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN Party, party,,
17-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home made IDS - Clear NDR community edition, workshop, 17-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Home made IDS - Clear NDR community edition, workshop,,
18-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radna akcija, hack, 18-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Radna akcija, hack,,
24-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Decentrilized storage, lecture, 24-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Decentrilized storage, lecture,,
25-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin radionica, workshop, 25-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin radionica, workshop,,
31-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Mesečni pregled decentrale, meeting, 31-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Mesečni pregled decentrale, meeting,,
1-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Popravka racunara/hardwera, workshop, 1-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Popravka racunara/hardwera, workshop,,
7-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tasks overview (soft/fixme), workshop, 7-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Tasks overview (soft/fixme), workshop,,
8-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Selfhosting - basics, lecture, 8-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Selfhosting - basics, lecture,,
14-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin radionica, workshop, 14-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Sysadmin radionica, workshop, ,
15-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks,lecture workshop, 15-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, lightning talks,lecture workshop, ,
21-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN party, party, 21-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, LAN party, party, ,
22-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Network IDS, lecture, 22-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Network IDS, lecture,,
28-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino radionica - ekrani, workshop, 28-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino radionica - ekrani, workshop,,
29-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Revizija meseca decentrale, meeting, 29-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Revizija meseca decentrale, meeting,,
05-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Standalone gamedev u gzdoom-u,workshop, 05-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Standalone gamedev u gzdoom-u,workshop,,
06-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Degoogled phone radionica - custom ROM,workshop, 06-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Degoogled phone radionica - custom ROM,workshop,,
12-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Zašto Golang?,lecture, 12-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Zašto Golang?,lecture,,
13-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Prosvećeni humanizam,lecture, 13-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Prosvećeni humanizam,lecture,,
19-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Embedded rust na esp32 mikrokontroleru,lecture, 19-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Embedded rust na esp32 mikrokontroleru,lecture,,
20-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,LAN party,party, 20-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,LAN party,party,,
26-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop, 26-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop,,
27-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lighting talks,lighting, 27-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,lightning talks,lightning,,
02-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Razgovor o moderaciji,discussion, 02-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Razgovor o moderaciji,discussion,,
03-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Uvod u Radio-amaterizam,lecture, 03-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Uvod u Radio-amaterizam,lecture,,
09-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Terminal Lighting talks,lighting, 09-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Terminal lightning talks,lightning,,
10-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop, 10-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop,,
16-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Introduction to x86,lecture, 16-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Introduction to x86,lecture,,
17-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,The Plan 9 Operating System,lecture, 17-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,The Plan 9 Operating System,lecture,,
23-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lighting talks,lighting, 23-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,lightning talks,lightning,,
24-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Malware forensics,workshop, 24-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Malware forensics,workshop,,
30-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardverski hakaton,hack, 30-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardverski hakaton,hack,,
01-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lan party,party, 01-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lan party,party,,
07-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Nevinost bez zaštite (1942),movie, 07-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Nevinost bez zaštite (1942),movie,,
08-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,OverTheWire: Bandit,workshop, 08-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,OverTheWire: Bandit,workshop,,
14-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop, 14-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop,,
15-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,LLMs,lecture, 15-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,LLMs,lecture,,
21-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Technotise: Edit & I,movie, 21-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Technotise: Edit & I,movie,,
22-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lighting talks,lighting, 22-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,lightning talks,lightning,,
28-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardverski hakaton,hack, 28-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardverski hakaton,hack,,
29-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Terminal lighting talks,lighting, 29-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Terminal lightning talks,lightning,,
04-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,OpenWRT radionica,workshop, 04-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,OpenWRT radionica,workshop,,
05-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Mobile phones radionica,workshop, 05-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Mobile phones radionica,workshop,,
11-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,The Luddites (1988),movie, 11-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,The Luddites (1988),movie,,
12-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Software hackaton, workshop, 12-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Software hackaton, workshop,,
18-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Diskusija - transparentnost plata na poslu,discussion, 18-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Diskusija - transparentnost plata na poslu,discussion,,
19-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardwarski hackaton, workshop, 19-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardwarski hackaton, workshop,,
25-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin Radionica, workshop, 25-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin Radionica, workshop,,
26-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lighting talks,lighting, 26-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,lightning talks,lightning,,
01-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Podrska protesta,meeting, 01-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Podrska protesta,meeting,,
02-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,LAN party, party, 02-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,LAN party, party,,
08-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardverski hakaton - lab fix,workshop, 08-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardverski hakaton - lab fix,workshop,,
09-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Idejno-politicka diskusija,discussion, 09-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Idejno-politicka diskusija,discussion,,
15-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,GZdoom engine,lecture, 15-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,GZdoom engine,lecture, ,
16-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lighting talks,lighting, 16-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,lightning talks,lightning,,
22-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Web dev in Go,lecture, 22-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Web dev in Go,lecture,,
23-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,CTF,workshop, 23-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,CTF,workshop,,
29-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Software hackaton, workshop, 29-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Software hackaton, workshop,,
30-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Linux ricing,lighting, 30-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Linux ricing,lightning,,
06-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Zaljubljeni u vatru (2024),movie, 06-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Zaljubljeni u vatru (2024),movie,,
07-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop, 07-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop,,
13-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Anatomija DIY FPV letelica,lecture, 13-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Anatomija DIY FPV letelica,lecture,,
14-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lighting talks,lighting, 14-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,lightning talks,lightning,,
20-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Boja,lecture, 20-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Boja,lecture,,
21-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Decentrala sastanak,meeting, 21-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Decentrala sastanak,meeting,,
27-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Atomske CPU instrukcije,lecture, 27-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Atomske CPU instrukcije,lecture,,
28-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,3D printing,lecture, 28-10-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,3D printing,lecture,,
03-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop, 03-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop,,
04-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Atomske CPU instrukcije,lecture, 04-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Atomske CPU instrukcije,lecture,,
10-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,LAN party,party, 10-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,LAN party,party,,
11-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Decentrala sastanak,meeting, 11-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Decentrala sastanak,meeting,,
17-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Radionica promocije Decentrale,workshop, 17-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Radionica promocije Decentrale,workshop,,
18-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Uvod u kriptografiju,lecture, 18-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Uvod u kriptografiju,lecture,,
22-11-2025, 10:00, Beogradjanka - Vidikovac coworking https://osm.org/go/xf3F43F6N?way=31804563,Zig day Belgrade,conference,https://zig.day/europe/belgrade/, 22-11-2025, 10:00, Beogradjanka - Vidikovac coworking https://osm.org/go/xf3F43F6N?way=31804563,Zig day Belgrade,conference,https://zig.day/europe/belgrade/,
24-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Radionica kantena,workshop, 24-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Radionica kantena,workshop,,
25-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Reed-Solomon error correction codes,lecture, 25-11-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Reed-Solomon error correction codes,lecture,,
01-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop, 01-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Sysadmin radionica,workshop,,
02-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Lighting talks,lighting, 02-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,lightning talks,lightning,,
08-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Decentrala sastanak,meeting, 08-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Decentrala sastanak,meeting,,
09-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Linux install fest,workshop,https://dmz.rs/lif2025 09-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Linux install fest,workshop,https://dmz.rs/lif2025,
15-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,PCB DIY,lecture, 15-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,PCB DIY,lecture,,
16-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Uvod u Linux komandnu liniju,lecture, 16-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Uvod u Linux komandnu liniju,lecture,,
22-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Radio uredjaji koriscenje - letovanje - flashovanje, workshop, 22-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Radio uredjaji koriscenje - letovanje - flashovanje, workshop,,
23-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Uvod u Git,lecture, 23-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Uvod u Git,lecture,,
29-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Software hackaton, workshop, 29-12-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Software hackaton, workshop,,
30-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Mesečna revizija Decentrale, meeting, 30-12-2025, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Mesečna revizija Decentrale, meeting,,
05-01-2026, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardverski hackaton,workshop, 05-01-2026, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Hardverski hackaton,workshop,,
06-01-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Softverski hackaton,workshop, 06-01-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Softverski hackaton,workshop,,
12-01-2026, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Pakovanje/selidba,workshop, 12-01-2026, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Pakovanje/selidba,workshop,,
13-01-2026, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Pakovanje/selidba,workshop, 13-01-2026, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Pakovanje/selidba,workshop,,
19-01-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop, 19-01-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop,,
20-01-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Lighting talks,lighting, 20-01-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,lightning talks,lightning,,
26-01-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,LAN party,party, 26-01-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,LAN party,party,,
27-01-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Mesecna revizija decentrale,discussion, 27-01-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Mesecna revizija decentrale,discussion,,
01-02-2026, 14:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Decentrala introduction,lecture, 01-02-2026, 14:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Decentrala introduction,lecture,,
02-02-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sređivanje inventara,workshop, 02-02-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sređivanje inventara,workshop,,
03-02-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Libreboot radionica,workshop, 03-02-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Libreboot radionica,workshop,,
09-02-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sređivanje inventara,workshop, 09-02-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sređivanje inventara,workshop,,
10-02-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Lightning talks,lightning, 10-02-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Lightning talks,lightning,,
16-02-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop, 16-02-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop,,
17-02-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Mesečna revizija Decentrale,meeting, 17-02-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Mesečna revizija Decentrale,meeting,,
23-02-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop, 23-02-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop,,
24-02-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Decentrala sastanak,meeting, 24-02-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Decentrala sastanak,meeting,,
02-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop,,Sysadmin workshop 02-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop,,Sysadmin workshop
03-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Sysadmin radionica,workshop,,Sysadmin workshop 03-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Sysadmin radionica,workshop,,Sysadmin workshop
09-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,DIY PCB with 3D printer,workshop 09-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,DIY PCB with 3D printer,workshop,,
10-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Lightning talks, 10-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Lightning talks,,,
16-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,LLM@home,lecture,https://forum.dmz.rs/t/plan-za-mart-2026/1498/2 16-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,LLM@home,lecture,https://forum.dmz.rs/t/plan-za-mart-2026/1498/2,
17-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,"Šifrozur, PKCS11",party,,"Cryptoparty, PKCS11" 17-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,"Šifrozur, PKCS11",party,,"Cryptoparty, PKCS11"
23-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Voltage glitching radionica,workshop,,Voltage glitching workshop 23-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Voltage glitching radionica,workshop,,Voltage glitching workshop
24-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Uvod u nuklearnu energiju 0,lecture,https://forum.dmz.rs/t/plan-za-mart-2026/1498/4,Intro to nuclear enenergy 0 24-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Uvod u nuklearnu energiju 0,lecture,https://forum.dmz.rs/t/plan-za-mart-2026/1498/4,Intro to nuclear enenergy 0
30-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Reed-Solomon error correction codes,lecture, 30-03-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Reed-Solomon error correction codes,lecture,,
31-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Uvod u nuklearnu energiju 1,lecture,https://forum.dmz.rs/t/plan-za-mart-2026/1498/4,Intro to nuclear enenergy 1 31-03-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Uvod u nuklearnu energiju 1,lecture,https://forum.dmz.rs/t/plan-za-mart-2026/1498/4,Intro to nuclear enenergy 1
06-04-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop,,Sysadmin workshop
07-04-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Linux ricing,lightning,,Linux ricing
13-04-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Reverse engineering,workshop,,Reverse engineering
14-04-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Lightning talks,lightning,,Lightning talks
20-04-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,OverTheWire (Bandit),workshop,https://forum.dmz.rs/t/overthewire-bandit-1-14/1196,OverTheWire (Bandit)
21-04-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Discussion about money,discussion,,Discussion about money
27-04-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,OSM contributing,lecture,,OSM contributing
28-04-2026, 18:00, Matematički fakultet (Učionica JAG3) https://www.openstreetmap.org/node/3807078606,Decentrala sastanak,meeting,https://forum.dmz.rs/t/decentrala-sastanak/13/221,Decentrala meeting
04-05-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Sysadmin radionica,workshop,,Sysadmin workshop
05-05-2026, 18:00, Matematički fakultet (Učionica JAG2) https://www.openstreetmap.org/node/3807078606,Idejno-politicka diskusija,discussion,,Ideological-political discussion
11-05-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Hardware hackathon,workshop,,Hardware hackathon
12-05-2026, 18:00, Matematički fakultet (Učionica JAG2) https://www.openstreetmap.org/node/3807078606,OpenSCAD,lecture,,OpenSCAD
18-05-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,OverTheWire (Bandit),workshop,https://forum.dmz.rs/t/overthewire-bandit-1-14/1196,OverTheWire (Bandit)
19-05-2026, 18:00, Matematički fakultet (Učionica JAG2) https://www.openstreetmap.org/node/3807078606,Film: The Seventh Seal (1957),movie,,Movie: The Seventh Seal (1957)
25-05-2026, 19:00, Xecut - Jovana Ćirilova 15 - Local 3 https://www.openstreetmap.org/node/11749277876,Reverse engineering,workshop,,Reverse engineering
26-05-2026, 18:00, Matematički fakultet (Učionica JAG2) https://www.openstreetmap.org/node/3807078606,Film: TPB-AFK (2013),movie,,Movie: TPB-AFK (2013)
Can't render this file because it contains an unexpected character in line 105 and column 75.

View File

@@ -4,6 +4,7 @@ events {}
http { http {
# edit this for your system # edit this for your system
types_hash_bucket_size 128;
include /etc/nginx/mime.types; include /etc/nginx/mime.types;
server { server {

View File

@@ -1,12 +1,17 @@
<h1>About us</h1> <h1>About us</h1>
<dl> <dl>
<dt>Statute:</dt> <dt>Statute:</dt>
<dd> We make decisions by direct democracy. Our statute can be found at <a href="/en/statute"> statute page</a></dd> <dd>
We make decisions by direct democracy. Our statute can be found at
<a href="/en/statute"> statute page</a>
</dd>
<dt>Contact:</dt> <dt>Contact:</dt>
<dd> <dd>
You can send mail to <a href="mailto:dmz@dmz.rs">dmz@dmz.rs</a> or you can register on <a href="https://forum.dmz.rs">our Forum</a>. You can send mail to <a href="mailto:dmz@dmz.rs">dmz@dmz.rs</a> or you can
Also, we are available on the <a href="https://balkan.fedive.rs/@decentrala">Fediverse!</a> register on <a href="https://forum.dmz.rs">our Forum</a>. Also, we are
available on the
<a href="https://balkan.fedive.rs/@decentrala">Fediverse!</a>
If you find a bug on the site, please do tell us. We would be very grateful. If you find a bug on the site, please do tell us. We would be very grateful.
</dd> </dd>
</dl> </dl>

View File

@@ -1,8 +1,26 @@
<h1>Account</h1> <h1>Account</h1>
<p>If you have created an account on dmz.rs, you can use our XMPP and e-mail server, as well as other services that support LDAP login.<p> <p>
<p>For more on XMPP see <a href="https://wiki.dmz.rs/en/tutorial/conversations">this tutorial</a>. <p> If you have created an account on dmz.rs, you can use our XMPP and e-mail
<p>You can see settings for the <a href="https://www.thunderbird.net">Thunderbird</a> mail client on this <a href="/img/mailsettings.png">image</a>.<p> server, as well as other services that support LDAP login.
</p>
<p>
For more on XMPP see
<a href="https://wiki.dmz.rs/en/tutorial/conversations">this tutorial</a>.
</p>
<p>
You can see settings for the
<a href="https://www.thunderbird.net">Thunderbird</a> mail client on this
<a href="/img/mailsettings.png">image</a>.
</p>
<p><a href="/account/register/">Register</a><p> <div class="auth-wrap">
<p><a href="/account/unregister/">Delete account</a><p> <p>
<p><a href="/account/changepassword/">Change password</a><p> <a href="/account/register/">Register</a>
</p>
<p>
<a href="/account/unregister/">Delete account</a>
</p>
<p>
<a href="/account/changepassword/">Change password</a>
</p>
</div>

2
pages/en/blog.html Normal file
View File

@@ -0,0 +1,2 @@
Ova stranica je trenutno u izradi...

View File

@@ -1,34 +1,95 @@
<h1>Deconference</h1> <h1>Deconference</h1>
<h2 id="program"><a href="#program">Program</a></h2> <h2 id="program"><a href="#program">Program</a></h2>
<p>11:00 Otvaranje<p> <p>11:00 Otvaranje</p>
<p>12:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><p> <p></p>
<p>14:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton">Hakaton</a><p> <p>
<p>16:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/lightningtalks">Lightning talks</a><p> 12:00
<p>18:00 Diskusije<p> <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty"
<p>20:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><p> >Cryptoparty</a
<p>22:00 Kraj<p> >
</p>
<p></p>
<p>
14:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton">Hakaton</a>
</p>
<p></p>
<p>
16:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/lightningtalks"
>Lightning talks</a
>
</p>
<p></p>
<p>18:00 Diskusije</p>
<p></p>
<p>
20:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty"
>Cryptoparty</a
>
</p>
<p></p>
<p>22:00 Kraj</p>
<p></p>
<h2 id="what"><a href="#what">What?</a></h2> <h2 id="what"><a href="#what">What?</a></h2>
<p>Deconference is the inaugural conference organized by <a href="https://dmz.rs">Decentrala</a>, a Belgrade hackerspace. It serves as a platform for individuals to present and discuss ideas related to decentralization in all its forms.</p> <p>
Deconference is the inaugural conference organized by
<a href="https://dmz.rs">Decentrala</a>, a Belgrade hackerspace. It serves as
a platform for individuals to present and discuss ideas related to
decentralization in all its forms.
</p>
<h2 id="when-and-where"><a href="#when-and-where">When & Where?</a></h2> <h2 id="when-and-where"><a href="#when-and-where">When & Where?</a></h2>
<p>Deconference will take place all day on Sunday, September 15, 2024, at Cultural Center Magacin, located at <a href="https://osm.org/go/xf3Fz31te?node=1226456745">Kraljevića Marka 4-8, Belgrade</a>. The evening prior, a social gathering will be hosted at <a href="https://dckrov.rs/">Community Center Krov</a>, located at <a href="https://osm.org/go/xf3HQQdIH">Kraljice Marije 47, Belgrade</a>.</p> <p>
Deconference will take place all day on Sunday, September 15, 2024, at
Cultural Center Magacin, located at
<a href="https://osm.org/go/xf3Fz31te?node=1226456745"
>Kraljevića Marka 4-8, Belgrade</a
>. The evening prior, a social gathering will be hosted at
<a href="https://dckrov.rs/">Community Center Krov</a>, located at
<a href="https://osm.org/go/xf3HQQdIH">Kraljice Marije 47, Belgrade</a>.
</p>
<h2 id="why"><a href="#why">Why?</a></h2> <h2 id="why"><a href="#why">Why?</a></h2>
<p>Decentrala was founded by a small group of enthusiasts united by the idea of technological decentralization. Over the past year and a half, we've organized over 160 events—lectures, workshops, discussions, hackathons—aimed at democratizing technological knowledge and educating people about privacy, open source principles, the right to repair (and how to repair), digital assets, and usage rights. Since day one, our approach has been to inform individuals about alternatives rather than impose opinions upon them.</p> <p>
Decentrala was founded by a small group of enthusiasts united by the idea of
technological decentralization. Over the past year and a half, we've organized
over 160 events—lectures, workshops, discussions, hackathons—aimed at
democratizing technological knowledge and educating people about privacy, open
source principles, the right to repair (and how to repair), digital assets,
and usage rights. Since day one, our approach has been to inform individuals
about alternatives rather than impose opinions upon them.
</p>
<p>Through engaging with diverse visitors, many from non-technical backgrounds, we've come to realize that decentralization encompasses more than just "open technology." Many activists and organizations today advocate for various forms of decentralization. Therefore, we welcome stories about decentralization from diverse perspectives.</p> <p>
Through engaging with diverse visitors, many from non-technical backgrounds,
we've come to realize that decentralization encompasses more than just "open
technology." Many activists and organizations today advocate for various forms
of decentralization. Therefore, we welcome stories about decentralization from
diverse perspectives.
</p>
<h2 id="who"><a href="#who">Who?</a></h2> <h2 id="who"><a href="#who">Who?</a></h2>
<p>Deconference is an open platform for anyone interested in discussing, demonstrating, or exploring decentralization. You can register your event by emailing <a href="mailto:dekonferencija@dmz.rs">dekonferencija@dmz.rs</a> up until the day of the Deconference (September 15).</p> <p>
Deconference is an open platform for anyone interested in discussing,
demonstrating, or exploring decentralization. You can register your event by
emailing <a href="mailto:dekonferencija@dmz.rs">dekonferencija@dmz.rs</a> up
until the day of the Deconference (September 15).
</p>
<p>We will update this section as topics are confirmed.</p> <p>We will update this section as topics are confirmed.</p>
<h2 id="how"><a href="#how">How?</a></h2> <h2 id="how"><a href="#how">How?</a></h2>
<p>The Deconference is funded by the organizers' private assets. Like all of Decentrala's activities, Deconference is free for all attendees. Unfortunately, we are unable to provide grants to lecturers or presenters.</p> <p>
The Deconference is funded by the organizers' private assets. Like all of
Decentrala's activities, Deconference is free for all attendees.
Unfortunately, we are unable to provide grants to lecturers or presenters.
</p>
<p>Decentrala accepts donations exclusively from individuals.</p> <p>Decentrala accepts donations exclusively from individuals.</p>

View File

@@ -1,27 +1,68 @@
<h1>Welcome!</h1> <h1>Welcome!</h1>
<p> <p>
We are <em>Decentrala</em> - a group of enthusiasts gathered around the idea of decentralization and knowledge sharing. We are <em>Decentrala</em> - a group of enthusiasts gathered around the idea
Here are some more facts about us: of decentralization and knowledge sharing. Here are some more facts about us:
</p> </p>
<dl> <dl>
<dt>Motivation:</dt> <dt>Motivation:</dt>
<dd>Decentralization promotes <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#odrzivost">sustainability</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#dostupnost">availability</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#pristupacnost">accesibility</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#nezavisnost">autonomy</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#privatnost">privacy</a> and <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#sloboda">freedom</a>. On those networks we have less <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#manipulacija">manipulation</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#propaganda">propaganda</a>, ads, and <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#neopterecenost-paznje-sporednim-stvarima">are not designed to lock your attention (dumbing down)</a>. <dd>
<a href="https://forum.dmz.rs/t/zasto-nam-je-decentralizacija-bitna/506/1">Tell us why decentralization is important to you</a> Decentralization promotes
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#odrzivost"
>sustainability</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#dostupnost"
>availability</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#pristupacnost"
>accesibility</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#nezavisnost"
>autonomy</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#privatnost"
>privacy</a
>
and
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#sloboda"
>freedom</a
>. On those networks we have less
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#manipulacija"
>manipulation</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#propaganda"
>propaganda</a
>, ads, and
<a
href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#neopterecenost-paznje-sporednim-stvarima"
>
are not designed to lock your attention (dumbing down)
</a>
.
<a href="https://forum.dmz.rs/t/zasto-nam-je-decentralizacija-bitna/506/1">
Tell us why decentralization is important to you
</a>
</dd> </dd>
<dt>Knowledge:</dt> <dt>Knowledge:</dt>
<dd> <dd>
All our workshops are free and open to everyone. All our workshops are free and open to everyone. Also, if you have something
Also, if you have something to share, feel free to announce the event on the <a href="https://forum.dmz.rs"></a>Forum</a>. to share, feel free to announce the event on the
<a href="https://forum.dmz.rs">Forum</a>.
</dd> </dd>
<dt>Actions:</dt> <dt>Actions:</dt>
<dd>From time to time we organize actions, hackathons, crypto parties, exhibitions, etc.</dd> <dd>
From time to time we organize actions, hackathons, crypto parties,
exhibitions, etc.
</dd>
<dt>Services:</dt> <dt>Services:</dt>
<dd>Our servers run various services (like e-mail, git, wiki, etc...) that are open to everyone.</dd> <dd>
Our servers run various services (like e-mail, git, wiki, etc...) that are
open to everyone.
</dd>
</dl> </dl>
<p> <p>
If you are still interested, you can create an <a href="/en/account">account</a> If you are still interested, you can create an
on our server which will enable the use of all our <a href="/en/services">services</a>. <a href="/en/account">account</a> on our server which will enable the use of
If you want to see first how it all looks, you can come to one of our all our <a href="/en/services">services</a>. If you want to see first how it
<a href="/en/events">event</a>, and meet us there! all looks, you can come to one of our <a href="/en/events">event</a>, and meet
us there!
</p> </p>

1
pages/en/projects.html Normal file
View File

@@ -0,0 +1 @@
Ova stranica je trenutno u izradi...

View File

@@ -43,8 +43,8 @@
<tr> <tr>
<td><a href="https://jitsi.dmz.rs/">Jitsi</a></td> <td><a href="https://jitsi.dmz.rs/">Jitsi</a></td>
<td> <td>
<a href="https://jitsi.org/">Jitsi.org</a> meeting app, conferences, group video calls, online events, alternative <a href="https://jitsi.org/">Jitsi.org</a> meeting app, conferences, group
to zoom. video calls, online events, alternative to zoom.
</td> </td>
</tr> </tr>
<!--<tr> <!--<tr>

View File

@@ -2,44 +2,76 @@
<div> <div>
<p> <p>
Decentrala is a community, united around the principles of decentralized technology and the spreading of knowledge.  Decentrala is a community, united around the principles of decentralized
technology and the spreading of knowledge.
</p> </p>
<label>Key values include:</label> <div class="values">
<ul> <label>Our key values include:</label>
<li>Equal access to technology</li> <ul>
<li>Free software</li> <li>Equal access to technology</li>
<li>Privacy and security</li> <li>Free and open source software</li>
</ul> <li>Privacy and security</li>
<p> Donations are accepted only from individuals, with no conditions or obligations. </p> </ul>
<p> Only open-source services are hosted on the Decentrala infrastructure. </p> </div>
<p> Parts of the statute can be defined immutable, and cannot be voted on. </p>
<p> <p>
Every member or group has the right to act in the name of Decentrala, Donations are accepted only from individuals, with no conditions or
if their initiatives align with Decentralas goals and statute, obligations.
as long as their events are announced and explained on Decentralas public digital communication channels. </p>
<p>Only open-source services are hosted on the Decentrala infrastructure.</p>
<p>Parts of the statute can be defined immutable, and cannot be voted on.</p>
<p>
Every member or group has the right to act in the name of Decentrala, if
their initiatives align with Decentrala's goals and statute, as long as
their events are announced and explained on Decentrala's public digital
communication channels.
</p> </p>
<p> <p>
Decentrala rules and statutes are decided independently by a voting body that makes decisions on the principles of direct democracy, Decentrala rules and statutes are decided independently by a voting body
consensus, or by a simple majority of two-thirds of the total number of collective members. that makes decisions on the principles of direct democracy, consensus, or by
a simple majority of two-thirds of the total number of collective members.
</p> </p>
</div> </div>
<h2>Voting Body</h2> <h2>Voting Body</h2>
<div> <div>
<p>Membership applications are accepted only if two-thirds of attending members vote in favor. </p> <p>
<p>Only members who are physically present have the right to vote.</p Membership applications are accepted only if two-thirds of attending members
vote in favor.
</p>
<p>Only members who are physically present have the right to vote.</p>
<p>There is no limit on the number of members of the voting body.</p> <p>There is no limit on the number of members of the voting body.</p>
<p> An individual may withdraw from the union at any time, or may be expelled by a two-thirds majority of present members. </p <p>
<p> If a member of a voting body is absent during three consecutive meetings, they are automatically excluded from the voting body. </p> An individual may withdraw from the union at any time, or may be expelled by
<p> A member can be re-admitted to the governing body according to the predefined procedure for adding new members, if they are present at that meeting. </p> a two-thirds majority of present members.
<p> The current members of the voting body are using pseudonyms climatechanged, malin, coja, bora, mad3v, wingaxe, nothke, txrpe, euffrat, netstat. </p> </p>
<p>
If a member of a voting body is absent during three consecutive meetings,
they are automatically excluded from the voting body.
</p>
<p>
A member can be re-admitted to the governing body according to the
predefined procedure for adding new members, if they are present at that
meeting.
</p>
<p>
The current members of the voting body are using pseudonyms malin, coja,
bora, mad3v, txrpe, euffrat, netstat.
</p>
</div> </div>
<h2>Meetings</h2> <h2>Meetings</h2>
<div> <div>
<p> The vote of the polling body is valid if at least three members of the polling body are present. </p> <p>
<p> The meeting time and place of the Decentral Assembly must be announced at least seven days in advance of the meeting on the Decentrala's forum. </p> The vote of the polling body is valid if at least three members of the
<p> The voting body's session should be held at least once every two months. </p> polling body are present.
</p>
<p>
The meeting time and place of the Decentral Assembly must be announced at
least seven days in advance of the meeting on the Decentrala's forum.
</p>
<p>
The voting body's session should be held at least once every two months.
</p>
</div> </div>

View File

@@ -29,11 +29,11 @@
</p> </p>
<ul> <ul>
<li>Bitcoin: <i>bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</i></li> <li>Bitcoin: <i>bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</i></li>
<li> <!-- <li>
Monero: Monero:
<i <i
>8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</i >8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</i
> >
</li> </li> -->
</ul> </ul>
</dd> </dd>

View File

@@ -2,4 +2,5 @@
<ul> <ul>
<li><a href="https://pionir.org">Pionir school</a></li> <li><a href="https://pionir.org">Pionir school</a></li>
<li><a href="https://tilda.center">Tilda Center</a></li> <li><a href="https://tilda.center">Tilda Center</a></li>
<li><a href="https://xecut.me/">Xecut</a></li>
</ul> </ul>

View File

@@ -1,10 +1,23 @@
<h1>O nama</h1> <h1>O nama</h1>
<dl> <dl>
<dt>Statut:</dt> <dt>Statut:</dt>
<dd> Sve odluke se donose po principu direktne demokratije. Nas statut mozete pogledati na <a href="/statute">stranici za statut</a>. </dd> <dd>
Sve odluke se donose po principu direktne demokratije. Nas statut mozete
pogledati na <a href="/statute">stranici za statut</a>.
</dd>
<dt>Kontakt:</dt> <dt>Kontakt:</dt>
<dd>Možeš nam poslati mejl na adresu <a href="mailto:dmz@dmz.rs">dmz@dmz.rs</a> ili se možeš pridružiti našem <a href="https://forum.dmz.rs">Forumu</a>.</dd> <dd>
<dd>Takođe smo dostupni i na <a href="https://balkan.fedive.rs/@decentrala">Fediversu!</a></dd> Možeš nam poslati mejl na adresu
<dd>U slučaju da pronađeš <em>bug</em> na sajtu, bili bismo ti jako zahvalni ako nam ga prijaviš.</dd> <a href="mailto:dmz@dmz.rs">dmz@dmz.rs</a> ili se možeš pridružiti našem
<a href="https://forum.dmz.rs">Forumu</a>.
</dd>
<dd>
Takođe smo dostupni i na
<a href="https://balkan.fedive.rs/@decentrala">Fediversu!</a>
</dd>
<dd>
U slučaju da pronađeš <em>bug</em> na sajtu, bili bismo ti jako zahvalni ako
nam ga prijaviš.
</dd>
</dl> </dl>

View File

@@ -1,8 +1,22 @@
<h1>Nalog</h1> <h1>Nalog</h1>
<p>Ako si napravio nalog na dmz.rs možeš koristiti naš XMPP i e-mail server, kao i ostale servise koji podržavaju LDAP login.<p> <p>
<p>Za više o XMPP-u pogledaj <a href="https://wiki.dmz.rs/en/tutorial/conversations-srpski">tutorial</a>. <p> Ako si napravio nalog na dmz.rs možeš koristiti naš XMPP i e-mail server, kao
<p>Podešavanja za <a href="https://www.thunderbird.net">Thunderbird</a> mail klijent možeš pogledati na <a href="/img/mailsettings.png">slici</a>.<p> i ostale servise koji podržavaju LDAP login.
</p>
<p>
Za više o XMPP-u pogledaj
<a href="https://wiki.dmz.rs/en/tutorial/conversations-srpski">tutorial</a>.
</p>
<p>
Podešavanja za <a href="https://www.thunderbird.net">Thunderbird</a> mail
klijent možeš pogledati na <a href="/img/mailsettings.png">slici</a>.
</p>
<p><a href="/account/register/">Registruj se</a><p> <div class="auth-wrap">
<p><a href="/account/unregister/">Izbriši nalog</a><p> <p><a href="/account/register/">Registruj se</a></p>
<p><a href="/account/changepassword/">Promeni lozinku</a><p> <p></p>
<p><a href="/account/unregister/">Izbriši nalog</a></p>
<p></p>
<p><a href="/account/changepassword/">Promeni lozinku</a></p>
<p></p>
</div>

View File

@@ -1,35 +1,89 @@
<h1>Dekonferencija</h1> <h1>Dekonferencija</h1>
<h2 id="program"><a href="#program">Program</a></h2> <h2 id="program"><a href="#program">Program</a></h2>
<p>11:00 Otvaranje<p> <p>11:00 Otvaranje</p>
<p>12:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><p> <p>
<p>14:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton">Hakaton</a><p> 12:00
<p>16:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/lightningtalks">Lightning talks</a><p> <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty"
<p>18:00 Diskusije<p> >Cryptoparty</a
<p>20:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><p> >
<p>22:00 Kraj<p> </p>
<p>
14:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton">Hakaton</a>
</p>
<p>
16:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/lightningtalks"
>Lightning talks</a
>
</p>
<p>18:00 Diskusije</p>
<p>
20:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty"
>Cryptoparty</a
>
</p>
<p>22:00 Kraj</p>
<h2 id="what"><a href="#what">Šta?</a></h2> <h2 id="what"><a href="#what">Šta?</a></h2>
<p>Dekonferencija je prva konferencija organizovana od strane <a href="https://dmz.rs">Decentrale</a>, Beogradskog hakerspejsa. Dekonferencija služi kao platforma za predstavljanje i diskusiju ideja decentralizacije u svim svojim oblicima.</p> <p>
Dekonferencija je prva konferencija organizovana od strane
<a href="https://dmz.rs">Decentrale</a>, Beogradskog hakerspejsa.
Dekonferencija služi kao platforma za predstavljanje i diskusiju ideja
decentralizacije u svim svojim oblicima.
</p>
<h2 id="when-and-where"><a href="#when-and-where">Kad & Gde?</a></h2> <h2 id="when-and-where"><a href="#when-and-where">Kad & Gde?</a></h2>
<p>Dekonferencija će se održati u nedelju, 15.-og Septembra, 2024, u Kulturnom Centru Magacin, na adresi <a href="https://osm.org/go/xf3Fz31te?node=1226456745">Kraljevića Marka 4-8, Beograd</a>. Veče pre, održaće se druženje povodom organizovanja konferencije u prostorijama <a href="https://dckrov.rs/">Društvenog Centra Krov</a>, na adresi <a href="https://osm.org/go/xf3HQQdIH">Kraljice Marije 47, Beograd</a>.</p> <p>
Dekonferencija će se održati u nedelju, 15.-og Septembra, 2024, u Kulturnom
Centru Magacin, na adresi
<a href="https://osm.org/go/xf3Fz31te?node=1226456745"
>Kraljevića Marka 4-8, Beograd</a
>. Veče pre, održaće se druženje povodom organizovanja konferencije u
prostorijama <a href="https://dckrov.rs/">Društvenog Centra Krov</a>, na
adresi <a href="https://osm.org/go/xf3HQQdIH">Kraljice Marije 47, Beograd</a>.
</p>
<h2 id="why"><a href="#why">Zašto?</a></h2> <h2 id="why"><a href="#why">Zašto?</a></h2>
<p>Decentrala je osnovana od strane male grupe entuzijasta udružene oko ideje decentralizacije tehnologije. Poslednjih godinu i po, organizovali smo više od 160 događaja—predavanja, radionica, diskusija, hakatona—sa ciljem demokratizacije tehnološkog znanja i edukacije o privatnosti, open source principa, prava na popravku (i kako popraviti), digitalna svojina, i pravo korišćenja. Od prvog dana, naš pristup je bio da informišemo pojedince o alternativama umesto da im namećemo naše mišljenje.</p> <p>
Decentrala je osnovana od strane male grupe entuzijasta udružene oko ideje
decentralizacije tehnologije. Poslednjih godinu i po, organizovali smo više od
160 događaja—predavanja, radionica, diskusija, hakatona—sa ciljem
demokratizacije tehnološkog znanja i edukacije o privatnosti, open source
principa, prava na popravku (i kako popraviti), digitalna svojina, i pravo
korišćenja. Od prvog dana, naš pristup je bio da informišemo pojedince o
alternativama umesto da im namećemo naše mišljenje.
</p>
<p>Vremenom, angažovanjem sa raznovrsnim posetiocima, od kojih su mnogi iz ne-tehničkih sfera, shvatili smo da decentralizacija obuhvata više od samo "otvorene tehnologije." Mnogi aktivisti i organizacije se danas zalažu za različite oblike decentralizacije. Zato, smatramo da su dobrodošle priče decentralizacije iz različitih perspektiva.</p> <p>
Vremenom, angažovanjem sa raznovrsnim posetiocima, od kojih su mnogi iz
ne-tehničkih sfera, shvatili smo da decentralizacija obuhvata više od samo
"otvorene tehnologije." Mnogi aktivisti i organizacije se danas zalažu za
različite oblike decentralizacije. Zato, smatramo da su dobrodošle priče
decentralizacije iz različitih perspektiva.
</p>
<h2 id="who"><a href="#who">Ko?</a></h2> <h2 id="who"><a href="#who">Ko?</a></h2>
<p>Dekonferencija je otvorena platforma za sve zainteresovane za diskusiju, demonstraciju, ili istraživanje decentralizacije. Možete registrovati vaš događaj slanjem email-a na <a href="mailto:dekonferencija@dmz.rs">dekonferencija@dmz.rs</a> do dana Dekonferencije (15.-ti Septembar).</p> <p>
Dekonferencija je otvorena platforma za sve zainteresovane za diskusiju,
demonstraciju, ili istraživanje decentralizacije. Možete registrovati vaš
događaj slanjem email-a na
<a href="mailto:dekonferencija@dmz.rs">dekonferencija@dmz.rs</a> do dana
Dekonferencije (15.-ti Septembar).
</p>
<p>Osvežićemo ovaj deo kako se teme događaja potvrde.</p> <p>Osvežićemo ovaj deo kako se teme događaja potvrde.</p>
<h2 id="how"><a href="#how">Kako?</a></h2> <h2 id="how"><a href="#how">Kako?</a></h2>
<p>Dekonferencija je finansirana od strane ličnih sredstava organizatora. Kao i sve aktivnosti Decentrale, Dekonferencija je besplatna svima. Nažalost, nismo u stanju da pružimo subvencije predavačima.</p> <p>
Dekonferencija je finansirana od strane ličnih sredstava organizatora. Kao i
sve aktivnosti Decentrale, Dekonferencija je besplatna svima. Nažalost, nismo
u stanju da pružimo subvencije predavačima.
</p>
<p>Decentrala prihvata donacije isključivo od fizičkih lica.</p> <p>Decentrala prihvata donacije isključivo od fizičkih lica.</p>

View File

@@ -1,27 +1,67 @@
<h1>Dobrodošli!</h1> <h1>Dobrodošli!</h1>
<p> <p>
Mi smo <em>Decentrala</em> - grupa entuzijasta okupljena oko ideja decentralizacije i slobodnog širenja znanja. Mi smo <em>Decentrala</em> - grupa entuzijasta okupljena oko ideja
Zvuči interesantno? Evo još nekih stvari o nama: decentralizacije i slobodnog širenja znanja. Zvuči interesantno? Evo još nekih
stvari o nama:
</p> </p>
<dl> <dl>
<dt>Motivacija:</dt> <dt>Motivacija:</dt>
<dd>Decentralizacijom postizemo <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#odrzivost">odrzivost</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#dostupnost">dostupnost</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#pristupacnost">pristupacnost</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#nezavisnost">nezavisnost</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#privatnost">privatnost</a> i <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#sloboda">slobodu</a>. Na ovim mrezama ima manje <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#manipulacija">manipulacije</a>, <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#propaganda">propagande</a>, reklama, i <a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#neopterecenost-paznje-sporednim-stvarima">nisu dizajnirane za zadrzavanje paznje (zaglupljivanje)</a>. <dd>
<a href="https://forum.dmz.rs/t/zasto-nam-je-decentralizacija-bitna/506/1">Recite zasto je vama decentralizacija bitna</a> Decentralizacijom postizemo
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#odrzivost"
>odrzivost</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#dostupnost"
>dostupnost</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#pristupacnost"
>pristupacnost</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#nezavisnost"
>nezavisnost</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#privatnost"
>privatnost</a
>
i
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#sloboda"
>slobodu</a
>. Na ovim mrezama ima manje
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#manipulacija"
>manipulacije</a
>,
<a href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#propaganda"
>propagande</a
>, reklama, i
<a
href="https://wiki.dmz.rs/en/zastojedecentralizacijabitna#neopterecenost-paznje-sporednim-stvarima"
>nisu dizajnirane za zadrzavanje paznje (zaglupljivanje)</a
>.
<a href="https://forum.dmz.rs/t/zasto-nam-je-decentralizacija-bitna/506/1"
>Recite zasto je vama decentralizacija bitna</a
>
</dd> </dd>
<dt>Znanje:</dt> <dt>Znanje:</dt>
<dd>Sve naše radionice su besplatne i otvorene za sve zainteresovane. <dd>
Ako želiš nešto da podeliš najavi se na našem <a href="https://forum.dmz.rs">Forumu</a> i održi radionicu kod nas! Sve naše radionice su besplatne i otvorene za sve zainteresovane. Ako želiš
nešto da podeliš najavi se na našem
<a href="https://forum.dmz.rs">Forumu</a> i održi radionicu kod nas!
</dd> </dd>
<dt>Akcije:</dt> <dt>Akcije:</dt>
<dd>Povremeno organizujemo različite akcije, hakatone, crypto-partije, izložbe i slične događaje otvorene za sve <dd>
zainteresovane. </dd> Povremeno organizujemo različite akcije, hakatone, crypto-partije, izložbe i
slične događaje otvorene za sve zainteresovane.
</dd>
<dt>Servisi:</dt> <dt>Servisi:</dt>
<dd>Na našim serverima pokrećemo razne servise (email, git, wiki i druge) koji su otvoreni za sve i koji se mogu <dd>
koristiti sa ili bez našeg naloga.</dd> Na našim serverima pokrećemo razne servise (email, git, wiki i druge) koji
su otvoreni za sve i koji se mogu koristiti sa ili bez našeg naloga.
</dd>
</dl> </dl>
<p> <p>
Ako si i dalje zainteresovan, možeš napraviti <a href="/account">nalog</a> na našem serveru koji će ti Ako si i dalje zainteresovan, možeš napraviti <a href="/account">nalog</a> na
omogućiti korišćenje svih naših <a href="/services">servisa</a>. našem serveru koji će ti omogućiti korišćenje svih naših
Ako želiš prvo da vidiš kako to sve izgleda u realnosti, možeš doći na neki od naših <a <a href="/services">servisa</a>. Ako želiš prvo da vidiš kako to sve izgleda u
href="/events">događaja</a>, i tu nas upoznati! realnosti, možeš doći na neki od naših <a href="/events">događaja</a>, i tu
nas upoznati!
</p> </p>

View File

@@ -46,7 +46,8 @@
<tr> <tr>
<td><a href="https://jitsi.dmz.rs/">Jitsi</a></td> <td><a href="https://jitsi.dmz.rs/">Jitsi</a></td>
<td> <td>
<a href="https://jitsi.org/">Jitsi.org</a> aplikacija za sastanke, groupne video pozive, online dogadjaje, alternativa za zoom. <a href="https://jitsi.org/">Jitsi.org</a> aplikacija za sastanke, groupne
video pozive, online dogadjaje, alternativa za zoom.
</td> </td>
</tr> </tr>
<!--<tr> <!--<tr>

View File

@@ -3,9 +3,16 @@
<div> <div>
<p> <p>
Decentrala je zajednica okupljena oko decentralizacije tehnologija i širenja Decentrala je zajednica okupljena oko decentralizacije tehnologija i širenja
znanja. Decentralizacija uključuje ravnopravnost korišćenja tehnologije, znanja.
slobodnog softvera, privatnost i bezbednost.
</p> </p>
<div class="values">
<label> Decentralizacija uključuje: </label>
<ul>
<li>Ravnopravnost korišćenja tehnologije</li>
<li>Slobodan software otvorenog koda</li>
<li>Privatnost i bezbednost.</li>
</ul>
</div>
<p> <p>
Na Decentralinoj arhitekturi hostuju se samo servisi koji su otvorenog koda Na Decentralinoj arhitekturi hostuju se samo servisi koji su otvorenog koda
</p> </p>
@@ -51,8 +58,8 @@
dodavanja novog clana, ako je prisutan na tom sastanku. dodavanja novog clana, ako je prisutan na tom sastanku.
</p> </p>
<p> <p>
Trenutni članovi glasačkog tela su pod pseudonimom climatechanged, Trenutni članovi glasačkog tela su pod pseudonimom malin, coja, bora, mad3v,
malin, coja, bora, mad3v, wingaxe, nothke, txrpe, fl3ka, euffrat, netstat. txrpe, euffrat, netstat.
</p> </p>
</div> </div>

View File

@@ -27,11 +27,13 @@
<p>Takođe primamo donacije u bitcoinu i moneru na adresama:</p> <p>Takođe primamo donacije u bitcoinu i moneru na adresama:</p>
<ul> <ul>
<li>Bitcoin: <i>bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</i></li> <li>Bitcoin: <i>bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</i></li>
<!--
<li> <li>
Monero: Monero:
<i <i
>8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</i >8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</i
> >
</li> </li>
-->
</ul> </ul>
</dd> </dd>

View File

@@ -2,4 +2,5 @@
<ul> <ul>
<li><a href="https://pionir.org">Slobodna škola Pionir</a></li> <li><a href="https://pionir.org">Slobodna škola Pionir</a></li>
<li><a href="https://tilda.center">Tilda Centar</a></li> <li><a href="https://tilda.center">Tilda Centar</a></li>
<li><a href="https://xecut.me/">Xecut</a></li>
</ul> </ul>

271
prep.py
View File

@@ -1,7 +1,7 @@
#! /usr/bin/env python3 from jinja2 import Environment, FileSystemLoader
import csv import csv
from datetime import datetime from datetime import datetime
import os
DAYS_SR = ["PON", "UTO", "SRE", "ČET", "PET", "SUB", "NED"] DAYS_SR = ["PON", "UTO", "SRE", "ČET", "PET", "SUB", "NED"]
DAYS_EN = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"] DAYS_EN = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"]
@@ -18,22 +18,20 @@ TYPES_DICT = {
"party": ("zabava", "entertainment"), "party": ("zabava", "entertainment"),
} }
env = Environment(loader=FileSystemLoader('template'))
def load_events(csv_path:str) -> list[dict]: def load_events(csv_path:str) -> list[dict]:
events = [] events = []
with open(csv_path) as csv_file: with open(csv_path, encoding='utf-8') as csv_file:
csv_reader = csv.reader(csv_file, skipinitialspace=True) csv_reader = csv.DictReader(csv_file, skipinitialspace=True)
next(csv_reader, None)
for event in csv_reader: for event in csv_reader:
event_date = event[0] event_date = event["datum"]
event_date_parsed = datetime.strptime(event_date, "%d-%m-%Y").date() event_date_parsed = datetime.strptime(event_date, "%d-%m-%Y").date()
event_time = event[1] event_time = event["vreme"]
event_location = event[2] event_location = event["lokacija"]
event_title = event[3] event_title = event["tema"]
types = event[4].split() types = event["tip"].split()
try: link = event.get("link", "")
link = event[5]
except IndexError:
link = ""
current_event = {"date":event_date_parsed, current_event = {"date":event_date_parsed,
"time":event_time, "time":event_time,
"location": event_location, "location": event_location,
@@ -43,50 +41,11 @@ def load_events(csv_path:str) -> list[dict]:
events.append(current_event) events.append(current_event)
return events return events
def build_html(events: list[dict], dayNames: list[str], typesNames: dict) -> str:
events_html = []
for event in events:
title = event["title"]
location = event["location"]
date = event["date"]
date = dayNames[date.weekday()]+", "+str(date.day)+". "+str(date.month)+". "+str(date.year)+", "
time = event["time"]+"h"
event_html = []
event_html.append(f"<div class='date'>{date} {time}</div>")
if event["link"] != "":
event_html.append(f"<div class='title'><a href=\"{event['link']}\">{title}</a></div>")
else:
event_html.append(f"<div class='title'>{title}</div>")
if "https://" in location:
place,link = location.split("https://")
event_html.append(f"<div class='place'><a href=\"https://{link}\">@{place.strip()}</a></div>")
else:
event_html.append(f"<div class='place'>@{location.strip()}</div>")
if len(event["types"]) != 0:
types_list = "<div class='types'>"
last_item = event["types"][-1]
for t in event["types"]:
if typesNames.get(t) is not None:
types_list += typesNames.get(t)
if t != last_item:
types_list += ', '
else:
print(f"Unknown type {t}!")
types_list += "</div>"
event_html.append(types_list)
event_html = "".join(event_html)
events_html.append(f"\n<div class='event'>{event_html}</div>")
return events_html
def build_ical(events: list[dict]) -> str: def build_ical(events: list[dict]) -> str:
today = datetime.today().now() today = datetime.today().now()
# Header
events_ical = "" events_ical = ""
with open("template/head.ical", "r") as file: with open("template/head.ical", "r") as file:
events_ical += file.read() events_ical += file.read()
# Events
for event in events: for event in events:
title = event["title"] title = event["title"]
location = event["location"] location = event["location"]
@@ -95,85 +54,165 @@ def build_ical(events: list[dict]) -> str:
url = event["link"] url = event["link"]
uid = str(date.month).zfill(2) + str(date.day).zfill(2) + time[:2] uid = str(date.month).zfill(2) + str(date.day).zfill(2) + time[:2]
date = str(date.year) + str(date.month).zfill(2) + str(date.day).zfill(2) date_str = str(date.year) + str(date.month).zfill(2) + str(date.day).zfill(2)
created = str(today.year) + str(today.month).zfill(2) + str(today.day).zfill(2) + "T" + str(today.hour).zfill(2) + str(today.minute).zfill(2) + str(today.second).zfill(2) + "Z" created = str(today.year) + str(today.month).zfill(2) + str(today.day).zfill(2) + "T" + str(today.hour).zfill(2) + str(today.minute).zfill(2) + str(today.second).zfill(2) + "Z"
date = date + "T" + time.replace(":", "") + "00" date_str = date_str + "T" + time.replace(":", "") + "00"
event_template = "" event_template_str = env.get_template("event.ical").render(
with open("template/event.ical", "r") as file: UID=uid,
event_template += file.read() CREATED=created,
event_template = event_template.replace("<!--UID-->", uid) DATE=date_str,
event_template = event_template.replace("<!--CREATED-->", created) TITLE=title,
event_template = event_template.replace("<!--DATE-->", date) URL=url,
event_template = event_template.replace("<!--TITLE-->", title) LOCATION="DC Krov\\, Kraljice Marije 47\\, 6\\, Beograd\\, Serbia" if location.startswith("DC Krov") else ("Matematički fakultet\\, Svetog Nikole 39\\, Beograd\\, Serbia" if location.startswith("Matematički fakultet (Učionica 153)") else location)
event_template = event_template.replace("<!--URL-->", url) )
if location.startswith("DC Krov"): events_ical += event_template_str
event_template = event_template.replace("<!--LOCATION-->", "DC Krov\\, Kraljice Marije 47\\, 6\\, Beograd\\, Serbia")
elif location.startswith("Matematički fakultet (Učionica 153)"):
event_template = event_template.replace("<!--LOCATION-->", "Matematički fakultet\\, Svetog Nikole 39\\, Beograd\\, Serbia")
else:
event_template = event_template.replace("<!--LOCATION-->", location)
events_ical += event_template
# Footer
with open("template/end.ical", "r") as file: with open("template/end.ical", "r") as file:
events_ical += file.read() events_ical += file.read()
return events_ical return events_ical
events = sorted(load_events("dogadjaji.csv"), key=lambda e: e["date"]) def render_page(template_name, output_path, context):
template = env.get_template(template_name)
with open(output_path, "w") as file:
file.write(template.render(context))
# Main execution
events = sorted(load_events("dogadjaji.csv"), key=lambda e: e["date"])
today = datetime.today().date() today = datetime.today().date()
past_events = list(filter(lambda e: e["date"] <= today, events)) past_events = sorted([e for e in events if e["date"] <= today], key=lambda e: e["date"], reverse=True)
past_events.reverse() new_events = [e for e in events if e["date"] >= today]
new_events = list(filter(lambda e: e["date"] >= today, events))
sr_types = {k: v[0] for k, v in TYPES_DICT.items()}
en_types = {k: v[1] for k, v in TYPES_DICT.items()}
page_template = "" # Build Serbian Pages
render_page("events-sr.html", "pages/sr/events.html", {
"lang": "sr",
"title": "Događaji",
"sr_link": "/events_archive",
"events_html": env.from_string("""
{% for event in events %}
<div class='event'>
<div class='date'>{{ event.date.strftime('%a, %d. %b. %Y') }}, {{ event.time }}h</div>
{% if event.link %}
<div class='title'><a href="{{ event.link }}">{{ event.title }}</a></div>
{% else %}
<div class='title'>{{ event.title }}</div>
{% endif %}
{% if 'https://' in event.location %}
{% set place, link = event.location.split('https://') %}
<div class='place'><a href="https://{{ link }}" target='_blank'>@{{ place.strip() }}</a></div>
{% else %}
<div class='place'>@{{ event.location.strip() }}</div>
{% endif %}
{% if event.types %}
<div class='types'>
{% for t in event.types %}
{{ types_names.get(t, t) }}{% if not loop.last %}, {% endif %}
{% endfor %}
</div>
{% endif %}
</div>
{% endfor %}
""").render(events=new_events, types_names=sr_types)
})
sr_types = {} render_page("events-en.html", "pages/en/events.html", {
en_types = {} "lang": "en",
"title": "Events",
"sr_link": "/events_archive",
"events_html": env.from_string("""
{% for event in events %}
<div class='event'>
<div class='date'>{{ event.date.strftime('%a, %d. %b. %Y') }}, {{ event.time }}h</div>
{% if event.link %}
<div class='title'><a href="{{ event.link }}">{{ event.title }}</a></div>
{% else %}
<div class='title'>{{ event.title }}</div>
{% endif %}
{% if 'https://' in event.location %}
{% set place, link = event.location.split('https://') %}
<div class='place'><a href="https://{{ link }}" target='_blank'>@{{ place.strip() }}</a></div>
{% else %}
<div class='place'>@{{ event.location.strip() }}</div>
{% endif %}
{% if event.types %}
<div class='types'>
{% for t in event.types %}
{{ types_names.get(t, t) }}{% if not loop.last %}, {% endif %}
{% endfor %}
</div>
{% endif %}
</div>
{% endfor %}
""").render(events=new_events, types_names=en_types)
})
for key, value_pair in TYPES_DICT.items(): # Build Archive Pages
sr_types[key] = value_pair[0] render_page("events_archive-sr.html", "pages/sr/events_archive.html", {
en_types[key] = value_pair[1] "lang": "sr",
"title": "Arhiva događaja",
"sr_link": "/events",
"events_html": env.from_string("""
{% for event in events %}
<div class='event'>
<div class='date'>{{ event.date.strftime('%a, %d. %b. %Y') }}, {{ event.time }}h</div>
{% if event.link %}
<div class='title'><a href="{{ event.link }}">{{ event.title }}</a></div>
{% else %}
<div class='title'>{{ event.title }}</div>
{% endif %}
{% if 'https://' in event.location %}
{% set place, link = event.location.split('https://') %}
<div class='place'><a href="https://{{ link }}" target='_blank'>@{{ place.strip() }}</a></div>
{% else %}
<div class='place'>@{{ event.location.strip() }}</div>
{% endif %}
{% if event.types %}
<div class='types'>
{% for t in event.types %}
{{ types_names.get(t, t) }}{% if not loop.last %}, {% endif %}
{% endfor %}
</div>
{% endif %}
</div>
{% endfor %}
""").render(events=past_events, types_names=sr_types)
})
# Build Serbian Events page render_page("events_archive-en.html", "pages/en/events_archive.html", {
new_events_html = build_html(new_events, DAYS_SR, sr_types) "lang": "en",
with open("template/events-sr.html", "r") as file: "title": "Events archive",
page_template = ([line for line in file]) "sr_link": "/en/events",
"events_html": env.from_string("""
with open("pages/sr/events.html", "w") as file: {% for event in events %}
file.writelines(page_template + new_events_html) <div class='event'>
<div class='date'>{{ event.date.strftime('%a, %d. %b. %Y') }}, {{ event.time }}h</div>
# Build English Events page {% if event.link %}
new_events_html = build_html(new_events, DAYS_EN, en_types) <div class='title'><a href="{{ event.link }}">{{ event.title }}</a></div>
with open("template/events-en.html", "r") as file: {% else %}
page_template = ([line for line in file]) <div class='title'>{{ event.title }}</div>
{% endif %}
with open("pages/en/events.html", "w") as file: {% if 'https://' in event.location %}
file.writelines(page_template + new_events_html) {% set place, link = event.location.split('https://') %}
<div class='place'><a href="https://{{ link }}" target='_blank'>@{{ place.strip() }}</a></div>
# Build Serbian Archive page {% else %}
past_events_html = build_html(past_events, DAYS_SR, sr_types) <div class='place'>@{{ event.location.strip() }}</div>
with open("template/events_archive-sr.html", "r") as file: {% endif %}
page_template = ([line for line in file]) {% if event.types %}
<div class='types'>
with open("pages/sr/events_archive.html", "w") as file: {% for t in event.types %}
file.writelines(page_template + past_events_html) {{ types_names.get(t, t) }}{% if not loop.last %}, {% endif %}
{% endfor %}
# Build English Archive page </div>
past_events_html = build_html(past_events, DAYS_EN, en_types) {% endif %}
with open("template/events_archive-en.html", "r") as file: </div>
page_template = ([line for line in file]) {% endfor %}
""").render(events=past_events, types_names=en_types)
with open("pages/en/events_archive.html", "w") as file: })
file.writelines(page_template + past_events_html)
new_events_ical = build_ical(new_events)
# Build ical # Build ical
with open("site/events.ical", "w") as file: with open("site/events.ical", "w") as file:
file.write(build_ical(new_events)) file.write(build_ical(new_events))

View File

@@ -2,3 +2,6 @@ cairosvg
markdown markdown
freetype-py freetype-py
python-dateutil python-dateutil
feedgen
pillow
jinja2

View File

@@ -1,12 +1,7 @@
<!DOCTYPE html> <!doctype html>
<html lang="sr"> <html lang="sr">
<head> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- <!--
<pre>
*@@* *@@*
*@@@@* *@@@@*
*@@* *@@*
@@ -26,78 +21,160 @@
| | | | _|| | | _| | \| | | | | |_) | / _ \ | | / _ \ | | | | _|| | | _| | \| | | | | |_) | / _ \ | | / _ \
| |_| | |__| |___| |___| |\ | | | | _ < / ___ \| |___ / ___ \ | |_| | |__| |___| |___| |\ | | | | _ < / ___ \| |___ / ___ \
|____/|_____\____|_____|_| \_| |_| |_| \_\/_/ \_\_____/_/ \_\ |____/|_____\____|_____|_| \_| |_| |_| \_\/_/ \_\_____/_/ \_\
</pre>
--> -->
<link rel="stylesheet" href="/styles/reset.css"> <script>
<link rel="stylesheet" href="/styles/style.css"> (function () {
<link rel="stylesheet" href="/styles/deconference.css"> const theme = localStorage.getItem("theme");
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon"> const prefersDark = window.matchMedia(
<script src="/scripts/main.js" defer></script> "(prefers-color-scheme: dark)",
<title>Dekonferencija Decentrala</title> ).matches;
<link rel="alternate" hreflang="en" href="/en/deconference" /> if (theme === "dark" || (!theme && prefersDark))
</head> document.documentElement.classList.add("dark");
<body> })();
<header> </script>
<a id="logo" href="/"><img src="/img/logo-light.svg" alt="Logo"> Decentrala</a> <meta charset="UTF-8" />
<button id="theme-switcher"></button> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<a class="lang" hreflang="en" href="/en/deconference">EN</a>
</header> <link rel="stylesheet" href="/styles/reset.css" />
<main> <link rel="stylesheet" href="/styles/style.css" />
<div class='cover-wrap'><img src='/img/students_bug.jpg' alt='Studenti su nasli bug' /></div><h1>Dekonferencija</h1> <link rel="stylesheet" href="/styles/deconference.css">
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon" />
<script src="/scripts/main.js"></script>
<title>Dekonferencija Decentrala</title>
<link rel="alternate" hreflang="sr" href="/en/deconference" />
</head>
<body>
<header>
<a id="logo" href="/">
<img src="/img/logo-light.svg" alt="Logo" /> Decentrala
</a>
<button id="theme-switcher"></button>
<a class="lang" hreflang="en" href="/en/deconference">EN</a>
</header>
<main>
<div class="page-wrap">
<div class='cover-wrap'><img src='/img/students_bug.jpg' alt='Studenti su nasli bug' /></div><h1>Dekonferencija</h1>
<h2 id="program"><a href="#program">Program</a></h2> <h2 id="program"><a href="#program">Program</a></h2>
<p>11:00 Otvaranje<p> <p>11:00 Otvaranje</p>
<p>12:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><p> <p>
<p>14:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton">Hakaton</a><p> 12:00
<p>16:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/lightningtalks">Lightning talks</a><p> <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty"
<p>18:00 Diskusije<p> >Cryptoparty</a
<p>20:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><p> >
<p>22:00 Kraj<p> </p>
<p>
14:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/hakaton">Hakaton</a>
</p>
<p>
16:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/lightningtalks"
>Lightning talks</a
>
</p>
<p>18:00 Diskusije</p>
<p>
20:00
<a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty"
>Cryptoparty</a
>
</p>
<p>22:00 Kraj</p>
<h2 id="what"><a href="#what">Šta?</a></h2> <h2 id="what"><a href="#what">Šta?</a></h2>
<p>Dekonferencija je prva konferencija organizovana od strane <a href="https://dmz.rs">Decentrale</a>, Beogradskog hakerspejsa. Dekonferencija služi kao platforma za predstavljanje i diskusiju ideja decentralizacije u svim svojim oblicima.</p> <p>
Dekonferencija je prva konferencija organizovana od strane
<a href="https://dmz.rs">Decentrale</a>, Beogradskog hakerspejsa.
Dekonferencija služi kao platforma za predstavljanje i diskusiju ideja
decentralizacije u svim svojim oblicima.
</p>
<h2 id="when-and-where"><a href="#when-and-where">Kad & Gde?</a></h2> <h2 id="when-and-where"><a href="#when-and-where">Kad & Gde?</a></h2>
<p>Dekonferencija će se održati u nedelju, 15.-og Septembra, 2024, u Kulturnom Centru Magacin, na adresi <a href="https://osm.org/go/xf3Fz31te?node=1226456745">Kraljevića Marka 4-8, Beograd</a>. Veče pre, održaće se druženje povodom organizovanja konferencije u prostorijama <a href="https://dckrov.rs/">Društvenog Centra Krov</a>, na adresi <a href="https://osm.org/go/xf3HQQdIH">Kraljice Marije 47, Beograd</a>.</p> <p>
Dekonferencija će se održati u nedelju, 15.-og Septembra, 2024, u Kulturnom
Centru Magacin, na adresi
<a href="https://osm.org/go/xf3Fz31te?node=1226456745"
>Kraljevića Marka 4-8, Beograd</a
>. Veče pre, održaće se druženje povodom organizovanja konferencije u
prostorijama <a href="https://dckrov.rs/">Društvenog Centra Krov</a>, na
adresi <a href="https://osm.org/go/xf3HQQdIH">Kraljice Marije 47, Beograd</a>.
</p>
<h2 id="why"><a href="#why">Zašto?</a></h2> <h2 id="why"><a href="#why">Zašto?</a></h2>
<p>Decentrala je osnovana od strane male grupe entuzijasta udružene oko ideje decentralizacije tehnologije. Poslednjih godinu i po, organizovali smo više od 160 događaja—predavanja, radionica, diskusija, hakatona—sa ciljem demokratizacije tehnološkog znanja i edukacije o privatnosti, open source principa, prava na popravku (i kako popraviti), digitalna svojina, i pravo korišćenja. Od prvog dana, naš pristup je bio da informišemo pojedince o alternativama umesto da im namećemo naše mišljenje.</p> <p>
Decentrala je osnovana od strane male grupe entuzijasta udružene oko ideje
decentralizacije tehnologije. Poslednjih godinu i po, organizovali smo više od
160 događaja—predavanja, radionica, diskusija, hakatona—sa ciljem
demokratizacije tehnološkog znanja i edukacije o privatnosti, open source
principa, prava na popravku (i kako popraviti), digitalna svojina, i pravo
korišćenja. Od prvog dana, naš pristup je bio da informišemo pojedince o
alternativama umesto da im namećemo naše mišljenje.
</p>
<p>Vremenom, angažovanjem sa raznovrsnim posetiocima, od kojih su mnogi iz ne-tehničkih sfera, shvatili smo da decentralizacija obuhvata više od samo "otvorene tehnologije." Mnogi aktivisti i organizacije se danas zalažu za različite oblike decentralizacije. Zato, smatramo da su dobrodošle priče decentralizacije iz različitih perspektiva.</p> <p>
Vremenom, angažovanjem sa raznovrsnim posetiocima, od kojih su mnogi iz
ne-tehničkih sfera, shvatili smo da decentralizacija obuhvata više od samo
"otvorene tehnologije." Mnogi aktivisti i organizacije se danas zalažu za
različite oblike decentralizacije. Zato, smatramo da su dobrodošle priče
decentralizacije iz različitih perspektiva.
</p>
<h2 id="who"><a href="#who">Ko?</a></h2> <h2 id="who"><a href="#who">Ko?</a></h2>
<p>Dekonferencija je otvorena platforma za sve zainteresovane za diskusiju, demonstraciju, ili istraživanje decentralizacije. Možete registrovati vaš događaj slanjem email-a na <a href="mailto:dekonferencija@dmz.rs">dekonferencija@dmz.rs</a> do dana Dekonferencije (15.-ti Septembar).</p> <p>
Dekonferencija je otvorena platforma za sve zainteresovane za diskusiju,
demonstraciju, ili istraživanje decentralizacije. Možete registrovati vaš
događaj slanjem email-a na
<a href="mailto:dekonferencija@dmz.rs">dekonferencija@dmz.rs</a> do dana
Dekonferencije (15.-ti Septembar).
</p>
<p>Osvežićemo ovaj deo kako se teme događaja potvrde.</p> <p>Osvežićemo ovaj deo kako se teme događaja potvrde.</p>
<h2 id="how"><a href="#how">Kako?</a></h2> <h2 id="how"><a href="#how">Kako?</a></h2>
<p>Dekonferencija je finansirana od strane ličnih sredstava organizatora. Kao i sve aktivnosti Decentrale, Dekonferencija je besplatna svima. Nažalost, nismo u stanju da pružimo subvencije predavačima.</p> <p>
Dekonferencija je finansirana od strane ličnih sredstava organizatora. Kao i
sve aktivnosti Decentrale, Dekonferencija je besplatna svima. Nažalost, nismo
u stanju da pružimo subvencije predavačima.
</p>
<p>Decentrala prihvata donacije isključivo od fizičkih lica.</p> <p>Decentrala prihvata donacije isključivo od fizičkih lica.</p>
</main> </div>
<footer>
<button id="sections-button" opened="false"><img src="/img/strelica-closed-light.svg" alt="OpenMenu"></button> </main>
<nav> <footer>
<a href="/events">Događaji</a> <button class="hamburger closed">
<a href="/services">Servisi</a> <img src="/img/strelica-closed-light.svg" alt="Menu" />
<a href="/statute">Statut</a> </button>
<a href="/about">O nama</> <nav class="menu">
<a class="account" href="/account">Nalog</a>
<a href="/support">Podrška</a> <a href="/events">Događaji</a>
</nav> <a href="/services">Servisi</a>
<span class="links"> <a href="/statute">Statut</a>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="/img/cc-light.svg" alt="CreativeCommons"></a> <a href="/about">O nama</a>
<a href="/webring"><img src="/img/w-light.svg" alt="Webring"></a> <a href="/account">Nalog</a>
<a href="https://gitea.dmz.rs/Decentrala/website"><img src="/img/git-light.svg" alt="SourceCode"></a> <a href="/support">Podrška</a>
<a href="https://balkan.fedive.rs/@decentrala"><img src="/img/mastodon-light.svg" alt="Mastodon"></a> </nav>
</span> <span class="links">
</footer> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">
</body> <img src="/img/cc-light.svg" alt="CreativeCommons" />
</a>
<a href="/webring">
<img src="/img/w-light.svg" alt="Webring" />
</a>
<a href="https://gitea.dmz.rs/Decentrala/website">
<img src="/img/git-light.svg" alt="SourceCode" />
</a>
<a href="https://balkan.fedive.rs/@decentrala">
<img src="/img/mastodon-light.svg" alt="Mastodon" />
</a>
</span>
</footer>
</body>
</html> </html>

View File

@@ -1,207 +1,275 @@
<!DOCTYPE html> <!doctype html>
<html lang="sr"> <html lang="sr">
<head>
<head> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="UTF-8" />
<meta charset="UTF-8">
<title>Linux Install Fest 2025</title> <title>Linux Install Fest 2025</title>
<style> <style>
@font-face { @font-face {
font-family: "Iosevka"; font-family: "Iosevka";
src: url('/font/iosevka-regular.woff') format('woff'); src: url("/font/iosevka-regular.woff") format("woff");
} }
@font-face { @font-face {
font-family: "Lobster"; font-family: "Lobster";
src: url('/font/Lobster-Regular.ttf') format('truetype'); src: url("/font/Lobster-Regular.ttf") format("truetype");
} }
body { body {
background-color: #082142; background-color: #082142;
color: #FFF; color: #fff;
}
main {
padding: 1rem;
margin: 0 auto;
max-width: 1000px;
font-family: "Iosevka", Arial, Helvetica, sans-serif;
}
a,
a:visited,
a:hover {
color: #fff;
}
h1 {
font-family: "Lobster", sans-serif;
font-size: 5rem;
text-align: center;
}
h2 {
font-family: "Lobster", sans-serif;
font-size: 2rem;
}
p {
font-size: 1.1rem;
}
@media (max-width: 650px) {
h1 {
font-size: 4rem;
} }
main { main {
padding: 1rem; padding: 0.5rem;
margin: 0 auto;
max-width: 1000px;
font-family: "Iosevka", Arial, Helvetica, sans-serif;
} }
}
a, @media (max-width: 500px) {
a:visited, main {
a:hover { padding: 0.2rem;
color: #FFF;
} }
h1 { h1 {
font-family: "Lobster", sans-serif; font-size: 3rem;
font-size: 5rem;
text-align: center;
} }
h2 { h2 {
font-family: "Lobster", sans-serif; font-size: 1.5rem;
font-size: 2rem;
}
p {
font-size: 1.1rem;
}
@media (max-width: 650px) {
h1 {
font-size: 4rem;
}
main {
padding: 0.5rem;
}
}
@media (max-width: 500px) {
main {
padding: 0.2rem;
}
h1 {
font-size: 3rem;
}
h2 {
font-size: 1.5rem;
}
} }
}
</style> </style>
</head> </head>
<body> <body>
<main> <main>
<h1>Linux Install Fest</h1> <h1>Linux Install Fest</h1>
<h2>Gde i kad</h2> <h2>Gde i kad</h2>
<p>Linux Install Fest će se održati 9. decembra 2025 godine u učionici JAG3 Matematičkog fakulteta, na adresi <p>
<a href="https://www.openstreetmap.org/node/3807078606">Jagićeva 5, Beograd</a>. Ulazak u učionicu је moguć od 18h do 21h.</p> Linux Install Fest će se održati 9. decembra 2025 godine u učionici JAG3
Matematičkog fakulteta, na adresi
<a href="https://www.openstreetmap.org/node/3807078606"
>Jagićeva 5, Beograd</a
>. Ulazak u učionicu је moguć od 18h do 21h.
</p>
<p>Jagićeva ulica se nalazi između stanice <a href="https://www.openstreetmap.org/node/6670711291"><em>Pijaca <p>
Đeram</em></a> na kojoj staju tramvaji 5, 6, 7L Jagićeva ulica se nalazi između stanice
i 14, i <a href="https://www.openstreetmap.org/node/6670711291"
stanice <a href="https://www.openstreetmap.org/node/1693535022"><em>Crveni krst</em></a> na kojoj staju ><em>Pijaca Đeram</em></a
autobusi 21 i 83, kao i trolebusi 19, 22 i 29.</p> >
na kojoj staju tramvaji 5, 6, 7L i 14, i stanice
<a href="https://www.openstreetmap.org/node/1693535022"
><em>Crveni krst</em></a
>
na kojoj staju autobusi 21 i 83, kao i trolebusi 19, 22 i 29.
</p>
<h2>Plan programa</h2> <h2>Plan programa</h2>
<p>Cilj okupljanja je da zainteresovanima za Linux pomognemo pri instalaciji Linux operativnog sistema na <p>
laptopove. Na događaju će biti prisutno više osoba koje imaju višegodišnje iskustvo u radu sa Linuxom. Pored Cilj okupljanja je da zainteresovanima za Linux pomognemo pri
toga, u zavisnosti od zainteresovanosti prisutnih, mogu se održati i kratke obuke vezane za komandnu liniju, instalaciji Linux operativnog sistema na laptopove. Na događaju će biti
git, web servise, C programiranje, itd...</p> prisutno više osoba koje imaju višegodišnje iskustvo u radu sa Linuxom.
Pored toga, u zavisnosti od zainteresovanosti prisutnih, mogu se održati
i kratke obuke vezane za komandnu liniju, git, web servise, C
programiranje, itd...
</p>
<p>Nakon 21h, druženje možemo nastaviti u nekom od obližnjih lokala.</p> <p>Nakon 21h, druženje možemo nastaviti u nekom od obližnjih lokala.</p>
<h2>Linux distribucije</h2> <h2>Linux distribucije</h2>
<p>Linux je jezgro operativnog sistema, na koji se instaliraju drugi programi. Sve to zajedno čini određenu <p>
<em>Linux distribuciju</em>. Postoji mnogo distribucija, ali mi preporučujemo one sa dugom tradicijom poput Linux je jezgro operativnog sistema, na koji se instaliraju drugi
sledećih: programi. Sve to zajedno čini određenu <em>Linux distribuciju</em>.
</p> Postoji mnogo distribucija, ali mi preporučujemo one sa dugom tradicijom
poput sledećih:
</p>
<ul> <ul>
<li><strong>Debian</strong> distribucija je verovatno najprimerenija za Linux početnike. Poznati derivati <li>
Debiana su <strong>Ubuntu</strong>, <strong>Mint</strong> i <strong>Zorin</strong>. <strong>Debian</strong> distribucija je verovatno najprimerenija za
</li> Linux početnike. Poznati derivati Debiana su <strong>Ubuntu</strong>,
<li><strong>Fedora</strong> je takođe pogodna za Linux početnike. Razlikuje se od Debian <strong>Mint</strong> i <strong>Zorin</strong>.
distribucije, po bržem izlasku novih verzija, što u praksi znači da korisnici imaju svežije </li>
verzije programa.</li> <li>
<li><strong>Arch</strong> je Linux distribucija koja dozvoljava korisniku da lako konfiguriše sve delove <strong>Fedora</strong> je takođe pogodna za Linux početnike.
sistema. Ova distribucija je namenjena osobama sa značajnim Linux iskustvom.</li> Razlikuje se od Debian distribucije, po bržem izlasku novih verzija,
</ul> što u praksi znači da korisnici imaju svežije verzije programa.
</li>
<li>
<strong>Arch</strong> je Linux distribucija koja dozvoljava korisniku
da lako konfiguriše sve delove sistema. Ova distribucija je namenjena
osobama sa značajnim Linux iskustvom.
</li>
</ul>
<p>Ako ste početnik, i niste se odlučili koju distribuciju želite da instalirate, preporučujemo vam Fedoru ili Debian. <p>
Bez obzira koju distribuciju posedujete, moći ćete da pokrenete sve programe namenjene za Linux. Ako ste početnik, i niste se odlučili koju distribuciju želite da
</p> instalirate, preporučujemo vam Fedoru ili Debian. Bez obzira koju
distribuciju posedujete, moći ćete da pokrenete sve programe namenjene
za Linux.
</p>
<h2>End of 10</h2> <h2>End of 10</h2>
<p>Ovogodišnji Linux Install Fest, organizuje se u sklopu globalne <a href="https://endof10.org/">End of 10</a> <p>
kampanje, koja promoviše Linux operativni sistem kao zamenu za Windows 10.</p> Ovogodišnji Linux Install Fest, organizuje se u sklopu globalne
<a href="https://endof10.org/">End of 10</a> kampanje, koja promoviše
Linux operativni sistem kao zamenu za Windows 10.
</p>
<p>Već duže vreme Windows <p>
operativni sistem postaje sve više neprijateljski prema korisnicima. Nasuprot tome, Već duže vreme Windows operativni sistem postaje sve više neprijateljski
mnoge Linux distribucije su maksimalno unapredile korisnički doživljaj, te danas prema korisnicima. Nasuprot tome, mnoge Linux distribucije su maksimalno
možemo tvrditi da Linux omogućava značajno ugodniji rad, bez obzira na korisnikovo tehničko znanje.</p> unapredile korisnički doživljaj, te danas možemo tvrditi da Linux
omogućava značajno ugodniji rad, bez obzira na korisnikovo tehničko
znanje.
</p>
<p>Windows nameće korisnicima funkcionalnosti koje korisnici ne žele da koriste, kao što <p>
su: cloud integracije, AI, reklame, obavezni nalozi, i slično. Ove Windows nameće korisnicima funkcionalnosti koje korisnici ne žele da
funkcionalnosti služe pre svega za povećanje Microsoftovog profita, a nemaju benefita za većinu krajnjih koriste, kao što su: cloud integracije, AI, reklame, obavezni nalozi, i
korisnika. Takođe, osnovni programi poput kalendara, kalkulatora ili editora teksta, postali su spori slično. Ove funkcionalnosti služe pre svega za povećanje Microsoftovog
i puni bug-ova. profita, a nemaju benefita za većinu krajnjih korisnika. Takođe, osnovni
Sa beskorisnim funkcionalnostima, Windows svake godine postaje sve više zahtevan i programi poput kalendara, kalkulatora ili editora teksta, postali su
iziskuje kupovinu boljeg hardvera, što dovodi do povećanja elektronskog otpada. Nasuprot Windowsu, i spori i puni bug-ova. Sa beskorisnim funkcionalnostima, Windows svake
najnovije Linux distribucije rade veoma performantno na računarima starijim od deceniju.</p> godine postaje sve više zahtevan i iziskuje kupovinu boljeg hardvera,
što dovodi do povećanja elektronskog otpada. Nasuprot Windowsu, i
najnovije Linux distribucije rade veoma performantno na računarima
starijim od deceniju.
</p>
<p>Izbor operativnog sistema nije više samo tehnička odluka, već i ekološki stav.</p> <p>
Izbor operativnog sistema nije više samo tehnička odluka, već i ekološki
stav.
</p>
<h2>Načini instalacije</h2> <h2>Načini instalacije</h2>
<p>Linux možemo instalirati na tri načina:</p> <p>Linux možemo instalirati na tri načina:</p>
<ol> <ol>
<li><strong>Unutar virtualne mašine na Windows-u</strong>. Na ovaj način korisnik zadržava svoj postojeći <li>
operativni sistem i <strong>Unutar virtualne mašine na Windows-u</strong>. Na ovaj način
podatke na njemu. Linux u virtualnoj mašini će biti značajno sporiji u odnosu na instalaciju bez korisnik zadržava svoj postojeći operativni sistem i podatke na njemu.
virtualizacije. Linux u virtualnoj mašini će biti značajno sporiji u odnosu na
</li> instalaciju bez virtualizacije.
<li><strong>Pored postojećeg operativnog sistema</strong>. U slučaju da je moguće neku od vaših </li>
particija umanjiti <li>
(<em>partition shrink</em>), i osloboditi barem 10GB prostora, može se instalirati Linux operativni <strong>Pored postojećeg operativnog sistema</strong>. U slučaju da je
sistem pored Windows-a. Prilikom pokretanja računara, korisnik će moći da bira da li želi da pokrene moguće neku od vaših particija umanjiti (<em>partition shrink</em>), i
Windows ili Linux. Pri ovakvoj instalaciji postoji određeni rizik da će neko od narednih ažuriranja osloboditi barem 10GB prostora, može se instalirati Linux operativni
Windowsa resetovati podešavanja bootloader-a, nakon čega je potrebna mala intervencija da bi sistem pored Windows-a. Prilikom pokretanja računara, korisnik će moći
Linux sistem bio ponovo dostupan.</li> da bira da li želi da pokrene Windows ili Linux. Pri ovakvoj
instalaciji postoji određeni rizik da će neko od narednih ažuriranja
Windowsa resetovati podešavanja bootloader-a, nakon čega je potrebna
mala intervencija da bi Linux sistem bio ponovo dostupan.
</li>
<li><strong>Kompletnim uklanjanjem Windows sistema</strong>. Na mestu Windows particije, <li>
biće postavljena nova particija sa Linux distribucijom. Dodatne particije koje postoje mogu, i ne moraju biti uklonjene.</li> <strong>Kompletnim uklanjanjem Windows sistema</strong>. Na mestu
</ol> Windows particije, biće postavljena nova particija sa Linux
distribucijom. Dodatne particije koje postoje mogu, i ne moraju biti
uklonjene.
</li>
</ol>
<h2>Pre dolaska</h2> <h2>Pre dolaska</h2>
<p>Da bi instalacija bila efikasna, pre dolaska na Linux Instal Fest neophodno je da napravite <em>backup</em> <p>
podataka sa sistemske particije ako se odlučujete za drugu ili treću opciju instalacije. Ako posedujete dve Da bi instalacija bila efikasna, pre dolaska na Linux Instal Fest
particije (na primer, C i D), podatke sa sistemske particije (C:) koje želite da zadržite prebacite na nesistemsku particiju (D:). neophodno je da napravite <em>backup</em> podataka sa sistemske
Ako nemate dodatnu particiju, možete iskoristiti USB fleš. Obratite pažnju na datoteke unutar korisničkog direkotrijuma (<em>Desktop, particije ako se odlučujete za drugu ili treću opciju instalacije. Ako
Downloads, Documents,...</em>), a iz pretraživača izvezite bookmarkove i lozinke.</p> posedujete dve particije (na primer, C i D), podatke sa sistemske
particije (C:) koje želite da zadržite prebacite na nesistemsku
particiju (D:). Ako nemate dodatnu particiju, možete iskoristiti USB
fleš. Obratite pažnju na datoteke unutar korisničkog direkotrijuma (<em
>Desktop, Downloads, Documents,...</em
>), a iz pretraživača izvezite bookmarkove i lozinke.
</p>
<p>Takođe, pre dolaska možete se upoznati sa izgledom i načinom funkcionisanja različitih Linux distubucija. <p>
Neke Linux distribucije možete probati kroz pretraživač, bez bilo kakve instalacije, na sajtu Takođe, pre dolaska možete se upoznati sa izgledom i načinom
<a href="https://distrosea.com/">DistroSea</a> (ponekad je potrebno sačekati kratko vreme da se oslobode funkcionisanja različitih Linux distubucija. Neke Linux distribucije
resursi na sajtu). Imajte na umu da je operativni sistem na ovom sajtu višestruko sporiji od sistema koji je možete probati kroz pretraživač, bez bilo kakve instalacije, na sajtu
instaliran na vašem računaru. <a href="https://distrosea.com/">DistroSea</a> (ponekad je potrebno
</p> sačekati kratko vreme da se oslobode resursi na sajtu). Imajte na umu da
je operativni sistem na ovom sajtu višestruko sporiji od sistema koji je
instaliran na vašem računaru.
</p>
<p>Pre dolaska napunite baterije loptopova. Obevezno ponesite i punjač.</p> <p>
Pre dolaska napunite baterije loptopova. Obevezno ponesite i punjač.
</p>
<h2>Organizator</h2> <h2>Organizator</h2>
<p>Organizator događaja je <a href="https://dmz.rs/">Decentrala</a> - grupa entuzijasta okupljena oko ideja <p>
decentralizacije i slobodnog širenja znanja. Do sada smo organizovali više od <a Organizator događaja je <a href="https://dmz.rs/">Decentrala</a> - grupa
href="https://dmz.rs/events_archive">300 događaja</a>, a naredne događaje redovno najavljujemo na entuzijasta okupljena oko ideja decentralizacije i slobodnog širenja
stranici <a href="https://dmz.rs/events">Događaji</a>. znanja. Do sada smo organizovali više od
</p> <a href="https://dmz.rs/events_archive">300 događaja</a>, a naredne
događaje redovno najavljujemo na stranici
<a href="https://dmz.rs/events">Događaji</a>.
</p>
<p>U narednom periodu, na istoj lokaciji (učionica JAG3) biće održano još dva događaja za Linux početnike:</p> <p>
<ul> U narednom periodu, na istoj lokaciji (učionica JAG3) biće održano još
<li><strong>Utorak 16. decembar</strong> - Uvod u Linux komandnu liniju</li> dva događaja za Linux početnike:
<li><strong>Utorak 23. decembar</strong> - Uvod u Git</li> </p>
</ul> <ul>
<p>Događaji počinju od 18h.</p> <li>
<strong>Utorak 16. decembar</strong> - Uvod u Linux komandnu liniju
<h2>Ponovo</h2> </li>
<p>Na Linux install fest možete doneti neispravne uređje: laptopove, telefone, desktop računare, monitore.... <li><strong>Utorak 23. decembar</strong> - Uvod u Git</li>
Mi ćemo ih tokom januara isporočuiti organizaciji <a href="https://ponovo.rs/">Ponovo</a> u Kikindi. </ul>
Ova organizacija će popraviti ove uređaje i time sprečiti uvećavanje elektronskog otpada.</p> <p>Događaji počinju od 18h.</p>
<h2>Ponovo</h2>
<p>
Na Linux install fest možete doneti neispravne uređje: laptopove,
telefone, desktop računare, monitore.... Mi ćemo ih tokom januara
isporočuiti organizaciji <a href="https://ponovo.rs/">Ponovo</a> u
Kikindi. Ova organizacija će popraviti ove uređaje i time sprečiti
uvećavanje elektronskog otpada.
</p>
</main> </main>
</body> </body>
</html> </html>

View File

@@ -1,157 +1,275 @@
<!DOCTYPE html> <!doctype html>
<html lang="sr"> <html lang="sr">
<head>
<head> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="UTF-8" />
<meta charset="UTF-8">
<title>Linux Install Fest 2025</title> <title>Linux Install Fest 2025</title>
<style> <style>
@font-face { @font-face {
font-family: "Iosevka"; font-family: "Iosevka";
src: url('/font/iosevka-regular.woff') format('woff'); src: url("/font/iosevka-regular.woff") format("woff");
} }
@font-face { @font-face {
font-family: "Lobster"; font-family: "Lobster";
src: url('/font/Lobster-Regular.ttf') format('truetype'); src: url("/font/Lobster-Regular.ttf") format("truetype");
} }
body { body {
background-color: #082142; background-color: #082142;
color: #FFF; color: #fff;
}
main {
padding: 1rem;
margin: 0 auto;
max-width: 1000px;
font-family: "Iosevka", Arial, Helvetica, sans-serif;
}
a,
a:visited,
a:hover {
color: #fff;
}
h1 {
font-family: "Lobster", sans-serif;
font-size: 5rem;
text-align: center;
}
h2 {
font-family: "Lobster", sans-serif;
font-size: 2rem;
}
p {
font-size: 1.1rem;
}
@media (max-width: 650px) {
h1 {
font-size: 4rem;
} }
main { main {
padding: 1rem; padding: 0.5rem;
margin: 0 auto;
max-width: 1000px;
font-family: "Iosevka", Arial, Helvetica, sans-serif;
} }
}
a, @media (max-width: 500px) {
a:visited, main {
a:hover { padding: 0.2rem;
color: #FFF;
} }
h1 { h1 {
font-family: "Lobster", sans-serif; font-size: 3rem;
font-size: 5rem;
text-align: center;
} }
h2 { h2 {
font-family: "Lobster", sans-serif; font-size: 1.5rem;
font-size: 2rem;
}
p {
font-size: 1.1rem;
}
@media (max-width: 650px) {
h1 {
font-size: 4rem;
}
main {
padding: 0.5rem;
}
}
@media (max-width: 500px) {
main {
padding: 0.2rem;
}
h1 {
font-size: 3rem;
}
h2 {
font-size: 1.5rem;
}
} }
}
</style> </style>
</head> </head>
<body> <body>
<main> <main>
<h1>Linux Install Fest</h1> <h1>Linux Install Fest</h1>
<h2>Where and when</h2> <h2>Where and when</h2>
<p>Linux Install Fest will be held on December 9, 2025 in the JAG3 classroom of the Faculty of Mathematics, at <p>
<a href="https://www.openstreetmap.org/node/3807078606">Jagićeva 5, Belgrade</a>. Entry to the classroom is possible from 6 pm to 9 pm.</p> Linux Install Fest will be held on December 9, 2025 in the JAG3
classroom of the Faculty of Mathematics, at
<a href="https://www.openstreetmap.org/node/3807078606"
>Jagićeva 5, Belgrade</a
>. Entry to the classroom is possible from 6 pm to 9 pm.
</p>
<p>Jagićeva street is located between the <a href="https://www.openstreetmap.org/node/6670711291"><em>Pijaca <p>
Đeram</em></a> station where trams 5, 6, 7L and 14 stop, and the <a href="https://www.openstreetmap.org/node/1693535022"><em>Crveni krst</em></a> station where buses 21 and 83 stop, as well as trolleybuses 19, 22 and 29.</p> Jagićeva street is located between the
<a href="https://www.openstreetmap.org/node/6670711291"
><em>Pijaca Đeram</em></a
>
station where trams 5, 6, 7L and 14 stop, and the
<a href="https://www.openstreetmap.org/node/1693535022"
><em>Crveni krst</em></a
>
station where buses 21 and 83 stop, as well as trolleybuses 19, 22 and
29.
</p>
<h2>Program schedule</h2> <h2>Program schedule</h2>
<p>The goal of the gathering is to help interested install the Linux operating system on laptops. Several people with working Linux experience will be present at the event. In addition, depending on the interest of those present, short trainings related to the command line, git, web services, C programming, etc. can be held.</p> <p>
The goal of the gathering is to help interested install the Linux
operating system on laptops. Several people with working Linux
experience will be present at the event. In addition, depending on the
interest of those present, short trainings related to the command line,
git, web services, C programming, etc. can be held.
</p>
<p>After 9 p.m., we can continue socializing in one of the nearby bars.</p> <p>
After 9 p.m., we can continue socializing in one of the nearby bars.
</p>
<h2>Linux distributions</h2> <h2>Linux distributions</h2>
<p>Linux is the core of the operating system, on which other programs are installed. All of these together make up a particular <em>Linux distribution</em>. There are many distributions, but we recommend the ones with a long tradition like the following: <p>
</p> Linux is the core of the operating system, on which other programs are
installed. All of these together make up a particular
<em>Linux distribution</em>. There are many distributions, but we
recommend the ones with a long tradition like the following:
</p>
<ul> <ul>
<li><strong>The Debian</strong> distribution is probably the most suitable for Linux beginners. Known derivatives of Debian are Ubuntu, Mint and Zorin.</li> <li>
<li><strong>Fedora</strong> is also suitable for Linux beginners. It differs from the Debian distribution by the faster release of new versions, which in practice means that users have newer versions of the program.</li> <strong>The Debian</strong> distribution is probably the most suitable
<li><strong>Arch</strong> is a Linux distribution that allows the user to easily configure all parts of the system. This distribution is intended for people with significant Linux experience.</li> for Linux beginners. Known derivatives of Debian are Ubuntu, Mint and
</ul> Zorin.
</li>
<li>
<strong>Fedora</strong> is also suitable for Linux beginners. It
differs from the Debian distribution by the faster release of new
versions, which in practice means that users have newer versions of
the program.
</li>
<li>
<strong>Arch</strong> is a Linux distribution that allows the user to
easily configure all parts of the system. This distribution is
intended for people with significant Linux experience.
</li>
</ul>
<p>If you are a beginner and haven't decided which distribution you want to install, we recommend Fedora or Debian. Regardless of which distribution you have, you will be able to run all programs intended for Linux.</p> <p>
If you are a beginner and haven't decided which distribution you want to
install, we recommend Fedora or Debian. Regardless of which distribution
you have, you will be able to run all programs intended for Linux.
</p>
<h2>End of 10</h2> <h2>End of 10</h2>
<p>This year's Linux Install Fest is organized as part of the global <a href="https://endof10.org/">End of 10</a> <p>
campaign, which promotes the Linux operating system as a replacement for Windows 10.</p> This year's Linux Install Fest is organized as part of the global
<a href="https://endof10.org/">End of 10</a> campaign, which promotes
the Linux operating system as a replacement for Windows 10.
</p>
<p>For a long time now, the Windows operating system has become increasingly unfriendly to users. On the contrary, many Linux distributions have improved the user experience to the maximum, and today we can claim that Linux enables significantly more pleasant work, regardless of the user's technical knowledge.</p> <p>
For a long time now, the Windows operating system has become
increasingly unfriendly to users. On the contrary, many Linux
distributions have improved the user experience to the maximum, and
today we can claim that Linux enables significantly more pleasant work,
regardless of the user's technical knowledge.
</p>
<p>Windows imposes on users functionalities that users do not want to use, such as: cloud integrations, AI, advertisements, mandatory accounts, and the like. These functionalities serve above all to increase Microsoft's profits, and have no benefit for most end users. Also, basic programs such as calendars, calculators or text editors have become slow and full of bugs. With useless functionalities, Windows becomes more demanding every year and requires the purchase of better hardware, leading to an increase in electronic waste. Unlike Windows, the latest Linux distributions work very well on computers that are more than a decade old.</p> <p>
Windows imposes on users functionalities that users do not want to use,
such as: cloud integrations, AI, advertisements, mandatory accounts, and
the like. These functionalities serve above all to increase Microsoft's
profits, and have no benefit for most end users. Also, basic programs
such as calendars, calculators or text editors have become slow and full
of bugs. With useless functionalities, Windows becomes more demanding
every year and requires the purchase of better hardware, leading to an
increase in electronic waste. Unlike Windows, the latest Linux
distributions work very well on computers that are more than a decade
old.
</p>
<p>The choice of an operating system is no longer just a technical decision, but also an environmental attitude.</p> <p>
The choice of an operating system is no longer just a technical
decision, but also an environmental attitude.
</p>
<h2>Installation methods</h2> <h2>Installation methods</h2>
<p>We can install Linux in three ways:</p> <p>We can install Linux in three ways:</p>
<ol> <ol>
<li><strong>Inside a virtual machine on Windows.</strong> In this way, the user retains his existing operating system and the data on it. Linux in a virtual machine will be significantly slower than an installation without virtualization. <li>
</li> <strong>Inside a virtual machine on Windows.</strong> In this way, the
<li><strong>In addition to the existing operating system.</strong> If it is possible to shrink one of your partitions and free up at least 10GB of space, you can install a Linux operating system in addition to Windows. When booting the computer, the user will be able to choose whether to boot Windows or Linux. With such an installation, there is a certain risk that one of the subsequent Windows updates will reset the bootloader settings, after which a small intervention is required to make the Linux system accessible again.</li> user retains his existing operating system and the data on it. Linux
<li><strong>By completely removing the Windows system.</strong> In place of the Windows partition, a new partition with the Linux distribution will be placed. Additional partitions that exist may or may not be removed.</li> in a virtual machine will be significantly slower than an installation
</ol> without virtualization.
</li>
<li>
<strong>In addition to the existing operating system.</strong> If it
is possible to shrink one of your partitions and free up at least 10GB
of space, you can install a Linux operating system in addition to
Windows. When booting the computer, the user will be able to choose
whether to boot Windows or Linux. With such an installation, there is
a certain risk that one of the subsequent Windows updates will reset
the bootloader settings, after which a small intervention is required
to make the Linux system accessible again.
</li>
<li>
<strong>By completely removing the Windows system.</strong> In place
of the Windows partition, a new partition with the Linux distribution
will be placed. Additional partitions that exist may or may not be
removed.
</li>
</ol>
<h2>Before arrival</h2> <h2>Before arrival</h2>
<p>In order for the installation to be effective, before coming to the Linux Instal Fest, it is necessary to make a backup of the data from the system partition if you decide on the second or third installation option. If you have two partitions (for example, C and D), move the data from the system partition (C:) that you want to keep to the non-system partition (D:). If you don't have an additional partition, you can use a USB flash drive. Pay attention to the files inside the user directory (Desktop, Downloads, Documents,... ), and export bookmarks and passwords from the browser.</p> <p>
In order for the installation to be effective, before coming to the
Linux Instal Fest, it is necessary to make a backup of the data from the
system partition if you decide on the second or third installation
option. If you have two partitions (for example, C and D), move the data
from the system partition (C:) that you want to keep to the non-system
partition (D:). If you don't have an additional partition, you can use a
USB flash drive. Pay attention to the files inside the user directory
(Desktop, Downloads, Documents,... ), and export bookmarks and passwords
from the browser.
</p>
<p>Also, before your arrival, you can familiarize yourself with the appearance and way of functioning of various Linux distributions. You can try some Linux distributions through the browser, without any installation, on the <p>
<a href="https://distrosea.com/">DistroSea</a> website (sometimes it is necessary to wait a short time to free up resources on the site). Please note that the operating system on this site is many times slower than the system installed on your computer. Also, before your arrival, you can familiarize yourself with the
</p> appearance and way of functioning of various Linux distributions. You
can try some Linux distributions through the browser, without any
installation, on the
<a href="https://distrosea.com/">DistroSea</a> website (sometimes it is
necessary to wait a short time to free up resources on the site). Please
note that the operating system on this site is many times slower than
the system installed on your computer.
</p>
<h2>Organizer</h2> <h2>Organizer</h2>
<p>The organizer of the event is <a href="https://dmz.rs/en/">Decentrala</a> - a group of enthusiasts gathered around the ideas of decentralization and free dissemination of knowledge. So far, we have organized more than <a <p>
href="https://dmz.rs/en/events_archive">300 events</a>, and we regularly announce the next events on the <a href="https://dmz.rs/en/events">Events</a> page. The organizer of the event is
</p> <a href="https://dmz.rs/en/">Decentrala</a> - a group of enthusiasts
gathered around the ideas of decentralization and free dissemination of
knowledge. So far, we have organized more than
<a href="https://dmz.rs/en/events_archive">300 events</a>, and we
regularly announce the next events on the
<a href="https://dmz.rs/en/events">Events</a> page.
</p>
<p>In the following period, two more events for Linux beginners will be held at the same location (classroom JAG3):</p> <p>
<ul> In the following period, two more events for Linux beginners will be
<li><strong>Tuesday December 16</strong> - Introduction to the Linux command line</li> held at the same location (classroom JAG3):
<li><strong>Tuesday, December 23</strong> - Introduction to Git</li> </p>
</ul> <ul>
<p>Events start at 6pm.</p> <li>
<strong>Tuesday December 16</strong> - Introduction to the Linux
command line
</li>
<li><strong>Tuesday, December 23</strong> - Introduction to Git</li>
</ul>
<p>Events start at 6pm.</p>
<h2>Ponovo</h2> <h2>Ponovo</h2>
<p>You can bring defective devices to the Linux install fest: laptops, phones, desktop computers, monitors... We will deliver them to the organization <a href="https://ponovo.rs/">Ponovo</a> in Kikinda during January. This organization will repair these devices and thereby prevent the increase of electronic waste.</p> <p>
You can bring defective devices to the Linux install fest: laptops,
phones, desktop computers, monitors... We will deliver them to the
organization <a href="https://ponovo.rs/">Ponovo</a> in Kikinda during
January. This organization will repair these devices and thereby prevent
the increase of electronic waste.
</p>
</main> </main>
</body> </body>
</html> </html>

View File

@@ -1,94 +1,62 @@
const theme_switcher = document.getElementById("theme-switcher"); window.addEventListener("DOMContentLoaded", () => {
const imgs = document.getElementsByTagName("img");
const sections_button = document.getElementById("sections-button");
const sections_menu = document.getElementsByTagName("nav")[0];
const main = document.getElementsByTagName("main")[0];
let theme = window.localStorage.getItem("theme"); const getById = (id) => document.getElementById(id);
const getByClass = (className) => document.getElementsByClassName(className)[0];
if (theme !== null) { const themeBtn = getById("theme-switcher");
if (theme === "light") { const hamburger = getByClass("hamburger");
changeToLightTheme(); const hamburgerIcon = hamburger.children[0]
} else { const menu = document.getElementsByTagName("nav")[0];
changeToDarkTheme(); const imgs = document.getElementsByTagName("img");
const main = document.getElementsByTagName("main")[0];
const isMenuOpen = () => hamburger.classList.contains("open");
const theme = window.localStorage.getItem("theme");
/* Functions */
const changeToDarkTheme = () => {
document.documentElement.classList.add("dark");
themeBtn?.setAttribute("title", "turn the light on");
Array.from(imgs).forEach((img) => {
if (img.src.includes("-light")) img.src = img.src.replace("-light", "-dark");
});
} }
} else {
if ( const changeToLightTheme = () => {
window.matchMedia && document.documentElement.classList.remove("dark");
window.matchMedia("(prefers-color-scheme: dark)").matches themeBtn?.setAttribute("title", "turn the light off");
) { Array.from(imgs).forEach((img) => {
changeToDarkTheme(); if (img.src.includes("-dark")) img.src = img.src.replace("-dark", "-light");
});
} }
}
theme_switcher.addEventListener("click", () => { const closeMenu = () => {
const attribute = theme_switcher.getAttribute("title") ?? "off" hamburger.classList = "hamburger closed"
if (attribute.indexOf("off") !== -1) { hamburgerIcon.src = hamburgerIcon.src.replace("opened", "closed");
changeToDarkTheme(); menu.classList = "menu closed";
} else {
changeToLightTheme();
} }
});
function changeToDarkTheme() { const openMenu = () => {
theme_switcher?.setAttribute("title", "turn the light on"); hamburger.classList = "hamburger open"
document.documentElement.style.setProperty("--border", "var(--dark-border)"); hamburgerIcon.src = hamburgerIcon.src.replace("closed", "opened");
document.documentElement.style.setProperty("--text", "var(--dark-text)"); menu.classList = "menu open";
document.documentElement.style.setProperty("--bg", "var(--dark-bg)");
window.localStorage.setItem("theme", "dark");
for (let i = 0; i < imgs.length; i += 1) {
imgs[i].src = imgs[i].src.replace("-light", "-dark");
} }
}
function changeToLightTheme() { /* Listeners */
theme_switcher?.setAttribute("title", "turn the light off");
document.documentElement.style.setProperty("--border", "var(--light-border)");
document.documentElement.style.setProperty("--text", "var(--light-text)");
document.documentElement.style.setProperty("--bg", "var(--light-bg)");
window.localStorage.setItem("theme", "light");
for (let i = 0; i < imgs.length; i += 1) {
imgs[i].src = imgs[i].src.replace("-dark", "-light");
}
}
function closeMenu() { window.addEventListener("resize", () => isMenuOpen() && closeMenu());
sections_button.setAttribute("opened", "false"); main.addEventListener("click", () => isMenuOpen() && closeMenu());
sections_button.children[0].src = sections_button.children[0].src.replace( hamburger?.addEventListener("click", () => isMenuOpen() ? closeMenu() : openMenu());
"opened",
"closed",
);
sections_menu.style.display = "none";
}
function openMenu() { themeBtn.addEventListener("click", () => {
sections_button.setAttribute("opened", "true"); const title = themeBtn.getAttribute("title") ?? "off"
sections_button.children[0].src = sections_button.children[0].src.replace( if (title.indexOf("off") !== -1) changeToDarkTheme();
"closed", else changeToLightTheme();
"opened", });
);
sections_menu.style.display = "flex";
sections_menu.style.flexDirection = "column";
}
sections_button.addEventListener("click", () => {
if (sections_button.getAttribute("opened") === "false") {
openMenu();
} else {
closeMenu();
}
});
window.addEventListener("resize", () => {
if (sections_button.getAttribute("opened") === "true") {
closeMenu();
}
});
main.addEventListener("click", () => {
if (sections_button.getAttribute("opened") === "true") {
closeMenu();
}
});
/* Rest */
const userPerfersDark = window?.matchMedia?.("(prefers-color-scheme: dark)").matches
if (!theme && userPerfersDark) changeToDarkTheme();
else theme === "light" ? changeToLightTheme() : changeToDarkTheme();
})

View File

@@ -1,12 +1,13 @@
main { main {
max-width: fit-content; max-width: fit-content;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
gap: 1rem; gap: 1rem;
margin: 0 auto; margin: 0 auto;
} }
main img { main img {
width: min(70vw, 15rem); width: min(70vw, 15rem);
} }

View File

@@ -4,8 +4,10 @@ dl {
dt { dt {
font-weight: bold; font-weight: bold;
margin: 1rem 0;
} }
dd { dd {
margin: 0 0 1rem 1rem; margin: 0 0 0.5rem 1rem;
} }

View File

@@ -0,0 +1,12 @@
.auth-wrap {
display: flex;
flex-direction: column;
gap: 2px;
padding-top: 24px;
a {
font-size: 18px;
text-transform: uppercase;
letter-spacing: 3px;
font-weight: 600;
}
}

View File

@@ -1,3 +1,4 @@
#mesh { #mesh {
display: none; display: none;
} }

View File

@@ -9,3 +9,4 @@ dt {
dd { dd {
margin: 0 0 1rem 1rem; margin: 0 0 1rem 1rem;
} }

View File

@@ -1,25 +1,30 @@
.description {
display: flex;
flex-direction: column;
gap: 4px;
margin-bottom: 40px;
}
.event { .event {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
}
.event:hover { &:hover {
border-bottom: 5px var(--hightlight) solid; border-bottom: 5px var(--hightlight) solid;
} & > div {
padding-bottom: calc(0.5rem - 5px);
.event:hover > div { }
padding-bottom: calc(0.5rem - 5px); }
} & > div {
padding-top: 0.5rem;
.event > div { padding-bottom: 0.5rem;
padding-top: 0.5rem; white-space: nowrap;
padding-bottom: 0.5rem; }
white-space: nowrap;
} }
.date { .date {
width: 250px; width: 220px;
font-size: 0.9em; font-size: 0.75em;
overflow-x: hidden; overflow-x: hidden;
white-space: nowrap; white-space: nowrap;
} }
@@ -27,38 +32,44 @@
.title { .title {
border-left: 2px solid var(--border); border-left: 2px solid var(--border);
font-weight: bold; font-weight: bold;
padding-left: 1rem; padding-left: 2rem;
padding-right: 0.5em; padding-right: 0.5em;
} }
.place { .place {
font-size: 0.9em; font-size: 0.7em;
opacity: 0.7;
&:before {
content: "-";
margin-right: 12px;
}
} }
.types { .types {
font-size: 0.9em; font-size: 0.8em;
margin-left: auto; margin-left: auto;
font-style: italic; font-style: italic;
letter-spacing: 2px;
font-weight: 900;
opacity: 0.7;
} }
@media screen and (max-width: 1160px) { @media screen and (max-width: 1160px) {
.event { .event {
flex-direction: column; flex-direction: column;
margin-bottom: 1rem; margin-bottom: 2.2rem;
border-left: 3px solid var(--border); border-left: 3px solid var(--border);
} &:hover {
border-bottom: none;
.event > div { border-left: 3px solid var(--hightlight);
padding: 0 0.5rem; & > div {
white-space: normal; padding-bottom: 0;
} }
}
.event:hover { & > div {
border-bottom: none; padding: 0 0.5rem;
} white-space: normal;
}
.event:hover > div {
padding-bottom: 0;
} }
.date { .date {
@@ -68,6 +79,9 @@
.title { .title {
border-left: none; border-left: none;
} }
.place:before {
display: none;
}
.types { .types {
margin-left: 0; margin-left: 0;

View File

@@ -9,3 +9,4 @@ dt {
dd { dd {
margin: 0 0 1rem 1rem; margin: 0 0 1rem 1rem;
} }

View File

@@ -1,76 +1,74 @@
html { html {
} }
@font-face { @font-face {
font-family: Facade; font-family: Facade;
src: url(../font/Facade-Sud.woff); src: url(../font/Facade-Sud.woff);
} }
@font-face { @font-face {
font-family: jetbrains-mono; font-family: jetbrains-mono;
src: url(../font/JetBrainsMono-Regular.ttf); src: url(../font/JetBrainsMono-Regular.ttf);
} }
html, body { html,
margin: 0; body {
padding: 0; margin: 0;
padding: 0;
} }
main { main {
max-width: 1200px; max-width: 1200px;
margin: auto; margin: auto;
font-family: 'jetbrains-mono'; font-family: "jetbrains-mono";
padding: 2.3rem; padding: 2.3rem;
} }
h1 { h1 {
font-family: 'Facade'; font-family: "Facade";
text-align: center; text-align: center;
font-size: 5rem; font-size: 5rem;
margin: 0rem; margin: 0rem;
} }
h2 { h2 {
text-align: center; text-align: center;
margin-top: 0.0rem; margin-top: 0rem;
margin-bottom: 2rem; margin-bottom: 2rem;
font-size: 2rem; font-size: 2rem;
} }
p { p {
font-size: 1.5rem; font-size: 1.5rem;
} }
table { table {
margin: 4rem 0; margin: 4rem 0;
} }
td { td {
font-size: 1.8rem; font-size: 1.8rem;
padding-top: 0.5rem; padding-top: 0.5rem;
} }
td:first-child { td:first-child {
width: 3.5rem; width: 3.5rem;
} }
td:nth-child(2) { td:nth-child(2) {
padding-right: 1rem; padding-right: 1rem;
} }
#link { #link {
margin-top: 4rem; margin-top: 4rem;
font-size: 3rem; font-size: 3rem;
width: fit-content; width: fit-content;
float: right; float: right;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
} }
#link img { #link img {
width: 4rem; width: 4rem;
} }

View File

@@ -112,7 +112,7 @@ blockquote {
blockquote::before, blockquote::before,
blockquote::after { blockquote::after {
content: ''; content: "";
content: none; content: none;
} }
@@ -147,3 +147,4 @@ h6 {
overflow-wrap: break-word; overflow-wrap: break-word;
hyphens: auto; hyphens: auto;
} }

View File

@@ -6,21 +6,19 @@ table {
th, th,
td { td {
padding: 0 1rem 0 1rem;
text-align: left; text-align: left;
border-left: 2px solid var(--border); border-left: 2px solid var(--border);
} }
th { th {
padding: 1rem 1rem 0 1rem; padding: 1rem;
border-bottom: 2px solid var(--border); border-bottom: 2px solid var(--border);
} }
td { td {
padding: 0 1rem 1rem 1rem; padding: 1rem 1rem 0 1rem;
vertical-align: top; vertical-align: top;
} a {
word-break: keep-all;
td a { }
word-break: keep-all;
} }

View File

@@ -8,3 +8,15 @@ h2 {
p { p {
padding-bottom: 1.5rem; padding-bottom: 1.5rem;
} }
.values {
margin-bottom: 1.5rem;
label {
display: block;
padding-bottom: 1rem;
}
ul > li {
padding-left: 1.5rem;
}
}

View File

@@ -11,9 +11,15 @@
--bg: var(--light-bg); --bg: var(--light-bg);
} }
html.dark {
--border: var(--dark-border);
--text: var(--dark-text);
--bg: var(--dark-bg);
}
@font-face { @font-face {
font-family: "Iosevka"; font-family: "Iosevka";
src: url('/font/iosevka-regular.woff') format('woff'); src: url("/font/iosevka-regular.woff") format("woff");
} }
* { * {
@@ -39,7 +45,7 @@ body {
"footer" 4rem "footer" 4rem
/ 1fr; / 1fr;
gap: 0; gap: 0;
font-family: 'Iosevka'; font-family: "Iosevka";
} }
header, header,
@@ -65,32 +71,31 @@ main {
padding: 3rem; padding: 3rem;
font-size: 1.3rem; font-size: 1.3rem;
line-height: 2rem; line-height: 2rem;
max-width: 120ch;
overflow: auto; overflow: auto;
margin: 0 auto; .page-wrap {
} margin: 0 auto;
max-width: 1152px;
main h1 { h1 {
margin-bottom: 2rem; margin-bottom: 2rem;
font-weight: normal; font-weight: normal;
font-size: 1.5em; font-size: 1.5em;
font-variant-caps: small-caps; font-variant-caps: small-caps;
}
a {
text-decoration: underline;
}
}
} }
a, a,
a:visited { a:visited {
text-decoration: none; text-decoration: none;
color: var(--text); color: var(--text);
} &:hover,
&:focus {
main a { background-color: var(--hightlight);
text-decoration: underline; text-decoration: line-through var(--text);
} }
a:hover,
a:focus {
background-color: var(--hightlight);
text-decoration: line-through var(--text);
} }
#logo { #logo {
@@ -100,10 +105,9 @@ a:focus {
font-size: 2.5rem; font-size: 2.5rem;
font-weight: bold; font-weight: bold;
font-variant: small-caps; font-variant: small-caps;
} img {
width: 3rem;
#logo img { }
width: 3rem;
} }
#theme-switcher { #theme-switcher {
@@ -112,12 +116,24 @@ a:focus {
height: 1.5rem; height: 1.5rem;
border-radius: 3rem; border-radius: 3rem;
margin-left: auto; margin-left: auto;
background: linear-gradient(90deg, var(--border) 0%, var(--border) 50%, var(--bg) 51%, var(--bg) 100%); background: linear-gradient(
90deg,
var(--border) 0%,
var(--border) 50%,
var(--bg) 51%,
var(--bg) 100%
);
} }
#theme-switcher:hover { #theme-switcher:hover {
border-color: var(--hightlight); border-color: var(--hightlight);
background: linear-gradient(90deg, var(--hightlight) 0%, var(--hightlight) 50%, var(--bg) 51%, var(--bg) 100%); background: linear-gradient(
90deg,
var(--hightlight) 0%,
var(--hightlight) 50%,
var(--bg) 51%,
var(--bg) 100%
);
} }
.lang { .lang {
@@ -135,17 +151,15 @@ a:focus {
.links { .links {
display: flex; display: flex;
gap: 2rem; gap: 2rem;
& > a {
border-radius: 100%;
& > img {
display: block;
}
}
} }
.links>a { .hamburger {
border-radius: 100%;
}
.links>a>img {
display: block;
}
#sections-button {
display: none; display: none;
} }
@@ -171,15 +185,14 @@ button {
margin-bottom: 3rem; margin-bottom: 3rem;
} }
@media screen and (max-height: 860px), @media screen and (max-height: 860px), screen and (max-width: 1500px) {
screen and (max-width: 1500px) {
#mesh { #mesh {
display: none; display: none;
} }
} }
@media screen and (max-width: 1160px) { @media screen and (max-width: 1160px) {
nav { nav.menu {
flex-direction: column; flex-direction: column;
border: 2px solid var(--border); border: 2px solid var(--border);
border-bottom: 0; border-bottom: 0;
@@ -191,9 +204,13 @@ screen and (max-width: 1500px) {
align-items: center; align-items: center;
padding: 2rem 3rem; padding: 2rem 3rem;
display: none; display: none;
&.open {
display: flex;
flex-direction: column;
}
} }
#sections-button { .hamburger {
display: block !important; display: block !important;
} }
} }
@@ -209,10 +226,10 @@ screen and (max-width: 1500px) {
.links { .links {
gap: 1.2rem; gap: 1.2rem;
}
.links a { a {
width: 1.5rem; width: 1.5rem;
}
} }
header, header,

View File

@@ -4,11 +4,8 @@ p {
li { li {
padding-left: 1.5rem; padding-left: 1.5rem;
i {
word-break: break-all;
font-size: 1rem;
}
} }
li i {
word-break: break-all;
font-size: 1rem;
}

87
template/base.html Normal file
View File

@@ -0,0 +1,87 @@
<!doctype html>
<html lang="{{ lang }}">
<head>
<!--
*@@*
*@@@@*
*@@*
||
||
*@@* *@@* *@@*
*@@@@*===*@@@@*===*@@@@*
*@@* *@@* *@@*
|| //
|| //
*@@*//
*@@@@*
*@@*
____ _____ ____ _____ _ _ _____ ____ _ _ _
| _ \| ____/ ___| ____| \ | |_ _| _ \ / \ | | / \
| | | | _|| | | _| | \| | | | | |_) | / _ \ | | / _ \
| |_| | |__| |___| |___| |\ | | | | _ < / ___ \| |___ / ___ \
|____/|_____\____|_____|_| \_| |_| |_| \_\/_/ \_\_____/_/ \_\
-->
<script>
(function () {
const theme = localStorage.getItem("theme");
const prefersDark = window.matchMedia(
"(prefers-color-scheme: dark)",
).matches;
if (theme === "dark" || (!theme && prefersDark))
document.documentElement.classList.add("dark");
})();
</script>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="/styles/reset.css" />
<link rel="stylesheet" href="/styles/style.css" />
{% block extra_styles %}{% endblock %}
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon" />
<script src="/scripts/main.js"></script>
<title>{{ title }} Decentrala</title>
<link rel="alternate" hreflang="sr" href="{{ sr_link }}" />
</head>
<body>
<header>
<a id="logo" href="/">
<img src="/img/logo-{{ 'dark' if is_dark else 'light' }}.svg" alt="Logo" /> Decentrala
</a>
<button id="theme-switcher"></button>
<a class="lang" hreflang="{{ 'sr' if lang == 'en' else 'en' }}" href="{{ current_path.replace('/en/', '/') if lang == 'en' else ('/en' + current_path if not current_path.startswith('/en/') else current_path) }}">{{ 'SR' if lang == 'en' else 'EN' }}</a>
</header>
<main>
{% block content %}{% endblock %}
</main>
<footer>
<button class="hamburger closed">
<img src="/img/strelica-closed-{{ 'dark' if is_dark else 'light' }}.svg" alt="Menu" />
</button>
<nav class="menu">
{% set base_path = '/en/' if lang == 'en' else '/' %}
<a href="{{ base_path }}events">{{ 'Događaji' if lang == 'sr' else 'Events' }}</a>
<a href="{{ base_path }}services">{{ 'Servisi' if lang == 'sr' else 'Services' }}</a>
<a href="{{ base_path }}statute">{{ 'Statut' if lang == 'sr' else 'Statute' }}</a>
<a href="{{ base_path }}about">{{ 'O nama' if lang == 'sr' else 'About us' }}</a>
<a href="{{ base_path }}account">{{ 'Nalog' if lang == 'sr' else 'Account' }}</a>
<a href="{{ base_path }}support">{{ 'Podrška' if lang == 'sr' else 'Support' }}</a>
</nav>
<span class="links">
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">
<img src="/img/cc-{{ 'dark' if is_dark else 'light' }}.svg" alt="CreativeCommons" />
</a>
<a href="{{ base_path }}webring">
<img src="/img/w-{{ 'dark' if is_dark else 'light' }}.svg" alt="Webring" />
</a>
<a href="https://gitea.dmz.rs/Decentrala/website">
<img src="/img/git-{{ 'dark' if is_dark else 'light' }}.svg" alt="SourceCode" />
</a>
<a href="https://balkan.fedive.rs/@decentrala">
<img src="/img/mastodon-{{ 'dark' if is_dark else 'light' }}.svg" alt="Mastodon" />
</a>
</span>
</footer>
</body>
</html>

View File

@@ -1,8 +1,22 @@
{% block content %}
<h1>Events</h1> <h1>Events</h1>
<p>
Following list contains all forthcoming events. Held events are listed in <div class="description">
<a href="/en/events_archive">archive</a>. <p>
</p> Following list contains all forthcoming events. Held events are listed in
<br /> <a href="/{{ lang }}/events_archive">archive</a>.
<p>We also provide <a href="https://dmz.rs/events.ical">ical file</a></p> </p>
<br /> <p>
Events are also available as an
<a href="https://dmz.rs/events.ical">ical</a> file.
</p>
<p>
<a href="https://wiki.dmz.rs/en/kako-pronaci-prostor" target="_blank">Short description</a>
how to find a space
</p>
</div>
<div class="events-list">
{{ events_html|safe }}
</div>
{% endblock %}

View File

@@ -1,16 +1,22 @@
{% block content %}
<h1>Događaji</h1> <h1>Događaji</h1>
<p>
Naredna lista sadrži sve predstojeće događaje. Za listu održanih događaja <div class="description">
pogledaj <a href="/events_archive">arhivu</a>. <p>
</p> Naredna lista sadrži sve predstojeće događaje. Za listu održanih događaja
<br /> pogledaj <a href="/{{ lang }}/events_archive">arhivu</a>.
<p> </p>
Događaje možeš učitati i sa <p>
<a href="https://dmz.rs/events.ical">ical</a> datotekom. Događaje možeš učitati i sa
</p> <a href="https://dmz.rs/events.ical">ical</a> datotekom.
<br /> </p>
<p> <p>
<a href="https://wiki.dmz.rs/en/kako-pronaci-prostor" target="_blank">Kratako uputstvo</a> kako pronaci prostor <a href="https://wiki.dmz.rs/en/kako-pronaci-prostor" target="_blank">Kratako uputstvo</a>
</p> kako pronaci prostor
<br /> </p>
<br /> </div>
<div class="events-list">
{{ events_html|safe }}
</div>
{% endblock %}

View File

@@ -1,2 +1,14 @@
<h1>Events archive</h1> {% block title %}Events archive{% endblock %}
<p>All events that we organized so far. You can find future events on <a href="/en/events">Events page</a></p><br>
{% block content %}
<h1 class="title">Events archive</h1>
<p>
All events that we organized so far. You can find future events on
<a href="/{{ lang }}/events">Events page</a>
</p>
<br />
<div class="events-list">
{{ events_html|safe }}
</div>
{% endblock %}

View File

@@ -1,2 +1,14 @@
<h1>Arhiva događaja</h1> {% block title %}Arhiva događaja{% endblock %}
<p>Svi događaji koje smo do sada organzivali. Predstojeće događaje možeš naći <a href="/events">ovde</a></p><br>
{% block content %}
<h1 class="title">Arhiva događaja</h1>
<p>
Svi događaji koje smo do sada organzivali. Predstojeće događaje možeš naći
<a href="/{{ lang }}/events">ovde</a>
</p>
<br />
<div class="events-list">
{{ events_html|safe }}
</div>
{% endblock %}

View File

@@ -1,78 +1,11 @@
<!doctype html> {% extends "base.html" %}
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- {% block title %}{{ title }} Decentrala{% endblock %}
<pre>
*@@* {% block extra_styles %}{{ extra_styles|safe }}{% endblock %}
*@@@@*
*@@*
||
||
*@@* *@@* *@@*
*@@@@*===*@@@@*===*@@@@*
*@@* *@@* *@@*
|| //
|| //
*@@*//
*@@@@*
*@@*
____ _____ ____ _____ _ _ _____ ____ _ _ _ {% block content %}
| _ \| ____/ ___| ____| \ | |_ _| _ \ / \ | | / \ <div class="page-wrap">
| | | | _|| | | _| | \| | | | | |_) | / _ \ | | / _ \ {{ content|safe }}
| |_| | |__| |___| |___| |\ | | | | _ < / ___ \| |___ / ___ \ </div>
|____/|_____\____|_____|_| \_| |_| |_| \_\/_/ \_\_____/_/ \_\ {% endblock %}
</pre>
-->
<link rel="stylesheet" href="/styles/reset.css" />
<link rel="stylesheet" href="/styles/style.css" />
<!--ADDITIONAL_STYLE-->
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon" />
<script src="/scripts/main.js" defer></script>
<title><!--TITLE--> Decentrala</title>
<link rel="alternate" hreflang="sr" href="/PAGE_NAME" />
</head>
<body>
<header>
<a id="logo" href="/en/index"
><img src="/img/logo-light.svg" alt="Logo" /> Decentrala</a
>
<button id="theme-switcher"></button>
<a class="lang" hreflang="sr" href="/PAGE_NAME">SR</a>
</header>
<main>
<!--MAIN-->
</main>
<footer>
<button id="sections-button" opened="false">
<img src="/img/strelica-closed-light.svg" alt="OpenMenu" />
</button>
<nav>
<a href="/en/events">Events</a>
<a href="/en/services">Services</a>
<a href="/en/statute">Statute</a>
<a href="/en/about">About</a>
<a href="/en/account">Account</a>
<a href="/en/support">Support</a>
</nav>
<span class="links">
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"
><img src="/img/cc-light.svg" alt="CreativeCommons"
/></a>
<a href="/en/webring"><img src="/img/w-light.svg" alt="Webring" /></a>
<a href="https://gitea.dmz.rs/Decentrala/website"
><img src="/img/git-light.svg" alt="SourceCode"
/></a>
<a href="https://balkan.fedive.rs/@decentrala"
><img src="/img/mastodon-light.svg" alt="Mastodon"
/></a>
</span>
</footer>
</body>
</html>

View File

@@ -1,68 +1,11 @@
<!DOCTYPE html> {% extends "base.html" %}
<html lang="sr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- {% block title %}{{ title }} Decentrala{% endblock %}
<pre>
*@@* {% block extra_styles %}{{ extra_styles|safe }}{% endblock %}
*@@@@*
*@@*
||
||
*@@* *@@* *@@*
*@@@@*===*@@@@*===*@@@@*
*@@* *@@* *@@*
|| //
|| //
*@@*//
*@@@@*
*@@*
____ _____ ____ _____ _ _ _____ ____ _ _ _ {% block content %}
| _ \| ____/ ___| ____| \ | |_ _| _ \ / \ | | / \ <div class="page-wrap">
| | | | _|| | | _| | \| | | | | |_) | / _ \ | | / _ \ {{ content|safe }}
| |_| | |__| |___| |___| |\ | | | | _ < / ___ \| |___ / ___ \ </div>
|____/|_____\____|_____|_| \_| |_| |_| \_\/_/ \_\_____/_/ \_\ {% endblock %}
</pre>
-->
<link rel="stylesheet" href="/styles/reset.css">
<link rel="stylesheet" href="/styles/style.css">
<!--ADDITIONAL_STYLE-->
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon">
<script src="/scripts/main.js" defer></script>
<title><!--TITLE--> Decentrala</title>
<link rel="alternate" hreflang="en" href="/en/PAGE_NAME" />
</head>
<body>
<header>
<a id="logo" href="/"><img src="/img/logo-light.svg" alt="Logo"> Decentrala</a>
<button id="theme-switcher"></button>
<a class="lang" hreflang="en" href="/en/PAGE_NAME">EN</a>
</header>
<main>
<!--MAIN-->
</main>
<footer>
<button id="sections-button" opened="false"><img src="/img/strelica-closed-light.svg" alt="OpenMenu"></button>
<nav>
<a href="/events">Događaji</a>
<a href="/services">Servisi</a>
<a href="/statute">Statut</a>
<a href="/about">O nama</>
<a class="account" href="/account">Nalog</a>
<a href="/support">Podrška</a>
</nav>
<span class="links">
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="/img/cc-light.svg" alt="CreativeCommons"></a>
<a href="/webring"><img src="/img/w-light.svg" alt="Webring"></a>
<a href="https://gitea.dmz.rs/Decentrala/website"><img src="/img/git-light.svg" alt="SourceCode"></a>
<a href="https://balkan.fedive.rs/@decentrala"><img src="/img/mastodon-light.svg" alt="Mastodon"></a>
</span>
</footer>
</body>
</html>