From dd0ffda2275da6f733559e9eb701f6bd0f51dd3b Mon Sep 17 00:00:00 2001 From: fram3d Date: Sun, 3 Sep 2023 12:17:15 +0200 Subject: [PATCH] init --- decentrala/sastanci/Sastanak2023-08-06.md | 108 ++++++++++++++++++++++ decentrala/sastanci/sastanak10022023.md | 64 +++++++++++++ decentrala/sastanci/sastanak16072023.md | 76 +++++++++++++++ decentrala/sastanci/sastanak24042023.md | 95 +++++++++++++++++++ decentrala/sastanci/sastanak24052023.md | 39 ++++++++ decentralizacijainterneta.md | 39 ++++++++ doprinosslobodnomsoftveru.md | 45 +++++++++ home.md | 30 ++++++ python.md | 86 +++++++++++++++++ python/liste.md | 28 ++++++ python/python-kurikulum.md | 74 +++++++++++++++ python/zadaci.md | 89 ++++++++++++++++++ tutorial/conversations.md | 51 ++++++++++ wiki/wiki.md | 98 ++++++++++++++++++++ 14 files changed, 922 insertions(+) create mode 100644 decentrala/sastanci/Sastanak2023-08-06.md create mode 100644 decentrala/sastanci/sastanak10022023.md create mode 100644 decentrala/sastanci/sastanak16072023.md create mode 100644 decentrala/sastanci/sastanak24042023.md create mode 100644 decentrala/sastanci/sastanak24052023.md create mode 100644 decentralizacijainterneta.md create mode 100644 doprinosslobodnomsoftveru.md create mode 100644 home.md create mode 100644 python.md create mode 100644 python/liste.md create mode 100644 python/python-kurikulum.md create mode 100644 python/zadaci.md create mode 100644 tutorial/conversations.md create mode 100644 wiki/wiki.md diff --git a/decentrala/sastanci/Sastanak2023-08-06.md b/decentrala/sastanci/Sastanak2023-08-06.md new file mode 100644 index 0000000..1bb5a62 --- /dev/null +++ b/decentrala/sastanci/Sastanak2023-08-06.md @@ -0,0 +1,108 @@ +--- +title: Sastanak 2023-08-06 +description: Zapisnik sastanka +published: true +date: 2023-08-08T13:56:59.587Z +tags: +editor: markdown +dateCreated: 2023-08-08T13:54:53.357Z +--- + +# Sastanak 2023-08-06 + +Tačke sastanka: +* Planovi za dalje proširenje + - Započinjanje sličnih organizacija u drugim gradovima +* Šta je Decentrala? + - Pokret ili mesto (da li može biti više Decentrala?) +* Nastavak diskusije o saradnji i donacijama +* Finansije, pogotovo kripto. Da znamo sta imamo i koliko i da okacimo na sajt te adrese itd. +* Online deo, da bi više ljudi moglo da se uključi koji su van Beograda i ne mogu da prisustvuju dešavanjima ovde + +Prisutni: **venmo**, **fram3d**, **bratedajmisifru**, **debog**, **hugo**, **eline**, **il** + +Predlog za tačke za sledeći sastanak: +* Dodavanja **hugo**-a u glasačko telo +* **fram3d** predlog za menjanje dela statuta o primanju donacija + +## T18:30 - Planovi za dalje prosirenje + +Predlozi za proširenje u Niš, Kikindu i Pančevo (Klub Sinhro u Pančevu), +Propaganda za studentske domove (plakati), možda događaji u studentskim domovima + +Odluke: +- Organizaciju događaja za studentske domove i fakultete ostavljamo za oktobar +- Svim fakultetima poslati email sa upitom, otvoriti thread na forumu za praćenje kojim fakultetima smo se javili +- Kikinda ne odgovara; Niš i Pančevo prioritet, trebaju nam kontakti iz tih gradova i možemo da se javimo fakultetima + +## T18:47 - Finansije, kripto finansije + +* **venmo** predlaže objavljivanje adresa kripto novčanika na sajt, otvoriti gitea issue +* Održavati thread za finansije ažurnim +* Odlučeno za multi-sig potpis, početni broj ključeva 3 (**fram3d**, **venmo**, **il**) + +## T19:11 - Online deo, deljenje radionica i predavanja na način koji je pristupačniji ljudima van Beograda + +* **eline** predlaže da predavač ima privilegije da odabere na koji način želi da deli svoje predavanje/radionicu (analogno odluci da predavač može da bira da li predaje na engleskom ili sprskom) +* **hugo** smatra da ima benefit održavanja događaja samo uživo - čini prisustvo neophodnim +* **venmo** iako smatra da snimanje videa nije prihvatljivo, smatra da je screencast (snimak ekrana) i lavalier/bubica mikrofon snimak predavanja u redu + +* **venmo** predlaže tmux work session, deljeni tmux session +* predlozi za voice chat server - matrix ili mumble (murmur) + +U slučaju postojanja livestream platforme, možemo da je delimo sa drugim granama organizacije ili sličnim organizacijama, sa obzirom da su komputacioni resursi trenutno neiskorišteni +To bi takođe omogućilo da ljudi koji nisu fizički prisutni održavaju radionice/predavanja + +Odluka: +* Da pitamo **petardimicmain** da testiramo njegov streaming servis +* Forum post koji obaveštava ljude da ako žele da drže radionice online, mogu da koriste našu platformu +* U septembru ćemo da napravimo jedan tmux session, sreda ili četvrtak, online događaj - trebao bi nam voice chat + +## T19:28 - Nastavak diskusije o saradnji i donacijama + +* **fram3d** predlaže da dopuštamo korištenje prostora koji nam ustupa pravno lice, iako ne prihvatamo finansijske donacije od pravnih lica +* **fram3d** smatra da možemo da stipulišemo da su donacije koje ne prihvatamo ekskluzivno finansijske +* **venmo** se ne slaže sa definicijama: zašto bi prihvatali bilo koji vid donacije od kompanija? Smatra da je 'pravno lice' previše širok termin +> * **fram3d** predlaže izmenu statuta: 'Decentrala prihvata finansijske donacije isključivo od fizičkih lica, bez uslova i obaveza. Decentrala takođe prihvata finansijske donacije od pravnih lica koja imaju isto pravilo prihvatanja donacija.' + +* **eline** predlaže da za webring odobravamo diskusijom nove dodatke +* **fram3d** za webring predlaže solidarnu kuhinju i druge hackerspace-e za dodavanje webring-u + +## T20:16 - Šta je Decentrala? Pokret ili mesto? + +* **eline** postavlja pitanje da li je decentrala pokret ili grupa +* **fram3d** i il smatraju da je decentrala pokret +* **venmo** kaže da je ova tačka postala relevantna kod razmatranja pitanja o tome koliko kontrole decentrala u Beogradu bi trebalo da ima sa granama organizacije koji će možda da nastanu u drugim gradovima +* **eline** smatra da je bitan dio statuta o fizičkom prisustvu pri glasanju, možda bi trebalo da se ukloni, fram3d se slaže +* **venmo** i **il** se ne slažu +* **eline** smatra da možemo da budemo i pokret i grupa: možemo da definišemo ideju decentrale koja dozvoljava postojanje neograničenog broja grupa, ali takođe da imamo i grupe koje su u duhu decentrale. Mi kao jedna od tih grupa imamo slobodu asocijacije sa ostalim. +* **fram3d** smatra da možemo da diskutujemo o tome ko je decentrala i ko nije decentrala +* **eline** predlaže da su to ljudi koji su članovi glasačkog tela i ljudi koji učestvuju u radionicama +* **fram3d** smatra da to može da bude bilo koja grupa koja ima isti ili sličan statut (statut u duhu decentrale) +* **fram3d** predlaže da imamo dosta ljudi koji fizički ne učestvuju u događajima, ali učestvuju na našem forumu i xmpp grupnim četovima; on smatra da bi bilo bolje da ih što više ima pravo glasanja +* **eline** se ne slaže u potpunosti sa tim +* **fram3d** smatra da bi možda bilo dobro da prvo upoznamo ljude bar jednom prije nego što im damo pravo glasanja +* **eline** pita koja je poenta glasačkog prava ako član glasačkog tela ne učestvuje u radionicama +* **fram3d** i **venmo** kažu da ti članovi i dalje mogu da učestvuju +* **eline** predlaže da je primarna funkcija decentrale deljenje znanja, fram3d se ne slaže sa tim +* **fram3d** smatra da je korisno da što više ljudi učestvuje u odlučivanju, ali da svi moraju da prate statut +* **venmo** smatra da nije oke da npr. tim iz Niša ne učestvuje ako ima isti statut kao decentrala, ali da je fizičko prisustvo i dalje bitno; predlaže godišnji kongres kao jedno razrešenje tog problema +* **eline** smatra da mi nemamo način da ograničavamo autonomiju drugih timova/grupa +* **fram3d** predlaže da možemo da objavimo na našem sajtu koje grupe NISU decentrala, u slučaju da se ne slažemo sa njihovim statutom i želimo da uklonimo asocijaciju +* **il** pita koje uslove bi grupa trebala da ispuni da bi dobila odobrenje od decentrale +* **fram3d** smatra da je dovoljno da rade iste stvari kao decentrala i da imaju isti statut, ne moraju da se zovu decentrala +* **venmo** ponovo predlaže kongres, na njemu bi mogli da diskutujemo statut; ponavlja da mu se ne sviđa ideja gušenja autonomije, i ne sviđa mu se glasanje online +* **il** smatra da postoji korisnost lokalnosti, a lokalnost je logička posledica zahtevanja fizičkog prisustva + +* **eline** smatra da je fram3d-u bitnija decentralizacija tehnologije, a njemu je bitnije širenje znanja +* **fram3d** smatra da je decentralizovana tehnologije prerekvizit za širenje znanja; daje primjer organizacije koja širi znanje o centralizovanim tehnologijama kao kontra-primer +* **eline** smatra da možemo da procenimo situaciju u kojima je net-benefit sarađivanje sa organizacijama/pravnim licima koja nisu u duhu decentrale. Hipotetski primer: microsoft organizuje konferenciju i ponude nam pola sata prezentovanja, on smatra da bi bilo opravdano da prihvatimo te prilike +* **fram3d** može da vidi i korisne i štetne posledice takve saradnje + +> N.B. Zapis nije potpun, zapisao sam koliko sam mogao. Bilo je veoma tesko ucestvovati u razgovoru i zapisivati razmenu. U slucaju da sam nekoga pogresno predstavio, ispravite slobodno zapis. +{.is-warning} + + +Nismo ništa zaključili na kraju, možda dodamo tačku za sledeći sastanak. + +Sastanak je zavrsen oko T21:05 diff --git a/decentrala/sastanci/sastanak10022023.md b/decentrala/sastanci/sastanak10022023.md new file mode 100644 index 0000000..93ff76c --- /dev/null +++ b/decentrala/sastanci/sastanak10022023.md @@ -0,0 +1,64 @@ +--- +title: Sastanak 10.02.2023. +description: Zapisnik sa sastanka skupstine Decentrale 10.02.2023. +published: true +date: 2023-02-19T10:25:11.620Z +tags: dmzsastanak +editor: markdown +dateCreated: 2023-02-14T00:56:30.969Z +--- + +# Sastanak skupstine Decentrale 10.02.2023. + +Odrzan u kaficu Ljubicica (Ljubicica, Gospodar Jovanova 33, Beograd) 10.02.2023. u 18 casova. + +Prisutno 5 clanova glasackog tela i 4 gosta. +stvn,il,fram3d,byte,anonionman. + +Stanje kase: 14000 rsd + 30e + +Tacke: +1. Prikljucivanje novih clanova glasackog tela +2. Pravljenje mastodon naloga za Decentralu +3. Hostovanje cryptpad servera +4. Neophodno vreme pre sastanka za koje se mora najaviti +5. Prebacivanje delova statuta u nepromenjiv deo statuta +6. Redovni sastanci +7. python radionica + +Diskusija i glasanje: +1. Prikljucivanje novih clanova glasackog tela +- Glasanje za prikljucivanje stalker-a glasakom telu +5/5 glasalo ZA +- Glasanje za prikljucivanje eline-a stvn i eline se javljaju da ga odrzavajuglasakom telu +6/6 glasalo ZA +- Glasanje za prikljucivanje lazar521-a glasakom telu +7/7 glasalo ZA + +2. Pravljenje mastodon naloga za Decentralu +- stvn i eline se javljaju da odrzavaju mastodon nalog +- glasanje za instancu na kojoj ce se napraviti nalog. izabran balkan.fedive.rs kao najpozeljniji, zbog lokalnosti koja nam moze doprineti jos ljudi na dogadjajima decentrale i zbog poznavanja administratora instance +5/8 glasalo ZA , 2 nezainteresovano +usvaja se odluka dvotrecinskom vecinom + +3. Hostovanje cryptpad servera +- nije neophodan jer imamo wiki server +- odrzavao bi ga anonionman +- sluzio bi kao pomoc uredjivanja sadrzaja pred unosenje u wiki i za ankete za koje nije potreban nalog + +4. Neophodno vreme pre sastanka za koje se mora najaviti +- vreme i mesto sastanka skupstine decentrale se mora najaviti bar nedelju dana pred vremena sastanka na forumu decentrale +8/8 glasalo ZA + +5. Prebacivanje delova statuta u nepromenjiv deo statuta +- usvojeno misljenje da bi bilo najbolje odloziti ovu tacku za neki sledeci sastanak +- lazar521 izrazio zelju da ukine svoje clanstvo u glasackom telu, jer oseca da mu je previse ozbiljna diskusija, umesto diskusija o radionicama + +6. Redovni sastanci +- redovni sastanci podsticu nove ideje za ispunjavanje ciljeva Decentrale, jer clanovi imaju priliku da razmenjuju i razmisljaju o idejam, iako nema tacaka za raspravu +- ako su sastanci previse cesti, iz iskustva drugih orgnizacija, verovatno ce manje biti prisutnih clanova +- sastanak TREBA odrzati barem jednom u 2 meseca +7/7 clanova glasalo ZA + +7. python radionica +- razna diskusija o terminima, temama radionice i tehnologijama koje ce se koristiti \ No newline at end of file diff --git a/decentrala/sastanci/sastanak16072023.md b/decentrala/sastanci/sastanak16072023.md new file mode 100644 index 0000000..75e244f --- /dev/null +++ b/decentrala/sastanci/sastanak16072023.md @@ -0,0 +1,76 @@ +--- +title: Sastanak 16.07.2023. +description: Zapisnik sa sastanka odrzanog 16.07.2023. +published: true +date: 2023-07-16T22:51:40.597Z +tags: dmzsastanak +editor: markdown +dateCreated: 2023-07-16T22:51:40.597Z +--- + +Odrzan u Drustvenom Centru Krov (Kraljice Marije 47, Beograd) 16.07.2023. u 18 casova. + +Postoji 8 clanova glasackog tela: fram3d,stvn,anonionman,il,byte,stalker,eline,seraphi +Clanstvo iskljuceno zbog neaktivnosti: flp +Prisutno 3 clanova glasackog tela. +Prisutni clanovi: anonionman,stvn,fram3d + +Stanje finansija: +Ukupno: 3000 + +stvn: 3000 + +Tacke: +1. Ubacivanje novih clanova: hugo +2. Logo i dizajn sajta +3. Finansije - podsecanje ljudi da doniraju +4. izuzetak za hostovanje non-foss gaming servera +5. Da li da podsticemo ljude da dele Decentralu na drustvenim mrezama +6. Planovi za dalje prosirenje + - Reklamiranje za pridobijanje vise clanova (plakati, grafiti, stikeri, na kojim lokacijama …) + + - Moguce nove lokacije gde bi dodatno organizovali dogadjaje (napolju, skc, pitati jos fakseva, okretnica) + + - Zapocinjanje slicnih organizacija u drugim gradovima +7. Sta je Decentrala? Pokret ili fizicki prostor +8. Nastavak diskusije o saradnji i donacijama + +Diskusija: + +1. Ubacivanje clanova: hugo + - 3/3 ZA hugo je clan + +Postoji 9 clanova glasackog tela, prisutno 4 clanova glasackog tela +Prisutni clanovi: anonionman,stvn,fram3d,hugo + +2. Logo i dizajn sajta + +Sajt: +imamo 5 dizajna, napravicemo subdomene www1.dmz.rs,...,www5.dmz.rs za svaku verziju sajta i postavicemo glasanje na forumu. + +Mozemo da stavimo svaka stranice da bude jedan markdown osim dogadjaji koji su u direktorijumu gde je svaki dogadjaj jedan markdown fajl. + +Logo: +5 dana da se predloze novi logoi, i svi novo predlozeni se dodaju na listu kandidata +Glasanje za kandidate je 7 dana. Trenutni predlozi su trenuntni logo, i svi logoi predlozeni nakon toga. +Glasanje moze da se ponavlja za nove predloge logoa jednom godisnje. + +3. Finansije - podsecanje ljudi da doniraju +Postaviti donationcalc web aplikaciju na dmz.rs/donacije + +4. izuzetak za hostovanje non-foss gaming servera +Nema izuzetaka, svi su protiv. + +5. Da li da podsticemo ljude da dele Decentralu na drustvenim mrezama +Necemo da dosadjujemo ljudima. Takodje smatramo licemernim da nemamo sopstvene naloge na drustvenim mrezama, ali da to trazimo od drugih. + +Postaviti na sajt da Decentrala nema zvanican nalog na bilo kojim centralizovanim i non-foss drustvenim mrezama. + +Nemamo zvanicne naloge Decentrale i ostavljamo svim prosorima/organizacijama i pojednicima da nas po svojoj zelji promovisu ili traze promociju od drugih na bilo kojem medijumu. + +6. Planovi za dalje prosirenje + +Istraziti AI generisane QR kodove sa ilustracijama za stikere. +stvn i fram3d ce u roku od 7 dana da odu do okretnice da pitaju da drze predavanje o tome kako tehnologija pomaze samoogranizovanju. + +Dalja diskusija ce se nastaviti. diff --git a/decentrala/sastanci/sastanak24042023.md b/decentrala/sastanci/sastanak24042023.md new file mode 100644 index 0000000..058e2d2 --- /dev/null +++ b/decentrala/sastanci/sastanak24042023.md @@ -0,0 +1,95 @@ +--- +title: Sastanak 24.04.2023 +description: Zapisnik sa sastanka skupstine Decentrale 24.04.2023 +published: true +date: 2023-06-27T18:37:55.254Z +tags: dmzsastanak +editor: markdown +dateCreated: 2023-04-25T01:42:10.286Z +--- + +# Sastanak skupstine Decentrale 24.04.2023. + +Odrzan u Drustvenom Centru Krov (Kraljice Marije 47, Beograd) 24.04.2023. u 18 casova. + +Prisutno 5 clanova glasackog tela i 2 gosta. +Prisutni clanovi: anonionman,stvn,stalker,il,fram3d + +Stanje kase: 9000rsd + 30e + +Tacke: + +1. Prikljucivanje novih clanova glasackom telu +2. Finansije Decentrale +3. Stavljanje liste svih servisa koje su namestene na domenima Decentrale na sajt Decentrle +4. Fiksiranje mesta sastanaka na DC Krov +5. Obavezno najavljivanje tacaka o kojima se odlucuje pre sastanka +6. Lepljenje plakata za najavu dogadjaja Decentrale na Fakultetima +7. Solidarna tehnologija (hardver) +8. Privatni deo foruma +9. Fokusiranje na pridobijanje clanova iz odredjenih grupa (penzioneri itd.) +10. Pravljenje Meshneta +11. Reklamiranje na servisima Decentrale + +Diskusija i glasanje: + +1. Prikljucivanje novih clanova glasackog tela + +- Glasanje za prikljucivanje serapahi glasackom telu +5/5 glasalo ZA + +2. Finansije Decentrale +- Bilo bi korisno da negde na servisima Decentrale redovno objavljujemo svako menjanje stanja kase. Svi troskovi i prihodi bi trebalo biti zabelezeni. + +- Predlozeno je koriscenje aplikacije ledger-cli za vodjenje finasija. Tekstuelni fajl bi mogao biti koriscen kao javni balans stanja. Podela teksutelnog fajla bi mogla da se vrsi preko git protokola. + +3. Stavljanje liste svih servisa koje su namestene na domenima Decentrale na sajt Decentrle + +- Sve dostupne servise treba staviti na sajt Decentrale, cak iako nisu jos uvek integrisani u LDAP sistem + +4. Fiksiranje mesta sastanaka na DC Krov + +- Sastanci se mogu po pravilu uvek odrzavati u DC Krov-u, medjutim prostor DC Krova nije uvek dostupan, zbog drugih aktivnosti DC Krova. Prostorije DC Krova su nekad zakljucane, zato je potrebno da neko od clanova koji dolaze na sastanak ima kljuc. Fiksiranje mesta sastanaka bi olaksalo proces dogovora za mesto i vreme sastanka, jer bi mesto bilo unapred odluceno. Ogranicavamo mesto sastanka na grad Beograd. Cesto se za mesto sastanka izglasa drugo mesto, sto ukazuje da nekada druga mesta vise odgovaraju clanovima u tom terminu. Svako moze da glasa za mesto sastanka na forumu, ne samo clanovi, ali glasovi u anketi mogu biti javni, pa mozemo uvaziti samo glasove od clanova. + +- Trenutno je stav vecine da se mesto sastanka ne treba fiksirati za DC Krov u ovom momentu. + +5. Obavezno najavljivanje tacaka o kojima se odlucuje pre sastanka + +- Mozemo diskutovati o svim predlozenim tackama na sastanku, ali bi bilo bolje da glasamo samo za tacke koje su prethodno najavljene na forumu Decentrale. Neki clanovi mozda odluce da li dolaze na sastanak u zavisnosti od toga koje su tacke predlozene. Radi lakseg planiranja dolazenja na sastanak, dobro je objaviti tacke nekoliko dana pre, da bi clanovi imali vremena da odluce i isplaniraju dolazak na sastanak. Mozemo zahtevati prethodno objavljivanje samo za bitnije tacke koje,na primer, menjaju statut Decentrale. + +- "Na sastanku glasackog tela se jedino moze glasati o tackama koje su najavljene na forumu Decentrale, bar nedelju dana pre vremena sastanka." +6/6 glasalo ZA + +6. Lepljenje plakata za najavu dogadjaja Decentrale na Fakultetima + +- Radi povecavanja broja ucesnika na dogadjajima Decentrale, bilo bi korisno da zalepimo plakate koje najavljuju dogadjaje u Decentrali. Mozemo poceti sa lepljenjem plakata za radionice u DC Krovu, ponedeljkom i utorkom u jednom plakatu na kome su najavljena oba dogadjaja. Zbog praznika 1. Maja, bilo bi dobro da pocnemo sedmicu posle toga, sto nam takodje daje vise vremena da organizujemo dogadjaje. U ponedeljak 8. Maja cemo odrzati radionicu instaliranja Linux-a, 9. Maja cemo odrzati CryptoParty. + +- Bilo bi korisno da se dogovorimo za boje grafickog materijala koriscenom u najavama i web sajtovima Decentrale. Crno-beli dizajn je predlozen, kao zamena za crno-zeleni dizajn, koji deluje previse koristen u IT zajednici. + +7. Solidarna tehnologija (hardver) + +- Mozemo organizovati akciju prikupljanja hardverske opreme (laptopova, desktop racunara i telefona), koje mozemo koristiti na radionicama Decentrale ili da doniramo onima kojima su potrebni. +- Glavni problem je u nabavljanju tehnologije, jer se mali broj ljudi do sada javio da zeli da donira uredjaje, iako smo objavili na forumu i wiki stranici Decentrale na wiki.hackerspaces.org. Mozemo da objavimo da trazimo ove hardverske donacije na forumima kao sto su Benchmark. + +8. Privatni deo foruma + +- Mozda bi bilo korisno imati privatni deo foruma, recimo samo za clanove glasackog tela. To bi ogranicilo glasanje za vreme i mesto sastanka samo na clanove. Takodje bi pomoglo oko privatnosti, jer vreme, mesto i tacke ne bi morali da budu javno objavljeni. + +- Tranparentnost je korisna. Novi clanovi nekada saznaju za sastanak preko foruma i sakrivanje ovoga bi mozda ogranicilo nove clanove da se prikljuce. + +9. Fokusiranje na pridobijanje clanova iz odredjenih grupa (penzioneri itd.) + +- Odredjene grupe, kao sto su penzioneri, imaju manji kontakt sa tehnologijom. Mogli bi im pomoci tako sto fokusiramo radionice za njih kao ciljnu grupu. Takodje verovatno imaju manje predrasuda i navike da koriste centralizovane aplikacije. Dovedene su u pitanje petpostavke da bi mladju ljudi instalirali aplikacije koje penzioneri koriste, umesto obrunto. Radionice Decentrale su otvorene za sve, ali trenutno deluje da fokus ka studentima ima vise smisla. + +- Diskutovalo se i o organizovanju radionica u zatvorskim ustanovama. Zatovernicima bi mozda bilo korisno da steknu nova znanja, radi lakseg zaposljavanja nakon sto budu pusteni iz zatvora. Ova procedura bi mozda trajala dosta dugo i clanovi smatraju da bi bilo lakse fokusirati se na druge grupe. + +10. Pravljenje Meshneta + +- Mozemo organizovati akciju pravljenja nezavisne bezicne mreze koja nije povezana sa Internetom. Medjutim potreban nam je hardver za to i deluje da moramo prvo taj problem da resimo. + +11. Reklamiranje na servisima Decentrale + +- Mozda je tesko definisati granicu u kojoj samopromocija ili promocija nekog centralizovanog ili komercijalnog sistema nije uredu. Promovisanje jutub kanala koji se bavi FOSS pitanjima moze biti od komercijalnog znacaja, dozvoljavanje linkove ka prozivodima na komercijalnim sajtovima takodje moze stvoriti finansijsku korist. Digitalni svet je veoma komercijalizovan i centralizovan, pa zahtevanje svih linkova da iskljucivo vode ka decentralizovanim sistemima deluje ne produktivno. Postoji razlika u deljenju linkova u chat grupama i na forumu. Forum bi trebalo da bude pod strozijim pravilima sto se tice reklamiranja. +- Ako se barem jedan od clanova glasackog tela ne slaze sa deljenjem nekog linka, trebalo bi taj link obrisati. + +- Pokrenuta je i diskusija o tome da li bi Decentrala trebala da nudi neke servise od kojih ima prihode (na primer, instaliranje Libreboot sistema i prodaja tih racunara) radi finasiranja prostora. Clanovi vecinski smatraju da Decentrala ne treba da se bavi akcijama radi finasijske koristi, cak ni kao ne profitno drustvo. Clanovi Decentrale mogu da zaradjuju na sopstvenim projetima, ne zavisno od Decentrale i da te prihode doniraju, dok god su donacije od fizickih lica. Troskovi Decentrale su opcioni i manjak finasija ne zaustavlja rad Decentrale. diff --git a/decentrala/sastanci/sastanak24052023.md b/decentrala/sastanci/sastanak24052023.md new file mode 100644 index 0000000..82af837 --- /dev/null +++ b/decentrala/sastanci/sastanak24052023.md @@ -0,0 +1,39 @@ +--- +title: Sastanak 24.05.2023. +description: Zapisnik sa sastanka skupstine Decentrale 24.05.2023 +published: true +date: 2023-06-27T18:37:25.518Z +tags: dmzsastanak +editor: markdown +dateCreated: 2023-06-27T18:37:25.518Z +--- + +# Sastanak skupstine Decentrale 24.05.2023. + +Odrzan u Drustvenom Centru Krov (Kraljice Marije 47, Beograd) 24.05.2023. u 18 casova. + +Postoji 9 clanova glasackog tela: fram3d,stvn,anonionman,il,flp,byte,stalker,eline,seraphi +Prisutno 4 clanova glasackog tela i 1 gosta. +Prisutni clanovi: anonionman,stvn,seraphi,fram3d + +Stanje kase: 20000rsd + +Tacke: + +1. Grci se javili +2. iz statuta sto pise “u duhu Decentrale” da se izmeni i dopuni sa konkretnim principima +3. Gitea vs soft serve (imamo razlicite repoe na njima) +4. jezik radionica i dogadjaja +5. definisanje donacija i saradnje +6. iskljucenje neaktivnog clanstva + +Diskusija: + +1. Grci mozemo da posaljemo na dogadjaji u xmpp grupi da pitamo oce li neko da drzi i neke predloge koje radionice +2. nema izmena +3. Gitea da je zvanicna, da se sve stvari vezena za decentrale, kao sajt drzi na gitei. Soft serve moze da se poveze sa sshfs ili rsync sa gitea-om. Moze i za giteu da se stavi ssh port neki, posto soft serve se vise koristi zbog toga sto nam ne radi na gitei. Treba da se forwarduje novi ssh port za gitea. +Da li da napravimo decentrala organizaciju na gitei, kako ce da se odlucuje sta se stavlja tu. Trebali bi git repo za statut. +Da li da imamo odvojenu grupu ljudi koji odlucuju online za repo u giteai i generalno da li da imamo skupstinu za online stvari. Mozda ovo ostaviti za drugi sastanak. Pokrenuti temu na forumu za to. +4. treba se najaviti jezik na kom se drzi i da taj jezik ima prednost ako ima isti broj ljudi koji ne prica te jezike. +5. Sta je donacija sta je saradnja. Gde mozemo drzati radionice? Da li bi drzali radionice u firmama kao sto su Google, misljenje je podeljeno, ali da drzimo u kaficima kao sto je KC grad je ok. +6. flp nije bio na zadnja 3 sastanka i po statutu mu je deaktivirano clanstvo glasackog tela, moze se prikljuciti sledeci put, ali se vise ne racuna za kvorum \ No newline at end of file diff --git a/decentralizacijainterneta.md b/decentralizacijainterneta.md new file mode 100644 index 0000000..787819b --- /dev/null +++ b/decentralizacijainterneta.md @@ -0,0 +1,39 @@ +--- +title: Decentralizacija Interneta +description: Vaznost i strategija decentralizacije Interneta +published: true +date: 2023-02-15T10:43:03.962Z +tags: +editor: markdown +dateCreated: 2023-02-15T10:42:25.528Z +--- + +# Decentralizacija Interneta + +## Decentralizacija je bitna +Danas tehnologija mnogo utice na nase zivote. +Glavni izvor informacija i nacin komunikacije se odvija preko Interneta. + +Kada odluke o sadrzaju i strukturi Interenta odlucuje mali broj ljudi, njihovi interesi mogu biti drugaciji od interesa celog drustva. + +## Trenutno stanje Interneta +Samo par kompanija trenutno upravlja skoro celim Internetom. +Mali broj ljudi koji njim upravlja cesto ima interes da promovise strah i mrznju radi privlacenja paznje njihovom sadrzaju i prikupljanju profita od reklama koje im se tom prilikom prikazuju. +Promovisanje straha i mrznje utice na povisen broj psihickih problema kod korisnika i povisenom nasilju u drustvu. +Svi su prisiljeni da koriste ove platforme, jer se trazenje posla se odvija na njima. Kao i svakodnevna drustvena interakcija, koja je neophodna za psihicko zdravlje ljudi. Vazne informacije za svakodnevni zivot se takodje odvija preko ovih platformi, kao i ucestvovanje u vaznim diskusijama i odlukama. + +Privatnost i bezbednost korisnika je dovoljno velika, da je primetna vecini korisnika, sto utice na rast reklamiranja i upotrebe neadekvatnih resenja, kao sto su VPN provajderi. Povezivanje uredjaja direktno na mrezu VPN provajdera uklanja bezbednost omogucenu od rutera na koji je korisnik povezan i dodatno centralizuje protok informacija u mali broj VPN provajdera. Ovakva lazna resenja cine problem jos gorim za pojedince i drustvo kao celinu. + +## Opasnosti +Sa velikim razvojem algoritama za predvidjanje interakcije korisnika na ovim platformama, raste preciznost u promovisanju informacija od interesa kompanijama koje drze ove platforme. Uspesnost u zatrpavanju informacija cije sirenje nije u interesu ovih kompanija takodje raste sa razvojem ovih algoritama. +Ovakvi algoritmi, koji koriste neuronske mreze, nije moguce direktno nadgledati od strane ljudskih bica, nego se razvijaju automatski, trenirani nad podacima korisnika ovih platformi. +Ovakva centralizcija moci pristupa informacija negativno utice na demokratiju i drustvenu ravnopravnost. + +Privatnost i samim tim i bezbednost korisnika je ugrozena zbog velike kolicine licnih informacija prikupljene o njihovim zivotima i pretrazivanjima na Internetu. Pristup velikoj kolicini informacija od malog broja ljudi, pravi pogodne mete od tih pojedinaca za kradju podataka, kao i zloupotrebu privatnih informacija od samih tih pojedinaca. + +## Resenje +Zbog vece koristi za korisnika od mreza koje ih povezuju sa vecim brojem ljudi tesko je napraviti konkurenciju vec postojecim mrezama koje sadrze vecinu svetske populacije. Postepena decentralizacija je lakse izvodljiva sa prvobitnom dostupnoscu na decentralizovanim platformama pred potpunu tranziciju na njih. +Cena instaliranja jedne dodane aplikacije za bilo koju decentralizaovanu platformu, sa otvorenim protokolom, je znatno manja od dugorocnog benefita postignutog decentralizacije Interneta. Dovoljno je da vecina instalira jednu aplikaciju, slobodnog i otvorenog koda, koja daje pristup decentralizovanoj mrezi da bi tranzicija na decentralizovane platforme bila izvodljiva. U ovakvoj situaciji, lako je ubediti vecinu da koristi iskljucivo aplikacije decentralizovanih platformi, zbog ogrome i primetne cene privatnosti i slobodi informisanja na centralizovanim platformama. + +Neke od trenutnih decentralizovanih platformi za informisanje su XMPP (Jabber), Matrix i Email. +Od kojih email ima daleko najvecu popularnost, ali veliku tehnicku ogranicenost. \ No newline at end of file diff --git a/doprinosslobodnomsoftveru.md b/doprinosslobodnomsoftveru.md new file mode 100644 index 0000000..286ea7b --- /dev/null +++ b/doprinosslobodnomsoftveru.md @@ -0,0 +1,45 @@ +--- +title: Doprinos slobodnom softveru +description: Tehnicko znanje nije neophodno za doprinos slobodnom softveru +published: true +date: 2023-02-15T10:47:52.510Z +tags: +editor: markdown +dateCreated: 2023-02-15T10:47:52.510Z +--- + + +# Kako doprineti slobodnom softveru bez programiranja i administracije + +Ne morate biti programer ili administrator da biste doprineli slobodnom softveru. Ovaj tekst navodi akcije koje doprinose dosta a da ne morate znati programiranje niti administraciju. +Upotreba slobodnog softvera + +Ukoliko koristite slobodan softver (linux, gajim, cryptpad npr.) vec doprinosite. Doprins je u tome sto taj softver dobija novog koriniska, sto je samo po sebi super stvar! Takodje verovatno pricate o tom softveru medju drustvom i preporucujete ga (vise o ovome u sledecoj tezi), time dovodite druge ljude da ga isto koriste. Na primer cryptpad koristite za neko organizovanje, deljenje podataka i automatski drugi ljudi koriste to i sire drugim ljudima jer taj softver valja i radi posao dobro. +Prevodjenje + + Prevodjenje softvera na lokalne jezike (lokalizacija) je jako bitna jer ne znaju svi ljudi engleski. To omogucava ljudima da lakse predju na taj program i da ga koriste, sire drugima. + +Postoji dosta platformi gde se prevodi softver, jedna od njih je weblate, monero projekat se prevodi tamo na primer, evo linka. Da biste nasli gde da prevodite softver samo ukucajte , na primer za Thunderbird, Gajim i bilo koji FOSS program/platformu koju koristite. + +Ovo dosta doprinosi iako mozda deluje malo i nebitno. +## Pisanje dokumentacije + +Mozete pisati dokumentaciju za softver koji korisite, preneti znanje dalje. Dosta dokumentacije zna da bude sturo i objasnjeno tako da zahteva vec neko prethodno znanje vi to mozete poboljasti. Ovo je povezano sa tackom lokalizacije softvera, dokumentacija na lokalnom jeziku dosta znaci ljudima. +Za ovo pogledajte wiki/dokumentaciju softver i pitajte preko mejla/kanala komunikacije koji koriste kako da doprinesete. Ako imaju samo na engleskom, tim i “bolje”, izdejstvujte da postoji i na drugim jezicima. + +## Predlozi za poboljsanje + +U svakom softveru koji koristimo vidimo mane. Te mane mozete istaci i otvoriti na koji softver koristi. Ovo dosta doprinosi jer dosta softvera ima problema sa dizajnom i bude tezak za upotrebu prosecnom korisniku. To se menja tako sto korisnici predlazu nove stvari za poboljsanje. Takodje ne dolaze iz programeskog sveta(progameri cesto znaju da ne uzimaju neke stvari u obzir i takodje da pretpostavljaju stvari o ljudima da su bolji sa tehnologijom nego sto jesu, ovo je sada sira tema ali pominjem i ovde jer je bitna), +Sirenje ideje, agitacija + +Ovo je povezano sa prvom tezom. Sama upotreba FOSS programa dovodi do sirenja istih. Slobodan softver je jako bitan za sve nas. I korisnost slobodnog softvera dolazi kroz zajednicku upotrebu. Da bismo izbegli privatne i drzavne kompanije koje skupljaju informacije o nama, nasim navikama, zivotu i ko zna sta jos jedina odbrana su slobodan softver, slobodne mreze i zajednica koja to koristi i poboljsava. + +Takodje, ako niste u stanju da odmah prebacite prijatelje na slobodne alternative, ubedite ih da barem instaliraju alternative i budu dostupni na njima. +To je jako bitan pocetak koji omogucava drugima da lakse predju, jer imaju vise ljudi koji je vec dostupan na tim alternativama. + +Prebacite svoju mrezu prijatelja na slobodne “alternative” za mejl, fajlove, chat, video pozive itd. Time se siri ova ideja i poboljsava stanje digitalnog sveta. Samo na taj nacin se mozemo izboriti da tehnologija bude koriscena za nas, obicne ljude, a ne kompanije koje profitiraju na razne nemoralne nacine i produbljuju probleme u kojima se kao danasnje drustvo nalazimo. +Pokretanje lokalne zajednice + +U vasoj lokalnoj zajednici mozete pokrenuti svoj “hackerspace”, grupu/mesto ljudi koja se bavi slobodnim softverom. Zajedno se bavite ovim tezama pre, ili ako imate administratora/programera pokrecete svoje servise(XMPP, Mastodon, Pixelfed, NextCloud npr.). Time omogucujete alternative kompanijama koje dolaze od lokalnih ljudi, lokalnih mreza. Sirenje ovakvih mreza je dosta znacajno. Za “hackerspace” nije potrebno puno, samo par ljudi od akcije, softver postoji vec fale samo ljudi. + +# Hack The Planet! \ No newline at end of file diff --git a/home.md b/home.md new file mode 100644 index 0000000..99ce259 --- /dev/null +++ b/home.md @@ -0,0 +1,30 @@ +--- +title: Decentrala +description: Decentrala je zajednica okupljena oko decentralizacije tehnologija i sirenja znanja. +published: true +date: 2023-02-15T18:53:04.173Z +tags: +editor: markdown +dateCreated: 2023-02-15T10:37:47.784Z +--- + + +# Znanje + +Svako moze drzati predavanje na bilo koju temu, samo se najavite na forumu. + +Decentrala veruje da svako treba da ima pristup znanju, zbog cega su predavanja uvek besplatna i bez promocija. + +Ako zelite nesto da podelite sa drugima sto ste naucili, prijavite se da drzite jedno ili vise predavanja! + +# Akcija + +Organizovanje dogadjaja programiranja ili instalacije servisa koje pomazu u decentralizaciji Interneta. + +Organizujemo hackathone kao posebne dogadjaje na kojima se okupljamo da radimo na zajednickom cilju. + +# Druzenje + +Drustvene dogadjaje u cilju socijalizacije. + +Ako zelite da se druzite sa ljudima zainteresovanim za ravnopravnost koriscenja tehnologija, slobodnog softvera, privatnost i bezbednost, posetite neku od okupljanja Decentrale. \ No newline at end of file diff --git a/python.md b/python.md new file mode 100644 index 0000000..347d5ee --- /dev/null +++ b/python.md @@ -0,0 +1,86 @@ +--- +title: Python radionice u KC Gradu +description: +published: true +date: 2023-03-25T09:03:24.488Z +tags: python +editor: markdown +dateCreated: 2023-02-15T19:08:31.803Z +--- + +# Uvod + +Decentrala zajednica, u sklopu svojih akcija širenja znanja, pravi prvu besplatnu radionicu programiranja na kojoj su svi dobrodošli. + +Fokus će biti na upoznavanje sa programiranjem i njegovu demistifikaciju, šta to zapravo znači kontrolisati mašine, kako to izgleda u praksi, prvi dodir sa programskim jezicima, šta to znači razmišljati na programerski način... U pitanju su **radionice**, a ne predavanja, što znači da se od svakog od vas traži **aktivno** učestvovanje, rad na času i kući. Za svo vreme trajanja radionica, uvek će tu biti i predavači i ljudi iz Decentrale koji će se truditi da Vam pomažu, odglavljuju i uvek ćete moći da nas sve pitate, što na času, što online. + +Kao jezik na kome ćemo se upoznavati sa programiranjem smo odabrali Python, ali ovo nije kurs Python-a, mada ćete se kroz radionice upoznati sa njim vrlo detaljno. + +Cilj radionica je da možete da budete funkcionalni u Python programskom jeziku i da pišete osnovni programski kôd. Takođe treba da budete osposobljeni da čitate tuđe programe i da ih menjate. + +## Prijave + +Da biste se prijavili za učestvovanje na radionici, potrebno je da se najavite (jednom samo, ne za svaki termin) na [ovom linku](https://cryptpad.fr/form/#/2/form/view/JSszbKIhK8Xp-+sER3AchSnyA2sfHEPsKle4UAikV4Y/). Ovim ćemo da imamo uvid u zainteresovanost ljudi. + +## Slajdovi + +Svi slajdovi sa predavanja se nalaze na adresi https://radionice.dmz.rs/python/. + +## FAQ + +Q: Ko može da prisustvuje radionicama? +A: Nema apsolutno nikakvih ograničenja po pitanju ko može da prisustvuje. + +--- + +Q: Ko drži predavanja? +A: Predavanja će držati na smenu dva predavača iz industrije sa višegodišnjim iskustvom. Više o njima ćete saznati na samim predavanjima. Pored njih, biće tu još ljudi iz Decentrale koji će se truditi da pomažu za sva pitanja koje budete imali. + +--- + +Q: Kakvo predznanje treba da imam da bih prisustvovala(o)? +A: Nije potrebno nikakvo predznanje, štaviše predavanja i jeste namenjeno ljudima bez ikakvog dodira sa programiranjem, + +--- + +Q: Da li treba da imam laptop? +A: Poželjno je da imate svoj laptop. Ne morate ništa instalirati na njemu, sve ćemo to uraditi još na prvom času. Ukoliko nemate laptop, možete svakako doći, a mi ćemo se potruditi da nađemo neki priručni, da možete da pratite predavanja. + +--- + +Q: Da li mogu da se zaposlim posle ovih radionica? +A: **Ne**. Cilj radionice je upoznavanje sa osnovama programiranja, ne osposobljavanje za rad. Možemo i mi da vas lažemo, ali to bolje rade privatne škole i IT akademije. + +--- + +Q: Da li će postojati domaći, koliko moram da se "cimam" za ovu školu? +A: Da, biće domaći i biće obimni. Na vama je koliko želite da se cimate, a preporuka je da iskoristite ovu priliku najbolje što možete. + +Q: Šta ako propustim neki čas? +A: Ništa, očekujemo vas na sledećem. Predavanja nisu nezavisna, gradivo se vezuje jedno na drugo i potrebno je da pogledate forum i da nađete materijale od prethodnog časa i da probate da ih prođete i uradite domaći. + +## Format + +Radionice će se odvijati u prostorijama KC Grada, ulica Braće Krsmanović 4 u Beogradu. Lokaciju možete videti [ovde](https://www.openstreetmap.org/node/4118716889). + +Plan je da se održi 8+1 radionica, petkom od 18h-20h, i to u sledećim terminima: +* 10.03. +* 17.03. +* 24.03. +* 31.03. +* 07.04. +* 14.04. +* 21.04. +* 28.04. + +07.04. i 14.04. ćemo biti u prostoru dole, dok smo ostalim terminima na spratu. + +Ukoliko bude naknadnih neočekivanih izmena, objavićemo ih blagovremeno na forumu. + +## Kontakt + +Najbolji načini za kontakt su: +* [forum](https://forum.dmz.rs/t/python-radionica-u-kc-gradu/66) - ovde ćemo kačiti materijale i obaveštenja i ovde možete pitati sva pitanja +* [chat](https://dmz.rs/chat.html) - ovde možemo da vodimo neformalnu i protočnu diskusiju + +Trudićemo se i da dođemo pre predavanja i da ostanemo posle istih, za konsultacije ukoliko ih imate. \ No newline at end of file diff --git a/python/liste.md b/python/liste.md new file mode 100644 index 0000000..5706ca1 --- /dev/null +++ b/python/liste.md @@ -0,0 +1,28 @@ +--- +title: Python - liste +description: O listama u python-u +published: true +date: 2023-02-04T23:14:55.267Z +tags: +editor: markdown +dateCreated: 2023-02-04T23:06:54.851Z +--- + +# Python - liste + +Liste u python (just trying some things out) + +Sluze nam da 'drzimo' vise vrednosti u jednoj promenljivoj. Te vrednosti mogu biti bilo kog tipa, i moze ih biti neograniceno mnogo (ograniceno samo memorijom vaseg racunara). + +```python +list = ["Beograd", "Novi Sad", "Nis", "Subotica"] +print(list) +# > ['Beograd', 'Novi Sad', 'Nis', 'Subotica'] +``` + +Mozemo pristupati elementima liste preko `lista[i]` sintakse, gde je `i` index zeljene vrednosti u datoj listi. *Vazno*: indeksi pocinju od 0 a ne od 1! + +```python +print(list[0]) +# > Beograd +``` \ No newline at end of file diff --git a/python/python-kurikulum.md b/python/python-kurikulum.md new file mode 100644 index 0000000..0e495fa --- /dev/null +++ b/python/python-kurikulum.md @@ -0,0 +1,74 @@ +--- +title: Python kurs - kurikulum +description: +published: true +date: 2023-03-25T09:02:23.718Z +tags: python +editor: markdown +dateCreated: 2023-02-26T15:54:10.597Z +--- + + +[1. čas](https://radionice.dmz.rs/python/cas1.html) + +* Šta je programiranje, šta je Python? +* Skidamo Python i IDE i instaliramo ih +* Prvi program i njegovo pokretanje +* Komentarisanje koda +* Promenljive +* Aritmetičke operacije +* Debugging +* ulaz sa konzole +* Tipovi podataka +* Boolean, broj i string +* Domaći: napisati program koji izračuna BMI + +[2. čas](https://radionice.dmz.rs/python/cas2.html) + +* Ponavljanje prvog časa +* if, elif, else +* ugnježdene if naredbe +* Domaći: program za konvertovanje temperature + +[3. čas](https://radionice.dmz.rs/python/cas3.html) + +* Ponavljanje drugog časa +* Operatori poređenja +* while petlja +* break, continue +* Domaći: napisati program kojim korisnik pogađa broj koji je zamislio računar + +4. čas + +* Liste (kreiranje liste, dodavanje elemenata u listu) +* for petlja +* for petlja sa range-om +* ugnježdene petlje +* Funkcije (sistemske funckije, korisničke funkcije) +* operacije sa stringovima +* formatiranje stringova +* tuple tip +* Domaći: napraviti funkciju koja proveri da li je string palindrom + +5. čas + +* dictionary tip +* iteracija kroz dictionary +* rekurzivne funkcije +* pisanje i čitanje fajlova +* Domaći: učitati CSV i ispisati redove sortirano + +6. čas + +* Osnove OOP-a + +7. čas + +* testiranje koda +* PyTest + +8. čas + +* sve što nam je (za)ostalo +* oblasti programiranja (frontend, backand, AI, mobile, baze podataka…) +* random diskusije o bilo čemu diff --git a/python/zadaci.md b/python/zadaci.md new file mode 100644 index 0000000..de67432 --- /dev/null +++ b/python/zadaci.md @@ -0,0 +1,89 @@ +--- +title: Zadaci za kurs +description: Predlozi zadataka za kurs u KC Gradu +published: true +date: 2023-02-27T19:02:01.402Z +tags: python, kc grad, radionica, kurs, zadaci +editor: markdown +dateCreated: 2023-02-27T18:47:28.648Z +--- + +# Predlozi zadatka +# RADNA VERZIJA + +## MadLib + +[MadLib](https://en.wikipedia.org/wiki/Mad_Libs) je tekstualna igra u kojoj igrac/i na kraju dobiju pricu. Osnovna verziju je lako implementirati u pajtonu. + +```python +def main(): + imenica = input("Unesi imenicu") + glagol = input("Unesi glagol") + zamenica = input("Unesi zamenicu") + + prica = sastavi_pricu(imenica=imenica, glagol=glagol, zamenica=zamenica) + print(prica) + +def sastavi_pricu(imenica, glagol, zamenica): + prica = f"{imenica} je {glagol} za {zamenica}" + return prica + + +if __name__ == "__main__": + main() +``` + +Ovde sada ima mesta za doradu, da se dodaju provere da li je uneta bas rec, da li je zamenica iz liste zamenica, glagol iz liste glagola itd. I naravno moze jos input-a da se dodaje i da se pravi zanimljivija prica. + +## Pogodi broj + +Komp zamisli broj igrac pogadja, ovde se prikazuje `while` petlja i provera `if`. + +```python +import random + +def main(): + zamisljeni_broj = random.random(100) + pokusani_broj = input("Pogodi broj:") + while int(pokusani_broj) != zamisljeni_broj: + if int(pokusani_broj) > zamisljeni_broj: + print("Zamisljeni broj je manji, probaj opet") + pokusani_broj = input("...") + if int(pokusani_broj) < zamisljeni_broj: + print("Zamisljeni broj je veci, probaj opet") + pokusani_broj = input("...") + print("Bravo pogodili ste broj!") +``` + + +## Konverter + +Da nesto konvertuje, temperatura, masa, valute, vreme. + +## Bioinformatika + +Neki jednostavniji [odavde](https://rosalind.info/problems/list-view/), kroz ovo se nauci neki rad sa stringovima. + +## XOR sifrovanje + +Sifrovanje sa xorom, one-time-pad, kroz ovo se pokazu bitovski operatori i gde se stvarno koriste. + +## Vizualizacija podataka + +Za ovo moze da se ucita csv i da se koristi matplotlib i pandas takodje. + +## Processing.py + +Sa ovim mozemo da crtamo i recimo pokazemo upotrebu sinusa, kosinusa kroz crtanje. Mogu se praviti lepe slike, na [primer](https://en.wikipedia.org/wiki/Rose_(mathematics)), isprogramira se ova formula. + +## Scraping + +Skidanje nekog sajta vesti i vadjenje svih linkova ka vestima koja sadrze neku kljucnu rec. + +## Web - FLask + +Napravi se webapp za neku od prethodnih skripti. Na primer za scraping, ili xor siforvanje. + +## Rad sa bazom - todo lista + +Pokaze se sqlite i flask, aplikacija cuva jednostavnu todo sifru. \ No newline at end of file diff --git a/tutorial/conversations.md b/tutorial/conversations.md new file mode 100644 index 0000000..4d574e1 --- /dev/null +++ b/tutorial/conversations.md @@ -0,0 +1,51 @@ +--- +title: Conversations +description: How to install conversations and join groups +published: true +date: 2023-07-02T22:10:17.873Z +tags: +editor: markdown +dateCreated: 2023-07-02T22:10:17.873Z +--- + +# Conversations + +## Intro + +We will go over installation of Conversations app that will be simmilar to [this](https://vid.puffyan.us/watch?v=FZ2Goa8VQ5w) video. + +Conversations is a chat application that runs on Android. There are other apps that you could run on your computer or iPhone that will let you talk to people using Conversations. + +Unlike most mainstream chat apps, it is not run by a company. It's code is fully avaliable online for anyone to read, modify or share. That means that it is developed explicitly with user's interests in mind, since anyone can just change the code and share it, if some unpopular feature is added to the code. Nothing in Conversations will harm or inconvinience users in any way, so common practices such as collecting personal information to sell to advertisers and adding addictive features to try and keep users attention do not exist in Conversations. + +There are no central servers run by the developers, anyone can be a developer and anyone can run a server for Conversations. + +## Installation + +There are multiple ways of installing Conversations, the best way is to install it using the [F-Droid](https://f-droid.org) app. + +F-Droid is a open and privacy respecting alternative to Google Play. Since Google Play doesn't allow competition F-droid can not be found in Google Play store and has to be downloaded from F-Droid's website at [f-droid.org](https://f-droid.org/F-Droid.apk). + +After downloading F-Droid you can install it on your Andorid phone by opening on that downloaded file. + +Open your newly installed f-droid app. You will need to wait for few minutes while it is updating the list of available apps. Click the search (spyglass) button at the bottom right of the screen and type Conversations in the search bar at the top. Sometimes it is not on the top of the search results, but you can scroll down until you find it (it has a green icon with a white conversation bubble in the middle and three dots). After clicking on it it will open a new screen with more information about the app. Click "Install" and after it is downloaded you will get a pop-up that says that your phone is not allowed to install apps from an unknown source. Click "Settings" and move the slider that says "Allow from this source". This will allow you to install apps from F-Droid. + +After installation you will go back to the F-Droid screen where you can open Conversations or just open it like any other app on your phone. + +## Creating an account + +Unlike most apps, Conversations lets you choose which server you will want to create an account on. You can run your own server, connect to a server of your local hackerspace or just pick a random server suggested on [this](https://compliance.conversations.im) website. This is same as e-mail, where you can pick your e-mail provider or run your own server. + +Often you can create an account on the website of the server you choose, but sometimes you can do it by clicking "Create a new account" when you open Conversations. If you choose to click the "Create a new account" button, don't use the server of **conersations.im** that will be suggested to you. It is safer to pick a random server than for everyone to use the same one, we don't want our communication to be fully dependent on small group of people, like chat applications run by companies. + +After you create an account you will have your address (just like e-mail address) and your password. Simply add it in Conversations app by clicking "I already have an account" in the main menu and follow the instructions. + +Now you are ready to use the app. + +## Using Conversations + +To join a group chat you can click on the plus "+" sign in the bottom right corner of the main menu. + +Some group chats are public, which means anyone can join, others are private and you need to be invited to join. + +To join Decentrala public chat you can click on "Join public channel" and type "decentrala@conference.dmz.rs" \ No newline at end of file diff --git a/wiki/wiki.md b/wiki/wiki.md new file mode 100644 index 0000000..c745b1d --- /dev/null +++ b/wiki/wiki.md @@ -0,0 +1,98 @@ +--- +title: Wiki.js +description: Proces instalacije i konfiguracije wiki.js platforme +published: false +date: 2023-02-05T17:19:49.809Z +tags: +editor: markdown +dateCreated: 2023-02-05T17:13:24.056Z +--- + +# Wiki.js + +Pretpostavljamo da vas (debian-based sa systemd-om) server poseduje: + - node + - npm + - wget + - tar + +Sve od potrebnog je moguce instalirati koriscenjem komande `sudo apt install node npm wget tar` + +Takodje, Wiki.js podrzava nekoliko opcija za bazu podataka; na primer: `PostgreSQL`, `MySQL`, `SQLite`... +Mi koristimo `PostgreSQL`. + +## Instalacija + +Prvo preuzimamo trenutnu vereziju wiki.js softvera. + +``` +wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz +``` + +Zatim pravimo novi folder, ekstraktujemo preuzetu arhivu u taj folder i ulazimo u taj folder. + +``` +mkdir wiki +tar xzf wiki-js.tar.gz -C ./wiki +cd ./wiki +``` + +Zatim kreiramo `config.yml` fajl i popunjavamo ga sa potrebnim opcijama + +```yml +port: 3000 # port na kome ce wiki.js server da ceka/slusa request-ove +db: # podesavanje baze podataka + type: postgres + host: localhost # adresa na kojoj se nalazi postgresql server + port: 5432 # port na kome postgresql server ocekuje request-ove + user: wiki # username za bazu (koji treba napraviti) + pass: password # password za dati nalog na postgresql serveru + ssl: true + sslOptions: + auto: false + ca: /root/wiki/wiki.crt # sertifikat za ssl koji treba kreirati + cert: /root/wiki/wiki.crt + schema: public +ssl: + enabled: false + port: 3443 + +bindIP: 0.0.0.0 +logLevel: info +logFormat: default +offline: false +ha: false +dataPath: ./data +bodyParserLimit: 5mb +``` + +Zatim kreiramo `wiki.service` fajl sa opcijama za systemd servis, unutar direktorijuma `/etc/systemd/system`. + +``` +[Unit] +Description=Decentrala's Wiki +After=network.target + +[Service] +Type=simple +ExecStart=/usr/bin/node server +Restart=always +Environment=NODE_ENV=production +WorkingDirectory=/root/wiki + +[Install] +WantedBy=multi-user.target +``` + +Ponovo pokrecemo systemd: +```bash +sudo systemctl daemon-reload +``` + +Pokrecemo wiki servis, i namestamo ga da se nadalje sam pokrene pri svakom ponovnom pokretanju masine (servera). +```bash +sudo systemctl start wiki +sudo systemctl enable wiki +``` + +Potrebno je namestiti zeljeni domen ka serveru na kojem se wiki.js pokrece, i ostatak podesavanja izvrsiti odlaskom na adresu na kojoj server ocekuje request-ove (npr. `https://wiki.dmz.rs/3000`) \ No newline at end of file