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.


Aiheet - ilkant

Sivuja: [1] 2 3 ... 20
1
Onko olemassa Ubuntun versioiden suomenkielisiä vastineita? Mitä on Questing Quokka suomeksi? Yhdessä kuvassa näkyi jyrsijän näköinen otus kurpitsojen keskellä. Linux.fi eikä hakukoneet antaneet vastausta. Tai muuta kuin AI-pohjainen vastaus: "Ubuntu Questing Quokka" ei ole todellinen Ubuntu-jakelun nimi, vaan todennäköisesti virheellinen yhdistelmä."

2
Päivitin juuri Kubuntu 25.04:n versioon 25.10 onlinenä do-release-upgradella. Parissa kohtaa valitsin, että vanhat asetukset päivitetään ohjelmantarjoajan uusilla arvoilla.

Nyt 34" LG34GK950F 3440x1440 on 1028 x 728 ja järjestelmäasetuksen ikkuna sanoo, että se on ainoa, jonka monitori sallii. Aiemmin se oli tuo 3440 x 1440 Kubuntu 25.04 aikaan. Mitähän kannattaisi tehdä, jotta saisi tuon suuremman resoluution käyttöön?

3
Yleistä keskustelua / Shakkia lichess.org:issa
« : 29.10.25 - klo:01.28 »
Lichess on avoimen lähdekoodin sivusto shakinpeluuseen. Siellä on pelejä ja siellä voi pelata. Siellä on sivu, jossa on 15 peliä menossa. Joka sekunti jossain pelissä tulee siirto. Monesti useissa. Lisäksi kuukausittain tulee valmiita pelejä tai pelitehtäviä. Niiden määrä vaan on valtava. Joka kuukausi vajaa satamiljoonaa peliä. Yhden ladattavan tiedoston koko on lähes 30 GB. Sivuston maininta avoimesta lähdekoodista ja ilmaisuus sai minut valitsemaan sen Chess.com sivuston sijaan. Vaikka voi sielläkin pelata ilmaiseksi ja siellä on vähän enemmän toimintoja.

Kysyin tekoälyltä, että onko shakkipelin kulusta olemassa dokumenttiformaattia. Kyllä on. PGN ja FEN. PGN:stä on olemassa JSON-muoto, jota ihmisen on ehkä helpompi lukea. Tuota PGN:ää olen nähnytkin jossain. Ja sen mukaisia siirtoja.

Tuo Lichess.com:ista ladattava tiedosto on muotoa .zst. Se avautuu zstd-ohjelmalla. Kun aloin asentaa sitä, niin huomasin, että Kubuntussa se on jo asennettu. Hieno juttu.

4
Chat GPT -tekoäly teki graafisen applikaation, joka käyttää networkingx:n Graph -kaaviota. Ja se teki sen GUI-luokan niin, että siinä oli MainWindow ja Working -luokat erikseen. Tarkoitus on, että tietojen keruu ja laskenta eivät jäädytä sovellusta. Ja kun tuollaista tekee useammassa erässä, niin saa sotkuja aikaan. Niiden setvimiseen menee aikaa.

Chat GPT antoi tällaiset importit:
Koodia: [Valitse]
import sys, time, matplotlib, networkx as nx
matplotlib.use("Qt5Agg")

from PyQt5.QtCore import QObject, QThread, pyqtSignal
from PyQt5.QtWidgets import (
    QApplication, QMainWindow, QVBoxLayout, QWidget,
    QPushButton, QProgressBar, QLabel
)
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure

Kun Kubuntu(ni) käyttää Qt6:sta, niin keksin vaihtaa nuo vitoset kutosiksi. Sitten Qt6Agg antoi virheilmoituksen, että sellaista ei ole. Vaihdoin sen takaisin vitoseksi. Ja kas, se toimi ihan loistavasti PyQt6:llakin. Tarkoittaako tuo puuttuminen sitä, että matplotlibbiin ei ole vielä koodattu Qt6:n mukaisia toimintoja?

Sinänsä aika kätevää, että tekoäly osasi laittaa edistymispalkin ikkunaan verkoston lisäksi. Ja tällä koneella i5-10400F kesti ehkä 3 - 5 sekuntia luoda se verkosto..

