-
Fototrend
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
-
Bzozoo
tag
A JS keretrendszerek + libek nagyrészének mérete kb-ben mérhető. Szinte észrevehetetlen kódnövekedést okoz a használatuk.Plusz mindent lehet minifiálni és nem is kell mindent beimportálni a projectedbe.
[link]Plusz ha használsz egy framework-öt vagy libet, az nem feltétlenül jelenti azt, hogy nem érted a működését. (Vagy a későbbiekben ne lehetne megérteni).
Én például gyakran megnézem, egy lib forráskódját is és javarészt értem, hogy mi is történik benne.[ Szerkesztve ]
-
Az a tény, hogy ezt idehánytad ahelyett, hogy ész érvekkel próbálnád meggyőzni a másikat (ahogyan én is tettem), hogy miért nincs neki igaza, az csak téged minősít.
MontyBoa:
"A konkrét rendszerhez írt könyvtárakat én nem nevezném keretrendszernek.
A keretrendszer lényege pont az lenne, hogy általánosan használható... "Vegyük alapul a Webprogramozást, ha már úgyis témánál vagyunk. Adott egy Webfejlesztő, aki saját vállalkozásként űzi ezt a tevékenységet és több megrendelője is akad. Szerintem, amennyiben van egy saját, jól kidolgozott, stabil és működőképes rendszere, akkor azt fogja újra és újra eladni, a megrendelő által meghatározott változtatásokkal egyetemben. A változtatások nem feltétlen, sőt, esetek jelentős részében nem befolyásolja a már meglévő alap rendszert, sokkal inkább külcsínre megy.
Így én azt gondolom, hogy keretrendszernek nevezhető, mert ugyan azt használja újra és újra, több projekthez, mindeközben mégsem használja több projekthez, hanem végsősoron ugyan ahhoz, csak más köntösben. Ezért is fog jól működni.Azt teljes mértékben megértem, hogy ami(k)ről itt szó van, az pont egy olyan dolog, ami az autóktól a repülőkig mindenhez IS passzol. De én mindössze erre reflektáltam annyit, hogy éppen emiatt lesz megbízhatatlan és instabil.
Brozoo:
"A JS keretrendszerek + libek nagyrészének mérete kb-ben mérhető. Szinte észrevehetetlen kódnövekedést okoz a használatuk."Természetesen ez így igaz, nem is vitatom. Csak látszik, hogy nagyon XXI. századiként gondolkodtok. Annak idején (C64 és társai korszak) ezek a plusz kb-k igencsak sok gondot tudtak okozni. Így nem volt mindegy az, hogy egy adott program hogyan volt megírva. Mert nemes egyszerűséggel nem volt hely. Én még ebből a korszakból szocializálódtam, így minden esetben törekszem arra, hogy a programjaim a lehető legletisztultabbak legyenek, illetve amennyiben van rá mód, nulla sallanggal.
Egy nagyon egyszerű példa, hogy jobban ki tudjam fejteni, miért így gondolkodom: A Webprogramozás csak hobbi, a való életben vezérléstechnikus vagyok. 5-400 Voltig tervezek, építek és programozok vezérléseket. Utóbbihoz használok PLC-ket, HMI-ket és saját gyártású, PIC vezérlésű elektronikákat.
A PLC-ket 2 általános nyelven lehet programozni: C-ben és az úgynevezett Létra-diagramban. Én utóbbiban dolgozom, mert sokkal áttekinthetőbb, letisztultabb (való igaz, a C-hez hasonlóan szintén egy magas-szintű programnyelvről beszélünk), és fordítást követően lényegesen kisebb méretű a feltöltendő fájl. Ez itt már számít, hiszen egy ilyen eszköznek a memóriája nem végtelen, mint egy számítógépé.
A PIC vezérlés sem különbözik ettől sokat. Azt is lehet C-ben és Assembly-ben programozni.(Megjegyzés a guglizás helyett: A PIC egy mikrokontoroller). A PIC esetében hatványozottan igaz, hogy korlátozva vagyunk tárhely tekintetében. Vannak az ismerőseim között olyanok, akik C-ben programozzák az eszközt, én Assembly-ben teszem ezt. Az gyakorlatilag a gép nyelve.
Ami itt a lényeg, hogy ugyan azt a feladatot meg lehet írni mindkét nyelvben, azonban mind kiterjedésére, mind a program futási idejére negatív kihatással van jelentősen, ha azt C-ben teszed meg."Plusz ha használsz egy framework-öt vagy libet, az nem feltétlenül jelenti azt, hogy nem érted a működését. "
Persze, nem feltétlen jelenti azt. Csak van elég tapasztalat azt illetően, hogy márpedig azt jelenti. Mert az ember márcsak ilyen, ha működik, elfogadja és nem érdekli, hogy mitől működik.
Saját tapasztalatokból sem kell messzire menni. A cég, ahol dolgozom, megrendelt egy honlapot. Keretrendszerek sokaságából állt össze, annyi hibát dobott a console, hogy megszámolni is sok volt, telis tele volt megannyi felesleges sallanggal és mindezt úgy, hogy valójában egy funkciók nélküli, mondhatni digitális újság volt az elvárás. Ez szépen is működött, egészen addig, míg nem jött a vezetőség felől az igény egy speciális kalkulátorra, amivel az ügyfelek meg tudnak spórolni telefonálgatásokat.
A kalkulátor elkészült, és beépült az oldalba. Ám amint azt valaki használni is akarta, úgy omlott össze az egész weboldal, mint egy kártyavár. És itt hozzáteszem, a kalkulátor önálló fájlként hibátlanul működött...But who is watching the guardians?
-
-
-
martonx
veterán
Jelenleg is van olyan rendszerem, ami pure js-re alapoz.
Miközben van egy rakás olyan rendszerem, amik meg vuejs-t használnak.
Szerintem kategorikusan kijelenteni, hogy a keretrendszerek használata rossz, és kerülendő, és aki ezeket használja, az már nem is lesz a saját munkája, butaság.
Nyilván írod ezt, mert fogalmad sincs, hogy mi is az, és mire jó egy angular / react / vuejs és mikor mit érdemes használni.Abszolút eset függő, hogy mikor érdemes valamelyiket alkalmazni a fentiek közül, és mikor érdemes pure js-el menni. Kategorikusan kijelenteni, hogy csak ez vagy csak az butaság.
Amivel nem is lenne baj, ha nem pont kezdőket vinnél ezzel félre, szóval sajnálom, de ezúttal muszáj volt beleszólnom.Kettő példa mindkét esetre:
1. Orvostechnikai Eszközök - Orvosi Eszközök Boltja - Medimarket.hu - pure js, kivétel a kosár (knockoutjs), checkout (knockoutjs), és a termék oldali képnézegető (sveltejs). SEO és pagespeed miatt webshopoknál általában kerülendő a nagy frontend keretrendszerek használata, itt többnyire server side rendering van használatban.
2. Folklóradatbázis | Folklóradatbázis (azureedge.net) - teljes egészében vuejs-el készül, egészen sokat tudó komplex rendszer, maximálisan saját kód, leszámítva a vuejs-t. Néprajzi múzeum folklor adatbázisának kutatók felé szánt publikus adatbázisa, nem kritikus a SEO, és a pagespeed.Én kérek elnézést!
-
válasz martonx #9557 üzenetére
Látod, ez egy jelentős különbség edari hozzáállásához képest. Te ész érvekkel és példákkal cáfolod meg most a kijelentésemet, ami így elfogadható és érthető.
Azt természetesen nem lehet elvárásként kezelni, hogy pl az említett Webáruház amelynek szerves része az adatgyűjtés / adatmódosítás, regisztrált felhasználók kezelése, etc. szimplán PHP & SQL kombóval működjön. Megoldható persze, de nem feltétlen éri meg vele bajlódni. Plusz ugye PureJS-el kivitelezhetetlen
Megnéztem viszont a Folklóradatbázist is. Látom, hogyan épül fel és mit csinál, illetve azt is, hogy miért így.
Viszont az is itt van a szemem előtt, hogy konkrétan én magam is építettem hasonlóképpen működő site-ot, igaz, PureJS használatával, mert leültem megírni. Amikor viszont azt megosztottam veletek, elég negatív hangvételűek voltak a kommentek, pl hogy "Miért JS végzi a CSS feladatát?", "Miért kell az adatokat máshonnan betölteni?", etc.
Látom azt is, hogy itt nem csak adatok megjelenítéséről van szó, mint nálam volt. Szintén van adatbáziskezelés, regisztráció, felhasználói adatbázis, stb.
Persze a mögöttes dolgokat nem láthatjuk (pl PHP, SQL), már amennyiben vannak.
Ezzel a megoldással egyébként az a baj (szerintem és aszerint, amit erről hallottam, tehát lehet, nincs igazam), hogy a böngészőmotorok általi előre-sorolását mindössze annak köszönheti, hogy mekkora napi látogatószámmal rendelkezik, mert habár adatok tekintetében folyamatosan bővül, az alap HTML közben mit sem változik.[ Szerkesztve ]
But who is watching the guardians?
-
martonx
veterán
Na, kezd végre érdemi beszélgetés kialakulni. Nagy respekt!
Azt előre szögezzük le, hogy PHP-ról régen tovább fejlődtem Asp.Net Core C#-ra Beszélhetünk backendről és frontendről, de ezt a PHP-zást kérlek felejtsd el. Egy aranyos script nyelv, ami mindenre IS jó, de a PHP és a webfejlesztés története olyan, mint hogy mindenki rendőrnek születik (PHP használata), csak van aki tovább tanul (kb. bármelyik más nyelvet hozhatnám).
Igen, a webshopnál egyetértünk, hogy miért lett ilyen, és ott csak a legszükségesebb dinamikus dolgok vannak js-ezve. Ahol a nagy terhelés + gyors renderelés a lényeg az SSR megkerülhetetlen, a js dolgok többsége is lazy load-olva van.A folkloradatbázist nem akarom védeni, csak elmesélem, hogy miért lett ilyen, amilyen.
Magát az adatbázist és a fölötte lévő API-t (ami ismét meglepetés, de nem PHP-ben, hanem Java-ban készült) a múzeumosok kezelik, fejlesztik. Én (nem egyedül persze) csak a frontendet kellett, hogy elkészítsem, aminél a lényeg, hogy minél interaktívabb legyen.
Tudom, állami megrendeléseknél szokás a pénz lenyúlás, de mi potom pénzből csináljuk, ergo fontos volt, hogy ne évekig pöcsöljön rajta papíron létező 20 fős programozó csapat tíz milliárdokért, hanem szuper gyorsan, nagyon gazdaságosan, határidőkre elkészüljünk (nem vagyunk NER-esek ) .
Így adta magát a vuejs használata. Nem kell mindent nulláról megírni, hanem a lényegre tudunk koncentrálni (API kapcsolatok, bonyolult UI megvalósítások, UX minél barátibb legyen). Ettől még 100%-ig saját produktum az egész. Ha megnézed pl. az egyes eseményeket, ott a szegmens térképet, esemény térképet, szerintem látni fogod, hogy miről beszélek (az API néhol bűn lassú, erről mi nem tehetünk).
Ráadásul azért 2022-t írunk, az SPA-k is egyre SEO barátabbak tudnak lenni (nézd meg, hogy vannak meta tagjeink pl. illetve egészen kicsi js, css méretekkel dolgozunk), illetve sitemap-et be lehet küldeni google-nek az API-ról is.Én kérek elnézést!
-
válasz martonx #9559 üzenetére
Így ebben a formában teljesen érthető, miért így készült. Ha innen nézzük (anyagi vonzat), akkor pedig kifejezetten értékelendő az elkészítési mód.
Az API lassúságát szerintem több dolog is befolyásolhatja és nem feltétlen a háttérkódokban keresendő a probléma.A PHP-zással kapcsolatban igazat adok neked, de hogy kicsit be tudjam védeni magam, mint hobbi fejlesztő nem foglalkoztam még más szerver oldali nyelvvel. Igaz, többször elgondolkodtam már rajta, hogy megnézem ezt a "Webfejlesztés Python nyelven" dolgot, de a villámbemutatók alapján nem tudtam még eldönteni, megéri-e, vagy sem.
Szerk.: Megnéztem a szegmens- és eseménytérképet. Látom, miről beszélsz, érthető.
[ Szerkesztve ]
But who is watching the guardians?
-
mandleee
tag
Sajnos lemaradtam az elejéről a moderáció miatt. De egy kis szösszenet a keretrendszer vs egyedi kód.
- Nem lövünk ágyúval verébre
- A problémára megoldást kínálunk, nem pedig azt az XY keretrendszert használjuk, amit az előző projektben. Kivéve ha van 6 XY keretrendszerhez értő kolléga, mert akkor ésszerű lehet azt választani.
- Piacról egyszerűbb felvenni XY keretrendszerhez értő kollégát, mintha egy saját belső keretrendszerhez kéne betanulni.
- Ha keretrendszert használsz, értékesebb piaci tudásra teszel szert, mint egy belső rendszerrel.Ha a probléma egy egyszerű saját kis JS-el megoldható, akkor nem kell egy óriás libet behúzni, lásd első pont. Bugot fog tartalmazni mindegyik fw, viszont egy népszerű frameworknél hamar jönni fog rá javítás. Ha probléma akad, gyorsabban találsz rá megoldást google, stackoverflow segítségével.
Volt szerencsém mindkettőhöz, ugyanúgy lehet jó belső tool, de lehet szar kód egy keretrendszerrel, fordítva is. Nem ezen múlik. Én viszont keretrendszerrel indulnék neki, kivéve ha lásd 1. pont
Ami nekem most nagyon tetszik, az az Astro.js. Ha nem akarsz lib-et behúzni, akkor csak írsz hozzá egy kis JS-t, de ha valahol kéne, akkor csak annál a komponensnél használod.
-
Bzozoo
tag
válasz mandleee #9562 üzenetére
Pont a mai webfejlesztő meetup-on volt szó a React negatívumairól és Svelte-ről, mint alternatíva.
Tehát attól, hogy valami keretrendszer, még nem egyenlő azzal, hogy egy csomó haszontalan kód behúzására van szükség.
https://youtu.be/6MwUv6lvK4w?t=2088 -
martonx
veterán
A svelte-t én is említettem feljebb. A svelte nem is keretrendszer, inkább csak egy minimalista lib, amivel szuperül lehet kisebb dinamikus részeket, web komponenseket összerakni és viccesen alacsony lesz az elkészült komponens mérete.
Az a vicc, hogy önmagában a react is kb. csak ennyire jó, csak önmagában a react elég fos volt (manapság már egyre élhetőbb), így óhatatlanul kialakult az emberekben, hogy behúztak mellé valami state kezelő szart, plusz routingot, meg ha már react, akkor már fiszem-faszomokat (és ha már rengeteg fiszem-faszom akkor minimum hogy typescriptelünk, hiszen a kismillió boilerplate kód különben átláthatatlan, és kezelhetetlen), és hoppá az üres page-ünk máris 200 kbyte javascriptet tölt be, miközben csak azt írja ki, hogy helló world, és fél percig buildeljük a semmit.Én kérek elnézést!
-
válasz mandleee #9562 üzenetére
Nem maradtál le sok mindenről, lényegében megfogalmaztad, mik íródtak ott le. Csak némi kiegészítés:
1. pont: Tökéletesen egyetértek.
2. pont: Ez attól függ. Ha ugyan olyan a projekt, csak a köntös más / vagy egyes egyedül vagy a saját rendszered használatára, akkor probléma nélkül újra felhasználható, amennyiben hozzáad és nem elvesz az értékéből (vagyis nem lesz az adott projekt hibás a régi rendszertől). Lehet, ezt nem tudtam megfogalmazni pont úgy, ahogyan a fejemben hangzik, de remélem átment a szövegen keresztül a gondolat
3. pont: Ezzel is egyetértek.
4. pont: Ezt viszont átfogalmaznám. "Ha keretrendszert használsz" helyett szerintem "Ha tudsz keretrendszert használni" jobb megoldás. Fentebb ugyanis írtam róla, hogy a használat nem feltétlen egyenlő a tudom azt is, hogyan működik-el. Anélkül meg ugye sokat nem ér.Én magam nem dolgoztam még külső keretrendszerrel önálló projektnél, dolgoztam azonban csapatban olyan oldalon, ahol az alapokat keretrendszerekre építették. Megjegyzem, ez éppen egy Webshop volt. Én dolgoztam az oldal blog részén, és kimondottan probléma volt, hogy az alapokhoz nem szabadott hozzányúlni, a végeredmény pedig pont emiatt nem nyerte el a tetszésemet. Ez főként a megjelenésre vonatkozott. Itt jött képbe a saját kis turpisság, ugyanis a blog megnyitásakor lefutott egy kis scriptem, ami hatástalanította az összes többi, nekem nem kellőt
[ Szerkesztve ]
But who is watching the guardians?
-
hiperFizikus
aktív tag
lásd #54
új művemetA gázt is és a féket is egyszerre nyomni nem menő dolog !
-
F4ther
tag
Sziasztok.
JS privát oktatást keresek.
Relativ egyedi igények vannak, van egy software és ahhoz kellenek különböző interfacek. SAP kapcsolat, iDOC kommunikáció, custom function, API, saját appok, dashboard, etc..
1.: Mennyibe kerülhet az oktatás? heti 1x4 óra
2.: Céges kereteken belül történne, online
3.: Van valamennyi programozási ismeretem, alapok megvannak, de nem vagyok informatikus, és gyakorlatom sincs.Nem nagyon tudom merre keressek, ebben eléggé egyedül vagyok jelenleg.
-
hiperFizikus
aktív tag
Üdv.
Van nekem ez :
<br>
<select id="slc1">
<option value="opr*">opr*</option>
<option value="kif1" selected>kif1</option>
<option value="kif2" id="slc13">kif2</option>
<option value="kif3">kif3</option>
</select>
<select id="slc2">
<option value="érték*">érték*</option>
<option value="tar00">tar00</option>
<option value="tar01" selected>tar01</option>
<option value="tar02">tar02</option>
</select>
<select id="slc3">
<option value="záje*">záje*</option>
<option value="( )" selected>( )</option>
<option value="; °;">; °;</option>
</select>
<select id="slc4">
<option value="alak*">alak*</option>
<option value="mini">mini</option>
<option value="maxi" selected>maxi</option>
<option value="sp.1">sp.1</option>
</select>
Ha ezt írom JavaScriptben, akkor jól megy :
alert(slc13.value)
, de csúnya .A kérdésem az, hogy hogyan kellene valahogyan(?) emígy írni:
alert(slc1.izé(3).value)
Kotorásztam a https://www.w3schools.com/js/js_htmldom.asp -ban, de nem találtam !
[ Szerkesztve ]
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
mandleee
tag
válasz hiperFizikus #9568 üzenetére
Pl. nem id-val hivatkozol rá, hanem kiválasztod az összes selectet és veszed a 3. elemét.
const selectElems = document.querySelectorAll('select')
console.log(selectElems[2].value)Szerintem a te példádban id-val sokkal olvashatóbb.
[ Szerkesztve ]
-
hiperFizikus
aktív tag
lásd itt #55
, az új művem, ez egy JavaScript programocska, biztosan beleszerettek .Ha van ötletetek, hogy miképpen lehetett volna profibban megcsinálni, akkor azt szívesen meghallgatom !
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
martonx
veterán
válasz hiperFizikus #9570 üzenetére
Számomra a kérdés továbbra is a miért? Értem én, hogy másként, meg szabadabban gondolkodás. De ha mindez kontra produktív, akkor miért?
Mondok egy példát: az ember általában ülve, guggolva kakil. Évezredek alatt kialakult jó gyakorlat ez. Majd jön egy szabad gondolkodó, és addig erőlködik, míg sikerül neki fejen állva szarni, ráadásul jó hígat. Ezzel akkor ő most mit ért el, mit bizonyított be?Én kérek elnézést!
-
martonx
veterán
-
Chrystall
senior tag
Sziasztok! Ebben tudnátok nekem segíteni?
Egy Radio Button típusú választási opció van ebben a kódban mint látható. Azt az kellene még a scripthez, hogy ha a Radio3 ID-jű input van kiválasztva a látogató által, akkor jelenjen meg az alatt a sor alatt egy ilyen szöveg, hogy "Your Gmail address", és alatta egy <div>-et illesszen be, amibe majd űrlap sávot csinálok, azzal majd kiegészítem a script-et is később.Ha pedig a Radio1-2 van kiválasztva, akkor tűnjön el.
<div id="497489" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><div class="gombkeret">
<input id="radio1" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?" checked=""><label for="radio1" class="radio"><strong> Standard Mail:<span class="shippingfee"> £5</span></strong> </label>
<input id="radio2" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr"><label for="radio2" class="radio"> <strong> Registered Mail: <span class="shippingfee"> £9</span></strong> </label>
<input id="radio3" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr"> <label for="radio3" class="radio"><strong> Download Only (.ISO format 4.3GB, playable on Computers, Tablets and Phones with free <a href="https://www.videolan.org">VLC Player</a>)</strong></label>
</div>
<div id="down_icon2"><a href="https://www.paypal.com/cgi-bin/webscr"><img src="files/theme/paypal.png"></a></div>
<div id="paypalsecure"><img src="files/theme/secure2.png"></div>
<script>
var sliders = document.getElementsByName('radio');
var linkWrapper = document.getElementById('down_icon2');
for (var i in sliders){
if(sliders[i].addEventListener){
sliders[i].addEventListener('click', function(){
linkWrapper.childNodes[0].setAttribute('href', this.getAttribute('data-href'));
});
}
}
</script></div>
[ Szerkesztve ]
-
nevemfel
senior tag
válasz Chrystall #9577 üzenetére
Kicsit átalakítottam a scriptet is:
<div id="497489" style="width: 100%; overflow-y: hidden;" class="wcustomhtml">
<div class="gombkeret">
<input id="radio1" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=1" checked=""><label for="radio1" class="radio"><strong> Standard Mail:<span class="shippingfee"> £5</span></strong> </label>
<input id="radio2" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=2"><label for="radio2" class="radio"> <strong> Registered Mail: <span class="shippingfee"> £9</span></strong> </label>
<input id="radio3" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=3"> <label for="radio3" class="radio"><strong> Download Only (.ISO format 4.3GB, playable on Computers, Tablets and Phones with free <a href="https://www.videolan.org">VLC Player</a>)</strong></label>
<div id="address_block"><label for="gmail_address">Your Gmail address:</label> <input type="text" id="gmail_address" name="gmail_address"></div>
</div>
<div id="down_icon2"><a href="https://www.paypal.com/cgi-bin/webscr"><img src="files/theme/paypal.png"></a></div>
<div id="paypalsecure"><img src="files/theme/secure2.png"></div>
<script>
var sliders = document.querySelectorAll(".gombkeret input[type='radio']");
var link = document.querySelector("#down_icon2 a");
var i;
for (i = 0; i < sliders.length; i++) {
sliders[i].addEventListener("change", function() {
var address_block = document.querySelector("#address_block");
link.setAttribute("href", this.getAttribute("data-href"));
if (this.checked && this.getAttribute("id") === "radio3") {
address_block.style.display = "block";
} else {
address_block.style.display = "none";
}
});
}
</script>
</div>Forget your troubles, c'mon get happy
-
hiperFizikus
aktív tag
lásd #69
, ajándékbaA gázt is és a féket is egyszerre nyomni nem menő dolog !
-
hiperFizikus
aktív tag
Van egy problémám :
Az " idn.innerText = ... " alapon szeretnék benne egy szimbólum{speci karakter} alá " title="értesítés" " aktiválni{beszúrni}, mert látványos lenne . Sajnos annyira komplikált lett az innerText részére az előzetes string szerkesztésem, hogy nincs kedvem újra
kínlódniaz egészet, amíg újra átszerkeszteném innerHTML alá .
Van erre lehetőség ?
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
martonx
veterán
válasz hiperFizikus #9582 üzenetére
Biztos, de egyelőre a problémád nem értem. Tudod: példa kód jsfiddle vagy valami ilyesmiben, és segítünk.
Én kérek elnézést!
-
sztanozs
veterán
válasz hiperFizikus #9582 üzenetére
De honnan tudja a kod, hogy mit szeretnel hova beszurni a szovegben?
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz hiperFizikus #9585 üzenetére
Ha a sztringben benne van a beszuras helye (pl placeholder), akkor egy egyszeru replace-szel megoldhato a dolog.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Üdvözletem!
Ismét kétkedéssel írok, mert valahogy megvan az az érzésem, nem lesz megoldása a talánynak, de azért hátha...
Szóval. Durván ráfüggtem az
array
-ok használatára, mint kliens oldali, nem mentendő adatok tárolására szolgáló eszközre.
Aztán ezek sokan lettekSzeretném némiképpen megkönnyíteni a velük való munkát, valahogyan az alábbiak szerint:
const
alpha = [1, 2, 3, 4, 5, 6],
beta = [7, 8, 9, 0 ,1, 2],
delta = ["mikrofon", "próba"];const allArray = ['alpha', 'beta', 'delta'];
És az elképzelés az volna, hogy egy könnyed lekérdezéssel máris a megfelelő adatoknál talájam magam:
let data = allArray[1][2];
// console: return = 9Azért 9, mert az elmélet alapján data = lesz allArray első értékén lévő (beta) második (9) értékével.
Tudom, ez a valóságban nem működik, mert ha így próbálom meg:
let data = allArray[1];
let anotherData = data[2];...akkor az eredmény bizony "t" lesz, mert a "data" szó második helyi értékén a "t" betű áll.
Röveden és tömören: Amit itt leírtam, az egy vágyálom, és ebben a formában nem működik. Viszont érdekelne, hogy van-e esetleg egy olyan út, ahol az itt prezentált végcél megtalálható?
Előre is köszönöm az eszmecseréket!
[ Szerkesztve ]
But who is watching the guardians?
-
-
hiperFizikus
aktív tag
lásd #82
, nem kell kézzel, csináltam rá JS programot !
cm. A másik ban sikerült az innerText -et pici munkával átdolgoznom innrHTML -er .
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
-
hiperFizikus
aktív tag
Megy/:
<script>
function Bval(a1){
//
alert(105+jsNL+a1)
eval(a1) ;
//
alert(106)
};
// << >> Bval :
var a1 ; a1 = 'alert(20)' ;
Bval(a1) ;
</script>
Nem megy/:
<script>
var a2 ;
String.prototype.Aval = function (){
var a1 ; a1 = this ;
//
alert(101+jsNL+a1)
eval(a1) ;
alert(102)
};
// << >> Aval :
var a1 ; a1 = 'alert(20)' ;
a1.Aval() ;
</script>
Így sem megy/:
<script>
var a2 ;
String.prototype.Aval = function (){
var a1 ; a1 = this ;
//
alert(101+jsNL+a1)
eval(a1) ;
alert(102)
};
// << >> Aval :
String.prototype.Cval = function (){
var a1 ; a1 = this ;
//
alert(103+jsNL+a1)
Bval(a1) ;
//
alert(104)
};
// << >> Cval :
function Bval(a1){
//
alert(105+jsNL+a1)
eval(a1) ;
//
alert(106)
};
// << >> Bval :
var a1 ; a1 = 'alert(20)' ;
a1.Cval() ;
</script>
Egy csomó időmet elvette, és nem megy ! Már nem is érdekel, hogy miért nem, csak az kellene, hogy mit írjak az **.Aval(){ide} -ba, hogy az **.Aval() önmagában mehessen menjen ?
[ Szerkesztve ]
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
hiperFizikus
aktív tag
válasz hiperFizikus #9593 üzenetére
+
A JavaScript elemek hatókörei valahol a NETen 1 db weboldalon vagy kategóriába szedve: le vannak írva ?A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
sztanozs
veterán
válasz hiperFizikus #9593 üzenetére
Miert hagyod ki a pontosvesszoket a sorok vegerol?
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz hiperFizikus #9593 üzenetére
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
hiperFizikus
aktív tag
válasz sztanozs #9596 üzenetére
Okvetlenül meg fogom nézni - most fáradt vagyok, de miatta/helyette egész éjszaka ezen libabőrözttem, a másodikom :
Array.prototype.u = function (e1,cs){ // vigyázat, már megfordítottam hogy a (e1) is menjen : (cs,e1) -> (e1,cs)
// csak átforgatja a listát egy logikai értékre
var x, xa, wBL ; xa = this ; wBL = false ;
//alert(cs) ;
if (cs == "a°"){
for (x=0 ; x < UBound(xa) ; x++){
wBL = wBL || (e1 == xa[x]) ;
}; return [wBL] ; // kiadás
} else if (cs == "b°"){
for (x=0 ; x < UBound(xa) ; x++){
wBL = wBL || inLeftT(e1, xa[x]) ;
}; return [wBL] ; // kiadás
} else if (cs == "c°"){
for (x=0 ; x < UBound(xa) ; x++){
wBL = wBL || inRightT(e1, xa[x]) ;
}; return [wBL] ; // kiadás
} else if (cs == "d°"){
for (x=0 ; x < UBound(xa) ; x++){
wBL = wBL || InStrBL(e1,xa[x]) ;
}; return [wBL] ; // kiadás
} else { // ide más is lehetne
for (x=0 ; x < UBound(xa) ; x++){
wBL = wBL || (e1 == xa[x]) ;
}; return [wBL] ; // kiadás
}; // if_
}; // func_
// << >> u :
function yM(zM,n,xM){
var y, My, k ;
k= false ; My= xM ;
/// My= xM.join("@").split("@") ; // error
if ((n != "") || (n != undefined)){
n = 0 ;
}; // if
// if ((zM != "") || (zM != 0) || (zM != undefined)){
if ( ! [ "", 0, undefined ].u(zM)[0] ){
if (! Array.isArray(zM) ){
zM= zM.split(",") ;
}; // if
if (! Array.isArray(xM) ){
xM= xM.split(",") ;
}; // if
for (y=0 ; y < UBound(xM) ; y++){
// if ((zM[y] != undefined) && (xM[y] != undefined)){ // futott
/// if ((zM[y] == undefined) || (xM[y] == undefined)){ // nem futatandó
if ( ! [ zM[y], xM[y] ].u( undefined )[0] ){ // új speci.
if (xM[y] == ""){ // csakis így megy, hogy a szú rágja meg
eval(zM[y]+ ' = "" ') ;
} else if (isNaN(xM[y]) ){
eval(zM[y]+" = '"+xM[y]+"'") ;
} else { eval(zM[y]+" = "+xM[y]) ;
}; // if
}; // if
}; // for
if (n > 0){
k= true ;
}; // if
}; // if
if ((n > 0) && k){
return xM[n-1] ;
} else if (n == 0){
return xM ;
} else { return My ;
}; // if
}; // func
// << >> yM :
Píha ...
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
sztanozs
veterán
válasz hiperFizikus #9597 üzenetére
Ez a sok hulye absztrakt valtozo... Miert nem lehet mindennek rendes nevet adni? A program nem fut lassabban a hosszabb es kifejezobb valtozonevektol - de legalabb meg lehetne egyszeruen erteni, mit akar csinalni...
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
hiperFizikus
aktív tag
válasz sztanozs #9598 üzenetére
Ha a NETen keresztül 1000... eurót küldenél, hogy én ne ezeket a betűszám azonosítókat használjam, akkor se térnék át a ti "csodás" neves azonosítóitokra ♥
De semmi baj, ne sírjatok, csak annyit kell tennetek, hogy az egeretekkel kimásoljátok egy tiszta jegyzettömbbe.txt , és ottan a helyi lap szöveg cserélőjével egy pillanat alatt átcserélitek az én betűszám azonosítóimat neves azonosítóra, többet is, majd persze vissza másoljátok a jegyzettömbből : és OK is lesz nektek ♥ - csak ennyi .
Ugye nincs harag ?
A gázt is és a féket is egyszerre nyomni nem menő dolog !
-
sztanozs
veterán
válasz hiperFizikus #9599 üzenetére
Oh, harag sose volt - legfeljebb nem lesz kedvem veszodni azzal, hogy segitsek
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Új hozzászólás Aktív témák
- Vicces képek
- Crypto Trade
- Az Apple megszerezné a klubvilágbajnokság közvetítési jogait
- Lakáshitel, lakásvásárlás
- Az iPadOS-re írt appokra is díjat vet ki az Apple
- Amlogic S905, S912 processzoros készülékek
- Path of Exile (ARPG)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Építő/felújító topik
- sziku69: Szólánc.
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest