- AOMEI Backupper szoftver
- A tüntetések ellenére is bővítheti német gyárát a Tesla
- Még több AI-t hozna a Windowsba a Microsoft
- 2 nm-es chipeknél is modernebb lapkákat fejlesztenek az EU-ban
- Milyen routert?
- Asustor NAS
- Synology NAS
- WLAN, WiFi, vezeték nélküli hálózat
- Bittorrent topik
- Hálózati / IP kamera
Új hozzászólás Aktív témák
-
Taci
addikt
válasz martonx #17449 üzenetére
Még abban kérnék segítséget, hogy mi lenne a helyes logika a következő feladat megoldásához:
Van több elem, bejegyzés a weblapon, mind ugyanabból a kódból generálva, kb. végtelen számú lehet. (mint Facebook-on a bejegyzések) Mindegyiknek van egy időbélyegzője. Ezt az időbélyegzőt felhasználva szeretném kiíratni minden bejegyzéshez külön-külön, hogy mennyi ideje lettek létrehozva. Ehhez kerestem a JS-es megoldást.
A weblap jelenlegi változatában szerver oldalon PHP-ban generálódik a formázott időbélyegző (pl. 2 perccel ezelőtt; tegnap 13:02-kor; 1 héttel ezelőtt stb.). Ez így statikus, szerver oldalon legenerálódik, aztán ez van kiírva minden bejegyzésnél.
Hogyan kellene ezt megcsinálnom, hogy folyamatosan frissüljön az időbélyegző, teljenek a másodpercek, és ahhoz mérten legyen folyamatosan frissítve a kiírt időbélyegző? (Ha pl. 1 percnél korábban lett bejegyezve, akkor kiírja másodpercben. Ha 1 perc és 60 perc között, akkor kiírja, hogy hány perce. Ha 1 óra és 24 óra között, akkor kiírja, hogy hány órája. És így tovább. Ez már PHP-ban megvan, de az ugye szerver oldali.)
Gondolom, ennek a formázott időbélyegző-generálásnak a kliens oldalon kell történnie, így ezt át PHP-ből át kell írnom JS-be.
És aztán mi jön? Mármint nem tudom, mi a következő lépés, hogy elérjem a célt.
Minden bejegyzéshez ha a szerver átküldi az eredeti bejegyzést időbélyegzőjét, és a formázást áthozom JS-be, kliens oldalra, és setInterval segítségével másodpercenként futtatok egy függvényt a frissítésére?
De ezt pl. hogyan tudom megcsinálni úgy, hogy minden bejegyzésnél a saját külön eredeti időbélyegzőjéből számoljon? Nem látom át, hogyan lehet megmondani pl. a JS-nek (ha neki kell egyáltalán), hogy ehhez a bejegyzéshez ezzel az értékkel számolj, ahhoz a bejegyzéshez azzal, a harmadiknak megint mással stb.Ezt valahogy el tudnátok magyarázni nekem? Vagy ha van kéznél egy példakód, az lenne a legtökéletesebb. Biztosan nem én vagyok az első, aki ezt szeretné így elérni, de egyszerűen még a kérdést sem tudom egyszerűbben feltenni, így jelenleg esélytelen Google-lel vagy Stackoverflown keresztül választ vagy példát találni.
De hátha van már kész példa, amin keresztül egyszerűen megérteném.
(Bocsánat a sok kérdésért, de ez mind-mind nagyon új nekem. Próbálok magamtól rájönni a legtöbb dologra, de nem minden sikerül. Ezzel pl. már elég régóta szenvedek.)
Köszönöm!
-
Taci
addikt
válasz martonx #17452 üzenetére
Hú, köszönöm!
Hát igen, ha kicsit is értenék hozzá, biztosan jobban menne. Elég nagy falattal kezdtem, és gondoltam, időközben megtanulok majd mindent, ami kell hozzá. Ez így is van, sokat tanulok, de néha (mostanában picit gyakrabban) szükségem van segítségre.
Látom, Moment.js-t használsz. Ajánlották a PHP topikban is, tervezem is használni, csak még nem jutottom el oda. Na de majd most akkor.
Köszönöm még egyszer! -
Taci
addikt
válasz martonx #17452 üzenetére
Ez alapján sikerült megcsinálnom, még egyszer köszönöm!
Nem használtam amúgy végül a Moment.js-t, inkább saját kódból oldottam meg a formázást, de a lényegi része a segítséged nélkül nem ment volna. Eddig nem ismertem ezt a "data-*" lehetőséget, de utána olvastam, és nagyon hasznos. Nagyon sokat segítettél vele, köszönöm!
-
I02S3F
őstag
Sziasztok! Egy kvázi to-do appot írok, csak előre meg vannak benne a feladatok.
Feladat1
Feladat2
Feladat3
...
Feladat10Ez a 10 feladat (ez a csomag, egyben) napjában átlag 30x fordul elő. Kizárólag Frontenden hogyan oldhatnám meg, hogy látható legyen, ez egy ciklus és vagy azt lássam, hogy hanyadik ismétlésnél tartok, vagy lássam valahogy a korábbi eredményeket?
A feladatok után van checkbox. Arra gondoltam, hogy az erre történő kattintást kellene számolni. Az egyszerű volna és kiírná, hogy hanyadik ismétlésnél tart a folyamat.
Van valamilyen ötletetek? Amit én gondoltam ki, abba bele tudtok kötni?
-
disy68
aktív tag
válasz I02S3F #17456 üzenetére
Én valami MVVM irányban gondolkodnék.
Backendről jön egy model, ami tartalmazza a task csoportokat és a model alapján menne a megjelenítés. Ha használsz valami framework-öt, ami ezt támogatja, akkor viszonylag egyszerű a helyzet (angular/react/vue/akármi). Itt egy vanilla js minta.
Ebben az első olyan csoport jelenik meg, ami nincs még kitöltve, ha beklikkoltad az összes checkboxot (aminek hatására a model is frissül), akkor újrarajzoljuk a felületet, amibe már a köveztkező kitöltetlen csoport kerül. Jelöljük a csoport progress-t, oda rakhatsz valami fancy progressbar-t akár.
Ha a korábbi listák is kellenek, akkor rakj bele lapozót. Ami ebben nincs benne csak komment szinten, hogy minden klikkolás után menjen update a backend fele (és jöjjön vissza a legfissebb model, ami alapján újrarajzolunk vagy sem).
[ Szerkesztve ]
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
-
0021666
tag
Sziasztok,
engem illet meg a feladat egy weboldal újjáépítésével. A weboldal wordpress alapú, már működőképes, viszont keresnem kellene egy plugint vagy egy megoldást az alábbira, hátha valaki tudna benne segíteni honnan induljak el, a neten egyszerűen nem találok semmi ehhez foghatót angolul, lehet rosszul keresem..
A cél az lenne, hogy adott közgyűlések meghívóit, majd a közgyűlés jegyzőkönyvét a titkárunk publikálná a weboldalra, de ő nem konyít semmilyen szinten a webszerkesztéshez. Valami olyan tool-ra lenne szükségem, ahol ő egy user-friendly felületen, de akár a wordpress admin felületéről feltölti a fájlt, meg ír hozzá egy dátumot, és más feladata nem lenne, ez kikerülne a weboldalra egy új sorba mint kattintható link, a dátummal, és a kattintásra letöltené a PDF-et. Ti hogyan indulnátok neki egy ilyen feladatnak, mi lenne az ésszerű megoldás erre?
Köszönöm előre is!Aviation is proof, that given the will, we have the capacity to achieve the impossible.
-
Taci
addikt
válasz 0021666 #17461 üzenetére
Szia!
Szerintem ez egy sima szerkesztési feladat az adott oldalhoz/bejegyzéshez. Gondolom, már lesznek korábbi fájlok feltöltve, ami alapján könnyen be tudja majd illeszteni az új fájlokat, dátummal. Megmutatod neki, hogyan kell, és készen is vagy. (Meg adsz neki egy olyan jogosultságú felhasználót, hogy azért véletlenül se tudja a komplett weboldalt lenullázni, csak az adott oldalt/bejegyzést szerkeszteni.)
Ha mindenképp plugint szeretnél, a WordPress topikban is kérdezz utána, hátha valaki találkozott már hasonlóval. -
Taci
addikt
Tudtok esetleg CSV formátumú magyar névnapokat tartalmazó naptárt? Friss, 2020/2021-est, amiben az "új nevek" is benne vannak. Korábbit találtam, de nagyon kezdetleges, kézzel feltöltésre pedig nem pazarolnék időt, bár ha nincs más, marad az.
Szeretném az oldalon kiírni minden nap az aktuális névnapot (saját kódból, nem widget-ből), ehhez szeretném adatbázisba felvinni a névnapokat, ehhez kellen a .csv.
Tervezem még a név jelentését, kialakulását is hozzá fűzni, de szinte biztos, hogy ilyet nem fogok készen találni, max fizetőset, de annyira az nem életbevágó, szóval akkor addig marad mondjuk a Wiki-linkelés, később meg majd feltöltöm én.
Köszi!
-
-
Taci
addikt
Tudjátok esetleg, hogy van-e olyan lista a magyar településekről, amiben szerepel a település Place ID-ja (és esetleg még a koordinátái is, de ez már csak plusz)?
Már eljutottam oda, hogy akár fizetnék is érte.Ezt a weather widget-et szeretném használni: https://weatherwidget.io/ Illetve nem ezt szeretném, de ez olyan szinten testre szabható, hogy ettől jobbat nem találtam.
A nehezebb része ott kezdődik a dolognak, hogy a felhasználó koordinátái alapján szeretném kijelezni az időjárási adatokat, a dinamikus lokációváltozatást pedig ezt a widget nem támogatja. Legalábbis hivatalosan nem.
De átnézem a kódját, és az időjárási adatokat innen szedi: https://forecast7.com/
Budapest időjárását pl. innen: https://forecast7.com/hu/47d5019d04/budapest/Ebből sikerült kisakkozni, hogy a 47d5019d04 ami Budapestet "azonosítja", az a koordinátáinak egy "leegyszerűsített" változata:
é.sz.: 47,4983°
k.h.: 19,0408°
Itt kerekíti a tizedes vessző után 2 tizedesjegyre, és a tizedes vesszőt d-vel jelöli.
Így lett belőle 47d50 és 19d04. És így lett belőle a teljes link.Ez mind szép és jó, csak azért ezt ~3200 településnévre kisakkozni nem 2 perc.
Kerestem, kutattam, és rátalátam arra, hogy ha tudom a település Place ID-ját (pl. a Google-től: [link] ), akkor abból le tudom kérni a https://forecast7.com/hu/ utáni részt.
Budapest Place ID-ja pl.: ChIJyc_U0TTDQUcRYBEeDCnEAAQ
Ezt ha beírom ez után a linkrészlet után: https://forecast7.com/api/getUrl/,
akkor a kapott URL a kért adatot adja vissza:
https://forecast7.com/api/getUrl/ChIJyc_U0TTDQUcRYBEeDCnEAAQ47d5019d04/budapest
És meg is vagyok.Ezt nem szeretném ezzel a 3000 fölötti településszámmal kézzel eljátszani, szkriptelésre módot pedig még nem találtam, így az jutott eszembe, hátha valaki valahol ezt már megcsinálta és elérhetővé tette, akár fizetős változatban is.
A Place ID fix, univerzális, pl. ha Google-ben rákerestek Budapestére, 5 oldalnyi találatot hoz. Szóval biztosan elérhetőek ezek az adatok valahonnan.Ha tudjátok, honnan, hogyan lehetne ezeket megszerezni, kérlek, szóljatok.
(Addig is összeszedtem a megyeszékhelyekét, addig azokat jelzem csak ki (a felhasználók közelsége alapján.)
Köszi!
-
disy68
aktív tag
"A Place ID fix, univerzális, pl. ha Google-ben rákerestek Budapestére, 5 oldalnyi találatot hoz."
Ez így nem igaz. Ez a place id jelölhet mindenféle helyet (város, üzlet, földrajzi egység), amit a google számon tart és változhat idővel. Lásd Place IDs.
Szóval ahogy ezt kezelni lehetne, ha ennyire testreszabott időjárás widget-et szeretnél:
- lekéred a user location-jét (vagy/és backend-en próbálod meghatározni előre)
- a google reverse geocoding api-jával lekéred a koordináta szerinti helyadatokat (vagy ha a backend mond valami közelítő helyadatot, akkor a places api-val rákeresel)
- lekéred a forecast7 url-t a korábban megkapott place_id-val
- legyártod a megfelelő widget url-t/widget-etA google által megszerzett place_id-t illetve a forecast7 által adott url-t is persze elmentheted a koordinátához/városnévhez a folyamat során db-be, cache-be, hogy ne kelljen mindig a google api-hoz újabb requesteket ellőni és csak akkor kéred le ezeket újra, ha a widget url nem működne, ehhez persze ezt se ártana ellenőrizni.
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
-
Taci
addikt
válasz disy68 #17468 üzenetére
Igen, köszönöm a tippet, ez a "ha más nem maradt"-tervem. Azért csak az utolsó utáni, mert az oldal nincs még (egy darabig) kész, és mire kész lesz, már csak a kész és feltöltött adatbázisból szeretném küldeni az adatokat. (Koordináta (alapján a hozzá legközelebbi találat adatbázisból) --> onnan pedig hozzá a forecast7 megfelelő linkje.)
@martonx: Köszönöm ezt a tippet is!
-
Ryan_Sanchez
tag
Sziasztok!
Használ itt valaki forpsi webtárhelyet?
-
I02S3F
őstag
válasz disy68 #17457 üzenetére
Sziasztok! Így néznek ki a feladatok és a disy68 átltal készített kódban pedig nincs megformázva a kimenet (tehát ahogy a feladatok ott megjelennek az nem táblázatos megjelenési mód). Nem értem a kódot annyira, hogy ezt módosítani tudjam.
Valahogyan tudnátok segíteni? (Én szívesen olvasok is a témában! A w3schools JS tutoriálját végig csináltam egy éve.) Mit tehetnék?
-
G.F.
aktív tag
-
-
I02S3F
őstag
-
disy68
aktív tag
válasz I02S3F #17485 üzenetére
A korábbi minta táblázatos megjelenítése. A kommentekhez annyit hozzátennék martonx ajánlásához, hogy ne kommentelj a sor végére soha, hanem menjen fölé külön sorba/sorokba, ha nagyon muszáj.
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
I02S3F
őstag
Sziasztok! Itt egy kód.
field-01 től van field-142 ig (Ez az id-je a mezőknek ahova beteszem az időbélyeget.). Milyen iterációval oldható meg, hogy mindegyik gomb megnyomására lefusson a getTimeStamp függvény? -
disy68
aktív tag
válasz I02S3F #17493 üzenetére
Az id-nek akkor lenne értelme, ha attribútumként legalább tudna róla a checkbox és akkor meg lehet határozni a másik input id-ját, ahogy el is indultál csak nem feltétlen a checkbox-nak adott id-val, hanem data- attribútimokkal.
Másik lehetőség, hogy dom-ban való pozíciójuk alapján gyűjtöd ki az összeset (pl az :nth-of-type() pseudo selectorral) vagy class-ok segítségével. Majd abból kiindulva megkeresed az input mezőt és beleírod az értékét (checkbox -> parent <td> -> parent <tr> -> benne lévő input, ami kell).
querySelectorAll, parentElement, querySelector, addEventListenerHa nem mennek a css selectorok, amiket itt is kéne használni, akkor itt egy jó kis gyakorló: Css Diner.
Persze ha alapból egy model alapján menne a táblázat generálása, akkor a model-t kellene frissíteni majd a view-t és annyi (jobb esetben egy framework oldaná ezt meg a háttérben).
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
I02S3F
őstag
válasz disy68 #17494 üzenetére
Szia! ebben a data attribútumban mit lenne szükséges tárolni? Egy indexet/azonosítót? Azt is értem, hogy a js ezt tudja olvasni. Megkérném a js-t, hogy adott indexű/azonosítójú elemre futtassa le a getTimeStamp() függvényt?
Mindjárt megyek tovább az általat javasolt megoldási lehetőségeken!
-
I02S3F
őstag
válasz disy68 #17494 üzenetére
Oké! Annyit értek, hogy ki lehet választani/kijelölni a szükséges frissítendő mezőket (ahova bekerül az időbélyeg). Azt is értem, hogy az EventListener figyeli a click-et és a szükséges helyen lefut a függvény. De hogy ezt hogyan lehet lekódolni, azt nem tudom. Kaphatnék példakódot?
-
Kriissz
újonc
Sziasztok! Mi a véleményetek ezekről az árakról, valóban ekkora szórásokkal lehet számolni? Szabadúszóként ti milyen árakkal dolgoztok?
Új hozzászólás Aktív témák
- Samsung Galaxy Note10 és Note10+ duplateszt
- Luck Dragon: Asszociációs játék. :)
- Túra és kirándulás topic
- Nem indul és mi a baja a gépemnek topik
- Politika
- HP ProLiant MicroServer Gen8
- sziku69: Fűzzük össze a szavakat :)
- MW2 - MW3 játékosok baráti köre
- Alkoholista nevelde
- Sorozatok
- További aktív témák...
- iPhone 15 Pro 128GB - full karcmentes, dobozos, 100% akku, garancia
- Zero 9 (Techlife X6) elektromos roller (35km táv, 45km/h sebesség)
- Dell G5 5590 15.6" FHD IPS i5-9300H GTX 1650 16GB 1TB magyar vbill ujjlolv új akku gar
- Xbox Series X 1TB - 9 hónap garancia, vállalkozástól!
- ESP8266 offline ETAHEN / GOLDHEN wifi modult
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen