Welkom  

   

Mijn Menu  

   

What's Up  

za mei 18 @12:00AM
ZF Pinkstertrip 2024
   

Wedstrijd  

Geen evenementen
   
   
   
   
   
   
   
   
   
   
   
   
   
   
Welkom, Gasten
  • Pagina:
  • 1
  • 2

Onderwerp: Opwaarderen SignalK server en NPM

Opwaarderen SignalK server en NPM 18 mrt 2020 14:48 #1136389

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7275
Deze beste prutser heeft het ook niet begrepen. Misschien in het verleden nooit eens MS Dos gebruikt.

In de terminal geef je eenvoudige regels aan om een bepaald doel te bereiken. Heeft niets met onder de "motorkap" te maken. Alle commando's zijn niets anders dan geschreven regels. De grafische interface maakt deze regels visueel inschakelbaar.

In Windows is er zoiets als een Registry waar je soms een instelling moet aanpassen. Probeer daar maar eens wijs uit te worden.

En als je su of sudo niet begrijpt het volgende: Alleen de administrateur mag aanpassing doen aan een systeem.

Een normale gebruiker is hiervan uitgesloten. Dus om iets te veranderen heb je hiervoor de vereiste rechten nodig. Dat is ook de optimale beveiliging waardoor derden (virussen) niets aan je systeem kunnen wijzigen. De meeste Linux en Apple systemen gebruiken dan ook geen anti-virus software.

Bram
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 15:38 #1136401

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3380
Volgens mij heeft Zeilprutser het prima begrepen.
Een leek heeft niks aan dit topic, en gaat ook niet weinig verder komen met zijn kennis van Linux door losstaande commando's die in een terminal uitgevoerd kunnen worden.

Om beginners meer te laten snappen van commando's in de terminal is het volgens mij veel nuttiger om van de basiscommando's uit te leggen wat die doen. Het gebruik van sudo met commando's die je niet snapt is wat mij betreft gevaarlijker wat de gemiddelde Windows-gebruiker met zijn systeem doet.

Wat ik bijv. mis aan dit draadje is waarom je SignalK naar deze versie zou willen upgraden? Zijn er in de oude versie bepaalde dingen stuk, of zitten hier veel nieuwe functies in? Zijn er release notes waar dit in staat?

Het upgraden van NPM zonder dat hier een specifiek probleem aan ten grondslag is zou helemaal bijna nooit nodig moeten zijn. Ik gebruik voor mijn werk redelijk vaak NodeJS en NPM, maar ik heb in NPM nog nooit moeten upgraden omdat het anders niet werkte. Het belangrijkste doel van NPM de package manager, dus het installeren van packages zoals SignalK, en de afhankelijkheden daarvan. Als die packages geïnstalleerd zijn heb je NPM niet meer nodig.
“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” — Edsger W. Dijkstra
Laatst bewerkt: 18 mrt 2020 15:42 door Menno.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 15:53 #1136409

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7275
Kort antwoord: SignalK is duidelijk in de ontwikkelfase en gaat nu pas een grote impact krijgen.
SignalK is binnenkort de standaard invoer in OpenCPN en instrumenten panelen. Dus als er updates zijn, dan pas je die eenvoudig toe.

De terminal is een gebruikelijke toepassing naast de grafisch interface. Soms zijn dingen eenvoudiger en sneller te doen in de terminal, dan met de grafische interface.

Als je Linux wilt leren gebruiken, dan hoort dit er eenvoudig bij. Niks geheimzinnig of onder de motorkap, allemaal onzin.

Ik zeg er verder niets meer over.

Groet,

Bram
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 15:57 #1136410

Dat is makkelijk kletsen voor een expert. :)
Wel apart dat signal K nu ineens "duidelijk in de ontwikkelfase" is. dat is niet wat je maanden hebt beweerd. Het werkt allemaal prima, zeg je steeds opnieuw.
wat is het nu?
Ontwerper van de RoosMux, en andere apparaatjes.
www.viax.nl

It's been said that a boat is a vessel continually looking for ways to sink itself..
Laatst bewerkt: 18 mrt 2020 15:59 door Account op verzoek verwijderd 13.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 16:15 #1136418

  • Gregor
  • Gregor's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4480
Het helpt voor de meelezers om on-topic te blijven en misschien ook Bram te waarderen voor alle moeite die hij doet om het uit te leggen, kaartjes voor die en gene aan te maken ipv telkens weer kritiek te leveren.
Het kan altijd nog hagelen...
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 16:15 #1136419

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7275
Beste Roos,

SignalK werkt prima en na de laatste updates nog steeds beter.

NPM is de basis van de hele reeks van SignalK applicaties. Dus ook eenvoudig opwaarderen. Maar het hoeft allemaal niet.

Ik maak alleen melding dat het beschikbaar is en hoe je het opwaarderen doet.

Waar zijn al die ongevraagde updates (Patch Tuesday) van Windows dan voor, omdat het zo goed
werkt ? Je hebt er geen enkele controle over, noch wat er wordt aangepast. Je kunt het zelfs niet eens afzetten.

Bram
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 16:25 #1136421

  • Baralt
  • Baralt's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 223
Roos ziet dat dit een concurrent is voor zijn MUX, en zit weer lekker te spammen
Etap 26
Kroonboot 23
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 16:47 #1136432

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3380
brambo schreef :
De terminal is een gebruikelijke toepassing naast de grafisch interface. Soms zijn dingen eenvoudiger en sneller te doen in de terminal, dan met de grafische interface.

Als je Linux wilt leren gebruiken, dan hoort dit er eenvoudig bij. Niks geheimzinnig of onder de motorkap, allemaal onzin.

Ik werk dagelijks in de terminal, op onze servers hebben we niet anders. Als je er mee kan werken is dat inderdaad vaak sneller en makkelijker. Maar ik ben me er wel van bewust dat ik IT'er ben met bijna 20 jaar ervaring met Linux.
Als je die ervaring nog niet hebt maar wel Linux wilt leren gebruiken, hoort daar vaak ook de terminal bij, maar ik zou een onervaren gebruiker niet aanraden om dan te beginnen met het buiten de distributie om upgraden van software die ook door die distributie wordt aangeboden.

NPM is daar een voorbeeld van: NPM is onderdeel van het package nodejs dat door OpenPlotter wordt geïnstalleerd. Daarvoor wordt de officiële node_10.x-repository van nodesource.com toegevoegd door openplotter-settings. Door het systeem de gewone updates te laten doen via apt-get worden nodejs en npm dus netjes mee genomen. Als je geen bijzondere eisen hebt qua versies is dat altijd de aanbevolen manier op op een Linux-systeem.


Ontopic:

Als je wilt weten wat er in de laatste versies van SignalK veranderd is staan hier de Release Notes:
github.com/SignalK/signalk-server-node/releases
“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” — Edsger W. Dijkstra
Laatst bewerkt: 18 mrt 2020 16:48 door Menno.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 17:36 #1136440

Baralt schreef :
Roos ziet dat dit een concurrent is voor zijn MUX, en zit weer lekker te spammen
nee hoor, ZF is allang ruim voorzien van roosmuxen. Spammen hierover heeft geen zin, als het al ooit zin had.. Maar dank voor je reactie! ;)
Ik reageerde omdat Bram zei dat ie niet meer zou reageren. dat is dan weer een mooie uitdaging.
Kinderachtig? Ja vast :)
Ontwerper van de RoosMux, en andere apparaatjes.
www.viax.nl

It's been said that a boat is a vessel continually looking for ways to sink itself..
Laatst bewerkt: 18 mrt 2020 17:37 door Account op verzoek verwijderd 13.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 20:17 #1136501

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3380
brambo schreef :
NPM is de basis van de hele reeks van SignalK applicaties. Dus ook eenvoudig opwaarderen. Maar het hoeft allemaal niet.

SignalK is inderdaad beschikbaar als NPM-packages. Dat wil overigens niet zeggen dat het upgraden van npm nodig is om SignalK te kunnen upgraden.

Het zit ongeveer zo:

Node.js is een runtime-omgeving waarmee code geschreven in JavaScript uitgevoerd kan worden op een server. JavaScript is oorspronkelijk ontwikkeld voor in de browser, en Node.js gebruikt dan ook het JavaScript-gedeelte van de Chrome-browser, de V8-engine. Het voegt daar een aantal eigen modules aan toe die in de browser niet nuttig zijn, zoals toegang tot het bestandssysteem. Elk jaar komt er een nieuwe stabiele versie uit, de laatste is 12.x

De NPM-repository (op npmjs.com) is een grote verzameling van JavaScript-software die je kan gebruiken in Node.js en in de browser. Net als de .deb-packages die je met apt-get kan toevoegen in je Linux-systeem kunnen NPM-packages in de repository afhankelijk zijn van andere packages. signal-server is een van die packages, en is afhankelijk van 54 andere packages.
Die 54 packages hebben zelf ook weer afhankelijkheden, zodat je in totaal 472 packages instaleert als je signalk-server installeert.
SignalK gebruikt bijvoorbeeld moment, een library die verschillende datum/tijd formaten in elkaar kan omzetten. Veel andere packages hebben dat ook nodig, want dat package wordt door 40.791 verschillende packages opgegeven als dependency.

Het npm-commando gebruik je in de terminal om packages te installeren. Dit is de tool die uitzoekt welke andere packages je daarvoor nodig hebt, en die dan de juiste versie van elk package download. Npm handmatig upgraden is inderdaad niet zo moeilijk (sudo npm install -g npm@latest, zoek het verschil met het commando in de startpost ;) ), maar over het algemeen ook niet nodig. Het npm-commando wordt meegeleverd met Node.js, en het commando zelf is stabiel genoeg om het niet handmatig te hoeven upgraden. Met een versie van twee jaar geleden kan je ook gewoon nog de nieuwste packages downloaden.
“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” — Edsger W. Dijkstra
Laatst bewerkt: 18 mrt 2020 20:20 door Menno.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 20:23 #1136507

  • XanderB
  • XanderB's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 2157
Maar zijn NPM, nodejs en SignalK allemaal ook 32-bit te gebruiken? ik meende in een van de posts van Bram ergens gelezen te hebben dat er van een bepaald pakket geen 32-bits ondersteuning was.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 21:05 #1136520

  • Menno
  • Menno's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 3380
Op een ARM-systeem, zoals de Raspberry Pi, is het allemaal ook nog in 32-bit te gebruiken.



Er zijn tegenwoordig twee soorten processor-instructiesets die veel gebruikt worden: x86 en ARM.
x86 zijn de processoren van Intel en AMD die in PC's en laptops zitten. De eerste 64-bit x86 processors kwamen ruim 15 jaar geleden op de markt, en de laatste 10 jaar zijn praktisch alle processors in PC's en laptops 64-bit.
ARM-processors zit veel in telefoons, tablets en in singleboard computers zoals de Raspberry Pi. Van ARM-processoren zijn er nog veel meer 32-bit systemen actief dan van x86.

De verschillende combinaties worden soms met meerdere codenamen aangeduid, maar het komt ongeveer neer op dit:
32-bit64-bit
x86x86 / i386x86_64 / amd64
ARMarmhf / armelarm64

De 32-bit x86 wordt vanaf Node.js 10.x niet meer ondersteund, en wordt bijv. ook in de komende release van Ubuntu (20.04) niet meer volledige ondersteund. De andere 3 combinaties blijven ondersteund, en op een Raspberry Pi is de 32-bit versie zelfs de meest gebruikte.
De hardware die nu niet meer ondersteund wordt is over het algemeen dus al meer dan 10 jaar oud. Werkt soms nog prima, maar er zijn zo weinig gebruikers van dat het voor de ontwikkelaars te veel moeite is om dat te blijven ondersteunen.

[edit] Zoals FMJ hier beneden ook nog uitlegt zijn er ook nog verschillende versie van ARM (armv6, armv7, armv8), en wordt Node.js 10.x ook niet op alle oude versies ondersteund (RPi Zero en RPi 1)
“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” — Edsger W. Dijkstra
Laatst bewerkt: 18 mrt 2020 21:46 door Menno.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 21:25 #1136527

  • XanderB
  • XanderB's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 2157
Helder, bedankt. Dan denk ik dat ik voorlopig toch maar even bij 32-bit blijf.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 21:30 #1136530

.
Laatst bewerkt: 18 mrt 2020 23:06 door Account op verzoek verwijderd 3.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 18 mrt 2020 21:31 #1136531

  • FMJ
  • FMJ's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 5183
Laat ik als zo af en toe meelezer ook weer eens reageren.

- Bepaalde Raspberry's - bijv de PiZeroW - hebben een ouder type ARM-instructieset. NodeJS 8 is de laatste versie die dat ondersteunde. Dat heeft dus niets met 32 vs 64 bit te maken dan.

- NodeJS / NPM moet je nooit gebruiken icm "sudo". Dat levert vroeg of laat problemen op. Als een "npm install" niet lukt zonder sudo dan is je basisinstallatie van NodeJS niet correct... Op *NIX-systemen kan je het beste gebruik maken van NVM - Node Version Manager - om NodeJS en toebehoren te installeren. Dan werkt het daarna goed zonde ge-sudo en kan je gemakkelijk van versie switchen mocht dat nodig zijn.

- Die terminalfetisj van Linux-adepten heeft z'n voors en tegens. Zelf houd ik van GUI's: overzichtelijk en je kan dingen vinden op grond van je ruimtelijk / visueel geheugen en dingen ontdekken waarvan je nog niet precies wist dat ze bestaan. Terminalcommando's zijn snel en effectief, maar je moet ze wel exact uit het hoofd kennen. Als ik "npn" ipv "npm" typt werkt het bijvoorbeeld totaal niet. "Dat knopje rechtsboven" is dan een stuk makkelijker te onthouden voor de meer visueel ingestelden.
Echter, de terminal kan wel snel en effectief zijn. En voor het delen van een aanpak is het erg makkelijk. Alleen een stukje code op internet zetten en iedereen kan hetzelfde doen als jij hebt gedaan. Ik denk dat daar de grootste kracht ligt, want een app of OS updaten kan onder Linux heus ook wel op een grafische manier lijkt me.
Alleen ingelogde leden kunnen reageren.

Opwaarderen SignalK server en NPM 19 mrt 2020 08:19 #1136597

  • brambo
  • brambo's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7275
Nog een paar opmerkingen:

In Linux is het gebruik van de terminal iets waar je gebruik van maakt om dingen eenvoudiger en sneller uit te voeren.

De terminal houdt bovendien een hele reeks commando's in het geheugen, die je zo weer tevoorschijn kunt "toveren".

Het heeft werkelijk niets met geheimzinnig gedoe onder de motorkap te maken.

Als ik de laatse ontwikkelversie versie van OpenCPN wil installeren. Dan kopieer ik de naam van de download en plak die achter de regel dpkg.

sudo dpkg -i opencpn-bionic_5.0.522+1.f30861e-1_amd64.deb.


Je moet helemaal geen lange regels in gaan tikken.

Voor het gebruik van de OpenPlotter opties in andere linux systemen moet je een aantal programma's installeren. Dan kopieer je de tekst uit mijn reactie en plak deze in de terminal:

sudo apt install python-configparser python3-wxgtk4.0 python3-ujson python3-pyudev whois vlc

Enter en huppetee klaar.

Verder wil ik nog vermelden dat mijn reacties niet altijd bedoeld zijn voor de startende linux/raspberry gebruiker. Dus de opmerking dat het wat ingewikkeld lijkt voor de beginner klopt soms wel.

Pakketten installeren, verwijderen of opzoeken kan ook grafisch met het programma Synaptic, daar staan ook de server adressen in en alle beschikbare pakketten.

Groet,

Bram
Laatst bewerkt: 19 mrt 2020 08:21 door brambo.
Alleen ingelogde leden kunnen reageren.
  • Pagina:
  • 1
  • 2
Tijd voor maken pagina: 0.276 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl