181 Commits

Author SHA1 Message Date
28c9a78b07 [Events] september fix 2025-08-30 23:33:55 +02:00
e5a7c6e5f0 [Events] september 2025-08-30 23:31:46 +02:00
66cd4d207c [Events] fix august 2025-07-31 22:16:32 +02:00
f88aaab222 [Events] update for august 2025-07-31 22:10:50 +02:00
82a8322ff8 [Events] July 2025-06-30 23:38:47 +02:00
ded3cc856b Rotiranje u dogadjaji 2025-06-13 20:50:00 -01:00
67cde4c4ae [Readme] update 2025-05-31 22:49:23 +02:00
dea94db721 Update dogadjaji.csv 2025-05-31 22:21:29 -01:00
c9a2cd1afc dopunjena lista dogadjaja 2025-05-28 11:43:06 -01:00
c5c886a774 [Events] open in new tab 2025-05-17 02:13:43 +02:00
ef1d6bd7cf [Events] spacing 2025-05-17 02:12:32 +02:00
b40c9d83b6 [Events] find space 2025-05-17 02:11:27 +02:00
cde9c83a25 Push for May 2025-05-03 20:12:09 +02:00
e482c694a5 [Services] added jitsi 2025-04-18 22:06:58 +02:00
981a1c6785 [Events] fixed 22. April 2025-04-14 21:03:13 +02:00
26baa4f333 [Statute] updated members 2025-04-13 22:58:48 +02:00
c9c0e9e8ab [Statute] updated members and rules 2025-04-13 22:46:11 +02:00
eb894cae4a [Services] commented cryptpad and matf 2025-04-01 07:17:20 +02:00
efbc442116 [Services] added cryptpad as a service 2025-03-31 04:30:58 +02:00
a06ed4abab [Events] April 2025-03-31 01:59:02 +02:00
52079e5740 [Page] typo 2025-03-29 04:17:37 +01:00
333e14f2f7 [Services] added privatebin and searXNG 2025-03-20 18:38:13 +01:00
1e30cb3078 [Services] Commented non functional services 2025-03-05 23:05:31 +01:00
df080d255a [Page] Renamed page Dontations to Support 2025-03-05 22:55:16 +01:00
Txrpe
6100e6a6f8 [Event] Fix trailing , missing 2025-03-02 14:57:51 +01:00
Txrpe
0e2346fb13 [Event] Fix event types 2025-03-02 14:30:58 +01:00
Txrpe
28c741931e [Event] Fix march events dates 2025-02-28 23:21:15 +01:00
Txrpe
02e532a9f5 [Event] March events 2025-02-28 23:08:33 +01:00
9d94787183 Merge pull request 'Add link to a statute in the navbar' (#29) from feat/statute-link-on-navbar into master
Reviewed-on: #29
Reviewed-by: coja <coja@dmz.rs>
2025-02-23 17:35:16 +00:00
5ac2d0248b Pomereno vreme dogadjaja za danas 2025-02-18 15:12:55 -01:00
2abacdc60e CSV fix 2025-02-18 10:08:57 +01:00
c251d29945 [Event] event change 17. Feb fix 2025-02-14 16:25:08 +01:00
41f57f0c12 [Event] event change 17. Feb fix 2025-02-14 16:23:48 +01:00
dbc243276e [Event] event change 17. Feb fix 2025-02-14 16:16:15 +01:00
45d3e9de14 [Event] event change 17. Feb fix 2025-02-14 16:15:08 +01:00
c3101c91b0 [Event] event change 17. Feb 2025-02-14 16:12:48 +01:00
027f184c27 Fixes 2025-02-08 11:41:57 +01:00
37883bf420 one more 2025-01-31 22:39:06 +01:00
521e2ec13c [Banner] temp banner for every page 2025-01-24 14:35:35 +01:00
d7d0e09bb4 Februar 2025-01-22 23:38:59 +01:00
Txrpe
7575622112 Load templates instead of old pages for events_archive 2024-12-28 13:11:37 +01:00
Txrpe
05c4a14ce3 remove page/events-archive 2024-12-28 13:11:37 +01:00
Txrpe
9044c265d5 Load templates in prep.py instead of old pages 2024-12-28 13:11:30 +01:00
Txrpe
52fe66343f remove page/event.html and ignore it 2024-12-28 13:11:30 +01:00
a27ca527f8 Change event type 2024-12-28 12:50:56 +01:00
954d8a3aca January events 2024-12-22 12:34:02 +01:00
59ced0bfca Pomeren Git Basics u Krov 2024-12-16 19:24:02 -01:00
1d34e7b168 Revert "Reruned the scripts"
This reverts commit e782d4156a.
2024-12-09 03:32:47 +01:00
ced573e2ae Removed duplicate event archive 2024-12-08 03:31:43 +01:00
Txrpe
ad9bada585 Remove duplicate events 2024-12-07 23:51:15 +01:00
d25c1be5ca [Script] rebuild pages 2024-12-07 04:17:58 +01:00
3d59322497 [Script] rebuild pages 2024-12-07 04:05:57 +01:00
6873f3c6de [Script] Pomeren dogadjaj 2024-12-07 04:01:35 +01:00
85cc1908c4 [Script] Ran prep.py 2024-12-07 03:46:36 +01:00
79ceee6e97 Revert "Pomeren dogadjaj"
This reverts commit 88f4f547e5.
2024-12-07 03:15:45 +01:00
548f4cc373 [Fix][csv] Changed single quote simbol changed, prob causing issues 2024-12-07 02:50:43 +01:00
e782d4156a Reruned the scripts 2024-12-07 02:03:05 +01:00
88f4f547e5 Pomeren dogadjaj 2024-12-06 16:54:19 +01:00
uno
9e4017c9bb Again small tweaks for that event 2024-11-29 22:29:39 +01:00
uno
34130b78e4 Small tweaks for that event 2024-11-29 22:18:50 +01:00
uno
07933d7aa8 Added event before hardwareHack in Dec 2024-11-29 22:10:13 +01:00
86741f4246 Fix ical location 2024-11-29 19:02:56 +01:00
042e81c66b Merge remote-tracking branch 'dmz/fix/fix-ical-template' 2024-11-29 18:52:50 +01:00
39ee4f76d9 Added new event in December's eventlist 2024-11-22 12:44:04 +01:00
112f0ec161 Updated eventlist for December 2024-11-21 16:26:55 +01:00
Txrpe
8bfaba3ed1 remove hardcoded event location 2024-11-18 20:43:54 +01:00
4d201ea8f4 [Donations] typo and formatting 2024-11-18 02:01:16 +01:00
3c5c896f8e [Statute] updated people 2024-11-18 01:58:38 +01:00
Txrpe
313041fe72 Add link to a statute in the navbar 2024-11-17 21:13:04 +01:00
cc7765ef2f event change 2024-11-12 19:10:51 +01:00
3fa69eb169 styling fixes 2024-11-10 13:23:07 +01:00
f236b15b5e dontation style include to build pages 2024-11-10 04:10:18 +01:00
934aaff7dd donation styling, global word break 2024-11-10 03:19:34 +01:00
0ae832b559 Dontations page update 2024-11-10 02:53:07 +01:00
a025d3d3f1 word break fix 2024-11-10 02:01:32 +01:00
36cdce10bd Statute styling 2024-11-10 01:49:25 +01:00
3169944d93 Statute rearanged 2024-11-10 01:26:11 +01:00
53994e72dc Merge branch 'master' of ssh://gitea.dmz.rs/Decentrala/website 2024-11-01 17:13:41 +01:00
48362210c2 add text to posters for MATF location 2024-11-01 17:12:35 +01:00
a04c8fdb05 Small changes for Nothke's events in dogadjaji.csv 2024-10-30 01:18:08 +01:00
4cbdf84c98 fix link for hakaton event 2024-10-28 16:34:59 +01:00
be3bd58b49 OpenGl radionice 2024-10-28 16:26:57 +01:00
547516075f csv fixes 2024-10-28 16:17:21 +01:00
3191a95ca8 Slobodna sreda 6.11. za sastanak 2024-10-28 09:44:27 +01:00
32d5c28ba1 Dopunjena lista dogadjaja za naredni mesec 2024-10-27 15:26:01 +01:00
863ca6423f update lemljenje event link 2024-10-02 10:43:49 +02:00
666ce43fa4 remove Kengur movie from events and add party event type 2024-09-25 01:36:28 +02:00
4a616e0f77 improve event description for strateski sastanak 2024-09-24 17:21:41 +02:00
d16113b5a7 fix events 2024-09-23 01:15:36 +02:00
c7b3dc77ac add events 2024-09-23 01:08:28 +02:00
a755c69152 add event 2024-09-20 00:53:41 +02:00
ea8e234d01 add events 2024-09-18 01:21:14 +02:00
6e08e62624 add events 2024-09-17 14:41:10 +02:00
87d75b4aa0 add events 2024-09-16 15:21:28 +02:00
5ce96c23ae add events 2024-09-16 15:00:03 +02:00
979864f956 add program for deconference 2024-09-14 23:59:17 +02:00
c76699662e fix time for deconference 2024-09-14 23:24:48 +02:00
3787594e17 add event 2024-09-14 22:01:51 +02:00
be7ac68ab6 change deconfrance page style to usual 2024-09-06 02:41:41 +02:00
55641f1f01 add dekonference page 2024-09-06 02:17:15 +02:00
b242de196a add deconference page 2024-09-06 02:16:19 +02:00
e1cfef6fb2 add events 2024-08-26 14:42:57 +02:00
7be72d9b17 Merge pull request 'Fix grammar issues' (#25) from dmth/website:fix/grammar into master
Reviewed-on: #25
2024-08-21 16:06:04 +00:00
84de7e69b1 Fix grammar issues 2024-08-19 20:09:24 +02:00
de6b56c2ed add ascii art to sr page tempale as well 2024-08-14 15:47:10 +02:00
1a1f46ef4b add ascii art in source 2024-08-14 14:34:37 +02:00
02a6c9a41e add url to ical template 2024-08-05 14:02:44 +02:00
bdc4bdc97e add links to ical events 2024-08-05 12:36:54 +02:00
9063f5d854 add links to events 2024-08-05 12:28:02 +02:00
e13b0bdc99 fix mistake made during merge conflict 2024-08-05 10:08:21 +02:00
98e53954a4 add event 2024-08-05 10:02:52 +02:00
7d3c19f40b add event 2024-08-05 10:00:02 +02:00
995e423f94 Sysadmin workshop 2024-08-04 20:12:55 +02:00
04f905c2db Same number of fields for each row 2024-08-04 20:12:06 +02:00
51629baf34 Event name 2024-08-01 20:41:07 +02:00
a96c53162a More august events 2024-08-01 20:39:04 +02:00
7418832919 Zig event 2024-08-01 20:32:42 +02:00
e283df32a1 August events fix 2024-07-30 23:34:50 +02:00
d0756b6d2d More links 2024-07-30 23:30:19 +02:00
e118b49e8e Add some links 2024-07-28 22:05:39 +02:00
8ae1c229c2 Merge pull request 'add an ability to add links to events' (#24) from mkevac/website:master into master
Reviewed-on: #24
2024-07-28 19:53:01 +00:00
Marko Kevac
4d843a1254 add an ability to add links to events 2024-07-25 20:47:34 +02:00
a60280756a update events 2024-07-13 11:32:54 +02:00
ce0aecea04 fix 2024-07-07 18:24:03 +02:00
7887c7bb17 add gig to events 2024-07-07 13:13:51 +02:00
e17f94e214 fix2 2024-06-27 19:14:25 +02:00
60b3d6a345 fix 2024-06-27 19:13:47 +02:00
96fa0361fa Uticaj tehnologije na prirodu 2024-06-27 19:04:55 +02:00
aeb0ed405b a new event 2024-06-27 19:01:35 +02:00
129a2ac74a wording fixes 2024-06-27 18:59:11 +02:00
33c81b39d8 Merge branch 'dekonferencija' 2024-06-27 18:33:05 +02:00
7e179c704c fix events 2024-06-26 18:02:26 +02:00
037ddb0af6 Jul 2024 2024-06-20 19:13:25 +02:00
b7cdc83cff fix link to statute on serbian version 2024-06-03 00:03:16 +02:00
54013ac9a9 fix pad and dark poster mesh color in imageposter 2024-06-01 17:25:16 +02:00
7c134225ed add imageposter mesh for dark 2024-06-01 17:18:36 +02:00
56149858bf add mesh 2024-06-01 17:02:14 +02:00
f3eebcdfa3 fix time in events 2024-06-01 15:17:37 +02:00
e8b4495c58 add A3 poster format 2024-06-01 15:16:21 +02:00
d4a8d92615 make bigger margins in poster 2024-06-01 12:56:02 +02:00
a8736b7805 fix time of events 2024-06-01 12:54:42 +02:00
468cb2c59e add events 2024-05-28 19:48:04 +02:00
31d8bf8236 add event 2024-05-28 19:36:19 +02:00
0722444a3c fix image_poster.py to only show specified month 2024-05-24 01:19:32 +02:00
f6d5004ae4 fix typo 2024-05-24 00:57:39 +02:00
182dcec506 add conference type of event 2024-05-21 01:56:19 +02:00
08d5f5d75b add dekonferencija to dogadjaji.csv 2024-05-21 01:26:02 +02:00
47c4260b5e June events 2024-05-17 22:56:33 +02:00
5f00b87c9d Some events fixes 2024-05-17 22:51:41 +02:00
6b990d2a14 fix event descritpion 2024-04-24 21:15:17 +02:00
ac6f4fae9a fix typo in events 2024-04-24 00:05:03 +02:00
a2ac99b959 add events 2024-04-22 13:38:08 +02:00
931d6c6cdc add events 2024-04-18 15:52:16 +02:00
670ab75750 change navigation arrow to hamburger 2024-04-18 14:52:01 +02:00
4944923f77 fix more typos 2024-04-16 21:53:35 +02:00
2a02dfe9b4 fix typo 2024-04-16 21:49:06 +02:00
5113f8820b add links to why decentralization is important to wiki and forum page 2024-04-16 21:35:49 +02:00
saky
07a6a0834d Motivacija 2024-04-15 21:44:05 +02:00
Vuk
def454358d jos manjih edita 2024-04-15 21:40:55 +02:00
Vuk
c891f9edad manji edit 2024-04-15 21:39:03 +02:00
de7d7bfbbd rename donacije.html to donations.html 2024-04-15 21:05:06 +02:00
vuk
2790292f3b donacije bi sad trebalo da se pojave 2024-04-15 21:03:12 +02:00
99a78157a4 move statute from index to new about 2024-04-15 20:56:29 +02:00
vuk
4896f7c5fa Revert "nadam se da sam nesto sad uradio sa py skriptama"
This reverts commit 29b29d37b1.

mislim da sam sjebao nesto
2024-04-15 20:48:49 +02:00
vuk
29b29d37b1 nadam se da sam nesto sad uradio sa py skriptama 2024-04-15 20:42:39 +02:00
vuk
9f5d011ad5 bice vremena za blog, ja moram stranicu za donacije da pravim 2024-04-15 20:40:48 +02:00
Vuk
56917d46a3 uklonjene info o donacijama sa indexa 2024-04-15 20:18:12 +02:00
Vuk
7cb83e0a0a new file: pages/en/donations.html
donacije od sad i na engleskom
2024-04-15 20:15:15 +02:00
Vuk
cf3b989150 new file: pages/sr/donacije.html
donacije od sad na odvojenoj strani
2024-04-15 20:05:50 +02:00
d76ddeabdf change dobrodosao to dobrodosli on home page 2024-04-08 13:05:43 +02:00
0557807a7e Fix a day label 2024-04-03 21:23:13 +02:00
2c522eebc5 Update .gitignore 2024-04-03 21:21:54 +02:00
5977040b1a Fix html formatting 2024-04-03 21:21:15 +02:00
0357513776 temporary fix for statute link 2024-04-03 04:18:44 +02:00
405fce696c add statute link to index page 2024-04-03 03:52:41 +02:00
611cd84ad6 add statute 2024-04-03 03:11:59 +02:00
771dad3b38 fix sr/services.html 2024-04-03 03:06:46 +02:00
71f32835f0 add event type for Home Made SoC 2024-04-03 03:04:21 +02:00
e61a1adc67 Merge remote-tracking branch 'origin/master' 2024-04-03 03:01:16 +02:00
2f77647279 add nextcloud to services 2024-04-03 03:00:26 +02:00
a479558be1 add statute 2024-04-03 02:57:07 +02:00
47 changed files with 1327 additions and 245 deletions

3
.gitignore vendored
View File

@@ -11,3 +11,6 @@ poster.txt
http.access.log
http.error.log
events.ical
.vscode/
events.html
events_archive.html

1
.~lock.dogadjaji.csv# Normal file
View File

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

View File

@@ -6,7 +6,7 @@ Redisign of dmz.rs .
Run
```
```sh
python atom_gen.py
python prep.py
python build_pages.py
@@ -18,25 +18,35 @@ Complete website will be contained in `site/`. You can copy this to server.
To start a development server, first build site, then run (possibly with `sudo`)
```
```sh
nginx -p . -c nginx.dev.conf
```
To stop it:
```
```sh
nginx -p . -s stop
```
## Events
To update events, update the `events.csv` then run commands
```sh
python build_pages.py # builds html out of csv
python image_poster.py # generates images for events
```
## TODO:
- [x] create page builder
- rename `prep.py` to more informative name (`build_events.py`)
- [x] rename `prep.py` to more informative name (`build_events.py`)
- [x] create xmpp bot that connects to events section.
- [ ] create blogging system
- [ ] create xmpp bot that connects to events section.
- [ ] webring system
- [x] make page
- [ ] populate page
- [x] make english version
- double check spelling and wording
- add account and donations page and style them with the site style
- [x] add account and donations page and style them with the site style

View File

@@ -11,20 +11,20 @@ import os
blogs_dir = os.fsencode("blog")
def blogposts_list_gen():
output_list = []
for file in os.listdir(blogs_dir):
filename = os.fsdecode(file)
if filename.endswith(".md"):
full_path = "blog/" + filename
author = subprocess.run("lowdown -X author " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
title = subprocess.run("lowdown -X title " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
time = subprocess.run("lowdown -X time " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
content_html = subprocess.run("lowdown " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
output_list.append([author, title, time, content_html, full_path])
return output_list
#def blogposts_list_gen():
# output_list = []
# for file in os.listdir(blogs_dir):
# filename = os.fsdecode(file)
# if filename.endswith(".md"):
# full_path = "blog/" + filename
#
# author = subprocess.run("lowdown -X author " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
# title = subprocess.run("lowdown -X title " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
# time = subprocess.run("lowdown -X time " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
# content_html = subprocess.run("lowdown " + full_path, capture_output=True, shell=True, text=True).stdout.strip()
#
# output_list.append([author, title, time, content_html, full_path])
# return output_list
def events_list_gen():
output_list = []
@@ -69,5 +69,3 @@ def feedgen(blogs, events):
fg_blog.atom_file('site/atom_blog.xml')
fg_events.atom_file('site/atom_events.xml')
feedgen(blogposts_list_gen(), events_list_gen())

View File

@@ -4,11 +4,14 @@ import os
PAGES = [
{'name': 'index', 'titleSR': 'Početna', 'titleEN': 'Home', 'style': 'home'},
{'name': 'account', 'titleSR': 'Nalog', 'titleEN': 'Account', 'style': 'account'},
{'name': 'contact', 'titleSR': 'Kontakt', 'titleEN': 'Contact', 'style': 'contact'},
{'name': 'about', 'titleSR': 'O nama', 'titleEN': 'About us', 'style': 'about'},
{'name': 'statute', 'titleSR': 'Statut', 'titleEN': 'Statute', 'style': 'statute'},
{'name': 'events', 'titleSR': 'Događaji', 'titleEN': 'Events', 'style': 'events'},
{'name': 'events_archive', 'titleSR': 'Arhiva događaja', 'titleEN': 'Events archive', 'style': 'events'},
{'name': 'services', 'titleSR': 'Servisi', 'titleEN': 'Services', 'style': 'services'},
{'name': 'webring', 'titleSR': 'Webring', 'titleEN': 'Webring', 'style': ''},
{'name': 'support', 'titleSR': 'Podrška', 'titleEN': 'Support', 'style': 'support'},
{'name': 'deconference', 'titleSR': 'Dekonferencija', 'titleEN': 'Deconference', 'style': 'deconference'},
]
def buildPage(filename: str, pageTitle: str, pageHtml: str, pageStyle: str, template: str) -> str:
@@ -26,13 +29,15 @@ def main():
templateEN = fTempEN.read()
for page in PAGES:
with open(f'pages/sr/{page["name"]}.html') as f:
pageHtml = f.read()
pageHtml = "<div><img src='/img/students_bug.jpg' alt='Studenti su nasli bug' /></div>"
pageHtml += f.read()
html = buildPage(page['name'], page['titleSR'], pageHtml, page['style'], templateSR)
f = open(f'site/{page["name"]}.html', 'w')
f.write(html)
f.close()
with open(f'pages/en/{page["name"]}.html') as f:
pageHtml = f.read()
pageHtml = "<div><img src='/img/students_bug.jpg' alt='Students found the bug' /></div>"
pageHtml += f.read()
html = buildPage(page['name'], page['titleEN'], pageHtml, page['style'], templateEN)
f = open(f'site/en/{page["name"]}.html', 'w')
f.write(html)

View File

@@ -1,4 +1,4 @@
datum, vreme, lokacija, tema, tip,
datum, vreme, lokacija, tema, tip, link
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,
16-01-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Privatnost na internetu, workshop,
@@ -27,7 +27,7 @@ datum, vreme, lokacija, tema, tip,
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,
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,
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,
@@ -54,7 +54,7 @@ datum, vreme, lokacija, tema, tip,
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,
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, 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,
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,
@@ -68,7 +68,7 @@ datum, vreme, lokacija, tema, tip,
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,
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 E02, 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,
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,
@@ -82,31 +82,31 @@ datum, vreme, lokacija, tema, tip,
06-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting,
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,
14-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku EP01, lecture workshop,
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,
21-11-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku EP02, lecture workshop,
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 EP03, lecture workshop,
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, ,
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,
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,
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 E04, lecture workshop,
18-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, lecture workshop,
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
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, ,
26-12-2023, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Uvod u elektroniku E05, lecture workshop,
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, ,
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,
16-01-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks, lighting,
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,
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,
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,
12-02-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Kompajleri i trojanci, lecture,
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,
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,
@@ -115,21 +115,183 @@ datum, vreme, lokacija, tema, tip,
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,
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,
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, ,
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, ,
25-03-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop,
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,
01-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, La Jetée, movie,
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,
02-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting,
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,
09-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop,
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
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, ,
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,
23-04-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Arduino, workshop,
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,
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, 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,
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)
14-05-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting,
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,
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,
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)
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,
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,
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,
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,
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,
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,
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,
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,
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
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
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
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
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
26-08-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 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
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/
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
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
16-09-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 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
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
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
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
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
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
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
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
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
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
11-11-2024, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting, 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
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,
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
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,
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
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,
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,
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
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
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,
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,
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,
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,
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,
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,
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,
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,
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,,
10-03-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lightning talks, lighting,
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,
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,
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,
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,
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,
15-04-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522, Lighting talks,lecture workshop,
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,
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,
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,
12-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Predavanje: Zašto Golang?,lecture,
13-05-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Prosveceni humanizam,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,
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,
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,
09-06-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Terminal Lighting talks,lighting,
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,
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,
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,
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 zastite - prvi domaci audio film,movie,
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,
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,
22-07-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Lighting talks,lighting,
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,
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,
11-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,FIlm - The Luddites (1988),movie,
12-08-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Software hackatron, workshop,
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,Hardware hackatron, 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,
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,
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,
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,
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,Web dev in Go 2,lecture,
29-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Software hackatron, workshop,
30-09-2025, 19:00, DC Krov https://www.openstreetmap.org/node/10594728522,Linux ricing,lighting,
Can't render this file because it has a wrong number of fields in line 30.

View File

@@ -7,6 +7,7 @@ from PIL import Image, ImageDraw, ImageFont
import csv
import datetime as dt
from dateutil import relativedelta
from cairosvg import svg2png
CURRENT_TIME = dt.date.today()
NEXT_MONTH = CURRENT_TIME + relativedelta.relativedelta(months=1, day=1)
@@ -22,6 +23,7 @@ def parseArgs(parser):
return parser.parse_args()
def load_events(csv_path:str, month:int) -> list[dict]:
monthafter = month + relativedelta.relativedelta(months=1, day=1)
events = []
with open(csv_path) as csv_file:
csv_reader = csv.reader(csv_file)
@@ -34,35 +36,38 @@ def load_events(csv_path:str, month:int) -> list[dict]:
current_event = {"date":event_date_parsed,
"time":event_time,
"title":event_title.strip()}
if event_date_parsed >= month:
if event_date_parsed >= month and event_date_parsed < monthafter:
events.append(current_event)
return events
def drawPoster(events, bg, fg, month:int):
fontFacade = ImageFont.truetype('./site/font/Facade-Sud.woff', size=110)
fontIosevka = ImageFont.truetype('./site/font/iosevka-regular.woff', size=60)
fontIosevkaSmall = ImageFont.truetype('./site/font/iosevka-regular.woff', size=45)
fontFacade = ImageFont.truetype('./site/font/Facade-Sud.woff', size=365)
fontIosevka = ImageFont.truetype('./site/font/iosevka-regular.woff', size=200)
fontIosevkaSmall = ImageFont.truetype('./site/font/iosevka-regular.woff', size=150)
W = 1200
H = 1500
W = 3508
H = 4960
img = Image.new('RGB', (W, H), bg)
draw = ImageDraw.Draw(img)
header = "DECENTRALA"
_, _, w, _ = draw.textbbox((0, 0), header, font=fontFacade)
draw.text(((W-w)/2, 120), header, font=fontFacade, fill=fg)
draw.text(((W-w)/2, 165), header, font=fontFacade, fill=fg)
subheader = f"Plan za {MONTHS_SR[month.month - 1]}"
_, _, w, _ = draw.textbbox((0, 0), subheader, font=fontIosevka)
draw.text(((W-w)/2, 240), subheader, font=fontIosevka, fill=fg)
draw.text(((W-w)/2, 560), subheader, font=fontIosevka, fill=fg)
height = 370
height = 990
draw.text((120, height), "Radionice pocinju u 19h u DC Krovu", font=fontIosevkaSmall, fill=fg)
height += 60
draw.text((165, height), "Pondeljkom i utorkom u 19h u DC Krovu", font=fontIosevkaSmall, fill=fg)
height += 200
draw.text((120, height), "Svi dogadjaji su uvek besplatni", font=fontIosevkaSmall, fill=fg)
height += 90
# draw.text((165, height), "Sredom u 18h na MATF-u", font=fontIosevkaSmall, fill=fg)
# height += 200
draw.text((165, height), "Svi dogadjaji su uvek besplatni", font=fontIosevkaSmall, fill=fg)
height += 300
# Write list of events to sperate text file as well
textfile=open("poster.txt","w")
@@ -79,9 +84,9 @@ def drawPoster(events, bg, fg, month:int):
day = event["date"].day
title = event["title"]
pad = " " if event["date"].day < 10 else ""
eventText = f"{date} {day}. {pad} {title}"
draw.text((120, height), eventText, font=fontIosevkaSmall, fill=fg)
height += 70
eventText = f"{date} {day}. {pad}{title}"
draw.text((165, height), eventText, font=fontIosevkaSmall, fill=fg)
height += 200
# Add event to textfile
textfile.write(eventText + "\n")
@@ -89,22 +94,39 @@ def drawPoster(events, bg, fg, month:int):
textfile.close()
def drawCircle(x, y):
r = 10
r = 50
draw.ellipse((x - r, y - r, x + r, y+r), fill=fg, outline=(0, 0, 0), width=0)
LCX = 950 # logo center x
LCY = 1200 # logo center y
d = 50 # delta
LCX = 415 # logo center x
LCY = 4350 # logo center y
d = 190 # delta
drawCircle(LCX - d, LCY)
drawCircle(LCX, LCY)
drawCircle(LCX, LCY - d)
drawCircle(LCX, LCY + d)
drawCircle(LCX + d, LCY)
draw.line([(LCX - d, LCY), (LCX + d, LCY)], fill=fg, width=5, joint=None)
draw.line([(LCX, LCY), (LCX, LCY + d), (LCX + d, LCY), (LCX, LCY - d)], fill=fg, width=5, joint=None)
draw.line([(LCX - d, LCY), (LCX + d, LCY)], fill=fg, width=20, joint=None)
draw.line([(LCX, LCY), (LCX, LCY + d), (LCX + d, LCY), (LCX, LCY - d)], fill=fg, width=20, joint=None)
draw.text((LCX - 1.7*d, LCY + 1.5*d), "dmz.rs", font=fontIosevka, fill=fg)
mesh_svg = svg2png(url='site/img/mesh-light.svg')
mesh_svg_bytes = io.BytesIO(mesh_svg)
mesh_img = Image.open(mesh_svg_bytes)
if bg == (0,0,0):
pixdata = mesh_img.load()
for y in range(mesh_img.size[1]):
for x in range(mesh_img.size[0]):
if pixdata[x,y] != (0,0,0,0):
pixdata[x, y] = (0, 100, 0, 255)
mesh_img = mesh_img.resize((W,H))
mesh_img.thumbnail((W,H), Image.Resampling.LANCZOS)
mesh_w, mesh_h = mesh_img.size
mesh_position = (W - mesh_w, H - mesh_h)
img.paste(mesh_img, mesh_position, mesh_img)
return img
def main():

12
pages/en/about.html Normal file
View File

@@ -0,0 +1,12 @@
<h1>About us</h1>
<dl>
<dt>Statute:</dt>
<dd> We make decisions by direct democracy. Our statute can be found at <a href="/en/statute"> statute page</a></dd>
<dt>Contact:</dt>
<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>.
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.
</dd>
</dl>

View File

@@ -1,5 +0,0 @@
<h1>Contact</h1>
<p>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>.</p>
<p>Also, we are available on the <a href="https://balkan.fedive.rs/@decentrala">Fediverse!</a></p>
<br>
<p>If you find a bug on the site, please do tell us. We would be very grateful.</p>

View File

@@ -0,0 +1,34 @@
<h1>Deconference</h1>
<h2 id="program"><a href="#program">Program</a></h2>
<p>11:00 Otvaranje<p>
<p>12:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><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">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>
<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>
<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>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>
<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>
<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>Decentrala accepts donations exclusively from individuals.</p>

View File

@@ -1,3 +0,0 @@
<h1>Events</h1>
<p>Following list contains all forthcoming events. Held events are listed in <a href="/en/events_archive">archive</a>.</p><br>
<p>We also provide <a href="https://dmz.rs/events.ical">ical file</a></p><br>

View File

@@ -4,6 +4,11 @@
Here are some more facts about us:
</p>
<dl>
<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>.
<a href="https://forum.dmz.rs/t/zasto-nam-je-decentralizacija-bitna/506/1">Tell us why decentralization is important to you</a>
</dd>
<dt>Knowledge:</dt>
<dd>
All our workshops are free and open to everyone.
@@ -13,15 +18,6 @@
<dd>From time to time we organize actions, hackathons, crypto parties, exhibitions, etc.</dd>
<dt>Services:</dt>
<dd>Our servers run various services (like e-mail, git, wiki, etc...) that are open to everyone.</dd>
<dt>Donations:</dt>
<dd>
Decentrala accepts donations exclusively from persons and without any obligations.
We are independent and we try to keep it that way.
You can donate old hardware (laptops, phones, PC components) to us, and we will find a use for it in Decentrala or give it to people who need it.
Also, you can donate bitcoin and monero by sending to the following addresses:
<p>Bitcoin: bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</p>
<p>Monero: 8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</p>
</dd>
</dl>
<p>
If you are still interested, you can create an <a href="/en/account">account</a>

View File

@@ -6,49 +6,85 @@
</tr>
<tr>
<td><a href="/account">E-mail</a></td>
<td>E-mail account that you can use with any e-mail client (for example, with the <a href="https://www.thunderbird.net/">Thunderbird</a>).</td>
<td>
E-mail account that you can use with any e-mail client (for example, with
the <a href="https://www.thunderbird.net/">Thunderbird</a>).
</td>
</tr>
<tr>
<td><a href="https://forum.dmz.rs/">Forum</a></td>
<td>Forum for general discussion and <a href="/events">event</a> organization.</td>
<td>
Forum for general discussion and <a href="/events">event</a> organization.
</td>
</tr>
<tr>
<td><a href="/account">Chat</a></td>
<td>
We have our XMPP server, on which you can make an account.
If you already have an account, you can find us at group <a href="decentrala@conference.dmz.rs">decentrala@conference.dmz.rs</a>.
We have our XMPP server, on which you can make an account. If you already
have an account, you can find us at group
<a href="decentrala@conference.dmz.rs">decentrala@conference.dmz.rs</a>.
</td>
</tr>
<tr>
<td><a href="https://gitea.dmz.rs/">Git</a></td>
<td><a href="https://gitea.io/en-us/">Gitea</a> instance on which we host our code and resources (including the code for this site).
<td>
<a href="https://gitea.io/en-us/">Gitea</a> instance on which we host our
code and resources (including the code for this site).
</td>
</tr>
<tr>
<td><a href="https://wiki.dmz.rs/">Wiki</a></td>
<td><a href="https://js.wiki/">Wiki.js</a> instance on which we publish documentation for our projects,
<a href="/events">events</a> resources, and tutorials.
<td>
<a href="https://js.wiki/">Wiki.js</a> instance on which we publish
documentation for our projects, <a href="/events">events</a> resources,
and tutorials.
</td>
</tr>
<tr>
<td><a href="https://jitsi.dmz.rs/">Jitsi</a></td>
<td>
<a href="https://jitsi.org/">Jitsi.org</a> meeting app, conferences, group video calls, online events, alternative to zoom.
</td>
</tr>
<!--<tr>
<td><a href="https://nextcloud.dmz.rs/">Nextcloud</a></td>
<td><a href="https://nextcloud.com/">Nextcloud</a> instance on which we organize tasks we need to do and use as calandar.
</td>
</tr>-->
<!--<tr>
<td><a href="https://cryptpad.dmz.rs/">CryptPad</a></td>
<td>
<a href="https://cryptpad.org/">CryptPad</a> alternative to google office
</td>
</tr>-->
<tr></tr>
<tr>
<td><a href="https://search.dmz.rs/">Search</a></td>
<td><a href="https://github.com/hnhx/librex/">LibreX</a> instance used for Web searching.</td>
<td>
<a href="https://github.com/searxng/searxg/">SearXNG</a> instance used for
Web searching.
</td>
</tr>
<tr>
<td><a href="https://pastebin.dmz.rs/">Pastebin</a></td>
<td><a href="https://privatebin.info/">PrivateBin</a> instance we use for sharing text files</td>
<td>
<a href="https://privatebin.info/">PrivateBin</a> instance we use for
sharing text files
</td>
</tr>
<tr>
<td><a href="ssh://soft.dmz.rs:2222/">Soft Serve</a></td>
<td>
<a href="https://github.com/charmbracelet/soft-serve">Soft Serve</a> instance that we use as a replacement for the Gitea service.
Soft Serve works entirely from the terminal.
<a href="https://github.com/charmbracelet/soft-serve">Soft Serve</a>
instance that we use as a replacement for the Gitea service. Soft Serve
works entirely from the terminal.
</td>
</tr>
</table>
<p>
These are some of the services we currently maintain on our servers.
To use these services, you can register for each service separately,
or you can create a unique <a href="/en/account">account</a>
These are some of the services we currently maintain on our servers. To use
these services, you can register for each service separately, or you can
create a unique <a href="/en/account">account</a>
on our server and use all services with the same account.
</p>

76
pages/en/statute.html Normal file
View File

@@ -0,0 +1,76 @@
<h1>Statute</h1>
<div>
<p>
Decentrala je zajednica okupljena oko decentralizacije tehnologija i širenja
znanja. Decentralizacija uključuje ravnopravnost korišćenja tehnologije,
slobodnog softvera, privatnost i bezbednost.
</p>
<p>
Decentrala prihvata donacije iskljucivo od fizičkog lica, bez uslova i
obaveza.
</p>
<p>
Na Decentralinoj arhitekturi hostuju se samo servisi koji su otvorenog koda
</p>
<p>
Delovi statua mogu biti definisati kao nepromenjivi i protiv nepromenjivog
delova statua se ne može glasati.
</p>
<p>
Svaki pojedinac i grupa ima pravo da sprovodi akcije u duhu ciljeva
Decentrale koje su definisane statutom, ako su prethodno objavljeni i
objašnjeni na javnim digitalnim kanalima komunikacije Decentrale.
</p>
<p>
O pravilima i statutu Decentrale odlucuje nezavisno glasacko telo u kome se
odluke donose se na principima direktne demokratije, dogovorom ili najmanje
dvotrećinskom većinom ukupnog broja članova kolektiva.
</p>
</div>
<h2>Glasacko telo</h2>
<div>
<p>
Decentrala o zahtevima za prijem u članstvo odlučuje dvotrećinskom većinom
prisutnog članstva kolektiva.
</p>
<p>Samo članovi koji su fizički prisutni imaju pravo glasa.</p>
<p>Ne postoji ograničenje broja članova glasačkog tela.</p>
<p>
Za ukidanje članstva u kolektivu pojedinac se moze sam iskljuciti u bilo kom
momentu ili moze biti izglasan sa dvotrećinskom većinom prisutnog članova.
</p>
<p>
Ako član glasačkog tela nije prisutan tokom tri uzastopna sastanka
automatski je isključen iz glasačkog tela.
</p>
<p>
Član moze biti ponovo ukljucen u glasacko telo po vec definisanoj proceduri
dodavanja novog clana, ako je prisutan na tom sastanku.
</p>
<p>
Trenutni članovi glasačkog tela su pod pseudonimom climatechanged,
anonionman, malin, goodv1bes, coja, bora, mad3v, wingaxe, nothke, duchman,
txrpe, fl3ka, euffrat.
</p>
</div>
<h2>Sastanci</h2>
<div>
<p>
Sastanak glasačkog tela je validan ukoliko mu prisustvuje najmanje troje
članova glasačkog tela.
</p>
<p>
Vreme i mesto sastanka skupštine Decentrale se mora najaviti bar nedelju
dana pred vremena sastanka na forumu Decentrale.
</p>
<p>
Na sastanku glasačkog tela se jedino moze glasati o tačkama koje su
najavljene na forumu Decentrale, bar nedelju dana pre vremena sastanka.
</p>
<p>Sastanak glasačkog tela treba se održati barem jednom u dva meseca.</p>
</div>

39
pages/en/support.html Normal file
View File

@@ -0,0 +1,39 @@
<h1>Support</h1>
<dd>
<p>
Decentrala accepts donations exclusively from the natural person and without
any obligations. We are independent and we try to keep it that way.
</p>
<p>
We accept old hardware (laptops, phones, PC components), which we would fix
and find a use for it in Decentrala or donate to people in need
(permacomputing).
</p>
<p>
Support can also be by contributing to our
<a href="https://wiki.dmz.rs" target="_blank">wiki</a> page, projects on
<a href="https://gitea.dmz.rs" target="_blank">gitea</a>, writing
documentation, reporting and/or fixing bugs, typos, translations, etc.
</p>
<p>
If you aqure some kind of knowldege you would like to share with the
Decentrala's participants, you can do it as a forum post, wiki page, or
participate in one of our events, probably host one.
</p>
<p>
By simply using services we are hosting, conts as contributing, because in
that way you joining the decetralization.
</p>
<p>
Also, we accept donations in bitcoin and monero to the following addresses:
</p>
<ul>
<li>Bitcoin: <i>bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</i></li>
<li>
Monero:
<i
>8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</i
>
</li>
</ul>
</dd>

10
pages/sr/about.html Normal file
View File

@@ -0,0 +1,10 @@
<h1>O nama</h1>
<dl>
<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>
<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>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>

View File

@@ -1,5 +0,0 @@
<h1>Kontakt</h1>
<p>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>.</p>
<p>Takođe smo dostupni i na <a href="https://balkan.fedive.rs/@decentrala">Fediversu!</a></p>
<br>
<p>U slučaju da pronađeš <em>bug</em> na sajtu, bili bismo ti jako zahvalni ako nam ga prijaviš.</p>

View File

@@ -0,0 +1,35 @@
<h1>Dekonferencija</h1>
<h2 id="program"><a href="#program">Program</a></h2>
<p>11:00 Otvaranje<p>
<p>12:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><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>
<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>
<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>
<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>
<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>Osvežićemo ovaj deo kako se teme događaja potvrde.</p>
<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>Decentrala prihvata donacije isključivo od fizičkih lica.</p>

View File

@@ -1,4 +0,0 @@
<h1>Događaji</h1>
<p>Naredna lista sadrži sve predstojeće događaje. Za listu održanih događaja pogledaj <a href="/events_archive">arhivu</a>.</p><br>
<p>Događaje možeš učitati i sa <a href="https://dmz.rs/events.ical">ical</a> datotekom.</p><br>

View File

@@ -1,9 +1,13 @@
<h1>Dobrodošao!</h1>
<h1>Dobrodošli!</h1>
<p>
Mi smo <em>Decentrala</em> - grupa entuzijasta okupljena oko ideja decentralizacije i slobodnog širenja znanja.
Zvuči interesantno? Evo još nekih stvari o nama:
</p>
<dl>
<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>.
<a href="https://forum.dmz.rs/t/zasto-nam-je-decentralizacija-bitna/506/1">Recite zasto je vama decentralizacija bitna</a>
</dd>
<dt>Znanje:</dt>
<dd>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!
@@ -14,15 +18,6 @@
<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
koristiti sa ili bez našeg naloga.</dd>
<dt>Donacije:</dt>
<dd>
Decentrala prihvata donacije isključivo od fizičkih lica i bez obaveza.
Nezavisni smo i trudimo se da to održimo.
Možeš nam donirati stari hardver (laptopove, telefone, PC komponente), a mi ćemo mu naći upotrebu u Decentrali ili dati ljudima kojima je potreban.
Takođe možeš donirati bitcoin i monero, slanjem na naredne adrese:
<p>Bitcoin: bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</p>
<p>Monero: 8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</p>
</dd>
</dl>
<p>
Ako si i dalje zainteresovan, možeš napraviti <a href="/account">nalog</a> na našem serveru koji će ti

View File

@@ -6,53 +6,88 @@
</tr>
<tr>
<td><a href="/account">E-mail</a></td>
<td>E-mail nalog koji možeš da koristiš sa bilo kojim email
klijentom generalne namene (na primer <a href="https://www.thunderbird.net/">Thunderbird</a>-om).</td>
<td>
E-mail nalog koji možeš da koristiš sa bilo kojim email klijentom
generalne namene (na primer
<a href="https://www.thunderbird.net/">Thunderbird</a>-om).
</td>
</tr>
<tr>
<td><a href="https://forum.dmz.rs/">Forum</a></td>
<td>Forum na kom obično organizujemo naše <a href="/events">događaje</a>.
<td>
Forum na kom obično organizujemo naše <a href="/events">događaje</a>.
</td>
</tr>
<tr>
<td><a href="/account">Chat</a></td>
<td>Održavamo sopstveni XMPP server, na kojem možeš da napraviš nalog.
Ako već poseduješ nalog možeš da nas nađeš u grupi <a
href="decentrala@conference.dmz.rs">decentrala@conference.dmz.rs</a>.
<td>
Održavamo sopstveni XMPP server, na kojem možeš da napraviš nalog. Ako već
poseduješ nalog možeš da nas nađeš u grupi
<a href="decentrala@conference.dmz.rs">decentrala@conference.dmz.rs</a>.
</td>
</tr>
<tr>
<td><a href="https://gitea.dmz.rs/">Git</a></td>
<td><a href="https://gitea.io/en-us/">Gitea</a> instanca na kojoj držimo kôd kao i ostale resurse za naše
<a href="/projects">projekte</a>, <a href="/events">događaje</a>, kao i projekte naših
prijatelja.
Ovo može biti dom tvog sledećeg projekta. Bolji od Github-a.
<td>
<a href="https://gitea.io/en-us/">Gitea</a> instanca na kojoj držimo kôd
kao i ostale resurse za naše <a href="/projects">projekte</a>,
<a href="/events">događaje</a>, kao i projekte naših prijatelja. Ovo može
biti dom tvog sledećeg projekta. Bolji od Github-a.
</td>
</tr>
<tr>
<td><a href="https://wiki.dmz.rs/">Wiki</a></td>
<td><a href="https://js.wiki/">Wiki.js</a> instanca koju koristimo da dokumentujemo naše
<a href="/projects">projekte</a> kao i ostale <a href="/events">događaje</a>.
<td>
<a href="https://js.wiki/">Wiki.js</a> instanca koju koristimo da
dokumentujemo naše <a href="/projects">projekte</a> kao i ostale
<a href="/events">događaje</a>.
</td>
</tr>
<tr>
<td><a href="https://jitsi.dmz.rs/">Jitsi</a></td>
<td>
<a href="https://jitsi.org/">Jitsi.org</a> aplikacija za sastanke, groupne video pozive, online dogadjaje, alternativa za zoom.
</td>
</tr>
<!--<tr>
<td><a href="https://nextcloud.dmz.rs/">Nextcloud</a></td>
<td>
<a href="https://nextcloud.com/">Nextcloud</a> instanca koju koristimo da
zapisujemo stvari koje planiramo da uradimo i kao kalendar.
</td>
<tr>-->
<!--<tr>
<td><a href="https://cryptpad.dmz.rs/">CryptPad</a></td>
<td>
<a href="https://cryptpad.org/">CryptPad</a> zamena za google office
</td>
<tr>-->
<tr>
<td><a href="https://search.dmz.rs/">Search</a></td>
<td><a href="https://github.com/hnhx/librex/">LibreX</a> instanca koju koristimo za pretraživanje Interneta.
Bolji od Google-a.
<td>
<a href="https://github.com/searxng/searxng/">SearXNG</a> instanca koju
koristimo za pretraživanje Interneta. Zamena za Google.
</td>
</tr>
<tr>
<td><a href="https://pastebin.dmz.rs/">Pastebin</a></td>
<td><a href="https://privatebin.info/">PrivateBin</a> instanca koju koristimo za brzo deljenje tekstualnih fajlova
<td>
<a href="https://privatebin.info/">PrivateBin</a> instanca koju koristimo
za brzo deljenje tekstualnih fajlova
</td>
</tr>
<tr>
<td><a href="ssh://soft.dmz.rs:2222/">Soft Serve</a></td>
<td><a href="https://github.com/charmbracelet/soft-serve">Soft Serve</a> instanca koju koristimo kao zamenu za Gitea servis.
Soft Serve radi potpuno iz terminala
<td>
<a href="https://github.com/charmbracelet/soft-serve">Soft Serve</a>
instanca koju koristimo kao zamenu za Gitea servis. Soft Serve radi
potpuno iz terminala
</td>
</tr>
</table>
<p>Ovo su neki od servisa koje trenutno održavamo na našim serverima. Da bi koristio ove servise, <em>možeš</em> da se
registuješ na svaki servis posebno, a možeš i da napraviš jedinstveni <a href="/account">nalog</a> na našem
serveru i da koristiš sve servise sa istim nalogom.</p>
<p>
Ovo su neki od servisa koje trenutno održavamo na našim serverima. Da bi
koristio ove servise, <em>možeš</em> da se registuješ na svaki servis posebno,
a možeš i da napraviš jedinstveni <a href="/account">nalog</a> na našem
serveru i da koristiš sve servise sa istim nalogom.
</p>

76
pages/sr/statute.html Normal file
View File

@@ -0,0 +1,76 @@
<h1>Statut</h1>
<div>
<p>
Decentrala je zajednica okupljena oko decentralizacije tehnologija i širenja
znanja. Decentralizacija uključuje ravnopravnost korišćenja tehnologije,
slobodnog softvera, privatnost i bezbednost.
</p>
<p>
Na Decentralinoj arhitekturi hostuju se samo servisi koji su otvorenog koda
</p>
<p>
Decentrala prihvata donacije iskljucivo od fizičkog lica, bez uslova i
obaveza.
</p>
<p>
Delovi statuta mogu biti definisati kao nepromenjivi i protiv nepromenjivih
delova statuta se ne može glasati.
</p>
<p>
Svaki pojedinac i grupa ima pravo da sprovodi akcije u duhu ciljeva
Decentrale koje su definisane statutom, ako su prethodno objavljeni i
objašnjeni na javnim digitalnim kanalima komunikacije Decentrale.
</p>
<p>
O pravilima i statutu Decentrale odlucuje nezavisno glasacko telo u kome se
odluke donose se na principima direktne demokratije, dogovorom ili najmanje
dvotrećinskom većinom ukupnog broja članova kolektiva.
</p>
</div>
<h2>Glasacko telo</h2>
<div>
<p>
Decentrala o zahtevima za prijem u članstvo odlučuje dvotrećinskom većinom
prisutnog članstva kolektiva.
</p>
<p>Samo članovi koji su fizički prisutni imaju pravo glasa.</p>
<p>Ne postoji ograničenje broja članova glasačkog tela.</p>
<p>
Za ukidanje članstva u kolektivu pojedinac se moze sam iskljuciti u bilo kom
momentu ili moze biti izglasan sa dvotrećinskom većinom prisutnog članova.
</p>
<p>
Ako član glasačkog tela nije prisutan tokom tri uzastopna sastanka
automatski je isključen iz glasačkog tela.
</p>
<p>
Član moze biti ponovo ukljucen u glasacko telo po vec definisanoj proceduri
dodavanja novog clana, ako je prisutan na tom sastanku.
</p>
<p>
Trenutni članovi glasačkog tela su pod pseudonimom climatechanged,
anonionman, malin, goodv1bes, coja, bora, mad3v, wingaxe, nothke, duchman,
txrpe, fl3ka, euffrat.
</p>
</div>
<h2>Sastanci</h2>
<div>
<p>
Sastanak glasačkog tela je validan ukoliko mu prisustvuje najmanje troje
članova glasačkog tela.
</p>
<p>
Vreme i mesto sastanka skupštine Decentrale se mora najaviti bar nedelju
dana pred vremena sastanka na forumu Decentrale.
</p>
<p>
Na sastanku glasačkog tela se jedino moze glasati o tačkama koje su
najavljene na forumu Decentrale, bar nedelju dana pre vremena sastanka.
</p>
<p>Sastanak glasačkog tela treba se održati barem jednom u dva meseca.</p>
</div>

37
pages/sr/support.html Normal file
View File

@@ -0,0 +1,37 @@
<h1>Podrška</h1>
<dd>
<p>
Decentrala prihvata donacije isključivo od fizičkih lica i bez obaveza.
Nezavisni smo i trudimo se da to održimo.
</p>
<p>
Prihvatamo stari hardver (laptopove, telefone, PC komponente), koje
popravljamo i nalazimo mu dalju upotrebu u Decentrali ili ga doniramo dalje,
onima kojima je potreban (permacomputing).
</p>
<p>
Podrska takodje moze biti i u vidu doprinosa na nasoj
<a href="https://wiki.dmz.rs" target="_blank">wiki</a> strani, projektima na
<a href="https://gitea.dmz.rs" target="_blank">gitea</a>, pisanjem
dokumentacije i prijavom i ispravkom bugova, typos, prevoda, itd.
</p>
<p>
Ako posedujete neko znanje koje bi zeleli da podelite sa ucesnicima
Decentrale, to mozete uraditi u vidu forum posta, wiki strane ili
ucestvovanjem na evenotovima, drizanjem predavanja.
</p>
<p>
Jednostavno koriscenje naseg softwera se takodje racuna kao doprinos, posto
bi se time pridruzili decentralizaciji.
</p>
<p>Takođe primamo donacije u bitcoinu i moneru na adresama:</p>
<ul>
<li>Bitcoin: <i>bc1qjhsfgq79wuzzv32yml9zglwzf9qcwfj3atuy74</i></li>
<li>
Monero:
<i
>8BESz45LnxrgCwZP32KieiN1D4LinCfsS1YjdFHfGXrVCmPs35167QsW1gd7qbff4UAtBbT6oWrkbfZnJm71HornVRiRZFS</i
>
</li>
</ul>
</dd>

34
prep.py
View File

@@ -4,7 +4,7 @@ import csv
from datetime import datetime
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"]
TYPES_DICT = {
"hack": ("hakaton", "hackathon"),
"lecture": ("predavanje", "lecture"),
@@ -13,6 +13,9 @@ TYPES_DICT = {
"lighting": ("kratka predavanja", "short talks"),
"movie": ("film", "movie"),
"meeting": ("sastanak", "meeting"),
"conference": ("konferencija", "conference"),
"music": ("svirka", "gig"),
"party": ("zabava", "entertainment"),
}
def load_events(csv_path:str) -> list[dict]:
@@ -27,11 +30,16 @@ def load_events(csv_path:str) -> list[dict]:
event_location = event[2]
event_title = event[3]
types = event[4].split()
try:
link = event[5]
except IndexError:
link = ""
current_event = {"date":event_date_parsed,
"time":event_time,
"location": event_location,
"title":event_title.strip(),
"types": types }
"types": types,
"link": link}
events.append(current_event)
return events
@@ -45,7 +53,10 @@ def build_html(events: list[dict], dayNames: list[str], typesNames: dict) -> str
time = event["time"]+"h"
event_html = []
event_html.append(f"<div class='date'>{date} {time}</div>")
event_html.append(f"<div class='title'>{title}</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>")
@@ -81,6 +92,7 @@ def build_ical(events: list[dict]) -> str:
location = event["location"]
date = event["date"]
time = event["time"]
url = event["link"]
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)
@@ -94,6 +106,14 @@ def build_ical(events: list[dict]) -> str:
event_template = event_template.replace("<!--CREATED-->", created)
event_template = event_template.replace("<!--DATE-->", date)
event_template = event_template.replace("<!--TITLE-->", title)
event_template = event_template.replace("<!--URL-->", url)
if location.startswith("DC Krov"):
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-->", "")
events_ical += event_template
# Footer
@@ -121,7 +141,7 @@ for key, value_pair in TYPES_DICT.items():
# Build Serbian Events page
new_events_html = build_html(new_events, DAYS_SR, sr_types)
with open("pages/sr/events.html", "r") as file:
with open("template/events-sr.html", "r") as file:
page_template = ([line for line in file])
with open("pages/sr/events.html", "w") as file:
@@ -129,7 +149,7 @@ with open("pages/sr/events.html", "w") as file:
# Build English Events page
new_events_html = build_html(new_events, DAYS_EN, en_types)
with open("pages/en/events.html", "r") as file:
with open("template/events-en.html", "r") as file:
page_template = ([line for line in file])
with open("pages/en/events.html", "w") as file:
@@ -137,7 +157,7 @@ with open("pages/en/events.html", "w") as file:
# Build Serbian Archive page
past_events_html = build_html(past_events, DAYS_SR, sr_types)
with open("pages/sr/events_archive.html", "r") as file:
with open("template/events_archive-sr.html", "r") as file:
page_template = ([line for line in file])
with open("pages/sr/events_archive.html", "w") as file:
@@ -145,7 +165,7 @@ with open("pages/sr/events_archive.html", "w") as file:
# Build English Archive page
past_events_html = build_html(past_events, DAYS_EN, en_types)
with open("pages/en/events_archive.html", "r") as file:
with open("template/events_archive-en.html", "r") as file:
page_template = ([line for line in file])
with open("pages/en/events_archive.html", "w") as file:

4
requirements.txt Normal file
View File

@@ -0,0 +1,4 @@
cairosvg
markdown
freetype-py
python-dateutil

103
site/deconference.html Normal file
View File

@@ -0,0 +1,103 @@
<!DOCTYPE html>
<html lang="sr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--
<pre>
*@@*
*@@@@*
*@@*
||
||
*@@* *@@* *@@*
*@@@@*===*@@@@*===*@@@@*
*@@* *@@* *@@*
|| //
|| //
*@@*//
*@@@@*
*@@*
____ _____ ____ _____ _ _ _____ ____ _ _ _
| _ \| ____/ ___| ____| \ | |_ _| _ \ / \ | | / \
| | | | _|| | | _| | \| | | | | |_) | / _ \ | | / _ \
| |_| | |__| |___| |___| |\ | | | | _ < / ___ \| |___ / ___ \
|____/|_____\____|_____|_| \_| |_| |_| \_\/_/ \_\_____/_/ \_\
</pre>
-->
<link rel="stylesheet" href="/styles/reset.css">
<link rel="stylesheet" href="/styles/style.css">
<link rel="stylesheet" href="/styles/deconference.css">
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon">
<script src="/scripts/main.js" defer></script>
<title>Dekonferencija Decentrala</title>
<link rel="alternate" hreflang="en" 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><img src='/img/students_bug.jpg' alt='Studenti su nasli bug' /></div><h1>Dekonferencija</h1>
<h2 id="program"><a href="#program">Program</a></h2>
<p>11:00 Otvaranje<p>
<p>12:00 <a href="https://wiki.dmz.rs/en/decentrala/dogadjaji/cryptoparty">Cryptoparty</a><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>
<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>
<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>
<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>
<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>Osvežićemo ovaj deo kako se teme događaja potvrde.</p>
<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>Decentrala prihvata donacije isključivo od fizičkih lica.</p>
</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>

View File

@@ -8,36 +8,71 @@
version="1.1"
id="svg5"
sodipodi:docname="strelica-closed-dark.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
inkscape:export-filename="strelica-closed.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#111111"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="20.975"
inkscape:cx="20"
inkscape:cy="20"
inkscape:window-width="1920"
inkscape:window-height="1048"
inkscape:zoom="9.0932977"
inkscape:cx="17.870305"
inkscape:cy="22.87399"
inkscape:window-width="1280"
inkscape:window-height="749"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
inkscape:current-layer="svg5" />
<defs
id="defs2" />
<g
id="layer1">
<path
id="rect288"
style="fill:#ffffff;stroke-width:0.345614"
d="M 0 0 L 0 1.25 L 8.1494141 1.25 L 2.5751953 10 L 4.0571289 10 L 8.75 2.6333008 L 8.75 10 L 10 10 L 10 1.25 L 10 0.67138672 L 10 0 L 8.9458008 0 L 8.75 0 L 0 0 z " />
</g>
id="layer1" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317"
width="7.5413027"
height="1.3530626"
x="1.1514941"
y="1.5255219" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-6"
width="7.5413027"
height="1.3530626"
x="1.117918"
y="7.1488791" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-3"
width="7.5413027"
height="1.3530626"
x="1.1270616"
y="4.4020038" />
<path
style="fill:#ffffff;stroke:#010400;stroke-width:0.0679621"
d="M 4.3438587,8.7976884 V 5.773483 H 19.684828 35.025797 V 8.7976884 11.821894 H 19.684828 4.3438587 Z"
id="path305"
transform="scale(0.25)" />
<path
style="fill:#ffffff;stroke:#010400;stroke-width:0.0679621"
d="m 4.2338876,20.289669 v -2.96922 H 19.574857 34.915826 v 2.96922 2.96922 H 19.574857 4.2338876 Z"
id="path307"
transform="scale(0.25)" />
<path
style="fill:#ffffff;stroke:#010400;stroke-width:0.0679621"
d="M 4.2338876,31.286779 V 28.31756 H 19.574857 34.915826 v 2.969219 2.96922 H 19.574857 4.2338876 Z"
id="path309"
transform="scale(0.25)" />
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -7,15 +7,57 @@
viewBox="0 0 10 10"
version="1.1"
id="svg5"
sodipodi:docname="strelica-closed.svg"
inkscape:export-filename="strelica-closed.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="9.0932977"
inkscape:cx="17.870305"
inkscape:cy="22.87399"
inkscape:window-width="1280"
inkscape:window-height="749"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="svg5" />
<defs
id="defs2" />
<g
id="layer1">
<path
id="rect288"
style="fill:#181715;stroke-width:0.345614"
d="M 0 0 L 0 1.25 L 8.1494141 1.25 L 2.5751953 10 L 4.0571289 10 L 8.75 2.6333008 L 8.75 10 L 10 10 L 10 1.25 L 10 0.67138672 L 10 0 L 8.9458008 0 L 8.75 0 L 0 0 z " />
</g>
id="layer1" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317"
width="7.5413027"
height="1.3530626"
x="1.1514941"
y="1.5255219" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-6"
width="7.5413027"
height="1.3530626"
x="1.117918"
y="7.1488791" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-3"
width="7.5413027"
height="1.3530626"
x="1.1270616"
y="4.4020038" />
</svg>

Before

Width:  |  Height:  |  Size: 602 B

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -7,15 +7,57 @@
viewBox="0 0 10 10"
version="1.1"
id="svg5"
sodipodi:docname="strelica-closed.svg"
inkscape:export-filename="strelica-closed.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="9.0932977"
inkscape:cx="17.870305"
inkscape:cy="22.87399"
inkscape:window-width="1280"
inkscape:window-height="749"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="svg5" />
<defs
id="defs2" />
<g
id="layer1">
<path
id="path1336"
style="fill:#181715;stroke-width:0.504542;fill-opacity:1"
d="M 10 0 L 8.8911133 0.57714844 L 8.8862305 0.58544922 L 0.96435547 4.2792969 A 10 10 0 0 0 1.574707 5.3740234 L 7.6362305 2.5473633 L 4.1142578 8.0756836 A 10 10 0 0 0 5.1674805 8.7485352 L 8.6904297 3.21875 L 8.6904297 9.9086914 A 10 10 0 0 0 9.9404297 9.9975586 L 9.9404297 1.2568359 L 9.9453125 1.2490234 L 10 0 z " />
</g>
id="layer1" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317"
width="7.5413027"
height="1.3530626"
x="1.1514941"
y="1.5255219" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-6"
width="7.5413027"
height="1.3530626"
x="1.117918"
y="7.1488791" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-3"
width="7.5413027"
height="1.3530626"
x="1.1270616"
y="4.4020038" />
</svg>

Before

Width:  |  Height:  |  Size: 773 B

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -8,36 +8,74 @@
version="1.1"
id="svg5"
sodipodi:docname="strelica-opened-dark.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
inkscape:export-filename="strelica-closed.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#111111"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="20.975"
inkscape:cx="20"
inkscape:cy="20"
inkscape:window-width="1920"
inkscape:window-height="1048"
inkscape:zoom="9.0932977"
inkscape:cx="17.870305"
inkscape:cy="22.87399"
inkscape:window-width="1280"
inkscape:window-height="749"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
inkscape:current-layer="svg5" />
<defs
id="defs2" />
<g
id="layer1">
<path
id="rect288"
style="fill:#ffffff;stroke-width:0.345614"
d="M 0 0 L 0 1.25 L 2.8071289 1.25 L 2.8071289 10 L 4.0571289 10 L 4.0571289 1.25 L 8.75 1.25 L 10 1.25 L 10 0 L 8.75 0 L 0 0 z " />
</g>
id="layer1" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317"
width="7.5289507"
height="1.9984204"
x="1.1627259"
y="1.1712277"
ry="0" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-3"
width="7.5289507"
height="1.9984204"
x="1.1609803"
y="4.0333257"
ry="0" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-6"
width="7.5289507"
height="1.9984204"
x="1.1579751"
y="6.9176984"
ry="0" />
<path
style="fill:#ffffff;stroke:#010400;stroke-width:0.0679621;fill-opacity:1"
d="M 4.3438587,8.6327318 V 4.3438587 H 19.684828 35.025797 V 8.6327318 12.921605 H 19.684828 4.3438587 Z"
id="path908"
transform="scale(0.25)" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#010400;stroke-width:0.0679621"
d="M 4.3438587,20.124712 V 15.890825 H 19.684828 35.025797 V 20.124712 24.3586 H 19.684828 4.3438587 Z"
id="path2083"
transform="scale(0.25)" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:#010400;stroke-width:0.0679621"
d="M 4.3438587,31.671678 V 27.437791 H 19.684828 35.025797 v 4.233887 4.233888 H 19.684828 4.3438587 Z"
id="path2085"
transform="scale(0.25)" />
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -7,15 +7,60 @@
viewBox="0 0 10 10"
version="1.1"
id="svg5"
sodipodi:docname="strelica-closed.svg"
inkscape:export-filename="strelica-closed.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="9.0932977"
inkscape:cx="17.870305"
inkscape:cy="22.87399"
inkscape:window-width="1280"
inkscape:window-height="749"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="svg5" />
<defs
id="defs2" />
<g
id="layer1">
<path
id="rect288"
style="fill:#181715;stroke-width:0.345614"
d="M 0 0 L 0 1.25 L 2.8071289 1.25 L 2.8071289 10 L 4.0571289 10 L 4.0571289 1.25 L 8.75 1.25 L 10 1.25 L 10 0 L 8.75 0 L 0 0 z " />
</g>
id="layer1" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317"
width="7.5289507"
height="1.9984204"
x="1.1627259"
y="1.1712277"
ry="0" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-3"
width="7.5289507"
height="1.9984204"
x="1.1609803"
y="4.0333257"
ry="0" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-6"
width="7.5289507"
height="1.9984204"
x="1.1579751"
y="6.9176984"
ry="0" />
</svg>

Before

Width:  |  Height:  |  Size: 566 B

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -7,15 +7,60 @@
viewBox="0 0 10 10"
version="1.1"
id="svg5"
sodipodi:docname="strelica-closed.svg"
inkscape:export-filename="strelica-closed.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="9.0932977"
inkscape:cx="17.870305"
inkscape:cy="22.87399"
inkscape:window-width="1280"
inkscape:window-height="749"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="svg5" />
<defs
id="defs2" />
<g
id="layer1">
<path
id="path1336"
style="fill:#181715;fill-opacity:1;stroke-width:0.504542"
d="M 5 0.0029296875 L 4.375 1.0859375 L 4.375 1.0952148 L 0.35400391 7.4072266 A 8.75 8.75 0 0 0 1.4614258 7.9956055 L 4.375 3.4213867 L 4.375 8.7265625 A 8.75 8.75 0 0 0 5 8.75 A 8.75 8.75 0 0 0 5.625 8.7265625 L 5.625 3.4213867 L 8.5390625 7.9956055 A 8.75 8.75 0 0 0 9.6464844 7.4072266 L 5.625 1.0952148 L 5.625 1.0859375 L 5 0.0029296875 z " />
</g>
id="layer1" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317"
width="7.5289507"
height="1.9984204"
x="1.1627259"
y="1.1712277"
ry="0" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-3"
width="7.5289507"
height="1.9984204"
x="1.1609803"
y="4.0333257"
ry="0" />
<rect
style="fill:#070000;stroke:#010400;stroke-width:0.1545;stroke-dasharray:none;stroke-opacity:1"
id="rect1317-6"
width="7.5289507"
height="1.9984204"
x="1.1579751"
y="6.9176984"
ry="0" />
</svg>

Before

Width:  |  Height:  |  Size: 799 B

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
site/img/students_bug.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

11
site/styles/about.css Normal file
View File

@@ -0,0 +1,11 @@
dl {
padding: 1rem 0;
}
dt {
font-weight: bold;
}
dd {
margin: 0 0 1rem 1rem;
}

View File

@@ -0,0 +1,11 @@
dl {
padding: 1rem 0;
}
dt {
font-weight: bold;
}
dd {
margin: 0 0 1rem 1rem;
}

View File

@@ -20,3 +20,7 @@ td {
padding: 0 1rem 1rem 1rem;
vertical-align: top;
}
td a {
word-break: keep-all;
}

10
site/styles/statute.css Normal file
View File

@@ -0,0 +1,10 @@
h2 {
margin: 1.5rem 0;
font-weight: normal;
font-size: 1.4em;
font-variant-caps: small-caps;
}
p {
padding-bottom: 1.5rem;
}

View File

@@ -20,6 +20,7 @@
box-sizing: border-box;
margin: 0;
padding: 0;
word-break: break-word;
}
html,
@@ -217,4 +218,4 @@ screen and (max-width: 1500px) {
#theme-switcher {
margin-right: 1rem;
}
}
}

14
site/styles/support.css Normal file
View File

@@ -0,0 +1,14 @@
p {
margin-bottom: 1.5rem;
}
li {
padding-left: 1.5rem;
}
li i {
word-break: break-all;
font-size: 1rem;
}

View File

@@ -6,8 +6,8 @@ DTSTART;TZID=Europe/Belgrade:<!--DATE-->
DTEND;TZID=Europe/Belgrade:<!--DATE-->
GEO:+44.805613;+20.479234
LAST-MODIFIED:<!--CREATED-->
LOCATION:DC Krov\, Kraljice Marije 47\, 6\, Beograd\, Serbia
LOCATION:<!--LOCATION-->
STATUS:CONFIRMED
SUMMARY:<!--TITLE-->
URL;TYPE=URI:https://dmz.rs/events
URL;TYPE=URI:<!--URL-->
END:VEVENT

8
template/events-en.html Normal file
View File

@@ -0,0 +1,8 @@
<h1>Events</h1>
<p>
Following list contains all forthcoming events. Held events are listed in
<a href="/en/events_archive">archive</a>.
</p>
<br />
<p>We also provide <a href="https://dmz.rs/events.ical">ical file</a></p>
<br />

16
template/events-sr.html Normal file
View File

@@ -0,0 +1,16 @@
<h1>Događaji</h1>
<p>
Naredna lista sadrži sve predstojeće događaje. Za listu održanih događaja
pogledaj <a href="/events_archive">arhivu</a>.
</p>
<br />
<p>
Događaje možeš učitati i sa
<a href="https://dmz.rs/events.ical">ical</a> datotekom.
</p>
<br />
<p>
<a href="https://wiki.dmz.rs/en/kako-pronaci-prostor" target="_blank">Kratako uputstvo</a> kako pronaci prostor
</p>
<br />
<br />

View File

@@ -1,39 +1,78 @@
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<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">
<!--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/contact">Contact</a>
<a href="/en/account">Account</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>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!--
<pre>
*@@*
*@@@@*
*@@*
||
||
*@@* *@@* *@@*
*@@@@*===*@@@@*===*@@@@*
*@@* *@@* *@@*
|| //
|| //
*@@*//
*@@@@*
*@@*
____ _____ ____ _____ _ _ _____ ____ _ _ _
| _ \| ____/ ___| ____| \ | |_ _| _ \ / \ | | / \
| | | | _|| | | _| | \| | | | | |_) | / _ \ | | / _ \
| |_| | |__| |___| |___| |\ | | | | _ < / ___ \| |___ / ___ \
|____/|_____\____|_____|_| \_| |_| |_| \_\/_/ \_\_____/_/ \_\
</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

@@ -3,6 +3,33 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--
<pre>
*@@*
*@@@@*
*@@*
||
||
*@@* *@@* *@@*
*@@@@*===*@@@@*===*@@@@*
*@@* *@@* *@@*
|| //
|| //
*@@*//
*@@@@*
*@@*
____ _____ ____ _____ _ _ _____ ____ _ _ _
| _ \| ____/ ___| ____| \ | |_ _| _ \ / \ | | / \
| | | | _|| | | _| | \| | | | | |_) | / _ \ | | / _ \
| |_| | |__| |___| |___| |\ | | | | _ < / ___ \| |___ / ___ \
|____/|_____\____|_____|_| \_| |_| |_| \_\/_/ \_\_____/_/ \_\
</pre>
-->
<link rel="stylesheet" href="/styles/reset.css">
<link rel="stylesheet" href="/styles/style.css">
<!--ADDITIONAL_STYLE-->
@@ -25,8 +52,10 @@
<nav>
<a href="/events">Događaji</a>
<a href="/services">Servisi</a>
<a href="/contact">Kontakt</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>