Stundas uzdevums: Iepazīt atvērtā koda licences (MIT, GPL, Apache) un iemācīties lasīt bibliotēku dokumentāciju.
70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Atvērtā koda licence nosaka, kā Tu drīksti izmantot, modificēt un izplatīt cita autora kodu.
| Licence | Atļauj | Pienākumi |
|---|---|---|
| MIT | Visu (komercdarbība, modifikācijas) | Saglabāt licences tekstu |
| Apache 2.0 | Visu | Licences teksts + izmaiņu paziņojums |
| GPL v3 | Visu | Tava versija arī jāpublicē kā GPL ("copyleft") |
| BSD | Visu | Saglabāt licences tekstu |
| Bez licences | NEKO - pēc noklusējuma viss aizliegts | - |
# LICENSE fails projekta saknes mapē
MIT License
Copyright (c) 2026 Tavs Vārds
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software... [pilna teksta no choosealicense.com]
Kā lasīt dokumentāciju: 1) sākums (Quickstart) → 2) primers ar koda piemēru → 3) API atsauce (visas funkcijas) → 4) FAQ → 5) Issues GitHub.
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 9.2 Atvērtā koda licences un dokumentācija; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def index():
return render_template("index.html", temats="9.2 Atvērtā koda licences un dokumentācija")
if __name__ == "__main__":
app.run(debug=True)
<h1>{{ temats }}</h1>
<p>Ja redzi šo tekstu pārlūkā, iesildīšanās piemērs darbojas.</p>
app.py, bet HTML daļu ievieto templates/index.html.Pievieno šīs stundas paņēmienu kā nelielu, strādājošu projekta daļu.
apstrada_gajienu(), rezultats vai routes.py.Pārbaudi, vai algoritms darbojas paredzami ar dažādiem datiem.
Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
# requirements.txt
requests==2.31.0
flask==3.0.0
streamlit==1.29.0
# README.md sekcija
## Licence
Šis projekts ir licencēts ar MIT licenci - skatīt LICENSE failu.
## Atkarības
- requests (Apache 2.0)
- flask (BSD-3)
- streamlit (Apache 2.0)