#ohjelmointi

8 posts · Last used 27d

Back to Timeline
@afterdawn@mementomori.social · Mar 31, 2026
Valtavan suositun tekoälyavusteisen ohjelmointityökalun Claude Coden koko lähdekoodi on vuotanut vahingossa verkkoon https://dawn.fi/uutiset/2026/03/31/claude-code-lahdekoodi-on-vuotanut-verkkoon #claudecode #anthropic #tekoäly #ohjelmointi #uutiset #teknologia #tekniikka
6
2
9
@afterdawn@mementomori.social · Mar 29, 2026
GitHub ryhtyy kouluttamaan tekoälyään käyttäjiensä koodilla - käytännöstä pitää erikseen kieltäytyä Muutos koskee GitHub Copilotin käyttäjiä: jatkossa kaikki Copilotia käyttävät käyttäjät välittävät oletusarvoisesti ohjelmakoodia ja tietoja, joilla Copilotia jatkokoulutetaan. Tähän on joitain poikkeuksia, kuten yritysten yksityiset repot. Mutta muiden pitää halutessaan kieltäytyä tietojen käytöstä 24.4.2026 mennessä. https://dawn.fi/uutiset/2026/03/29/github-copilot-ryhtyy-kouluttamaan-tekoalyaan-kayttajiensa-koodilla #github #githubcopilot #tekoäly #yksityisyys #ohjelmointi #uutiset #teknologia #tekniikka
7
0
17
@saaste@mementomori.social · Mar 24, 2026
Jatkoin peliohjelmointiharjoituksia ja olen tutustunut oppaissa ja videoissa usein mainittuun finite-state machine (FSM) ideaan. Useimmissa toteutuksilla ajatuksena on se, että jokainen tila kirjoitetaan erilliseen tiedostoon. Sen päälle on sitten jonkinlainen tilojen kantatoteutus sekä varsinainen state machine, joka hanskaa tilasta toiseen siirtymisen. Kaunis ajatus on se, että kun koodin pilkkoo tällaisiin pieniin palasiin, se tekee tilojen hallinnasta helpompaa ja jokaisen tilan tarvitsema koodi on selkeästi kapseloituna. Muutin edellisen harjoituksen koodin noudattamaan FSM:ää ja täytyy kyllä todeta, että minusta ei tullut fani. Ymmärrän hyvin, että tällainen toteutus on paikallaan kun puhutaan valtavista peleistä, jossa erilaisia tiloja on kymmeniä ja pelissä on hahmoja, joilla voi olla erilainen yhdistelmä tiloja. Tälle on epäilemättä paikkansa. Ainakin tämän yhden kokemuksen perusteella asioiden pilkkominen näin pieniin palasiin toi vaan tarpeetonta kompleksisuutta ja abstrahointia. Koodirivien määrä räjähti käsiin enkä kyllä voi käsi sydämellä sanoa, että toteutus on jotenkin helpompi ymmärtää tai ylläpitää. Kun yhtälöön lisää sen, että nämä tilat ovat joka tapauksessa varsin tiukasti sidottuja hahmoon, joka niitä käyttää, niin saatu hyöty tuntui aika olemattomalta. Voi toki olla, että toteutin FSM:n ihan päin persettä, mutta tykkäsin itse paljon enemmän toteutuksesta, jossa tilakone oli rakennettu ihan vaan enumeilla ja selkeästi jäsennellyllä koodilla. #ohjelmointi #peliohjelmointi
0
0
0
@saaste@mementomori.social · Mar 23, 2026
Minun Godot-harjoittelut jatkuvat. Nyt vuorossa oli Super Mario -klooni. Keskityin tässä tekemään jotakuinkin ehjän kokonaisen maailman, rakentamaan liikkuvat viholliset, joilla on eri tiloja. Tässä sai myös hyvin harjoiteltua interaktioita eri objektien välillä, tilojen hallintaa ja paljon muuta. Olisihan tuohon voinut laitella lisää animaatioita, ominaisuuksia, ääniä, musiikkia ja muita yksityiskohtia, mutta oppimistavoite tuli tällä raakileellakin saavutettua. Hauskaa puuhaa! ☺️ #ohjelmointi #godot
8
0
3
@saaste@mementomori.social · Mar 17, 2026
Minun Godot-seikkailut jatkuvat Asteroids-kloonin parissa. Tässä pääsi harjoittelemaan lisää fysiikkajuttuja, asioiden spawnaamista viewportille, äänitehosteita, animaatioita, musiikkia, pelin eri tilojen hallintaa, valikoita, tyylejä sekä tiedostoon tallentamista ja sieltä lukemista. Kaikki grafiikat, äänet ja musiikit ladattu netin ilmaisista kolosista. Yllättävän nopeasti nämä peliprojektit muuttuvat varsin monimutkaiseksi spagetiksi, varsinkin kun kokemus tämän puolen ohjelmoinnista on lähes pyöreä nolla. Ei tämä opettelu kovin mukavaa ja tehokasta kipeänä ole, mutta pälli hajoaa jos makoilen koko päivän sohvalla 🤧 #ohjelmointi #godot
8
1
0
@saaste@mementomori.social · Feb 23, 2026
Otetaanpa uusiksi, koska olin aikaisemmin idiootti ja ratkaisin tämän ongelman ihan hölmöllä tavalla. Jospa tämä olisi parempi. Askartelin pienen palvelun, joka kuuntelee Forgejon webhookeja ja lähettää niiden perusteella viestin Gotifyyn epäonnistuneista ajoista. Tämä mahdollistaa siis sen, että epäonnistuneista ajoista tulee puhelimeen push-notifikaatio, joka ei vaadi Googlen tai Applen härveleitä väliin. Webhookien avulla voisi varmasti ilmoitella paljon muistakin asioista, mutta oma tarve oli vain saada epäonnistumisista ilmoitukset, enkä tykkää käyttää sellaiseen sähköpostia. Tuttuun tapaan himmeli pyörii Dockerissa. https://code.saaste.net/saaste/forgejo-action-notifier #ohjelmointi #AvoinLähdekoodi #OpenSource
3
0
2
@saaste@mementomori.social · Feb 23, 2026
En tykkää siitä, että Forgejossa ainut tapa saada ilmotus epäonnistuneesta ajosta on sähköposti. Siellä on kyllä mahdollista käyttää myös webhookeja, mutta ne on rajoitettu tiettyihin palveluihin. Askartelin sitten kostoksi pienen Dockerissa ajettavan palvelun, joka pollaa Forgejon ajoja ja lähettää niistä ilmoituksen Gotify:llä. Saa kivasti ilmoituksen puhelimeen eikä ole riippuvainen ulkopuolisista palveluista. Ikävä kyllä Forgejon API ei tarjoa yhtä siistiä endpointia, josta näitä ajoja voisi näppärästi kutsua. Se pitää tehdä repositoriokohtaisesti, joten kutsuja tulee joka pollauksella yhtä monta kuin on konfiguroituja repoja. Lisäsin softaan kuitenkin sellaisen jarrun, että jos repositorioissa ei ole yhtään ajoa, se pistetään jäähylle tunniksi. Näin se ei turhaan tarkastele repoja joihin ei ole ajoja konfiguroitu. Palvelussa voi määritellä itse kaikki repositoriot, joita se tarkastelee. Sen lisäksi siellä on asetus, jonka voi kytkeä päälle, ja silloin palvelu tsekkaa kaikki repositorit jotka se vaan API-avaimella näkee. Sen kanssa kannattaa olla varovainen jos repoja on satoja. Myös pollausvälin voi itse asettaa, mutta se on minimissaan 15 sekuntia. Tämä on ensimmäinen versio. Katsotaan miten toimii. Jos joku keksii paremman tavan pollata noita niin saa kertoa 😄 Seuraavaksi voisi tsekata, että kuinka helppoa Forgejoon olisi rakentaa Gotify-hook. Ei tarvitsisi tällaista purkkaa rakennella. https://code.saaste.net/saaste/forgejo-action-notifier #ohjelmointi #AvoinLähdekoodi #OpenSource
1
1
2
@saaste@mementomori.social · Feb 02, 2026
Tiedoksi, että Go:n versiosta 1.25.5 ja sitä vanhemmista on löytynyt muutama tietoturvaongelma. Kannattaa päivittää omat himmelit mahdollisuuksien mukaan tuoreimpaan 1.25.6 versioon jossa ne on korjattu. https://pkg.go.dev/vuln/list #ohjelmointi #golang #tietoturva
1
0
1

You've seen all posts