Kaikki tuo sen takia, että aiemmin ohjelma ponnautti uuden ikkunan, jonne se piirsi verkoston. Ja nyt tuli virheilmoitus kun se verkosto luotiin toisessa säikeessä kuin millä se näytettiin. QT ei tekoälyn mukaan salli sellaista kun se vaarantaa sovelluksen vakautta.

Että tällaista tekoälyllä ohjelmointia. :)

5
Kysyin tekoälyltä, millaisilla systeemeillä python-kielisiin ohjelmiin voisi rakentaa lokalisoinnin. Se ehdotti neljää erilaista tapaa, josta käyttööni soveltuu lähinnä vain se .po -tiedostoista käännetyt .mo tiedostot.

Python-kokeiluohelma:
Koodia: [Valitse]
import gettext
import locale

user_locale, _ = locale.getdefaultlocale()
lang = gettext.translation('messages', localedir='locale', languages=[user_locale])
lang.install()
_ = lang.gettext

Kokeilin asentaa pipillä  noita importattavia paketteja. Tulee tällaisia virheilmoituksia:
Koodia: [Valitse]
ERROR: Could not find a version that satisfies the requirement gettext (from versions: none)
ERROR: No matching distribution found for gettext

Onko nyt Kubuntu 25.04:ssä Pythonin kirjastot sellaisia versioita, ettei noita kahta moduulia voi asentaa koneelle?

6
Yleistä keskustelua / Uusi tekoälyselain Atlas
« : 24.10.25 - klo:01.01 »
Mosaic Netscape tuli vuonna 1994 ja se oli ensimmäinen nettiselain. Muistan kyllä hyvin. Tässä WebOpettaja on sitä mieltä, että siihen ei ole tullut sen jälkeen mitään uutta. Muistan kyllä kun www alkoi kehittyä huimaa vauhtia. Ja eri puolilla vähän eri tavalla ja eri tahtiin. Siitä syntyi erilaiset selaimet. Html-sivujen tekijän piti optimoida sivujaan ehtolausekkeilla riippuen siitä, mitä nettiselainta nettiselaaja käytti. Nyttemmin html on kehittynyt hyvään suuntaan kun ei ole enää noita erilaisia ehtolausekkeita vaativia selaimia.

Tässä esitellään uutta tekoäly-selainta, jolla voit selata www-sivuja tekoälyn avulla. Avartaa taas käyttöä tai sen helppoutta.

Tekoäly voi hallita selaintasi, testissä uskomaton ChatGPT Atlas

Minulla tulee tietoturva mieleen. Tällaisissa uutuuksissa tietoturvakysymykset moninkertaistuvat. Ja jos ajatellaan, että tietokoneita voi kohta käskyttää puhumalla, niin sekin tekee tiedon käsittelyyn diversiteettiä.

7
Yleistä keskustelua / Ohjelmointikielien historiapuu
« : 09.10.25 - klo:02.18 »
Siirsin tuolta Ubuntun uuden version keskusteluketjusta tämän ohjelmointikielien historian tänne omaksi viestiksi. Sopii paremmin tänne alueelle.

Ohjelmointikielien historiapuu. Ja jos tuota kaaviota vähän kritisoisi, niin Pythonissa on mielestäni jonkinmoiset listojen käsittelyominaisuudet kuten Lispissä.

Tein tuolle historiapuulle Linuxin dot-ohjelman ohjaustiedoston ohjelmointikielet.dot ja sen kuva. Saa käyttää, mutta toivon, että lisäyksistä ilmoitetaan, jotta voin lisätä ne tuohon omaan kaaviooni.

Tuossa kaaviossa ei ole Basic-kieltä. Siitäkin on versio Simon's Basic. Ehkä muitakin. Sitten 1970-luvun loppupuolella tuli ohjelmoitavia laskimia. Texas Instrumentsin laskimessa oli AOS-logiikka, jolla pystyi tekemään yksinkertaisia ohjelmia (funktioita).

8
Yleistä keskustelua / 500 vierasta ja 2 jäsentä
« : 08.10.25 - klo:13.32 »
Foorumilla oli äsken 500 vierasta ja 2 jäsentä. Hyvin moni lukee tämän foorumin sisältöä. Foorumilla on merkitystä.

9
Tekoäly teki minulle python-ohjelman, joka laskee yhden projektin python-koodirivien määrän. Tällä voi katsoa hiukan, miten laaja projekti kysymyksessä on. Aloitin 8 vuotta sitten Pythonin opettelun yhdellä genetiikan ohjelmiston kehittämisellä. Sitten projekti keskeytyi ulkoisista syistä. Yritin jatkaa sitä 4 vuotta sitten. Mutta ei oiekin into syttynyt. Nyt tekoälyllä tein sen projektin merkkipohjaisesta toimintavalikoista KDE Qt6 ohjlmen. Sen käyttöliittymän se osasikin tehdä graafisena ihan mukiinmenevällä tavalla. Innostuin sitten koodaamaan lisää. Ja tavoite on saada siitä toimiva ohjelma.

Tiedän yhden genetiikan firman, joka on sanonut käyttävänsä tekoälyä pyhologeneettisen puun rakentamiseen. Ehkä toinen firma käyttää myös. Ja minäkin voisin ratkaista tuon oman ohejlmani ydintoiminnot tekoälyavusteisesti.

Tässä on python-ohjelma, joka laskee projektin python-koodirivien määrän. Se osaa eritellä kommenttirivit erikseen. Ja ei ota huomioon tyhjiä rivejä.

Koodia: [Valitse]
import os

def laske_python_rivit(hakemisto):
    yhteensa_koodi = 0
    yhteensa_kommentit = 0

    for polku, _, tiedostot in os.walk(hakemisto):
        for tiedosto in tiedostot:
            if tiedosto.endswith(".py"):
                tiedoston_polku = os.path.join(polku, tiedosto)
                try:
                    with open(tiedoston_polku, 'r', encoding='utf-8') as f:
                        rivit = f.readlines()

                        koodi_rivit = 0
                        kommentti_rivit = 0
                        monirivi_kommentti = False

                        for rivi in rivit:
                            teksti = rivi.strip()

                            # Ohita tyhjät rivit
                            if not teksti:
                                continue

                            # Tarkista monirivinen kommentti (""" tai ''')
                            if teksti.startswith(("'''", '"""')):
                                if teksti.count("'''") == 2 or teksti.count('"""') == 2:
                                    # Yhdellä rivillä alkava ja loppuva kommentti
                                    kommentti_rivit += 1
                                else:
                                    # Aloitetaan tai lopetetaan monirivinen kommentti
                                    monirivi_kommentti = not monirivi_kommentti
                                    kommentti_rivit += 1
                                continue

                            if monirivi_kommentti:
                                kommentti_rivit += 1
                                continue

                            # Yksirivinen kommentti
                            if teksti.startswith("#"):
                                kommentti_rivit += 1
                            else:
                                koodi_rivit += 1

                        yhteensa_koodi += koodi_rivit
                        yhteensa_kommentit += kommentti_rivit

                        print(f"{tiedosto}: {koodi_rivit} koodiriviä, {kommentti_rivit} kommenttiriviä")

                except Exception as e:
                    print(f"Virhe tiedoston {tiedoston_polku} käsittelyssä: {e}")

    print(f"\nYhteensä:")
    print(f"  Koodirivejä: {yhteensa_koodi}")
    print(f"  Kommenttirivejä: {yhteensa_kommentit}")
    print(f"  Yhteensä (molemmat): {yhteensa_koodi + yhteensa_kommentit}")
    return yhteensa_koodi, yhteensa_kommentit


if __name__ == "__main__":
    hakemisto = input("Anna hakemiston polku: ").strip()
    laske_python_rivit(hakemisto)

Ja tässä on koeajo:

Koodia: [Valitse]
Yhteensä:
  Koodirivejä: 290109
  Kommenttirivejä: 167012
  Yhteensä (molemmat): 457121

Tästä voisi kehitellä vielä lisää analytiikkaa, jos haluaa...

10
Onko tässä nyt kysymys siitä, että asennus yrittää asentaa vanhemman version numpystä kuin mitä järjestelmässä on? Järjestelmä on Kubuntu 25.04. Miten sen asennusvirheen voisi ohittaa siten, että wordcloudein asennus menisi onnistuneesti loppuun.

