- Szívós, szép és kitartó az új OnePlus óra
- A Legion Y70 (2026)-tal tért vissza a Lenovo
- Apple Watch
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Feltalálta a Google a keresőmotort
- Huawei Watch Fit 5 Pro - jó forma
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Yettel topik
- Android alkalmazások - szoftver kibeszélő topik
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-02-25 10:20 Téma összefoglaló
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Jim-Y
veterán
Nincs semmi, de amíg ilyen kerülőmegoldás van, addig nem akarok es6-ozni.
Pedig mire a vendorok is támogatnák teljes körűen addigra te is megszoknád a használatát. Szerintem a babel az production ready ugyhogy ha ilyesmitől félsz akkor ne tedd

-
Jim-Y
veterán
ES6-hoz nem feltétlen kell babel, ott a node az támogatja már
Sima html5 app lesz, nincs nodejs.
Köszi a példát, ez most nagyon sokat segített.


fordfairlane: Köszi neked is.
Amúgy mi a gond a babel-el?
-
fordfairlane
veterán
Próbálok kicsit játszadozni az osztályokkal, de valami nem kerek. [link]
var kocsi = function(name, ajtok, urtartalom) {
this.name = name;
this.ajtok = ajtok;
this.urtartalom = urtartalom;
this.nameUrtartalom = null;
this.setNameUrtartalom();
};
kocsi.prototype.setNameUrtartalom = function(){
this.nameUrtartalom = this.name + '-' + this.urtartalom;
};
kocsi.prototype.getNameUrtartalom = function(){
return this.nameUrtartalom;
};
kocsi.prototype.getAjtok = function() {
return this.ajtok;
};
kocsi.prototype.getName = function() {
return this.name;
};
kocsi.prototype.geturtartalom = function() {
return this.urtartalom;
};
var cabrio = function(name, ajtok, urtartalom, teto) {
kocsi.call(name, ajtok, urtartalom);
this.teto = teto;
};
cabrio.prototype = Object.create(kocsi.prototype);
cabrio.prototype.constructor = cabrio;
cabrio.prototype.getTeto = function() {
return this.teto;
};
var honda = new cabrio('S2000', 2, 1997, 'puha');
alert(honda.getName());
alert(honda.getNameUrtartalom());
alert(honda.getTeto());Ha nincs set metódus, akkor minden frankón megy. Ellenben ha a szülőben egy set metódust csinálok, akkor gyerek hibával elszáll. Jelen esetben a setNameUrtartalom-ra azt írja, hogy nem funkció. Mit rontok?

Tudom, használjak es6-ot...meg babel-t....
kocsi.call(name, ajtok, urtartalom);
helyett
kocsi.call(this, name, ajtok, urtartalom);
vagy akár
kocsi.apply(this, arguments);
-
Jim-Y
veterán
Próbálok kicsit játszadozni az osztályokkal, de valami nem kerek. [link]
var kocsi = function(name, ajtok, urtartalom) {
this.name = name;
this.ajtok = ajtok;
this.urtartalom = urtartalom;
this.nameUrtartalom = null;
this.setNameUrtartalom();
};
kocsi.prototype.setNameUrtartalom = function(){
this.nameUrtartalom = this.name + '-' + this.urtartalom;
};
kocsi.prototype.getNameUrtartalom = function(){
return this.nameUrtartalom;
};
kocsi.prototype.getAjtok = function() {
return this.ajtok;
};
kocsi.prototype.getName = function() {
return this.name;
};
kocsi.prototype.geturtartalom = function() {
return this.urtartalom;
};
var cabrio = function(name, ajtok, urtartalom, teto) {
kocsi.call(name, ajtok, urtartalom);
this.teto = teto;
};
cabrio.prototype = Object.create(kocsi.prototype);
cabrio.prototype.constructor = cabrio;
cabrio.prototype.getTeto = function() {
return this.teto;
};
var honda = new cabrio('S2000', 2, 1997, 'puha');
alert(honda.getName());
alert(honda.getNameUrtartalom());
alert(honda.getTeto());Ha nincs set metódus, akkor minden frankón megy. Ellenben ha a szülőben egy set metódust csinálok, akkor gyerek hibával elszáll. Jelen esetben a setNameUrtartalom-ra azt írja, hogy nem funkció. Mit rontok?

Tudom, használjak es6-ot...meg babel-t....
ES6-hoz nem feltétlen kell babel, ott a node az támogatja már

Egyébként a setNameUrtartalom egy példány metódus amit egy példányon tudsz meghívni, a konstruktorban még nincs példányod így nem is tudod azt meghívni, meg hát értelme sincs. Inkább már ott setteld be normálisan.
+ használj nagy kezdőbetűt a classokhoz
+ a setterek igazodjanak a konvenciokhoz tehát legyen bemeneti argumentum és azt settelje be -
Sk8erPeter
nagyúr
Vagy csak mert csak, jó az vidékre?
Valami ilyesmi!
Sok json van, és inkább keycatalog szerű kulcsokkal dolgozok. Egyszerűbb és ritkán változik. Ha pedig mégis, akkor gyorsan át tudom ütni a key-eket a forrásban.Egyszerűbbnek biztos nem egyszerűbb, mivel így még a fejlesztőkörnyezet autocomplete-je és refaktorálási képességei sem használhatóak ki, ráadásul még hibalehetőséget is visz a kódba, szóval igazából minden szempontból rosszabb, mint ha ezeket a stringeket EGYSZER eltárolnád egy konstansba, aztán onnantól kezdve azokat használnád.
Pl. itt mennyivel értelmesebb és szebb lenne úgy használni a kódban, hogy helperTypes.gun vagy helperTypes.health, mint odahákolni minden alkalommal egy stringet a switch-ekbe. Vagy ha ragaszkodsz az indexeléshez, akkor magukat az indexeket is lehetne tárolni, és pl. helperTypes[GUN] módon felhasználni. De te tudod.
-
Sk8erPeter
nagyúr
Nem módosítom ezt a részt.

Mármint úgy érted, másnak a kódja, amibe nem nyúlhatsz bele? Vagy csak mert csak, jó az vidékre?

-
Sk8erPeter
nagyúr
Egy kis html5 játékon dolgozok phaser motorral. A játékban x időközönként feljönnek ikonok amiket ha felvesz a játékos akkor plusz élet vagy fegyvert kap (legalábbis jelenleg, de ezt bővíteném). Fegyverből is van 11 féle.
A lényeg az lenne, hogy amikor egy ilyen ikont feldobok, akkor 30% valószínűséggel legyen élet, a maradék 70%-ban pedig fegyver. Jelenleg csak kiveszem a helperTypes tömbből az egyik elemet és abból lesz az ikon. Vagy fegyver vagy élet. Ezt a Helper osztály konstruktora tovább dolgozza. Kb ennyi lenne a lényeg. De nem tudom a 30/70-et hogy tudnám megoldani.this.helperTypes = [
'gun', 'healt'
];
------------------------------------
addHelper: function () {
if (this.game.time.now > this.nextHelper) {
this.nextHelper = this.game.time.now + this.helperRate;
var type = game.rnd.integerInRange(0,this.helperTypes.length);
this.helpers.push(new Helper(this.countHelper, game, this.player, this.helperTypes[type]));
this.countHelper++;
}
},
------------------------------------
var Helper = function (index, game, player, type) {
var x = game.rnd.integerInRange(game.width/2,game.width-50);
var y = game.rnd.integerInRange(50,game.height-50);
this.game = game;
this.player = player;
this.type = type;
this.helper = game.add.sprite(x, y, type);
this.helper.anchor.set(0.5);
this.helper.name = index.toString();
game.physics.enable(this.helper, Phaser.Physics.ARCADE);
this.helper.scale.setTo(0.25, 0.25);
this.helper.outOfBoundsKill = true;
this.helper.checkWorldBounds = true;
this.helper.body.immovable = false;
game.physics.arcade.velocityFromRotation(this.helper.rotation, -100, this.helper.body.velocity);
};
Helper.prototype = Object.create(Phaser.Sprite.prototype);
Helper.prototype.constructor = Helper;
Helper.prototype.update = function () {
//todo
};
Helper.prototype.useIt = function(gameObj) {
switch(this.type) {
case 'gun':
var index = this.game.rnd.integerInRange(1,9);
gameObj.setWeapon(index);
break;
case 'healt':
var index = this.game.rnd.integerInRange(1,5);
gameObj.healt += index * 10;
break;
default:
//todo
break;
}
};
sztanozs:
Csak gyors összedobtam a példákat, nem figyeltem, hogy pontosan jó-e.
Szerk.: Köszi, bár nem tudom, hogy most akkor ez kell-e számomra vagy sem.

Azt még azért mindenképp szépíteni kellene a kódon, hogy ne stringek legyenek ilyen esetben a switch-ben, meg a helperTypes tömbben sem, hanem konstansok (mármint most ez nem keverendő a string konstansokkal, sszóval érted
), hiszen ha mindenhol stringeket használsz fel, az törékennyé teszi a kódot. (Pl. ha később rájössz, hogy azt nem "healt"-nek, hanem "health"-nek kellene írni, és egyik helyen így használod, másik helyen úgy.
) -
sztanozs
veterán
Ez a megoldás elég szimpatikus. Megközelítőleg jó eredményt hoz.
[link]
Köszi.

Jim-Y:
Neked is köszönöm, bár a sztanozs féle megoldás mellett döntöttem. Nem pontos, de egyszerű.
Miért nem pontos? Pont 70/30 arányban vág, ahogy kérted.
The Math.random() function returns a floating-point, pseudo-random number in the range [0, 1) that is, from 0 (inclusive) up to but not including 1 (exclusive), which you can then scale to your desired range.
Jim-Y Miért kell shuffle, ha amúgy is random elemet választasz ki?
-
Jim-Y
veterán
Egy kis html5 játékon dolgozok phaser motorral. A játékban x időközönként feljönnek ikonok amiket ha felvesz a játékos akkor plusz élet vagy fegyvert kap (legalábbis jelenleg, de ezt bővíteném). Fegyverből is van 11 féle.
A lényeg az lenne, hogy amikor egy ilyen ikont feldobok, akkor 30% valószínűséggel legyen élet, a maradék 70%-ban pedig fegyver. Jelenleg csak kiveszem a helperTypes tömbből az egyik elemet és abból lesz az ikon. Vagy fegyver vagy élet. Ezt a Helper osztály konstruktora tovább dolgozza. Kb ennyi lenne a lényeg. De nem tudom a 30/70-et hogy tudnám megoldani.this.helperTypes = [
'gun', 'healt'
];
------------------------------------
addHelper: function () {
if (this.game.time.now > this.nextHelper) {
this.nextHelper = this.game.time.now + this.helperRate;
var type = game.rnd.integerInRange(0,this.helperTypes.length);
this.helpers.push(new Helper(this.countHelper, game, this.player, this.helperTypes[type]));
this.countHelper++;
}
},
------------------------------------
var Helper = function (index, game, player, type) {
var x = game.rnd.integerInRange(game.width/2,game.width-50);
var y = game.rnd.integerInRange(50,game.height-50);
this.game = game;
this.player = player;
this.type = type;
this.helper = game.add.sprite(x, y, type);
this.helper.anchor.set(0.5);
this.helper.name = index.toString();
game.physics.enable(this.helper, Phaser.Physics.ARCADE);
this.helper.scale.setTo(0.25, 0.25);
this.helper.outOfBoundsKill = true;
this.helper.checkWorldBounds = true;
this.helper.body.immovable = false;
game.physics.arcade.velocityFromRotation(this.helper.rotation, -100, this.helper.body.velocity);
};
Helper.prototype = Object.create(Phaser.Sprite.prototype);
Helper.prototype.constructor = Helper;
Helper.prototype.update = function () {
//todo
};
Helper.prototype.useIt = function(gameObj) {
switch(this.type) {
case 'gun':
var index = this.game.rnd.integerInRange(1,9);
gameObj.setWeapon(index);
break;
case 'healt':
var index = this.game.rnd.integerInRange(1,5);
gameObj.healt += index * 10;
break;
default:
//todo
break;
}
};
sztanozs:
Csak gyors összedobtam a példákat, nem figyeltem, hogy pontosan jó-e.
Szerk.: Köszi, bár nem tudom, hogy most akkor ez kell-e számomra vagy sem.

Szerintem teljesen jó, hogy van egy tömbböd, amiben benne vannak a lehetséges itemek, majd összekevered a tömböt, és random választasz belőle.
Valami ilyesmit tudnék elképzelni bétának
https://jsfiddle.net/3421sjs2/ -
sztanozs
veterán
Egy kis html5 játékon dolgozok phaser motorral. A játékban x időközönként feljönnek ikonok amiket ha felvesz a játékos akkor plusz élet vagy fegyvert kap (legalábbis jelenleg, de ezt bővíteném). Fegyverből is van 11 féle.
A lényeg az lenne, hogy amikor egy ilyen ikont feldobok, akkor 30% valószínűséggel legyen élet, a maradék 70%-ban pedig fegyver. Jelenleg csak kiveszem a helperTypes tömbből az egyik elemet és abból lesz az ikon. Vagy fegyver vagy élet. Ezt a Helper osztály konstruktora tovább dolgozza. Kb ennyi lenne a lényeg. De nem tudom a 30/70-et hogy tudnám megoldani.this.helperTypes = [
'gun', 'healt'
];
------------------------------------
addHelper: function () {
if (this.game.time.now > this.nextHelper) {
this.nextHelper = this.game.time.now + this.helperRate;
var type = game.rnd.integerInRange(0,this.helperTypes.length);
this.helpers.push(new Helper(this.countHelper, game, this.player, this.helperTypes[type]));
this.countHelper++;
}
},
------------------------------------
var Helper = function (index, game, player, type) {
var x = game.rnd.integerInRange(game.width/2,game.width-50);
var y = game.rnd.integerInRange(50,game.height-50);
this.game = game;
this.player = player;
this.type = type;
this.helper = game.add.sprite(x, y, type);
this.helper.anchor.set(0.5);
this.helper.name = index.toString();
game.physics.enable(this.helper, Phaser.Physics.ARCADE);
this.helper.scale.setTo(0.25, 0.25);
this.helper.outOfBoundsKill = true;
this.helper.checkWorldBounds = true;
this.helper.body.immovable = false;
game.physics.arcade.velocityFromRotation(this.helper.rotation, -100, this.helper.body.velocity);
};
Helper.prototype = Object.create(Phaser.Sprite.prototype);
Helper.prototype.constructor = Helper;
Helper.prototype.update = function () {
//todo
};
Helper.prototype.useIt = function(gameObj) {
switch(this.type) {
case 'gun':
var index = this.game.rnd.integerInRange(1,9);
gameObj.setWeapon(index);
break;
case 'healt':
var index = this.game.rnd.integerInRange(1,5);
gameObj.healt += index * 10;
break;
default:
//todo
break;
}
};
sztanozs:
Csak gyors összedobtam a példákat, nem figyeltem, hogy pontosan jó-e.
Szerk.: Köszi, bár nem tudom, hogy most akkor ez kell-e számomra vagy sem.

function getTypeValue() {
var result = Math.random();
if(result < 0.7) return 0; //fegyver
else return 1; //heal
}
this.helperTypes = [
'gun', 'healt'
];
addHelper: function () {
if (this.game.time.now > this.nextHelper) {
this.nextHelper = this.game.time.now + this.helperRate;
var type = getTypeValue();
this.helpers.push(new Helper(this.countHelper, game, this.player, this.helperTypes[type]));
this.countHelper++;
}
},Btw, amúgy heal (gyógyít/gyógyítás) vagy health (életerő).
-
sztanozs
veterán
Jól sejtem, hogy valami ilyesmi lesz a megoldás?


sztanozs:
az x db elem és az x 30%-al jöjjön vissza között van valami korreláció, vagy csak véletlenül használtad ugyanazt a 'változót' két külön dologra?
Véletlen volt.
Példa:
Van egy zsák, amiben van körte, alma és szilva. Ha belenyúlok a zsákba, akkor véletlenszerűen kapok egy gyümölcsöt. Én azt szeretném, ha belenyúlok, akkor 30% valószínűséggel legyen alma, 50% valószínűséggel körte és 20% valószínűséggel legyen szilva.
Emiatt gondoltam, hogy felöltöm előre a zsákot és akkor elvileg ezt kapom meg.Utólag gondoltam, hogy lehet nem kellene feltölteni. Hanem kérek egy random számot, ez lenne a százalék és ebből adom meg, hogy az alma, szilva vagy körte. Kicsit fordított logika, de a kód sokkal rövidebb lett.
Némileg minimalizálva
-
sztanozs
veterán
Jól sejtem, hogy valami ilyesmi lesz a megoldás?


sztanozs:
az x db elem és az x 30%-al jöjjön vissza között van valami korreláció, vagy csak véletlenül használtad ugyanazt a 'változót' két külön dologra?
Véletlen volt.
Példa:
Van egy zsák, amiben van körte, alma és szilva. Ha belenyúlok a zsákba, akkor véletlenszerűen kapok egy gyümölcsöt. Én azt szeretném, ha belenyúlok, akkor 30% valószínűséggel legyen alma, 50% valószínűséggel körte és 20% valószínűséggel legyen szilva.
Emiatt gondoltam, hogy felöltöm előre a zsákot és akkor elvileg ezt kapom meg.Utólag gondoltam, hogy lehet nem kellene feltölteni. Hanem kérek egy random számot, ez lenne a százalék és ebből adom meg, hogy az alma, szilva vagy körte. Kicsit fordított logika, de a kód sokkal rövidebb lett.
Csak egy apróság - ha már az erőforrásigény érdekel. Az aláhúzott rész felesleges:
function getValue() {
var result = Math.floor(Math.random() * 10) + 1;
if(result<=3) {
return 1;
} else if(result>3 && result<=7) {
return 2;
} else {
return 3;
}
}document.getElementById('result').value = getValue();
Amúgy a Math.floor, meg a +1 is felesleges. Ja és nem 7, hanem 8 (30% + 50% = 80%)

function getValue() {
var result = Math.random();
if(result<0.3) {
return 1;
} else if(result<0.8) {
return 2;
} else {
return 3;
}
}document.getElementById('result').value = getValue();
-
Jim-Y
veterán
Jól sejtem, hogy valami ilyesmi lesz a megoldás?


sztanozs:
az x db elem és az x 30%-al jöjjön vissza között van valami korreláció, vagy csak véletlenül használtad ugyanazt a 'változót' két külön dologra?
Véletlen volt.
Példa:
Van egy zsák, amiben van körte, alma és szilva. Ha belenyúlok a zsákba, akkor véletlenszerűen kapok egy gyümölcsöt. Én azt szeretném, ha belenyúlok, akkor 30% valószínűséggel legyen alma, 50% valószínűséggel körte és 20% valószínűséggel legyen szilva.
Emiatt gondoltam, hogy felöltöm előre a zsákot és akkor elvileg ezt kapom meg.Utólag gondoltam, hogy lehet nem kellene feltölteni. Hanem kérek egy random számot, ez lenne a százalék és ebből adom meg, hogy az alma, szilva vagy körte. Kicsit fordított logika, de a kód sokkal rövidebb lett.
Két külön dolgot csinálsz először, majd most. Az első példában X (100) darab elemből 30 darab egyest, 40db 2-t maradék 3-ast adsz vissza, tehát 1-esből 30% kettesből 40, stb darabod lesz. Ahogy csináltad az nem tartom túl erőforrásigényesnek mert O(n)-es a műveletigény. A második példában generálsz véletlen számokat 10-ig majd a véletlen szám függvényében adsz vissza valamit. Itt nem tudod garantálni hogy melyik milyen arányban legyen mert pszeudorandom lesz a szám. Nem akarod leírni hogy mit akarsz így megoldani hátha van rá jobb/más megoldás?
-
Speeedfire
félisten
Sziasztok!
Olyat szeretnék csinálni, hogy adott x db elem, ezek közül akarok visszanyerni egyet. De úgy, hogy pl x 30%-al jöjjön vissza, míg y 50%, a maradék 20%-ban pedig a z.
Erre írtam egy elég "erőforrás" igényes dolgok, de nem tudom lehet-e ezt egyszerűsíteni, avagy sem.

Példa illetve abban sem vagyok teljesen biztos, hogy ez így okés
Jól sejtem, hogy valami ilyesmi lesz a megoldás?


sztanozs:
az x db elem és az x 30%-al jöjjön vissza között van valami korreláció, vagy csak véletlenül használtad ugyanazt a 'változót' két külön dologra?
Véletlen volt.
Példa:
Van egy zsák, amiben van körte, alma és szilva. Ha belenyúlok a zsákba, akkor véletlenszerűen kapok egy gyümölcsöt. Én azt szeretném, ha belenyúlok, akkor 30% valószínűséggel legyen alma, 50% valószínűséggel körte és 20% valószínűséggel legyen szilva.
Emiatt gondoltam, hogy felöltöm előre a zsákot és akkor elvileg ezt kapom meg.Utólag gondoltam, hogy lehet nem kellene feltölteni. Hanem kérek egy random számot, ez lenne a százalék és ebből adom meg, hogy az alma, szilva vagy körte. Kicsit fordított logika, de a kód sokkal rövidebb lett.
-
sztanozs
veterán
Sziasztok!
Olyat szeretnék csinálni, hogy adott x db elem, ezek közül akarok visszanyerni egyet. De úgy, hogy pl x 30%-al jöjjön vissza, míg y 50%, a maradék 20%-ban pedig a z.
Erre írtam egy elég "erőforrás" igényes dolgok, de nem tudom lehet-e ezt egyszerűsíteni, avagy sem.

Példa illetve abban sem vagyok teljesen biztos, hogy ez így okés
az x db elem és az x 30%-al jöjjön vissza között van valami korreláció, vagy csak véletlenül használtad ugyanazt a 'változót' két külön dologra? Írnál egy Móricka példát esetleg? A JSfiddle számomra nem sikerült túl egyértelműre.
-
w.miki
veterán
Ha lenne olyan eszközöm, amin ez tudna futni, akkor biztos nekiesnék, mert nem lehet rossz. Viszont én asus oplay-t használok már évek óta és szinte minden igényemet kielégíti, így nincs ingerem váltani.

Viszont kb 2 perc keresés után erre te is rátaláltál volna.
Ő készítette a plugin-t, itt le tudsz neki adni hibajegyet vagy esetleg más fejlesztési igényt. Aztán vagy megcsinálja, vagy nem. Sok sikert.
megtaláltam, de lprot nem különösebben foglalkozik a plugin-nel
magyar filmes oldalt, miért figyelne egy orosz... ami szintén érthető...
ez is csoda, ami van... -
Sk8erPeter
nagyúr
Há'deszintemindigbelémkötvalakittafórumon. Nagyon már nem is járok fel ide kérdezősködni, inkább máshol teszem fel a kérdéseket.

