Hirdetés
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Magga: PLEX: multimédia az egész lakásban
- eBay-es kütyük kis pénzért
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- gerner1
- Klaus Duran: HP wifi nyomtatás+ win11.
- droidic: [Memory Leak] Az agy defragmentálása
Új hozzászólás Aktív témák
-
stigma
addikt
válasz
Sk8erPeter
#2798
üzenetére
Köszi a segítséget.

Baj az ,kezdőnek mondom magam, így van még mind fejlődnöm
Ha pesten lennék vendégem lennél 1-2 sörre

-
Sk8erPeter
nagyúr
Megnéztem a priviben linkelt jsFiddle-példádat, és az volt a gond, hogy a rules : {...} -on belülre raktad a messages: {...} részt is, pedig annak attól függetlenül kell szerepelnie az objektumon belül. (Az eredeti mintakódodban ez nem így volt.
)
Amúgy itt vannak a magyar szövegek, a {0} és {1} jellegű placeholderek működnek:
http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/localization/messages_hu.jsTehát a megfelelő megoldás (az input type-ot Te eredetileg helyesen írtad, number az jó (mivel HTML5), most csak azért változtattam text-re, hogy ki lehessen próbálni a validálást más formátumra is HTML5-öt támogató böngészőben is, pl. ha szöveget írok be; a "range" validálóüzenete amúgy nem tudom, hol jön elő, de a lényeg szempontjából most mellékes):
-
Sk8erPeter
nagyúr
-
stigma
addikt
válasz
Sk8erPeter
#2795
üzenetére
Igen bocsánat én is most vettem észre ahogy írtad..Igen jól használom egy formon van 5-6 mező amiből 3 numeric típusú , és a nagy php-s részből egy részt csak kivágtam ízelítőnek.
Természetesen a product_weight akar lenni
Copy-zni nem akarom mivel fontosabb dokumentumról van szó, de holnap ránézek majd és írok mire jutottam.

-
Sk8erPeter
nagyúr
Amúgy csak most nézem, hogy egyik helyen product_weight-et írtál, másik helyen már product_height-et, mármint utóbbinak határoztad csak meg a messages attribútumában a magyar nyelvű szöveget. Ezt a valódi kódban jól használod? Tehát product_weight-nek is megadtál magyar szöveget külön a messages-en belül, csak itt, a példakódodban maradt le?
-
stigma
addikt
válasz
Sk8erPeter
#2793
üzenetére
Először kipróbálom hátha valamit én rontottam el, ha nem megy holnap majd gyors kreálok egy példát.
Köszi a segítséget!
-
stigma
addikt
Hi, egy gyors kérdésben kellene segíteni nekem.
Adott egy form, aminek a mezőit leellenőrzöm - jquery Validation-t használok - akkor egy adott szám típusú mezőre aminek beírom, hogy 1 és 100 között lehet lehet a szám nem az általam írt magyar üzenetet dobja ki hanem az angolt..mit rontok el?$(document).ready(function() {
$("#product_type").validate({
rules: {
.........
product_weight: {
required: true,
range: [1,1000]
}
},
messages: {
..............
product_height: {
required: "Nem szám formátumot adtá meg,
range: "A megadott számnak 1 és 100 között kell lennie!"
},
......Ilyenkor az angol megfelelő jön elő, nekem az általam írt magyarnak kellene lennie..Valaki tudna ebben segíteni?
Segítséget előre is köszönöm. -
whYz
őstag
válasz
Sk8erPeter
#2790
üzenetére
Igazabol nem annyire fontos, igy is teszi a dolgat, csak azt hittem megvalosithato egyszeruen. A .stop().toggleClass-al meg tudtam ezt valositani, de az meg nem ugy mukodik.
Koszi a tippeket, tenyleg jobb valtozokba tenni.
-
Sk8erPeter
nagyúr
Érdemes végignézni webfejlesztő eszköztár segítségével a kódot az effekt lefutása során lassítva (hosszabb időtartammal) is, hogy mi történik ilyenkor, ha egy effektet alkalmazva tolod ki jobbra vagy balra az adott elemet, jQuery UI segítségével.
A lényeg: az effekt idejéig egy ui-effects-wrapper osztállyal ellátott divvel veszi körbe az animálandó elemet; ez a wrapper div felveszi az eredeti, animálandó elem tulajdonságait, helyben marad az effekt végéig, az animálandó elemet pedig belül position:relative-vel, left vagy right tulajdonságok állítgatásával tologatja (tehát még egyszer: most az animálandó elem a ui-effects-wrapper diven belül helyezkedik el). Az effekt végén megszűnik ez a ui-effects-wrapper osztállyal ellátott div, úgy, hogy az effekt idejéig beágyazott, eredeti animálandó elemet végül kiveszi belőle (szóval visszaállítja az eredeti állapotot).
Ha ezt az effektet .stop() metódussal leállítod, akkor megmarad ez a ui-effects-wrapper, és megmarad az aktuális eltolása az elemnek (megmarad az adott left:-30px például). Ha még egyszer alkalmazod az animálást, vagyis az eltolva eltüntetést, akkor elvileg onnantól ebből a pozícióból fog indulni.
Tehát elvileg pont az aktuális eltolásnyi pixellel kéne akkor visszatolni, amikor megállítod az effektet.
Nem tűnik annyira bonyolultnak, de érdemes ezzel tökölni, amikor 400 ms az nincs még fél másodperc sem, tehát egyáltalán nem zavaró, ha lefut teljesen az animáció ide-oda? Vagy mire kell?Szerk.: ja, és tárold változókban azokat az elemeket, amiket egyszer már megtaláltál, ne kelljen újból kikotorni, a kód is szebb lesz. Itt láthatod, mire gondoltam, és jól belassítottam az effektet, hogy meg tudd nézni webfejlesztő eszköztár (Ctrl+Shift+I vagy F12) segítségével, mi történik a kódban (kikommenteztem az egyik részt most), meg beraktam egy .stop()-ot:
http://jsfiddle.net/P65Nt/3/(jó rohadt lassú most amúgy a jsFiddle)
-
whYz
őstag
Sziasztok
Itt van a pelda amivel nem boldogulok.
Jol latszik szerintem, hogy mit szeretnek csinalni. A problemam azzal van, hogy ha kiviszem az egeret 400ms-en belul(tehat meg nem futott le teljesen a mouseenter-es script) akkor ne fusson vegig a script teljesen, tehat ne jojjon be a kek negyzet teljesen, hanem szakitsa meg a scriptet es tunjon el a kek negyzet.stop() funkciot probalgattam, de valahogy mindig szetesik.

-
Soak
veterán
válasz
trisztan94
#2782
üzenetére
Függ a projektek nagyságától, de én úgy szoktam, hogy 1 workspace, több working set és amivel épp nem dolgozom azokat a projecteket lezárom.
-
Jim-Y
veterán
válasz
Speeedfire
#2783
üzenetére
-
Speeedfire
félisten
UI tabs-ben nem lehet megadni külső url-t? Az utolsó tabnál nem html tartalom kellene nekem, hanem a megadott linket meghívni új lapon, de nem akarja. fiddle
-
trisztan94
őstag
Sziasztok!
Hogy "jobb" külön projekteken dolgozni Eclipse-ben? Egy Workspace-be rakok többet, vagy minden projektnek külön Workspace?
-
trisztan94
őstag
válasz
martonx
#2780
üzenetére
Na hát ezaz, hulladék az összes kb.

Egyet találtam viszont, ami nagyon jó, nagyon sok beállítása van: BJ Lazy Load
-
martonx
veterán
válasz
trisztan94
#2779
üzenetére
Amelyik olyan laza, hogy be se tölt semmit

-
trisztan94
őstag
Melyik a legjobb lazyload plugin Wordpress-hez?
-
Karma
félisten
Hát, lehetett így is értelmezni, de még mindig az az érzésem, hogy nem a tömbök triásza az az adatstruktúra, ami neked kell. Lehetnének mondjuk olyan objektumaid, amiknek három mezője az a három cucc, amiket most külön tömbökben tárolsz...
Amúgy továbbra se írtál kontextust.
-
Muton
addikt
válasz
Sk8erPeter
#2774
üzenetére
én úgy veszem ki, hogy amikor készül a három tömb, mellette egy objektumba rakom az id-kat és tömb azonosítókat. amikor meg keresem, hogy egy elem melyik tömbben van, akkor nem a tömbökön iterálok, hanem a külön objektumomat nézem meg, ami nekem a külön letárolást jelenti

vagy igyak egy kávét, és olvassam újra?

-
Sk8erPeter
nagyúr
válasz
trisztan94
#2768
üzenetére
Ezt nem kellett volna sztem OFF-ba rakni.

-
stigma
addikt
válasz
trisztan94
#2768
üzenetére

Tudnád mennyit szívtam már vele, köszi a gyors helpet.
Szép estét! -
trisztan94
őstag
-
stigma
addikt
Hi, lenne egy kérdésem, hogy Jquery-vel megoldható az alábbi feladat vagy sem?
Adott egy weboldal amire bejelentkezek, majd login után átdob az index.php oldalra, ahol egy HTML5-nek megfelelően strukturált oldal. Nekem a menü navigálása kellene mégpedig az, hogy ha egyes menüelemekre kattintok akkor az oldal url címe is változzon. pl: www.ezazoldalcime/home vagy a menüpont valamilyen nevet adjon neki.
Jquery-vel egyszerűen annyit csináltam ne keljen mindig mindent újra tölteni a böngészőnek, hogy a menü mögötti php fájlom betöltöm egy (B)div (/B)tagba, ezt már sikerült összehoznom.Valammi ötlet van hogy álljak neki, mit változtassak?
Maga a script amit csinálok:
$(document).ready(function(){
$('#nav #menu-bar ul li a').on('click', function (e) {
e.preventDefault();
//var page = $(this).attr('href');
$('#wrapper').load($(this).attr('href'));
$("#wrapper").hide();
$("#wrapper").fadeIn("slow");
$("#wrapper").fadeIn(3000);
//valamit a li- elemen belül meg kellene adnom elvielg és ezzel működne.
//$(this).parent().addClass('active');
});
});Maga a naigációs div tag:
<div id="nav">
<ul id="menu-bar">
<li><a href="index.php">Home</a></li>
<li><a href="#">Termékek</a>
<ul>
<li><a href="termekek.php" page="ujtermek">Új termék felvétele</a></li>
<li><a href="# "page="osszesit">Termékek összesítése</a></li>
<li><a href="#">Products Sub Menu 3</a></li>
<li><a href="#">Products Sub Menu 4</a></li>
</ul>
.......
</div> -
martonx
veterán
válasz
trisztan94
#2764
üzenetére
No, ezért szóltam. Ahogy a többiek is mondták, talán nem is annyira a hardverrel van a baj, mint a régi Android-dal, a lényeg, hogy a mobilos userek 40%-a még mindig ilyen gépekkel járkál, és ha már mobilra fejlesztesz, akkor ezt a réteget nem hagyhatod ki a számításokból.
-
fordfairlane
veterán
válasz
trisztan94
#2764
üzenetére
Ezek szerint akkor tényleg csak csúcskategóriás készülékeken megy rendesen. Kár.
A Gio alsókategóriának tekinthető, és Droid 4.0-4.1 alatt sem ártana tesztelni. Mindenesetre a 2D transform effektek a flux slidernél egész tűrhetően működtek.
Egyébként az IE 8 után a régi Androidok jelentik a legnagyobb problémát sebesség és szabványkompatibilitás szemszögből.
-
trisztan94
őstag
válasz
fordfairlane
#2761
üzenetére
+ (#2762) Sk8erPeter + (#2763) fordfairlane
Köszönöm a teszteket uraim!

Ezek szerint akkor tényleg csak csúcskategóriás készülékeken megy rendesen. Kár.
Erről beszélnem kell a megrendelővel, pontosan a martonx által említett "összeveszések" elkerülése érdekében. -
fordfairlane
veterán
válasz
trisztan94
#2760
üzenetére
iPad 3-on iOS 7 alatt tökéletes.
-
Sk8erPeter
nagyúr
válasz
trisztan94
#2760
üzenetére
Samsung Galaxy S Advance-szel nézem (CPU: "STE U8500 (Dual ARM cortex A9), Dual 1 GHz CPU Clock Rate"), Android 2.3.6 van rajta jelenleg (a gyárit még nem frissítettem), sajnos meglehetősen szaggat.
-
fordfairlane
veterán
válasz
trisztan94
#2760
üzenetére
Galaxy Gio-n 2.3.6 rendszeren gyári böngészővel nagyon lassú. Kábé egy-két fázis jelenik meg az animációból. A 2D transzformációk jobbak, bár az sem világbajnok.
-
trisztan94
őstag
válasz
martonx
#2759
üzenetére
Na mondjuk ez engem is érdekelne, hogy egy ilyen régebbi telón hogy fut (mondjuk ne 600, hanem 800 mhz legyen az alsó határ)
Nincs valakinek esetleg ilyen régi telcsije, amin meg tudja nézni a Cute Slider-t?

Nekem Htc8x-em van WP8-al, azon semmi lag nincs (1.5ghz dual)
-
martonx
veterán
válasz
trisztan94
#2758
üzenetére
Ez tényleg igen komolynak néz ki. Azért én megnézném egy 600MHz-s Android 2.3-as mobilon is. Az, hogy egy 4 magos mobilon Android 4.2-vel szaggatásmentesen fut, nem jelent semmit. Tipikusan az ilyen dolgokból lesznek az összeveszések a megrendelővel. Mindenesetre 12 dollárt megér, ha valóban azt és úgy tudja, ahogy állítják.
-
trisztan94
őstag
válasz
martonx
#2754
üzenetére
Közben találtam a Cute Slider-t, ami a legenda szerint jól megy mobilon is és egy deka flash nincs benne, ráadásul az ára is sokkal barátibb a Cu3er-hez képest

(#2751) Karma
Hát sajnos az $50 nagyon drága egy slider-ért, nagyon sajnálom rá a pénzt, meg hát ahogy Sk8erPeter is kifejtette nem túl meggyőző az, hogy még mindig flash dependency-s. (Elvileg a js-es megoldás elég laggos, de személy szerint nem láttam még akcióban)
(#2752) Sk8erPeter
Köszi a linkeket, jól néznek ki

Én nekem speciel nem ez ugrott be először, mint keresési kifejezés, de este már fáradt voltam, nem ment rendesen az agyam

-
Sk8erPeter
nagyúr
Ennyit írt, hogy "de mivel a Cu3er ingyenes változata flash alapú", ebből még nem vontam le egyből a következtetést, hogy a NEM ingyenes változat már JS-alapú, bár megtehettem volna, de ennyire azért nem voltam oda a probléma megoldásáért.
Jaja, láttam, hogy írtad, de ettől függetlenül megvásárlásra buzdítottad Trisztánt.
Szerintem nem éri meg annyiért, ha van ingyenes alternatíva, bár ha támogatni akarja a fejlesztőt, akkor nyilván. De lehet, hogy csak én vagyok zsugori, hogy egy slideshow-libraryért nem akarnék kiadni 11 rongyot. -
Karma
félisten
válasz
Sk8erPeter
#2752
üzenetére
Ha fizetsz, adnak JavaScript alapú változatot is. Ezt trisztan94 is írta.
Azért idézném magamat: "Egyébként meg mobilon az ilyesmi alapból teljesen halott ötlet.", mert úgy hallom ebben elég nagy az egyetértés

-
martonx
veterán
válasz
Sk8erPeter
#2752
üzenetére
Mondjuk jelzem, látatlanban biztosra veszem, hogy bármelyik js animált plugin úgy fog szaggatni mobilon, hogy rossz lesz nézni. Ha már mobil, akkor vagy megcsinálja valaki manuálisan a 3D-s css animációkat, némi plain js-el megfűszerezve, vagy meg kell győzni a megrendelőt, hogy egy 20K-s honlap költségvetésébe ez a feature nem fog beleférni.
-
Sk8erPeter
nagyúr
válasz
trisztan94
#2750
üzenetére
Próbáltál egyáltalán Guglizni a témában?

Csak mert ezeket 20 másodperces keresgélés alapján találtam:
http://www.joelambert.co.uk/flux/
http://kreaturamedia.com/layerslider-jquery-3d-demo-slider/
http://www.philparsons.co.uk/demos/box-slider/
http://tympanus.net/Development/Slicebox/
http://tympanus.net/Development/StackSlider/
stb., pötyögd be, hogy "3d jquery slider" vagy "3d jquery slideshow", vagy ilyesmi, tuti találsz még...
Konkrétan nem tudom, melyik effektekre van szükséged, de ezek között sztem elég jók vannak.(#2751) Karma :
szóval megéri kiadni ~11 rongyot, egy Flash-pluginre (plugin-függőség) épülő slideshow-cuccra, amikor van ingyenes változat is?
Hát nem tudom, nekem nem érné meg, főleg, hogy Flash-alapú. -
Karma
félisten
válasz
trisztan94
#2750
üzenetére
50 dollár nem sok, szerintem inkább köhögd ki, ha pont ez kell az ügyfelednek. Egyébként meg mobilon az ilyesmi alapból teljesen halott ötlet.
-
martonx
veterán
Annyit tennék hozzá, hogy javascriptről beszélünk (még ha ez épp jquery topik is, tényleg a kérdésednek mi köze a jquery-hez, tudod-e hogy mi a különbség jquery és javascript között?), azaz nincs hashset.
Mivel konkrét példát nem írtál és nem is fogsz, így a legjobb megoldást is rád bízom. Általánosságokról beszélgethetünk, mint pl. iterálni mindig lassú. -
Muton
addikt
Heló!
Ha van három tömböm, bennük objektumok id-vel, akkor mi a legszebb módja annak, hogy megnézzem, hogy melyik tömbben van egy adott id-s elem. Simán végigiterálok? Vagy letárolom csak az id-kat külön, é azokon iterálok, vagy írok egy fv-t gyorsan ami implementálja hashset-et, hogy gyorsabb legyen a keresés?

-
Sk8erPeter
nagyúr
válasz
martonx
#2745
üzenetére
Mondjuk speciel jelen esetben a JS-debuggolásra vonatkozó linkek berakására célzott.
Kezdőknek talán nem haszontalan, bár elvárható lenne, hogy az ember ismerje meg azokat az eszközöket, amiket használ, például a böngésző fejlesztőpaneljének ismerete (még ha nem is a legbehatóbban, de) webfejlesztőknél elég alapvető (bár ezt egy normálisabb e-book, rendes könyv, vagy valami tutorial csak megemlíti már, mint látható a Guglis pár másodperces keresésből
). -
Lacces
őstag
válasz
Sk8erPeter
#2740
üzenetére
Jó, okés azok. De most itt azok sem jeleztek semmit.
Igazából olyanra gondoltam, mitn amit te mondtál error, meg függvények amiket te írsz JS-ben segítségként:
(function(open) {
XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
this.addEventListener('readystatechange', function() {
console.log(this.readyState);
}, false);
open.call(this, method, url, async, user, pass);
};
})(XMLHttpRequest.prototype.open);Ez nekem most segített
.És köszönöm a sok linket
. De amúgy ezt be lehetne tenni az 1.hsz-be is, nem? -
Sk8erPeter
nagyúr
Konkrétan mikre gondolsz? A fejlesztőpanel megismerése már önmagában is sokat segít.
Pl. lehet breakpointokat elhelyezni a scriptedben.
Van tényleg sok online forrás a Firebughoz kötődő eszközökkel (pl. gyors keresés alapján ez, bár speciel én a Firebugot kevésbé használom, de jó), meg amit Karma írt a JS topicban, NetBeans JavaScript Debugger, Eclipse-ben JavaScript debuggolása, stb. -
Lacces
őstag
válasz
Sk8erPeter
#2735
üzenetére
Amúgy vannak még jól bevált jQuery Debug módszerek? Valamilyen online gyűjtemény?
Most ahogy nézegettem neten, láttam sok módszert, ebből a fele most működött.
Mert amiket az előbb felsoroltál, én így eddig sosem alkalmaztam, és talán sosem alkalmaztam volna, ha nem írod le
(akármennyire szomorú tény) 
-
Lacces
őstag
válasz
Sk8erPeter
#2735
üzenetére
Aha, akkor ezeknek előbb utána olvasok. Én megragadtam a console.log() szintjén.
-
Sk8erPeter
nagyúr
Ja, nem konzolt akartam írni, hanem azt. De a konzol panelen is lehet logolni az XMLHttpRequesteket, például Chrome-ban és az új Blinkes Operánál ez a beállítás: "Log XMLHttpRequests". Aztán kattintásra asszem ez szintén a Network fülre visz, a megfelelő XMLHttpRequesthez.
-
Karma
félisten
válasz
Sk8erPeter
#2735
üzenetére
Amellett a Network panelen is látszódnia kéne, hogy mi volt a konkrét kérdés, és volt-e válasz.
-
Sk8erPeter
nagyúr
Van még egy pár callback. Nem látom a hibakezelésedet, pl. 'error' callback. De van 'complete' callback is, ami függetlenül a hibától vagy sikertől, lefut. Ott például szintén végrehajthatsz ellenőrzéseket. Aztán van még 'statusCode', 'timeout'.
Habár elvileg a fejlesztőpaneled konzolján is látnod kellene, mi a helyzet. -
Lacces
őstag
Hali,
Van egy problem az ajaxozással:
function refreshBet() {
console.log('itt bent'+url);
jQuery.ajax({
'url': url,
'type': 'post', 'data': {'offset': getOffset()},
'cache': false,
'success': function(html) {
jQuery('#ajax-bet-grid').replaceWith(html);
}
});
}
refreshBet()-ben vagyok, url is megvan, szabályos /work-event-....
getOffset() is visszatér értékkel.
Szóval hiba nincs, nem kapok a Chrome és FireFox fejlesztői eszközeitől semmilyen hibaüzenetet.És mindezek ellenére, egy deka ajax választ sem kapok...
És nem tudom, hogy miért... van alakinek erre ötlete?
-
Cathfaern
nagyúr
válasz
martonx
#2730
üzenetére
Ha localhoston fut minden, és 0 sort kell megjeleníteni a jqgridnek, akkor is lassú
Maga az inicializás tart sokáig, amíg felépíti magát.Erre a jtable-re ránézek, szűrő kevésbé probléma, mert van saját megoldás is rá, csak egyszerűbb lett volna ha azt nem kell külön karbantartani.
Karma:
Azért az ütős hack
-
Karma
félisten
válasz
Cathfaern
#2729
üzenetére
A jqgriddel nekem is ilyen tapasztalataim voltak anno, aztán az lett a vége (céges parancsra), hogy Tablesorterrel + a jqgrid CSS-eivel csináljunk táblázatokat... Nem követendő példa

Ha most ülnék neki ilyesminek, a DataTablesszel kísérleteznék.
-
martonx
veterán
válasz
Cathfaern
#2729
üzenetére
Ez vajon biztosan jqgrid hiba, azaz lassan inicializálódik a jqgrid, vagy lassan jönnek meg az adatok?
Én mostanában jqwidget-re tértem át, amellett hogy maga a library ba....tt nagy, de a jqxgrid egészen jó, legalábbis jobbak a tapasztalataim vele, mint a jqgrid-del.
Amúgy meg ott van a kendoUI, bár annak elég horror ára van, de csupa jót hallottam róla, és ismerve a mögötte lévő Telerik-et, vérprofi csapat fejleszti. -
Cathfaern
nagyúr
Ha már sebesség. Tud valaki olyan listás plugint, ami:
1. Gyors. Nem csak a működésre értem, hanem magára az inicializálásra is. Vannak oldalak, ahol 4-5 lista is van, és a jelenlegi jqgriddel borzalmasan lassan töltődnek be ezek (akkor is, ha 0 adat van bennük)
2. Funkcioniltás terén tud legalább oszlop szerint rendezést és csoportosítást (és összesítést)
3. De jó lenne ha tudna beépített szűrést is, illetve oszlopok ki-be kapcsolására lenne lehetőségSzerk: ez egyben fontossági sorrend is, hiába bármi funkció, ha belassítja az oldalt... jqgrid is nagyon sok mindent tud, de borzalmasan lassú az inicializálása.
Szerk2: Félreértések elkerülése végett, ez nem sima weboldal, hanem backoffice rendszer, és mindenképp kellenek ilyen szűrhető/rendezhető listák, és az is elkerülhetetlen, hogy ennyi kerüljön egy oldalra
-
fordfairlane
veterán
-
-
Karma
félisten
Így más, azt hittem adatbázis van a háttérben

Most néztem, a TCPDF oldala is írja a php.ini módosításokat. -
Polesz
addikt
A válasz martonx-nek is:
A PHP scriptet én írtam és sajnos tényleg eddig tart. TCPDF segítségével rakok össze PDF oldalakat. Egy-egy embernek 16 oldalas dokumentumot. Egy ilyen kb 7 mp-ig tart. Ezért 4 emberig még jó vagyok a 30 mp-es korlátban, de 5 embernél már általában túl lépem, ezért gondoltam hogy egyesével hívom meg a scriptet és akkor nincs gáz.
Sajnos akárhogy próbáltam optimalizálni egyszerűen ennyi ideig tart. Ezt nem tudom lejjebb vinni sehogy.
A php.ini-re ránézek, de szerintem egyszerűbb lesz egy .each() ami emberenként hívja meg a scriptet. Ennek még ma utána járok és megcsinálom

-
Polesz
addikt
válasz
Peter Kiss
#2713
üzenetére
Jó kérdés, a logokban látszik hogy 30 mp után megáll a script ami ajaxForm-mal lett meghívva. De már más oldalon is láttam ilyen időtúllépésre vonatkozó bejegyzést.
-
Polesz
addikt
Egy érdekes kérdéssel fordulnék a nagyérdeműhöz:
Adott egy form amiben ki lehet választani több embert és egyéb paramétereket állítani. Ezt ajaxForm segítségével fel is tudom dolgozni. A probléma ott kezdődik, hogy ha 4-nél több embert szeretnék egyszerre kiválasztani akkor a háttérben dolgozó php script 30 másodperc után időtúllépéssel elszáll. Ez természetes.
Erre kitaláltam hogy mi lenne ha minden egyes ember után meghívnám a kívánt ajaxForm-ot és akkor csak egy-egy lekérés fut egyszerre.
A jquery .each() erre pont jó lenne, de nem tudom hogy a paramétereket hogyan lehetne menetközben manipulálni (minden adat marad ami eddig volt és az emberke sorszámát adom át külön) a formból. Valószínűleg minden egyes kérés előtt nekem kellene összeállítani a listát?
Aki csinált már ilyet, vagy van valamilyen ötlete azt megköszönném.
-
trisztan94
őstag
válasz
Sk8erPeter
#2710
üzenetére
nöööm jó
Ez csak a megnyitást késlelteti, de valamiért úgy véli az extension, hogy az ÖSSZES lapot EGYSZERRE szeretném megnyitni. Olyan, mintha lementené a megnyitandó címeket egy tömbbe és amikor bezárult a kapcsolat, akkor az összes lapot egyszerre nyitja meg 
-
Sk8erPeter
nagyúr
válasz
trisztan94
#2709
üzenetére
http://developer.chrome.com/extensions/event_pages.html#transition
"If your extension uses window.setTimeout() or window.setInterval(), switch to using the alarms API instead. DOM-based timers won't be honored if the event page shuts down."
Szóval sztem ami neked kell:
http://developer.chrome.com/extensions/alarms.html"Use the chrome.alarms API to schedule code to run periodically or at a specified time in the future."
-
trisztan94
őstag
Sziasztok!
Chrome kiegészítővel gyűlt meg a bajom. (tudom, hogy ez nem feltétlenül jQuery, de több helyen is használom benne, így ide írom)
Van egy "eventPage.js" background page-em és egy "feldolgoz.js" content scriptem. A feldolgozó script kiszed pár adatot az aktuális oldalból, majd egy tömbként átküldi a background page-nek, így:
var i = 0;
$('.szovegbox_kn tbody').each(function () {
var $cegszam = $(this).first("tr").find("td:nth-child(5)").html();
var $url = $(this).first("tr").find("td:nth-child(4) a").attr("href");
var cegszamok = new Array();
if ($cegszam !== undefined) {
cegszamok[i] = $cegszam.replace(/\s/g, '');
chrome.runtime.sendMessage({
cegszam: cegszamok[i]
});
//location.replace("http://www.opten.hu/loadpage.php?dest=CTTVCK&lang=&cid=" + cegszamok[i]);
i++;
}
});ugye itt a lényeg maga a message küldés:
chrome.runtime.sendMessage({
cegszam: cegszamok[i]
});Ezt a bejött message-et feldolgozza a background page, így:
var cegszam = request.cegszam;
if (cegszam !== undefined) {
var newURL = "valami.hu/index.php?q=" + cegszam;
chrome.tabs.create({
url: newURL
});
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo) {
if (changeInfo.status === 'complete') {
window.setTimeout(function () {
chrome.tabs.remove(tabId);
}, 3000);
}
});
}Ugye itt az történik, hogy készít egy új lapot a kiegészítő a böngészőben, betölti az adott linket, ha betöltött a megnyitott lap akkor vár 3mp-et és bezárja. Azt, hogy mi értelme van ennek hagyjuk, "vállalati titok" (titoktartásit írtam alá)
Amit meg szeretnék oldani:[/B
Jelenleg úgy működik, hogyha a feldolgozó script-em 100 olyan adatot talált, akkor mind a 100 lapot EGYSZERRE nyitja meg a böngésző. Ez nyilvánvalóan nem jó, mert behal a chrome.
Szeretném azt, hogy várjon mindig 6 másodpercet a feldolgozó scriptem mielőtt elküldené az adatokat a background page-nek. Most biztos, hogy mindenki arra gondol, hogy én hülye miért nem setTimeout-tal csinálom. Kérem szépen több féle képpen is próbáltam:
A feldolgoz.js fájlban: Az egész .each() elé, az .each()-en belül, az if() elé, az if() belsejébe, a chrome.runtime.sendmessage köré.
A background page-be: a request köré, az if köré, az if belsejébe, a tabs.create köré.
Sehogy sem működik, igaz, megvárja a setTimeout-ot, de akkor is egyszerre nyitja meg a lapokat. Olyan, mintha letárolná az összes megnyitandó oldalt és amikor végzett a feldolgoz fájlom, akkor az egész tömböt megnyitná, vagy nem tudom.
tl;dr:
Egyesével szeretném megnyitni, 10mp késéssel a lapokat, majd miután bezárta azt a böngésző, megnyitni a következőt. -
Muton
addikt
köszönöm a segítséget. végül a dátum számként millisec-ben verzió volt a befutó a szabad szöveges mező miatt, amibe ha dátumot ír, akkor abból ne csináljunk lokalizált dátumot.
de a probléma jó volt arra, hogy megtanuljam, hogy a json.stringify-parse csak nem kezel csak számot és stringet

-
Karma
félisten
válasz
martonx
#2705
üzenetére
Mondjuk egy ilyen, random HTML tartalmat betöltő AJAX-ot nem triviális JSFiddle-be átvezetni.
Szerintem már kódrészletekből is ki lehetne indulni (AJAX hívás, animáció indítása, az animált elem HTML-je, a betöltőtt HTML anyag), de vakon abszolúte semmit azontúl, hogy az elképzelés is rossz.
-
martonx
veterán
válasz
TomyLeeBoy
#2704
üzenetére
Nem, nem érted

Kérünk tőled egy jsfiddle példát, hátha azon keresztül szemléletesebb tudna lenni a dolog, és megértenéd. -
TomyLeeBoy
tag
válasz
TomyLeeBoy
#2696
üzenetére
Értem. Próbálkoztam és keresgéltem a válaszod alapján de nem sikerült megtalálnom a megoldást. Az ajaxal meghívott tartalomban lenne egy jquery animáció, de itt nem működik semmilyen, a szülőoldalon deklarált js funkció. Próbálkoztam csak alap "alert" tartalmű funkciókat meghívni az ajaxal betöltött oldalon, de valamiért nem fut le semmi sem. A szülőoldallal egyidőben betöltött tartalmakban minden helyesen működik.
-
Karma
félisten
Ím egy fiddle a reviver alapú megoldáshoz.
-
Muton
addikt
válasz
martonx
#2699
üzenetére
Köszönöm mindenkinek!
Jó ötletet adtál, ha tud kellően nagy számot kezelni, akkor mehet a dátum milisec-ben számként, és az egy valóban szám adattagja az objektumnak meg stringként (azt nem kell lokalizálni, csak kiírni)
trisztan94: az a baj, hogy nem tudom, hogy melyikre nyomjam. ha tudnám, akkor simán dátumot tudnék belőle csinálni. egy adatlap változott értékeiről van szó. azt sosem tudom, hogy mi fog a json stringben jönni, és mivel van szabad szöveges mező is, amibe begépelhet a kedves user egy json stringet, amit meg perssze nem kell visszaállítani semmivé sem

megpróbálom még Karma megoldását ha számként nem megy át, vagy ha minden kötél szakad, akkor a gyalog megoldás B tervként
-
Karma
félisten
válasz
martonx
#2699
üzenetére
Egy jobb megoldás a reviver paraméter felhasználásával
Bár azt nem tudom, hogy a böngésző support milyen alá... MDN-en és MSDN-en is le van dokumentálva.
Új hozzászólás Aktív témák
- iPhone 13 mini 128GB Green -1 ÉV GARANCIA -Kártyafüggetlen, MS3897
- Ritkaság! 17" Dell XPS 9720 - i7 12th gen 27% Áfás
- Új, Aktiválatlan iPhone 16 (128 GB) (rendelhető)
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Apple Mac Studio M2 Ultra 24 magos CPU, 60 magos GPU, 64GB RAM, 1024GB SSD
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Nem baj, legalább látszik, hogy próbálkozol, és nem teljesen alapvető dologra kérdeztél rá, hanem olyanra, amit be lehet nézni











