- Motorola Edge 50 Neo - az egyensúly gyengesége
- Hívószám-hamisítás
- Magisk
- One mobilszolgáltatások
- iPhone topik
- Íme az új Android Auto!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy Fit 3 - keveset, de jól
- Honor Magic6 Pro - kör közepén számok
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
trisztan94
őstag
Na erre nem is gondoltam
Köszi!
Más:
Másik, a HTML kódban include-olt JS fájlban lévő function-öket nem tudok elérni sehogy, ugye?Van egy default.html fájlom, abban így néz ki a két <script> tag:
<!-- UI logikája -->
<script type="text/javascript" src="/js/default.js"></script>
<!-- Térkép logikája -->
<script type="text/javascript" src="/Scripts/V7ClientSideClustering.js"></script>
<script type="text/javascript" src="/js/mapControl.js"></script>Tehát pl. a mapControl.js-ből elérni a default.js-ben lévő showNavigation(); function-t.
-
GG888
senior tag
Nagyon fain a sublime, de ha nincs licenszelve, akkor kicsit irritáló tud lenni, random mentéseknél felugrál, egy alertbox, hogy vegyélmeg.
Persze torrentről még soha nem hallottam... mondjuk ez talán pont olyan dolog, amit értékelek annyira (ha már a keresetem nagyrészét ilyen jellegű munkák teszik ki), hogy szerintem ebbe be fogok fektetni -
Sk8erPeter
nagyúr
"Offline fejlesztéshez egyébként én Bracketset szoktam használni."
Nem használtam még, milyen extrákat tud átlag szövegszerkesztőkhöz képest, ami miatt ezt használod? Csak mert ha van valami plusz pont, akkor szívesen tesztelgetem egy darabig. (Honlapra való gyors ránézésből nem derült ki, van-e valami extra, ami miatt adott célra mondjuk pl. a Sublime Textet kiválthatná.) -
Teasüti
nagyúr
Nem, nem "indentálok".
Én olyan kemény vagyok, hogy még mindig a telefonon pötyögöm be a kódot, amin a szerkesztő nem tud tördelni.
Néztem a jsFiddle-t, de nem tudom használni (próbáltam átírni te példáidat is, de a result panelra nem tudok írni... más debug kiíratás sem ment.). Próbáltam a böngésző konzolját is, de az se túl felhasználóbarát.Inkább marad a natív környezet. Eddig még nem szúrtam el a zárójelezést egyszer sem.
Lássuk csak... Úgy működik, hogy először kigyűjti az "a" tömbbe az összes nullánál nagyobb számot és a "b" tömbben tárolja az előfordulások számát.
Majd lemásolja az input-ot, hogy az érintetlen maradjon és az "a" tömb hossza szerinti ciklusban meghívja a "b" előfordulások száma szerinti másik ciklust és a ciklusmagban meg megkeresi a kigyűjtött elemek indexeit az input-ból és berakja a "c" tömbbe. Mivel itt a Math.max függvényt használom masszívan, ezért jónak láttam nullázni az aktuális mentett elemet, hogy a következő előfordulást találhassa meg a függvény.
A "c" tömböt a beágyazott ciklus lefutása után minden menetben üríti az output string-be.Kb ennyi.
Biztos hatékonyabban is meg lehet oldani, meg kevesebb erőforrással, de nem vagyok programozó, meg amúgy is egy szempillantás alatt végez még a telefon is.Kérdés:
a meghívott function()-ökben deklarált változók ugye elszeparáltak a programtól?
Tehát a function()-ön belüli "var i=0" nem fog összeakadni abban a programban lévő változattal, amiben meghívtam a függvényt? (Abban a programban definiáltam a function()-t is.) -
Teasüti
nagyúr
getTimezoneOffset() a "The difference, in minutes, between UTC and local time."
Vagyis GMT+2 zónában -120 eredményt ad, amit szintén összeadással korrigálom a getTime()-ot.Ezt a kódot futtatom, ami ebben a formában jó eredményt ad:
var localtime = Math.floor(new Date().getTime() / 1000);
var localoffset = new Date().getTimezoneOffset() * 60;
time = localtime + localoffset;
//flashLong(time + ' = ' + localtime + localoffset);
var http =new XMLHttpRequest();
http.onreadystatechange = function () {
if (http.readyState==4) {
var json = JSON.parse(http.responseText);
var offset = (json.dstOffset + json.rawOffset);
time = time + offset;
time = new Date(time*1000); //sec to millisec
say(city + ' területén a ' + json.timeZoneName + ' szerint jelenleg ' + time.getHours() + ' óra ' + time.getMinutes()+ ' perc van.','com.svox.classic','hun-HUN','media',5,5); //Adott város területén a valamilyen időzóna szerint xx óra yy perc van. -
Teasüti
nagyúr
Satckoverflow-on is mindenki ezt hajtogatja, de én sem így tapasztaltam.
Ha Match.floor(new Date().getTime() /1000) paranccsal készítek időbélyeget (Ugye Magyarország jeleleg GMT+2) a Google Timezone API-hoz (London, Anglia a kérdés - ami ugye GMT+1 a DST miatt), akkor a válaszban kapott offset-eket hozzáadva az elküldött időbélyeghez egy órával a helyi időnél többet kapok.
És jól kezeltem az offset-eket, Google dokumentáció szerint csak egyszerűen össze kell adni mindent.Viszont ha a getTime()-ból kapott bélyeget korrigálom a getTimezoneOffset()-el, akkor kapok helyes választ.
Forrás.
Illetve W3School-on a Date() referenciában sincs feltüntetve a getTime() metódusnál az UTC.Amúgy tényleg qrva jó ez a JSON, két egyszerű mondattal elintéztem azt (amiből az egyik a parse), amit XML-nél úgy kellett összeollózni több parancsból.
-
martonx
veterán
Ja, én is szopni szoktam velük rendesen. Az a legjobb, amikor agyonreklámozzák, hogy ilyen meg olyan fejlesztői támogatás, meg überkompatibilis wsdl, aztán mikor csinálsz egy Service bindingot a wsdl-ből, akkor nem győzöd a hányadék wsdl-t, meg a generált kódot javítgatni. A fejlesztői támogatás meg kimerül abban, hogy 4 hónap múlva annyit válaszolnak a support ticket-re, hogy más még nem jelzett ilyen problémát, de jogos a felvetés, hogy hibás itt-meg ott (de megoldás persze nincs).
-
Karma
félisten
Bocs a spamért, nem tudtam visszaaludni
Átírtam a fiddle-t vanilla XHR-re, így biztos nem téveszt meg a jQuery
És közben azt néztem, hogy az MDN-en nagyon részletesen kitárgyalják az XHR-t és utána az XML feldolgozást is.
Az XPath teljesen kiment a fejemből, de az is egy sokkal kompaktabb alternatíva arra, amit szeretnél
-
Karma
félisten
Nekem megy a láncolás.
-
Teasüti
nagyúr
Elég kevés a JSON, jellemzően eddig csak Google API-k esetén találkoztam vele.
XML-t népszerűbbnek találom azok kevés webservice közt, amikhez szerencsém volt eddig.Nem egészen értem hogy kellene összefűznöm több getElementsByTagName hívást.
Ezzel csak gyerekek nélküli tag-et tudok lekérni, amint képbe került egy-egy alsóbb szint, úgy a hívás már nem működik még a 0 sorszámokkal sem a tömbben.Fiddle: csalás, itt te már jQuery-t használsz, ha jól sejtem!
Egyelőre még hanyagolom a library-k használatát, azon egyszerű okból, hogy a natív JS kóddal se barátkoztam még meg igazán. Meg a jQuery is egy tekintélyes tananyag W3School-on JS után, szóval nem is látom még a fától az erdőt.
De köszi az oldalt, remélem pont azt tudja, mint a Tasker környezet!Meg az XML kezelését is el szeretném sajátítani, tekintve, hogy azok vannak többségben.
...talán vmi programozói attitűd maradványa, hogy először a nehezebb úton akarok menni, mielőtt megismerem a módját hogy lehet egy huszárvágással elintézni ugyanazt. -
Lacces
őstag
Igen, úgy alert boldogság!
De nem őrzi meg az értéket utána! Mintha csak ott van meg benne... abban az IF ágban él a gep változó értéke, azon kívül már nem!!! És nem tudom, hogy miért...
Jim-Y : köszi, így jó. Az nem baj, hogy most blokkolja, nem oszt nem szoroz
. Az eredmény megkapása után nem is lenne szabad most ennek a proginak tovább mennie. De így kimenti.
Én egy hide-olt inputba raktam ki az adatot és onnan beolvasni, de az nem volt olyan szép.Köszönöm szépen mindkettőtöknek
-
Jim-Y
veterán
Vagy legyen szinkron a kommunikáció, és akkor ki tudod menteni az eredményét egy változóba. Bár pár napja pont erről beszélgettünk, hogy hiába szebb szinkronosan kimenteni az eredményt egy változóba, nem érdemes ezt használni, mert addig blokkolja a többi folyamatot?!
ajaxRequest.open("GET", "gep.php", false);
-
Sk8erPeter
nagyúr
Igazából csak egyetlen return false; kell a keydown eseménykezelő végére
Ha jól értelmezem, a felvetés az, hogy amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni, hasonlóan ahhoz, mint amikor mondjuk egy szövegmezőben lenyomva tartod valamelyik betűt, és egy kis várakozás után kezd el csak rengeteg betű beíródni. Azt szeretné, hogy ne legyen várakozás, egyből tudjon kirajzolni a másik irányba is (lehetséges ez egyáltalán?).Ide már betettem a return false-t, meg a többi kevés kódot:
http://jsfiddle.net/KQW5w/1/ -
qwertly
addikt
Nem értek a weblaphoz de valamennyire a pc-hez,így ismerősöm aki meg a pc sem ért de szeret írogatni megrajzolni.Van egy bloggja amelyet eddig női ismerőse töltött fel írásaival és rajzaival.Sajnos összevesztek
sokszor van így nő és férfi között így megszakadt ez a lehetőség.Megkért segítsek neki ez nem tűnt olyan bonyolultnak mert csak megtudok formázni és feltölteni szöveget és képet evvel nem is lenne gond de a hölgy becsempészett idegen képeket is bloggba.Amelyet már nem tudok kiszedni pedig ki kellene,a fent említett fórumozó tag mondta meg,hogy JavaScript.Itt a blogg [link] és itt a képek amelyet elkel távolítani:kép
-
Jim-Y
veterán
Hogyhogy nem kezeli le? A második utasítás meg se fog hívódni, mert az exceptiontől kiszáll abból a belső blokkból. Ez a dolgok természetes rendje, a második függvényhívásig nem jut el a program se try blokkban, se anélkül, ha kivételt dob az első.
Igen-igen, ezt tudom, pont erre irányult a kérdés, hogy hogy lehetne a második utasítást is lekezelni ugyanabban a try-ban, csak nem tudtam jól megfogalmazni :/
Egyébként köszönöm az ötleteket, pont ilyen válaszra számítottam, ámbár amiket írtál azokat ismertem. Ezek az én függvényeim, nem csinálnak semmit, csak az első a jQuery objektumhoz "simán" hozzáfűzött függvény, míg a második a jQuery.prototype-hoz fűzött, az első azért dob biztosan kivételt, mert a függvényt a deklarált objektum után hoztam létre, így a meghívott objektumnak nem lesz showText() metódusa, míg a második esetben, prototype-nál igen, így az nem dob kivételt. Innen jött a kérdés
De akkor mostmár tudom, hogy ahogy írtam úgy semmiképp nem lehet, köszi.
-
Lacces
őstag
Igaz, a framework biztosít, még a .Net és a Java-ban is...
Javascript programozási nyelv, vagy szkript nyelv, az sajnos nem tudom, sokszor megszóltak már mindkét kifejezésért, úgyhogy ezt a vallási kérdést tegyük félreA Node.js eddig szimpatikus, én azt láttam rajta, hogy kliens oldalon lehet vele szerver oldali műveleteket végrehajtani, ami baromira tetszett
. WinJS-t nem ismerem, de gondolom csak win-es.
W3 File/FileReader API tényleg képes lenne könyvtár tartalmat kilistázni? Mert én csak azt láttam, hogy fájlt tud beolvasni és kész... mármint annak tartalmát, de így könyvtár tartalom (könyvtár , fájlok) beolvasása nem.SOAK, Az nem lehet, hgoy a videó amit leakarsz játszani azt csak az FF támogatja? (Nem vagyok guru, csak erre gonodlok elsőkörben)
-
Sk8erPeter
nagyúr
Hehh:
http://prohardver.hu/tema/jquery_kerdesek/hsz_1742-1742.htmlMost nem tudom, miért szottyant kedvem eltölteni 10 percet azzal, hogy ezt csak azért is megtaláljam.
(mondjuk csak végig kellett pörgetni a másik topicban a hsz.-eidet, és az összes jsFiddle-példára ráklattyintani
)
-
Sk8erPeter
nagyúr
Ja OK, de végül is workaround lehet a háttérkép-változtatás helyett a sima img tagekkel szórakozás, ezért írtam, tudom, hogy itt nem konkrétan backgroundok változtak.
így meg így meg így kerestem a nevednél, ezek alapján még nincs meg, szóval nem tudom, melyikre gondolsz
Szerk.: piros-zöld négyzetek már megvannak:
http://prohardver.hu/tema/javascript_topic/hsz_3035-3035.html
De ennek nincs sok köze a témához, szóval sanszos, hogy nem erre gondoltál, vagy nem vágom -
Sk8erPeter
nagyúr
-
Muton
addikt
Heló!
Ezt meg lehet két változóval is csinálni?
Azaz, for ciklusban van egy másik for ciklus és az i-t és a j-t is bindolni kellene, mert (a példánál maradva) az id: '"item" + j + "id" + i'Tehát a toggleTwo()-nak két értéket kellene átadni.
Sk8erPeter:
az a baj, hogy ezzel a counterrel csak "egyszer" fut le, de duplán. úgymond többször már nem, de először mindig duplán. szóval nem tudom, hogy mi van, lehet, h az alkalmazásban van valami, amit nem látok
-
Muton
addikt
Az volt a nagy harci ötlet, h mivel más utalást nem találtam a kódban, akkor csak ez hívhatta meg kétszer. amúgy már belül van az alert mellett az alma ellenőrzés (ott is kellett volna lennie először is), mégis kiírja 2x. sajnos nem tudok semmilyen brakepointot rakni, mert nem böngészőben megy az adatok miatt, hanem egy külön alkalmazásban, amiben nincs 'F12'
Szóval csak a program futása során látom, h valami működik-e vagy sem. azt, pl megváltoztatok ezt, azt, és hivatkozok a változásra, full vakon kell csinálni, mert vagy megy, vagy nem, de hogy menet közben lássam a dolgokat, az sajnos nem áll rendelkezésre.
Legjobb kombó: kezdő js-es & unfriendly környezet -
Sk8erPeter
nagyúr
Ment privi.
Miért kéne itt az .on()? Mármint nem tudunk semmit a feladatról, de amit itt írt, abban nem látom be, miért lenne rá szükség (nem volt szó pl. AJAX-ról).
Szerk.: ja, mondjuk lehet, hogy arra gondolsz, hogy írta, hogy elég nagymértékben kell a kliensoldali kódra támaszkodni, és valszeg kelleni fog. Csak ezt nem tetted hozzá. -
Muton
addikt
megpróbálom id helyett classal, meg bármekkora elemszámra. vagy a körbefoglaló classal, az meg hogy gépigényes...
köszönöm szépen mindkettőtöknek!
és ez még csak a kliens oldal töredéke, jön majd a szerver oldal is
mod:
fú öcccsém, nem szeretnék a kódjaitokkal dolgozni...
ezzel én is pont így vagyok, csak én még a sajátommal sem szereteknem mondhatok semmit. egyrészt, mert törvény sem engedi meg az esetleges hitelrontást, másrészt rajtam is múlik, mert ha tudnám, akkor nem kellene kérdezni, hanem megcsinálnám pikk pukk (vagy pakk), meg nem csak a konkrét munkáról van szó, szeretek itt dolgozni, jó a légkör, stb.
meg amekkora mákom van, lehet, hogy pont egy külsős vagy(mert vannak jók is)
-
Sk8erPeter
nagyúr
Na igen, de azért is írtam, amit írtam, mert itt konkrétan tudnod kell, hogy 10 elem lesz, vagy pedig még azt lehet csinálni, hogy tudod, melyik a szülőelem, és megszámoltatod jQuery-vel, mennyi közvetlen gyerekeleme van, aztán annyiszor végigiterálsz egy ciklussal, és megcsinálod azt, amit mutattál. De szerintem sokkal értelmesebb lenne úgy megírniuk az alkalmazást, hogy az használható legyen, ne kelljen hozzá össze-vissza tákolgatni. Vicces, hogy állítólag sok 0 van a projekt összegének a végén (ez már itt kicsit túl sokszor is lett kihangsúlyozva Muton által), és ahhoz képest hozzá nem értők okádják ki a gány kódokat (mondjuk kezd olyan érzésem lenni, hogy itt mi írjuk meg a kliensoldali kód felét...).
-
Muton
addikt
csak példa, legyen akkor hover. a lényeg az, hogy csak egy számban térnek el és van vagy 10db 70 soros fv, ami szerintem gáz.
lehet ezt egyszerűsíteni egy fv-be?Sk8erPeter: ez most a grafikus csinálta (neki papírja van róla, hogy nem ért hozzá
), az volt a lényeg, h a felület rendben legyen. majd jön, aki ésszel megvalósítja, de addig mivel egy ügyfélnek megtetszett, be kell üzemelni sos-ben. én nem tudom 0-ról jól megírni (főleg a css részét, mert az amúgy szép, minden alakul, változik, stb.), szóval ezt a dzsuvát gányolom
Tehát rakjam bele az elemeket egy körbefoglaló classba, ami után már csak erre a classra fogok hivatkozni, és a második class alapján iterálom valahogy?
-
Muton
addikt
Köszönöm, de gyelőre nem megy, mert nem tudom, hogy melyik a callback, mert több száz van
Nekem olyasmi kellene, hogy ha a normál (fenti) ablakon ráhúzom az egeret az ikon felé (ami addig nem is látszik, amíg rá nincs húzva), akkor valami csipog, villog, stb, hogy melyik js-ben, melyik fv az aktív
-
v2izzy
tag
Hmm, igaz.
Gondoltam rá, hogyha sokáig nem fut le a függvény akkor addigra megváltozik, de logikusnak tűnt a leírásom (mert szerintem úgy jó lehetne).Hát egy megoldás rá, hogy .bind-al adod neki az értéket this-ben viszont így a függvény this-je ugye eltűnik, de ha ez nem gond, akkor megoldás lehet. példa
-
syC
addikt
Oké.
Szóval van egy php-ban írt oldalam, ami html oldalakban keresgél megadott kulcsszavakat. Az a lényeg, hogy a keresés 3 függvényből épül fel, és ezekhez szeretnék kiíratni mindössze annyit, hogy melyik mikor fut éppen. Ehhez úgy gondoltam, hogy a függvények előtt és után beillesztek egy javascript kódot, amiben meghívok egy függvényt, ami egy div innerhtml-jét írja át valami paraméterben megadott szövegre - ez lenne a keresés státuszát jelző szakasz. A keresés úgy működik, hogy inputként session-ben tárolt kulcsszavakat kap, a keresés találatait a keresés közben egy global tömbben tárolja, ellenőriz, majd sql adatbázisba betolja a szűrt eredményeket. Az oldalon submit-tal elindul a kereső folyamat, és a teljes keresőfolyamat lefutásáig nem tudok semmit megjeleníteni, ami eléggé zavar. Ezt kellene valahogy orvosolni. Írtam javascript függvényt innerhtml módosítására, de persze http kérés közben nem frissül az oldal, így nem észlelhető a változás. Ezt kellene valahogy megoldani.
-
Sk8erPeter
nagyúr
Mé' pont én?
Túl sok tapasztalatom ilyen progress baros dologgal nincs, de mondjuk szerintem az is lehetne egy opció, hogy egy adatbázis-táblában lehetne tárolni egy adott "batch-folyamathoz" az aktuális állapotot, timestamppel, kiegészítő adatokkal együtt. Vagy úgy, hogy előre fel lenne töltve, hány darab feldolgozásra lesz szükség egy adott folyamatnál, aztán akár a részfolyamatok is bekerülhetnének, majd ha egy-egy feladat befejezésre került, ez törlődne a táblából; vagy úgy, hogy folyamatosan, egy adott rész elkészítésénél feltöltögetésre kerül ez a tábla, aztán a végén ezt lehetne csekkolni, kiíratni mindenfélét, majd lehet tisztítani az ide bekerült adatokat.
És ennek a táblának az aktuális folyamathoz tartozó állapotát is lehetne pollozni AJAX-szal.
Legalábbis így elsőre szerintem még ez lenne a legegyszerűbb. De biztos ezt a feladatot is vagy 25-féleképpen meg lehetne oldani, de nekem most ez jutott eszembe első körben. -
[pod]Diablo
őstag
Itt tulajdonkepp az a problemam hogy ha ramegyek a menube a linkekre akkor betolti a tartalmat a megfelelo div-be,es meg is valtoztatja az url-t de ha csak ugy siman beirom az url-t a bongeszobe,vagy frissitem az oldalt, akkor magat az oldalt hozza be,es nem a tartalom div-be tolti be.A navigacios gomboknal meg a bongeszo navigacios gombjaira gondoltam.Valami ehhez hasonlot szeretnek kivitelezni.
Bocsi ha kicsit erthetetlenul fogalmaztam.
-
Sk8erPeter
nagyúr
Ja hogy még mindig ez a jQuery Mobile-os téma. Amúgy nem értem, miért kell annyiszor elmondani a kérdezőknek, hogy vegyék már a fáradságot arra, hogy jsFiddle-re felpakolják a kódokat, miért mindig nekünk kell...
Igazából mindkét fél érdeke lenne, a segítő szándékú hozzászólónak időspórolás, a kérdezőnek meg gyorsabb megoldás (ez szintén időspórolás)... Lehet, hogy beíratom az 1. hsz.-be emlékeztetőként.
-
Karma
félisten
-
Muton
addikt
a for-while egy for ciklusba ágyazott while ciklus, azaz nem for-for
második gondolatom az volt, hogy minden id-t hozzáadok egy stringhez, majd megnézem, hogy az aktuális elem id-je substringje-e, mert ha igen, akkor lehet összehasonlítani, de gondolom a substring fv is valami ciklussal működik, tehát elvileg az is kiesett.
Viszont ma reggel mondta egy kolléga, hogy a js-ben lehet bármivel (jelen esetben id-vel) is indexálni a tömböt, szóval sikerül egy for ciklussal megoldani.
remélem most már 3 nem for-for megoldással már megkapom az achievment earned plecsnitv2izzy: köszönöm neked is a választ, de sajnos el kell vetni, annak ellenére, hogy ez tűnik a legelegánsabbnak, mert mobil eszközre megy a cucc, és csökkenteni kell az importált js-ek számát a lehető legkisebbre, mert annyit kell betölteni az elején, hogy lassan ki lehet menni egy kávéra, mielőtt elindul. Meg kiderült, hogy csak tízen-huszon elemet kell rendezni.
az idionatic meg ment könyvjelzőbe, de az megnyugtat, hogy ahogy átfutottam, nagyon sok formai dolgot már jól csinálok. Szóval feljogosítva érzem magam, hogy egész nap Diablózzak -
v2izzy
tag
Eddig még nem ismerted? Nagyon hasznos. Számomra majdhogynem alapabb mint egy Jquery. Persze részben azért is mert ezt nem csak kliens oldalon lehet használni.
Mindenképp érdemes tudni róla sok időt lehet spórolni vele, főleg ha szereted használni a funkcionális programozás elemeit. -
Karma
félisten
Egy kicsit alaposabban belegondolva azért nem fenékig tejfel egyik megoldás se. Az utóbbi megoldásnál a kulcsok stringgé konvertálódnak, így elveszted a sorrendezési lehetőséget közöttük. Valamint az extend viselkedése se felülbírálható, a jobbról jövő objektum az erősebbik kutya folyamatosan.
Csak nem úszható meg az algoritmizálás.
De ha nem muszáj ne írj for ciklusok tengerét. -
Sk8erPeter
nagyúr
Na, akkor összegezve, én állításom:
- címsorban mindenféle hash-ekkel szétokádott URL csúnya
- könyvjelzőzött, mindenféle hash-ekkel szétokádott URL csúnya
Persze, ha akármilyen módon át van írva, vagy bármilyen okból a felhasználó által jól látható URL már normálisan néz ki, akkor no para.
Szerintem már jól lerágtuk ezt a témát.Érdekesebb lehet a DOM CSS-sel kapcsolatos téma. Abban van tapasztalatod/olvastál róla, hogy mitől jobb, ténylegesen gyorsabb-e, stb.?
-
sztanozs
veterán
Az auth még csak hagyján (valahogy el kell jutnia a felhasználónévnek és jelszónak a szerverhez), de ha az egész oldal https felett menne az már jó játék. Gondolom itt is mennyire örülnének neki, ha mehetne az egész oldal https-en, hogy át lehessen adni a sessionid-t gond nélkül GET paraméterként is
-
Sk8erPeter
nagyúr
Jó, hogy ilyen hosszan leírtad a dolgot, meg korábban már én is többféleképpen kifejtettem, aztán a "Fontosszerk.:" résznél végre rájöttél, miről beszéltem addig.
Lehet, hogy biztonsági szempontból egyenértékű (bár ez számomra nem feltétlenül egyértelmű, bár igen, adott esetben valóban "lehallgatható" a kommunikáció, ha valaki nagyon akarja, és akkor lehet, hogy mindegy, hogy URL-ben vagy headerben vagy cookie-ban vagy más ügyeskedéssel passzolod át az adatot; bár ha URL-lel passzolod, legalább megkönnyíted a dolgát), de felhasználói élmény tekintetében nagyon nem. Ha az URL össze van okádva egy baromi hosszú hash-sel, amikor böngészgetek, az szerintem nagyon zavaró, plusz az URL nem lesz könnyen megjegyezhető, mert az átlaguser nem biztos, hogy szét tudja választani a
http://example.com/foo/bar/test
címet ettől:
http://example.com/foo/bar/test?asd=jalskdjq34lkj321sadnlasdequwel&bla=123lknasdl678sadlokEzenkívül akkor a felhasználó ezt a hányadékot menti el a könyvjelzőkhöz is.
Szóval szerintem ha lehet, kerülendő a session id URL-ben történő passzolgatása. Jó, hát XHR-nél kb. le van szarva, mert abból a felhasználó többnyire lószart sem vesz észre, de a böngésző címsorába ne legyen beokádva ez a fenti rondaság.
Így már oké? -
Sk8erPeter
nagyúr
Hmm, hát valóban nincs extra fullos módszer, és vannak esetek, ahol nem is annyira gázos, ha átpasszolod a session id-t, mert esetleg szenzitív adatokhoz nem férsz hozzá, vagy nem tudod őket módosítani. Mondjuk a Graph API-nál elvileg a user engedélyét kell kérned, hogy bizonyos adatait megkapd. Nem nagyon használtam még a Facebookos API-t, de ezzel módosítani nem is nagyon tudsz szenzitív adatokat, nem? Mondjuk végül is az igaz, hogy publikálhatsz a falára baromságokat, ha megkaptad az engedélyt, és ha valaki ezt a tokent megszerzi, akkor rosszindulatból is teheti ezt egy alkalmazáson keresztül.
Egyébként igazából a kiindulási pont az volt, hogy van egy webalkalmazás, ahova közvetlenül bejelentkezik az illető, és böngészgeti az oldalt. Nincs közvetett, API-n keresztüli kommunikáció, mint az általad említett Facebookos példánál.
Itt szerintem nem indokolt passzolgatni az URL-be a session id-t. Ahogy nem teszi a Facebook, Gmail, Google Drive, Hotmail, stb. sem, amikor csak böngészgeted az oldalukat.
Nemde?A Liferay-t nem ismerem, fogalmam sincs, hogy működik, így a motivációt sem tudom, mi az oka, hogy az URL-ben van minden alkalommal belepakolódik a session id. Nyilván megvan az oka, nem tudom, mennyire "örökség", és azt sem tudom, ennél mennyire lenne ez egyébként más módon is megoldható. Meg a körülményeket sem írtad, hogy milyen esetben jön elő ez. Szerk.: vagy minden esetben?
-
Karma
félisten
Mégis megtaláltam
-
Sk8erPeter
nagyúr
Az URL-ben hol van a Fácsénál a session id vagy token?
Egyébként nem tudom, mennyire egyre gondolunk, én arra gondoltam, hogy sok webalkalmazásnál (pl. phpMyAdmin) az URL-ben passzolják át a tokent (pl.: index.php?token=a5f8269f1f04963c0cdc54fd174edc05), és erre alapoznak, de ez a token megszerezhető akár egy refererből is. Itt van még egy jó példa, hogy azért sem biztos, hogy jó, mert ha pl. könyvjelzőzöd az oldalt, és be vagy jelentkezve, a webalkalmazás pedig teljesen a GET-ben átadott tokenre alapoz, és ha más token van megadva, mint ami az aktuális, akkor mondjuk kidob a bejelentkező oldalra.
Amúgy most már elbizonytalanítottál, annyira nem vagyok biztos benne, de ha már így alakult, említhetnél konkrét példákat.
Új hozzászólás Aktív témák
Hirdetés
- Milyen billentyűzetet vegyek?
- sziku69: Fűzzük össze a szavakat :)
- Rágyúr a macOS-re a 3DMark
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- Milyen processzort vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Motorola Edge 50 Neo - az egyensúly gyengesége
- További aktív témák...
- Eladó konfig! Ryzen 7 7800X3D 2TB SSD 64GB DDR5 RX9070XT 16GB!
- Új, makulátlan állapotú Samsung Galaxy Buds FE, fehér, fél év garancia
- Új, makulátlan állapotú Samsung Galaxy Watch7 44mm ezüst, 2 év garancia
- Új, makulátlan állapotú Samsung Z Fold 6 256GB Tengerészkék, független, 2 év garancia
- Használt TP-Link Deco M4 - AC1200 Router (Mesh-ként is használható)
- Samsung Galaxy S23, 8/128 GB, Kártyafüggetlen
- Lenovo Legion 5 15ACH6 Az ár irányár, komoly érdeklődés esetén van lehetőség egyeztetésre
- Bomba ár! Dell Inspiron 7400 - i7-1165G7 I 8GB I 512SSD I 14,5" 2K I HDMI I Cam I W11 I Garancia!
- Bomba ár! Lenovo ThinkPad T490 - i5-8GEN I 16GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- Vidd haza a jövő RAM-ját már ma!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest