- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- Kempingezés és sátrazás
- hcl: Döglött tabletből wifis kijelző kókány
- eBay-es kütyük kis pénzért
- hege8888: Retro Kocka Kuckó 3
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- btz: Internet fejlesztés országosan!
- LordAthis: Ismét egy "Idióta" A.I. Projekt, hogy meglovagolja az aktuális trendeket...
Hirdetés
-
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
-
DNReNTi
őstag
Ez a projekt tobb sebbol is verzik, de ezek nagy resze nem kod related, tehat az egesz hatranyos helyzetbol indul nalam, foleg, hogy szigoru deadline van, es nincs is lazan merve. Mivel ng2-vel mar tobben foglalkoztunk, illetve tobb projekt is fejlesztes alatt van benne, raadasul korabban sima angularjs-t hasznaltunk, esszeru lett volna azzal tovabbmenni. Ha masnem legalabb azert, hogy tartsuk a hataridot.
Most el fog menni bo egy het, mire egyaltalan ralatasunk lesz, hogy hogyan kezdjunk hozza, hogy a vegeredmeny ne csak mukodjon, hanem jo is legyen. No mindegy, meglatjuk mire haladunk, legrosszabb esetben bovul a CV-m par uj buzzword-del.
Jovok majd meg szerintem noob kerdesekkel. Koszi!
(#6497) PumpkinSeed
Koszi! Pont ezeket vettem meg, jelenleg az elso porog. -
Zedz
addikt
Nekem mondjuk az nem annyira tetszik, hogy alapvetően ahogy írták egy UI builderről van szó, aminek tényleg megfelel, majd azért kapott egy okádék mód kinéző routert, meg egy rakat apró dolgot még ezek mellé. Működik, meg tud szép lenni, de az NG2 már a tervezőasztaltól úgy készült, hogy akkor ez SPA-kat hivatott működtetni, a lehető legátláthatóbb módon. React szvsz azért vezető, mert ez volt az első és a hype is hatalmas volt körülötte. Szvsz a Vue is oda-vissza pofozza.
És igazából itt jön képbe a preferencia kérdése: az ng2 fogja az ember kezét, a react ezzel a sok mindennel annyira nem, kicsit több hackelésbe kerül.
Fun fact: mostanában kezd divat lenni ez is.
-
Jim-Y
veterán
válasz
DNReNTi #6496 üzenetére
Ha ez egy 0-rol induló project ahol még semmi sincs eldöntve akkor mi szól a react ellen azon kívül, hogy nem ismered? A react is van olyan jó, sőt..., mint az angular így nem értem, hogy mi a problémád vele
Mmmint, értem, hogy egy olyan ember döntött aki egy sort sem fog írni stb, de ettől függetlenül a react napjaink vezető frontend framework-e és egy projectnek csak örülnie kéne, hogy ezt használhatja. Lehetne ennél sokkal rosszabb is ha pl vanillajs-el kéne csinálni meg jQueryvel. Szerintem. Félreértés ne essék az angular2 is nagyon jónak tűnik és arra is ugyanezek igazak.
-
DNReNTi
őstag
Hat szamomra egyelore nem sok minden szol mellette, foleg azert mert eddig kb netto 10 orat foglalkoztam React-tal azt is az elmult ket napban. Egyelore en nem latom, hogy ez racionalis dontes lenne, sokkal inkabb ahogy te is irod: szemelyes preferancia. Itt mondjuk ez is erdekes, mert aki ebben most dontott, soha egy betut nem fog beleirni a kodba.
Most nyomok Udemy-n egy React + Redux treninget, bizom benne hogy okosabb leszek, egyelore a sajat szemelyes preferenciam miatt en egyertelmuen ng2-t valasztottam volna.
-
Jim-Y
veterán
válasz
DNReNTi #6494 üzenetére
Szerintem a React-hoz is készült már annyi kiegészítő "modul", hogy ma már ha valaki azt mondja, hogy "React" akkor nem az eredeti React V-re kell gondolni, hanem inkább a React MVW-re. Ilyen szempontból az hogy NG2 vagy React az kb személyes preferencia. Nem hiszem, hogy a kolléga bakot lőtt volna, hogy ng2 helyett reactot javasolt csak simán megalapozott vélemény nélkül nem állja meg a helyét, hogy miért kéne reactot használni angular helyett. Pl egy ilyen megalapozott vélemény lehet hogy utána mobilra portolni a React Native miatt egyszerűbb lehet/lenne.
-
DNReNTi
őstag
válasz
PumpkinSeed #6493 üzenetére
Koszi az infokat.
"a React view framework"
Na ez az amit nem sikerult megertetni a nagyokossal.
Arkot akarunk asni, de egy CAT munkagep helyett, egy Mazda MX5-el... -
PumpkinSeed
addikt
válasz
DNReNTi #6492 üzenetére
Nem tudom mit takar az az ng2-re tervezve, ezért max csak általánosságban tudok írni róla. Alapból a React view framework, én UI-nek bootstrap-at használtam és ennyi. Ezenkívül gondolom van egy API amin kommunikálnak a szerverrel. Mivel a React önmagában (best practice) nem képes erre ezért szükségetek lesz egy Redux-ra is. Ezt még lehet bolondítani Relay, GraphQL stb dolgokkal, de szvsz totálisan felesleges. Van a Redux amiben nem XMLHttpRequest-et használsz hanem Axios-t ugyanis ebben az esetben promise-t kapsz a Redux action-ben és a Redux-promise segítségével ezt tényleges response alakítod, vagyis a redux alakítja. Alapjában minden npm package-nek megtalálható a React optimalizált változata ami a legtöbb esetben csak egy új Component, szóval használhatod az eredetit is, de érdemesebb a component változatát, pl.: chartjs esetén a react-chartjs-2. Röviden ennyi.
-
DNReNTi
őstag
Sziasztok,
Egy "hozzaerto" dontest kovetoen el kell kezdjunk hasznalni React-ot, egy olyan projekten amit ng2-re terveztunk meg. Tud e valaki tapasztalatai alapjan best practice, ajanlott dependencies, ui framework, satobbi linkekkel ellatni?
Koszi! -
válasz
PumpkinSeed #6488 üzenetére
Itt van egy implementáció - célszerű átnézni a részleteket, szerintem ez is ajax alapon működik: [link]
-
PumpkinSeed
addikt
Van egy fájl feltöltő API-k amin nagy méretű fájlokat lehet feltölteni. Ha esetleg megszakad közben a kapcsolat akkor egy endpoint-on keresztül meg tudják kérdezni, hogy byte-ban mennyi fájl töltődött fel, és folytatni lehet onnan ahol abbahagyták. A kérdésem az lenne, hogy ezt byte-ban adjuk meg a kliensnek, de a Javascript ahogy olvastam nem támogatja kliens oldalon a fájl byte tömbbé való konvertálását. Hogyan csinálnátok ezt meg, hogy Ajax kérésekkel is működjön és ne kelljen a fájlt mindig újra elkezdeni feltölteni?
-
k-adi
nagyúr
Sziasztok.
PAC azaz proxy auto-config fájlos kérdésem lenne. Mivel JS nyelvet használ, azért írom ide a kérdésem.
A kérdésem:
Lehetséges-e PAC file által User agent alapú útvonalválasztás?Amit szeretnék elérni, hogy App "A" (pl.chrome) a proxy#1-en keresztül bonyolítsa a forgalmát, míg App "B" (pl. IE11) a proxy#2-n menjen.
Hogyan lehetne ezt megoldani, milyen kóddal?
Másmilyen azonosítás alapján, pl. forrás IP, stb. most nem jó -
-
disy68
aktív tag
válasz
Panhard #6482 üzenetére
PHP oldalon ne html-t gyárts, hanem egy tömböt az adatokkal. Ha szeretnél class-t vagy akármit állítani a soroknak, celláknak, akkor bővíted az adatokat és belerakod a generált json-be.
Pl. ezt kapod vissza:
[{
one: "one1",
two: "two1"
}, {
one: "one2",
two: "two2"
}]És ezt javascripttel feldolgozod és beszúrod a megfelelő helyre.
Csináltam egy mintát hozzá. A fejlécet is elküldheted egy külön tömb-ként (ezt nem raktam bele).
Pl. fejléccel:
{
header: [
"One",
"Two"
],
data: [{
one: "one1",
two: "two1"
}, {
one: "one2",
two: "two2"
}]
}szerk: persze, ahogy martonx írja vannak kész megoldások is, amit használhatsz
-
Panhard
tag
Értem. Utána fogok olvasni.
Így már csináltam lekérést, csak itt adatokat kértem le, integer számokat jsonban. De ennél a megoldásnál a php-ben is van egy json encode, ami az adatokat json formátumúra alakítja.$.getJSON("data.php?idx1=".$parameter1."$idx2=".$parameter2, function(data) {
document.getElementsByClassName("aaaa")[0].textContent = data.egy;
document.getElementsByClassName("aaaa")[1].textContent = data.ketto;
document.getElementsByClassName("aaaa")[2].textContent = data.harom;
});De most egy komplett táblázatot kellene, ami a php kimenete. Gondolom ezt nem szerencsés json formátumúra alakítani, mert a html oldal nem fogja megjeleníteni helyesen.
-
disy68
aktív tag
válasz
Panhard #6480 üzenetére
Az elképzelésed több sebből is vérzik. A php feldolgozónak akkor adja feldolgozásra a webszerver a fájlt, ha olyan kiterjesztésű, ami be van állítva neki. Ez alapból a .php kiterjesztés.
Javascript fájlokat nem fog ezért feldolgozni. Persze be lehet állítani a szerveren, hogy ez ne így legyen vagy szimplán php kiterjesztést adsz a javascript fáljaidnak is, de ez elég kókány megoldás lenne.
A query paraméteres include sem fog menni, az átadott paramétereket nem fogja látni az include-olt fájlban lévő kód. Viszont ha előtte deklarálsz egy sima változót, azt az include-olt fájlban ugyanúgy eléred.
Pl:
alap fájl:<?php
$something = "something";
include 'othersomething.php';othersomething.php fájl:
<?php
echo $something;Ki fogja írni, hogy something.
szerk: érdemes lenne kicsit olvasgatni a témában, hogy hogyan működik egy http kérés, azt hogyan kezeli a webszerver, javascript felől pedig mi az az AJAX, akkor jobban tudod majd tervezni a folyamatot
-
Panhard
tag
válasz
Panhard #6465 üzenetére
Köszi a választ. Nem akarom, hogy a php kód leforduljon böngészőben, tudom hogy ott nem fog. A html fájlba ha beincludolom a php-t, akkor oda kiírja az eredményét. Akkor is a szerveren futtatja le. Na most ez nem működik úgy, hogy nem a html fájlba, hanem a js fájlba includolom be, és akkor is a szerveren futtatja le, de az eredményét nem kiírja, hanem egy változóba írja bele?
Amit majd aztán ki tudok írni a html oldalra.
Azért lenne jó ez a megoldás, mert a php oldal címe az dinamikus lenne, tehát így hívnám meg:<?php include_once "valami.php?id1=valtozo1&id2=valtozo2";?>
Ezért kellene js-ből hívni, hogy hozzá tudjan tenni a php után a paramétereket.
A lényege az egésznek, hogy a html oldalon beállítok egy kezdő és egy záró dátumot, ezeket submit-el beküldöm a js-be, ott hozzáteszem a php fájlnevéhez paraméterként. A visszakapott táblázatot kellene megjeleníteni a html oldalon.mod: Erre a hozzászólásra akartam válaszolni, bocsi. [link]
-
lorcsi
veterán
válasz
martonx #6475 üzenetére
közben javítottam:
body>
<script>
var szam,db,nega=0 ;
do{
szam=prompt("Kérek egy számot!");
if szam>0 db++;
else szamí<0 nega++;
}while (szam!=0);
document.write("<p>"+db+". próbálkozásra sikerült nullát beírnod.</p>")
document.write("<p>"+nega+". próbálkozásra sikerült nullától kisebb számotbeírnod.</p>")
</script>
<input type="button" class="w3-btn" value="pozitív számok">
<input type="button" class="w3-btn" value="negatív számok">
</body>a gombok megjelennek, de számokat nem kér be
tx a Jsfiddle tippet -nem is ismertem
notepad++ bénázokmod:
kaptam hiba üzit, de nem egészen értem..megoldást nem tudom
No need for the HTML tag, it's already in the output.
No need for the HEAD tag, it's already in the output.
For CSS use the panel on the right. -
lorcsi
veterán
ezt működtem eddig:
<body>
<script>
var szam,db=0 nega;
do{
szam=prompt("Kérek egy számot!");
if szam<0 db++;
else nega++
}while (szam!=0);
document.write("<p>"+db+". próbálkozásra sikerült nullától nagyobbat beírnod.</p>")
document.write("<p>"+nega+". próbálkozásra sikerült nullától kisebb számotbeírnod.</p>")
</script>
</body> -
lorcsi
veterán
sziasztok
js háziban kérnék segítséget...jó 2 hónapja volt óránk..és akkor sem olyat vettünk ami fel van adva
egész számokat kell beolvasni 0 végjelig
utána pedig az oldalon elhelyezett 2 gombból választva számolja meg hány pozitív és hány negatív érkezettmerre keresgéljek?
eddig eljutottam:
<!DOCTYPE html>
<html lang="hu">
<head>
<title>Tipus</title>
</head>
<body>
<script>
var valami=parseInt (prompt("Kerek egy szamot!"));
document.write (typeof (valami)+" "+ valami);
</script>
</body>
</html>vagy inkább:
<!DOCTYPE html>
<html lang="hu">
<head>
<title>nullaig</title>
<style type="text/css">
p{
text-align: center;
}
</style>
</head>
<body>
<script>
var szam, db=0;
do{
szam=prompt("Kerek egy szamot!");
db++;
}
while (szam!=0);
document.write(" " +db+" )
/*if (isNaN(sz1))
document.write ("<p>Nem szamot adtal meg.</p>");
else document.write("<p>Szamot adtal meg!</p>");*/
</script>
</body>
</html> -
Karma
félisten
Pedig minden benne van ebben a cikkben, ami kell hozzá. A drag and dropos példakód handleFileSelectjében egy fájllistát kapsz, amin végig tudsz menni ciklussal (mint a példakód), és nyiszálhatod őket szabadon.
Az előző kódrészlet meg azért nem működött, mert te böngészőben futó megoldást keresel (amit nem mondtál), tick pedig Node-hoz adott egy lehetséges megoldást.
-
Aureal
őstag
Viszont ez igen.
https://www.html5rocks.com/en/tutorials/file/dndfiles/
Már csak át kéne vhogy írni, hogy több fájlból olvassa be az adott részeket. Na ez nem megy. -
tick
aktív tag
Google első találtat, nem próbáltam ki. Az biztos hogy lehet
fs.open('file.txt', 'r', function(err, fd) {
if (err)
throw err;
var buffer = new Buffer(1);
while (true)
{
var num = fs.readSync(fd, buffer, 0, 1, null);
if (num === 0)
break;
console.log('byte read', buffer[0]);
}
}); -
DNReNTi
őstag
válasz
Panhard #6465 üzenetére
Szia,
Ez igy soha nem is fog mukodni, egy egeszen egyszeru ok miatt: a PHP a szerveren fordul, a JS a bongeszoben fut. Ebben a kodban te azt varod, hogy leforduljon a PHP kod a bongeszoben. Nem fog.Szerencse hogy tobb megoldas is rendelkezesre all:
1. Ahogy szerintem kellene: AJAX. Amikor a JS-nek szuksege van valamire a szerverrol, akkor azt egy aszinkron hivassal lekeri, es az eredmenyet alkalmazza.
2. Ebben a peldaban ranezesre semmi dinamikus tartalom nincs, egy statikus HTML reszlet van a fajlban, tehat siman lehetne rejtett egy CSS osztaly altal, majd amikor szukseg van ra, ezt az osztalyt ledobod az elemrol. Ez a lehetoseg nem jo, ha a file tartalma dinamikus.
3. A talan legrondabb lehetoseg: Ha a file amit a bongeszo hiv, tehat amiben a JS is fut, az PHP, akkor meg lehet csinalni, hogy beleirod egy PHP valtozo tartalmat egy JS valtozoba. Peldaul:
<?php echo '<script>var htmlContent = ' . $html_content . ' </script>' ?>
Ez ezetben a$html_content
PHP valtozo erteke beirodna ahtmlContent
JS valtozoba, tehat innentol mar felhasznalhato lenne kliens oldalon. Ezt a megoldast nem javaslom, eleg idejet mult modszer.Egy egyeb eszrevetel: a
<font>
HTML tag deprecated. -
Panhard
tag
Sziasztok!
Egy javascriptben lévő változó értékének akarom adni egy php file kimenetét. A kimenete egy táblázat.document.getElementById("kimenet").innerHTML = '<?php include_once "valami.php";?>';
A html oldalon el van helyezve ez:<Font id="kimenet" size= "4" color="#aaaaaa"></Font>
Így próbálom, de semmit nem ír ki a html oldal. Hogy lehet ezt megoldani? -
PumpkinSeed
addikt
válasz
DNReNTi #6463 üzenetére
Nem vettem még meg a jegyet a ProxyParty-ra. Igen ez amúgy így is lenne, de én valami szebb megoldást szeretnék. Illetve kicsit nehezen menne, ugyanis minden service discovery-vel megy szóval legtöbbször ha betolunk egy új dolgot azt automatikusan veszi be az új rendszer, szóval fárasztó lenne minden új dolognál hozzáadni a ProxyPass-t. Muszáj valami megoldásnak lennie, nem hiszem, hogy senki nem szívott még ilyennel.
-
DNReNTi
őstag
válasz
PumpkinSeed #6462 üzenetére
Hat az szivattyu.
Meg akkor az johet szoba, hogy elkezditek a React-s frontend-et, ami fut egy masik szerveren, aztan proxyval ossze lehet huzni oket, mintha egy domain-en mennenek. Nem art ha a ket alkalmazas kinezetre hasonlo, azaz egyforma, igy a felhasznaloknak olyan mintha egy lenne. Ez egy eleg kokany megoldas szerintem, de nalunk is pont fut igy ket app. Sot most jon hozza egy harmadik resz, ami mar Angular2.Aztan majd huzzuk utana a tobbieket.
-
PumpkinSeed
addikt
válasz
DNReNTi #6461 üzenetére
Igazából ez egy microservice rendszer, szóval elég sok minden kis service-kből áll amik RPC-vel meg API-val beszélgetnek. A probléma igazából az, hogy a symfony olyan hatalmas, hogy rengeteg idő teljesen újraírni, és ezért sem akarjuk, de viszont akarunk egy React front-endet. Nem nagyon tudom hogy ezt hogyan lehetne megcsinálni. Az a baj, hogy elindulni se tudok, mert a front-endet úgy akarom megcsinálni, hogy később mobil applikáció is erről menjen.
Lényegében van vagy 30-40 service AWS-n illetve ott van az API Gateway ami összefogja őket egy api-ba, ez az api.domain.com, van az auth.domain.com ami megint 2 service az egyik egy oauth server ami saját készítésű, illetve van egy management része ehol az oauth kliens tudja menedzselni a cuccait. Van még a régi app ami symfony, de azt rengeteg idő lecserélni. Igazából az egy összehányt valami, 300 helyen vannak js fájlok, szóval ezt lehetetlen lecserélni.
-
DNReNTi
őstag
A kerdes jogos, de lehet valami 3rd party cucc van authentikaciora hasznlava (pl Keycloak), akkor indokolt lehet. Bar akkor is lekommunikalhatna ezt az API kulon, es akkor a frontendnek mar nem kellene kulon meg az auth szervert is hivogatni.
No de a lenyeg:
Gondolom most a frontendet a Symfony futtatja. Ha szep megoldast akartok, szerintem itt a folyamatos atallas nem konnyu, sot... Inkabb az alabbit javasolnam: teljesen uj stand alone frontendet irni, ami mar csak az API-t hivja, a Symfony-s rendszerbe pedig menet kozben folyamatosan kotni be az uj endpointokat. Igy hasznalhato maradna az alkalmazas, es mire elkeszul az uj backend, a hatterben parhuzamosan elkeszul hozza az uj frontend is, raadasul mivel a regi rendszer az uj EP-kat hivja, eleg jol le is lenne tesztelve. Amikor mind az uj API mind az uj frontend keszen van, ki lehet lonni a Symfony-t, es mehet az uj frontend.Munkaidoben ez egy eleg koltseges megoldas, de elegge "szolgaltatasbiztos".
-
Zedz
addikt
válasz
PumpkinSeed #6458 üzenetére
Az auth miért van külön?
-
PumpkinSeed
addikt
Valószínűleg ez lesz.
(#6454) DNReNTi
3 diagramra nem paktálok le a sátánnal.
Illetve ti hogyan oldjátok meg a view részét a dolognak? Az elképzelésem: van eddig 3 all domain www.domain.com, api.domain.com, auth.domain.com. Erre akarunk húzni egy központosított front-endet, hogyan lehet ezt szépen megoldani? Nagy részben az api és auth képes api endpointokon kommunikálni, és a www rész pedig egy symfony ami szépen lassan lecserélődik az api.domain.com-ra amiből majd a front-end táplálkozik.
-
Zedz
addikt
DNReNTi!
A megoldás:
'username': [null,
[ Validators.required, Validators.minLength(4), Validators.maxLength(12) ],
[ this.ussr.getUserNameFromServer ]
],Szóval az async validátorok a 3. paraméter, a sync pedig a 2.
-
DNReNTi
őstag
válasz
PumpkinSeed #6452 üzenetére
Meg ha fakír vagy akkor D3.
-
tick
aktív tag
válasz
PumpkinSeed #6452 üzenetére
chartjs elég jónak tűnik
-
PumpkinSeed
addikt
Mi a legjobb eszköz szép statisztikai adattok, diagramok megjelenítésére kliens oldalon?
-
DNReNTi
őstag
Koszi! Ma lett beallitva, meg nekem is szokni kell.
Illetve, igen kozben rajottem, hogy ket egymasnak ellentmondo dolgot sikerult leirnom. Hatha a false visszateres bejonne, bar kicsit idetlen szerintem (tehat lehet teljesen hulyeseg), a resolve / reject komboban tobb logikat lattam.
-
-
DNReNTi
őstag
A konzol mit ir? Marmint "ok" vagy "taken"? Illetve megint csak tipp, nem e az a baj, hogy mindket esetben resolved lesz a promise? Nem e reject-elni kellene abban az esetben ha nem megfelelo? Egy probat megerhet.
Szerk:
Gyors guglizas utan talaltam meg egy lehetseges okot: Tobb helyen is azt latom, hogy a validator vagy
null
vagy valamilyen objektummal ter vissza, amiben a property ertekefalse
, nemtrue
mint a te esetedben. Tehat lehet jobb lenne aresolve({
'usernameTaken': true
});
helyett:resolve({
.
'usernameIsAvailable': false
});De ismet csak tippelgetek.
-
Zedz
addikt
-
DNReNTi
őstag
Csak tippelem, nem probaltam, de talan azert mert a
getUserNameFromServer()
nem egy boolean-nal hanem promise-szal ter vissza. Egyebkent tok fura nekem hogy a service-ben subscribe-olsz az observable-re, en ezt eddig mindig ugy csinaltam, hogy az observable-t adtam vissza. Nem tudom melyik a best ptactice, majd utanaolvasok. -
Zedz
addikt
Sziasztok,
Angular 2 mesterekhez ( és igazából bárkihez aki foglalkozott vele
) fordulnék most.
A cél, hogy async megnézzem egy formnál, hogy a username már létezik-e az adatbázisban.A componentem azon része ami meghívja a validátort, így fest:
'username': [null, [
Validators.required, Validators.minLength(4), Validators.maxLength(12), this.ussr.getUserNameFromServer
]],A service pedig így:
import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions } from '@angular/http';
import { FormControl } from '@angular/forms';
import 'rxjs/add/operator/map';
@Injectable()
export class UserService {
constructor (private http: Http) {}
private extractData (res: Response) {
let body = res.json();
return body || { };
}
getUserNameFromServer = (c: FormControl) => {
const promise = new Promise (
(resolve, reject) => {
this.http.get('https://jsonplaceholder.typicode.com/users/1')
.map(this.extractData)
.subscribe(
(res: any) => {
if (c.value == res.username) {
console.log('taken')
resolve({'usernameTaken': true})
} else {
console.log('ok')
resolve(null)
}
},
err => { console.log(err) }
)
}
);
return promise;
}
}A probléma az, hogy a formom mindig invalid lesz. Több SO-s postban is így csinálják és elvileg végül ment mindenkinek, illetve pár blog cikk alapján is valahogy így kellene. Esetleg valakinek van ötlete, hogy mi lehet a baj?
-
Venyera7
senior tag
-
Zedz
addikt
válasz
Venyera7 #6440 üzenetére
Szia,
Jobb klikk a smilera, képcím másolása, és a címet bemásolod oda ahová szeretnéd.
Pl. ami a hozzászólásodban volt, annak ez a címe: https://prohardver.hu/dl/s/rl.gifTermészetesen csak akkor fog megjelenni ha:
1) képet tudsz beszúrni url alapján
2) HTML kódként fogod beszúrni
3) az oldal felismeri, hogy ez egy kép, és átalakítja neked a címet valós képpé -
Venyera7
senior tag
Sziasztok!
Annyi kérdésem lenne, hogy itt az oldalon található smilekat hogyan tudnám más oldalon lévő hozzászólásban megjeleníteni? Sajnos az ilyen jellegű kérdésre nem nagyon találtam topikot ezért írtam ide, ha rossz helyen járok elnézéseteket kérném, nem szerettem volna szemetelni a topikba. A segítségeteket előre is köszönöm.
-
Sziasztok,
nincs valakinek egy egyszerű megoldása arra, hogy változóba olvassak egy txt file tartalmát? Eddig amit találtam a neten, nem nagyon működött.
-
Aureal
őstag
válasz
fordfairlane #6432 üzenetére
Nem teljesen. Pl. itt egy másik ahol egy képet leíró attribútumok name és value tulajdonságait kérdezik le. Nekem hasonló kellene, csak a <script> kódon belül a var változók azonosítóinak lekérésére...
-
Aureal
őstag
válasz
fordfairlane #6430 üzenetére
Csak annyi, hogy látok pl. "nodeName" stb. lekérdezésre is példát a tutor oldalakon és gondoltam, akkor mindent vissza lehet kérdezni a kódból...
-
Aureal
őstag
válasz
fordfairlane #6428 üzenetére
Köszi! Kezd alakulni...
Közben csak kiszenvedtem amit eredetileg akartam, egy leegyszerűsített mankó példán.
Lehet hogy szakszerűtlen profi szemmel, de én csak amatőrködöm saját szakállamra.Más: egy változó identifierjét hogyan kérdezhetjük le?
(pl. szükségem volna avar kategória = ...
kódból a "kategória" stringre.) -
fordfairlane
veterán
Ez a tutorial egyszerűen szörnyű. A JSON nem objektum, hanem egy nyelvfüggetlen szövegalapú adatcsere-formátum, ami a javascript object-literal szintaxis szűkített változata. Amit te keresel az az ún. object literal, és az array-literal.
Object literal:
var a = {
key1: value,
key2: value,
key3: value
};value bármi lehet, amit változóba lehet tenni, másik objektum, tömb vagy függvény is.
Array literal:
var arr = [value1, value2, value3, value4];
Az értékek itt is lehetnek akármik, amik egy értékadás jobboldalán szerepelhetnek, tehát akár objektumok vagy függvények is. Tömbnél a kulcsok numerikus növekvő értékek lesznek.
Javascriptben az objektumok egyszerű konténerek, amik névvel azonosítható propertyket tartalmaznak. A property értéke lehet akár tömb is. A tömbök is hasonlóképp tartalmazhatnak bármilyen elemet, így objektumokat és tömböket kvázi tetszőlegesen ágyazhatsz egymásba.
Ha a kettőt kombinálod:
var a = [
{
key1: [
{
key1: value
},
{
key1: function() {}
}
],
key2: [1, 2, 3]
},
{
key1: ["string1", "string2"],
}
]; -
Aureal
őstag
Nézegetem ezt a példát most rá ismerkedés gyanánt, de nálam vmi nem kóser.
-
PumpkinSeed
addikt
Mi OAuth-t használunk beléptetésre. De a JWT szerintem nem egy túl jó megoldás beléptetésre, csak arra, hogy biztonságosan megtartsuk az adatokat a kommunikáció során. Az Oauth azért is jó, mert a token-ek miatt több szolgáltatás esetén is tudod kezelni a belépést. Esetleg JWT-t használhatsz arra, hogy megoszd a token-eket.
-
Zedz
addikt
Köszönöm a válaszokat, így már világosabb a dolog.
Még egy kérdés: JWT authot faragott már valaki? Vagy hogy szoktatok beléptetni? Auth0-val küzdöttem most, de kezd egyre inkább teher lenni mint inkább kényelmes, szóval ha nem nehéz lehet megcsinálom inkább magamnak.Szerver oldalra nodejs-t gondoltam, kliensre meg ugye ng2.
-
Aureal
őstag
Volna egy olyan kérdésem, hogy ha vannak tömbjeim és egy adott tömbnek alá van rendelve a többi logikailag, mint ha "objektum osztály" lenne (lehet ez így hajmeresztő megfogalmazás) akkor miként, milyen módszerekkel lehetséges őket egymásnak megfeleltetni lekérdezési szinten?
pl. ha egy tömb elemei egy könyv fejezetcímeit tárolják és más-más tömbök az egyes alfejezetek címeit, oldalszámait stb. akkor egy navigáló menühöz hasonlóan, hogyan tudok adathelyes kapcsolatot teremteni közöttük, milyen JS eszközök alkalmasak ilyesmire?
-
DNReNTi
őstag
válasz
DNReNTi #6416 üzenetére
Kicsit gugliztam a temaban, es ugy nez ki (igaz RC4 de) ez alatamasztja azt amit korabban irtam. Demo-t erdemes csekkolni (app/app.component.ts).
"...using dot-notation, causes a TypeScript validation error..."Kis javitas:
Kicsit felreertheto amit ideztem. Tehat ez csak akkor issue ha az adott property vagy annak tipusa nincs deklaralva, egyebkent persze mukodik, sot szvsz szebb dot-notation-t hasznalni a kodban. -
fordfairlane
veterán
Tényleg nem tudom hová tenni a dolgot. Nem tusok sokat a Typescriptről, de tudtommal az object abban is object.
Ha jelen esetben auth.userProfile egy object, és van neki egy username nevű property-je, elvileg teljesen mindegy kell hogy legyen az, hogy dot notation vagy bracket - subscript notation-nel próbálod elérni. Még abban az esetben is, ha nem sima propertyről van szó, hanem getter-setter függvényről.
-
DNReNTi
őstag
Furcsa, mert szerintem is mukodnie kellene, bar sose hasznaltam igy, es ezzel eljutunk oda: hogy egyebkent ennek igy mi ertelme? Marmint, a komponensedben rendelkezesre all az egesz Auth osztaly, benne minden user adattal, mi szukseg akkor kiszervezni plusz egy attributumba a felhasznalonevet?
Egyebkent ez lehet (tenyleg csak tipp), valami TS specifikus dolog. Az Auth.userProfile tipusa sima Object, nincs interface vagy valami specifikus osztaly (pl UserProfile osztaly) ami leirna, hogy milyen attributumai vannak, tehat feltetelezheti, hogy nincs username property, es ezt te amugy nem is ellenorzod. Bar ha igy lenne akkor mar szerintem a TSC dobna warning-ot. Egyebkent pont ilyenkor jon jol hogy a TS tipusos, tessek hasznalni, egy userProfile ne legyen mar egy standard osztaly!
Remelem segit megoldani.
-
Zedz
addikt
válasz
fordfairlane #6414 üzenetére
Igen ez megvan, csak amíg egy leírásban úgy kérik el az értéket ahogy nálam a templateben, addig az a módszer itt nem működik.
-
Zedz
addikt
válasz
DNReNTi #6412 üzenetére
Remek, akkor lehet tudsz segíteni.
Adott 1 komponens és 1 service. A service, ami a userről tárol dolgokat, így néz ki (ami nekünk most fontos):
@Injectable()
export class Auth {
//Store profile object in auth class
userProfile: Object;
constructor() {
// Set userProfile attribute of already saved profile
this.userProfile = JSON.parse(localStorage.getItem('profile'));Ezt a userProfile objectet szeretném felhasználni egy komponensben, aminek a constructora így fest:
constructor(private auth: Auth, private authHttp: AuthHttp, private router: Router) {
this.username = auth.userProfile['username'];
}Kérdés:
A komponens HTML kódjában simán tudok hivatkozni a username-re a következőképp: {{ auth.userProfile.username}}.Akkor a constructorban miért ['username'] módon érem a kívánt értéket?
-
Zedz
addikt
Sziasztok,
Akad köztünk esetleg egy Angular 2 ninja?
-
tick
aktív tag
válasz
DNReNTi #6409 üzenetére
Azt hiszem sikerült megoldanom. Félig.
A fő gondom az volt hogy nem tudom lekérni az értékét amíg a login nem történt meg, viszont a login controllere erre pont megfelelt. A sikeres login után, de még a redirect előtt egy plusz lépésként bekerült az API call, plusz az érték rootScopeba való tárolása.
Így most ~100ms-el tovább tart a login, plusz csak re-login után lép érvénybe ha esetleg változna. De szerintem ez belefér. -
DNReNTi
őstag
Szia,
Nem teljesen latom at a problemat, de nem e lehet megoldas, hogy a szukseges erteket a root controllerben definialnad, es azt hasznalnad fel a "gyerekekben"? Vagy ez az ertek valtozik minden controllerben? Akkor nincs mese, irni kell ra service-t, es azt hivni valami parameterrel, minden alkalommal. Lehet nem ertem.
-
tick
aktív tag
Üdv!
Megoldható valahogy angular esetén hogy minden egyes controller betöltéskor lefusson egy function anélkül hogy minden egyes controllerbe külön megírnám?
Elrejtett menüpontokat szeretnék megjeleníteni "ng-show"-val, ehhez pedig szükségem lenne egy API-ból nyert értékre.
Prodlémák:
-menüpontok az "ng-view"-n kívül esnek, így csak rootScope értékekkel tudom változtatni
-a login képernyő is egy controller, a menü szintén látszik így nem tehetem ".run"-ba, mivel csak a tényleges login után kap valós választ az API-tól.
(nem baj ha "hackelhető" és megjeleníthető a menüpont, a backend nem fogja kiszolgálni)Gondoltam factoryra, de az async $http kérés eredményét nem tudom visszaadni sync módon az "ng-show"-nak.
-
Zedz
addikt
válasz
sztanozs #6402 üzenetére
"Ez amúgy szerintem a JS egyik nagy problémája."
Szerintem is, de nem a kliens oldali "ellenőrzés" miatt. Ez a klasszikus sokat akar markolni dolog, aminek a végét jól ismerjük. Én nagyon szeretek JS-ezni, de szvsz helyén kell kezelni a dolgot. Pl. egy webes SPA összerakás számomra egy érdekes dolog, szívesen foglalkozok vele, de ha azt mondanák mondjuk holnap, hogy portoljam át a Javaban írt Androidos appot amin dolgozok Javascriptbe, akkor inkább levetném magam a teraszról.
martonx kolléga írta le egy pár hozzászólással feljebb, hogy ismétlődnek a dolgok. És ebben igaza van, szerintem jól látszik, hogy most egy kicsit megint kezdenek "bezárkózni" a platformok. Ugye az Apple a kezdetektől az "egy hardver egy szoftver" szemléletet követi, de az MS és Google utolsó húzásai is ezt az irányt mutatják fel. Ha ez lesz az elkövetkező pár évben, akkor lehet, hogy a fene nagy "JS-t mindenhová" hype hamarosan abbamarad, és végre visszakerül az eredeti helyére.
(#6403) martonx Minden ilyen szűk látókörű embert azonnal ignorálok. Úgy sem lehet arról, hogy egy nyelvet helyesen is lehet használni.
-
A JS-t viszont most tolják minden platformra, boldog-boldogtalan abban fejleszt, a PHP pedig mindig is a szerveren maradt.
Ez amúgy szerintem a JS egyik nagy problémája.
Mivel a JS egy (jelentős) része kliens oldalon fut és lehetőség sincs a forrás védelmére vagy validálására, így maga a JS, mint platform rendkívül sebezhető. -
Zedz
addikt
válasz
martonx #6400 üzenetére
Én egy kicsit úgy érzem, hogy mostanában kezd normalizálódni a helyzet. Tény és való, hogy nem is oly rég hatalmas káosz volt, legalábbis én így éltem meg a dolgot. Minden nap egy "next-gen" framework, bundler, libek ... stb, az ember csak kapkodta a fejét. Habár ma is gyors ütemben jönnek ezek, azért már könnyebb eligazodni is kiválasztani a megfelelő toolt az adott feladathoz. A babel szerintem már alap dolog lett, és már minden nagyobb csoda ad egy cli-t, amivel megkímélve a fejlesztőket a konfigurálástól, out-of-box ad egy app templatet. React, Vue, Angular, hogy csak a nagyobbakat említsem, már kb. 5 perc alatt felállítható egy környezet.
Eddig azért ment az utánajárás rengeteg mindennek, a React és NG2 sem igazán találta még a helyét, de mintha már látnánk a fényt az alagút végén.
> Azt látom, hogy a fentiekben a js világ (átvéve a szerepet a php-tól) jelenleg világelső.
Szerintem a PHP esete egy kicsit más. A már nem olyan rossz és lassú nyelvből egész szépen kikupálódott. Meg amúgy a PHP világban inkább a sok wannabe kontár a probléma és nem a nyelv hibái . Nyilván nem tökéletes nyelv, de ez a hatalmas PHP hate is túl van tolva.A JS-t viszont most tolják minden platformra, boldog-boldogtalan abban fejleszt, a PHP pedig mindig is a szerveren maradt.
Új hozzászólás Aktív témák
Hirdetés
- Hatalmas kedvezménnyel nyit az Ulefone új csúcsmodellje
- Bivalyerős lett a Poco F6 és F6 Pro
- Azonnali fotós kérdések órája
- Milyen TV-t vegyek?
- Samsung Galaxy S10 és S10+ duplateszt
- Luck Dragon: Asszociációs játék. :)
- Apple MacBook
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Samsung Galaxy A54 - türelemjáték
- További aktív témák...
- Apple Air Pad 5.generácio / 32GB / Wi-fi / 12Hó garancia
- HP EliteBook 830 G8 i5-1135G7 16GB 512GB 1 év garancia
- Vivo Y76 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! MSI B450M R3 3100 16GB DDR4 120GB SSD 1TB HDD GTX 1050 Ti 4GB ZALMAN S2 TG Chieftec 500W
- GYÖNYÖRŰ iPhone 15 Pro 512GB Blue Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3070
Állásajánlatok
Cég: FOTC
Város: Budapest