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 - _Pete_

Sivuja: [1] 2 3 ... 93
1
Yleistä keskustelua / Vs: Ohjelmointikielien historiapuu
« : 12.10.25 - klo:12.24 »
Ovatko Azure SQL, MySQL, SQLite, PostgreSQL, Microsoft SQL johdannaisia SQL:n peruskielestä siinä mielessä, että niitä voisi kutsua omaksi kielekseen? Esimerkiksi rajoittunut tai laajennettu?

SQL kieli on standardoitu ja s siitä on eri standardi versiota vähän samaan tyylin kuin C ja C++.

Nuo luottelemasi on SQL serveri toteutuksia jotka toteuttavat SQL standardin kukin vähän eri tavalla.
PostgreSQL toteutus on joka yrittää lähiten seurata virallista SQL standardia. Osilla toteuttajilla on
omia laajennuksia SQL tai eivät toisaalta aina toteuta kaikkia SQL standardin määriteltyjä toimintoja.

2
Yleistä keskustelua / Vs: Ohjelmointikielien historiapuu
« : 09.10.25 - klo:13.01 »
Ihmisillä on jostain syystä aina hirveä hinku määritellä ja luokitella asioita. Erityisen voimakasta tämä on länsimaisessa kulttuurissa ja tieteen parissa. Ehkä tässä kulttuurissa eläneinä meillä on tarve saada sanoille joku eksakti merkitys, josta voi tehdä loogisia päätelmiä.

Mutta jos ajattelee asiaa laajasti, niin emme pysty edes määrittelemään mikä on ohjelmointikieli. Skaala lähtee ohjelman ideasta sen konekieliseen koodiin asti ja rajan voi vetää halutessaan mihin vain. Onko vuokaavio ohjelma? Entä onko UML ohjelmointikieli? Onko pseudokieli sellainen vai vasta joku, minkä voi jollain tavalla ajaa prosessorissa? Tuo rajanveto on liki mahdoton ja aina enemmän tai vähemmän subjektiivinen käsitys.

Ja kun itse perustermi on näin epämääräinen, niin miten sitä voisi sitten luokitella jotenkin hyödyllisesti? Mielestäni ei voi. Pitää puhua ohjelmoinnin evoluutiosta hieman vastaavasti kuin luonnollisten kielien parissa. Sieltä löytyy niin standardoidut kielet mutta myös lukuisa joukko murteita ja jatkuvaa uutta sanastoa ja ilmaisua.

Kyllä se on ihan tarkasti määritelty mikä on ohjelmointikieli ja mikä ei näin kertoo: https://fi.wikipedia.org/wiki/Ohjelmointikieli

Samaa asiaa mitä wikipediaan on koottu opetettiin yliopiston tietojenkäsittelytieteen opinnoissa 199x ja pitäähän asia olla oikeasti määritelty että sitä voidaan opettaa oikein kouluissa.


4
Kannattaa tutustua miten käytetään debuggeria niin tällaisten asioiden selvittäminen  helpottuu.

Tässä yksi online versio:

https://www.onlinegdb.com/online_c++_debugger

Debuggerilla voi ajaa koodia rivi/statement kerrallaan ja joka askeleen jälkeen näkee muutujien arvot "livenä".

5
Oletettavasti kotiverkossa on käytössä jokin LAN avaruus esm. 192.168.0.0 niin sallit samba yhteydet sisään vain tästä verkosta.

Mutta sehän on jokaisessa kotiverkossa sama se LAN-avaruus! Juuri siksi kysyin.

Mutta tajusin juuri, että voihan Samba vaatia kirjautumisen.

Jäljelle jää siis wsdd-kysymys. Ehkä sittenkin olisi pitänyt kysyä se erikseen.

Voithan sinä säätä sen mikä LAN-avaruus on käytössä ihan miten haluat ja sen mukaan myös firewall säännöt.

6
Miten se rajaus tehdään niin, että se erottelee mikä on kotona ja mikä ei? Teoriassa voin päätyä liittämään koneen johonkin toiseen kotiverkkoon - miten palomuuri tietää kenen kotiverkossa ollaan?

Oletettavasti kotiverkossa on käytössä jokin LAN avaruus esm. 192.168.0.0 niin sallit samba yhteydet sisään vain tästä verkosta.


7
Helpoiten rajauksen saa tehtyä firewall:lla. Sallit samba yhteyden vain LAN verkossasi ja muualta blokkaat sen.


