- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- M0ng00se: Hardvert áruhitelre?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- eBay-es kütyük kis pénzért
- bambano: Bambanő háza tája
- Magga: PLEX: multimédia az egész lakásban
- btz: Internet fejlesztés országosan!
- A Bosch szerint Európának nem kellene az AI-t a halálba szabályozni
- Nehéz helyzetben az SMIC, régebbi chipet használ az új Huawei laptop
- Norvégia átmenetileg betiltja az áramigényes kriptobányászatot
- One otthoni szolgáltatások (TV, internet, telefon)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
-
LOGOUT
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
-
sztanozs
veterán
válasz
hiperFizikus #9599 üzenetére
Oh, harag sose volt - legfeljebb nem lesz kedvem veszodni azzal, hogy segitsek
-
hiperFizikus
senior 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 ?
-
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...
-
hiperFizikus
senior 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 ...
-
sztanozs
veterán
válasz
hiperFizikus #9593 üzenetére
-
sztanozs
veterán
válasz
hiperFizikus #9593 üzenetére
Miert hagyod ki a pontosvesszoket a sorok vegerol?
-
hiperFizikus
senior 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 ? -
hiperFizikus
senior 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 ?
-
-
hiperFizikus
senior 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 .
-
-
Ü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!
-
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.
-
sztanozs
veterán
válasz
hiperFizikus #9582 üzenetére
De honnan tudja a kod, hogy mit szeretnel hova beszurni a szovegben?
-
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.
-
hiperFizikus
senior 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 ?
-
hiperFizikus
senior tag
lásd #69
, ajándékba -
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> -
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>
-
martonx
veterán
válasz
hiperFizikus #9572 üzenetére
Zseniális vagy!
-
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? -
hiperFizikus
senior 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 !
-
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.
-
hiperFizikus
senior 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 !
-
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
senior tag
lásd #54
új művemet -
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
-
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. -
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 -
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.
-
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ő.
-
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. -
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. -
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. -
-
-
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... -
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. -
Bzozoo
tag
Szerintem csak túráztat benneteket 😂
-
martonx
veterán
válasz
lanszelot #9536 üzenetére
Ezt most minden rosszindulat nélkül kérdezem, kérlek ne vedd támadásnak, de ahhoz, hogy hová tudjuk tenni a kérdéseidet muszáj tudnunk:
Angollal van problémád, vagy olvasási, szövegértési nehézségeid vannak, vagy más szellemi fogyatékosságod?
Mert ha ezt tudjuk, és tisztázzuk, akkor nyilván megpróbálunk ennek megfelelően hozzádállni, nem pedig simán hülyének nézni.A Set-et fogd fel egy tömbként, azzal a különbséggel, hogy nem tudod ugyanazt többször beletenni.
const myArray = [1, 2, 3];
myArray.push(1);
[1, 2, 3, 1] - et fog eredményezni.Míg ugyanez Set-el nem fog menni, ha már benne van az 1, akkor nem fog újra belekerülni.
Remélem így kielégítő volt a magyarázat? -
martonx
veterán
-
lanszelot
addikt
Hello,
Tudna valaki segíteni abban, hogy mi az a Set?
Erre gondolok [link] -
föccer
nagyúr
Térinformatikával, QGIS-el foglalkozik valaki a topikban?
üdv, FG
-
vz12
tag
válasz
lanszelot #9529 üzenetére
function getSamePieces(t1,t2) {
t3 = t2.slice(); // klónozás
length_before = t3.length;
for (var i=0; i<t1.length;i++) {
idx3 = t3.indexOf(t1[i]);
if ( idx3 != -1)
t3.splice(idx3, 1);
}
nRet = (length_before-t3.length);
while(t3.length > 0)
t3.pop(); // törlés
return nRet;
}
t1 = [1,2,3,4,5,6,7];
t2 = [2,8,2,1,6,1,1];
nSame = getSamePieces(t1,t2);
document.write(nSame);
-
lanszelot
addikt
nem jó a sorrend, mert lehet hogy mind piros az egyikben
ami a példában van az se jó. Elsőre annak tűnik, de nem az. Betettem a példába ahol nem jó.
Ha több egyforma van az egyikben és csak egy a másikban akkor is többször számolja.Tehát még sincs megoldás.
próbáltam már for -al, azzal nem lehet.
if-el azzal se lehet.
nem tudom hogy lehet megoldani. -
cattus
addikt
válasz
lanszelot #9525 üzenetére
Kicsit gondolkoztam rajta, nekem a következő jutott eszembe: sorbarendezed mindkét tömböt és az elejéről indulsz két indexszel (i indexeli az A tömböt, j meg a B tömböt). Ha A != B[j], akkor mindkét indexet növeled. Ha A(i) == B[j], akkor növeled a számlálót és megnézed A[i + 1]-et és B[j + 1]-et. Ha ezek is egyeznek A(i)-vel vagy B[j]-vel, akkor növeled i-t és j-t is. Ha csak az egyik egyezik (mondjuk A[i + 1] már más, de B[j + 1] még nem), akkor i-t addig növeled, amíg ráfutsz a következő számra, j-t meg csak 1-gyel, és jöhet elölről az egész, amíg i vagy j el nem éri a tömb végét. Nem csináltam rá kódot, szóval lehet valami edge case-t kihagytam, de én így indulnék neki.
-
lanszelot
addikt
válasz
hiperFizikus #9526 üzenetére
Ezt nem értem.
Hogy minek az x és y? /mert folyamatosan próbálkoztam, hátha./
Miért == és nem ===? /mert 1 és "1" nekem egyenlő lehet/
for ciklussal nem működik, sehogy.De sikerült megtalálni a megoldást.
-
lanszelot
addikt
Hello,
van 2 tömb, szeretném megtudni, hogy mennyi elem egyezik meg benne.
Nem számít, hogy hol vannak a tömbben.
A 2 tömb mérete egyforma, de a tömbök méretét nem tudni.
pl a tömb 3 akkor b tömb is 3, ha a tömb 4 akkor b tömb is négy
Lehet bennük egyforma érték és lehet különböző
Akár lehet mind egyforma, pl a tömb 1,3,5,7,3 b tömb 7,3,2,3,1
De lehet mind különböző is.pl a tömb 1,2,3 b tömb 7,9,0
csak egy szám kellene mennyi egyforma a 2 tömbben
itt egy példa, de nem működik
4-et kellene kapnom, mert mind megeggyezik.
Lehet az egész rossz, csak próbálkoztam. -
cstomee
tag
válasz
berbatov2 #9522 üzenetére
Kimaradt a click-ből a function.
https://api.jquery.com/click/ -
berbatov2
senior tag
i megkapja az értéket ki console.logoztam több helyen is és jó. Az a bajom, hogy én azt szeretném, hogy a #gomb megnyomásakor 1-el nőjön a #gomb10 lenyomásakor pedig 10-el a #counterem. Amennyiben a noveles fv-nek nem adok paramétert, hanem i-t növelem eggyel (az i+j helyett ugye), akkor működik, de nyilván akkor csak az eggyel növelés gomb használható.
A fent látható kód viszont lefut a #counterben levő nullát átírja 11-re ( gombnyomás nélkül) és többet nem reagál nyomkodásra. -
berbatov2
senior tag
Sziasztok!
Mi a baj ezzel a paraméterezéssel? Paraméter nélkül működik az fv, de ha a két gombra beírom az 1 és 10 értéket, akkor nem jó.
Gombnyomásra növelni kéne egy számláló értékét, de ehelyett csak 1-szer lefut és utána nem reagál semmire.
Köszi előre isi = $("#counter").html()
function noveles(j){
i = Number($("#counter").html())
i = i+j
$("#counter").text(i)
console.log(i)
}
$("#gomb").click(noveles(1))$("#gomb10").click(noveles(10))
-
föccer
nagyúr
Sziasztok!
Tovább görgetem a botcsinálta programozói pályafutásomat.
JS-ben kell számoltatnom.
RKorrigalt és Delta értékeket megkapom, számolnám Lg Rm-et, majd abból Rm-et.A lenti kód viszont természetes logaritmust vesz, ellenben nekem 10-es alapu kellene. Van olyan beépített fv JS-ben, ami 10-es alapu lg-t számol és nem ln-t?
LRm = (-2.159 + Delta + 1.805 * Math.log(Rkorrigalt) + 0.345 * Math.log(Rkorrigalt) * Math.log(Rkorrigalt));
Rm = Math.pow(10;LRm);Köszi szépen
-
hiperFizikus
senior tag
lásd #53
bővítés -
lanszelot
addikt
válasz
martonx #9511 üzenetére
Huuuu, na ez egy nagyon jó leírás volt.
Most egy kicsit kapizsgalok valamit.
Nagyon szépen köszönöm.Lenne viszont egy kérdésem:
A linken ott a method:GET , de az én kártyás esetemnél nincs method megadva. Viszont te azt írtad az GET.
Alapból GET és ha mást akarok akkor kell írnom a method-ot?
Vagy a method teljesen más? -
martonx
veterán
válasz
lanszelot #9510 üzenetére
PHP -> szerver oldal, érted a PHP egy szerveren fut, még ha az történetesen localhost is, azaz a te géped a szerver.
Ajax -> kliens oldal, a js böngészőben fut, bárkinek a gépén, ne zavarjon meg, hogy ez a bárki éppen te magad is lehetsz a saját gépeden, ami egyben PHP szerverként is funkcionál a fejlesztés idején.Szerver és kliens oldal, két egymásról semmit sem tudó, tökéletesen független dolog, amik HTTP-n keresztül kommunikálnak.
HTTP request: bármelyik oldal tud http requestet indítani és válasz json-t fogadni.
Api-hoz ez úgy jön, hogy a böngészőben futó kliens oldal Ajax-al (régen, most már Fetch-el) tud http requestet indítani a szerver oldal felé.
És dehogynem kellett, amikor a kártyákat lekérted a js kódodban, a 4-dik sor fetch parancsa egy HTTP GET hívást indít az api felé.
De nyugi, aggodalomra semmi ok a belinkelt dokumentumok pont erről magyaráznak hosszan, és mi is megpróbálunk a magunk szerény módján segíteni. -
lanszelot
addikt
válasz
sztanozs #9507 üzenetére
Először is köszönöm szépen a válaszokat.
AJAX kikéréssel már találkoztam. De a php-ban 3 egyszerű sorral tudom a json-t használni.
És ajax-ban nem kaptam sehonnan segítséget, így maradtam a 3 soros php-nál.
Ajax ból egy szót se értettem. Ugyanúgy mint abból a linkekből amit kaptam.edari: martonx:
Http request method.. PHP -bol mindegyik ismert.
A linknél egy példa sincs.
Jó, igen, rá keresek....stb
De hogy jön ez az api-hoz?
Semmi ilyen nem kellett, amikor a kártyákat lekértem.
Akkor most ez miért is kell?
Ezek amik miatt nem értem. De nem tudom megmondani hogy mit nem értek, mert ha tudnám akkor érteném. -
edari
őstag
válasz
lanszelot #9506 üzenetére
Sokat kell akkor még olvasgatnod a témában, ha már a http request method-okat se érted.
-
martonx
veterán
válasz
lanszelot #9506 üzenetére
1. Az megvan, hogy mit csinál a Fetch? Http hívást indít a szerver felé. No, és milyen HTTP hívási metódusok vannak? Hát ilyenek: HTTP request methods - HTTP | MDN (mozilla.org) ejnye, hogy ez is dokumentálva van, ráadásul ugyanazon a dokumentációs oldalon
Javaslom ezt is elolvasni.
2. ez esetben azt a részt, hogy miben tér el a jquery.ajax-tól ugord át, hiszen esetedben leszarós, ha sosem használtál jquery-t.
Várom a további konkrét kérdéseket, hogy mi nem érthető a Fetch Api dokumentációja alapján! Látod, ha normálisan leírod, hogy mi a bajod, akkor normális választ kapsz. Sajnos így működik a világ.
-
lanszelot
addikt
válasz
martonx #9505 üzenetére
Hello,
ha megnyitom, és az általad említett oldalra megyek, akkor ott ilyeneket találok:
"method: 'POST', // *GET, POST, PUT, DELETE, etc."
vagy
"The fetch specification differs from jQuery.ajax() in the following significant ways:"
Én sehol se tanultam js alatt POST, GET ...stb -ről
Tehát a link számomra vagy érthetetlen, mert egy árva szavacskát se értek belőle.
Vagy nem js.
Bármelyik is, ezt próbáltam leírni neked. -
martonx
veterán
válasz
lanszelot #9504 üzenetére
Elküldtem a tisztán javascriptes dokumentációt. Erre ezt írtad vissza: "A link nem jó, mert jquery, php ..stb, és emiett érthetetlen. Engem csak js alatt érdekelne."
Szóval, ha téged csak js alatt érdekel a fetch api, ami egyébként egy js api, és a küldött dokumentáció csak js dokumentáció, akkor mégis mi az isten nem érthető rajta, és hogy jön ide jquery, php stb... ???
Nem nézlek le, csak hülyeségeket írszés tippre jóval hamarabb írsz, kérdezel hülyeséget, minthogy elolvasnád, amit küldtem, illetve átgondolnád, hogy hányadikán is van elseje.
-
hiperFizikus
senior tag
lásd új #50
Új hozzászólás Aktív témák
Hirdetés
- Formula-1
- Xbox Series X|S
- Gaming notebook topik
- A Bosch szerint Európának nem kellene az AI-t a halálba szabályozni
- Nehéz helyzetben az SMIC, régebbi chipet használ az új Huawei laptop
- Milyen billentyűzetet vegyek?
- Honor 400 Pro - gép a képben
- Mi nincs, grafén akku van: itt a Xiaomi 11T és 11T Pro
- Kerékpárosok, bringások ide!
- Soundbar, soundplate, hangprojektor
- További aktív témák...
- ASUS ROG Strix GeForce RTX 4070 Ti OC 12GB GDDR6X 192bit Videokártya
- RX570-es, RX580-as és RX5500XT eladó videó-kártyák - Garancia
- Canon EOS 1300D gép szettek, objektívekkel, kiegészítőkkel (1400 - 7900 expos gépek, újszerűek! )
- Macbook Air M2 8/256 100% akku
- Iphone 14 Pro fehér-ezüst 128GB nagyon szép
- AKCIÓ! ASUS TUF GAMING X670E-PLUS WiFi alaplap garanciával hibátlan működéssel
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- Bomba ár! Dell Latitude E6520 - i5-2GEN I 6GB I 320GB I HDMI I 15,6" HD+ I W10 I Gari!
- BESZÁMÍTÁS! Apple MacBook Pro 14 M2 Pro - M2 Pro 16GB 512GB SSD garanciával hibátlan működéssel
- Bowers/Wilkins PX8 fejhallgatók (dupla Bluetooth eszköz csatlakoztatása!) - ELKELTEK
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest