Uutiset:

Ilmoitustaulu mahdollisten ongelmien varalta (wikimedia.org / Etherpad)

Sähköpostia ylläpidolle: kantapaikanherra (at) gmail.com

Main Menu

Ohjelmointi

Aloittaja Juha, helmikuu 03, 2019, 10:01:17

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

-:)lauri

#285
Lainaus käyttäjältä: Hayabusa - helmikuu 08, 2024, 12:49:47
Lainaus käyttäjältä: Lenny - helmikuu 08, 2024, 08:38:23
Lainaus käyttäjältä: -:)lauri - helmikuu 08, 2024, 04:38:07Mitä eroa ympäristömuuttujien asettamisella on windowsin ja linuxin välillä? Onko jommalla kummalla mahdollista luoda erilaisia "profiileita", joilla erilaiset ympäristömuuttujat? Esimerkiksi pyyttonissa voidaan kaiketi määritellä kullekin projektille oma pyytton-ympäristö omine muuttujineen(?) Onistuuko jokin tällainen windowsilla tai linuxilla?

Tokihan tuo on mahdollista molemmissa luomalla tiedosto, jossa asetetaan "Muuttuja=arvo" ja sitten ajetaan sisään komentoriviltä tarpeen mukaan. Muuttujat ovat sitten voimassa siinä konsolisessiossa josta ne on ajettu. En näe mitään eroa Windowsin ja Linuxin välillä tässä asiassa.

Mietin tätä käydessäni pyyttonilla. ;D

Asiattomuuden jälkeen komppaan asiallisesti Lennyä. Ei noissa pitäisi olla käytännössä mitään eroa. Oletan, että Laurin sovellus pyörii sovelluskerroksessa ja ehkä kutsuu jotain käyttöjärjestelmätason palveluja tarvittaessa. Jälkimmäistä vartenhan ovat asennuksessa paikoilleen pistetyt ympäristökirjastot. Pythonkin on jo niin monennessa versiossa, että aika spesiaalitapaus saa olla, että ei toimisi win/lin vaikka toisessa toimii.

Niin siis käytän duunissakin paljon Laravel-php -kirjastoa, ja siinä on .env-tiedosto sitä varten, että saa laitettua projektille ympäristömuuttujat.

Ongelma kuitenkin muodostuu tekoäkyapureiden kanssa. Vaikka ne eivät tällä hetkellä siirrä koodia käyttäjän koneelta verkon yli muualle, niin kun kehitys kehittyy koskaan ei tiedä milloin se alkaa siirtää koodia esim. omaksi opetusmateriaalikseen. Kun tekoäly sitten harjoittelee arkaluontoisella materiaalilla, se ehdottaa sitä kohta jollekin toiselle käyttäjälle ja huonolla mäihällä meidän firman arkaluontoiset tiedot ovat pian julkisia. Pitää olla extravarovainen.

Jos saisi nuo ympäristömuuttujat projektin ulkopuellelle, niitä ei ehkä niin helposti tekoälukoodieditorilla availe. Eli jonkilaiset  käyttöjärjestelmätason skriptit pitäisi ilmeisesti kirjoittaa, jotta saisi näppärästi eri projekteille eri ympäristömuuttujat.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

Lainaus käyttäjältä: -:)lauri - tammikuu 30, 2024, 00:54:55On tuossa kyllä pari mahdollista virhetilannetta mitä tämäkin ratakasisu aiheuttaa. Koska nuo ajot ovat rinnakkaisia niin ajot eivät tiedä toisten ajohen statuksesta mitään ja jos ajot eivät toimi yhtä noipeasti 429 virheiden hoitaminen ei onnistu optimaallisesti. samoin jos yksi joutuu päivittämään tokenin niin mahdollisesti kaikki joutuu sen päivittämään. Tosin kun yksi on jo uusinut tokenin muiden ei tarvitsisi uusia sitä. Tokenin uusimisen voi vielä hallita helposti, mutta 429-onglema on tosiaan se, että serveri palauttaa Retry-After arvona eri lukuja riippuen siitä kuinka kauan yksi ajo kestää ja se ajo joka kestää pisimpään, antaa sen oikean retry arvon. Jos nopein ajo jo odottaa se odottaa liian vähän aikaa.

Ettei vaan pitäisi sittenkin vain käyttää Pool-luokkaa, kun kerran olisi optimaallista että 429 virheen sattuessa odotettaisiin niin kauan kuin on suurin Retry-After arvo sanoo ja ei tarvitsisi kuin luoda kertaalleen uusi token jos edes yksi palautusarvoista on ollut 401... Kylläpä tämä on pulmallista.

Joo tein sitten itse ja säästin. 429 virheen tarkistus jää ikuiseen luuppiin. Enkä ole ennättänyt kokeilla kunnolla hahmotelmaani 401 ja 403 virheiden käsittelylle, ties vaikka nekin jäisivät ikuiseen luuppiin. Pitää yritää ratkoa nuo joskus kun on aikaa eikä duunissa ole liian kiirettä. Viime aikoina saaanut oppia töissä paljon uutta ja luonnollisesti osa opinnoista on sitten vappaa-ajasta pois :D
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

Lainaus käyttäjältä: -:)lauri - maaliskuu 01, 2024, 13:22:49Joo tein sitten itse ja säästin. 429 virheen tarkistus jää ikuiseen luuppiin. Enkä ole ennättänyt kokeilla kunnolla hahmotelmaani 401 ja 403 virheiden käsittelylle, ties vaikka nekin jäisivät ikuiseen luuppiin. Pitää yritää ratkoa nuo joskus kun on aikaa eikä duunissa ole liian kiirettä. Viime aikoina saaanut oppia töissä paljon uutta ja luonnollisesti osa opinnoista on sitten vappaa-ajasta pois :D

Tällä viikolla on ollu aikaa väkertää tätä. Muuten saanut tuon toimimaan, mutta jos headereissa ei tule retry afteria, tuo korottaa odotusaikaa jokaiselle haulle eksponentiaalisesti: 2s, 4s, 8s... aina 64 sekuntiin asti.

Ongelma:

Jos on 20 haettavaa tietuetta ja ratelimit on 5 tietuetta kerralla ekat tulee heti ja tokat kun on odotettu 2 sekuntia. Nyt seuraaville 5:lle tulisi myös 2 sekuntia (jos se kerran riittää), mutta tää mun implementaatio korottaa tuossakin kohtaa exponentiaalisesti hakua, joten se odottaa 4 sekuntia seuraaville 5:lle ja lopuille 5:lle sen 8 sekuntia.

Pitää jotenkin tallentaa tuo odotustaika, joka riittää ja sitten käyttää sitä, mutta jos ei riitä, sitten korotetaan eksponentiaalisesti. En vain vielä tiedä, miten tuo tallentaminen kannattaa tässä implementaatiossa tehdä.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

^
nyt tuo tallentaminen toimii, eli ei kasvata odotusaikaa, ellei tarvitse. Seuraavaksi alkaa sitten testaaminen. Pitää yrittää keksiä mahdolliset ongelmatpaukset.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

^^
muutaman tunnin manuaalisella testaamisella sanoisin, että toimii. Seuraavaksi voisi kirjoittaa unit-testit niin ei tarvitsisi manuaalisesti testata kaikkea. Sen jälkeen voisi lisätä tuon päälle jonkun sovelluksen ja kun unit testit olisivat paikoillaan olisi ikään kuin elämä helpompaa, kun onnistuisi paikalistaa virheen aiheuttaja ilman 6 tunnin manuaalista testaamista.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

^
Tuossa helpotti huomattavasti se, että määritin request-objektin ja response-objektin. Pitää vielä määritellä listaobjekti request-objekteille ja listaobjekti response-objekteille. Näin minulla olisi niin hyvä kontrolli, kuin PHP-kieli mahdollistaa siihen, ettei luokkieni välillä ja niiden sisällä käsitellä tietotyyppejä, joita ne eivät osaa käsitellä. Tai siis tietysti luokkien sisällä käytän tavallisia listoja, eli luokkien sisällä on mahdollista luoda virheellisiä tietotyyppejä, mutta tärkeintä olisi, että luokkia ei voi käyttää kuin tiedetyillä tyypeillä, jolloin on paremmat saumat tosiaan paikallaistaa virhe juuri siihen luokkaan, jossa virhe tapahtuu.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

^
No enhän minä malttanut. Tein myös nuo listausobjektit. Nyt tuota mun härdelliä ei pysty käyttämään, ellei luokille anna oikeantyyppistä objektia.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

Hayabusa

Jos Lauri ei lopeta lomalla koodausta, T-X tulee ja terminoi.
An nescis, mi fili, quantilla prudentia mundus regatur

-:)lauri

#293
Ei ole ollut VS Code auki tänää sekuntiakaan, joten toistaiseksi sujunut loma suunnitelmien mukaan.

Minkäköhänlainen rasti olisi ohjelmoioda laskluri sosiaalituille? Olisi helpompi seurata julkista keskustelua noista esim. asumistukien leikkauksista, kun olisi jokiu käsitys mikä niiden vaikutus olisi eri ihmisten taloudelliseen itsemääräämisoikeuteen; ihmisten jotka siis elävät joko kokonaan tai osittain tukien varassa.

Kelan sivuilla on eri laskurit eri tukimuodoille, mutta ymmärtääkseni jokaisen laskuriin täytyy syöttää samoja tietoja yhä uudestaan ja uudestaan. Aivan turhaa näpyttämistä. Olisipa rasti ruutuun-lomake, minkä tuen osalta haluaa tiedot tuen määrästä, johon on oikeutettu ja sitten tuo yksi lomake, joka kysyy rastitettujen tukimuotojen kannalta olennaiset tiedot.

Onko Kelalla kenties api, josta saisi tarvittavat tiedot tällaiselle laskurille?
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

Löysin hyvän väriteeman VS Codeen: Rainglow-väriteema-kirjastossa oli useampi tumma vaihtoehto, jotka miellyttivät silmää.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

https://aijs.io/editor

Jos kiinnnostaa tehdä simppeleitä javascript-taideteoksia, joita siis selain jaksaa pyörittää, tuo vaikuttaa olevan hyvä vaihtoehto p5.js sivuston editorille. Tosin tämä edellyttää, että on joko ChatGPT-avain tai Gemini-avain, jotta saisi apua tekoälyltä, mutta jos on avain ja omaksi iloksi koodailu kiinnostaa, tuota kannattaa kokeilla.
 
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.