8
Koodia: [Valitse]
$ fastfetch
           `.:/ossyyyysso/:.                petria@5900x
        .:oyyyyyyyyyyyyyyyyyyo:`            ------------
      -oyyyyyyyodMMyyyyyyyysyyyyo-          OS: Kubuntu x86_64
    -syyyyyyyyyydMMyoyyyydmMMyyyyys-        Kernel: Linux 6.14.0-29-generic
   oyyysdMysyyyydMMMMMMMMMMMMMyyyyyyyo      Uptime: 8 days, 20 mins
 `oyyyydMMMMysyysoooooodMMMMyyyyyyyyyo`     Packages: 2742 (dpkg), 24 (snap)
 oyyyyyydMMMMyyyyyyyyyyyysdMMysssssyyyo     Shell: bash 5.2.37
-yyyyyyyydMysyyyyyyyyyyyyyysdMMMMMysyyy-    Display (LEN T27p-10): 3840x2160 @ 60 Hz (as 2745x1544) in 27" [External]
oyyyysoodMyyyyyyyyyyyyyyyyyyydMMMMysyyyo    Display (LEN T27p-10): 3840x2160 @ 60 Hz (as 2745x1544) in 27" [External] *
yyysdMMMMMyyyyyyyyyyyyyyyyyyysosyyyyyyyy    DE: KDE Plasma 6.3.4
yyysdMMMMMyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy    WM: KWin (Wayland)
oyyyyysosdyyyyyyyyyyyyyyyyyyydMMMMysyyyo    WM Theme: Breeze
-yyyyyyyydMysyyyyyyyyyyyyyysdMMMMMysyyy-    Theme: Breeze (KubuntuLight) [Qt], Breeze [GTK2/3]
 oyyyyyydMMMysyyyyyyyyyyysdMMyoyyyoyyyo     Icons: breeze [Qt], breeze [GTK2/3/4]
 `oyyyydMMMysyyyoooooodMMMMyoyyyyyyyyo      Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3/4]
   oyyysyyoyyyysdMMMMMMMMMMMyyyyyyyyo       Cursor: breeze (24px)
    -syyyyyyyyydMMMysyyydMMMysyyyys-        Terminal: konsole 24.12.3
      -oyyyyyyydMMyyyyyyysosyyyyo-          Terminal Font: Hack (12pt)
        ./oyyyyyyyyyyyyyyyyyyo/.            CPU: AMD Ryzen 9 5900X (24) @ 4.95 GHz
           `.:/oosyyyysso/:.`               GPU: NVIDIA GeForce RTX 3090 [Discrete]
                                            Memory: 40.81 GiB / 125.70 GiB (32%)
                                            Swap: 0 B / 8.00 GiB (0%)
                                            Disk (/): 718.75 GiB / 914.78 GiB (79%) - ext4
                                            Disk (/zstore): 2.09 TiB / 2.50 TiB (84%) - zfs
                                            Local IP (enp6s0): 89.27.108.8/21
                                            Locale: en_US.UTF-8

Oma pöytäkone, sopiva peruskäyttöön. Devaushommeleissa pyörittelee useasti paljon virtuaalikoneita niin muistia hyvä olla paljon. Myös LLM malleja tulee ajeltua lokaalisti ollama:lla.


9
sshfs voisi olla hyvä vaihto-ehto...

10
Ubuntu tietokoneissa / Vs: Levykopioinnin hitaus
« : 20.08.25 - klo:08.57 »
Jeps. Itsellä on 24/7 päällä oleva pieni 1L Proxmox serveri, jossa on sitten myös tiedostopalvelin. Tuon tiedostot on nyt sitten tarkoitus puolen vuoden välein synkronoida vastaavalle kryptatulle Seagate USB asemalle, joka on töissä pukukaapissa jemiksessä.

Proxmox palvelin on kyllä varmuuskopioitu PSB-palvelimelle, mutta se ei taas paljoa hyödytä kun kyseinen kone on käytännössä samassa tilassa. Pitäisi kyllä tehdä palvelimen varmuuskopioista myös joku vastaava USB-varmuuskopio. On sen konfaamiseen kuitenkin sen verran aikaa mennyt. No onpa ainakin ne tärkeimmät kuitenkin nyt muualla jemiksessä. Serverin nyt saa aina tehtyä uudelleen. Toki nyt kun tuli puheeksi, niin pitääkin tässä välissä ottaa heti paikalliset Trilium muistiinpanot talteen. Niitä en kyllä halua hukata.

Itsellä myös Proxmox tutkinta ja kokeilut alkusuoralla. Mikä on tuo PSB-palvelin jonka mainitsit? Miten olet toteuttanut tiedostonjaon proxmox kanssa? Sellainen olisi myös itselle tarkoitus saada mutta en vielä päässyt selvyytteen mikä on paras tapa: truenas tms vai suoraan proxmox hostissa vai jotain muuta?


11
Kaksi tapaa:

1) screen/tmux
 - näillä manuaalisesti

2) teet sille systemd conffin ja laitat käynnistymään sen kautta.
- näillä automaattisesti

Lisäksi ehkä 3) tapa on käynnistää ohjelma
nohup <ohjelma> &

jolloin se jää tausta-ajoon ja siitä huolimatta vaikka etäyhteys katkaistaan <ohjelmaa> ei tapeta. Tässä tavassa aina tapa pysäyttää se myöhemmin on katsoa <ohjelma>:n PID numero ja lähettää sille sopiva signaali kill komennolla.


12
Laitealue / Vs: Suorittimien lukumäärä
« : 13.01.25 - klo:12.57 »
Jotkut suorittimet tukevat HyperThreading ominaisuutta joka tarkoittaa että yksi ydin pystyy suoittamaan samaan aikaan kahta säiettä.

Käytännössä se näkyy käyttöjärjestelmällä niin että ytimiä näkyy olevan tupla määrä mitä niitä fyysiesti oikeasti on. Näin on myös sinun
koneesi tapauksessa.

13
Toinen tapa on kirjautua pilvikoneen konsoliin ja tehdä päivitys sitä kautta ilman ssh:ta.


14
Varmaankin olet .h filessä määritellyt luokat oikein ja sitten siellä missä yrität luokkia käyttää includoinut .h fileet jossa on määrittelyt?


15
Helpointa on olla vastaamatta kokonaan tuntemattomiin numeeroihin.


16
Tosin ääni tuskin on HiFi-tasoa kahdesta syystä:
1. Kysein äänikortti sijaitsee äänelle väkivaltaisessa ympäristössä eli koneen sisällä.

Mikä tällainen väkivaltainen ympäristö koneen sisällä on ?


17
eikö sen asennetun osion voi pienentää asennuksen jälkeen ja tehdä sitä muuta tilaa live-usb:n avulla

ZFS-osiota ei voi kutistaa, koska ZFS ei ole vain tiedostojärjestelmä. Katso esim. https://www.wundertech.net/zfs-vs-lvm-side-by-side-comparison/

Juuri näin. Tämä oli se syy miksi piti kikkailla swapin kanssa.

18
80Gt swap on liiottelua! Muistin määrä swappia on max mitä kanattaa luoda.
Minulla ei ole swappia ollenkaan kun on 32Gt muistia, joka ei käytännössä täyty ikinään.

Swapfile on kätevä jos tarvii swappia asennuksen jälkeen: https://linux.fi/wiki/Swap-tiedosto

Koko swapin pointti tässä tapauksessa oli se että saa levylle tyhjää muuhun käyttöön. Kun tekee
vakio ZFS use whole disk asennuksen installeri tekee 2G swap partition ja sitten koko muun levyn ZFS käyttöön.

Nyt kun huijjasi sen tekemään 80G swap niin sen pystyi jälkikäteen ottamaan muuhun käyttöön ja pienentää swap järkeväksi.



19
Tulipa tuossa koko eilinen päivä pähkäiltyä miten saan tehtyä asennuksen niin että systeemi/root on ZFS ja niin että kyseiselle root levylle jää vielä extra tilaa.

Uusimmissa installereissa on mahdollisuus valita "Use ZFS" kun valitaan miten levy osioidaan. Tässä oli se ongelma että kyseinen valinta aina käyttää koko
levyn asennukseen. Halusin niin että 240Gt levyltä osa jää muuhun käyttön mutta systeemi silti asentuu ZFS.

Pitkällisen googletuksen ja kokeilujen jälkeen ainoaksi tavaksi löytyi tämä: https://didrocks.fr/2020/06/11/zfs-focus-on-ubuntu-20.04-lts-zsys-partition-layout/

Muokkaamalla kyseistä scriptiä ENNEN asennusta saa muutettua helposti niin että asennus tekee SWAP partition jonka koko on vaikkapa 80Gt ja muutoin käyttää
asennukseen koko levyn.

Kun tekee tuon ison swap partition niin sen voi sitten jäkikäteen muuttaa muuhun käyttöön joka tässä oli alunperin tarkoitus.


20
Epäiletkö siis että koodissa on vikaa sillä tapaa että kaikkia varattuja olioita ei vapauteta vai sitä että kaikki vapautetaan koodissa mutta vapautus ei silti toimi?

Sivuja: [1] 2 3 ... 93