Valitettavasti digipalvelujen päivitysten takia kurssin ohjeet pythonin ja
users.jyu.fi-palvelimen yhteispelistä eivät juuri nyt toimi. Täytyy
odotella, että päivittävät users.jyu.fi:n samaan
käyttöjärjestelmäversioon, kuin halava ja jalava nyt ovat. Ts. virtualenv
ei nyt toimi, koska koneista ei löydy samaa pythonin versiota.
Viikkotehtävä 2 kaipaisi users.jyu.fi:tä. Jos on ehdotuksia
vaihtoehtoisesta ilmaisesta palvelusta, jossa voi flask-sovelluksia ajaa,
niin saa kertoa. Pythonanywhere ei nyt käy, koska sinne ei saa ilmaiseksi
kuin yhden sovelluksen kerrallaan ja viikkotehtävä 1:n pitää toimia
siellä. Googlen pilveenkään ei vielä kakkosviikolla viitsisi sotkeutua.
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
The number watching you is proportional to the stupidity of your action.
TIES4080 Web-palvelinohjelmointikurssi alkaa.
Kurssin toiminta selitetään 5.9.2024 Agoran auditorio 3:ssa
klo 14:15 pidettävällä aloitusluennolla.
Luennolle voi osallistua myös etänä (Zoom):
https://jyufi.zoom.us/j/62921114242
Luento taltioidaan ja sen voi katsoa myös jälkikäteen.
Jos olet ollut kurssilla jo aiemmin ja suorituksesi on kesken, muista
ilmoittautua Sisussa syksyn kurssille.
Kurssimateriaali löytyy kurssin kotisivulta osoitteesta:
https://appro.mit.jyu.fi/ties4080/
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
Fashion: A form of ugliness so intolerable that it changes every six months.
TIEA2120 Web-käyttöliittymien ohjelmointi ja TIES4080
Web-palvelinohjelmointikurssien viikkotehtävät täytyy palauttaa
viimeistään 7.8.2024. Kurssisuoritusmerkintä tulee heinäkuun lopulle.
Jo palautetut tehtävät tarkistan myös vasta 7.8. takarajan jälkeen.
Tehtäviä voi täydennellä ja korjailla 7.8. asti, vaikka
tehtävähärvelin palautusta ei voikkaan uusia. Pidätte vain
git-reponne ajan tasalla.
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
As long as the answer is right, who cares if the question is wrong?
TIES4080 Web-palvelinohjelmointikesäkurssi on nyt alkanut.
Tarvittavat ohjeet löytyvät kurssin kotisivulta:
https://appro.mit.jyu.fi/ties4080/
Katso kurssin keväällä pidetty aloitusluento:
https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtu…
Kesäkurssilla toimitaan samaan tapaan kuin videolla kerrotaan, mutta
seuraavilla poikkeuksilla:
- Viikkotehtävillä on vain yksi yhteinen takaraja eli heinäkuun loppu
- Vertaisarviointeja ei tehdä
- Aikataulutettuja ohjausaikoja ei ole, mutta apua voi koko kesän ajan
kysellä opettajalta sähköpostilla tai kurssin telegram-ryhmässä.
Open vastausnopeus vaihtelee minuutista pariin viikkoon.
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
Unix is the answer, but only if you phrase the question very carefully. - Belinda Asbell
Viikkotehtävä 6 on nyt arvioitu. Viikkotehtävähärvelin pitäisi nyt myös
laskea teille oikea kurssiarvosana. Käykää vilkaisemassa onko laskennassa
virheitä:
https://appro.mit.jyu.fi/cgi-bin/ties4080/ilmo/ilmo.cgi/omat
Läpipääsy edellyttää vähintään ykkösen painotettua keskiarvoa
palautetuista tehtävistä ilman mitään bonuspisteitä. Hyväksyttyä arvosanaa
korottaa mahdollinen vertaisarvioinneista saamanne bonus.
Syötän suoritukset Sisuun ensi viikon alussa.
Jos suoritus jäi vajaaksi tai arvosana huonoksi, voitte korottaa
viikkotehtäväpisteitänne uusimalla tehtäviä kesäkurssin aikana.
Viikkotehtäväsivulta löytyy nyt jo viisi ensimmäistä uusittua tehtävää ja
kuudeskin tullee piakkoin.
https://appro.mit.jyu.fi/ties4080/vt/
Jos uusitte/korotatte tehtäviä, niin ilmoittautukaa Sisussa kesän
kurssille.
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
If you can't say anything nice, you probably don't have many friends.
Kurssin materiaalissa ei tainnut olla suoraa mallia siitä kuinka
javascriptin fetchillä lähetetään palvelimelle muuta kuin lomakemuotoista
dataa. Tässä pieni lisäesimerkki miten lähetetään esim. json-muotoista
dataa:
javascript:
const response = await fetch("https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ffoobar.ex…",
{
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"body": JSON.stringify(data) // data on lähetettävä tieto
});
const result = await response.text(); // vastaus voi toki olla
//muutakin kuin tekstiä
if ( response.status == 200 ) {
console.log("onnistui!");
}
else {
console.log("virhe tuli");
}
} catch (error) {
console.error("Verkkovirhe");
}
lisäesimerkkejä edellisen kurssin materiaalissa:
https://appro.mit.jyu.fi/tiea2120/vt/vt2/2024/vt2-apufunktiot.js
Palvelimella tiedot otetaan vastaan esim. seuraavasti:
@app.route('/flaskinroute', methods=["POST"])
def malli():
try:
data = json.loads(request.data)
except Exception as e:
return Response( str(e), mimetype="text/plain;charset=UTF-8", status=400)
return Response("ok", mimetype="text/plain;charset=UTF-8",
status=200)
--
Tommi Lahtonen, tommi.j.lahtonen(a)jyu.fi, < https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhazor.iki… >
My opinions might have changed, but not the fact that I am right.