Hirdetés
- Mindenkinél több és erősebb AI gyorsítót ígér Elon Musk
- M.2 csatlakozók terén (is) jónak ígérkezik az MSI közelgő AMD-s alaplapja
- Kivégezheti a kisebb VGA-gyártókat az NVIDIA döntése
- Szinte a semmiből robbanna be az 1,4 nm-es eljárásával a Rapidus
- Félszáz terabájtos HDD-k előtt nyitotta ki az ajtót a Seagate
- Soundbar, soundplate, hangprojektor
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Drasztikusan lassíthatja a játékokat egyes VGA-kon a Windows 11 új frissítése
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- M.2 csatlakozók terén (is) jónak ígérkezik az MSI közelgő AMD-s alaplapja
- Milyen videókártyát?
- Kivégezheti a kisebb VGA-gyártókat az NVIDIA döntése
- Mini-ITX
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- eGPU tapasztalatok
-
PROHARDVER!

Ú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!
- Soundbar, soundplate, hangprojektor
- Jövedelem
- LEGO klub
- Samsung kuponkunyeráló
- Anglia - élmények, tapasztalatok
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- PROHARDVER! feedback: bugok, problémák, ötletek
- A robotaxik bizony karamboloznak, nincs itt semmi látnivaló!
- One otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- 2013 Late 27 iMac - 1TB HDD i5 core4 24GB RAM 2GB GTX
- Bomba ár! Toshiba Portege R930 - i5-3GEN I 4GB I 320GB I DVDRW I 13,3" HD I HDMI I Cam I W10 I Gari!
- Bomba ár! Toshiba Portege X30-E - i5-8250U I 8GB I 256SSD I 14" FHD I Cam I W11 I Garancia!
- Bomba ár! Toshiba Satellite Pro A40-D - i5-7200U I 8GB I 256SSD I 14" HD I Cam I W11 I Garancia!
- Bomba ár! Toshiba Dynabook A40-G - Intel 5205U I 4GB I 128SSD I 14" HD I Cam I W11 I Garancia!
- Apple iPhone 11 Pro Max / 256GB / Kártyafüggetlen /12Hó Garancia / Akku:84%
- Bomba ár! Dell Latitude 7330 - i5-1235U I 16GB I 256SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- LG 55B4 - 55" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready
- MCDODO T03 fejhallgató
- BESZÁMÍTÁS! MSI B450 R7 5700X 32GB DDR4 512GB SSD RTX 3070Ti 8GB Zalman Z1 Plus Cooler Master 750W
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

![;]](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



