Synology-Forum.nl
Packages => Officiƫle Packages => Note Station => Topic gestart door: Briolet op 28 oktober 2017, 14:33:58
-
Ik zag net bij het inloggen dat er nu ook een desktop versie bestaat. Volgend de releasenotes (https://www.synology.com/nl-nl/releaseNote/NoteStationClient) is die 5 oktober 2017 uitgekomen.
Het is me echter niet duidelijk hoe je die moet ophalen. Bij synology's download center (https://www.synology.com/nl-nl/support/download/DS415+#utilities) staat hij wel. Maar in note station zelf vind ik geen download link. Je krijgt alleen bij inloggen een melding met link. Via die link heb ik hem opgehaald.
De mac versie werkt echter niet als die in "Programma's" staat tussen de andere applicaties. De installer wil hem echter in een folder "Programmas" plaatsen die in je eigen user folder staat. (Dan ben jij de enige die dat programma kan gebruiken).
Dat is een heel ongebruikelijke plek voor plaatsen van programma's die eigenlijk voor alle gebruikers behoren te zijn, maar daar werkt hij wel. Ik gok dat ze hier iets volledig verkeerd geprogrammeerd hebben met de paden.
In elk geval een tip voor anderen die de mac versie van het programma niet aan de praat kunnen krijgen. Of gewoon wachten totdat ze een versie hebben die ook vanuit de juiste locatie werkt.
-
De Windows versie installeert het programma ook niet goed, wordt ook niet geshared met andere gebruikers dus, alleen voor degenen die het installeerde.
[attach=1]
-
Voor Windows7 is dit eenvoudig op te lossen:
Copy
C:\Users\<De gebruiker die de install heeft gedaan>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Synology
naar
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Synology
Als ze de installer juist gemaakt hadden, zou er gevraagd moeten worden of dit programma alleen voor jou is, of voor iedereen.
-
Op de mac kun je een applicatie zo naar de juiste folder slepen. Maar het probleem is dat het programma dan niet opent. Als ik vervolgens in het programma kijk, vind ik daar via "info.plist het volgende opstartbestand:
<key>CFBundleExecutable</key>
<string>pre_nwjs</string>
Vervolgens kijk ik naar pre_nwjs:
#!/bin/bash
BASE="$HOME/Applications/Synology Note Station.app/Contents"
cd "$BASE/Resources/app.nw/"
exec "$BASE/MacOS/nwjs"
Hij wijst voor het opstartbestand (nwjs) echt hard coded naar de homefolder van de gebruiker. Als ik de tekst "$HOME" wis zodat hij naar de goede applicatiefolder wijst, start hij wel netjes op. Maar al de inlog-settings kent hij dan niet meer. Ik ga ervan uit omdat er nog wel meer hardcoded paden in het programma zitten.
Echte amateurs die Synology programmeurs. Paden van programmas behoren ten allen tijden relatief te zijn. Ik werk toch al 30 jaar met macs, maar heb nog nooit meegemaakt dat een programma niet met relatieve paden werkt om functies binnen zichzelf aan te spreken.
En ook als je dus de naam van het programma wijzigt, zal hij niet kunnen opstarten.
-
:wtf: Niet best, dat noemen wij, NIET non-intrusive
-
Ik kwam nog een bug tegen. Je kunt het programma niet eens stoppen. Er is wel een menu voor:
[attachimg=1]
Maar als je quit, sluit alleen het venster. Het programma is alleen te sluiten via een "force quit". Dat is een noodmaatregel om vastgelopen programma's te laten stoppen. Dit niet kunnen stoppen was ook al op de oorspronkelijke locatie in de user area.
Ik heb nog even naar het script gekeken en het nu relatief gemaakt. Zo werkt hij op elke locatie waar je het programma neerzet en met elke naam die je het programma geeft.
#!/bin/bash
BASE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/"
cd "$BASE/../Resources/app.nw/"
exec "$BASE/nwjs"
-
Nog een interessant gegeven. Dit programma is opgebouwd uit de source van Google Chrome. Dat viel me al op toen ik met bovengenoemd script een fout maakte en ik plots een error kreeg uit naam van 'Chrome"
Als ik door de directory struktuur heen loop, vind ik daar een foder die precies het versienummer heeft van de vorige versie "61.0.3163.100" van Google Chrome.
[attachimg=1]
Blijkbaar is dit "zelfstandige" programma, eigenlijk niets meer dan een aangepaste versie van Google Chrome. Dan vraag ik me af wat het nut is van een separaat programma i.p.v. via de browser te werken.