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

Sivuja: [1] 2 3 ... 35
1
Kelluvat jännitemittaukset voi toteuttaa opto-erottimilla.
Isojen virtojen mittausta varten olen itse käyttänyt DC virta-antureita. Rakenteeltaan kuin pihtivirtamittari, eli ferriittirengas, jonka raossa on HALL-anturi.
Pienemmille virroille 0.2-5A riittää moduli, jossa on HALL mikropiirin sisällä.

2
4G reitittimeen on kytketty itsetehty Arduino-vekotin.
Tämän pitäisi lähettää lyhyt viesti palvelimelle  ja saada tältä vastaus.
Siis kuten lähetetään http-palvelimelle pyyntö ja saadaan vastauksena nettisivu.

Miten tälläisen saisi onnistumaan ?
nc on aika rajallinen työkalu tähän serverin päässä.
Saan kyllä viestin lähtemään, mutta vastaus ei tule Arduinolle.
En haluaisi käyttää httptä ja sen porttia, koska palvelin on  palomuurin suojassa.

3
Kyllästyin lopullisesti noihin GT0X-trackereihin. Käsiin tuli useampiakin joiden sanottiin olevan GT02 ja GT06. Kasasta ei löydy kahta, jotka noudattaisivat samaa protokollaa.
Ikävintä oli, että Kiinasta tulleet lähettivät dataa miten satui. Vaikka aikaleimat olivat oiken, olivat sijainnit miten satuu kuljetun polun varrella. Aivankuin laitteet varastoisivat puolisen tusinaa viestiä, lähettäisivät kymmenkunta oikeassa järjestyksessä ja sitten yhtäkkiä nuo varastoimansa. Jälkikäteen selvittely käy työstä.

Yksi merkillisyys on, että vaikka nuo asettaisiikin keskustelemaan suoraan kotiserverin kanssa, ne ilmiselvästi lähettävät välillä dataa Kiinan kansanarmeijalle. Datavirrassa on selvästi nähtävissä tiettyinä ajanhetkinä hh:01:04 aktiviteettia, joka ei selity normaalilla paikannuksella.

Tein omat trakkerini ja ohjelmani.

4
Käytän nc (netcat) serverillä pakettien vastaanottoon, mutta en ole keksinyt tapaa, jolla saisi palautettua clientille.
Pitäisi tietää osoite ja portti, jonne lähettää. GSM ja 4G osoite on dynaaminen.

5
Onko jotain tapaa, jolla Linux lähettäisi TCP-paketteja 4G mokkulaa käyttävälle clientille ?

Serveri on Linux-kone kotona. Serverillä ja reitittimellä on portti auki ja yhteys toimii serverille päin.
Serverillä pyörivä ohjelma pitää huolen liikenteen turvallisuudesta.
Client on ESP32-mikroprosessorikortti

Client lähettelee datapaketeita epäsäännöllisin välein huonon kuuluvuuden yli. Olisi hyvä saada serveriltä kuittaus onnistuneesta kopituksesta.
En haluaisi avata http-porttia.

6
Minulla on ESP32, joka lähettää tasaisena virtana pieniä indeksoituja TCP-paketeita samassa lan:ssa olevalle serverille.
Serveri tulostaa ne ruudulle komennolla
nc -lk 9999
Kaikki hyvin, jos en häiritse systeemiä

Jos boottaan ESP32:n, nc:n tulostus pysähtyy. Mitään ei tule ruudulle.
Jos nyt painan enteriä serverillä, nc tulostaa ensimmäiset kaksi saamaansa pakettia: Index=1 ja index=2 ja lähtee sen jälkeen tulostamaan viimeisiä paketeita,:index=92, index=93 ....

En ole löytänyt tapaa, jolla nc:n saisi muuttamaan tapojaan.

ESP32:lla pyörivä ohjelma on 1100 riviä pitkä, joten en viitsi kopioida sitä tähän.
Tällä nc:n omituisuudella ei ole suurta vaikutusta, koska serverin scripti resetoidaan kolmen minuutin välein, eivätkä hukkuneet paketit aiheuta hengenvaaraa.
Ainoastaan ESP32:n resetoinnin / käynnistämisen jälkeinen ensimmäinen paketti on jossain määrin kriittinen.
Asia lähinnä huvittaa ja harmittaa hieman.

7
Itse käytän localsend tiedostojen lähettelyyn ja Simplenote muistiinpanojen kirjoitteluun
Molemmat toimivat Linuxissa ja Arduinossa. Ilmeisesti myös Wintoosassa, mutta en ole kokeillut.

8
Ubuntu tietokoneissa / Vs: ei yhdistä verkkoon
« : 24.03.25 - klo:22.03 »
Tässä olisi jollekin mukava iltapuhde. Tehdä ISO-paketin avuksi ohjelma, jonka voisi ladata samalle ulkoiselle kovalevylle, jolle on jo ladattu ISO-paketti.
 Kun tuon EXE:n käynnistäisi, se tekisi kaikki tarvittavat käsiliikkeet Linuxin asentamiseksi joko winskin päälle, viereen, ulkoiselle levylle tai tikulle.

Ei nyt tule mieleen ohjelmaa, joka tuon tekisi. Olen aina tehnyt homman siten, että olen ladannut ISO:n sisäiselle levylle ja avannut sen sieltä ulkoiselle medialle.

9
Yleistä keskustelua / NC Send & Receive
« : 24.03.25 - klo:21.57 »
Rakentelin esp8266-01:lle ohjauslaitetta, jota ohjataan nettisivun kautta
Tiedon siirtäminen ESP:n ja serverin välillä yhden portin kautta osoittautui huonosti dokumentoiduksi ja hankalaksi.

Keksin lopulta ihan oman tempun:

val=$(nc -l $port <<< "Serveriltä terveisiä: $num"); echo "  ESP lähetti: $val"

KORJAUS: tuosta loitsusta on näemä unohtunut parametri -w1, eli "nc -w1 -l $port ..."
Iman tätä  scripti jää jumiin, kun ESP boottaa.

Tässä NC vastaanottaa ESP:ltä merkkijonon muuttujaan val ja saman tien lähettää  merkkijonon "TEST $num".
NC:lle jää putki auki vastaanotossa, joten se huutaa samaan putkeen. Serverin ei edes tarvitse tietää, mistä huuto tuli.
( Tietenkin datan keruuta suorittava ESP lähettää IP:nsä osana datavirtaa määrätyin välein. )

Tämä olisi onnistunut myös käyttäen kahta porttia, mutta käytän ESP:n päässä aiemmin rakentamaani ohjelmistoa, enkä viitsi tehdä siihen isoja muutoksia.

Käytän tätä sisäverkossa, mutta pitää joku päivä kokeilla, toimiiko tämä 4G:n yli GPStrackerille.

10
Laitealue / Vs: Suorittimien lukumäärä
« : 12.03.25 - klo:14.09 »
En ole itse kokkeillut, mutta kaveri, joka ajaa raskasta laskentaa painottaa ytimiä. Hänestä säikeistä ei ole hyötyä.
Saattaa olla, että säikeet nopeuttavat jotain operaatioita, mutta ei sellaista teholaskentaa, kuin hän suorittaa.

11
Jos langallinen (wired) verkko ei toimi, kokeile ensin:
nmcli -o
Jos sen tulostuksesta löytyy rivi
"Realtek RTL8111/8168/8411"
Voit jatkaa tämän ohjeen lukemista.

- Mene osoitteeseen https://www.realtek.com/Download/List?cate_id=584
- Hae tiedosto GBE Ethernet LINUX driver r8168 for kernel up to 6.12
- Avaa tiedosto
- Suorita autorun.sh

Testaa.

Oma koneeni Acer Aspire V3 -471 tokeni tällä



12
Yleistä keskustelua / Vs: Tätä ei häpeä tunnustaa
« : 13.02.25 - klo:14.52 »
Itse hieman häpeilen forumeilla kirjailemista, koska minulla on muutenkin tapana kirjoitella pitkiä jorinoita, enkä haluaisi kiusata niillä ihmisiä.

Tähän saa kyllä joku muukin kertoa tarinansa jatkoksi.

Sivuhuomiona tuosta YABasicista:
Kielen editori ei hyväksy kaarisulkuja.
Sulut eivät ole missään kielessä täydellisen välttämättömiä ohjelman toiminnan kannalta. Tosin esim C:ssä ja php:ssäsuluilla kerrotaan kääntäjälle, mistä jotain alkaa ja mistä loppuu.
Basic:ssa ja bash:ssa käytetään fi ja next -täytesanoja.
Mikään ei estä, että Basic-koodin sekaan saisi lisätä kaarisulkuja, tulkki vaan ohittaisi ne, kuten blancotkin.
YaBasic on vanha järjestelmä. Viimeisimmät fiksaukset ovat kuitenkin vuoden 2025 tammikuulta, joten joku vielä ylläpitää sitä. Keskustelupalstaa tai kehittäjän osoitetta ei kuitenkaan löydy.

YaBasicista on olemassa tuoreempi forkki YAB, johon en ole vielä ehtinyt tutustua.

Yabasic:n syntaksi on hyvin lähellä CBMBasic:a, johon en myöskään ole ehtinyt tutustua.
Niinsanotut 'standardi-Baasicit' ovat kuin EU:n virkamiesten kötöstyksiä: paljon direktiivejä, mutta varsinaista ohjelmaa ei löydy.

Paras Basic olisi minusta sellainen, jonka syntaksi olisi sama IDE:ssä ja terminaalissa ja johon olisi tarjolla kääntäjä.

Eräässä artikkelissa puhuttiin kääntäjästä, joka ottaa käännökseen vain osia kirjastosta. Jäin ihmettelemään, onko sellaisiakin vielä, jotka lataavat koko kirjaston käännetyn ohjelman sisälle.
Linuxissa käännettävä paketti pystyy olemaan pieni, jos kirjastoja ei kopioida paketin sisään. Harmittavasti Linuxin rungon kokoa on kasvattamassa tolkuton määrä eri ohjelmointiympäristöjen kirjastoja.

13
Yleistä keskustelua / Vs: Tätä ei häpeä tunnustaa
« : 12.02.25 - klo:23.05 »
Tuo linkkisi on loistava ;)

Se mammutti.
Olin menossa erääseen yritykseen tekemään opastusjärjestelmää heidän rakentamalleen pään alueen rgt-kuvauslaitteistolle.
Työhönotossa piirsin heidän eteensä, mikä heidän senhetkisessä järjestelmässään oli pielessä ja mitä pitäisi tehdä.
Työhönottoon varattu tunti venyi lounaan yli vielä useamman tunnin.
Joten seuraavat viisi vuotta ajoin raskasta matematiikkaa järjestelmän osien kehittelyssä.

Kun tilanne alkoi rauhoittua, päätin, että se alkuperäinenkin opastussysteemi pitää ottaa työn alle.
Asetin järjestelmälle rajat: sen pitää pystyä hoitamaan 999 eri vaihtoehtoista käyttötapaa, neuvoa käyttäjää kuvallisesti ja teksteillä ja sisältää valikkorakenne, joka on niin yksinkertainen, että peruskäyttäjä osaa käyttää sitä.
Lisävaatimuksena oli, että se on sovitettavissa yksinkertaisesti kaikille kielialueille ja että se mahtuu pakattuna yhdelle disketille.

Ratkaisuna oli hakupuu, jonka jokaisessa haarassa oli kuusitoista haaraa. Jokaiseen haaraan pystyi liittämään vapaamuotoista grafiikkaa ja tekstiä. Jokainen haara oli samalla sivu, jossa käyttäjä valitsi haaran, jota lähteä seuraamaan. Jokaisella sivulla oli värikoodattuja osia.
Grafiikka oli suhteellisen yksinkertaista koostuen yksivärisistä polynomi-käyristä ja palloista. Tälläisiä kuvia tuli kuitenkin lopulta lähes 2000 kpl, joten piti kehittää järjestelmä, jolla kuvat sai tiivistettyä. Syntyi eräänlainen tietokantajärjestelmä alkiokoordinaateista. Tekstit sentään olivat perustekstiä, mutta pakkasin ne samaan tietokantaan kuvien kanssa.

Ohjemaa pystyi käyttämään näppäimistöllä, hiirellä, touchscreenillä ja itse rakennetulla ohjauslaitteella. Hiiren käyttö MSDOS-aikaan aiheutti kulmakarvojen nostelua.

Koko ohjelma syntyi QB45:llä ja oli kooltaan maksimi 64kB. Apuohjelmina oli ainoastaan tekstieditori ja translaattori, jolla ohjelman tekstit pystyi kääntämään halutulle kielelle.
Varsinaista ylläpitoa ei kaivattu. Käsitin, että pakettia käytettiin vielä WinXP aikana, vaikka rakensin sen alkujaan MSDOS:lle.

Kun sain paketin kasaan, kysyttiin kokouksessa, miten tämän hinta mielestäni muodostuu.
Minun näkemykseni oli, että ohjelma on ilmaisen, Jaetaan sitä messuilla kaikille halukkaille, jotta he pystyvät tutustumaan järjestelmään ja näkemään, miten varsinainen laite täyttää heidän tarpeensa. Tällä mentiin.

Ensimmäisillä messuilla Texasissa käveli eteeni kaveri rehuisessa paidassa ja kuluneissa farkuissa. Kertoi tutkineensa ohjelmaani jo etukäteen ja tilaavansa saman tien seitsemän laitetta. Ottaen huomioon, että laitteen hinta oli n. 600'000mk, eli nyt n. 600'000€, oli hyvä, että osasin yllätykseltäni hoitaa tilauksen kotiin.
Noilla messuilla jaoin n. 50 diskettiä, eivätkä asiakkaat olleet mitään satunnaisia ohikulkijoita.

14
Mikä on oikea permissio kirjastotiedostoille ?

Jouduin asentamaan Arduino IDE:n kokonaan uudestaan päivitettyäni Linux Mint 19 -> 22.1.
Asennuksen jälkeen yritin kääntää ESP32:lle kirjoittamaani ohjelmaa, joka on aiemmin kääntynyt nätisti.
Sain virheilmoituksen, "error while loading shared libraries: libz.so.1"

Aikani kokeiltuani netistä löytämiäni ohjeita tein 'chmod 755 /usr/lib/x86_64-linux-gnu/libz.so.1.3"
(alkupetäinen permissio oli 644)
Tämän jälkeen käännös onnistui

Olen aina luullut, että library ei ole suoritettava tiedosto.

15
Yleistä keskustelua / Tätä ei häpeä tunnustaa
« : 12.02.25 - klo:00.29 »
Asensin koneeseen YABasic:n !

Tulee mieleen vanhat pahat ajat, jolloin väänsin VIC20, C64, AppleII ja PC:n tulkkaavilla Basiceilla koodia kymmeniä, ellei satoja ohjelmia.
Kääntävät Bascom, QB2.0 ja QB4.5 toivat uutta vauhtia touhuihin ja QB45:llä valmistui lopulta todellinen mammuttijärjestelmä.. Microchipin kiville tuli väännettyä heidän Basiceillaan.  Muutamia isoja projekteja tuli toteutettua FreeBasic:lla. VisualBasic:n mielenkiinto loppui ver 5 kohdalla, jolla vielä ansaitsin hieman konjakkia kahvipöytään.

Tässä välillä on tullut väännettyä koodia monilla kielillä.
Scriptejä pääosin bash:lla ja php:llä.

Koko ajan on harmittanut.
Bash on sekavuudessaan ja vaillinaisuudessaan suorastaan raivostuttava. php vaatii jatkuvaa 'manuaalin' plaraamista.

YABasic:lla syntyi ensimmäinen pikku projekti kahvin tippumista odotellessa.

Miksi ohjelmointikielien pitää olla liian hienoja ja kaikissa perusasiat pitää ratkaista eri tavalla ?
Kun PC:t tulivat markkinoille, väänsivät kanslian naisetkin koodia aina, kun piti tehdä jotain matemaattisia käsittelyitä tai muokata tiedostoja.
Basicilla oli helppo tehdä pikaisia muutamien rivien pituisia ohjelmia.

Basic oli aloittelijalle tarkoitettu järjestelmä. Tarkoittaa sitä, että asiat on tehty selkeiksi. Ainoastaan kaarisulkuja jään kaipaamaan.
Basica syytettiin 'spagettikoodista'. Kokemus on kuitenkin osoittenut, että millä tahansa kielellä pystyy laatimaan lukukelvotonta koodia.

16
Kiitos linkistä
Tuo dy.fi ei tullut vastaan, kun kuuklailin vastaavia palveluita. Eikä tule niin usein lueskeltua näitä palstoja, että kaikki osuisi haaviin.

Kävin sivulla
- Sivuston rakenteeseen ja ohjelmaan oli selvästi käytetty aikaa
Löysin asennettavan paketin ja levitin sen
Luin README
make install
editoin confin
/etc/init.d/dyfi-update start
dyfi-update.pl -f /hak/conffi

koitettu make installboot3 - Ei löydy
Katsottu /var/run/dyfi-update.pid -Ei löydy
Katsottu ps x|grep dyfi -Ei löydy
Katsottu /var/log/dyfi-update.log -Ei löydy

Opaste voisi olla selkeämpikin ja edetä järjestelmällisesti 1,2,3,4,5

Aikaa kulutettu 3h
Taidan pitäytyä omassa järjestelyssäni

17
Tämä ei ole tuota "edistyneempää käyttöä", mutta kirjaampa silti.

Itsellä on tuvassa kuitu ja siinä TP-Linkin reititin, jonka valikoista löytyy myös DynDNS -linkki heidän omalle serverilleen. Kahden päivän kokeilujen jälkeen löytyi tieto, että tämä malli ei tue heidän DynDNS:ssäänsä.
Maksaisin kyllä palvelusta, jos pystyisin luottamaan siihen. 50v kokemus IT-alalta on kuitenkin opettanut, että ainoa standardi tällä olalla on jatkuva muutos. Siksi en ollut myöskään erityisen kiinnostunut, kun poikani esitteli itse käyttämäänsä järjestelyä, joka pyöri Omenan laitteiden ympärillä.
Enkä myöskään viitsisi levitellä tietojani Kiinalaisten tai venäläisten tutkittaviksi.

Tein (15v sitten) scriptijärjestelyn, joka lähetti minulle sähköpostia, kun IP vaihtui. Tämä toimi hienosti, kunnes M$ käänsi taas kylkeä ja vaatii nyt kaksinkertaisen tunnistautumisen. Tähän saatujen ohjeiden perusteella järjestely toimi viikon. Googlen vastaava järjestely olisi kuulema ollut vakaampi, mutta sen ohjeet olivat vielä sekavampaa tekstimössöä, kuin M$:n.

Laadin taas (5v sitten) uuden scriptin, jonka kautta näin 'erään yhdistyksen' pilvipalvelussa ulkoisen IP:ni.
Tämä toimi, kunnes kyseisen pilven palveluita 'parannettiin'. Nyt yksinkertaisellekkaan sivulle ei pääse ilman sertiä.

Löysin ilmaisen DynDNS-palvelun, jonka toimintatavasta ei ole mainittu sanaakaan. Kirjauduin järjestelmään kuvitellen saavani ohjeita. Vaikuttaa, että järjestelmä on wanhan polven PDP tai UNIX-heebon ylläpitämä. ohjeet ovat niin lyhytsanaiset, että tekemättä jäi. Lisäksi minun olisi pitänyt avat nettipalvelimeni ulkoverkkoon -No way !.

Tämän päivän aikaansaannos oli, että asensin (taas) rclonen serveriin, jota varten se piti asentaa myös läppäriin.
Minulla on 5TB M$:n pilvessä, joten tein sinne vielä yhden hakemiston ja kirjoitin (taas uuden) scriptin, joka hakee maailmalta ulkoisen IP:n, vertaa sitä muistamaansa ja mikäli ei osu, tallentaa uuden muistiinsa ja tuonne M$:n pilveen.
Jos (KUN) Telia taas päivittää palveluitaan ja vaihtaa IP-osoitettani, voi hakea uuden osoitteen tuolta M$ pilvilevyltä.

IP:n saan maailmalta yhdestä kolmesta nettipalvelusta. Ellei yhdestä, niin toisesta.

Olen ollut muutamia kertoja yhteydessä Teliaan.
Olen pyytänyt heitä tekemään scriptin, joka lähettäisi kuidussa roikkuville uuden IP:n vaikka tekstarina tai sähköpostilla.
Tai tekisivät nettisivun, jolta saisi haettua IP:nsä sitä tarvitessaan. Itse tekemäni nettisivu salasana-hässäköineen taisi olla 20 riviä.
Telian vastauksen voi arvatakin: "Ei sellaista kukaan tarvitse !"
Tiedän kyllä, etteivät Telian ASPA:n tai hallinnon heebot tarvitsekkaan, ellei heillä ole tietokoneita kotonaan. Itselleni tämä kuitenkin on välttämätön monella tavalla, koska liikun paljon maailmalla:
- Henkilökohtaiset datat ja dokumentit
- valokuvakansio
- GPStrakkeri
- musa- ja ebook-kokoelma
- LVI-säädöt
- kiinteistövalvonta
- ohjelmistokeräelmä
- ohjelmointiympäristöt

Kotiserverillä crontab:n komentamana pyörivä scripti.
Kerro, jos kopioit omaan käyttöösi. Muuten tämä on vapaata riistaa.

Koodia: [Valitse]
#!/bin/bash
oldfile=/home/bin/hae_IP/IP.old
newfile=/home/bin/hae_IP/IP.new

pvm="$(date '+%d%m%y')"
sat="$(date '+%a%H')" # Lyhyt päivän nimi ja tunti

wget -q http://******/PTM/index.php -O $newfile
# ***** tarkoittaa erään yhdistyksen pilvipalvelua
if (( $? )) ; then
   # Jos ****** on nurin, käytetään toista serveriä:
   wget -q http://ifconfig.me/ip -O $newfile
   if (( $? )) ; then
      # Jos ifconfig.me on nurin, käytetään kolmatta serveriä:
      wget -q http://checkip.amazonaws.com -O $newfile
   fi
fi

if cmp -s "$oldfile" "$newfile"; then
   echo "Ei muutosta"
   # Tarkistetaan, onko ttps:n tiedostossa oikea osoita:
    komento="http://ttps.fi/PTM/index.php?nimi=tupu&A=anna"
    HTTP_CODE=$(curl "%{http_code}\n" $komento --silent)
    echo $HTTP_CODE >/tmp/IP.tmp   
else
   #  Jos IP on muuttunut, talletetaan uusi arvo
   echo "IP MUUTTUNUT !!"
   cp $newfile $oldfile
   rclone copy $newfile pasi_1:hae_ip/
fi

if [ $sat == "Sat03" ]; then
   # Suoritetaan lauantaisin klo 03.xx
   # Tämän pitäisi samalla pitää rclonen yhteys virkeänä
        echo $pvm > update-pvm.txt
        rclone copy update-pvm.txt pasi_1:hae_ip/
fi

18
Edellinen Ubuntu-kotiserveri asennus kesti vuosikaudet, kunnes Levari alkoi pykiä. Vaihdoin levariksi 2000GB hyvämerkkisen, jolle '/' ja '/home' ja toinen 1000GB /BACKUP. Keski melkein kaksi kuukautta. Onneksi datoista oli varmuuskopiot. Menetin n. kuukauden matkalokikirjan ja lämpötilalokin.

Nyt koneessa on yksi 128GB SSD (/) ja kaksi 4TB pyörivää (Toisella /home ja /var, toisella /BACKUP).

Ubuntu serveri on parantunut aikojen kuluessa ja asennuskin menee mukavasti jo kolmannella yrittämällä.
Aina, kun tulee uusi versio, joutuu asentamista testailemaan, ennenkuin se menee oikeassa asennossa.
Verkkoasennus tosin vaatii, että kone on kaapeleissa kiinni asennuksen aikana.
Levyjen jako voisi olla selkeämpikin. Nyt joutuu olemaan varovainen, ettei formatoi /home-levyään,. Varsinkin, kun koneessa on kaksi samanlaista levaria, eikä niitä erota mistään.
/VAR-hakemiston joutui lopulta siirtämään käsin SSD:ltä pyörivälle, mutta se menee helposti, kun boottaa välillä joltain live-distron tikulta.

Kaikkineen Ubuntu on ollut huomattavan mukava

19
Tarkistin kaikki php:n palikat. Olivat asennettuna, myös sqlite.
Pihole toimi hetken, mutta oli sitten täysin mykkänä.
- Dasboardin laskurit ja graaafit lähtivät toimimaan, mutta jämähtivät hetken päästä. Rebootin jälkeen sama toistui.
- Jossain logissa oli kymmeniä mainintoja tuosta "utf8_encode() deprecated"
 (En nyt löydä lainkaan samannäköistä logia)

Poistin php8.3 ja asensin 7.3
Pihole lähti toimimaan ilman muita toimenpiteitä. ja on nyt toiminut siitä alkaen.

Antaa olla noin. Kokeilen myöhemmin uudestaan.


20
php8.2 alkaen  utf8_encode() deprecated
Huomasin tämän, kun PiHole kieltäytyi toimimasta uudessa serverissä.
Enkä varmasti ole ainoa, joka kiroaa PiHolen kaatumista.

Minkä ihmeen takia PHP:n kehittelijät poistavat komentoja ja/tai korvaavat niitä toisilla ?
Onko se typeryyttä vai ajattelemattomuutta.

Kun Split() tilalle tuli explode(), minun käsiini kaatui iltapäivällä  kahden aikoihin kaikki firman toimistohenkilökunnan koneet, jotka seisoivat, kun pari sataa php scritiä alkoi yhtäkkiä herjata. Palkanlasku-päivä edessä ja itsellä loma alkamassa aamulla ja lentoliput varattuna. Meinasi harmittaa ja tulla kiire.

Eikö tuota split() -> explode() olisi voinut hoitaa siten, että splitin nimi olisi säilynyt, vaikka sen takana oleva ohjelma olisi vaihdettu.
Nyt en ole vielä löytänyt, onko tälle utf8_encode() komennolle korvaajaa.

Ja PHP:n sivuilta näkyy, että taivaanrannassa on jo odottamassa seuraava pommi, php8.4

Itse aion poistaa 8.3 ja pistää tilalle 7.3

Sivuja: [1] 2 3 ... 35