Koodia: [Valitse]
$ sudo pip install --break-system-packages wordcloud
Collecting wordcloud
  Using cached wordcloud-1.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.4 kB)
Requirement already satisfied: numpy>=1.6.1 in /usr/lib/python3/dist-packages (from wordcloud) (2.2.3)
Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (from wordcloud) (11.1.0)
Requirement already satisfied: matplotlib in /usr/lib/python3/dist-packages (from wordcloud) (3.8.3)
Requirement already satisfied: contourpy>=1.0.1 in /usr/lib/python3/dist-packages (from matplotlib->wordcloud) (1.3.1)
Requirement already satisfied: cycler>=0.10 in /usr/lib/python3/dist-packages (from matplotlib->wordcloud) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in /usr/lib/python3/dist-packages (from matplotlib->wordcloud) (4.55.3)
Requirement already satisfied: kiwisolver>=1.3.1 in /usr/lib/python3/dist-packages (from matplotlib->wordcloud) (1.4.7)
Collecting numpy>=1.6.1 (from wordcloud)
  Using cached numpy-1.26.4-cp313-cp313-linux_x86_64.whl
Requirement already satisfied: packaging>=20.0 in /usr/lib/python3/dist-packages (from matplotlib->wordcloud) (24.2)
Requirement already satisfied: pyparsing>=2.3.1 in /usr/lib/python3/dist-packages (from matplotlib->wordcloud) (3.1.2)
Requirement already satisfied: python-dateutil>=2.7 in /usr/lib/python3/dist-packages (from matplotlib->wordcloud) (2.9.0)
Using cached wordcloud-1.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (537 kB)
Installing collected packages: numpy, wordcloud
  Attempting uninstall: numpy
    Found existing installation: numpy 2.2.3
error: uninstall-no-record-file

× Cannot uninstall numpy 2.2.3
╰─> The package's contents are unknown: no RECORD file was found for numpy.

hint: The package was installed by debian. You should check if it can uninstall the package.

11
Yleistä keskustelua / Viestien tykkäykset
« : 29.09.25 - klo:13.41 »
Olen useammin kuin kerran kaivannut tänne viestien peukutusta. Siis keskustelunavauksiin ja myös vastauksiin. Tästä foorumisoftasta SMF 2.0.19 on olemassa uudempia versioita, mm. 2.1 sarja. Keskustelua tykkäyksistä[/url] löytyy myös. Tähän(kin) SMF 2.0.19 voi asentaa modin Like Posts.

Peukutus olisi kätevä. On aika turhaa kirjoittaa vastaus, jossa sanoo "tykkään tuosta kommentista". Siinä vastauksessa ei näet ole sinänsä mitään lisää keskusteluun.

12
Kun laitan USB-tikun USB-väylään, se ilmestyy Kubuntuun ilmoituksena. Se näkyy palkissa kyllä, mutta levyt ja laitteet (avautuu ohjelmapalkista) Taltio-osassa on kyllä tiku nimi oikein, mutta kuvassa on punaisella taustalla ruksi ja teksti Tätä laitetta ei voida liittää. Huomionarvoista on, että aiemmin liitetyt laitteet usb-väylään toimivat ok jokaisen bootin jälkeen.

On mahdollista, että olen vahingossa poistanut jonkun komponentin ohjelmistosta, joka estää nyt tämän liittämisen. Kun yritin asentaa apt:llä uudelleen mount-ohjelmaa, se ilmoittaa: mount on jo uusimmassa versiossa (2.40.2-14ubuntu1.1). Turhien ohjelmapakettien poistossa kävi lopulta niin, että selaimet Chromium sekä Firefox ei enää käynnistyneet, vaikka ohjelmapalkista ne käynnistikin. Ja kun yritin asentaa uudelleen ohjelmia, niin asennus johti joka kerta virheeseen. Lopulta netistä löytynein ohjein poistin koko snapin (ja snapd:n). Ja kesti jonkin aikaa ja usita kokeiluja, ennen kuin sain asennukset onnistumaan. Tuo usb-tikun liittäminen oli jo aiemmin, joten nuo eivät ole sitä tehneet.

Olen poistellut turhia ohjelmia aiemmin. Voisiko olla niin, että snapin core-komponenteista jokin puuttuu? Tai jokin muu ohjelmapaketti?

Ja onko vinkkejä, miten tämän voisi korjata? Mitä kaikkea ohjelmia kone käyttää kun yrittää liittää tikkua järjestelmään loogisesti?

13
KDE Plasma 6.5 kehoitetaan testaamaan kun siitä on olemassa beta1 -versio. Yritin asentaa sellaista KDE Neon Testing -järjestelmään. En löytänyt miltään sivulta mitään pakettia tuolle betalle. Sitten kokeilin järjestelmäpäivityksellä. Joku tekoäly neuvoi, että /etc/pacman.conf tiedostoon pitäisi laittaa joku ENABLE. No, koko pacman.conf -tiedostoa ei tusta hakemistosta löytynyt. Editoin sellaisen tiedoston ja laitoin muuttujalle =ENABLE. En muista nyt sitä muuttujaa. Mitään ei tapahtunut rebootin jälkeen. Tai siis ei Discoveriin ilmestynyt beta pakettia. Sitten laitoin johonkin upgrade-tiedostoon sellaisen määritteen, että järjestelmä päivittäisi kaikki muutkin kuin lts-päivitykset ja normaalit päivitykset. Ei siis mitään kotnrollia. Ei auttanut.

Mitenhän tuon Plasma 6.5 betan voisi asentaa?

14
Nykyisin webinaareissa käytetään enimmäkseen Zoom-ohjelmaa. Teams on jäänyt vähemmälle aiemmasta. Usein saan sähköpostilla linkin webinaariin. Kun käynnistän webinaarin tuollaisesta linkistä, niin

* Chromium-selaimessa näkymä jää sivuun, jossa voi valita seuraako webinaaria selaimen sivun kautta vai lataako Zoom-sovelluksen. Tuossa tilanteessa valitsen sen selaimessa seuraamisen.
* Firefox tuolla sivulla käynnistää automaattisesti koneeltani asennetun Zoom-sovelluksen.

Olen kokenut tuon sovelluksen jollain tavalla paremmaksi kuin selaimen sivulla sen käytön. Mm. Zoomin chat avautuu erilliseksi ikkunaksi, jonka voi siirtää jopa selainikkunan ulkopuolelle. Selainella seurattuna chat-ikkunaa voi siirrellä vain sen ikkunan alueella. Sama osallistujaluettelo.

Katselin Chromiumin asetuksia. En löytänyt asetusta, että se käynnistäisi sovelluksia automaatttisesti. Onko sellaista asetusta? Pitääkö vain availla FireFoxilla webinaareja?

15
Viime aikoina on Chromium-selain alkanut jäätyillä jännällä tavalla Kubuntu 25.04 -järjestelmässä. Chromium-ikkunassa ei voi avata uusia välilehtiä. Samoin mitään muitakaan toimenpiteitä ei voi tehdä. Mutta selaimen ikkunassa olevalla sivulla voi navigoida ja vierittää sivua ihan normaalisti.
 
Osa ikkunoista on ollut vuorokauden ihan hyvässä kunnossa ja niissä voi toimia normaalisti. Vähän vaikuttaisi, että jos koneella on useampi Chromium käynnistettynä, niin silloin tuo vika ilmenee.

Onko kysymys Chromiumin bugista vai ikkunointiohjelmasta? Onko se Kwin? Voiko syytä moiseen alkaa tutkia itse jollain debuggaus tms. systeemillä?

16
Minä kokeilin yhtä Pythonin pakettia cv2, jonka metodi divide teki valokuvasta lyijykynäluonnoksen. Ihan hieno. Tuo paketti on tosin opencv, eikä cv2. Google vei tuonne. Noita paketteja löytyi myös cv3, mutta sen sisältö ei ollut näkyvillä. Ja cv13. Jne.

Nyt tarvitsisin pakettia, joka osaisi piirtää ryhmästä ihmisiä ääriviivat. Tarkoitus on sitten numeroida ne hahmot erilliesessä kuvassa ja laittaa nimitiedät listaan. Tällaisia olen nähnyt. Millähän python-paketilla sellaisen ääriviiva-kuvan ihmisjoukosta saisi aikaan?

17
Vaihtoehtoiset työpöytäympäristöt / OCR Spectacleen
« : 21.08.25 - klo:14.10 »
Joku voi hyötyä tästäkin. KDE:n kuvaruudunkaappausohjelmaan Spectacle on joku kokeillut lisätä OCR-ominaisuuden eli kuvasta tekstiksi -ominaisuuden. Tällaisella voit maalata pätkiä kuvamuodossa olevista teksteistä ja saada ne tekstinä käyttöösi. Ehkä osaisi lukea myös taulukoita. Aikoinaan näin Microsoftin Excelissä ominaisuuden, että siihen pystyi hakemaan tiedot maalaamalla taulukkoalueen esimerkiksi selaimessa olevasta www-sivusta.

Reddit: Adding OCR to Spectacle

18
Redditistä löysin mielenkiintoisen keskustelun KDE:n resurssien kulutuksesta. Sitä verrattiin kevyeen XFCE:hen. Plasma on kehittynyt paljon noin version 5.24 aikoihin. Aiemmin törmäsi usein bugiin, mutta nyt tosi harvoin. Seuraan mielenkiinnolla Banana-projektia. En tiedä, onko tämä Banana sama projekti kuin KDE:n ja Plasman kehittäjien projekti. Ehkä tulos on tehokkaampi resurssien käyttäjä kuin Kubuntu nykyään.

Ja mietin, miten alkaisi seurata Kubuntu 25.04 resurssien kulutusta. Onko olemassa ohjelmaa, joka mittaisi idlejä, muistin kulutusta jne. asioita ja tekisi ehkä graafisia kuvia käytöstä ja resurssien kulutuksista. KDE:n Tietokeskuskin antaa jotain tietoa.

19
Löysin snap list -komennolla mm. seuraavat turhilta vaikuttavat tiedostot.

Koodia: [Valitse]
Name                               Version                         Rev    Tracking       Publisher           Notes
core                               16-2.61.4-20250508              17212  latest/stable  canonical**         core
core18                             20250701                        2934   latest/stable  canonical**         base
core20                             20250526                        2599   latest/stable  canonical**         base
core22                             20250612                        2045   latest/stable  canonical**         base
core24                             20250618                        1055   latest/stable  canonical**         base
gnome-3-28-1804                    3.28.0-19-g98f9e67.98f9e67      198    latest/stable  canonical**         -
gnome-42-2204                      0+git.38ea591                   202    latest/stable  canonical**         -
gnome-46-2404                      0+git.4ca00c0-sdk0+git.81ba3cf  117    latest/stable  canonical**         -
hunspell-dictionaries-1-7-2004     1.7-20.04+pkg-6fd6              2      latest/stable  brlin               -
kde-frameworks-5-qt-5-15-3-core20  5.87.0                          8      latest/stable  kde**               -
kf5-5-108-qt-5-15-10-core22        5.108                           5      latest/stable  kde**               -
kf5-5-110-qt-5-15-11-core22        5.110                           3      latest/stable  kde**               -
kf6-core24                         6.9.1-6.14.0-6.3.5-25.04.2      34     latest/stable  kde**               -
[/code}

Voiko noita poistaa snap remove -komennolla? Coret vaikuttava nimensä perusteella ohjelmien kaatumiselta, jolloin ne ovat tallentaneet tärkeät tiedot levylle tiedostoksi. Hunspelliä ei ehkä nykyisin enää käytetä kun se taisi olla Open Offien oikolukua tai tavutusta varten noin 10 vuotta sitten. KDEn 5-sukupolven snap-tiedostot voinee myös poistaa haitatta.

20
Microsoft on kehittämässä (uusia) trendejä. Nyt Windows 12 halutaan lisää kontekstuaalisuutta ja käyttäjän toimien oppimista. Tekoälyä halutaan hyödyntää. Mietinpä tässä, että mitkä ovat Linuxin pahimmat pullonkaulat tai esteet käyttäjän kannalta hänen tekemissä toimenpiteissä. Niitä mutoilemalla uusiksi saavutettaisi työn tuottavuutta ja ergonomista helppokäyttöisyyttä.

 Windows muuttuu radikaalisti – Microsoftin johtaja paljastaa hurjan tulevaisuudenkuvan

Sivuja: [1] 2 3 ... 20