Régvótmáaz, biztos azóta már sokkal minőségibb kérdéseket teszel fel.
(just kiddin') Kérdezzzzz, most!!!444NÉGY 
-
Sk8erPeter
nagyúr
Jól van na, kössél belém.
![;]](//cdn.rios.hu/dl/s/v1.gif)
Nekem a pastebin maradt a fejemben.Hádenemiskötöttem beléd!
(Kivételesen.
) Gondolom amúgy is ismered, csak rácsodálkoztam, hogy jé, pont nem műxik a jsbin.(#5733) Cathfaern:
Jaja, beleírattam az összefoglaló legelső sorába, mert kis naivan azt gondoltam, hogy az már eléggé feltűnő.
(#5737) Zedz:
Azért amikor az ember elkezd tanulni programozni, a szakmai infós angol kezdőként nagyon fárasztó tud lenni. A megoldás az, hogy eléggé kitartónak kell lenni.
-
libamajas
tag
Lassan itt a téli szünet, ha érdekel a dolog, akkor feküdj rá.

Tudsz ajánlani néhány magyar oldalt ahol a teljes JS-t áttudnám nézni?
-
libamajas
tag
"De ezt már nem valószínű, hogy betudom építeni."
Ugye most csak viccelsz velünk?
Úgy értem hogy nincs rá időm.
-
libamajas
tag
Igen.

//az adott i-edik td elemhez hozzá adok egy css osztályt hideg/meleg
$("td:eq(" + i + ")").addClass(idojarasClass);//ez a 2 sor csak logolás debug miatt
console.log(i);
console.log(idojarasClass);Sokat kell még tanulnom 😞
-
CSorBA
őstag

-
libamajas
tag
Mivel egészítenéd ki?

alert helyére képet szeretnék tenni, ha hideg ,akkor ilyen kép ha meleg akkor olyan.
-
libamajas
tag
Magyarba nincs?

Szerk: De egyébként ez a megoldás jó?
var napokHomerseklete = [
10, -20, 5, 8, 12
];for (var i = 0; i < napokHomerseklete.length; i++) {
if(napokHomerseklete <= 5) {
alert("hideg");
} else {
alert("meleg");
}
} -
fordfairlane
veterán
Nem jut eszembe, hogy lehet úgy elemet használni, hogy nem frissíti a referencia objektumot, csak azt amit épp módosítok. [link]
Az utolsó console.log() eredménye is 11, pedig én azt "meg szeretném hagyni" eredetinek.
items.push(Object.create(obj));
-
Zedz
addikt
Lehet volt már, nem tudom mindenesetre egész jól hangzik csak olyan félkész feelingje van. angular-meteor
Ötvözi a meteor-t és az angular-t. Sajnos windows alatt nem megy a mobil rész, ezt ahogy nézem hónapok alatt nem oldották még meg. Illetve az ionic szekció sem fedi le a valóságot.
Az angular2 szekció is nagyon jó. TS-ben megírod a kódot és a meteor átforgatja, hogy régebbi böngészőkkel is kompatibilis legyen.
Kíváncsian várom, hogy mi lesz a projekt sorsa.Manapság már mindent kevernek mindennel, és lassan mindent Javascriptben akarnak megírni.

-
Speeedfire
félisten
Kipróbáltam az Ionic-ot, de még lassabb volt. Igaz nem mai darab már a telefonom. Lehet tényleg a CrossWalk lesz a megoldás rá.
Visszavonok mindent, nagyon szuper ez az ionic + crosswalk kombó. Voltak kisebb gondok a build-eléssel, de a fórumon mindenre ott volt a megoldás rá.
Köszi a tippet!
-
Karma
félisten
Ez az Ionic nagyon jól néz ki, mindenképp átírom erre a projektet. Pozitív, hogy van vízszintes grid is benne.
Lehet kipróbálom majd a Crosswalk-ot is, de egyelőre csak android-ra akarom kipróbálni.
A linkelt projekten már húztam kicsit sebességben, optimalizálgattam, illetve a FastClick is sokat segített, hogy használhatóbb legyen.
Köszi a linkeket.

A Crosswalk pont, hogy csak Androidra elérhető
(Na jó, elvileg Tizenre is.) -
Karma
félisten
Igazából a toch eseményeknél érzek kisebb lassulást, de cpu igényt nem igazán értem. De holnap akkor megpróbálom remote debug-al. Mit érdemes figyelni?

Amúgy ez a fapad verziója, nem teljes még, illetve kisebb felbontáson a player rész el van csúszva. Ami fura, hogy a telefonomra (540*960) kezdtem el csinálni, de telefonon teljesen más a méret (mintha kisebb lenne).Androidon próbáld meg a Crosswalkot használni, hátha segít a gyári böngésző szintjét visszahozni. Mondjuk ettől még lehet, hogy valami elszúrás van mögötte, például nehéz jó görgetést írni manuálisan...
Én az Ionic Frameworkkel szoktam mindennek nekiszaladni, ott már ezeket az eseménykezeléseket szépen összehozták.
-
Jim-Y
veterán
Valaki készített már phonegap-el alkalmazást? Írtam egy zenelejátszót html5-ben angularjs alapokon. Telefonon böngészőben egész jól tudott, de phonegap alatt már kevésbé.
Hogy lehetne kideríteni, hogy android alatt mi miatt lassul be az alkalmazás?Szia. Én már igen. De pusztán ennyiből nehéz mondani bármit is. Konkretumok? :-)
Amúgy, konkretumok nélkül, android 4.4+-os telefon - > remote chrome debug - > chrome 41+ - > timeline fül és itt kiderulne minden.
-
Zedz
addikt
Ha a pénz nem számít, vagy open source akkor StrongLoop.
De engem is érdekelne egy értelmes ingyenes framework.Valami ingyenes kellene elsősorban, amit akár még cégek is használnak. Még csak tanuló fázisban űzném a dolgot, de ha tetszik és van rá lehetőség, akkor szívesen foglalkoznék ezzel akár egy cégnél is.

-
Jim-Y
veterán
Közben én is rájöttem, hogy ez referencia. Viszont csak egy függvénnyel tudtam megoldani az adat átadást. Van rá esetleg más megoldás is?
1: jQuery.extend pelda
2: pelda -
Jim-Y
veterán
Single page, nincs újratöltés.
Lenne egy másik kérdésem. A lenti tömb index felülírás miért lehet?

Ugyanarra az objektumra mutato referenciat teszed ketszer a tombbe
assert(tesztArray[0] === tesztArray[1])
-
wis
tag
Single page, nincs újratöltés.
Lenne egy másik kérdésem. A lenti tömb index felülírás miért lehet?

Nincs index felülírás, egyszerűen van 3 referenciád (tesztAdat, tesztArray két eleme) ami ugyanarra az objektumra mutat.
-
fordfairlane
veterán
"Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?"
Miért ne lehetne gyorsabb? Nem tudhatod.
"Egyébként szerintem ennyi alapján simán elegendő lenne neked a localStorage is, csak sanszos, hogy rosszul használtad."
Miért? Mert leírtam, hogy mire használtam?
Ha két oldaltöltés közt akarsz állapotot eltárolni (ajax response-ok eredményét), azt sima változókban is megteheted. Ha újratöltődés után is akarsz adatokat elérni, még mindig egyszerűbb a szerveren tárolni sessionban, főként amiatt, mert a localStorage böngészőfüggő dolog.
Persze a localStorage-nak is meg van a létjogosultsága, de ahhoz ismerni kellene magát a megoldandó problémát.
-
Cathfaern
nagyúr
"Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?"
Miért ne lehetne gyorsabb? Nem tudhatod.
"Egyébként szerintem ennyi alapján simán elegendő lenne neked a localStorage is, csak sanszos, hogy rosszul használtad."
Miért? Mert leírtam, hogy mire használtam?
localStorage alapból arra lett kitalálva, hogy a szervertől függetlenül lehessen tárolni benne adatokat, akár a szerver session megszűnése és/vagy böngésző bezárása után is.
Ehhez képest te változókhoz hasonlít, illetve azt írod, hogy ajax kérés válaszát tárolod benne... ez alapján eléggé valószínűsíthető, hogy rosszul (rossz célra) használod
Igazából leszámítva azt az esetet hogy ha offline is működő webes alkalmazást akar készíteni valaki, nem nagyon látom a létjogosultságát a kliens oldali adatbázisnak.
-
Sk8erPeter
nagyúr
"Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?"
Miért ne lehetne gyorsabb? Nem tudhatod.
"Egyébként szerintem ennyi alapján simán elegendő lenne neked a localStorage is, csak sanszos, hogy rosszul használtad."
Miért? Mert leírtam, hogy mire használtam?
"Miért ne lehetne gyorsabb? Nem tudhatod.
"
Most ezt komolyan mondod? Szerinted ha először parse-olod a localStorage-ed tartalmát, majd a megfelelő elemet lekéred, az nem tart tovább, mint azonnal hozzáférni a változó tartalmához?"Miért? Mert leírtam, hogy mire használtam?
"
Valószínűleg simán előítélet a múltbeliek alapján.
Sorry. 
Egyébként mutathatnál egy konkrét use case-t, hátha nincs szükség külön adatbázisra, és megoldható localStorage vagy más adatstruktúra segítségével is. Vagy hát ahogy gondolod, ha nem akarsz, akkor ne, gondoltam hátha megkímélünk pár kör futásától.
-
martonx
veterán
"Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?"
Miért ne lehetne gyorsabb? Nem tudhatod.
"Egyébként szerintem ennyi alapján simán elegendő lenne neked a localStorage is, csak sanszos, hogy rosszul használtad."
Miért? Mert leírtam, hogy mire használtam?
"Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?"
Miért ne lehetne gyorsabb? Nem tudhatod.Ó bakker, szerinted a filerendszerből felolvasott kis fileokat gyorsabb elérni, vagy azt az adatot, ami a memóriában már ott van?
-
Sk8erPeter
nagyúr
Nem láttam se gyorsabbnak, se egyszerűbbnek, mint a js változókat. Alapvetően ajax kérések válaszát tároltam el benne.
"Nem láttam se gyorsabbnak, se egyszerűbbnek, mint a js változókat."
Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?
Egyébként szerintem ennyi alapján simán elegendő lenne neked a localStorage is, csak sanszos, hogy rosszul használtad.

-
Sk8erPeter
nagyúr
Ezt nem igazán értem, miért baj a specifikus megoldás? A legtöbb esetben nem általános alkalmazásokat fejlesztenek, hanem egyedit.

Ha jól láttam abból a pár másodpercnyi ránézésből, valami slideshow-szerűséget szeretne készíteni, az meg pont az a tipikus eset, amikor bármit is rögzíteni id-vel a lehető legrosszabb ötlet. Ha ugyanarra az oldalra két darab slideshow-t is szeretne tenni (mert mondjuk az egyik divben a partnerek listája csúszkál jobbra-balra, a másikban meg pl. képeket mutatnak a legutóbbi konferenciáról, vagy a tököm tudja), akkor máris meg van lőve, és nyúlkálhat bele megint a kódba, és jöhet rá, hogy a francba, jobb lett volna kapásból egy fokkal általánosabb megoldani.
Ha meg már amúgy is jQuery-ről van szó, akkor már kiindulástól kezdve rossz a megközelítés, eleve jQuery-plugint kellene fejleszteni, és akkor bármilyen selectorra működhetne a dolog. Attól, hogy pluginként építi fel az ember a kódot, semmivel sem lesz bonyolultabb, sőt, még legalább valami értelmes keretet is ad, és a doksi is igencsak beszédes:
http://learn.jquery.com/plugins/basic-plugin-creation/
A konkrét slideshow-struktúrával kapcsolatosan nyilván kell némi megkötésekkel élni, az nem lehet akárhogyan, de a selectort ne rögzítsük már le előre.Aztán még ott van az az érv is, hogy a slideshow-kódokból Dunát lehet rekeszteni, a lightweighttől kezdve a nehézbombázóig, mindenféle effektekkel teletűzdelve, ingyenes és fizetős egyaránt van ilyenekből, nem biztos, hogy érdemes feltalálni a spanyolviaszt.
Ha esetleg nem tök általános slideshow-ról volt szó, hanem ennél picit specifikusabbról, és muszáj hozzáfejleszteni vagy saját kódot írni, attól még a fentiek az általánosabb, kevésbé bebetonozott kódkészítéssel kapcsolatban ugyanúgy igazak.Szerk.:
Amúgy Jim-Y jól mondja, ez általános szoftvertervezési elv is.Természetesen a fenti elveket csak az kövesse, aki igényes a saját kódjával szemben is, és nem sajnálja azt a plusz pár percet, amit egy picit általánosabb, több helyen (akár a megjelenített oldalon belül többször, akár más projektben) is felhasználható megoldás nyújthat. Szerintem ez olyan dolog, hogy ha az ember folyamatosan így próbál gondolkodni, akkor eleve sokkal nagyobb körben teheti működőképessé a kódját (és például nem fogja akkora macerának érezni egy rögzített azonosító helyett egy általánosabb osztály felhasználását).
-
Jim-Y
veterán
Ezt nem igazán értem, miért baj a specifikus megoldás? A legtöbb esetben nem általános alkalmazásokat fejlesztenek, hanem egyedit.

Ez nem projekt/feladat specifikus kerdeskor, hanem altalanos szoftverfejlesztesi. Ha mindig csak specifikus megoldasokat csinalunk akkor nem lesz robosztus a kod. Bar a masik oldalra sem szabad atesni, hogy olyankor is altalanosabb megoldasban gondolkozunk, amikor egyedi megoldas kene
Vekony a mezsgye a ket dolog kozott 
-
_ak_
addikt
Én lehet valami olyasmi módot választanék rá, ami nem background-image-t használ hanem, olyasmi mint a carousel. Ott akár lehetne slideUp(), slideDown() effektet használni akár. Vagy show('slow'), hide('slow') effektet. Nem tudom milyen most az oldal felépítése.
Az sem rossz ötlet, ahogy nézem többségében inkább az opacity-t használják, teszek egy próbát először azzal. Minél egyszerűbb a megoldás, annál jobb.

-
PumpkinSeed
addikt
Backbone js-el érdemes foglalkozni? Angular-ból megcsináltam 2 kurzust, nekem nagyon bejött. Ha hasonló a backbone, akkor azt is végigtolnám.

Ez inkább algoritmus tervezés mint JS de azért megpróbálkozok vele. Itt egy kód ami annyit tesz, hogy sakktáblát rajzol. Ezt az algoritmust elkezdtem úgy csiszolgatni, hogy n=végtelenre is helyesen adja meg a sakktáblát, de a betűk elrendezése nem működik. Úgy terveztem, hogy mivel 26 betűt használok ezért a betűk mennyisége attól függ, hogy n=valamennyi a 26 hányadik hatványán van. Pl.: 26^2=676 ezáltal két AA-val kezdődik és ZZ-vel végződik. De nem úgy működik a kódom ahogy kellene.
-
martonx
veterán
Mivel külön node.js topicot nem találtam emiatt itt kérdeznék rá, hogy ismer-e valaki ebben a témában valami esettanulmányt, ami egy egyszerű app-on keresztül bemutatja, hogy érdemes/kell fejleszteni ebben.
A codeschool-on volt 2 lecke is, egy sima node.js és egy express,js is. Ezeket végignyomtam, de nem mentek bele a részletekbe.Nem igazán értem a kérdésedet. Arra vagy kíváncsi, hogy érdemes-e NodeJs-ben fejleszteni? Vagy javascript-es design patterneket keresel? Vagy mindkettő?
-
fordfairlane
veterán
Projekttől függ, hogy mennyien dolgozunk rajta. De se nekem, se munkatársamnak nincs ie-je (mac, linux). Általában ami chrome alatt fut az fut FF alatt is. A hét tanulsága, hogy k*rvára nem. Ez a szabványrendszer lehetne egy kicsit jobb, keresztplatform ide vagy oda...
Mindegy, ezek után FF alatt is megnézem a kódomat.
Általában ami chrome alatt fut az fut FF alatt is.
Egyre inkább nem.
De se nekem, se munkatársamnak nincs ie-je (mac, linux).
Virtuális gépek?
-
dqdb
nagyúr
Projekttől függ, hogy mennyien dolgozunk rajta. De se nekem, se munkatársamnak nincs ie-je (mac, linux). Általában ami chrome alatt fut az fut FF alatt is. A hét tanulsága, hogy k*rvára nem. Ez a szabványrendszer lehetne egy kicsit jobb, keresztplatform ide vagy oda...
Mindegy, ezek után FF alatt is megnézem a kódomat.
Ha dátumról van szó szövegesen, akkor mindig az ISO 8601 formátummal próbálkozzál, a legkevesebb nyűg valószínűleg azzal lesz. ECMAScript 3-ban nem volt szabványosítva a mező formátuma, ECMAScript 5-ben egyértelműen szerepel az ISO 8601 támogatás szükségessége. A legtöbb böngésző történelmi okok miatt az MDN-en szereplő RFC2822 formátumot is támogatja, de ezenkívül bármi más esetében már érhet meglepetés.
-
martonx
veterán
Ez a gond, hogy az egységsugarú fejlesztő sem tudta ezt.

Ez van, mindig tanulok valamit. Chrome alatt szoktam fejleszteni és FF alatt ezeket nem próbálom ki, még jó, hogy a tesztelő csapat elkapta a hibát és nem ment ki a prod szerverre.
IE alatt sem megy. Ezért nem kell egyedül fejleszteni, vagy ha már egyedül fejlesztesz, akkor kapásból több böngészőn végigkattintani, hogy legalább a legnyilvánvalóbb böngésző problémákat elkapd.
Én pl. pont ezért nem fejlesztek egyedül. Én IE-re esküszök (tudom beteg vagyok), a kollégák meg FF-re, Chrome-ra. Így aztán az elkészült kódot kb. rögtön ki is próbáljuk már fejlesztés közben is mindhárom fontos böngészőn. -
martonx
veterán
Ahol ez a dátum bekérés van az üzleti igény az volt, hogy ebben a formában kell bekérni a felhasználó születési idejét. Gondoltam, akkor egyből elfogadja így. Mindegy a fenti módszerrel már megette.

Szerk.: Első körben én is a megszokott "-" jellel akartam bekérni.

"Ahol ez a dátum bekérés van az üzleti igény az volt, hogy ebben a formában kell bekérni a felhasználó születési idejét. Gondoltam, akkor egyből elfogadja így."
Bocs, ezen felröhögtem. Mert az egységsugarú megrendelő nyilván tisztában van vele, hogy a különböző böngézők mit tudnak, és mit nem...

-
Sk8erPeter
nagyúr
Úgy simán megette. Érdekes, hogy rohadt sokféleképpen elfogadja, de így nem. A megoldás az lett, hogy split()-eltem a sztringet és vesszővel szeparálva adtam meg paraméternek.
"Érdekes, hogy rohadt sokféleképpen elfogadja, de így nem"
Igazából annyira nem meglepő, különböző böngészők különböző módon implementálhatnak dolgokat, vagy épp nem implementálják, főleg pl. nem szabványos dátumformátumot nem kötelező, hogy minden böngésző parse-oljon; a Firefox az általad használt "YYYY.MM.DD." (még pont is van a legvégén!) dátumformátumot pont nem "fogadja el". Lehet ilyesmire library-t is használni, hogy cross-browser módon használhatók legyenek egyéb formátumok is (pl. a DateJS segítségével az "YYYY.MM.DD" (figyelem, itt nincs pont a legvégén, pl. 1925.11.11) formátumot is használhatod, Firefoxban, Chrome-ban, Operában és IE-ben is működni fog), de érdemes inkább eleve a megszokott(abb)/szabványos formátumokat felhasználni (ez szerveroldalra és kliensoldalra egyaránt igaz). -
fordfairlane
veterán
Miért lehet, hogy Chrome alatt megy, de FF alatt nem? [link]

Nem szabványos a dátum formátuma. Próbáld YYYY-MM-DD formában.
-
Jim-Y
veterán
Holnap ki is próbálom, hátha. Ez a vessző dolog nekem is új, nem akkor kell vessző ha felsorolás van?


Sk8erPeter: Ha az adott elemre kattintok az eseményfigyelő után jön a warning.
Attól függ, hogy mit akarsz elérni, legalábbis én úgy értelmezem, hogy..hmm, ja látom már, ebben mi a logika? Rosszul értelmeztem... én azt hittem, hogy
'#content.inner' ->
<div id="content">
content
<div class="inner">inner</div>
</div>'#content, .inner' -> felsorolás
'#content .inner' -> invalid
De látom, hogy nem így van.. fene, bocs.
-
Sk8erPeter
nagyúr
A valami így néz ki: "#egyediazonosító .osztály".

Sk8erPeter:Ez most nekem kicsit gyanús mondat... Akkor egész pontosan hogy is dobja a hibát? Az "esemény után"?
Igen, az esemény után dobja, de nem hiba, hanem warning.Tehát amikor a click event konkrétan megtörténik? Az eseménykezelő lefutása után? VAGY csak az eseménykezelő beregisztrálása (a mutatott kódrészlet lefutása) után, tehát még nincs semmi köze a kattintás eseményhez, csak szóltunk, hogy van egy ilyen eseménykezelőnk?
A fenti kódrészlet lefutása után dobja, amikor a click esemény már lefutott.Hát vigyázzá', itt a szavaknak SÚLYA VAN!!!!44NÉGYNÉGY

Vigyázok! NÉGY!!!444!!!NÉGY!
Na, akkor még egyszer: tehát minden kattintás után kiíródik ez a warning a konzolra? (És mindig az eseménykezelő függvény teljes lefutása után?)
-
Jim-Y
veterán
A valami így néz ki: "#egyediazonosító .osztály".

Sk8erPeter:Ez most nekem kicsit gyanús mondat... Akkor egész pontosan hogy is dobja a hibát? Az "esemény után"?
Igen, az esemény után dobja, de nem hiba, hanem warning.Tehát amikor a click event konkrétan megtörténik? Az eseménykezelő lefutása után? VAGY csak az eseménykezelő beregisztrálása (a mutatott kódrészlet lefutása) után, tehát még nincs semmi köze a kattintás eseményhez, csak szóltunk, hogy van egy ilyen eseménykezelőnk?
A fenti kódrészlet lefutása után dobja, amikor a click esemény már lefutott.Hát vigyázzá', itt a szavaknak SÚLYA VAN!!!!44NÉGYNÉGY

Vigyázok! NÉGY!!!444!!!NÉGY!
1: TIL, jsfiddle-ön működik az emmet

Nem tudom, hogy ez e a problémád, de én pont tegnap futottam bele event delegation-nél:
Meg kell jegyeznem, hogy nekem sem volt intuitív a vessző

megj: kipróbáltam FF-on is, nincs semmi warning, csak simán nem mükszik, szóval más lesz a probléma, ezen felül..
-
Sk8erPeter
nagyúr
Hétfőn ki is próbálom, hétvégén nem dolgozok.
![;]](//cdn.rios.hu/dl/s/v1.gif)
"Azt próbáltam már, de nem hozott eredményt"
Hogyan próbálkoztál?Amelyik inputnál dobálta ezt a hibát, ott teleraktam breakpoint-okkal. Ami érdekes volt, hogy az esemény után dobta ezt a hibát, nem közben.Holott utána már semmi mást nem hívok meg. Vagy nem tudok róla és munkatársam bedrótozott oda valamit.

$('#container').on('click', 'valami', function(e){
//funkciók, hiba nélkül
});
//itt pedig már dobta is a warning-ot"Ami érdekes volt, hogy az esemény után dobta ezt a hibát, nem közben.Holott utána már semmi mást nem hívok meg."
Ez most nekem kicsit gyanús mondat... Akkor egész pontosan hogy is dobja a hibát? Az "esemény után"? Tehát amikor a click event konkrétan megtörténik? Az eseménykezelő lefutása után? VAGY csak az eseménykezelő beregisztrálása (a mutatott kódrészlet lefutása) után, tehát még nincs semmi köze a kattintás eseményhez, csak szóltunk, hogy van egy ilyen eseménykezelőnk?
Hát vigyázzá', itt a szavaknak SÚLYA VAN!!!!44NÉGYNÉGY
-
fordfairlane
veterán
Hétfőn ki is próbálom, hétvégén nem dolgozok.
![;]](//cdn.rios.hu/dl/s/v1.gif)
"Azt próbáltam már, de nem hozott eredményt"
Hogyan próbálkoztál?Amelyik inputnál dobálta ezt a hibát, ott teleraktam breakpoint-okkal. Ami érdekes volt, hogy az esemény után dobta ezt a hibát, nem közben.Holott utána már semmi mást nem hívok meg. Vagy nem tudok róla és munkatársam bedrótozott oda valamit.

$('#container').on('click', 'valami', function(e){
//funkciók, hiba nélkül
});
//itt pedig már dobta is a warning-otA 'valami' az nem egy css szelektor akar lenni?
-
Sk8erPeter
nagyúr
Egy darab van pedig belőle. Mondjuk igazából csak warning, nem error csak ff alatt látom, hogy szemetelget a konzolba.

fordfairlane: Azt próbáltam már, de nem hozott eredményt. Lehet megnézem majd egy másik jquery-vel is, hátha ott nem okoz már ez gondot."Egy darab van pedig belőle."
Egy darab azonosítót használsz az egész oldalon?

Mondom, próbáld meg másik jQuery-verzióval, legalább kíváncsiságból, semmi mást nem változtatva, hogy ott is előfordul-e a hibajelenség. Annyira nem elképzelhetetlen, hogy valamilyen probléma csak Firefox alatt jön elő, rákeresve az "Empty string passed to getElementById()" hibaüzenetre sokaknál FF-hez kötődő probléma volt. Fura a hibajelenség, mert ennyiből belső implementáció hibájának tűnik (aztán lehet, hogy nem, de próbáld má' ki másikkal
)."Azt próbáltam már, de nem hozott eredményt"
Hogyan próbálkoztál? -
fordfairlane
veterán
Igen, erre gondolok, de nálam ez teljesen üres. Azt írja nincsenek megjelenítendő veremértékek.

Sőt, a változók rész is üres.Breakpointra lesz szükséged, de a minified jquery-vel nehéz lesz megtalálni.
-
Sk8erPeter
nagyúr
Firefox alatt van olyan opció, hogy lássam a js hívási láncot?
Chrome alatt, ha js hiba van, akkor látom, hogy mi mit hívott meg. FF alatt viszont csak ennyit látok.A getElementById() üres karakterláncot kapott. jquery-2.1.1.min.js:2
De, hogy mi hívta ezt meg, milyen adattal azt nem tudom. Chrome alatt természetesen nem jelentkezik a hiba.
Egészen biztos, hogy egy azonosítóból csak egy darab van a megjelenített oldalon? Itt valaki azt írja, hogy azt tapasztalta, hogy FF-ban akkor keletkezik ilyen hiba, ha ugyanazzal az azonosítóval több elem is el van látva, ami persze kerülendő. Nem tudom, ez-e a probléma, lehet, hogy nincs köze hozzá, de csak egy tipp.
Következő tipp az lenne, hogy hátha valami furcsa bug jelentkezik Firefox esetén, esetleg próbálj meg egy másik jQuery-változatot. Aztán egyéb oka is lehet, most hirtelen ennyi jutott eszembe. -
fordfairlane
veterán
Firefox alatt van olyan opció, hogy lássam a js hívási láncot?
Chrome alatt, ha js hiba van, akkor látom, hogy mi mit hívott meg. FF alatt viszont csak ennyit látok.A getElementById() üres karakterláncot kapott. jquery-2.1.1.min.js:2
De, hogy mi hívta ezt meg, milyen adattal azt nem tudom. Chrome alatt természetesen nem jelentkezik a hiba.
Erre gondolsz?
-
martonx
veterán
Egyrészt nem értelek mit szeretnél, mi a problémád?
A 2.-dik példa bővítése a kérdés több fájlból. Van egy fő fájl, amihez behúzom a modulokat, ezt a részét nem tudom, hogy lehet megoldni.Nem lehetne valahogy az alapoktól kezdve, mi lenne ez a program, mi a szerepe a ko-nak benne, kb. hogyan strukturálnád a ko-t, leírnod, hogy mit is szeretnél?
A program egy dummy program lenne, hogy hogyan épül fel egy "nagyobb" single page app, sajnos ilyen tutoriálok nem nagyon vannak neten. Codeschool oldalon kipörgettem 4 js tanfolyamot is, de csak kis példák vannak benne.
A ko úgy kapcsolódik ide, hogy az oldal teljesen dinamikus lenne, ha valamire kattintok, módosítok, akkor az oldal többi része is módosuljon.
Jelenleg volt/van egy kisebb projektem, ahol jquery-vel több 100 sor az on(), trigger() függvény, ezeket pedig egy ko-val egyszerűbb lenne felépíteni.A ko struktúra nagyjából úgy lenne, hogy lennének a modeljeim, amiben leírom, hogy milyen attributumok vannak az adott modelben, validációk, összetett attributumok.
Illetve lennének mellette a viewModel-ek, amik a megjelenítést befolyásolják. Itt lennének a fenti példából kiindulva egy fő store modell, ami lényében az index action lenne. Ezt látja ha belép az oldalra és nem csinál semmit sem. Ezen kívül lenne mondjuk egy kosár, meg details megjelenítés is. A details alatt mondjuk hozzászólások.Másrészt kizártnak tartom, hogy e témában bármi is legyen a problémád, ahhoz prototype-ot kellene használnod.
Én úgy tudom, hogy "funkció alapú osztályt", csak prototype-al tudom bővíteni, de lehet én tudom rosszul.Bocs a sok kérdés miatt, de teljesen homály számomra ez a rész.

A 2-dik plédát minek bővíteni? Az úgy jó, ahogy van. Fogd fel controllerként. Szvsz szerver oldalon sem bővítget az ember származtatással éjjel-nappal controllereket.
Ha meg tényleg pont erre van szükség, akkor tényleg ott a prototype lehetőség. -
Jim-Y
veterán
Egyrészt nem értelek mit szeretnél, mi a problémád?
A 2.-dik példa bővítése a kérdés több fájlból. Van egy fő fájl, amihez behúzom a modulokat, ezt a részét nem tudom, hogy lehet megoldni.Nem lehetne valahogy az alapoktól kezdve, mi lenne ez a program, mi a szerepe a ko-nak benne, kb. hogyan strukturálnád a ko-t, leírnod, hogy mit is szeretnél?
A program egy dummy program lenne, hogy hogyan épül fel egy "nagyobb" single page app, sajnos ilyen tutoriálok nem nagyon vannak neten. Codeschool oldalon kipörgettem 4 js tanfolyamot is, de csak kis példák vannak benne.
A ko úgy kapcsolódik ide, hogy az oldal teljesen dinamikus lenne, ha valamire kattintok, módosítok, akkor az oldal többi része is módosuljon.
Jelenleg volt/van egy kisebb projektem, ahol jquery-vel több 100 sor az on(), trigger() függvény, ezeket pedig egy ko-val egyszerűbb lenne felépíteni.A ko struktúra nagyjából úgy lenne, hogy lennének a modeljeim, amiben leírom, hogy milyen attributumok vannak az adott modelben, validációk, összetett attributumok.
Illetve lennének mellette a viewModel-ek, amik a megjelenítést befolyásolják. Itt lennének a fenti példából kiindulva egy fő store modell, ami lényében az index action lenne. Ezt látja ha belép az oldalra és nem csinál semmit sem. Ezen kívül lenne mondjuk egy kosár, meg details megjelenítés is. A details alatt mondjuk hozzászólások.Másrészt kizártnak tartom, hogy e témában bármi is legyen a problémád, ahhoz prototype-ot kellene használnod.
Én úgy tudom, hogy "funkció alapú osztályt", csak prototype-al tudom bővíteni, de lehet én tudom rosszul.Bocs a sok kérdés miatt, de teljesen homály számomra ez a rész.

Szia. Ha mindenképp by-hand akarod csinálni a dolgot, és nem akarsz használni MVC framework-öt, akkor -és itt most meg kell sajnos jegyeznem, hogy magamtól még nem csináltam MVC-t itthon- én kb így állnék neki.
https://github.com/jim-y/js-mvc
Annyi, hogy a view szerintem ebben a példámban eléggé sántít, ha ilyet csinálnék, akkor például a view az MVC-ben React lenne, vagy minimum Handlebars, a controller maradna VanillaJS, a model-t pedig a backendről szedném mondjuk egy NoSQL datastore-ból. Persze ha nem használnék mondjuk ember-t

"Én úgy tudom, hogy "funkció alapú osztályt", csak prototype-al tudom bővíteni, de lehet én tudom rosszul."
Hát megmondom őszintén ezt én sem értem, nem csak martonx.

A prototypeal egy JS típushoz tudsz példánymetódusokat adni.
-
martonx
veterán
Mindenképp külön-külön controllerbe tenném ezeket.
De a fenti még mindig nem tiszta, hogy tudok mondjuk egy másik fájlból úgy controller-t, model-t hozzátenni.
Elvileg funkcióhoz a prototype-al tudok, de ez nálam nem akar menni. Ilyenre gondoltam, de nem akar így menni.Egyrészt nem értelek mit szeretnél, mi a problémád? Nem lehetne valahogy az alapoktól kezdve, mi lenne ez a program, mi a szerepe a ko-nak benne, kb. hogyan strukturálnád a ko-t, leírnod, hogy mit is szeretnél?
Másrészt kizártnak tartom, hogy e témában bármi is legyen a problémád, ahhoz prototype-ot kellene használnod.
-
martonx
veterán
Mi van abban az esetben ha mondjuk nekem a single page app, több részből is áll.
Gondolok itt mondjuk a fenti store elképzelésre. Van mondjuk egy ahol látom a termékeket, egy ahol a termék adatlapja van, egy a megrendelésről. Ezeket mind egy db controller-be tegyem bele?
Külön szeretném szedni mindenképp a modelleleket és a controllereket (viewModel).Php model szemlélettel (fenti általam mutatott js kód) szeretném megoldani, ami nem biztos, hogy jó megoldás, de egyelőre ezt találom átláthatónak.
Ez már a te döntésed. Vagy egy nagy controllert használsz, vagy "oldalanként" használsz egyet. Én ez utóbbit javasolnám, de ha elég egyszerű a projekt, egyszerű az oldalak modellje, akkor simán mehet egy kontrollerbe is akár.
-
martonx
veterán
Most még jobban belekavarodtam.

Az 1. példában ezek szerint valóban nincs szükség return értékre.
A 2. példában nem lesz átláthatatlan, ha sok osztály van a store alatt? Mert itt lényegében létrehozod a store golobális változót, majd mindent alá pakolsz. Vagy ilyenkor prototype-ot használsz?
A 4. nem tűnik rossznak, a require-t, amúgy is használni szeretném idővel.
Pont, hogy a 2. megoldástól lesz szépen strukturált a kliens oldal.
Knockoutról beszélünk, ahol nincs definiált controller, mint pl. angularjs-ben, de a fő modelledet fogd fel controllerként, azaz abba húzd meg a többi kis modellt, plusz az eseményeket itt mozgatod. Jim-Y szép példát tett fel jsfiddle-re. -
Jim-Y
veterán
De ha nagy az alkalmazás, akkor is szükség van névterekre vagy nem?

Erre gondoltam:
store.viewModels.store = function() {
var view = this;
view.products_list = ko.observableArray([]);
view.selectedProduct = ko.observable(false);
view.selectedProductsData = ko.observable(null);
view.selected_image = ko.observable(0);
view.gallery = ko.observableArray();
view.getProducts = function() {
$.ajax({
dataType: "json",
url: 'js/products.json',
success: function (data) {
//view.products_list(data);
view.products_list($.map(data, function(item){
return new store.models.product(item);
}));
}
});
};
view.goToProduct = function (product) {
$.ajax({
dataType: "json",
url: 'js/product.json',
data: {
"product_id": product.product_id
},
success: function (data) {
view.selectedProductsData(data);
view.selectedProduct(true);
view.setGallery();
}
});
};
view.setSelectedProduct = function () {
view.selectedProduct(false);
view.selectedProductsData(null);
};
view.setGallery = function () {
var gallery = [];
var product = view.selectedProductsData;
gallery = $.map(product().gallery, function(item){
return new store.models.Gallery(item);
});
view.selected_image(gallery[0]);
view.gallery(gallery);
};
view.setSelectedImage = function (image) {
view.selected_image(image);
};
return view;
};Nekem ez jobban bejött, mint pl amikor a functiók vannak a return értékben. Vagy a return-ben hivatkozok a private metódusokra.
Az require lesz a következő, aminek neki szeretnék esni. Csak ezt a pure js-t helyre kell még raknom.

Példa1: azt szemlélteti, hogy felesleges a return ha így használod.
Példa2: Ahogy én csinálnám. Nem azért mutatom, mert, hogy ez a követendő, csak szerintem ez átláthatóbb
Példa3: ez kb így nézne ki CommonJS-ben (node, browserify, webpack), nem kipróbált példa!
Példa4: és így require-el. Ezt sem próbáltam ki. -
Jim-Y
veterán
Az n+1-edik tutoriálban láttam hasonlót, ahol a namespace-eket előre felvette. Sok értelme nem hiszem, hogy van.

De ha írok egy funciót, ami egy másik funckióban van és vissza kell térnem valamivel, hogy publikus legyen az a metódus. Vagy nem?

Lehet nézegetnem kellene még a pattern-eket. Az a baj, hogy komplett alkalmazás pattern-t nem láttam még seholsem.
Szerintem nem kell ennyire túlbonyolítani a dolgokat, ha kicsi az alkalmazás, egy revealing module pattern, azon belül meg valahogy strukturálni a dolgokat. Ha nagyobb az alkalmazás akkor pedig úgyis
CommonJS (pl browserify, webpack), AMD (requirejs), vagy ES6 lesz a befutó.
De ha írok egy funciót, ami egy másik funckióban van és vissza kell térnem valamivel, hogy publikus legyen az a metódus. Vagy nem?
Ezt sajnos nem tudtam értelmezni

-
Jim-Y
veterán
Szia!
//namespace
(function(){
store.models = {};
store.routes = {};
store.utils = {};
store.viewModels = {};
})();Ennek semmi értelmét nem látom. El tudnád magyarázni, hogy miért kellett az iffy?
Lehet, hogy itt ezt láttad, hogy a this-t milyen jó is használni, és tényleg jó, ha valaki 100%-osan tudja, hogy mikor mit jelent, de az én személyes véleményem a témában, hogy amikor meg lehet kerülni az explicit this használatát, akkor érdemes mást használni helyette. Megjegyzem ezzel a szemlélettel nem vagyok egyedül. Rendkívül error-prone lesz tőle a kód.
-
Jim-Y
veterán
Szia, csak siman rosszul hasznaltad.
Itt egy javitott verzio. [link]
Es mindjart linkelek megegyet, addig is, hasznos olvasmany. Addy Osmani - JavaScript Design Patterns
Egyebkent amit te is hasznalni probaltal, es amit en is linkeltem, az a Self Revealing Module Pattern ez egy eleg surun hasznalt pattern a tobbihez kepest.
Igy lehet levedni a kulso scope-bol jovo valtozokat. [link]
-
martonx
veterán
Elképzelhető, hogy én szerveztem rosszul, nincs kizárva.

Alapvetően én a visszakapott json adathalmazt egy változóba tettem bele.var AppViewModel = function(data) {
var self = this;
self.available = ko.observableArray([1,2]);
self.dataSource = ko.mapping.fromJS(data);Én mondjuk nem vagyok nagy js-es, nekem olyan max 2k lehetett eddig a legnagyobb kód jquery-ben. Viszont van egy új projekt, ahol annyi mindent bind-olok már jquery-vel, hogy valami másikat használnék a jquery helyett.
"és kiegészítőket kellett leszedni hozzá" - ko-hoz kiegészítőt kellett leszedned? Miért angular-hoz nem kell? Ok, routingot és DI-t valóban tud az angular alapból, de ezeket a komponenseket bármikor ko mellé is oda tudod tenni.
Konkrétan ez a 2 kiegészítő kellett:
- SWITCH/CASE binding for Knockout
- Knockout Mapping pluginA ko mapping pluginre soha nem volt szükségem. Ahogy switch case-re se, se ko, se angular alatt.
Ha anno ko alatt ennyi volt a modelled, pláne nem értem, hogy mi nem volt ezen átlátható?![;]](//cdn.rios.hu/dl/s/v1.gif)
-
martonx
veterán
Ez nem hangzik túl jól.

Amikor a knockout-ot próbálgattam, akkor még a 2.2-es verzió volt fent. Egyszerű dologra jó volt, de összetett adatmodellnél még gázos volt és kiegészítőket kellett leszedni hozzá. Sebességben nem veszek észre semmit, gyorsnak tűnik a codeschool példa.
Milyen nagyobb projektre gondolsz? Vagy mi volt az amit meg akartál valósítani benne, de nem tudtad csak körülményesen?Ez a planjs nagyon jónak tűnik.

Összetett adatmodelleknél valóban gázos volt a knockout vagy te szervezted rosszul a kódot? Pl. egyik legnagyobb eltérés a ko vs angular között, hogy ko alatt úgy szervezed a kódod ahogy akarod. Az angular viszont sokkal jobban belekényszerít az adott homokozóba.
A legutóbbi angularjs-es projektem több hónapig tarott. Végült most hagy ne számoljam meg, de több tucat js file-ból és fogalmam sincs hány ezer / tízezer kódsorból áll.
Ugyanilyen nagyságrendű ko-s projekteken is szoktam dolgozni.
Megnéztem az általad belinkelt tutorialt, erről beszéltem. Ilyen szinten még minden szép és jó.
"és kiegészítőket kellett leszedni hozzá" - ko-hoz kiegészítőt kellett leszedned? Miért angular-hoz nem kell? Ok, routingot és DI-t valóban tud az angular alapból, de ezeket a komponenseket bármikor ko mellé is oda tudod tenni.
-
Sk8erPeter
nagyúr
Mármint úgy érted, hogy belekötsz mindenbe?

Inkább mondj te is valami okosat a manapság népszerű data-bind-os mvv/mvvm-ekkel kapcsolatban.
Nem kötöttem beléd, csak nem értettem, hogy értetted azt, hogy nagyon jónak tűnik a plain JS, úgyhogy ezért visszakérdeztem.

-
Sk8erPeter
nagyúr
Ez nem hangzik túl jól.

Amikor a knockout-ot próbálgattam, akkor még a 2.2-es verzió volt fent. Egyszerű dologra jó volt, de összetett adatmodellnél még gázos volt és kiegészítőket kellett leszedni hozzá. Sebességben nem veszek észre semmit, gyorsnak tűnik a codeschool példa.
Milyen nagyobb projektre gondolsz? Vagy mi volt az amit meg akartál valósítani benne, de nem tudtad csak körülményesen?Ez a planjs nagyon jónak tűnik.

"Ez a planjs nagyon jónak tűnik.
"
Mármint úgy érted, tetszik a plain JS?
(#4316) Jim-Y, (#4319) dqdb :
Jól hangzik, majd kipróbálom, kösz.
dqdb, ezt mennyi idő alatt sikerült összehozni?

-
Jim-Y
veterán
Ki milyen js libary-t ajánl? Most az anjular-ral kezdtem el ismerkedni, egész jónak tűnik. Jóval többet tud, mint a jquery és a knockout együtt.
Nekem nincs nagy js-lib tapasztalatom, inkább csak vanilla js, de annyi biztos, hogy ennek a kérdésnek nincs értelme. Azért nincs, mert feladattól függ, hogy melyiket kell használni. Van amilyen feladatra ez a jó, más feladatra meg a másik. Itt max annyit tudsz kérdezni, hogy kinek mi jött be, és milyen feladatra használta. Legalábbis szerintem, és a 'zinternet szerint is

-
martonx
veterán
Ki milyen js libary-t ajánl? Most az anjular-ral kezdtem el ismerkedni, egész jónak tűnik. Jóval többet tud, mint a jquery és a knockout együtt.
Az angularjs egy agyonhypeolt fos szerintem (pont, mint az almás termékek). Felületesen nézve persze sok mindent tud, és nem is olyan rossz, aztán gyorsan kiderül, hogy ebből is egy kicsit tud, meg abból is, a singleton megvalósítás se feltétlenül nyerő és a többi. Teljesítményben pedig a katasztrofálishoz közelít knockoutjs-el összehasonlítva. Anno komoly knockoutjs tapasztalattal a hátam mögött nekivágtam az angularjs-nek, mert a csapból is az folyt hogy az milyen jó. Aztán pár hét elég volt, hogy kiderüljön, a pistike projektek, meg a tutorialok szintjén tényleg szép és jó, de picit is mélyebb vizekre merészkedve, már nem más mint szopás halom.
Én részemről maradok továbbra is a knockout (egy hónapja jött ki a 3.2-es ami már tudja a komponensek létrehozását, kezelését ala angularjs direktívák) + jquery (ezt mondjuk egyre inkább, egyre könyebben lehet zeptojs-re váltani, vagy plainjs-re) + pagejs (ez csinálja az SPA routingot, kemény 1Kb) kombónál.
-
Teasüti
nagyúr
var d = new Date();
var date = Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());
//a hónap 0-11 formában vanNem próbálkoztam meg újra begépelni az UTC() metódust másodpercekig terjedően, így most a getTimezoneOffset()-et használom, amit hozzáadok a helyi időhöz.
Nem tudom mennyire bolondbiztos, illetve működik-e a világ bármely pontján (jobban mondva a telefon miként követi az időzónákat), de egyelőre megteszi.
Köszi a választ!
-
Muton
addikt
Mi a valós, rendes kódod? Lehet, hogy valahol még van rá valami event?
erre a div-re nem találtam utalást máshol. ha valamelyik szülő divre van ilyesmi fv, akkor azt a gyerek is indíthatja?
a valós kb egy full ilyen felépítésű, csak nagyságrendekkel több cucc van benne, pl nem alert, hanem vagy 40 fv. sajnos nem linkelhetem, meg amúgy is ~4500 sor

-
Muton
addikt
Ez biztos? Csak, mert nem kellene.
[link]
martonx: Szerintem meg rosszul látod. Ez egy fórum, ahol általában a segítés az alapvető dolog szerintem, nem mások kritizálása.
Nem vette észre, nagy cucc.köszi!
igen, ott nincs is gond, viszont a chrome motoros alkalmazásban (ahol használva is van/lenne) meg azzal is kétszer írja ki sajnos. mindennel. mouseout is dupláz, ha lehúzom a kurzort.
megpróbálom akkor hogy indexet növeljen ha már kiírta egyszer, és a másodikat tiltsa le egy után. bár ez elég hülyén fog kinézni...mod: hát így is kétszer írja ki

var alma = 0;
if (alma <1) {
$(...)mouseenter(function() {
alert();
});
alma++;
} -
martonx
veterán
Leírhattad volna akkor már azt is neki, hogy helyette használja inkább a mouseover() funkciót...
Így is a dokumentáció legelső soraiból idéztem, aminél megalázóbb szerintem nincs
![;]](//cdn.rios.hu/dl/s/v1.gif)
Amikor valaki nem vesz észre egy rohadt hosszú dokumentáció egyik eldugott hivatkozásában valamit, az elmegy, emberek vagyunk. De amikor valakiben látványosan fel sem merül, hogy utána nézzen, vagy ha utána is nézett, de nem érti amit olvas, az már felettébb kínos. -
Muton
addikt
Nem kell mást csinálni, mert a hover az a bind-nek egy "rövidebb verziója".

Sk8erPeter: Miért? A hover az egy "bind funkció".
Igen, arra gondoltam.
bind('mouseenter', handler)
bind('mouseleave', handler)thx!
van amúgy egy lista, amin össze vannak szedve ezek a "rövidebb" verziók?szerk: ha a 3000. hsz magánhangzóra végződik, akkor iszok egy sört. ha nem, akkor is

-
Sk8erPeter
nagyúr
Mikre van neked időd.

Hát rengeteg ideig tartott, legalább fél percig.
Főleg most, hogy már nekem is van SSD-m.
(így még az IE8 és Firefox betöltési ideje is szélsebes, pedig utóbbinál már különösen meglepő) -
Sk8erPeter
nagyúr
Nem kell mást csinálni, mert a hover az a bind-nek egy "rövidebb verziója".

Sk8erPeter: Miért? A hover az egy "bind funkció".
Igen, arra gondoltam.
bind('mouseenter', handler)
bind('mouseleave', handler)"a hover az a bind-nek egy rövidebb verziója."
Mármint úgy érted, a bind('hover', ...)-nek.Szerk.:
vagy bind('hover', handler)... hogy mennyire cross-browser, azt nem tudom, de működik, legalábbis Chrome + jQuery 1.8.2-vel biztos, de sztem más böngészőben is -
Sk8erPeter
nagyúr
Olyan lenne az igazi, hogy lassan adja hozzá a class-t.

Nem is rossz ötlet, és akkor ha a class-ben nagyobb a szélesség, akkor egyben megoldaná az .animate()-et is.

-
Sk8erPeter
nagyúr
Csak trollkodni jövök ide. Te majd úgyis megírod a frankót.
![;]](//cdn.rios.hu/dl/s/v1.gif)
"Csak trollkodni jövök ide."
Micsoda segítőkészség.
-
Sk8erPeter
nagyúr
Szerinted?

Valahogy sejtettem.
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Sk8erPeter
nagyúr
Ohh lol.
Most esett csak le.
Nem, nem azért segítettem.Sejtettem, csak kötekszem.

-
Sk8erPeter
nagyúr
Hogy mi?

Menj a p*csába.
Dehát mé', ő írta: "Ha valaki tud segíteni a problémámon, ne tartsa magában, mert este rosszakat fog álmodni!"
Akkor most mindig álmodjunk rosszakat, mert Te már elmondtad a megoldást?
Na jó, befejeztem az OFF-olást, csak lovagoltam azon, amit írt. 
-
Sk8erPeter
nagyúr
Galériát állítottál be neki?
<a href="a.jpg" rel="clearbox[gallery=My Gallery]">sample image</a>
<a href="b.mp3" rel="clearbox[gallery=My Gallery]">sample music</a>
<a href="http://www.youtube.com/v/myrmovieid" rel="clearbox[gallery=My Gallery]">sample youtube</a>Megijedtél, hogy rosszakat fogsz álmodni?

Most akkor mindenki, aki magában tartotta és fogja tartani a megoldást, mert Te már elmondtad, rosszakat fog álmodni, amint elolvassa az előző hsz.-t? Neee!

-
firewolf
tag
Galériát állítottál be neki?
<a href="a.jpg" rel="clearbox[gallery=My Gallery]">sample image</a>
<a href="b.mp3" rel="clearbox[gallery=My Gallery]">sample music</a>
<a href="http://www.youtube.com/v/myrmovieid" rel="clearbox[gallery=My Gallery]">sample youtube</a>ÓÓÓÓÓÓ Speeeeeeedfire úr, áldott legyen a te tudásod!
-
Sk8erPeter
nagyúr
Ok, akkor nincs rá szükség.

Legyen csak ocsmány, mi?

-
Sk8erPeter
nagyúr
A confirm-nál meglehet adni az ablak nevét?
A chorme pl generál ide egy saját nevet a domain-ből. A mozilla már máshogy mutatja.

NEM.
Miért nem használsz valami tisztességes notifier és dialog plugint erre (jQuery UI Dialog, meg a sok-sok kifejezetten értesítésre, megerősítésre szolgáló alternatíva pl. jQuery-ben megírva), amilyenről már ötezerszer beszéltünk jQuery topicban is? -
Sk8erPeter
nagyúr
Ja, egy bugos online szerkesztőre.
![;]](//cdn.rios.hu/dl/s/v1.gif)
Amúgy nem rossz, mert így segítségkérésnél tényleg jobb.
Ez nem bug, ez feature!!

Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Milyen DVD-írót vegyek?
- Napokon belül váratlan versenyzővel bővül a VGA-piac
- Sony MILC fényképezőgépcsalád
- Gyúrósok ide!
- Szívós, szép és kitartó az új OnePlus óra
- ZIDOO médialejátszók
- BestBuy topik
- Sikertelen landolás: Aphelion teszt
- Tíz éve tépte fel ismét a pokol kapuit a DOOM
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- BESZÁMÍTÁS! Apple Macbook Neo A3404 A18 Pro 8GB RAM 256GB SSD notebook garanciával hibátlan működés
- GIGA-AKCIÓS! ÚJ -DOBOZOS! Dell Pro 14 Ultra 7 255U 16GB DDR5 1TB AI PC FHD+ 1 év garancia
- Bomba ár! Lenovo ThinkPad T15 G1 - i7-10G I 16GB I 256GB SSD I 15,6" FHD I Cam I W11 I Gari!
- Apple iPhone 13 Pro Max 128GB Blue - Szép állapot - 100% akku
- BESZÁMÍTÁS! Powercolor RED Devil RX 7900XTX 24GB videokártya garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest











(just kiddin') Kérdezzzzz, most!!!444NÉGY









