Näytä kirjoitukset

Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.


Viestit - nm

Sivuja: [1] 2 3 ... 854
1
Jees, eli Brotherin ajuripaketit ovat asennettuina, mutta nähtävästi ne eivät nyt toimi tämän tulostinmallin kanssa.

Katso seuraavaksi tämä aiemmassa viestiketjussa ehdottamani ohje:
https://www.willprice.dev/2021/04/16/brother-hl-5250dn-on-raspberry-pi.html

Eli lataa tulostimen PPD-tiedosto OpenPrintingin sivulta https://www.openprinting.org/printer/Brother/Brother-HL-5250DN

Suora linkki PPD-tiedostoon: https://www.openprinting.org/ppd-o-matic.php?driver=Postscript-Brother&printer=Brother-HL-5250DN&show=0

Blogiartikkeli neuvoo editoimaan PPD-tiedostoa tekstieditorilla (gedit tai vastaava). Etsi tiedoston alkuosasta rivi *Languagelevel: "3" ja vaihda siinä 3:n tilalle 2. Tallenna PPD-tiedosto ja lisää se järjestelmään geneerisenä PostScript-tulostimena. PPD-tiedosto valitaan tulostinta lisättäessä. Tarvittaessa tekoäly osannee auttas yksityiskohdissa.

2
Spotifyongelmaan on seuraavanlainen ohje näköjään ainakin  Ubuntu 22.04 Softwarecenterissä:

Koodia: [Valitse]
1. $ sudo apt update
2. $ sudo apt install pulseaudio pulseaudio-utils
3. $ sudo apt install pavucontrol
4. $ sudo reboot now
5. $ spotify --audio-api=pulseaudio

PulseAudiota ja tässä ehdotettuja muita paketteja tuskin tarvitsee asentaa missään Ubuntussa, koska PulseAudio on 22.04:ssä vakiona asennettuna, ja uudemmissa Ubuntuissa sen tilalla on Pipewire ja sen PulseAudio-rajapinta.

Olennainen kohta on spotify-komennon valitsin --audio-api=pulseaudio


Kun sulkee terminaalin niin samalla sulkeutuu Spotifyikin.
Millähän konstilla tuon saisi korjattua?

Tamrock neuvoi aiemmin, miten asetus lisätään Spotifyn desktop-tiedostoon, jotta se tulee käyttöön, kun ohjelma käynnistetään normaalisti työpöydältä. Tosin Spotifyn päivitykset rikkovat tuon taas, kun desktop-tiedosto korvautuu uudella versiolla, mutta ehkä varsinainen äänirajapinnan tunnistusongelma on korjattu jo seuraavassa versiossa.

3
Ubuntu tietokoneissa / Vs: Kirjoittimen käyttö tökkii
« : 30.05.26 - klo:11.52 »
Mikä on kirjoittimen tarkka malli ja mikä käyttökärjestelmä ja ajuri on käytössä koneessa, jolta kirjoitin tulostaa tyhjää?

4
WSL2:ssa ei voi ajaa Windowsin exejä, koska se on virtuaalikone Linux-kernelillä.

Häh? Kyllä Microsoft itse sanoo, että voi. Tavallisin esimerkki dokumentaatiossa on

Koodia: [Valitse]
explorer.exe .
Käynnistys onnistuu, kunhan kirjoittaa tiedostonimen kokonaan, .exe mukana. Myöskin Scoopilla asennettuja ohjelmia voi ajaa. Toistaiseksi restic on ainoa joka on tökännyt johonkin esteeseen. Polun voi joutua antamaan, jos WSL on konffattu niin, ettei Windowsin PATH ole lisättynä WSL:n PATH-muuttujaan, mutta oletuksena se on mukana.

Tuolla tavalla voit käynnistää Windows-prosessin WSL:n komentoriviltä. Sitä ei ajeta WSL:n sisällä. Virustorjunnan kannalta ja muutenkin lopputulos on sama, kuin jos käynnistät Windows-ohjelman Windowsin työpöydän, Cmd:n tai PowerShellin kautta.

5
Nyt kun olen rsync:n takia sitoutunut WSL:n käyttöön, haluaisin vielä korvata PowerShellin MessageBoxin WSL:n notify-send:llä, kun vaan saiisn sen toimimaan. Googletin ratkaisua ilmoituksen "GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown" jne. avulla, mutta netistä löytyvät neuvot eivät riitä, jotain puuttuu.

Eli haluat varmaankin näyttää WSL:ssä ajettavista skripteistä ja sovelluksista ilmoituksia Windows-työpöydän ilmoituksina? Se on mahdollista notify-sendillä, mutta väliin tarvitaan taustapalvelu, joka lähettää ilmoitukset Windowsille. Wslnotifyd vaikuttaa toimivalta ratkaisulta: https://github.com/ultrabig/WslNotifyd


Unohdin kertoa restic-kokeestani.

Aloitin ajamalla varmistuksen kahteen eri repoon: yhteen jota käytin puhtaasti Scoop/mintty/bash/restic-yhdistelmällä, ja toiseen, jota käytin puhtaasti WSL:n sisällä. Scoop-restic tarvitsi ensivarmistukseen 15 min, WSL-restic 17 min seinökelloaikaa (time-komennon mukaan). Heti perään ajettu varmistus, jossa mikään tiedosto ei ollut muuttunut, vei Scoop-resticiltä hippusen yli 5 sekuntia, WSL-resticiltä vajaat 15 sekuntia. Testiaineisto oli osajoukko siitä, mitä yleensä varmistan.

Seuraavaksi kokeilin, voiko WSL-resticillä vilkaista Scoop-resticin repoa ja päinvastoin. Tämä ei onnistu kumpaankaan suuntaan. Vasta lopuksi kokeilin sitä, mitä nm ehdotti; yritin WSL:n sisältä ajaa ensivarmistuksen vielä kolmanteen repoon Scoop-asennetulla restic.exe:llä. Sekään ei onnistu.

En tarkoittanut tuota. WSL2:ssa ei voi ajaa Windowsin exejä, koska se on virtuaalikone Linux-kernelillä. Ehdotin ensimmäisenä vaihtoehtona sitä, että ajat varmuuskopiot WSL2:ssa vaikka Windows-puolen tiedostojen käsittely olisi hitaampaa. Jos suorituskykyero kuitenkin on ongelma, voisit ajaa muita omia ohjelmiasi WSL2:ssa ja varmuuskopioita Windowsin puolella. Windowsin virustutkat eivät noteeraa WSL2:n sisällä ajettavia ohjelmia tai niiden tiedostoja, joten omat viritykset eivät sotke asioita Windowsin puolella.

6
Tulostin on ollut jo versiossa 25.10 yhdistämätön ja nyt 26.04:ssä. Tulostan tosi vähän. Mutta ne vähäiset kerrat ovat tärkeitä ja jatkan ongelman selvittelyä. Tulostus menee kyllä tulostusjonoon, mutta sen jälkeen se ei etene kirjoittimelle. Asetukset pitäisi olla kunnossa. Kysymys on ajureiden toimimattomuudesta.

Onko sinulla aiemmin ehdotetut ajuripaketit asennettuina? Tarkista komennolla:

Koodia: [Valitse]
dpkg -l | grep brother
Tulostimesi on PostScript-yhteensopiva, joten jos ajuripaketit eivät muuten tunnu toimivan, voit etsiä tulostimen PPD-tiedoston netistä ja lisätä tulostimen järjestelmään sen avulla geneerisenä PostScript-tulostimena.


7
Äänijutut tuntuivat tulleen kuntoon, mutta seuraavana päivänä sama ongelma jatkui. Nyt seitten löysin netistä ohjeet, miten pipewiren voi vaihtaa alsaksi.

Koodia: [Valitse]
$ sudo apt install pipewire-alsa

/etc/asound.conf
pcm.!default {
    type pipewire
}

ctl.!default {
    type pipewire
}

Pipewire-alsa sisältyy ainakin Ubuntussa normaaliin työpöytäasennukseen. Se tarjoaa yhteensopivuusrajapinnan perinteisille ALSA-äänilaitteita käyttäville sovelluksille. Pipewire puolestaan toistaa äänen ALSA:n matalamman tason äänirajapinnan kautta (eli ALSA:n hw-laitteiden kautta). Sekään ei vaadi muutoksia oletuskonfiguraatioon.

8
Haasteena täällä:

1. kaksi minuuttia kymmenen sekuntia.

Ei saakeli. Windows 11n käynnistyminen kesti samassa koneessa (AspireX1430) minuutin. En ala.

Windows ei käynnisty tyhjästä, vaan eräänlaisesta horrostilasta, jossa kerneli ja suurin osa järjelmästä ladataan kovalevylle tallennetusta sivutustiedostosta. Ominaisuutta kutsutaan nopeaksi käynnistykseksi (fast startup). Puhdas uudelleenkäynnistys kestäisi kauemmin.

Nykyinen Ubuntu GNOME-työpöydällä ja snap-sovelluksilla on kyllä hieman raskas tuollaiselle koneelle. Xfce-työpöytä (Xubuntu) tai pelkästään deb-paketteihin perustuva jakelu, kuten Debian tai Linux Mint voisi olla mukavampi.

9
Pipewilrellä ei ollut profiilia /etc hakemistossa. Kopioinnin jälkeen puskureita kasvatettiin. Ongelma katosi! Kubuntun päivitys on ollut tässä kohdin epätäydellinen.

Ääniongelma voi olla myös oire jostain muusta muutoksesta aiempaan versioon verrattuna. Ehkä käytit aiemmin Nvidian suljettua ajuria ja se putosi päivityksen yhteydessä pois? Mitä lshw kertoo?

Koodia: [Valitse]
lshw -c display

10
Asentaminen ja käyttöönotto / Vs: Vanha kone
« : 19.05.26 - klo:01.16 »
Sama täällä. Hankin juuri 10 vuotta vanhan koneen pääkoneeksi. 8g muistia, 8g näytönohjain, 1,5 teraa kovalevytilaa,  Intel Core i5-6500. Tällä pyörii pelitkin, kuten Commander Keen, ongelmitta.

Commander Keenin kaikkien versioiden laitteistovaatimukset taitavat olla alle kymmenestuhannesosan tuon koneen tehosta ja muistikapasiteetista.  :)

11
Eilen 14.5.2026 (Ubuntu julkaisu jo 23.4.2026 ja Kubuntu 26.04 asennuskin ollut jo viikon saatavilla) tuli ilmoitus Kubuntuun, että päivityksiä on saatavilla. Päivitin kirjautumalla tunnukseltani ulos ja avaamalla virtuaaliterminaalin. Päivitys onnistui sinänsä hyvin. Uusi Kubuntu 26.04 toistaa äänet aika ajoin rätisemällä ja pätkimällä. Taitaa käyttää pipewireä.

Joo, Pipewire on ollut vakiona käytössä ja versiosta 22.10 lähtien.

Ilmeneekö rätinää silloin kun prosessorikuorma on korkea vai muulloinkin? Ainakin quantum-asetusta voisi kokeilla säätää:

https://forums.linuxmint.com/viewtopic.php?t=450701


Lisäksi yhdestä PyCharmin projektista katosi importit pois. Ehkä muistakin.

Vähänkään monimutkaisemmissa Python-projekteissa kannattaa käyttää projektikohtaista venv-ympäristöä, joka on sidottu tiettyyn Python-versioon ja johon riippuvuudet asennetaan. Silloin järjestelmän tarjoamat paketit ja päivitykset eivät sotke asioita. Uv on tällä hetkellä paras pakettienhallintajärjestelmä Pythonille. Se korvaa pipin, toimii erittäin nopeasti ja pystyy asentamaan myös muusta järjestelmästä riippumattomia Python-versioita.

Tulostin Brother HL-5052DN ei tulostanut edes edellisellä Kubuntun versiolla. Ping vastaa lähiverkossa ja pääsen tulostimen wivulle. Tulostus menee tulostusjonoon. Mutta ei tulostu. On kokeiltu ajureita apt- ja snap-asennuksilla. Tulee valituksia vanhentuneista (depricated) ajureista. En ole kokeillut tämän uuden 26.04 kanssa vielä. Kirjoitin ostettu noin vuonna 2005. Rumpuväriainetta olisi vuosikymmeniksi tällä tulostustahdilla.

Kokeilitko tulostimeen Ubuntun apt-lähteen ajuripaketteja, kuten aiemmin neuvottiin:

Koodia: [Valitse]
sudo apt install brother-cups-wrapper-laser brother-lpr-drivers-laser

12
Ubuntun komentoja kehotetaan suorittamaan PowerShellissä tai erikseen asennettavassa Windows Terminal -päätteessä; mistään ohjeesta ei käy ilmi, että WSL-Ubuntun mukana tulisi pääte jota voisin käyttää.

Terminal on oikein hyvä pääte verrattuna Microsoftin muuhun tarjontaan tällä saralla. Se integroituu myös suoraan WSL:ään, eli avatessa Ubuntu-istunto Terminalista, WSL käynnistyy taustalla automaattisesti, jos se ei ole jo käynnissä.

PowerShellissä ei mielestäni pysty ajamaan Ubuntun komentoja muuten kuin wsl-komennon kautta, eli vähän samaan tapaan kuin ajettaessa ssh:lla joku komentorivin kautta annettu komento toisella koneella. wsl-komento on varsinaisesti tarkoitettu koko wsl-järjestelmän ohjaamiseen, kuten sammuttamiseen ja uudelleenkäynnistämiseen. Ubuntua ja bashia tai muuta Linux-shelliä kannattaa käyttä Terminalin kautta tai muulla yhteensopivalla pääteohjelmalla.

13
Tämä tapahtui varmaankin Windowsissa? Millä ohjelmalla yrität luoda asennustikkua?

14
Poista tuo ongelmallinen laajennos järjestelmäasetusten kautta. Jos ei näy siellä,
Cinnamonin laajennokset sijaitsevat hakemistossa ~/.local/share/cinnamon/extensions, josta sen voi poistaa tiedostoselaimella. Saat pisteellä alkavat hakemistot näkyviin (ja takaisin piiloon) Ctrl+H:lla.

15
Virallinen muutosloki sijaitsee NEWS-tiedostossa:
https://gitlab.freedesktop.org/gnu-grub/grub/-/blob/master/NEWS

Jos tarvitset yksityiskohtaisempaa tietoa, git-repositorion commit-listaus on seuraava lähde.


16
Juuriosio on melkein täynnä. Ainakin kaikki snap-paketit voi poistaa, koska siellä on ylimääräisiä GNOME-versioita, jotka vievät satoja megatavuja levytilaa. Poista jokainen snap-paketti ja asenna sitten Firefox uudelleen.

Tarkista lisäksi, onko /var-hakemistoon kertynyt jotain ylimääräistä:

Koodia: [Valitse]
du -s /var/*
Entä mitä kernelin paketteja on asennettuna:

Koodia: [Valitse]
dpkg -l |grep linux-image
Koodia: [Valitse]
dpkg -l |grep linux-headers
Muita asennettuja sovelluksia voisi myös selailla esimerkiksi sovellusvalikoiman kautta tai Synapticilla, jos siellä sattuisi näkymään jotain turhaa.

17
Yritin linkin mukaista sudo vim /etc/apparmor.d/home.username.bin.arduino -tiedostoa, mutta ei auta.

Nimesitkö profiilitiedoston varmasti oikein? Nimen pitää vastata polkua, eli jos arduino-binääri sijaitsee vaikka polussa /usr/local/bin/arduino, profiilitiedoston nimi olisi /etc/apparmor.d/usr.local.bin.arduino

Huomaa, että polku määritellään lisäksi myös profiilitiedostoon kirjoitettavassa asetuskoodissa.

18
Sitten kokeilin versiopäivitystä Pääteellä (komento: sudo do-release-upgrade) -> tulos: uutta LTS versiota ei ollut vielä saatavilla.

Päivitys vanhasta LTS:stä uuteen tulee yleensä saataville elokuussa.

19
Niin, WSL2:ssa Windowsin puolella olevien tiedostojen käsittely on jonkin verran hitaampaa kuin natiivisti Windows-prosesseissa. Onko tällä sitten käytännössä merkitystä, riippuu varmuuskopioitavan datan määrästä ja muista detaileista. Jos kuitenkin ajaisit omaa koodiasi WSL:n sisällä, kaatumiset eivät häiritsisi virustutkaa, eikä se varmaankaan rikkoisi Scoopin kautta tai manuaalisesti asennettua Resticiä ja muita sovelluksia.

Tarvitsetko myöskään välttämättä juuri F-Securea? Eikö Defender riittäisi?

20
Tällä hetkellä Anthropicin, OpenAI:n ja Googlen LLM:t tuottavat sinänsä varsin luotettavaa koodia. Bugeja tulee jonkin verran etenkin uusia ominaisuuksia lisätessä, kun LLM:llä ei yleensä ole aukotonta käsitystä koko projektista, mutta väittäisin, että jälki on parempaa kuin suurimmalla osalla ammattikoodareista.

Keskustelusta saa sen käsityksen, että tekoälyä käytetään vain koodin kirjoittamiseen, vaikka ohjelmistokehitys on nimenomaan kehittämistä. Kysynpä vaan paljonko uusien ominaisuuksien kehityksessä menee aikaa testailuun ja viankorjauksiin verrattuna käytössä olevan ohjelmiston viankorjauksiin? Muuttaako tekoäly niiden suhdetta?

No en ole itse huomannut tässä tasapainossa erityistä eroa verrattuna perinteiseen kehitykseen. Niissä projekteissa, joissa olen itse ollut mukana viimeisten 10 vuoden aikana, ohjelmistoja ei ole koskaan onnistuttu määrittelemään kerralla valmiiksi puhumattakaan virheettömästä toteutuksesta. Niihin on jouduttu tekemään melko isojakin muutoksia, kun tuotantokäytössä on havaittu puutteita tai ongelmia. Tekoäly nopeuttaa merkittävästi ongelmien syiden etsintää ja niiden ratkaisua riippumatta siitä, missä vaiheessa korjaaminen on tarpeen.


Miten ohjelmiston on ”tarkoitus toimia” määritellään viime kädessä kirjoittamalla testitapauksia ja tietysti lähdekoodia, mutta funtsauksestakin täytyy jäädä joku jälki jonnekin; ohjelmistosta ja sen ominaisuuksista täytyy voida viestiä, sopia ja tehdä päätöksiä ihan ihmisten kesken.

Onko tekoälyllä mitään roolia siinä, miten inhimilliset funtsaukset kirjataan ja miten niitä tulkitaan koodauksessa?

Kielimallit ymmärtävät erittäin hyvin luonnollisella kiellä tehtyjä määritelmiä ja pystyvät kommunikoimaan suoraan sillä tasolla. Käytännössä määrittely kannattaa kirjoittaa tekstimuodossa tai hieman rikkaammassa Markdown-formaatissa, jota LLM:t voivat lukea ja editoida suoraan ilman lisätyökaluja. Tämä onkin olennainen vaihe, kun kielimalleja käytetään vähänkään isompien kokonaisuuksien kehittämiseen.

Käytännössä työ on hyvä aloittaa niin, että LLM:lle kirjoitetaan prompti, jossa kuvataan kohtalaisen lyhyesti esimerkiksi sovellukseen kehitettävä uusi ominaisuus. Promptissa  pyydetään kirjoittamaan lyhyen määrittely pohjalta yksityiskohtaisempi toteutussuunnitelma markdown-muodossa. Isompaan kokonaisuuteen kannattaa pyytää myös jako työvaiheisiin tai sprintteihin, joiden välillä konteksti voidaan tyhjentää, jotta LLM säilyttää fokuksen olennaisessa. Samaa periaatetta sovelletaan usein ihmiskehittäjienkin kanssa. Kun suunnitelma on kirjoitettu, ihmiskehittäjä/sovellusarkkitehti voi lukea sen läpi ja tehdä tarvittavat muutokset ja lisäykset. Suunnitelmaa voi myös iteroida tekoälyn kanssa, esimerkiksi pyytäen sitä selittämään asioita sopivalla abstraktiotasolla.

Varsinainen koodaus toteutetaan sitten uusilla prompteilla, joissa pyydetään toteuttamaan (ja mahdollisuuksien mukaan myös testaamaan) aina seuraava vaihe suunnitelmasta. LLM:ää pyydetään myös seuraamaan edistymistä ja merkitsemään se joko samaan suunnitelmadokumenttiin tai erilliseen tiedostoon. Jokainen toteutusvaihe on sitten hyvä tallentaa versionhallintaan asianmukaisine kuvauksineen, jotka LLM osaa kirjoittaa ilman apua.

Kun koodi on valmis ja yksikkö- ja integraatiotestit tehty, lopullinen käyttötestaus on yleensä ihmisen vastuulla. Etenkin graafisten työpöytäsovellusten testaus on vielä jokseenkin hankalaa nykyisillä koodaustekoälyillä. Komentorivikäyttöliittymät ja palvelinohjelmat ovat helpompia ja niiden testausta voi automatisoida pitkälle. Havaittuja ongelmia korjataan sitten iteroimalla toteutusta joko kooditasolla tai tarvittaessa uudella suunnittelukierroksella.

Tällä tyylillä kehitystyö valmistuu ainakin omissa hommissani n. neljäsosassa ajasta, joka siihen kuluisi perinteisillä menetelmillä. Dokumentaatio, koodin laatu ja testaus on myös parempaa kuin aiemmin.

Tai miten käyttöoppaita laaditaan?

LLM on mainio apuri käyttöoppaiden kirjoittamiseen ja päivittämiseen. Formaatti kannattaa valita niin, että sitä on helppo editoida tekstimuodossa. Tässä rima on ollut jo pitkään hyvin matalalla, ja kielimallien avulla oppaissa päästään helposti paremmalle tasolle kuin mihin nykyisissä kaupallisissa ohjelmistoissa on totuttu.

Tai miten käyttäjien/asiakkaiden/sidosryhmien näkemyksiä kerätään, seulotaan ja tulkitaan vaatimustenhallinnan tarpeisiin?

Eiköhän tämä ole useimmissa projekteissa ja firmoissa edelleen ihmisten työtä. Mikään ei kuitenkaan estä keräämästä käyttäjien toiveita vaikka yhteen pitkään tekstitiedostoon ja pyytää sen perusteella LLM:ltä ehdotus toteutuskelpoisista ideoista ja niille jonkinlaiset työmääräarviot. En ole itse kokeillut, mutta tuskin menee enempää pieleen kuin itse arvioimalla.  :)

Sivuja: [1] 2 3 ... 854