- Apple asztali gépek
- Szentjánosbogárral venné fel a versenyt a Macbook Neo ellen az Intel
- Projektor topic
- Melyik tápegységet vegyem?
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Milyen széket vegyek?
- Nem indul és mi a baja a gépemnek topik
- Bluetooth hangszórók
- Házimozi belépő szinten
- Fokozatosan erősít majd a szerverpiacon az Intel
-
Fórumok
PROHARDVER! - 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 Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena 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
-
Mr. Y
őstag
Először is köszönöm szépen a segítséget.
Azt tudom hogyan kell a scrollBy -t használni, azt nem tudom abban a form ában html alól hogy adom meg a kért containert.
Mert a példa azt mutatja, hogy a html-ben abutton tag -hoz onclick -et adok, és ott adom meg a paramétert.
Nem tudom mi értelme,és hogy adom meg egy elem elérését onnan.Ezért kérdeztem.Ahogy írtam rá jöttem:
js-ben létrehozok egy változót, a tag elérési útjával, és a változó nevét írom a html -be paraméternek.Végigpörgettem a videót, de nem találtam benne olyan részt, ahol a html forrást is mutatná. De ha onclick() eseményt ad hozzá a gombhoz, akkor a this meghatározással küldi el önmagát.
-
Mr. Y
őstag
Sziasztok!
Kis segítséget kérnék. Kicsit másképp tanulok mint szokás. A gyakorlati példákból jobban megértem a dolgokat.
Van az alábbi kód részlet amiből a vastagított aláhúzott részt nem értem:
.....
for (var r in this.config.tags) {
var a = this.config.tags[r];
null != a.subTreeConfig && (this._layoutConfigs[r] =
..........Valaki "lefordítaná "magyarra"?
Ez egy egyszerűbb (feltételi jelző nélküli) összehasonlítás.
Ha a.subTreeConfig értéke nem egyenlő null-al (vagy a != végett undefinied-el), akkor végrehajta az utasítást. Ha az első feltétel igaz, akkor végrehajtásra kerül a második utasítás (this._layoutConfigs[r] =.......).Egy példa:
this.config.tags = {tag1: { subTreeConfig: { /* valami adat */ } },tag2: { /* nincs subTreeConfig */ },tag3: { subTreeConfig: null }};tag1 esetén végrehajtásra kerül a kód, tag2 undefinied, tehát nem hajtódik végre, tag3 pedig kifejezetten null, így ebben az esetben sem hajtódik végre.
Tehát this._layoutConfigs[r] csak akkor kap értéket, ha a.subTreeConfig értéke nem null és nem is undefinied.
-
Mr. Y
őstag
A
querySelectornem támogatja a ‘title’ attribútum alapján való közvetlen lekérdezést. Az ‘undefined’ érték oka az lehet, hogy a ‘title’ attribútumot nem megfelelően próbáltad lekérni. Viszont attribútumokat is lehet használni a ‘querySelector’-ban, csak a szintaxisra kell figyelni.const checkbox = document.querySelector('input[type="checkbox"][title="Módosítás alatt"]');console.log(checkbox.checked);Mivel a részleges ID alapján már sikerült lekérned az elemet, az is egy jó megoldás, de ha mindenképp a ‘title’ attribútum alapján szeretnéd megoldani, akkor a fenti kód megfelelően fog működni.
-
Mr. Y
őstag
Ha egyszer leképezte már PHP az oldalt, és JS-el vizsgálsz, ott nem tud bekavarni már a szerver oldali programnyelv.
Csináld meg a kiiratást, amit az előbb javasoltam, okosabb leszel tőle. -
Mr. Y
őstag
Először is köszönöm szépen a válaszokat.
Azt tudom, hogy querySelectorAll -t for ciklussal használjuk.
Úgy is tettem, és a for ciklusban természetesen: tömb[index].innerHTML
De ez undefinied.
Amennyi elem van a tömbben, annyi undefinied -et ad vissza.
És innerText-el is.Ha tömb[index] -et kérek ki, és console log -al kiíratom akkor ott van minden elem a tömbben, és ha megnézem ott van az érték innerHTML -ben és innerText -ben is.
hiperFizikus: ézt nem értem
let tomb = document.querySelectorAll(".osztalyKikeres");
for (let index = 0; index < tomb.length; index++) {
tomb[index].innerHTML;//undefinied -et ad vissza
tomb[index].innerText;//undefinied -et ad vissza
console.log(tomb[index]);//ebben ott van az érték innerHTML és innerText -nél is
}for helyett forEach, célravezetőbb.
Plusz ha értéket akarsz módosítani, miért innerHTML?
Ha a táblázatodba input mezők vannak, akkor value az érték.
Írasd ki az egész Noodle-t és a Console-ba nyisd le, nézd meg, mely attribútumai tartalmazzák a kívánt értéket. Majd azt címezd meg -
Mr. Y
őstag
-
Mr. Y
őstag
-
Mr. Y
őstag
Ezt a pillanatnyilag 14.4 ezer db kódsor = 455 oldal -amat egy intelligens formalizmus koordinálja ! - én találtam ki ♥ - ajánlom nektek is .
Arra lennék kíváncsi, hogy evvel feltaláltam volna-e a meleg vizet ?
-
Mr. Y
őstag
Megint elnéztél valamit !
A JS egy enyhén dinamikus és laza típusozású nyelv, ami azt jelenti, hogy nem szükséges szigorúan meghatározni a változók típusát, és bizonyos esetekben a típuskényszerítés enyhébb. Ez növeli a nyelv rugalmasságát, de ugyanakkor némi komplexitást is hozhat a kódértelmezés során.
Pont. Érted? -
Mr. Y
őstag
Ha köcsög vagyok - és most ezzel az leszek - mondhatnám, hogy hát lehet is haza menni, hiszen ugyanúgy nem lesz itt se megoldás, akárcsak a chatgpt-nél...

Bedobok valami motiválót, fizetek pár nagy tábla csokit, annak megfelelő összeget ha valaki beledrótozza nekem! Aztán lehet hogy magam zabálom fel a csokikat ha kielemzem, 'script kiddy-ként' egy másik működő forráskódból, csak találjak egy agyon nem bonyolítottat..
Tudod az a baj a magad fajta próbálkozókkal, hogy ha nem kap elsőre kész megoldást, már degradál mindenkit. Itt ebben a csoportban szerintem az aktív résztvevők 95%-a képes nulláról megcsinálni amit akarsz. Csak nem érdekünk.
Hogy miért? Mert arra törekszünk, hogy rávezessük a megoldásra azokat, akik szeretnék megcsinálni a maguk programjait, de elakadtak.
Nem azért vagyunk itt, hogy telibe mindenkinek megcsináljunk mindent amit benyögnek ide.Ezt kéne megérteni!
-
Mr. Y
őstag
Sziasztok!
Tud valaki adni valami linket, kódrészletet, hogy hogyan kell js-ben olyan input fieldet csinálni, ami AD-ból autofill hozza az adatokat?
azaz ha elkezdem beírni, hogy Kovács, akkor dropdown kiadja mondjuk az első 3 kovács nevűt és ha az egyik jó nekem akkor kattinással be is emeli?Az egyik megoldás, hogy letöltöd az összes adatot egy
<datalist>elembe és ehhez társítasz egy<input list>-et. A tövábbiakban automatán, külső kódolás nélkül csinálja azt, amit szeretnél.A másik esetben nem töltöd le az adatokat előre, hanem a szervert hívogatod ész nélkül minden karakter leütést követően, pl Fetch API-val. Ekkor egy egyszerű eseményfigyelőt kell alkalmazni az
<input>mezőre JS-ben és elküldeni az értéket a szervernek. Ott feldolgozás után visszaadja a válaszokat, pl egy JSON-t, amit kliens oldalon dolgozol fel.Kb ennyi.
-
Mr. Y
őstag
Ezzel nem értek egyet. Formázni pontosan ugyan annyira lehet CSS segítségével. Ikont meg... Hát ha nem egyedi képet akarsz, hanem az alapértelmezett HEX ikonok közül válogatnál, akkor de, lehet
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Mr. Y
őstag
Köszönöm, eddig sosem hallottam erről.
Ezért érdemes a jól bevált input mezőket használni mindenre
-
Mr. Y
őstag
Máma 2023.11.15. szerdán 68 db volt egy nap alatt,
Nyelv, ország >>
hu
Hungarian (Magyarország)50.6%en-us
English (United States)29.6%en-gb
English (United Kingdom)8.6%zh-cn
Chinese (China)3.7%nb-no
Norwegian (Bokmal)3.7%en
English1.2%de
German (Germany)1.2%ja
Japanese (日本国)1.2%és májusban (2023.05.25.) 357 db volt egy nap alatt . T
Általában kevesen látogatnak, de ez az egy 357 db/nap-os eseten és a mostanában szokásos többlet/nap eseteken kívül ritkán .
Még ha valós adatokat közölnél is, én nem látogatószámot kérdeztem (ami esetedben nem releváns a töménytelen spam-ed miatt), hanem a programodat hányan töltik le a saját gépükre egyáltalán megnézni (mert ugye ez nem jelent garantált használatot is).
-
Mr. Y
őstag
Ez is egyfajta blokk programozás, teljesen más mint a többi, én csináltam :
» memória gombok :
Még kb. 2 keményebb és hosszabb munkanap vár rám, aztán az apróságok, és készen is lesz, és le is tölthetitek majd .Készíts a Weboldaladra egy számlálót, amely jelzi, hányan töltik le egy-egy rettenetedet.
Ezután vond le a konzekvencát. -
Mr. Y
őstag
Az a célom a JavaScript magas-szintű program-nyelvvel, hogy még közkedveltebbé tegyem .
De mivel a JavaScript egy szabványos nyelv, ezért olyan programnyelvet akartam létrehozni, amit minél nagyobb arányban a sajátodnak érezhetsz, ezért teljesen olyan azonosítókat és alakokat használhass benne, amihez csak kedved szottyan .
Nem ez volt direkt a célom, de egyfajta meta-programozás lett belőle .
Mivel arra törekedtem, hogy teljes szériákat programozzak le a programnyelvem forráskódjában, ezért minduntalan időzavarba kerültem e szériáim miatt .
Elmesélek neked valamit a programozással kapcsolatban.
Egy időben édesapám és én ugyan annál a cégnél dolgoztunk, mint vezérléstechnikusok. A feladatkörünk lényegében 5VDC - 380VAC-ig való automatizált vezérlések tervezése, megépítése és PLC programozása volt.
Egyszer azonban megalkotásra került egy masina, amely nem igényelt kijelzővel ellátott, grafikus visszajelzéssel megáldott, túl-dizájnolt vezérlést, így cégünk vezérkara kitalálta, hogy építsünk egy saját vezérlőt.
Apám foglalkozik komolyabb szinten a PIC-ek világával, így megalkotott egy egyedi PLC-t, amely költséghatékony volt és a célnak megfelelt. Assembly nyelven készült el rá az adott program, melyet a gép igényelt.
Csakhogy, ez az eszköz megtetszett a vezérkarnak és azt akarták, hogy több gépünkbe is alkalmazzuk ezt. De ugye oda más-már programokra lesz szükség.Ekkor kaptuk meg feladatba, hogy készítsünk ehhez az egyedi PLC-hez egy olyan szoftvert, amelyben bárki tud programozni. Apám számtalan MACRO-t írt meg Assembly-ben, én pedig összedobtam egy olyan programot, ahol ezen Macro-kat egymásra dobálva (tádám: blokkprogramozás) lehetett megalkotni komplett automatizálásokat, végül egy MPLAB-X integráció lefordította a végeredményt HEX-re, hogy a PLC PIC lelke meg tudja emészteni.
A teszt kedvéért megíródott így is az eredeti gép szoftvere. Tudod, mi lett az eredmény? Egy hibátlanul működő program!
Khm... de ez csak a látszat.
Az így elkészült program:
- több tízszer akkora memóriát foglalt le (ami korlátolt kapacitásnál nem jelent jót)
- ergo több hardvert igényelt
- mindemellett mérhetően lassabban dolgozott.Hiszen blokkokból állt és a fordításkor minden blokk behívásra került, akár többször is, teljes egészében.
---------------------------------------------
Amit te csinálsz, ugyan ez, csak eleve egy magas szintű nyelvet alapul véve. A Te nyelvedet is meg kell tanulni használni, ugyan azt lehet elérni vele, mint JS-el (vagy talán annyit azért nem), azonban több erőforrást és tárhelyet igényel.
A mai világ gyakorlatilag korlátlan méretei mellett ez nem okoz különösebb problémát, de! Én még C64-en Basic programozással kezdtem. Ott nem volt minden végtelen, meg kellett Tanulni programozni. Ez a mentalitás pedig részemről megmaradt.Régen hallottam egy bölcsességet, amiben nagy igazságot látok mind a mai napig:
"Nem akkor végeztél jó munkát, amikor már nem tudsz többet hozzáadni. Hanem akkor, ha már nem lehet mit elvenni belőle!"
-
Mr. Y
őstag
Telefonkönyvet memorizálni a ChatGPT is tud
Akkor erre aludj egyet. Arra a ChatGPT képtelen 🤣
Egyébként magyarázz el valamit, mert ezt nem értem veled kapcsolatban: Miért célod egy amúgy is magas szintű program nyelvet még magasabb szintre emelni?
-
Mr. Y
őstag
Most viccelsz ? El sem olvastad !
, de valóban kíváncsi vagyok rá, hogy tudtok-e ilyesmiről .
Elolvastam. Nem viccelek.
-
Mr. Y
őstag
Lehet úgy is JavaScript kódot írni, hogy a JavaScript kód és egy másik programnyelv kódja felváltva követik egymást !
Ehhez csak egy a JavaScript és a másik programnyelv kódját váltakozva beolvasni képes JavaScript forráskód szükséges csak .
Most ezen dolgozok, és jelentősen előrehaladtam vele !
De. És annak sincs értelme.
-
Mr. Y
őstag
*facepalm*
Ha más nem, használj indexelt lekérést. JSON-ben megteheted. -
Mr. Y
őstag
Több oldalas megoldás pl PHP-val, GET kérésekkel.
JavaScript csak kliens oldalon fut, nem ível át több lapon keresztül. Kivéve, ha alkalmazol például localStorage tárolót. -
Mr. Y
őstag
Az oldalt nem tudom belinkelni, mert nem nyilvános. De nem is az SVG a lényeg, hanem, hogy az oldal 1 másodpercenként tölt le a szerverről adatokat, frissíti az oldalt. Csak nem tudom milyen protokollt használ, mert a böngésző elemzőjében nem látom. Esetleg nincs valami komolyabb elemző program? Vagy milyen lehetőségek vannak még a GET és POST és PUT-on kívül? Mert ezeket a kéréseket elvileg látni lehetne az elemzőben.
Ajax, Fetch, stb. Én a JS-ben keresném a megoldást.
Szerk.: Ha egy oldal úgy van megcsinálva, hogy másodpercenként lekérdez a szerverről 1 darab kép miatt, hát szégyelje magát. Nameg nyoma akkor is van
-
Mr. Y
őstag
Sziasztok. Van egy weboldal, amin SVG grafikus elemek vannak. Másodpercenként frissül. Néztem a Firefox bfejlesztői eszközében az oldal kommunikációját a szerver felé, de az oldal betöltése után nincs semmi amit letöltene a szerverről másodpercenként. De az oldal mégis frissül. Milyen módszerrel működhet az oldal frissítése, amit ott nem látni?
Ha SVG képekről van szó, akkor is letöltheti a szerverről az egészet és egy JS időzítővel lényegében mozgóképként váltogatja.
Azonban van lehetőség HTML környezetben az SVG TAG-ok használatára, így le is lehet "programozni" a képeket. Ebben az esetben sem kell szerver felé nyúlkálni, könnyen lehet, hogy egy JS dinamikusan építgeti a forrást.A lehető legpontosabb válasz megadásáért azonban ajánlom, hogy linkeld be az érintett oldalt.
-
Mr. Y
őstag
-
Mr. Y
őstag
A kezdetekben ráragadtam az alert() használatára, és még 1x se próbáltam a console.log -ot .
Én nem avval foglalkozok, hogy a kódom maximális legyen, hanem avval, hogy hamar meglegyen és működjön, és minél hamarább a hátam mögött tudjam az egészet .
Szerintem élsz némi fogalomzavarban, ezért lehet mindez.
Azalert()egy olyan metódus, amely egyike a felhasználók felé történő kommunikációnak.
Aconsolepedig a fejlesztőknek van fenntartva, működés ellenőrzésre, folyamatábrákra, logolásra, debug-olásra és még sorolhatnám.
Éppen ezért ezutóbbi nem igényel interakciót. -
Mr. Y
őstag
A ChatGPT-nek az a haszna a JavaScript terén, hogy
1. nem kell kotorásznom a referenciákban, elég csak megkérni erre a ChatGPT motort .2. A programom égészét nem tudom rábízni, de amikor egy kritikus JavaScript kódolási "nem tudom hogy mit is csinálja" merül fel pusztán kódolástechnikai szempontból, akkor kíméli az idegeimet .
Legyél te is ChatGPT

-
Mr. Y
őstag
Na majd ha legközelebb belefutok ilyenbe, felhagytok az ateizmussal
![;]](//cdn.rios.hu/dl/s/v1.gif)
Ha a kacsa nem tud úszni, nem a víz a hülye. Vagyis ha valamit nem tudtok reprodukálni, nem feltétlenül a feladvány a hibás.
Simán lehettek ti is tudatlanok
-
Mr. Y
őstag
Félre értettetek, nem egy aktuális programhibát osztottam meg veletek, csak egy érdekes tényt, amivel találkoztam már személyesen.
-
Mr. Y
őstag
Üdvözlet!
Volt nemrég itt a fórumon téma, hogy a JavaScript mindössze 1 szálon fut.
Néha ezt a tényt be is bizonyítja. Mégis érdekes, hogy ha van egy ilyen kódom:let value = getValue();
function getValue() {
return true;
}
myFunction(value);
.
.
.
.
function myFunction(x) {
//
}...akkor a console hibát dob vissza, miszerint: '
x is not definied'.Kérdem én: Ha 1 szálon fut, akkor követnie kellene a műveleti sorrendet (fentről lefelé). Ilyen esetben miért nem történik meg? Nyílván
getValue();nem csak egy egysoros kód, hanem egy feltételrendszer. Mégis a program az előtt futtatnámyFunction(x);-et, mielőtt visszakapnávalueagetValue();értékét.
Ez az én olvasatomban azt jelentené, hogy párhuzamosan fut két function, és ha nincs visszatérő érték az egyikből addig, amíg a másik el nem jut arra a pontra, hogy használná, akkor hiba lesz az eredmény...
-
Mr. Y
őstag
Tehát a szoftver hibámat keressem meg magam, és akkor az Isten is megsegít majd ?
Beszélgess a ChatGPT-vel. Legalább nem fogsz unatkozni és azonnal válaszol. Elvileg sosem fáj a feje...
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Mr. Y
őstag
Most ezen mérgelődök . Rá ment egy napom feleslegesen, amíg rájöttem e hibámra :
egy szokásos a0.Replace() után
(a0 == a00)-> false : "35 a c - a - c a c - a -12"egy szokásos a0.Repla() után
(""+a0 == ""+a00) -> true : "35 a c - a - c a c - a -12"
cm. persze a textarea-ba idézőjelek nélkül lett beírva, onnan lett betöltve . .Mind két sztring ugyanabból a karakterekből áll, ezt ellenőriztem egy ciklusba tett függvénnyel: **.charCodeAt(0) .
kb. ( a0.charCodeAt(0)ésCiklus == a00.charCodeAt(0)ésCiklus ) : true
, csak ciklusba építve volt .
Meg lehetne ezt elegánsabban is csinálni ? - mint így :
(""+a0 == ""+a00).
Csak kíváncsi vagyok, mert ha nem nagyon, akkor muszáj evvel folytatom .
Pont úgy lehet, ahogy leírtad.
Te ki szoktad próbálni, mielőtt leírod kérdésként az elméleted? -
Mr. Y
őstag
Keresek 1 db alkalmas karaktert :
, mint ahogy az ( ellenkezője az ), és az { ellenkezője az }
, úgy mi az ellenkezője a § paragrafus jelnek, a ¶ jel kivételével, persze ezek nem zárójelek ?
Illetve mely karaktert látnátok szívesebben a § paragrafus jel ellenkezőjének ?
Meg miért nem éred be a könnyen hozzáférhető karakterekkel? Nincs már így is eléggé elbonyolítva mindened?

-
Mr. Y
őstag
Nem. Fejlesztői környezet az az interfész, amiben megírhatod a programjaidat. Ez lehet egy jegyzettömb is, de lehet az általad belinkelt VSCode is.
Az API jelentése is ez. De az API nem egyenlő egy programozási nyelvvel.
-
Mr. Y
őstag
Az nem baj, hogy a projektedet a Lolita kódban kezdted el felépíteni, mert :

1. a projektedhez úgy is hosszú idő kellesz
2. közben remélhetőleg készen lesz a kifejezések is hozzá, amit nagyrészt a közre nem adott még befejezetlen Teener kódomból vesszek át
3. a visszamenőleges kompatibilitás úgy van, hogy például amikor most a régi Teener kódomból hozom át a Lolita kódba a kifejezésekhez tartozó function -okat, akkor csak csekély változtatást kell csinálnom, amik könnyűek és ha méretes a program, akkor 1-2 nap alatt letudható .
4. breaking change: a részemről ingyenes és feltétel nélküli . a lolita kódban írt programodat pedig akár pénzért is árulhatod, már azért is, mert a Lolita programnyelv csak egy váz, amire te olyan és úgy rakod az alprogramjaidat, ahogyan csak akarod, beleértve, hogy az előre deklarált alprogramjaim eltávolítását is ♥
5. előfordulhat hogy a Lolita kód vázán egy kicsit igazítanod kellesz, hogy az neked jobban megfeleljen: ezt nyugodtan megteheted.

A kérdéseitekre továbbra is szívesen fogok válaszolni !
...a lolita kódban írt programodat pedig akár pénzért is árulhatod...
Mert minden mást csak crypto-valutáért vagy két kecskéért?

...már azért is, mert a Lolita programnyelv csak egy váz, amire te olyan és úgy rakod az alprogramjaidat, ahogyan csak akarod...
Mint minden feljesztőkörnyezet?

-
Mr. Y
őstag
https://hu.wikipedia.org/wiki/Microsoft_Visual_Studio
programnyelvekre ; ... .
Pascal, Pithon, Algol, Cobol, az 1 db betűvel jelöltek, Forth, Fortran, ...stb.
Sőt hamar le lehet programozni egy olyan számozott sorokból álló utasítás-sor követőt, mint amilyen a régi programnyelvek is voltak úgy, hogy e sorokban élő JavaScript elemek{utasítások} vannak . Hiszen pár ciklus kell hozzá, és pár elágazás .
Azt azért tudod ugye, hogy a belinkelt programozási nyelv az valójában nem egy programozási nyelv? Az csak egy ingyenes fejlesztő környezet…
-
Mr. Y
őstag
-
Mr. Y
őstag
Értem, hogy a PHP a szerver oldalon legenerál kódot ami belekerül és a kliens oldal megkapja. DE ! Én arra gondoltam, hogy a PHP oldal is fut közben (vagy újraéled) mert amikor egy form kitöltésre kerül és lenyomják a submit gombot, akkor kitöltésre kerül a POST tömb és lám, a PHP oldalon egy egyszerű isset máris észreveszi. Tehát akkor csak fut még az a PHP amikor a kliens oldal már rég kint van, akkor is.
Ezért gondoltam, hogy egy egyszerű üzenettel (pl. POST kitöltéssel) lehetne szólni a PHP oldalnak, hogy tegyen ezt vagy azt.((Ha elborul az agyam, csinálok egy észrevehetetlen formot valahol a sarokban és valahogy ráveszem JS-el hogy váltsa ki a submit eseményt és máris tudok a szerveroldalnak üzenni))
"Én arra gondoltam, hogy a PHP oldal is fut közben"
Nem, nem fut közben. Csak akkor fut, ha erre megkérik. Ha sokan kérik, akkor az a szerver válaszidejének rovására megy. Ha valóban egy Chat alkalmazást akarsz csinálni, számos opciót leírtunk, milyen utakon indulj el. Ha pedig valami más a végcél, akkor azon ismeretének hiányában nem tudunk többet nyújtani neked. Pláne PHP-ban a JavaScript topikban.
-
Mr. Y
őstag
Az a probléma, hogy ez a teljes php állományt újratölti.
Szóval pontosítok. Van 1 db .php állomány. Ami egy chat program:Van benne egy form ami az új bejegyzést várja.
És egy PHP ami kirakja a képernyőre a chat.txt tartalmát. Alap esetben ez csak akkor frissül amikor submit gombot nyom a felhasználó. Tehát nem látja a felhasználó, ha valaki új bejegyzéssel bővíti a chat.txt-t.
Namármost a php kódnak ki kellene tenni 1-2 mp-enként az esetlegesen mások által frissített
chat.txt tartalmát. De közben nem veszhet el a form tartalma, ha a felhasználó éppen hozzászólást ír.
Vagyis:1. vagy a php 1-2 mp-enként újra kiteszi a chat.txt tartalmát a képernyőre így békénhagyva a form-ot. Ehhez 1-2 mp -enkét állandóan lefutó PHP függvény kellene....
2. vagy a JS lementi a form aktuális tratalmát és újrahívja az oldalt majd visszatölti a formba ami korábban benne volt. De ez hülyeség mert a változók tartalma elvész a refresstől. Mentsem le cooki -ba...? Na ekkora baromságot....
3. vagy a JS hívjon meg egy PHP függvényt 1-2 mp -enként... állítólag ezt nem lehet.
4. vagy legalább töltsön ki a JS egy nyomorult POST sort pár másodpercenként, ahogy a submit gomb is teszi és akkor a PHP oldal egy egyszerű isset -el észreveszi és frissíti a bejegyzéseket.
5. vagy ha ez olyan bonyolult akkor csinálok egy kamu formot ami nem látszik és beleírok egy szóközt oszt valahogy meghívom JS -ből a submit gombot , az meg elküldi a szóközt a php-ből meg látom hogy kitöltődött a PSOST adott sora és intézkedek.
De nehogy már így kelljen cigánykodni, nincs a nyelvnek valami normális megoldása ilyesmire ???
Ha már ennyire elfuserált módon akarsz chat alkalmazást készíteni, akkor ajánlom a következő megoldást:
Alapanyagok:
1) 1 db form, ahová felhasználó beírhatja a dolgait.
2) 1 db submit, ami egy PHP kódot indít el.
3) 1 db JS, ami fetch segítségével megjeleníti az eddigieket.Elkészítési mód:
1) Végy egy kiló billenytűzetet és készítsd el a formot vele.
2) A submit lenyomásra: PHP kód a form tartalmával kibővít 1, a szerveren erre elkülönített JSON fájlt (ha nincs, csinál egyet). Ezt fel tudja tölteni mindenféle mellékes értékkel is, mint 'ki küldte', 'mikor küldte', 'miért küldte', stb.
3) JS interval 1-2 másodpercenként fetch segítségével megnyitha újra és újra ugyan azt a JSON fájlt és tartalmát kiteríti a felhasználó elé, a megfelelő formátumban.Előnyök: Működni fog, amit akarsz.
Hátrányok: Csak 2 felhasználó közti kommunikációt tesz lehetővé, kivéve, ha egyedi azonosítónévvel ellátott JSON fájlt generál, és azt az azonosítót elmenti pl window.localStorage-ba (Ugyanis submit esetén frissülni fog az oldal).
Még több hátrány: Ha nagyon sokan használják külön azonosítókkal, a szervered tele lesz spam-elve JSON fájlokkal
![;]](//cdn.rios.hu/dl/s/v1.gif)
Szerk.: Mellékesen chat alkalmazáshoz számos, már meglévő opció közül válogathatsz. És az nem fog ennyi fejfájást okozni neked

-
Mr. Y
őstag
Üdvözlet!
A JS képes direkt szöveget keresni a CSS-ben? Vagy mindenképpen be kell hívni a style tag-et innerHTML-ként?
Példa:
<style>
.ex {...}
.fx {...}
.kx {...}
</style>JS-ből arra vagyok kíváncsi, hány darab 'pont + 2 karakter'-es meghatározás található és mik azok.
Ha innerHTML-ként behívom a komplett TAG tartalmát, nem probléma keresni benne, csak nem feltétlen a leg-esztétikusabb
Ezért kérdezem, van-e erre speciális függvény?Szerk.: A keresendő stílusok nem feltétlenül vannak használatban a HTML-ben.
-
Mr. Y
őstag
A megválaszolt hozzászólás már nem elérhető.Attól függ, hogy a kommentem mely részére gondolsz pontosan.
Mert én mondjuk a leírtak egyikéhez sem használnék fetch-t, első nekifutásra. -
Mr. Y
őstag
Azt speciel, hogy elmegy egy másik oldalra és onnan kiolvas adatokat, nem tudom, mennyire megvalósítható PureJS-el. Ellenben behívni az adott oldal tartalmát és onnan kibogarászni a szükséges adatot megoldható. Persze itt fontos az, hogy ne egy feltöltött értékre legyünk kíváncsiak, hanem fix elemre.
A TXT és EXCEL lementése pedig kivitelezhető gond nélkül.
-
Mr. Y
őstag
Ész érvekkel lehet hivatkozni arra, hogy miért jobb a pitypang egy rózsánál, de semmi értelme sincsen, ha a másik fél végig a kecskékről beszélt...
-
Mr. Y
őstag
Én meg arra utaltam, hogy egyidőben nem tudsz semmit sem futtatni párhuzamosan egy böngészőtabon. Sem asyncet, sem promiset, sem intervalt, sem semmi eventet.
A látszólagossággal meg szerintem itt nagyjából mindenki tisztában van, hogy "úgy néz ki", mintha egyidőben futnának dolgok. Oké, na és? Pont arról van szó, hogy a látszat ellenére nem párhuzamosan futnak. Te meg kötöd az ebet a karóhoz, hogy de "egyidőben" futnak. Akkó jóvan akkó, legyél vele nagyon boldog, igazad van, télleg "egyidőben" futnak. Fantasztikus felfedezés.
Látszik, hogy egyáltalán nem tudod értelmezni a leírtakat, így felesleges is folytatni…
-
Mr. Y
őstag
"...mert akárhány magos lehet a processzor, a fenti kód akkor is csak egy szálon fog futni..."
Én a processzor tekintetében a sebességre gondoltam, nem a szálmegosztásra.
-
Mr. Y
őstag
Az interval, timeout ugyanazt az event-loopot használja. Egyetlen szálon fut a teljes javascript kód. Ha pl. épp számol egy kódrész, addig amíg be nem fejezi a számolást, addig sem interval, sem timeout, sem egyéb UI event nem kerül végrehajtásra.
Próbáld ki:
setTimeout(function() {
console.log("lefutna 100 ms múlva");
}, 100);
for (var war = 0; war < 10000000 ; war++) {
war;
};
console.log("lefutott a ciklus");Arra utaltam, hogy több interval-t futtathatsz "egyidőben". Nem arra, hogy mindez nem igaz, ha befagyasztod a böngészőablakot...
Szerk.: Processzor kérdése amúgy, hogy a meghatározott "10.000.000" ciklusszám le tud-e futni 100ms-en belül

-
Mr. Y
őstag
Jó kérdés. Mivel a localstorage egy faék key-value tároló, ez őrült sérült nem tud lenni.
Ráadásul a javascript csak egy szálon tud futni, szóval ne keverjük össze az aszinkron futást a párhuzamos futással.
Ergo szerintem olyan versenyhelyzet elő tud fordulni, hogy több böngészőfül felülírja egymás adatát, de ettől még nem lesz sérült az adatbázisod.
Azaz egyedül a felülírásra kellhet odafigyelned, már ha erre is tényleg oda kell figyelned, vagy pedig elfogadjuk természetesnek, hogy ha A kulcsot az egyik fül B-vel, a másik meg C-vel akarja feltölteni, akkor az fog nyerni, amelyik utoljára módosította."...Ráadásul a javascript csak egy szálon tud futni..."
Ezt én csak részben tekinteném igaznak. Elég csak az
interval-okra gondolni. Annyit teszel be, amennyit akarsz, olyan időzítéssel, amilyennel akarod.Persze nem állítom, hogy ilyen esetekben több szálon fut, csak érdekességként említem.
-
Mr. Y
őstag
A <canvas> -t nyilván ismeritek .
Ha a js által mindenféléket rajzoltatok a canvas{ernyőre} és már nagy az összevisszaság rajta, akkor jól jönne, ha le tudnám kérdezni a canvas egyes pontjainak állapotát: fekete-fehér, színek, átlátszóság .
Lehetséges ilyen lekérdezés ?
-
Mr. Y
őstag
-
Mr. Y
őstag
-
Mr. Y
őstag
Tudod ebben az az érdekes, hogy ugyan ezt írtam le, mint nem működő opció.
Viszont most valamiért mégis megy...
Ezek szerint csak megerősítésre volt szükségem XD Köszönöm
-
Mr. Y
őstag
Ü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 lettek
Szeretné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!
-
Mr. Y
őstag
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.
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

-
Mr. Y
őstag
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.Í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ő.
-
Mr. Y
őstag
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.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. -
Mr. Y
őstag
-
Mr. Y
őstag
-
Mr. Y
őstag
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... -
Mr. Y
őstag
Van-e olyan valami a JS -ben, amivel a blokkot beidézhetem pl. egy név azonosítóval ?
Eva{ blokk }function Agika(){Eva ;}; // func_Agika() ;???
Gyakorlatilag a kérdésed rejti a választ is…
-
Mr. Y
őstag
Hát pl. hogy mechanikailag mennyire tartósak ?
A kirakásukkal a sakkhoz képest mennyire lehet belefáradni ?
Kopnak e a színeik ?
...stb.Nem feltétlenül gondolom azt, hogy ezt ebben a topikban kellene kitárgyalni, minden esetre ha nem valami gagyi pár eurós sz@rt veszel, hanem minőséget, akkor tartós minden szempontból.
A kirakás pedig sakkhoz viszonyítva… attól függ, hogy van az ember bekalibrálva. Fontos a térlátás és a jó logika hozzá. És ez egy magányos sport, a sakkal ellentétben. -
Mr. Y
őstag
Gyerekkorom óta szeretem az ilyen logikai dolgokat, ezért is van többek között egy több, mint 40 tagú gyűjteményem a különböző formájú és mechanikájú, "Rubik" névvel illetett "kockákból".
Én is . És mi róluk a gyakorlati tapasztalatod, mert ha úgy adódik, akkor én is vennék, valamikor még nem tudom mikor .
Hanem csináltam olyan HTML/JS programot, ami a Rubikhoz hasonló, és a HTML táblázat módon lett megjelenítve . Belekóstoltam a JS képpontonkénti programozásba is, de nem győztem türelemmel .
Én is . És mi róluk a gyakorlati tapasztalatod, mert ha úgy adódik, akkor én is vennék, valamikor még nem tudom mikor .
Azon kívül, hogy az összeset ki tudom rakni, mire vagy kíváncsi?
-
Mr. Y
őstag
Sziasztok!
Augusztusban születésnapomra kaptam szüleimtől egy különleges Puzzle-t. Gyerekkorom óta szeretem az ilyen logikai dolgokat, ezért is van többek között egy több, mint 40 tagú gyűjteményem a különböző formájú és mechanikájú, "Rubik" névvel illetett "kockákból".
Ez viszont egy speciális naptár, melyen 8 darab, különböző elemet kell elhelyezni úgy, hogy kiadja az aktuális dátumot. Annyira megtetszett, hogy megcsináltam a játékot HTML + CSS + Pure JS felhasználásával, és most megosztanám ezt veletek. [LINK]Kis instrukció:
- A játék csak és kizárólag érintőképernyőn működik
- Leginkább telefonokra, Portait (álló) nézetre van optimalizálva
- OS függetlenHasználat:
- Betöltés során a naptár legenerálja önmagát, ezzel kijelölve az aktuális dátumot.
- A naptár alatt megjelenik 8 darab játékelem, melyeket kattintani (megérinteni) lehet.
- A felnyíló fülön található navigációs gombokkal lehet forgatni az elemeket, a jelzett permutáció darabszámig.
- A kiválasztott elemet egyszerűen meg kell fogni és a helyére húzni (a pozícionálásban a program segít).
- A táblára feltéve is van lehetőség a permutációk kiválasztására.
- Ha úgy véled, helyén van az elem, kattints a pipára.
- Ha egy elemet felhelyeztél a pályára, a pálya alatti képe elszürkül. Ha erre kattintasz, leveszi a pályáról.
- Minden lehelyezett elem eltérő színnel jelenik meg, hogy jobban átlátható legyen.
- Lehelyezést követően nem csak elszürkül az alsó piktogram, de felveszi a kiválasztott permutáció alakját is.Helyetted végzi...:
- ...a naptári nap beállítását
- ...a pontos pozícionálást
- ...az ellenőrzést, hogy az adott elem a kiválasztott helyre feltehető-e
- Jelez, ha kiraktad tökéletesenFuttathatási igények:
- Webböngésző
- Érintő-képernyő
- Vélhetőleg mobiltelefonA jövő:
Ha elég igény összegyűlik rá, mert esetleg hozzám hasonlóan ti is megkedvelitek ezt a kirakóst, akkor a jövőben lehet szó a fejlesztésekről, mint Landspace (fektetett) nézet, tablet-kompatibilitás, egérrel való irányítás lehetősége, stb.
Jó játékot kívánok mindenkinek!
Szerk.: Az előző kommentemet véletlen töröltem

-
Mr. Y
őstag
-
Mr. Y
őstag
-
Mr. Y
őstag
Üdv!
Bújom a js parancsokat, de nem találok megfelelőt. Lehet azért, mert nem létezik, de hátha, így megkérdezlek titeket.
Areplace()utasítás helyett keresek egy jobbat, az ugyanis egy megadott szót keres és cserél. Nekem arra lenne szükségem, hogy megadom a kezdő és vég pontot a string-ben, amit cseréljen ki egy általam meghatározott bármilyen szövegre.
Például:let a = ‘kecske’;let b = ‘Kistarcsára nem jár vonat!’;let c = ???(20,24, a);result = ‘Kistarcsára nem jár kecske!;Most látható, hogy ez megoldható lenne egy
replace(‘vonat’, a);utasítással is, viszont nem tudni, hogy mikor mit fog tartalmazni az adott string, így szóra nem lehet keresni. Azonban fontos lenne, hogy minden esetben a kezdő és végpont között cseréljen, még ha a cserélendő rész hossza nem is egyezik a cserélő szóval.
Van erre olyan utasítás, amit nem találok, vagy azért nem találom, mert nincs?Előre is köszönöm a helyes megfejtéseket!
-
Mr. Y
őstag
Jelenleg 2 db formális zavar keserít ! :
1. A logikai kifejezés kiértékelése mohó módon történik, azaz ha már biztos a végeredmény, akkor nem folytatja a kifejezés kiértékelését a végéig ! Hogyan lehet, melyik kulcsszót kell használnom, hogy megszakítás nélkül végig értékelje ki ?
példáu:alert( megy(ag12) && megy(rt85) && megy(pk5) || dio(sfr76) || dio(kou42) || dio(abcd1234) )function megy(a){alert(a) ;return true ;} ; // func_function megy(b){alert(b) ;return false ;} ; // func_2. Ha a function return-ja true vagy false értéket kap, akkor nem továbbítja mint visszatérési értéket . Ez elégé idegesítő ! Mit tehetnék érte ?
Lehetetlen, hogy amikor 1 hétig fennakadás nélkül programozok, akkor ilyen apróságok miatt a JS egész irodalmát túrjam fel ♥
returnhelyett olvass utána abreakéscontinuelezásárnak és folytatásnak. Areturnpedig visszaadja az értéket, csak jó helyen kell keresni:function ezviszivissza() {
return true;
}
if(ezviszivissza() === true) {
console.log("Az érték helyes!");
} -
Mr. Y
őstag
Üdvözlet!
Közel sem biztos, hogy jó topikba teszem fel a kérdést, de hátha!
Valahol valamikor olvastam, hogy valamiféle speciális engedélyek kellenek olyan Weboldalak létrehozásához (már hogy ne legyen instant letiltva), ahol az oldal folyamatosan frissíti önmagát vagy éppen egy adott paramétert. Ne menjünk messzire, pl egy chat applikáció.Viszont nem tudom, milyen kulcsszavakkal kellene rákeresnem, hogy erről a témáról átfogóbban is olvashassak. Tudtok ebben segíteni egy rámutatással?
Köszönöm előre is!
-
Mr. Y
őstag
5338 soros = 178 képernyő.oldal
https://videa.hu/videok/vicces/haha-humor-hulyules-vicc-ZJaNtLCtTq2bcbup 0.3 s.
haha ...
Lehet, hogy mire befejezem a Huzzy-kódomat, akkor én is így fogok nyeríteni, és bevisznek a ketreces szobába !
Mekkora képernyő / betűméret?
-
Mr. Y
őstag
Nézd, nem csak a program, de a programozó is lehet vírusos !
Szerintem tekinthető különbségnek, hogy előbbi csak szándékosan kivitelezhető
-
Mr. Y
őstag
Tény, annó mindössze 2 hetet töltöttem Manchester-ben és ezidő elég volt a becsajozáshoz XD bár nem volt hosszú a kapcsolat, ellenben a távolsággal
-
Mr. Y
őstag
Az a város egy fél Budapestnyi lakosság, ott bőven meg kell lennie mindennek, ami a kényelemhez kell. Hogy még a magyarok is szlovákul szólnak hozzád, azért Szlovákiában nem marasztalhatod el őket. Az ottani lányok általános mentalitását ugyan nem ismerem, de a felsoroltaknak még nem kellene ellehetetlenítenie, hogy becsajozz. Talán csak nem kínálsz nekik elég sokat.
Ez azért több tekintetben is félre érthető

Nem mellesleg: ugyan nem kint lakok, de Szlovákiában dolgozom. A munkatársaim 100%-ban szlovákok, noha a nagyfőnök magyar, de ő kint él. Sem én, sem a főnök nem beszélünk szlovákul. A munkatársaink ~65%-a beszél magyarul, a többiekkel angolul kommunikálnunk. Sosem volt ebből probléma, mindenki mindenkivel meg tudja értetni magát. -
Mr. Y
őstag
Volt már párszor, nem nagy kunszt, így simán be lehet vállalni. Szóval néha úgy érzem,
a k*rva anyátok!Csak azt tudnám, hogy ha ez a topik is az önelégült, beképzelt seggfejek gyülekezete [veled az élen], hogy a pics@ba maradt eddig aktív… Bárhányszor leírok egy jópofa észrevételt, a degeneráció végett el sem jut a tudatotokig!
Szerintetek én nem találom meg ezeket? Attól még érdekes maga a puszta létezése! Habár tisztában vagyok vele, hogy a kommentem törlését követően engem is kib@sznak innen franc tudja meddig, valójában az lenne igazságos, ha veled együtt tennék meg ezt! Mert TE vagy az, akinek a legnagyobb itt a pofája és TE vagy az, aki lépten nyomon személyeskedsz!Őszintén, kíváncsian várom, mi fog kisülni ebből!
-
Mr. Y
őstag
Sziasztok!
Nem, nem kérdezek semmit
csak egy kis érdekesség, ami nem tudom, hogy fejlesztői hiba-e, vagy régóta fennálló probléma, minden esetre érdekes, de megkerülhető.
Történt ugyanis, hogy egy adott beviteli mezőnek használni akartam az értékét JS-ből.<input type="number" id="szam" value="13">
Az ehhez tartozó lekérdezés a legsztenderdebb valaha:let szam = document.getElementById("szam").value;
Namost sokat csináltam régebben is ilyet, de mint kiderült, egyetlen dolgot nem akartam vele: Összeadási műveletet végrehajtani.Ugyanis nem éppen együttműködő
![;]](//cdn.rios.hu/dl/s/v1.gif)
Kivonni, szorozni, osztani, gyököt vonni, stb simán lehet probléma nélkül. De amint hozzáadnál valamit:szam = szam + 600; // result: 13600. Szóval string lesz belőle, noha egy számbeviteli változóról van szó... Miután ezt felfedeztem, elkezdtem kísérletezni vele. Számértékké konvertálásra azonnal hibát dobott a console. String-é alakítani és utána vissza num-ra lehet és utána minden működik, még az összeadás is... Csak lássuk be, nem a legszebb megoldás
Így maradt a jó öreg mottó: Ha valamit nem tudsz megoldani, kerüld meg! Így lett végül a megoldásszam = (szam / 1) + 600 // result: 613. Szebb is, működik is, de egyébként felesleges lenne, ha néha nem kattanna meg a böngészők motorja![;]](//cdn.rios.hu/dl/s/v1.gif)
Chrome alatt tesztelve
-
Mr. Y
őstag
Abban igazatok van, hogy kissé elcsépelt volt a fogalmazásom. Ezért elnézést kérek. A probléma pedig végső soron nem ezzel volt...

-
Mr. Y
őstag
De érted (vagy nem, akkor is megpróbálom, légyszi ne szívd mellre). Ezt két lépésben kell megcsinálni.
1. lépés: eltünteted a számokat
bármilyen hihetetlen is, amíg nem tünteted el őket, addig sosem lesz egyenlő az inp51ort és az inport21 (juhú, már ezen is mekkorát röhögtem, mert az import lenne a helyes, de ne legyünk nyelvtan nácik, elsőre sikerült megállnom, másodikra elbuktam, my bad).
2. lépés: összehasonlítod a maradék stringeket, és yaaaay pont azt az eredményt fogod kapni, amit elvársz.
Nyugi értette itt mindenki a problémád
Amúgy meg számomra addig nem igazi probléma a probléma, amíg jsfiddle, codepen link nincs benne
, addig csak beszélgetek, szórakozok, élcelődök. De ezt tudhatnád.Ha állításod szerint elsőre is értetted, hogy tudok egy jó megoldást, de egy egyszerűbbet, szebbet keresek (már ha van ilyen), akkor minek kellett ismét a szokásos martonx féle bunkózás? Az pedig, hogy inport vagy import, egyszerű elírás, ahogy visszanézem a topikokat te sem feltétlen a mindig tökéletes minden leírt szavam féle nyelvtanár vagy...
-
Mr. Y
őstag
[Link] Kár, hogy nincs a PH!-n Bann gomb

Úgy bírom, hogy az EGOizmusban szenvedő alanyok (veled az élen) nem értik meg a kérdést, hanem kitalálnak helyette mást amit megválaszolnak, mindezt csak azért, hogy utána le lehessen degradálni a kérdezőt...
Az itt leírt válasznaklóf*szt, még az sem történt a legkevesebb köze SINCS a kérdésemhez!
Itt nem én vagyok az, aki nem hajlandó rákeresni semmire (a nyelvtudásom pedig köszöni, jól van) hanem ti vagytok azok, akik képtelenek elolvasni, értelmezni a kérdező kommentjét. Gondolkodj egy kicsit és rá fogsz jönni: Ebben itt nem én vagyok a hülye!Bzozoo: Ki a retek mondta azt, hogy el akarom tüntetni belőle a számokat? Senki! Nem ez a feladat! Hanem az, hogy a program egyenlőnek tekintsen 2 stringet akkor, ha azokban csak számbeli eltérés található. Ettől függetlenül a számok meglehetősen fontosak!
Szerk.: Ha el akarnám távolítani a számokat és úgy összevetni, majd pedig utólagosan ismét egyesíteni a Stringeket a számokkal, akkor megtenném. Mindössze egy egyszerűbb és szebb megoldásra lettem volna kíváncsi!
-
Mr. Y
őstag
-
Mr. Y
őstag
Sziasztok!
Adatokat hasonlítok össze egymással és a különbözőket kiiratom. Például:
1) Inport01
2) Export01
3) Bevétel22
4) Inport62
5) Bevétel17Ez ugye mindegyik különbözik, ám van, ami csak számértékben tér el. Meg lehet oldani azt, hogy (nem ezek a szövegek egyébként) az összehasonlításnál ne vegye figyelembe a számbeli eltéréseket? Tehát hogy az itt szereplő 5 adatból a program számára csak 3 különböző legyen?
Előre is köszönöm.
Ui.: Nem célspecifikus, így ismeretlenek a szövegek, csak az a biztos, hogy számbeli eltéréseket tartalmaz.
-
Mr. Y
őstag
https://www.w3schools.com/js/js_string_templates.asp
Ezen a linken van az a két idézőjel, amivel soremeléses sztringet lehet használni a JS kódban .
Az a hirtelen ötletem támadt, hogy ha a html lapon a JavaScript tagban meghívom a html laphoz tartozó mappában lévő .js kiterjesztésű fájlokat, amiben ez a soremeléses idézőjeles nagyméretű sztring van, akkor azt programnak is használhatom . Vagyis vele nagymennyiségű adatot vihetek be a JS programba .
Mi erről a véleményetek ?
Hogyan csináljam, hogy hatékony legyen ?
Keverjük meg a dolgokat. Ha nagy mennyiségű állandó szövegeket hívsz be, ajánlom hozzá a JSON kiterjesztést. Már ha mindenáron kliens oldali futtatás és betöltés a cél. Ha nem, ott a PHP.
-
Mr. Y
őstag
Sziasztok!
Megtanultam, tudatlan láma vagyok, de nem baj. Elakadtam. De már megoldottam.
Akkor mégis minek írok ide? Hogy elmeséljem, mi történt, mert ilyennel még nem találkoztam soha korábban.Adott egy feladat, kliens oldali móka, gombok, onclink, JS. Nem működnek.
Azt látom, hogy a console problémát jelez az egyik script esetében. De a többi sem megy, sőt, ami meglepő: Az adott funkció nincs definiálva. Ez a válasz mindenre.Megnéztem JSFiddle alatt, ahol ugyan ezt tapasztaltam (oh, mellékesen: szerverről dolgozom). Mondom legyen, vegyük ki a hibás script importot. ==> Láss csodát, minden működik.
Na ilyen még nem volt. Több JS include esetén ha egy hibás, leblokkolja az összes többit. Holott megjegyzem, a hibásat hívta be utoljára, így a
xy is not definiedszerintem nem a leghelyesebb rendszerüzenet.Korábban is volt már ilyen, hogy betöltés közben összeveszett a Chrome az egyik script-el. De akkor még nem tiltotta le az összes többit...
No megyek tanulni, hátha egyszer megértem

-
Mr. Y
őstag
Sziasztok!
Sajnos nem találok megoldást a neten pure JS alkalmazásával a következő feladatra:
Adott egy DIV, melynek nincs Class-a, de van ID-je.
Ha le akarom kérdezni, hogy hány pixeles a mérete az adott DIV-nek, csak Class-ra találok megoldásokat, ID-re nem. Viszont nekem most az kellene.Megoldható egyáltalán?
Előre is köszönöm a válaszokat!
Néha nem ártana megérteni a teljes képet. De úgy érzem, itt majdnem mindenki hülye... De ha az nem is, rosszindulatú mindenképpen. Tökéletes hozzáállás
Respect! -
Mr. Y
őstag
Elolvastam a linked első 2 percét és remek a linked, igazi különlegesség .
Sajnálom, hogy "tragédia ..." , de JS-en szeretném leprogramozni, és veled mint szakival nem fogok ellenkezni .
A linked kb. 1 órás, akkor most bele fogok merülni a linked tanulmányozásába, addig béként hagylak titeket, de be-be nézek azért az oldalatokra, hogy ki mit írt bele .
"és veled mint szakival nem fogok ellenkezni"
Itt senki sem szaki. Csak mindenki annak hiszi magát
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Mr. Y
őstag
Ui.: Ha téged tényleg az tesz boldoggá, hogy az EGÓddal szivatod a kérdező, hát roppant szomorú ember lehetsz...
-
Mr. Y
őstag
Te nagyon kevered a szezont a fazonnal... A matematikus példádnak se eleje, se vége. Még ha azt írtad volna, hogy a matematikus arra kérdez rá, milyen egyenlettel lehet kiszámolni a Pi 5678. értékét, még elfogadnám a hülyeségedet.
De te konkrétan (hogy hasonló példával éljek) leminősítesz egy autószerelőt, amiért betolod hozzájuk a csoda BMW-det és nincs polcon olyan speciális kulcsuk, amivel ki tudnák nyitni a csomagtartódat...
Vedd már észre magad, fórumok önjelölt császára! -
Mr. Y
őstag
-
Mr. Y
őstag
A fentebb írt megoldás is jó. Én csak simán így csinálnám:
document.querySelector(".myclass");Persze, hogy működik ez lett végül a megoldás. Először (még a kérdés feltétele előtt) azzal a módszerrel próbálkoztam, amit martonx írt, de nem jött be.
Viszont az látható ebből, hogy a vérprofi programozóknak (mint martonx) kötelező elbonyolítani a kódokat, máskülönben nem mondhatná magát programozónak.
Én pedig mindig a legegyszerűbb, legrövidebb, legkevesebb hardvert igénylő megoldásokra törekszem. Egyesek szemében ezért nem vagyok és nem is leszek programozó, legfeljebb valami kezdő bepróbálkozó... -
Mr. Y
őstag
Úgy érzem sok minden nem értesz még abból a kevésből sem, amit leírtam. Na ez a No Comment

Új hozzászólás Aktív témák
-
Fórumok
PROHARDVER! - 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 Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena 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
- Forza sorozat (Horizon/Motorsport)
- Apple asztali gépek
- Eredeti játékok OFF topik
- Szentjánosbogárral venné fel a versenyt a Macbook Neo ellen az Intel
- Windows 11
- Star Wars rajongók
- Projektor topic
- Parkside szerszám kibeszélő
- Mesterséges intelligencia topik
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- További aktív témák...
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest







