- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Apple Watch
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- iPhone topik
- Google Pixel topik
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Brutál külső akku, túlzásba vitt töltőfej - Anker újdonságok tesztje
- Yettel topik
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-02-25 10:20 Téma összefoglaló
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
-
Rimuru
veterán
-
Silεncε
őstag
-
sztanozs
veterán
-
martonx
veterán
-
sztanozs
veterán
-
martonx
veterán
A webtechnológiákhoz nem értek. A szakkifejezésekhez mint a node.js, fetch api és társai utána kell néznem mi az és mire jó.
De egy egyszerű példának itt ez az oldal [link] és erről egy iframebe beágyazva pl. meg akarom oldani, hogy csak a valuta árfolyamok blokkot jelenítse meg a tesztoldalam.
Ehhez pl. el kéne érnem az oldal forrásában az exchange_widget_4941 id-jű div-et és alosztályait feldolgozásra. Vmi ilyesmi...Na végre valami konkrétum, hogy mit is szeretnél, mert a szeretnék valamitet, értem én, hogy valamit szeretnél, de mégis mit válaszoljak rá.
Ez így viszont már némi konkrétum, amiben meg lehet kapaszkodni.Ezt csak hackelve, és csúnyán tudod megoldani, pl. behúzod az iframe-et az oldaladra, hideolod / 1px méretűre zsugorítod, utána már javascripttel ki tudod szedni belőle amit akarsz.
Ha az oldaladon valuta érték megjelenítés a cél, akkor ehhez vannak direkt ingyenes API-k pl. MNB-nek, amiket szintén le tudsz javascripttel kérdezni. Én az iframe-es hackelős megoldás helyett, ezt az utat javaslom.
-
instantwater
addikt
A webtechnológiákhoz nem értek. A szakkifejezésekhez mint a node.js, fetch api és társai utána kell néznem mi az és mire jó.
De egy egyszerű példának itt ez az oldal [link] és erről egy iframebe beágyazva pl. meg akarom oldani, hogy csak a valuta árfolyamok blokkot jelenítse meg a tesztoldalam.
Ehhez pl. el kéne érnem az oldal forrásában az exchange_widget_4941 id-jű div-et és alosztályait feldolgozásra. Vmi ilyesmi...Rossz az irány.
Ha iframebe teszed be, akkor nem tudod kontrollálni mi töltődjön be. Be fog töltődni az egész oldal.Ezért javasoltam a Fetch APIt, vagy Axiost, és JQueryt parsoláshoz, de így is elég lassú lesz, és feleslegesen fog letölteni a böngésző több kilobájtnyi HTMLt.
Javasolnám, hogy keress valami exchange rate APIt, ahonnan a árfolyamot gyorsan és egyszerűen meg tudod kapni.
Amit te akarsz az már a web scraping témakör ami nehézkes, macerás, és nem hatékony.
-
Rickeffe
aktív tag
A webtechnológiákhoz nem értek. A szakkifejezésekhez mint a node.js, fetch api és társai utána kell néznem mi az és mire jó.
De egy egyszerű példának itt ez az oldal [link] és erről egy iframebe beágyazva pl. meg akarom oldani, hogy csak a valuta árfolyamok blokkot jelenítse meg a tesztoldalam.
Ehhez pl. el kéne érnem az oldal forrásában az exchange_widget_4941 id-jű div-et és alosztályait feldolgozásra. Vmi ilyesmi...Véleményem szerint real time akkor oldható meg ha az iframeben található tartalom elemeinek stílusának módosítása után az iframe tartalama továbbra is frissül és nem generálódik újra az egész. Ezt próbálnám meg.
-
instantwater
addikt
"Ha csak a HTML kódot akarod, akkor nyomj egy tetszoleges oldalon egy jobbklikket és View Page Source vagy Inspect "
Hát ez JS ismeret nélkül is nyilván egyértelmű, de mint említettem, nem akarom hogy a böngi ehhez betöltse előbb az oldalt.
"Ha válaszolsz a legeslegelső kérdésemre, akkor többet tudunk segíteni."
Írtam, hogy a w3schoolon próbálgatok példákat + saját ötleteket nyilván, de nem vagyok webmester és programozó, nem értek a webtechnológiákhoz, egyszerűen csak érdeklődöm a témában és szeretnék bizonyos dolgokat megoldani elképzelés szerint...
Az alap gond tehát itt keresendő, nem tudom mivel mit és hogyan lehet, mik a határok és korlátok. Ezért jövök egy fórumra érdeklődni és nem íratkozok be 100 ezrekért egy suliba, mert az nem éri meg és olyan mélységig nem is érdekelne + nem ezzel akarok foglalkozni és pénzt keresni. Viszont mindig azt kapja az ember általában, hogy miért nem érdeklődik, kérdez és jár utána, hisz sokan hasonlóan már eljutottak komoly webtervezői státuszba is. Nekem elég csak pár egyszerű dolog, nem török a magaslatokba. Ennyi. Ha tetszik ilyen egy a témában félművelt érdeklődő.Semmi gond azzal, ha itt kérdezel, hiszen ez a JavaScript topik, jó helyen vagy.
Én is így kezdtem, sok évvel ezelőtt, lenyírtam agyilag jópár fórumtársat egy másik fórumon mire megértették, hogy mit is akarok, hiszen én magam sem tudtam igazán.
W3school az "elmegy" kategória.
Ha elakadtál egy kóddal, nyugodtan illeszd be, vagy, ha hosszú akkor linkeld pastebinről vagy gist.github.com ról.
Ha elméleti kérdésed van, akkor kérlek írd le pontosan, hogy mit szeretnél csinálni, hol, hogyan, meddig jutottál, mi a végcél, hátha van egyszerűbb megoldás is, mint amerre elindultál.
Ha van egy meglévő oldalad akkor a fetch API minden modern böngészőben benne van, azzal tudsz lekéréseket indítani, nem kell külön betölteni semmilyen kliens könyvtárat.
Javaslom a böngésződben a fejlesztői konzol használatát, ott egyből ki is tudod próbálni a kódokat, vagy codesandbox, codepen és hasonló online oldalakat is használhatsz, itt el tudod menteni a kódodat, és tudod linkelni ide, ha segítséget kérsz.
Tehát akkor most kérlek írd le, hogy honnan próbálsz lekéréseket indítani, nézz utána a fetch apinak, és azt is írd le, hogy milyen oldalt próbálsz lekérni.
Googleban támpont lehet mondjuk egy "ajax fetch" keresés.
Értjük, hogy le akarsz kérni HTML tartalmat egy másik oldalról, de nem tudjuk milyen környezetben próbálkozol, meddig jutottál, mit tudsz, mit nem tudsz, mit próbáltál, mit nem, mi az amit le akarsz kérni...
Ha nem ragaszkodsz mindenáron a böngészős környezethez, akkor Node.jsben sokkal nagyobb szabadsággal dolgozhatsz. Bármit, bármikor, bárhonnan lekérhetsz, feldolgozhatsz, nincsenek böngészős szigorítások, CORS és társai.
Azért is jó lenne tudni, hogy mit és honnan akarsz lekérni, mert lehet, hogy van egy JSON REST APIjuk, és nem kell a HTML parsolással bohóckodnod.
-
martonx
veterán
" egy weboldalt nem akarom, hogy minden sallangjával képekkel stb. betöltsön a böngi, hanem csak arra lennék kíváncsi hogy a html forráskódot kapjam meg"
"akár egy iframebe vagy tömbbe, nem tudom. Csak próbálkozgatok a w3schoolon dolgokkal és láttam hogy js-el lehet a html sourceben is dolgozni, lekérdezni stb."
Ebben mi nem egyértelmű? Ki akart itt C#-ot emlegetni pl, pláne powershellt amit azt se tudom mi?

Ebből továbbra se tudom, de szerintem te se, hogy mégis mit is szeretnél

-
instantwater
addikt
" egy weboldalt nem akarom, hogy minden sallangjával képekkel stb. betöltsön a böngi, hanem csak arra lennék kíváncsi hogy a html forráskódot kapjam meg"
"akár egy iframebe vagy tömbbe, nem tudom. Csak próbálkozgatok a w3schoolon dolgokkal és láttam hogy js-el lehet a html sourceben is dolgozni, lekérdezni stb."
Ebben mi nem egyértelmű? Ki akart itt C#-ot emlegetni pl, pláne powershellt amit azt se tudom mi?

Ha válaszolsz a legeslegelső kérdésemre, akkor többet tudunk segíteni.
Tehát van egy saját weboldalad amin meg akarsz jeleníteni olyan adatot ami egy másik weboldalon elérhető, de nem akarod letölteni a másik oldal kapcsolódó fájljait, csak a HTMLt.
Értem én, csak a CORS és más finomságok miatt ez nem mindig járható út tisztán böngészőből, de próbáld ki, hogy mit enged a forrás szervere.
-
.45
csendes tag
" egy weboldalt nem akarom, hogy minden sallangjával képekkel stb. betöltsön a böngi, hanem csak arra lennék kíváncsi hogy a html forráskódot kapjam meg"
"akár egy iframebe vagy tömbbe, nem tudom. Csak próbálkozgatok a w3schoolon dolgokkal és láttam hogy js-el lehet a html sourceben is dolgozni, lekérdezni stb."
Ebben mi nem egyértelmű? Ki akart itt C#-ot emlegetni pl, pláne powershellt amit azt se tudom mi?

Ha csak a HTML kódot akarod, akkor nyomj egy tetszoleges oldalon egy jobbklikket és View Page Source vagy Inspect
Ha mélyebben bele akarsz merulni, akkor a Developer Toolsnak nézzél utána. Ott található a Console, ott tudsz pl HTML elemeket megváltoztatni,stb. -
martonx
veterán
Az az igazság, hogy annyira suta volt a kérdés, hogy a válasz is az lett. Megoldható? Igen. Egyébként pár sor kóddal megoldható (tippre, akár egy sorral is, pl. powershellel ennyi:
Invoke-WebRequest -Uri "http://prohardver.hu"). Aztán, hogy milyen nyelven, milyen formában, hogy fogod megoldani, honnan tudjam mihez értesz? NodeJs, PHP, C# bármilyen nyelv megfelel erre. Aztán ha megvan a letöltött html stringként, akkor már csak parseolni kell valamivel. -
instantwater
addikt
-
martonx
veterán
Javascripttel természetesen, akár egy iframebe vagy tömbbe, nem tudom. Csak próbálkozgatok a w3schoolon dolgokkal és láttam hogy js-el lehet a html sourceben is dolgozni, lekérdezni stb.
Pl. ilyesmi egyszerű dolgokra kell gondolni, hogy egy oldal, mondjuk bing.com háttérkép url-jét akarom megszerezni, de nem akarom hogy a böngi betöltse vizuálisan az oldalt, csak a forrását szövegesen, meg ilyesmi... ha így érthetőbb.Írsz egy programot, ami letölti neked azt az url-t, amit szeretnél szöveges formában, aztán hajrá

-
instantwater
addikt
-
Zedz
addikt
Ebben a szakmában holtig tanul az ember, cinizmus nélkül tényleg a Google a legjobb társad ilyenkor.
-
cattus
addikt
Megoldottam Promise-t használva (sejtésemre máshogy nagyon nem is lehet), itt a kód. Raktam bele egy kis késleltetést (setTimeout), hogy látszódjon a folyamat, mert anélkül instant lefut az egész.
Visszatérve az eredeti problémára és kódra: azért nem írta ki, hogy "dolgozom az eredményen...", mert a UI mindaddig nem frissül, amíg mindkét függvény futása nem ért véget teljesen.
-
cattus
addikt
-
Doink
aktív tag
Az összefüggés ott van hogy a 2 függvényed blokkoló az onclickben, vagyis a böngésző addig nem rajzolja újra az oldalt amíg nem végzett mind2vel. (addig befagy a böngésző mivel 1 szál van)
Az én példámban is csak az utolsó alert() OK után fogja újrarajzolni neked.Ennek az oka az event-loop modell, ami akkor kurva jó ha sok apró dolgot csinálsz async (jellemzően webes felületeken ez történik).
Operaban ctrl+shift+I
-
martonx
veterán
Üdv!
Van egy ciklusos scriptem, aminek a lefutása alatt szeretném kiíratni, hogy "dolgozom az eredményen...", ami a végén felülíródna az eredményekkel.
A ciklust egy gomb lenyomása indítja, ahogyan a fenti üzenet kiíratását is (2 függvény indítás onclick eseményre), de nem jelenik meg csak mikot lefut a ciklusos függvény is és nem értem miért, hisz az infót kiíratót teszem előre? Hogyan lehetne ezt megoldani?<button onclick="work(), gen()">ok</button>
<p id="res"></p>
<script>
function work() {
document.getElementById("res").innerHTML = 'dolgozok az eredményeken...';
}
Azt az egy sort tedd be a gen-be

-
Doink
aktív tag
Példa, ez mind blokkoló másold be az F12 console-ba és nyomj entert:
document.body.innerHTML = "Ezt se látod";
alert("ugye?");
document.body.innerHTML = "Meg ezt se látod";
alert("ugyehogyugye?");
document.body.innerHTML = "Na ezt látod";
alert("Na majd most fogja újrarajzolni az oldalt a böngésző mert előtte minden blokkoló"); -
Doink
aktív tag
Üdv!
Van egy ciklusos scriptem, aminek a lefutása alatt szeretném kiíratni, hogy "dolgozom az eredményen...", ami a végén felülíródna az eredményekkel.
A ciklust egy gomb lenyomása indítja, ahogyan a fenti üzenet kiíratását is (2 függvény indítás onclick eseményre), de nem jelenik meg csak mikot lefut a ciklusos függvény is és nem értem miért, hisz az infót kiíratót teszem előre? Hogyan lehetne ezt megoldani?<button onclick="work(), gen()">ok</button>
<p id="res"></p>
<script>
function work() {
document.getElementById("res").innerHTML = 'dolgozok az eredményeken...';
}
Mert a gen() függvényed és a work() is blokkoló.
Ha beteszed a work() öt egy setTimeoutba akkor menni fog. Természetesen nem ez a szép megoldás de nézd át hogy a javascript hogy működik, 1 szál, eventloop stb. -
#57018880
törölt tag
Köszi, így megjelenik az iframeben a forrásoldal, de újabb gond, hogy sajna nem olvassa ki belőle a linkeket a script. Azt meg nem tudom, iframen belülre hogy lehetne beírni a scriptet.

<iframe src="https://erdekesvilag.hu/kepek/1000-honda-autobezuzas/" width="400" height="200" frameborder="0">
</iframe>
<p><button type="button" onclick="myFunction()">Try it</button></p>
<p id="demo"></p>
<script>
function myFunction() {
var x = document.links;
var txt = "";
var i;
for (i = 0; i < x.length; i++) {
txt = txt + x[i].href + "<br>";
}
document.getElementById("demo").innerHTML = txt;
}
</script>Nem fog menni amúgy sem, ha nem tiéd mind a 2 domain (Same Origin Policy => CORS). Szerver oldalra érdemes behúzni az ilyen dolgokat.
Szerk: átfogalmaztam, hogy kicsit értelmesebb legyek

-
#57018880
törölt tag
Hali!
Próbálom erről a linkről jscriptben lekérdezni a képek linkjeit (hogy megjeleníthessem <img> taggel őket alatta...). Ehhez egy oldalba beágyazom egy iframebe a linket, de már ott nem jelenik meg semmi. Mi ennek az oka? Felvilágosítana ebben vki? Köszi!
Próbáld meg HTTPS-el.
https://erdekesvilag.hu/kepek/1000-honda-autobezuzas/
-
Karma
félisten
Viszont ez igen.
https://www.html5rocks.com/en/tutorials/file/dndfiles/
Már csak át kéne vhogy írni, hogy több fájlból olvassa be az adott részeket. Na ez nem megy.
Pedig minden benne van ebben a cikkben, ami kell hozzá. A drag and dropos példakód handleFileSelectjében egy fájllistát kapsz, amin végig tudsz menni ciklussal (mint a példakód), és nyiszálhatod őket szabadon.
Az előző kódrészlet meg azért nem működött, mert te böngészőben futó megoldást keresel (amit nem mondtál), tick pedig Node-hoz adott egy lehetséges megoldást.
-
tick
aktív tag
Google első találtat, nem próbáltam ki. Az biztos hogy lehet

fs.open('file.txt', 'r', function(err, fd) {
if (err)
throw err;
var buffer = new Buffer(1);
while (true)
{
var num = fs.readSync(fd, buffer, 0, 1, null);
if (num === 0)
break;
console.log('byte read', buffer[0]);
}
}); -
martonx
veterán
-
fordfairlane
veterán
Nem teljesen. Pl. itt egy másik ahol egy képet leíró attribútumok name és value tulajdonságait kérdezik le. Nekem hasonló kellene, csak a <script> kódon belül a var változók azonosítóinak lekérésére...
Ennyit találtam:
Ez csak a globális változókat listázza ki, nem az összeset. Az összes változót nem lehet kilistázni. Továbbra sem értem, miért ilyen fontos ez, milyen problémának a megoldásához kell változóazonosítókat listázni.
-
fordfairlane
veterán
-
fordfairlane
veterán
Köszi! Kezd alakulni...
Közben csak kiszenvedtem amit eredetileg akartam, egy leegyszerűsített mankó példán.
Lehet hogy szakszerűtlen profi szemmel, de én csak amatőrködöm saját szakállamra.
Más: egy változó identifierjét hogyan kérdezhetjük le?
(pl. szükségem volna avar kategória = ...kódból a "kategória" stringre.)Más: egy változó identifierjét hogyan kérdezhetjük le?
(pl. szükségem volna a var kategória = ... kódból a "kategória" stringre.)Inkább azt írd le, hogy mit szeretnél megvalósítani. Gondolom nem egy Javascript interpretert.
-
fordfairlane
veterán
Nézegetem ezt a példát most rá ismerkedés gyanánt, de nálam vmi nem kóser.

Ez a tutorial egyszerűen szörnyű. A JSON nem objektum, hanem egy nyelvfüggetlen szövegalapú adatcsere-formátum, ami a javascript object-literal szintaxis szűkített változata. Amit te keresel az az ún. object literal, és az array-literal.
Object literal:
var a = {
key1: value,
key2: value,
key3: value
};value bármi lehet, amit változóba lehet tenni, másik objektum, tömb vagy függvény is.
Array literal:
var arr = [value1, value2, value3, value4];Az értékek itt is lehetnek akármik, amik egy értékadás jobboldalán szerepelhetnek, tehát akár objektumok vagy függvények is. Tömbnél a kulcsok numerikus növekvő értékek lesznek.
Javascriptben az objektumok egyszerű konténerek, amik névvel azonosítható propertyket tartalmaznak. A property értéke lehet akár tömb is. A tömbök is hasonlóképp tartalmazhatnak bármilyen elemet, így objektumokat és tömböket kvázi tetszőlegesen ágyazhatsz egymásba.
Ha a kettőt kombinálod:
var a = [
{
key1: [
{
key1: value
},
{
key1: function() {}
}
],
key2: [1, 2, 3]
},
{
key1: ["string1", "string2"],
}
]; -
tick
aktív tag
Nézegetem ezt a példát most rá ismerkedés gyanánt, de nálam vmi nem kóser.

az általad említett példával:
let konyvek = [
{
'cim':'Foo',
'fejezetek':['Lorem','Ipsum']
}, {
'cim': 'Bar',
'fejezetek': ['Dolor', 'Amet']
}
]
lényegében egy tömb ami objectekből ál, egy-egy object pedig tartalmazza a fejezetek címeit tömbként -
tick
aktív tag
Volna egy olyan kérdésem, hogy ha vannak tömbjeim és egy adott tömbnek alá van rendelve a többi logikailag, mint ha "objektum osztály" lenne (lehet ez így hajmeresztő megfogalmazás) akkor miként, milyen módszerekkel lehetséges őket egymásnak megfeleltetni lekérdezési szinten?
pl. ha egy tömb elemei egy könyv fejezetcímeit tárolják és más-más tömbök az egyes alfejezetek címeit, oldalszámait stb. akkor egy navigáló menühöz hasonlóan, hogyan tudok adathelyes kapcsolatot teremteni közöttük, milyen JS eszközök alkalmasak ilyesmire?

object / JSON?
-
dqdb
nagyúr
Igen, meglehetősen egyszerű volt megtalálni:
1. megnyitottam az oldalt, majd utána a Developer Tools-t a Ctrl+Shift+I megnyomásával, ott Network fül
2. gépeltem a mezőbe, és láthatóan nem volt hálózati forgalom, így egyértelművé vált, hogy a teljes lista lejön, nem a szervert használja a találatok szűkítéséhez
3. mivel az ilyen típusú adatokat általában külön fájlban szokták letölteni, ezért első tippre bekapcsoltam az XHR-re szűrést, és újratöltöttem az oldalt
4. megjelent a listában a productselector/ sor, így itt véget ért a keresgélés, nem kellett a sokkalta hosszabb JS listát végigbogarászni -
dqdb
nagyúr
Ezen az oldalon lennék kíváncsi, hogy ha beírom a keresőbe, hogy: MG, az milyen listából olvassa be az aktuális terméktípusokat? (A lista tartalmát szeretném megkapni vagy vágólapra helyezni csak nem tudom hol lehetne rátalálni akár a böngi betöltött fájljai közt is...)
Csak négy oldalt töltött le XHR segítségével, ráadásul beszédes URL-t használva, így szerencsére kódot sem kellett ahhoz nézni, hogy meglegyen.
-
martonx
veterán
JS, CSS, HTML az megy adott szinten, csak a többi fehér folt (egyenlőre).

Amúgy kösz a magyarázatokat!
(#6251) DNReNTi szintén kösz!Sajnos az van hogy a jelentkező hétköznapi problémák mindig oda visznek, hogy kéne tudni adott szinten programozni mondjuk C-ben, PHP-ben stb. is akkor már... Az meg rántja magával a többi kapcsolódó területet és kis túlzással sarkítva hiába csak "egy szöget akar az ember beverni", tanuljon meg 4-5 szoftveres területet is mert vagy egymásra épülnek a dolgok feljebbi szinteken, vagy pedig A dolog lefed valami részterületet ugyan, de B-re már nem alkalmazható. A dolgok így maguktól egyre bonyolultabbakká válnak, mint sem egyszerűsödnének, vagy ahhoz képest bonyolultabbak, mint ahogy le szerettük volna egyszerűsíteni.

Oké, a programozás egy szakma, de nem kell feltétlen mindenkinek programozó matematikussá képezni magát, ha csak alap szinten érdeklődik ilyesmik iránt. (Ezt csak úgy megjegyeztem tét nélkül most...)Kis lábjegyzetként ehhez: Sokan vannak akiknek csak mondjuk az érettségi miatt suliban kell a 2-es számrendszer elmélete, meg hogy fogalmuk legyen minimális szinten, ami mára lassan alapműveltségi kérdés lesz, hogy mi az a ciklus, algoritmus, tömb stb. Én a szomszéd gyereken látom, neki is erre teljesen jó és kéznél levő a JS egyszerű mivolta miatt egy böngészőben elfuttathatóan, hogy lássa, gyakoroljon magának, fedezze fel a gépi logikát nagyon alap szinten, meg kicsit értsen a webprogramozáshoz annyira, hogy egy beágyazott videot le tudjon szedni vagy a forráskódból kiásni magának. Felesleges lenne ezen felül C# fejlesztőkörnyezetet felraknia (vagy megvennie), ha úgy sem készül szoftvermérnöknek, de ha valami egyedi dologra el kéne készíteni egy GUI-s EXE-t, akkor sokan falba ütköznének. Szóval nehéz ezekről általánosan beszélni probléma szinten szvsz...
Azért egy szög beverését és egy GUI-s exe elkészítését, netán webes felületről mikrovezérlő adminisztrálását egy lapon említeni, háááát.....
Egyébként semmi gond nincs ezzel a feladattal, megvannak erre is a szakemberek. Csak nem kell állat leejteni, mikor kiderül, hogy ha egy lakást 250.000-rért festenek ki, akkor egy webes felületről mikrovezérlő admin felület kifejlesztése miért fog 2 millióba kerülni, és miért nem egy hét alatt fog elkészülni. -
martonx
veterán
-
DNReNTi
őstag
Böngészö képes volna szerintetek kifelé kommunikálni megfelelő kódokkal vagy scriptnyelvvel egy mikrokontroller felé? Egy ismerősöm ui. így gondolná megoldani a lakása elektronikus vezérlését, hogy a grafikus felületet egy html oldalban dizájnolnám meg neki, amit telefonról stb tudna nyomkorászni.
Elvileg a rooterek programozása ugyanígy müxik, amiből ötletileg kiindultunk...


Csak érdekesség: espruino.
Nincs vele tapasztalatom, de úgy veszem ki éppen erre is jó. -
Jim-Y
veterán
Fu .. Hát akkor 0 programozás tudással elég nagy fába vagtatok a fejszetek ☺️
API szerver = egy olyan program ami más programokat szolgál ki tartalommal. Legtöbbször adatbázisból olvas valamit és a kiolvasott adatot visszakuldi a bongeszoben lévő másik alkalmazasnak ami előzőleg megszolitotta a szervert. A szerver sokmindent vissza tud küldeni, oldschool esetben magát a megjelenitendo HTML oldalt, de újabb megközelítésben a szerver egy REST szerver ami bejövő kérdésekre figyel és pusztán adatot küld vissza, nem pedig HTML lapot.
REST hívás = http protokollon történő post, get, patch, put, delete request kuldese a szervernek
Nodejs = szerver oldali javascript. Szerver oldali V8 motor.
Natív API = amivel a nodejs alapból rendelkezik
Koa, restify = nodejs könyvtárak amiket más emberek irtak, webszervert lehet velük megvalositani.
Reszponziv kliens = bármilyen kijelzo mérethez idomodo webes applikacio
-
martonx
veterán
Böngészö képes volna szerintetek kifelé kommunikálni megfelelő kódokkal vagy scriptnyelvvel egy mikrokontroller felé? Egy ismerősöm ui. így gondolná megoldani a lakása elektronikus vezérlését, hogy a grafikus felületet egy html oldalban dizájnolnám meg neki, amit telefonról stb tudna nyomkorászni.
Elvileg a rooterek programozása ugyanígy müxik, amiből ötletileg kiindultunk...


A böngésző minden esetben egy webszerverrel tud csak kommunikálni. A routeren lévő webes UI is pont ugyanígy működik.
Utána a webszerver már bármivel tud kommunikálni. -
Jim-Y
veterán
Böngészö képes volna szerintetek kifelé kommunikálni megfelelő kódokkal vagy scriptnyelvvel egy mikrokontroller felé? Egy ismerősöm ui. így gondolná megoldani a lakása elektronikus vezérlését, hogy a grafikus felületet egy html oldalban dizájnolnám meg neki, amit telefonról stb tudna nyomkorászni.
Elvileg a rooterek programozása ugyanígy müxik, amiből ötletileg kiindultunk...


Lehetséges,
a legtöbb mai mikrokontrollert lehet valami olyan szkriptnyelvvel programozni ahol tudsz csinálni egy API szervert majd a böngésződ közönséges http protokkollon keresztül kommunikálna vele. Biztos vagyok benne hogy vannak más, direkt mikrokontrollerekre optimalizált protokollok amiken keresztül távolról tudjátok vezérelni de még mindig a legegyszerűbb hagyományos REST hívások megvalósítása lenne. Mivel javascript topikban vagyunk álljon itt egy javascriptes példa.
Adott XY mikrokontroller amire fel tudsz tenni egy nodejs-t. Nodejs-ben nativ api-val, expressel, koa-val vagy csak simán egy restify-al csinálsz egy API szervert és erre csinálsz egy reszponziv böngésző/mobil kliens-t. A szerver egy JohnnyFive-al kommunikál a mikrokontrollerrel.
-
sztanozs
veterán
Semmi köze nincs ennek igazából az ajaxhoz. A hozzászólások adatbázisban vannak, és megfelelő lekérdezéssel meghatározott menyiséget kérnek le (meghatározott sorszámtól). De ez erősen adatbázismotor-függő - nem javascript. Ha megvan, milyen db motort szeretnél használni (és nagyjból megvan a az adatbázis struktúra), akkor az SQL topikban tudnak/tudunk segíteni a konkért lekérdezésben.
De egyszerűbb lenne, ha egy kész fórummotort használnál és nem akarnád megírni az egészet az elejéről (hacsak nem tanulási céllal csinálod).
-
Aureal
őstag
-
sztanozs
veterán
Crossbrowsingra mutatnak itt egy példát, amiben ha az iframe forrását bármi más url-re átírom, amely új oldalban van H1 elem (vagy pl. átírom a kódot IMG elemre, mert a képeket szeretném kinyerni), akkor nem működik. Esetleg az az ASP kiterjesztés kavarhat be?

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_document_importnode
Kis olvasnivaló: [link]
-
Karma
félisten
Crossbrowsingra mutatnak itt egy példát, amiben ha az iframe forrását bármi más url-re átírom, amely új oldalban van H1 elem (vagy pl. átírom a kódot IMG elemre, mert a képeket szeretném kinyerni), akkor nem működik. Esetleg az az ASP kiterjesztés kavarhat be?

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_document_importnode
Semmi köze ahhoz, hogy ASP renderelte az oldalt. Leegyszerűsítve arról van szó, hogy adatvédelmi okokból egy oldal nem férhet hozzá egy frame (iframe, object, stb.) tartalmához, ha a protokoll és a domain nem egyezik meg – és ez így van rendjén.
-
fordfairlane
veterán
-
martonx
veterán
-
martonx
veterán
-
Sk8erPeter
nagyúr
Végigmész a tömb elemein, egyenként megvizsgálod őket, és ha az adott szám páros, akkor belerakod az elemet egy új tömbbe. Jobbat nem tudsz, ilyenkor muszáj végigiterálni a tömb összes elemén, különben honnan tudnád, melyik a páros?
A Jim-Y által említett módszer is pont ezt csinálja, csak ez egy rövidebben leírható módszer ugyanarra, amit írtam. (Azt nem tudom, van-e érdemi sebességbeli előny vagy hátrány a hagyományos for ciklushoz és tömbbe pakolós módszerhez képest.) -
Jim-Y
veterán
Array.prototype.filter - el. Telorol vagyok szóval nem próbáltam ki, de vmi ilyesmivel célszerű :
[1,2,3,4,5,6,7,8,9].filter(num => num % 2 === 0)
-
martonx
veterán
-
DNReNTi
őstag
-
Sk8erPeter
nagyúr
Nem tudom alkalmas hely-e hogy itt kérdezem, de a soundcloud playerét ami kirajzolja a hullámformákat, hogy lehetne olyan tartalmak lejátszására beépíteni saját weboldalba, ami nem a s.cloud tárhelyéről szedné az audio fájlokat? Esetleg hasonló dizájnú beépülő player is megfelelne ilyen kvalistásokkal és playlist támogatásokkal!
Köszi!A SoundCloud lejátszója elvileg csak valóban SoundCloudról származó zenéket tud lejátszani (legalábbis a talált infók alapján).
De beírtam Google-be, hogy "jquery waveform player", és ezeket találtam:
http://www.wavesurfer.fm/
http://justwave.beotiger.com/player.html
http://codepen.io/FadedShadows/pen/crjza
Aztán biztos van még, ami említésre méltó.Van egy ilyen BBC-s oldal, ami egy kicsit komolyabb ezeknél, szerintem talán még az ilyen jellegű előfeldolgozás (itt egy C++-alkalmazás segítségével végzi el) az, ami igazán komolyan vehető (értsd: valóban "helyes" hullámokat generáló megoldás):
http://waveform.prototyping.bbc.co.uk/
(kapcsolódó cikk: http://www.bbc.co.uk/rd/blog/2013/10/audio-waveforms) -
wis
tag
-
Aureal
őstag
Nem tudom alkalmas hely-e hogy itt kérdezem, de a soundcloud playerét ami kirajzolja a hullámformákat, hogy lehetne olyan tartalmak lejátszására beépíteni saját weboldalba, ami nem a s.cloud tárhelyéről szedné az audio fájlokat? Esetleg hasonló dizájnú beépülő player is megfelelne ilyen kvalistásokkal és playlist támogatásokkal!
Köszi!Erre akkor senki semmit? #5055
-
Cathfaern
nagyúr
Ok! Akkor szakadjunk el az "első számtech óra az oskolában" tip. példáktól. Ez most jutott eszembe és hasonlóan tömbökkel való ügykezelés módszerével oldanám meg.
Van tehát egy km hosszú url-em és szeretném a / jelek mentén splittelni, majd a 3. / jelig kiíratni az elejét, pl. így: http://valami.com/
Na ezt hogy hoznád össze tömbbel, mert a / jeleket a split eleve törli? Más metódus meg nem jó rá ahogy nézem, pl. a slice sem. -
Jim-Y
veterán
Ezt igy tombokkel nem tudod megcsinalni, de irhatsz ra egy fuggvenyt.
function take(arr, ...indices) {
return indices.reduce(function(accumulator, curr) {
var item = arr[curr];
if (item) {
accumulator.push(item);
}
return accumulator;
}, []);
}
console.log(take(['alma', 'korte', 'szilva'], 0, 2, 4).join()); "alma,szilva"Vagy jatszhatsz az ES6 destructuring args-al -> http://www.2ality.com/2015/01/es6-destructuring.html
-
martonx
veterán
Köszönöm! Az utolsó sorod lett volna a lényeg.
Ami a többit illeti: jónéhányszor próbáltam megfejteni mi értelme van vagy pontosabban mikor illik tömböt vagy változókat használni, ill. az alap funkciójukkal tisztában vagyok, nem is értem minél fogva gondolod hogy nem néztem utána, hisz már csak a beillesztett kódrészletemből láthatod hogy foglalkoztam vele, nem azzal kezdtem hogy nyafogok miért nem csinálja meg más helyettem. (a tipikus "ha van rajta sapka azér, ha nincs meg azér" hozzáállást kezdted tükrözni... mindegy!)
A kérdésem világos volt, nem butaság, meg lehet tökéletesen érteni mire voltam kíváncsi. Az hogy épp mi a célfeladat, akkor érdemes kitárgyalni, ha az a konkrétum. Jelenleg csak gyakorolgatok a tömbökkel. Amit te pedzegetsz, hogy mit milyen technológiával vagy módszerrel érdemesebb megoldani, szintén egy következő, haladó fejezet. Pl. van aki azt mondja, sokkal jobb lenne jqueryvel próbálkozni inkább, mert jobb, gyorsabb, több lehetőséget ad a javascriptnél. Én nem webtervezek, csak egyszerűbb dolgok kapcsán nézegetem ezt a kódnyelvet, külön bocsánat érte!
Megkérdezted, hogy mi értelme a tömbnek, plusz az egész kérdés feltevésedből érződik, hogy szintaxis szinten felfogtad, hogy van ilyen, hogy tömb, de marhára nem vágod, hogy mire való. Úgyhogy nyugodtan olvass még tovább ez ügyben, illetve gyakorolj

Már a tömbökkel gyakorlgatásodon is látszik ez, mivel pont hülyeséget gyakorolsz rajtuk. Gyakorold azt, hogy egy tömbben lévő elemeket hogy rendezel sorba, vagy hogy adod őket össze, ne pedig azt, hogy minden X-edikkel akarsz csak csinálni valamit, mert ez hülyeség, nem erre valóak a tömbök.
Ezt próbáltam volna pedzegetni, nem pedig azt, amit beleláttál a hszembe. Abszolút nem vagyok nagy barátja a jquery-nek, maximálisan támogatom, ha valaki plain js-el kezd el foglalkozni, nem pedig rögtön jquery-vel. -
martonx
veterán
Nem a cél a lényeg hanem a kérdés szerintem
, de akkor leírom...Van egy tömböm, pl.: [alma, körte, szilva, meggy] és nem a teljes tömböt akarom kiíratni, hanem csak meghatározott elemeit, de azokat egyszerre! Pl. minden páratlan v. páros számút v. tök mindegy pl. a gömbszerű tulajdonságú gyümölcsöket stb. Vagy itt külön változókba emeljem inkább a tömb elemeit és azzal már szabadon tudok sakkozni? De akkor mi értelme a tömbnek?
"Nem a cél a lényeg hanem a kérdés szerintem"
Mivel butaságot kérdeztél, ezért próbált volna sk8erpeter a dolog mélyre látni
Általában sokan vannak, akik valami jól bevált egyszerű dolgot próbálnának megoldani valami kifacsart módon. És ez nem szokott nekik összejönni, és ilyenkor jönnek a tiedhez hasonló béna kérdések. Ellenben ha azt kérdeznék meg, hogy az alap problémát hogy lehetne jól megoldani, akkor egy feles kör megspórolható lenne."De akkor mi értelme a tömbnek?"
Senki se tiltja, hogy utána olvass, hogy mi értelme egy tömbnek.Ha össze akarsz fűzni tömbből elemeket, akkor azt kb. valahogy így kell:
var result = myArray[0] + myArray[2] + myArray[4];
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
OK, értem, hát ezt nem fogod kliensoldali JavaScriptből vezérelgetni.
Ehhez szerver is kelleni fog, plusz extra jogosultságok, mivel rendszerhívásokra lesz szükség. Vagy fejlessz rá egy egyszerű vastagkliens-alkalmazást. -
martonx
veterán
Köszi és bocs, félreérthető voltam! Ez nem encoder progi, hanem egy downloader alkalmazás, csak az volt a minta. Azt hittem bármely parancssoros exe-t lehet így webfelületről paraméterezni, de ha már servert is kell hozzá telepíteni az egész nem ér annyit. Talán akkor már Pythonban egyszerűbb volna linux alatt, nem tudom... csak 1 ötlet volt, annyira nem fontos probléma.
A 2-es megoldásomhoz pont, hogy nem kell szerver oldal. Csodálom, hogy ez nem jött le? Bár egyre kevésbé értem, hogy mit is szeretnél valójában.
-
Sk8erPeter
nagyúr
Köszi és bocs, félreérthető voltam! Ez nem encoder progi, hanem egy downloader alkalmazás, csak az volt a minta. Azt hittem bármely parancssoros exe-t lehet így webfelületről paraméterezni, de ha már servert is kell hozzá telepíteni az egész nem ér annyit. Talán akkor már Pythonban egyszerűbb volna linux alatt, nem tudom... csak 1 ötlet volt, annyira nem fontos probléma.
Ennyi alapján úgy tűnik, tényleg kellene szerver és extra jogosultságok ahhoz, amit szeretnél csinálni, de az is igaz, hogy az eddig általad leírtak alapján egyáltalán nem érthető, mit szeretnél csinálni.
Talán ha leírnád normálisan, tudnánk segíteni. Vagy nem. -
martonx
veterán
Üdv!
Jó régen láttam egy megoldást, hogy egy mp3 encoder parancssoros exe-jét egy html felületről mint gui vezérelték, talán javascripttel erre nem emléxem pontosan. A hozzáértőket kérdezném, ezt hogyan lehetne megcsinálni? Van ui. egy hasonló programom amihez gui kellene, hogy ne kelljen az opciókat írogatni, csak klikkelgetni pl. check boxokat.
???Köszi!
Szia!
Kettő megoldási lehetőséged van:
1. valójában szerver oldalon futtatod a konzol alkalmazást, oda feltöltöd böngészőből a konvertálandó file-t, majd a böngészőben megadott paraméterekkel futtatod a konzol alkalmazást.
2. valami kliens oldali encodert használsz, mint pl. ez: http://bgrins.github.io/videoconverter.js/ ezt konkrétan próbáltam is, és ugyan meglepő, hogy behúzol egy 15Mbyte-os javascriptet, de attól kezdve 100% FFmpeg funkcionalitást kapsz a böngésződben, és nem kell feltöltögetni a fileokat. Az mondjuk nem árt, ha a HTML5-ös webworkerekkel tisztában vagy ennek a böszme nagy cuccnak a használatához. -
dqdb
nagyúr
Portolom a kérdést a html-es topicból...
Azt hogy lehetne megoldani, hogy az előbbi kódomban [link], ha a max értéke mondjuk százas vagy ezres nagyságrendű, akkor az egyes helyiértékeket 0-val töltse fel vmi ciklus? Nem bírok rájönni sehogy sem.
Pl: 001... 010... 100 vagy 0001... 0010... 0100... Arra gondoltam kérjem le az input value hosszát a document.getElementById('max').value.length kóddal. (?)
For ciklusban az általad használt módon nem illik az innerHTML-hez hozzáadni tartalmat, ugyanis ilyenkor minden alkalommal a böngésző változást észlelve újrarendereli az oldalt. Egy változóba gyűjtsd össze a teljes változást, és egyszer nyúlj hozzá az innerHTML-hez. Szintén nem illik for ciklusban a DOM-ból lekérdezni állandóan egy objektumot, amikor azt a ciklus előtt cache-elhetted volna egy változóba.
function f()
{
var min = parseInt(document.getElementById("min").value);
var max = parseInt(document.getElementById("max").value);
var s = "";
var paddingLength = -max.length;
var paddingString = new Array(-paddingLength).join("0");
for (; min <= max; min++)
s += (paddingString + min).slice(paddingLength) + " | ";
document.getElementById("box").innerHTML = s;
}
Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- MasterDeeJay: Low budget (50.000 forint) light gémer gép összerakása
- 3D nyomtatás
- Miskolc és környéke adok-veszek-beszélgetek
- Bluetooth hangszórók
- Projektor topic
- Sorozatok
- Samsung Galaxy A54 - türelemjáték
- Milyen monitort vegyek?
- Canon MILC: EOS R és M topik
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- További aktív témák...
- Samsung Galaxy S23+ 256GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy Tab S8 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Infinix Hot 12 Pro / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- Bomba ár! Lenovo ThinkPad L390 - i5-8GEN I 16GB I 512SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- BESZÁMÍTÁS! Gigabyte Aorus B450 R7 2700X 32GB DDR4 1TB SSD GTX 1080Ti 11GB CM Masterbox MB 600 650W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



Ha mélyebben bele akarsz merulni, akkor a Developer Toolsnak nézzél utána. Ott található a Console, ott tudsz pl HTML elemeket megváltoztatni,stb.


Talán ha leírnád normálisan, tudnánk segíteni. Vagy nem.

