-
Fototrend
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
olivera88 #9278 üzenetére
Hát akkor nem értem, mikor melyik jelenik meg, mert nem írtad le egyértelműen. Ahogy én megírtam a scriptet az alapján, amit korábban írtál, így értelmeztem:
- éjfélkor megjelenik a T00 változat
- hajnali 6-kor megjelenik a T06
- déli 12-kor megjelenik a T12
- este 18h-kor megjelenik a T18Ennek megfelelően is akarja letölteni a fájlokat a script. Mivel 18:20-kor írtad a hsz.-t, ezek szerint 18h után próbáltad, tehát pont azt csinálta a script, amit mondtam neki (az értelmezés alapján úgy működik, ahogy kell). Ezek szerint a szerveren mégsem akkor jelenik meg az adott fájl, de akkor írd le, hogyan. Csak most úgy írd le lehetőleg, hogy ne kelljen visszakérdezni.
(#9279) bambano:
"az időpont kiszámításának módszere miatt nem indíthatod akármikor."
Pont az lett volna a scriptem lényege, hogy akármikor elindítva az aktuális legfrissebbet töltse le. Az alapján, amit korábban írt a kolléga, úgy volt értelmezhető, hogy ha elmúlt 18h, de még éjfél előtt van, akkor a referencetime paraméterben épp a T18 szerepeljen. (A script ezt is csinálja.) Hát ezek szerint nem úgy van, de hát ha nem írja le egyértelműen a specifikációt, akkor ez van. -
Sk8erPeter
nagyúr
válasz
olivera88 #9244 üzenetére
Na, most volt pár percem, ki tudtam próbálni, úgyhogy bepötyögtem neked egy rövid megoldást.
Így értettem (nem fogalmaztam jól), hogy 1 nap négyféle referencetime fordulhat elő az alapján, amit írtál:2015-11-04T00:00:00Z
2015-11-04T06:00:00Z
2015-11-04T12:00:00Z
2015-11-04T18:00:00ZHogy az adott napon az aktuális frissebbet mindig le tudd tölteni (feltételezve, hogy mindig rendelkezésre áll a szerveren az adott referencetime-mal ellátott fájl), itt egy egysoros, ez megoldja:
current_hour=$(date '+%k'); let result=($current_hour/6)*6; referencetime="$(date '+%Y-%m-%d')T$(printf "%02d" $result):00:00Z"; wget --content-disposition "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=SP1&time=00H12H&referencetime=$referencetime"
Ha ki akarod rakni egy scriptbe, ami határozottan jobb megoldás lenne (a one-liner magic nem túl áttekinthető), akkor szétbontva (adj a scriptednek futtatási jogot (chmod +x fájlnév), úgy már mehet):
#!/bin/bash
current_hour=$(date '+%k')
let result=$current_hour/6*6
referencetime="$(date '+%Y-%m-%d')T$(printf "%02d" $result):00:00Z"
url="http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=SP1&time=00H12H&referencetime=$referencetime"
wget --content-disposition "$url"Röviden annyi a lényeg, hogy mivel csak T00, T06, T12 és T18 fordulhat elő, megnézzük, hogy az aktuális időhöz képest melyiket hagytuk már el (a 00 nyilván éjfél, 06 a hajnali 6, 12 dél, 18 este 6), két számjegyűre alakítjuk (pl. ne T6 legyen, hanem T06), aztán összepakoljuk a komplett stringet, és letöltjük. A wget --content-disposition paramétere épp azt oldja meg, hogy a fájlnév helyes legyen, ne forduljon elő az a probléma, amit itt említettem (hogy a fájlnév megegyezik az URL-ben szereplő résszel, legyen az a fájlnév, amit a szerver a böngészőnek is ki akar szolgálni).
(Biztos lehet szebben is, most ennyi idő alatt ez jött ki.)
-
bambano
titán
válasz
olivera88 #9244 üzenetére
ha lehet fixre venni a dátumok változását, vagy legalább elég pontosan becsülni, akkor nem kunszt a probléma.
a date parancs tud nem aktuális időpontra dátumot kreálni, tehát ha tudod, hogy pl. este 10-kor már biztosan ott van az aktuális jelentés, akkor csinálhatsz ilyet:
wget "http://blabla$(date -d '5 hours ago' '+%Y-%m-%dT%H-00-00')blabla.html"
most arra próbálok célozni, hogyha hat órás intervallumokban jön a jelentés, amely hat órának az elején még nem biztos, hogy kint van, de mondjuk az utolsó egy órában biztosan kint van, akkor a fenti paranccsal este 11 és éjfél között bármikor le tudod szedni a 18 órai jelentést, és így tovább.
-
Sk8erPeter
nagyúr
válasz
olivera88 #9218 üzenetére
Ha nem teszed idézőjelek közé a "nyers" stringet, akkor minden egyes speciális karaktert, ami nem szeretnéd, hogy értelmeződjön, escape-elni kellene. Például az ampersand (&) karakter pont ilyen az URL-ben (\& kellene, hogy szerepeljen helyette, ha nincs idézőjel).
(#9209):
"A T12 az idő benne, este 23 óra felé érkezik a következő modell futás, abban már T18 lesz nem 12, aztán holnap hajnalba jön az éjféli, akkor változik a dátum, és T0 lesz, aztán jön a T06, T12 T18, aztán következő nap változik a dátum megint és kezdődik újra T0 val."
Ez a 2015-10-31T06:00:00Z formátum megfelel az ISO 8601 formátumnak (benne a T-vel és Z-vel - a T egy delimiter a dátum és idő között (<date>T<time>), a Z a Zone vagy a Zulu rövidítése).
Na, de rövidítsük le, amit írtál: magyarul egy nap négyféle dátum lehet a referencetime paraméterben, és annak a vége adott napon nap csak T0, T06, T12 és T18 lehet, függően az aktuális időtől (hogy melyik az aktuális legfrissebb)? -
cubix
tag
válasz
olivera88 #9214 üzenetére
A linkbe automata dátum behejettesítés:
"http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=SP1&time=00H12H&referencetime=$(date +"%Y-%m-%d")T06:00:00Zaz órát pedig egy valamilyen if-fel kellene megoldani(bash,python,lua,php, akármi)
+Akár böngészőből, akár Péter linkjéből töltöm le Curl/aria2c/wget-el ugyan azt kapom. -
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
válasz
olivera88 #9211 üzenetére
Most kipróbáltam a wget Windows-os alternatívájával, többször is tök jól letöltötte (egyszer mondjuk kaptam egy Internal Server Errort válaszként, aztán "elmúlt", utána háromszor kipróbáltam a letöltést, ami jó volt, az alapján nyugtáztam, hogy na, akkor ez működik
), csak a fájlnév (+kiterjesztés) az eredeti
ARPEGE_0.1_SP1_00H12H_201510310600.grib2
helyett
PS_GetCache_DCPCPreviNum@token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=SP1&time=00H12H&referencetime=2015-10-31T06%3A00%3A00Z
lett, de hát a letöltött fájlt úgy nevezed át, ahogy akarod - egyébként bájtra pontosan megegyezett azzal a fájllal, amit böngészőn keresztül "manuálisan" töltöttem le.
Szóval ez a link nekem most működött, azt nem néztem, amit a Drive-ra felraktál.Próbáld ki:
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=SP1&time=00H12H&referencetime=2015-10-31T06:00:00Z"
Ha már megvolt, és neked nem jó, akkor fogalmam sincs, nálad miért nem jó.(#9212) Jim Tonic:
Pont ezt írtam le neki korábban. Van egy link is az oldalon, de a fejlesztőpanel lenyitása után a Network fülön még könnyebb kideríteni, hogy a HTML-oldal betöltődése után milyen kérés küldése történik a szerver felé, és milyen URL-en van a direkt (vagyis hát egy fokkal közvetlenebb) link a fájlhoz.
-
válasz
olivera88 #9211 üzenetére
Telefonról vagyok, így nem néztem, mit tudtál letölteni, de a html jó lehet. Az normális, hogy a wget ezt szedi le, mivel nem html értelmező. Míg a böngésződ futtatja a letöltés után a kódot, addig a wget nem. Viszont a html-ben benne lehet a link. Tehát letölt, beolvas, linket kiemel és mehet.
-
Sk8erPeter
nagyúr
válasz
olivera88 #9209 üzenetére
Nyisd meg a linket egy böngészőben, nyisd meg a fejlesztői panelt, azonbelül a Network fület, és megtudod. Először egy HTML-oldal megjelenítése történik, majd annak betöltődése után megkapod a közvetlen linket a fájlhoz, ez lesz a jó link:
http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=SP1&time=00H12H&referencetime=2015-10-31T06:00:00Z
-
-
bambano
titán
válasz
olivera88 #8764 üzenetére
a /usr/share egy olyan terület a fájlrendszerben, amit a csomagkezelő felügyel. azt jobb nem összepiszkolni, vagyis ne tegyél bele semmit úgy, hogy arról a csomagkezelő adatbázisa nem értesül.
a /usr/local való ilyenre.de még mindig erőltetném a gondolatot, hogy ez itt offtopic.
-
bambano
titán
válasz
olivera88 #8762 üzenetére
az LD_LIBRARY_PATH környezeti változóba kell beletenni a könyvtárat:
export LD_LIBRARY_PATH=/usr/local/share/akarmi:$LD_LIBRARY_PATH
és utána szigorúan ebből a shellből indítani a programot.
ha működik, akkor rootként bele kell írni a /etc/ld.so.conf-ba (debian verziótól függően vagy ebbe, vagy csinálsz neki külön fájlt a /etc/ld.so.conf.d-be)szerk: meg kell rootként egy ldconfig is.
-
bambano
titán
válasz
olivera88 #8760 üzenetére
szerintem programfordítás debianra adebian topic témája...
ha a telepítés után csinált /usr/local/share/lib könyvtárat, akkor igen, azért. a libeket hozzá kell adni a linker/loader keresési útjához.
de szerintem program nem települ a share alá, oda azt teszik, ami architektúra független, vagyis különböző architektúrájú gépek között is megosztható, tipikusan doksi meg nyelvi fájlok.
-
inf3rno
nagyúr
válasz
olivera88 #8746 üzenetére
Gondolom ezt hiányolja: https://software.ecmwf.int/wiki/display/MAGP/Python+interfaces Pythonhoz nem értek, de a többit szerintem ki tudod találni. Elvileg innen lehet lerántani: https://packages.debian.org/wheezy/amd64/python-magics++ Az amd64 alapján gyanús, hogy intel processzorral ez a változat nem fog menni, de azért egy próbát megér.
-
olivera88
veterán
válasz
olivera88 #8738 üzenetére
Most meg nem sikerült a telepités.
Install configuration: "RelWithDebInfo"
-- Installing: /usr/local/bin/magics-config
CMake Error at cmake_install.cmake:40 (file):
file INSTALL cannot copy file "/home/oliver/magics-config" to
"/usr/local/bin/magics-config".Makefile:66: recipe for target 'install' failed
Lehet h rootként kellett volna futtatni a terminált?
Most h lehet újra kezdeni fordítás nélkül?
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- QWERTY billentyűzet és másodlagos kijelző is lesz a Titan 2-ben
- Víz- gáz- és fűtésszerelés
- BMW topik
- HiMedia lejátszók
- Energiaital topic
- Kazy Computers - Fehérvár - Megbízható?
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Mielőbb díjat rakatnának a görögök az olcsó csomagokra az EU-ban
- Fizetős szoftverek ingyen vagy kedvezményesen
- Milyen egeret válasszak?
- További aktív témák...
- Honor 400 Lite Fekete + fülhallgató
- Csere-Beszámítás! Custom vizes számítógép játékra! I7 12700KF / RTX 3090 / 32GB DDR5 / 1TB SSD
- Sigma 150-600mm f/5-6.3 DG OS HSM C ( Canon ) -Újszerű-
- Dell Latitude 7410 Strapabíró Ütésálló Profi Ultrabook Laptop 14" -80% i7-10610U 16/512 FHD IPS MATT
- Új MSI KATANA 15 Gamer Tervező Laptop 15,6" -35% i7-13620H 10Mag 16/1TB RTX 4060 8GB FHD 144Hz
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
- IBM/Lenovo Thinkpad T60
- Billentyűzet magyarosítás magyarítás lézerrel is! 10-15ezer közötti áron! Óriási betűkészeletünk van
- AKCIÓ! PC Specialist Recoil VIII 17 notebook - i9 14900HX 16GB RAM 2TB SSD RTX 4060 8GB WIN11
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest