c.im is one of the many independent Mastodon servers you can use to participate in the fediverse.
C.IM is a general, mainly English-speaking Mastodon instance.

Server stats:

2.9K
active users

#ohjelmointi

1 post1 participant0 posts today
Saaste<p>Jeij! Oma Forgejo-instanssi tulilla! Täytyy vielä workerit laittaa kuntoon ja opetella niiden toiminta.</p><p>Ajatuksena on siirtää omat projektit pois GitHubista tuonne itse hostattuun Forgejoon ☺️ </p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mementomori.social/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a> <a href="https://mementomori.social/tags/AvoinL%C3%A4hdekoodi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AvoinLähdekoodi</span></a></p>
Saaste<p>Tekemääni Ilmatieteenlaitoksen Python-kirjastoon tuli taas uusia muutoksia. Kävin laittelemassa pull-requestiin jo omat kommenttini, mutta mikäli joukossa on aktiivisesti Pythonia käyttäviä devaajia, lisäsilmätkään eivät ole haitaksi ☺️ </p><p><a href="https://github.com/saaste/fmi-weather-client/pull/66" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/saaste/fmi-weather-</span><span class="invisible">client/pull/66</span></a></p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mementomori.social/tags/AvoinL%C3%A4hdekoodi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AvoinLähdekoodi</span></a> <a href="https://mementomori.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></p>
Juha Haataja<p>Jostain syystä tuli mieleen että 20 vuotta sitten innostuin Python-ohjelmointikielestä, mutta kovasti on tuommoinen meikäläiseltä jo unohtunut....</p><p><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mastodon.social/tags/MikroPC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MikroPC</span></a> </p><p><a href="https://www.yumpu.com/fi/document/read/26623792/python-mikropc" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">yumpu.com/fi/document/read/266</span><span class="invisible">23792/python-mikropc</span></a></p>
Saaste<p>Äh, jumin taas omien koodausprojektieni kanssa, koska jään hieromaan koodin tyyliä sen sijaan, että keskittyisin toteuttamaan ominaisuuksia.</p><p>Pitäisi osata taas valjastaa sisäinen Advent of Code -koodari, joka vähät välittää tyyliseikoista tai optimoinneista. Niitä ehtii tehdä myöhemminkin.</p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a></p>
Saaste<p>Julkaisin äsken Ilmatieteenlaitoksen avoimesta datasta säätietoja ja ennusteita hakevasta Python-kirjastosta uuden version. Ennusteita voi hakea nyt neljän päivän sijaan aina 10 päivää tulevaisuuteen.</p><p>Muutos ei ole omaa käsialaani, vaan kunnia siitä kuuluu CedericN-nimimerkkiä kantavalle käyttäjälle :github: </p><p>Ainakin Home Assistant -käyttäjät saattavat hyötyä tästä, mikäli HA-komponentti vaan päivitetään tukemaan näitä pidemmän jakson ennusteita ☺️ </p><p>Kirjasto: <a href="https://pypi.org/project/fmi-weather-client/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/fmi-weather-c</span><span class="invisible">lient/</span></a></p><p>Lähdekoodi: <a href="https://github.com/saaste/fmi-weather-client" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/saaste/fmi-weather-</span><span class="invisible">client</span></a></p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mementomori.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://mementomori.social/tags/AvoinL%C3%A4hdekoodi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AvoinLähdekoodi</span></a> <a href="https://mementomori.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></p>
Saaste<p>Osaako joku GitHubista enemmän ymmärtävä sanoa, että minkä takia pull requestin yhteydessä ajettavissa checkeissä kummittelee vanhoja asioita, joita ei ole enää aikoihin määritelty workflow-tiedossa lainkaan? Ja ennen kaikkea miten ne saa sieltä pois?</p><p>Tämä toistuu minulla aina tuossa Ilmatieteenlaitoksen Python-kirjaston kanssa, mutta samaa ei toistu missään muussa repositoriossa.</p><p>Liitteenä olevassa esimerkkikuvassa testiajot pitäisi ajaa ainoastaan 3.9 ja sitä uudemmille versioille. Jostain syystä se repii noihin aina mukaan 3.6 - 3.8 versiot ja ennen pitkää ne feilaa. Ärsyttävää 🤷 </p><p>Muokkaus: ongelma ratkaistu, ratkaisu kommentissa.</p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mementomori.social/tags/github" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>github</span></a> <a href="https://mementomori.social/tags/actions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>actions</span></a> <a href="https://mementomori.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a></p>
Juha Haataja<p>Pythonoitko?</p><p>"– Me ohjelmoimme Python-ohjelmointikielellä, ja se on ollut monille uutta..."</p><p><a href="https://mastodon.social/tags/opiskelu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opiskelu</span></a> <a href="https://mastodon.social/tags/koodaus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>koodaus</span></a> <a href="https://mastodon.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> </p><p><a href="https://yle.fi/a/74-20150037" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">yle.fi/a/74-20150037</span><span class="invisible"></span></a></p>
Girubert🐢<p>Tietokantojen perusteet -kurssilla voi saada lisäpisteitä tekemällä Pythonilla tai Javalla ohjelman, joka hyödyntää tietokantaa. Kauheasti ei annettu vielä yksityiskohtia tai vaatimuksia, mutta voisihan sitä toteuttaa jonkun omia kirjoja listaavan sovelluksen Pythonilla, kun toisella kurssilla jatketaan Javan parissa. Kirjoittelin jo ideoita ylös, mutta pitää malttaa odottaa tarkempaa infoa. </p><p><a href="https://mastodontti.fi/tags/Ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ohjelmointi</span></a> <a href="https://mastodontti.fi/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a></p>
Saaste<p>Jee! Minun Ilmatieteenlaitoksen python-kirjastoon oli taas tullut pull request, joka lisää tuen 10 päivän ennusteen hakemiseen nykyisen neljän päivän sijaan.</p><p>Pyysin tekijältä muutamia muutoksia, jotta kirjasto pysyy taaksepäin yhteensopivana, mutta kunhan ne saadaan korjattua, niin julkaisen sitten uuden version ☺️ </p><p>Jos joku muukin haluaa tsekata muutokset, niin siitä vaan: <a href="https://github.com/saaste/fmi-weather-client/pull/65" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/saaste/fmi-weather-</span><span class="invisible">client/pull/65</span></a></p><p>Avoin lähdekoodi! 🥳 </p><p><a href="https://mementomori.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://mementomori.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a></p>
AfterDawn<p>Tekoäly kieltäytyi kirjoittamasta käyttäjän pyytämää ohjelmakoodia - ja käski käyttäjää opetella ohjelmoimaan itse</p><p>Tekoälyn nousu on mahdollistanut sen, että ohjelmoinnista mitään tietämättömätkin ihmiset luovat nykyisin sovelluksia ja palveluita tekoälyn avulla. </p><p>Ongelma tällaisessa toiminnassa on juurikin se, että käyttäjä ei välttämättä ymmärrä lainkaan sitä, miten syntynyt ohjelma toimii, eikä näin ollen pysty myöskään arvioimaan ohjelmakoodin ongelmia tai löytämään koodin seasta bugeja. </p><p><a href="https://dawn.fi/uutiset/2025/03/15/tekoaly-kieltaytyi-kirjoittamasta-koodia-ja-kaski-opettelemaan-ohjelmoimaan" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dawn.fi/uutiset/2025/03/15/tek</span><span class="invisible">oaly-kieltaytyi-kirjoittamasta-koodia-ja-kaski-opettelemaan-ohjelmoimaan</span></a></p><p><a href="https://mementomori.social/tags/VibeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VibeCoding</span></a> <a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mementomori.social/tags/cursor_ai" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cursor_ai</span></a> <a href="https://mementomori.social/tags/teko%C3%A4ly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tekoäly</span></a> <a href="https://mementomori.social/tags/uutiset" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>uutiset</span></a> <a href="https://mementomori.social/tags/teknologia" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>teknologia</span></a> <a href="https://mementomori.social/tags/tekniikka" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tekniikka</span></a></p>
Saaste<p>Miksi ihmeessä minun tekee mieli tehdä oma webmention-toteutus, vaikka valmiitakin on olemassa? En edes keksi, että olisiko omassa toteutuksessani mitään uutta! Miksi pitää aina olla näin tyhmä?</p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a></p>
Girubert🐢<p>Jännittää taas ihan liikaa, kun tänään on olio-ohjelmoinnin tentti. Tein kaikki tehtävät ja Javan perusteet alkaa olla hallussa, mutta menen aina hetkeksi lukkoon tenttisalissa kun ympärillä on paljon ihmisiä. Pythonin kanssa aikaa jäi runsaasti vaikka silloinkin olin ihan jumissa. Tällä kertaa on pidempi tenttiaika joten ehkä mä selviän. </p><p><a href="https://mastodontti.fi/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mastodontti.fi/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
P3KO | Petrified activist 🐧<p>Me käytiin 80-luvun alussa lukiosta matematiikan atk-lisäkurssilla tekulla naputtelemassa Basic'ia teollisuuspesukoneen kokoisille koneille <br>iltaisin, kun tekulaiset oli jo kotonaan</p><p><a href="https://mstdn.social/tags/Silloin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Silloin</span></a> <a href="https://mstdn.social/tags/tietotekniikka" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tietotekniikka</span></a> <a href="https://mstdn.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> </p><p><span class="h-card" translate="no"><a href="https://mastodon.social/@artomelaranta" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>artomelaranta</span></a></span> <span class="h-card" translate="no"><a href="https://mementomori.social/@anuko" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>anuko</span></a></span> <span class="h-card" translate="no"><a href="https://eliitin-some.fi/@Finnhits" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>Finnhits</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@juuhaa" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>juuhaa</span></a></span></p>
Heikki Virtanen<p>Koodaamisesta ja ohjelmointikielistä innostunut autisti ohjelmistoprojektin jäsenenä: Uhka vai mahdollisuus?</p><p>Tiedän, että autismikirjon ihmiset ovat yksilöitä ja että heille saattaa olla henkisesti raskasta toimia tyypillisten työyhteisöjen jäsenenä, mutta siihen tietoni sitten loppuvatkin. Toimintaympäristö, toimintatavat, työohjaus ja johtaminen. Noita ainakin täytynee kehittää, ennen kuin hommasta tulee mitään, vai?<br><a href="https://mastodontti.fi/tags/autismi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>autismi</span></a> <a href="https://mastodontti.fi/tags/autisti" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>autisti</span></a> <a href="https://mastodontti.fi/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mastodontti.fi/tags/yhteis%C3%B6" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>yhteisö</span></a> <a href="https://mastodontti.fi/tags/autismikirjo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>autismikirjo</span></a></p>
Saaste<p>Kaikki pittää tehä ite!</p><p>Vaatii aika paljon tyylittelyä ja kaikenlaista muutakin hienosäätöä, mutta ainakin varmistin, että perusidea toimii.</p><p>Haen ensin tagi-endpointista viimeiset töötit, jotka sisältävät jonkun vaadituista tageista. Sen jälkeen streaming API:n kautta listaa päivitetään sitä mukaa kun sopivia tööttejä tulee.</p><p>Tästä on hyvä jatkaa huomenna junassa ☺️ </p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a></p>
Saaste<p>Sitä luulisi, että reilun 25 vuoden ohjelmointikokemuksella osaisi välttää tietyt perusansat, mutta ei näköjään.</p><p>Muistutus itselle: kun käytät aikaleimoja, pidä huoli, että käytät _vähintään_ millisekunnin tarkkuuksia. Sekunnin tarkkuudella saat aikaiseksi mielenkiintoista koodia, joka toimii kyllä hienosti tuotannossa, mutta aiheuttaa satunnaisesti feilaavia testejä. Testit suorittavat koodia niin nopeasti, että kaksi asiaa, joiden olettaa tapahtuvan eri aikaan, tapahtuvatkin aina välillä samalla sekunnilla, jolloin niiden aikaleimat ovat identtiset.</p><p>Meni taas kaksi päivää tätäkin ongelmaa selvittäessä ja lopulta syyllinen löytyi peilistä. Ei muuta kuin leuka rintaan ja kohti uusia pettymyksiä!</p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a></p>
Saaste<p>Hmm, Go:lle tuntuisi olevan vain kaksi client-kirjastoa Mastodon API:n käyttöön.<br>- <a href="https://github.com/McKael/madon" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/McKael/madon</span><span class="invisible"></span></a><br>- <a href="https://github.com/mattn/go-mastodon" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/mattn/go-mastodon</span><span class="invisible"></span></a></p><p>Molemmista puuttuu kaikenlaista, enkä oikein ota selvää, että ylläpidetäänkö niitä mitenkään.</p><p>Pohdin tässä nyt sitä, että alanko taas tehdä omiin tarpeisiin omaa, vai koettaisinko ensin tarjota muutoksia toiseen noista? 🤔 </p><p>Madon vaikuttaa olevan enemmän ajan tasalla ja se on myös tehty niin, että se sitä voi helposti laajentaa uusilla ominaisuuksilla. Ehkä voisin availla sinne tiketin ja tehdä sen jälkeen tarvittavat muutokset itse.</p><p><a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mementomori.social/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://mementomori.social/tags/MastodonAPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MastodonAPI</span></a> <a href="https://mementomori.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mementomori.social/tags/AvoinL%C3%A4hdekoodi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AvoinLähdekoodi</span></a> <a href="https://mementomori.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></p>
Valtteri Laitinen<p>Äh… Halusin koodata oman fediverseinstanssin <span class="h-card" translate="no"><a href="https://hollo.social/@fedify" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>fedify</span></a></span>​-kirjastolla. Alustana olisi Cloudflare (Workers, KV, D1, Queues, R2). Workersin Node.js-yhteensopivuustilasta huolimatta Fedify ei kuitenkaan toimi: palauttaa ainakin syntaksivirheitä. Turhauttaa!</p><p>Nyt sitten forkkaan Fedifyn toistaiseksi ja yritän saada sen toimimaan. En nimittäin halua ohjelmoida ActivityPub-palvelinta ilman apukirjastoa, enkä mielelläni vaihtaisi hostausympäristöäkään toiseen.</p><p><a href="https://fedi.valtlai.fi/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://fedi.valtlai.fi/tags/fediversumi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fediversumi</span></a> <a href="https://fedi.valtlai.fi/tags/ActivityPub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ActivityPub</span></a></p>
AfterDawn<p>Ohjelmoijien suosikkisivusto StackOverflow on kuihtumassa - ja arvioiden mukaan jopa kuolemassa</p><p>Taustalla on - tietysti - tekoälyn nousu. Ohjelmointi olikin se ensimmäinen osa-alue, johon suuret kielimallit otettiin käyttöön. Ja nyt näyttää siltä, että käyttäjät kysyvät apua ohjelmointiongelmiin mieluummin tekoälyltä kuin StackOverflow'sta.</p><p><a href="https://dawn.fi/uutiset/2025/01/13/stackoverflow-kaytto-romahti-tekoaly-syypaa" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dawn.fi/uutiset/2025/01/13/sta</span><span class="invisible">ckoverflow-kaytto-romahti-tekoaly-syypaa</span></a></p><p><a href="https://mementomori.social/tags/stackoverflow" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stackoverflow</span></a> <a href="https://mementomori.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> <a href="https://mementomori.social/tags/teko%C3%A4ly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tekoäly</span></a> <a href="https://mementomori.social/tags/uutiset" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>uutiset</span></a> <a href="https://mementomori.social/tags/teknologia" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>teknologia</span></a> <a href="https://mementomori.social/tags/tekniikka" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tekniikka</span></a></p>
Juha Haataja<p>Oletko tekoälyllinen?</p><p>"Välillä loistavan näköinen vastaus paljastuu täysin hölynpölyksi, kun mallin ehdottamaa kirjaston ominaisuutta ei oikeasti ole edes olemassa tai se liittyy kirjaston väärään versioon."</p><p><a href="https://mastodon.social/tags/teko%C3%A4ly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tekoäly</span></a> <a href="https://mastodon.social/tags/AI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AI</span></a> <a href="https://mastodon.social/tags/ohjelmointi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ohjelmointi</span></a> </p><p><a href="https://www.tivi.fi/uutiset/tv/477475fe-393c-4373-82ad-5e2bf48db76a" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">tivi.fi/uutiset/tv/477475fe-39</span><span class="invisible">3c-4373-82ad-5e2bf48db76a</span></a></p>