Hirdetés
- iPhone topik
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A56 - megbízható középszerűség
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Google Pixel topik
- Milyen okostelefont vegyek?
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Okosóra és okoskiegészítő topik
- Yettel topik
- One mobilszolgáltatások
-
Mobilarena

Ú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.
![;]](//cdn.rios.hu/dl/s/v1.gif)
(#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.)
-
-
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
-
-
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.
-
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.
-
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!
- Feltörték a regisztrációmat vagy elvesztettem a belépési emailcímet, 2FA-t
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Gitáros topic
- Ashes of Creation (MMO)
- Tesla topik
- Vezetékes FEJhallgatók
- Nintendo Switch 2
- Soundbar, soundplate, hangprojektor
- iPhone topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...
- iPad Pro 11" (2022) 128 GB + Apple Pencil!
- Galaxy S23+ 8/512 GB eladó
- Üzletből, garanciával, MSI Creator Z16 A12UET-039IT intel Core i7-12700H/16GB RAM/1TB SSD/RTX3060
- Denon AVR X2100W Magnat Vector 77 5.1 hangfalakkal
- Üzletből, garanciával, Új Lenovo ThinkPad X1 Carbon Gen 12 Ultra 7 155u/32GBRAM/1TB SSD/OLED kijelző
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő

![;]](http://cdn.rios.hu/dl/s/v1.gif)

"
Ennél kicsit részletesebben írd már le, hogy ez mit jelent. Valami screenshot vagy hibaüzenet? Mi alapján gondolod, hogy nem működik?
), csak a fájlnév (+kiterjesztés) az eredeti



