- Luck Dragon: Asszociációs játék. :)
- vrob: Az IBM PC és a játékok a 80-as években
- bambano: Bambanő háza tája
- Gurulunk, WAZE?!
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- vrob: 1991 - játék a PC-n
- gban: Ingyen kellene, de tegnapra
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Argos: Szeretem az ecetfát
- sziku69: Fűzzük össze a szavakat :)
-
LOGOUT
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
TomyLeeBoy
tag
Üdv. Egy kis segítségre lenne szükségem. Van egy oldalon két táblázat, mind a kettő sorainak színe megváltozik rámutatással, ezt onmouseover="this.style.background='#FFFF66';" -al, illetve onmouseout párjával oldottam meg. Mindkét táblázatban kattintásra egy új színt kap a sor, ami úgy is marad következő kattintásig, tehát "kijelölődik", ehhez csináltam egy js funkciót, nem túl bonyolult, működik szépen.
A lényeg az lenne, ha az egyik táblázatban kattintok egy sorra, ahhoz van egy sor "társítva" a másik táblázatban id alapján, így egy kattintással mindkettő háttérszínének meg kellene változnia, módosítottam is a js funkciót ennek megfelelően.
Órákig kerestem a hibát miért nem működik, mire rájöttem hogy működik, csak nem látszik az eredmény.
Kattintok az 1-es táblázatban, megváltozik a sor színe, úgy is marad. A másik táblázatban lévő, hozzá tartozó soron látszólag semmi változás. Ráhúzom az egeret, lehúzom róla és megváltozik annak a színe is a kijelöltre.Tehát a lényeg, hogy a második táblázat sorának is megváltozik a háttérszín értéke
document.getElementById(rowid).style.background = rowcolor;
ettől, csak nem látszik amíg valami nem történik vele (pl ráhúzom az egeret). Hogyan lehetne megoldani hogy "frissüljön" is egyből, és látszódjon is az új szín?
Remélem érthető a probléma.
-
Sk8erPeter
nagyúr
válasz
LógaGéza #3795 üzenetére
Ez a Dollar() függvény, meg annak felhasználási módja úgy, ahogy van, rossz, ne ilyenből próbáld megtanulni a JavaScriptet.
Nem tudom, honnan származik a függvény, de felejtős. Már eleve a neve félrevezető, nem is értem, honnan kapta.
Azt sem tudom, mire jó, hogy amennyiben 0 és 1 közötti számot adok be neki, akkor levágja az elejéről a 0-t, és marad a tizedespont utáni rész, aminél ráadásul be van drótozva a pont (nincs lehetőség ennek átadására), pedig ez országfüggő lehet, lásd mi például a tizedesvesszőt használjuk. De mivel itt "Dollar" a függvény neve, biztos úgy gondolták, ez helyénvaló lesz.
Az sincs lekezelve benne, mi van, ha negatív számot adok meg.
A lényeg nagyon röviden: ez a függvény mindössze két tizedesre kerekít, semmi mást nem csinál. Ha beadod neki, hogy 10, akkor csinál belőle 10.00-t. Ha úgy hívod meg, hogy mondjuk Dollar(10123.5678), akkor stringként visszaad neked "10123.57"-et. Igazából ennyi.Erre viszont ennél jóval értelmesebb, rövidebb és legfőképp JÓL MŰKÖDŐ megoldások is vannak, lásd:
http://stackoverflow.com/questions/11832914/round-up-to-2-decimal-places-in-javascriptElőző példával élve:
var myNumber = 10123.5678;
var fixedPointNumberAsAString = parseFloat(myNumber).toFixed(2);
// eredmény: "10123.57"VAGY:
var myNumber = 10123.5678;
var fixedPointNumber = Math.round(myNumber * 100) / 100;
// eredmény: 10123.57Utóbbi esetben számot fogsz kapni eredményül, nem pedig egy stringet.
-
LógaGéza
veterán
válasz
fordfairlane #3796 üzenetére
Tudom, de így legalább kijön a keresett összeg.
-
LógaGéza
veterán
Elnéztem, 10,30-at kell adnia...
A 40.00-ra ez a függvény van:
$("#price").html(Dollar((amt*0.4)+(((amt*0.4) < 15.01) ? 0.3 : 0)) + " Euro");
Ez egy "mini-webáruházhoz" hasonlítható legjobban. 1 termék van, abból 2 típus. Eddig Euróval lehetett csak fizetni, én azt akarom megoldani, hogy lehessen Forinttal is - bár lehet egyszerűbb lenne azt megoldani, hogyha a Forint van kiválasztva, akkor az Euro értékét szorozza meg 300-al, és köszönöm...
A Dollar függvényhez én nem nyúltam egyáltalán, az készen jött valahonnan.
-
LógaGéza
veterán
Tényleg az kimaradt.
function Dollar (val) {
var str,pos,rnd=0;
if (val < .995) rnd = 1;
str = escape (val*1.0 + 0.005001 + rnd);
pos = str.indexOf (".");
if (pos > 0) str = str.substring (rnd, pos + 3);
return str;
}Viszont akkor tényleg nem értem hogy jön ki a 40.00 Euro
-
LógaGéza
veterán
Üdv!
Még most kezdek ismerkedni a Javascriptekkel, de sajnos a matek részén elakadtam (mint a régi iskolás időkben
)
Van egy scriptem, aminek egy része a következő:
$("#price").html(Dollar((amt*0.1)+(((amt*0.1) < 15.01) ? 0.3 : 0)) + " Euro");
Ennél elvileg ha 100-at írok az amt-nek, akkor 40 Euro-t ad ki. Na ez érdekelne, hogy ezt hogy számolja ki, mert nem jövök rá
-
bazsika33
csendes tag
válasz
Sk8erPeter #3784 üzenetére
Tökéletes...
Mindegyik tooltip nálam tökéletesen működik. (de én azt használom ami itt található.)
Da ha már tooltip, akkor azzal annyi gond lehet h ha a marker a térkép alsó részében van, akkor bizony nem az egész része látszik... (bár talán ez már css probléma)
Köszönöm a segítséget, itt az eredmény... -
SirRasor
addikt
válasz
Sk8erPeter #3786 üzenetére
Hmm így tényleg működik. Az a vicces, hogy az én rossz megoldásomat egy lynda.com-os oktatóvideóból néztem
Így viszont kész csoda, hogy FF-ban működött
Nagyon köszönöm!
-
SirRasor
addikt
Hoi!
Tudtok olyanról, hogy az IE10 meg a legújabb chrome nem támogatná az alábbi utasítást?
document.getElementById("azonosító").style="display:block";, vagy akár visiblity:visible.
Egyszerűen nem jelenik meg a DIV, de FF alatt gyönyörűen működik.CSS-ben a visiblity:hidden/display:none-val próbálkoztam, hogy legyen kezdő érték. Amikor kiszedtem, akkor működött, tehát a CSS parancsokat tudják értelmezni külön-külön a böngészők. Esetleg még arra tudok gondolni, hogy ennél a 2 böngészőnél ha beállítok értéket CSS-en keresztül, akkor JS-sel nem engedi megváltoztatni azokat. Csinálhatnak ilyet?
-
Sk8erPeter
nagyúr
válasz
bazsika33 #3783 üzenetére
Tudod, mi volt a gond?
Ez:var zoomLevelAttr = map_canvas.getAttribute('data-map-zoom-level');
var zoomLevel = (zoomLevelAttr)? zoomLevelAttr : 13;így önmagában hibátlan, DE ezt a hibát írja:
"Uncaught InvalidValueError: invalid argument to setZoom: 3 "
Az oka pedig az, hogy a zoomLevel string típusú lesz, miközben számot vár...
Ezért javítani kell így:var zoomLevel = (zoomLevelAttr)? parseInt(zoomLevelAttr, 10) : 13;
így már integerré konvertálja.
A Google Maps tesztelésénél a Google Maps scriptfájljainak betöltési módja miatt a jsFiddle-nél problémák tapasztalhatók, úgyhogy felraktam JS Binre:
http://jsbin.com/EzeBUTe/2/editA custom tooltip itt sem működik, de azzal nem foglalkoztam. De mivel írtad, hogy rájöttél, mi a baja, úgyhogy megoszthatnád.
-
bazsika33
csendes tag
válasz
Sk8erPeter #3782 üzenetére
Köszönöm a segítséget, a térkép lényegében működik. Egyedül a html-ből állítható zoom nem megy.
jsfiddle.net -
Sk8erPeter
nagyúr
válasz
bazsika33 #3781 üzenetére
Konkrétan mit buheráltál a Tooltipen, mivel bírtad működésre?
"Még egy kérdés: nem lehetne h a 'lat' 'lng' mellett a zoom mértékét is a html-ben lehessen állítani?"
Az előző után már nem kéne, hogy túl nagy trouvaille legyenA HTML eddig így nézett ki:
<div id="map_canvas" style="width:100%; height:400px" data-map-center-lat="47.507121" data-map-center-lng="19.045669"></div>
helyette legyen PÉLDÁUL ilyen (a data-attribútumokat teljesen tetszőlegesen találhatod ki, a "data-map-center-lng és hasonló neveket én adtam csak hasraütésre! Lehetett volna akár data-pityipalko is!):
<div id="map_canvas" style="width:100%; height:400px" data-map-center-lat="47.507121" data-map-center-lng="19.045669" data-map-zoom-level="15"></div>
A JS-kódba pedig kerüljön bele mondjuk ezután a sor után:
var center_lng = map_canvas.getAttribute('data-map-center-lng');
ez:
var zoomLevelAttr = map_canvas.getAttribute('data-map-zoom-level');
var zoomLevel = (zoomLevelAttr)? zoomLevelAttr : 13;aztán
var mapOptions = {
..........
zoom: zoomLevel,
..........
};hasonlóan bármilyen adatot bedrótozhatsz így a HTML-kódba, csak valami hasonló sémát kövess.
Szerk.:
Itt még egy pár percig percig próbálkoztam életre kelteni a Tooltipet, azzal játszottam, hogy definiáltam egy eseménykezelőt a térkép load eventjére, meg bemásoltam egy az egyben a Tooltip kódját, beraktam az inherit(Tooltip, google.maps.OverlayView); részt az initialize() függvénybe, aztán sikerült elcseszerinteni a dolgot, és végül most itt nem működik a térkép, és rohadtul nem volt most kedvem, agyam energiám folytatniDe mintát vehetsz, itt benne van már a zoom-beállítás, csak náám múúkodik: http://jsfiddle.net/kxQw8/7/
-
bazsika33
csendes tag
válasz
Sk8erPeter #3778 üzenetére
Picit buheráltam rajta és már jónak tűnik.
Még egy kérdés: nem lehetne h a 'lat' 'lng' mellett a zoom mértékét is a html-ben lehessen állítani? -
bazsika33
csendes tag
válasz
Sk8erPeter #3778 üzenetére
A kód nagy része egyébként innen van...
Szóval most már lehet a centert a html-ben módosítani (köszönet érte Sk8erPeter-nek), de a tooltip így nem működik... -
bazsika33
csendes tag
válasz
Sk8erPeter #3778 üzenetére
Köszönöm, erre gondoltam. Működik, igen... :-)
Még a tooltipet kellene visszaügyeskedni. A régiben működött. Nem én kérdeztem meg, de szinte biztos h innen vettem a kódot :-) -
Sk8erPeter
nagyúr
válasz
bazsika33 #3777 üzenetére
Itt beírtam, hogy "Parlament, Budapest", vagy "Országház", vagy " 1055 Budapest, Kossuth Lajos tér 1-3.", vagy ahogy épp rátalálsz, aztán alul a "Click to see this area on Google Maps"-nél kattints (láthatod fölévitellel az URL-t):
https://maps.google.com/maps?ll=47.507121,19.045669&z=17&t=m&hl=en-US&mapclient=apiv3
(vagy az új Google Maps új URL-je szerint:
https://www.google.com/maps/preview#!data=!1m4!1m3!1d4716!2d19.045669!3d47.507121
)természetesen ll=47.507121,19.045669 az érdekes. Ez a felhasználandó koordináta.
Ez alapján nézd meg a kódot jól, felhasználtam a map divjénél a data-attribútumokat, és a JavaScript-kódban is ezzel babráltam:
http://jsfiddle.net/kxQw8/4/Konkrétan:
HTML:
<div id="map_canvas" style="width:100%; height:400px" data-map-center-lat="47.507121" data-map-center-lng="19.045669"></div>JS:
var map_canvas = document.getElementById("map_canvas");
var center_lat = map_canvas.getAttribute('data-map-center-lat');
var center_lng = map_canvas.getAttribute('data-map-center-lng');
// ...Szerk.:
még annyi, hogy az általad felhasznált Tooltipes kód nem tudom, honnan származik, de hiányos, mivel exceptionöket dobál nem létező metódusok felhasználása miatt.
Rákerestem, hátha meglelem a forrását, akkor ezt találtam:
http://stackoverflow.com/questions/19383522/google-maps-api-v3-multiple-tooltips-with-custom-content
Ezt Te kérdezted meg? -
bazsika33
csendes tag
válasz
Sk8erPeter #3776 üzenetére
A 0ról kezdtem felépíteni a gmap-omat, kevéske tudással. Néztem mintákat, fórumokat, ollóztam össze innen-onnan. Mivel a markerek száma folyamatosan nőni fog, így az adatokat mfképpen 1 js-ben szeretném tárolni. És a lényeg az lenne h az összes pont (az újak is) az összes html-en megjelenjen.
Konkrétan a data megoldásban tudnátok segíteni? Berakni vhogyan a parlament html-be a partlament marker 'latlng'-jét ide (hogy az legyen a parlament html-en a térképem centerje):
<div id="map">
<div id="map_canvas" style="width:100%; height:400px"></div>
</div> -
Sk8erPeter
nagyúr
válasz
bazsika33 #3774 üzenetére
Így már működik a példád:
http://jsfiddle.net/kxQw8/2/
De igazából csak működőképessé tettem jsFiddle-ön, érdemben nem módosítottam rajta."Tehgát: minden egyes markerhez a saját html oldalán a marker centerjét szeretném beállítani. Tehát pl. a parlament html-en a parlament marker-je legyen a térképem központja."
Annyira nem jó ötlet, hogy minden egyes helyszínhez újabb és újabb HTML-fájlokat hozol létre, mondjuk a 30. helyszínnél már el fogsz gondolkozni rajta, hogy biztos nincs-e egyszerűbb megoldás. Query stringbe kellene belerakni a helyszínek neveit."A js-be meg kell adni egy centert és így minden html-ben jelenleg ugyanaz lesz a center (lánchíd) - még akkor is ha a centert a html-ben is megadom. Nekem ez a bajom...
[...]
Tehát azt szeretném h a centert a html-ben tudjam beállítani."
Hogy a "HTML-ben is megadom", meg a "HTML-ben tudjam beállítani", azt nem egészen értem, mivel itt is JavaScript-kódban adtad meg a kezdőkoordinátákat. Persze amúgy HTML-kódba is bepasszírozhatod a már említett data-* attribútumokkal (erre kell gondolni: http://html5doctor.com/html5-custom-data-attributes/), csak nem biztos, hogy érdemes.Több markert így tudsz értelmesen kezelni:
https://developers.google.com/maps/documentation/javascript/examples/icon-complexItt van egy Places API-val összekötött térképes kereső:
https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete
amint a találatra mész, középre rakja.Érdemes megnézni itt a demókat:
https://developers.google.com/maps/documentation/javascript/examples/A saját kódodban itt adtad meg a középponti koordinátákat:
var myLatlng = new google.maps.LatLng(47.506999, 19.045489);Ez itt van:
https://maps.google.com/maps?ll=47.499014,19.045299&z=13&t=m&hl=en-US&mapclient=apiv3
lásd az URL-ben ezt a részt: maps?ll=47.499014,19.045299
(tehát a query stringben ez a lényeg: ll=47.499014,19.045299
Tehát az eredmény azt mutatja, amit megadtál neki. -
Jim-Y
veterán
válasz
bazsika33 #3774 üzenetére
ezt többféleképp is meg lehet oldani, az egyik, hogy a js-ben le tudod kérdezni az url-t, ki tudod nyerni belőle, hogy melyik oldalon vagy épp, és e szerint be tudod állítani a centert.
Például felveszel egy olyan js objectet amiben a kulcsok a html oldalak nevei, értékek a latlng-ok.
var centers = {
elsoldal: new google.maps.LatLng(47.499014,19.043840),
masodik: new google.maps.LatLng(47.499014,19.043840)
stb...
}majd lekéred az url-t, ynílván az vmi http://enoldalam.hu/elsooldal.html lesz, ebből kinyered, hogy elsooldal, majd kikeresed az ehhez a kulcshoz tartozó értéket a centers objektumban és beállítod centernek.
Másik megoldás lehet, hogy a html kódba valahogy beégeted a koordinátákat, erre asszem vannak megoldások valamilyen data-* módszerrel, majd a js-ben lekéred a DOM-ból ezt az értéket még inicializálás előtt és beállítod centernek.
üdv
-
bazsika33
csendes tag
válasz
Sk8erPeter #3773 üzenetére
JS google map problémám a következő:
http://jsfiddle.net/kxQw8/
Nekem nem jelenik meg semmi, sztem rosszul töltöttem be... De ehhez annyira nem értek.
Amúgy a térkép itt található: http://googlemap.friweb.hu/Tehgát: minden egyes markerhez a saját html oldalán a marker centerjét szeretném beállítani. Tehát pl. a parlament html-en a parlament marker-je legyen a térképem központja.
A js-be meg kell adni egy centert és így minden html-ben jelenleg ugyanaz lesz a center (lánchíd) - még akkor is ha a centert a html-ben is megadom. Nekem ez a bajom...Tehát azt szeretném h a centert a html-ben tudjam beállítani. Minden további adatot pedig a js-em tartalmazza.
Közel 100 marker esetén ez nagy könnyítés lenne...
Tippek? Egyáltalán meg lehet ezt oldani vhogyan? Köszi... -
Sk8erPeter
nagyúr
válasz
bazsika33 #3772 üzenetére
Mindezt rakd fel kérlek jsFiddle-re, hogy ne nekünk kelljen vele tökölnünk:
értelemszerűen mindenféle kódot a saját panelébe, HTML-t a HTML-hez, JavaScript-kódot a JavaScript-panelbe, CSS-kódot a CSS-panelbe, aztán mentsd el a Save-re kattintva, majd a kapott URL-t dobd be ide nekünk.
-
bazsika33
csendes tag
Jó estét, Lenne 1 kérdésem, íme:
Az a gondom h van közel 100 markerem és jó lenne ha a térkép center-ét a html-ben tudnám megadni (tehát a Fehérház html-en a Fehérház marker-je legyen a térképem központja). A js-be alapból meg kell vmi center-t adni (és így minden html-ben ugyanaz lesz a center - még akkor is ha a center-t a html-ben is megadom...).
Bocsánat, kicsit láma vagyok ehhez a témához. Ami eddig van azt is hetek alatt sikerült összehoznom. De legalább ismerkedem a témával......
Tehát azt szeretném h a center-t a html-ben tudjam beállítani. Minden további adatot pedig a js-em tartalmazza.
Tippek? Egyáltalán meg lehet ezt oldani vhogyan? Köszi...Tehát tömören a kódok:
---------- HTML ----------
<script>
function initialize() {
var mapOptions = {
zoom: 13,
center: new google.maps.LatLng(20.805121,20.436148),
mapTypeId: google.maps.MapTypeId.NORMAL
};var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}function loadScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&' +
'callback=initialize';
document.body.appendChild(script);
}window.onload = loadScript;
</script>
---------- JS ----------
var map;
var marker;
var icon;
var image;
var link;
var to_html;
var from_html;
var infowindow;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(10.777916,10.270348),
zoom: 13,
mapTypeId: google.maps.MapTypeId.NORMAL,};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);// -------------- MARKER 1
var myLatlng = new google.maps.LatLng(0.805121,0.436148);
var marker1 = new google.maps.Marker({
position: myLatlng,
map: map,
icon: new google.maps.MarkerImage('../img/b.png'),
tooltip: '...'
});var tooltip1 = new Tooltip({map: map}, marker1);
tooltip1.bindTo("text", marker1, "tooltip");
google.maps.event.addListener(marker1, 'mouseover', function() {
tooltip1.addTip();
tooltip1.getPos2(marker1.getPosition());
});
google.maps.event.addListener(marker1, 'click', function() {
map.setCenter(this.getPosition());
map.setZoom(15);
window.location.href = marker.url;
});google.maps.event.addListener(marker1, 'mouseout', function() {
tooltip1.removeTip();
});
// -------- END OF 1st MARKER// -------------- MARKER 2
var myLatlng = new google.maps.LatLng(1.883236,1.443302);
var marker2 = new google.maps.Marker({
position: myLatlng,
map: map,
icon: new google.maps.MarkerImage('../img/c.png'),
tooltip: '...'
});var tooltip2 = new Tooltip({map: map}, marker2);
tooltip2.bindTo("text", marker2, "tooltip");
google.maps.event.addListener(marker2, 'mouseover', function() {
tooltip2.addTip();
tooltip2.getPos2(marker2.getPosition());
});google.maps.event.addListener(marker2, 'mouseout', function() {
tooltip2.removeTip();
});
// -------- END OF 2nd MARKER
} -
Sk8erPeter
nagyúr
"mivel ugye ha egy 16 tracket tartalmazó CD-t akarsz eladni, akkor szeretnéd, hogy mindegyik dalba bele lehessen hallgatni"
Ez egyáltalán nem indokolja, hogy duplaklikkelni kelljen.Szóval nem magyaráztál meg igazából ezzel még semmit.
Egy playlistnél miért kéne, hogy duplaklikkre működjön? Semmi logika abban, hogy első klikkre ki legyen választva a szám, második klikkre induljon el. Nem is így szoktak működni a lejátszók. A YouTube-on sem így működik. A jPlayer hivatalos oldalán sem így működik:
http://jplayer.org/latest/demo-02-video/
meg úgy általában nem így szokott működni.Mert totál logikátlan. EGY kattintásra ki kéne választania a számot, és elindítani.
Azt meg nem értem, hogy miért nem működik. Igazából debuggolni kellene, hogyan fut le a kód. Felrakhatnál egy jsFiddle-demót is róla, hogy ki tudjuk próbálni, külön működik-e. Működnie kéne elvileg, csak agyalni kéne rajta, most miért nem teszi, nekem sajna most nincs időm tesztelni...
Viszont a külön jsFiddle-demó gyorsíthatna a dolgon.
Viszont azt kéne kiderítened, hogy ez a duplaklikkelési kényszer HOL kerül beállításra, mert az fontos lehet.
-
The DJ
addikt
válasz
Sk8erPeter #3769 üzenetére
"Na várj, eleve miért kell duplaklikkelni a sample-feliratra, hogy elinduljon a lejátszás?"
Mert ez a sablon eredetileg audio anyagok eladására lett tervezve és az admin felületen van lehetőség több sample hanganyagot is feltölteni, mivel ugye ha egy 16 tracket tartalmazó CD-t akarsz eladni, akkor szeretnéd, hogy mindegyik dalba bele lehessen hallgatni. Ez a funkció a tulajnak nem kell, mivel neki csak egy sample hanganyag van minden termékhez, viszont a lejátszás csak duplakattal indul, mivel az első kattintás ugye kiválasztja a zenét, a második pedig indítja. Csak ez itt kicsit okafogyott, mert nincs mit kiválasztani egy sample fájl esetén.
A dupla klikkes angol szöveget is már én írtam oda, hogy egyértelmű legyen a dolog.
Az általad javasolt cserét megejtettem az ajax.js fájlban, de az eredmény továbbra is ugyanaz: Minden működik, de csak dupla kattintással, ahogy eddig is. Magától nem indul el így sem. Makacs egy jószág.
-
Sk8erPeter
nagyúr
Na várj, eleve miért kell duplaklikkelni a sample-feliratra, hogy elinduljon a lejátszás?
"Double click on the title to start the sample"
Most nem volt kedvem keresgélni, hogy mitől függ, meg hol van ez beállítva, de ha eleve duplaklikkelni kell a lejátszáshoz, akkor a ready-n belül nem sima .click() kéne, hanem .dblclick().Tehát megpróbálhatnád első körben így:
ready: function () {
$(".demo-container .track-default").click();
},HELYETT:
ready: function () {
$(".demo-container .track-default").dblclick();
},Ergo ez duplaklikkelni fog, rögtön betöltődés után, nem sima klikkelni.
Meglátjuk, így jó-e.
Ha igen, akkor értelmesebb lenne eleve megszüntetni azt, hogy dupla klikkre működjön, mert az tök hülyeség.Most nem kotortam át a kódot, de megírhatnád, hogy azért mi felelős.
-
The DJ
addikt
válasz
Sk8erPeter #3767 üzenetére
Kiszedtem a PHP fájlból a player javascript kódját. Az oldal és a sample hallgatás továbbra is működik, úgyhogy a duplikáció elvileg megszüntetve és így már a JS kód is külön van.
Tehát itt van a lényeg: [link]
-
Sk8erPeter
nagyúr
"Viszont ahogy lentebb görgettem megláttam ott is ugyanazt a jplayer kódot, mint amit pastebin-re töltöttem fel a PHP fájlból.
Akkor lehet azt kellene inkább szerkesztgetni?"
B@szki...Hát ha ilyenek vannak, ne csodálkozz, hogy nem műxik a kód.
Nyilván szedd ki az egyiket, és ja, csak azt módosítsd, az legalább külön fájlban van.
Gondolom már így is bele kellett tákolnod vmelyik fájlba, szóval nem ront a helyzeten.
Na, lényeg, hogy csak egy helyen legyen minden ilyen kód, csak egy helyen szerkeszd, és akkor tovább tudunk lépni. Ergo az egész korábbit, amiről dumáltunk, szedd ki, ahogy van. Hagyd meg azt a kódot eredeti formájában, ami van az ajax.js-ben. Ha ez megvan, teszteld le, aztán szólj, mi a pálya. -
The DJ
addikt
válasz
Sk8erPeter #3765 üzenetére
Egyre inkább kezdem belátni, hogy ez a sablon egy gány munka. Ráadásul ezért fizetett a tulajdonos. Elvileg jár azonnali support hozzá. Erről meg annyit, hogy a privát fórumban 3 hete feltett kérdésemre azóta sem érkezett egy válasz sem.
Az ajax.js fájlban található hibát javítottam. Viszont ahogy lentebb görgettem megláttam ott is ugyanazt a jplayer kódot, mint amit pastebin-re töltöttem fel a PHP fájlból.
Akkor lehet azt kellene inkább szerkesztgetni?
-
Sk8erPeter
nagyúr
Eleve nem értem, sablonban mit keres a jPlayer komplett kódja. Abszolút nem sminkelési feladat egy komplett lejátszó működésre bírása, kódjának beillesztése, ilyesmik. A sminkelés körébe az tartozik, hogy maga a jPlayer-lejátszó hogy nézzen ki. Nem maga a működési logika.
Szóval az egybecseszésről oké, hogy nem Te tehetsz, de attól még undormány marad.Na, de a parára visszatérve most hirtelen nem ugrik be, miért is nem működik, de javítsd már a JavaScriptes parákat előbb, például ezt, az ajax.js fájlodban:
//Add Event Listener to search form
$("#searchform").submit(function(e) {
location.hash = '?s=' + $("#s").val(return str.replace(/\s+/g, '%20'));
e.preventDefault();
});erre jelez hibát, joggal, mivel a zárójelben nyomatsz egy return-t, aminek semmi értelme.
Miután javítottuk a triviális hibákat, azután tudunk továbbmenni, minden ilyen nagy hiba számíthat. -
The DJ
addikt
válasz
Sk8erPeter #3762 üzenetére
"Külső JS-fájlba érdemes pakolni az ilyesmit, pluginnel behúzni, stb"
Ha tehetem én így csinálom, ez viszont most a sablonkészítők sara. Ez így egy az egyben maga a theme egyik PHP fájljában található. Javascript, PHP, CSS, minden egy helyen. Nem a legelegánsabb, de már nem is annyira izgat, csak működne minden. Jó ideje szenvedek ezzel a honlappal (szívességből ráadásul) és olyan dolgokat csináltam már meg rajta, amikre nem is tudtam, hogy képes vagyok
Viszont ez a Javascriptes autoplay most megint feladta a leckét.
A hiba megint az én figyelmetlenségem. Az egész estét erre szántam rá, de így a végére már alig látok. Mindenesetre javítottam a zárójel problémát is.
A segítséget és a tippeket viszont hálásan köszönöm!
-
Sk8erPeter
nagyúr
"A CDATA zárót a Wordpress rontja el."
Így, hogy elrontja, legalább rávilágít, hogy nem jól csinálod
Külső JS-fájlba érdemes pakolni az ilyesmit, pluginnel behúzni, stb., nem tudom, mi ennek a szabályos módja WordPress-ben (már beszéltünk a Weblapkészítés topicban a plugin/modul/komponens készítésének előnyeiről a gányolás-tákolás-taknyolás kombó helyett), de az ilyen inline kód amúgy sem gyorsítótárazható a böngésző által, nehézkes karbantartani, és így tovább.Na, de lépjünk az érdemi részre, most látom, hogy eleve el van rontva a zárójelezés, érdemes ilyenkor para esetén megnyitni a konzolt Ctrl+Shift+I-vel vagy F12-vel, aztán rákattintani a Console fülre, láss csodát, para:
"Uncaught SyntaxError: Unexpected token (
(index):517"
ergo a kimenet 517. sorban van egy zárójelezési para, ha ezt megnézed a source-ban:if((opt_play_first && first_track)) || (opt_auto_play && !first_track)) {
my_jPlayer.jPlayer("play");
}itt a zárójel tök káoszos (ez mondjuk egy rendes IDE-ben vagy akár szövegszerkesztőben is látszik, ha a kurzort odateszed, IDE (pl. NetBeans, Eclipse, ilyesmik) még szól is érte), tehát cseréld erre:
if( (opt_play_first && first_track) || (opt_auto_play && !first_track) ) {
my_jPlayer.jPlayer("play");
}Amúgy ha parád van, és nincs tisztességes IDE kéznél, akkor sokat segít, ha bedobod ide a kódodat:
http://www.jshint.com/
ellát mindenféle tanácsokkal, hogy mit kéne javítanod a kódodon.Na, a lényeg, alakítsd vissza az eredetire a kódodat teljesen, javítsd ki ezt a zárójelezési parát, aztán jelezz, mire jutottál.
-
The DJ
addikt
válasz
Sk8erPeter #3760 üzenetére
A CDATA zárót a Wordpress rontja el. A kódban tökéletesen szerepel, bár szerintem ez nem okoz problémát.
A másik tényleg az én próbálkozásom egyik maradványa, azt javítottam (azaz visszatettem az eredetit).
-
Sk8erPeter
nagyúr
Most egyben sikerült jól elcseszerintened a kódot valami módosítással
Pl.:
//]]>
</script>ehelyett ez kéne, hogy legyen:
//]]>
</script>(ami zárja a legvégén ezt: //<![CDATA[)
aztán ezt is elcseszerintetted:
$(".demo-container .track")ready: function() {
miért lett ebből ready, és akkor már miért nincs ott előtte egy pont?
Egyáltalán ezt minek változtattad?Szóval ezeket javítsd, mert így nehéz tesztelni.
-
The DJ
addikt
válasz
Sk8erPeter #3758 üzenetére
Köszönöm!
Kicseréltem, de nincs változás. Ugyanúgy kattintásra indul a sample. Az oldalt is meg tudom mutatni, nem titok. Erről lenne szó: [link] Ez itt épp egy terméklap. A sample gomb ott van a kiskép alatt, arra kattintva indul el a bal oldalon a lejátszó. Az lenne a cél hogy minden terméklap megnyitásakor automatikusan elinduljon ez a sample. Természetesen ebből mindig csak egy darab van.
-
Sk8erPeter
nagyúr
Na, akkor próbálkozzunk.
Van ez a rész:
ready: function () {
$(".demo-container .track-default").click();
},ezt cseréld le erre:
ready: function () {
// $(".demo-container .track-default").click();
$(this).jPlayer("setMedia", {
mp3: $('.demo-container .track:first-child').attr("href")
}).jPlayer("play"); // Attempt to auto play the media
},most ezt csak úgy gyorsan összekalapáltam, szóval nem garantálok semmit, amúgy is csak tesztelés erejéig kéne kipróbálni.
Szerk.:
persze a legjobb lenne élőben látni az oldalt... -
Sk8erPeter
nagyúr
válasz
martonx #3755 üzenetére
De elméletileg nagyon gyors rákukkantás alapján jónak kéne lennie a pastebines kód alapján, kiemelve a lényeget, közé pontokat téve:
var my_jPlayer = $("#jquery_jplayer"),
....
// Some options
var opt_play_first = true, // If true, will attempt to auto-play the default track on page loads. No effect on mobile devices, like iOS.
opt_auto_play = true, // If true, when a track is selected, it will auto-play.
opt_text_playing = "Now playing", // Text when playing
opt_text_selected = "Track selected"; // Text when not playing
....
// Instance jPlayer
my_jPlayer.jPlayer({
ready: function () {
$(".demo-container .track-default").click();
},
.....
});
$(".demo-container .track").click(function(e) {
...
my_jPlayer.jPlayer("setMedia", {
mp3: $(this).attr("href")
});
if((opt_play_first && first_track) || (opt_auto_play && !first_track)) {
my_jPlayer.jPlayer("play");
}
...
});Szerk.:
Ja, most, hogy egy kicsit gondolkodtam is, MIUTÁN leírtam mindezt
, rájöttem, hogy ebből f@szság is kisülhet:
$(".demo-container .track-default").click();
azt sem tudjuk, hány elemet tartalmaz ez a .track-default, bár feltételezem, csak egyet.
Na de a franc tudja, hogy ez egyáltalán elindítja-e valóban a lejátszást.
Habár el kéne neki, na jó, nekem ehhez most túlságosan péntek este van. -
The DJ
addikt
válasz
martonx #3755 üzenetére
Ezt megtaláltam én is, próbálkozom másfél órája egyedül mindenféle módon, de nem sikerült a pastebin-es kódba beleapplikálni a dokumentációban látható részt.
Gondolom ezt a részt kellene szerkesztenem:
// Create click handlers for the different tracks
$(".demo-container .track").click(function(e) {
my_trackName.text($(this).text());
my_jPlayer.jPlayer("setMedia", {
mp3: $(this).attr("href")
});
if((opt_play_first && first_track) || (opt_auto_play && !first_track)) {
my_jPlayer.jPlayer("play");
}
first_track = true;
$(this).blur();
return false;
});Próbáltam így:
// Create click handlers for the different tracks
$(".demo-container .track").click(function(e) {
my_trackName.text($(this).text());
my_jPlayer.jPlayer("setMedia", {
mp3: $(this).attr("href")
}).jPlayer("play");
if((opt_play_first && first_track)) {
my_jPlayer.jPlayer("play");
}
first_track = true;
$(this).blur();
return false;
});De semmi. Én ehhez nagyon kevés vagyok sajnos.
-
The DJ
addikt
Megint jövök a hülye kérdéseimmel
Van egy weboldal, Wordpress alapú, hangmintákat lehet rajta meghallgatni. Ez a megvásárolt sablon beépített funkciója. Minden működik, a terméklapon van egy gomb, kattintásra elindul a bal oldalsávban található lejátszó és játssza a hanganyagot.
Namármost...azt kellene megoldani, hogy ne kattintásra induljon el a lejátszás, hanem automatikusan a terméklapra érkezve. Tudom, hülye ötlet (nekem is ez volt az első reakcióm), de meg kell valósítani. A lejátszó, amit használnak egy módosított (?) jplayer. Erre már rájöttem. Van is a dokumentációjában szó az autoplay-ről, tehát még támogatja is. De akárhogy próbálom belehackelni nem megy. Megint kiütközik az, hogy se Javascript, se PHP nyelven nem "beszélek". Feltöltöttem pastebin-re az erre vonatkozó pár sort. Valaki lenne olyan kedves és áldozna rám az idejéből pár percet, hogy ránézzen? Köszönöm előre is!
Pastebin: [link]
-
SirRasor
addikt
válasz
Sk8erPeter #3749 üzenetére
Na így már világos a dolog; akkor viszont legalább +1 dolog, amihez majd érteni fogok
Közben végignéztem/megtanultam az AJAX oktatóanyagot és már működik is, amit meg akartam csinálni
-
Zedz
addikt
Sziasztok!
Jól tudom, hogy egy Javascript fájl csak akkor töltődik újra, ha a weboldal is? Szétnéztem a neten és nem nagyon találtam olyat, hogy valamivel újratöltessem a szkriptet weboldal frissítés nélkül.
-
Sk8erPeter
nagyúr
válasz
SirRasor #3747 üzenetére
Csatlakozva Jim-Y gondolatához a Java ugyanúgy elképzelhető webes területen szerveroldali nyelvként, mint a PHP vagy ASP.NET, ergo lehet, hogy a cég azért várja el, hogy ilyen ismereteid legyenek, mert konkrétan webfejlesztésre fogod használni a Java nyelvet.
Amihez meg a HTML+CSS+JavaScript (+általában valamilyen library, pl. jQuery, mivel a keretrendszerek is sokszor használják ezeket) tudás természetesen elengedhetetlen. Erről persze neked kéne tudnod a pontosabb infókat.
Plusz csatlakozom az előttem szólókhoz, ne szinkron módon oldd meg a feladatodat, ha már AJAX volt a kérés (ami alapvetően aszinkron), meg amúgy sem, mert az elég kellemetlen, amikor egy hosszabb prüntyögés (kommunikáció a szerverrel oda-vissza) befagyasztja a GUI-t a böngészőben.
Az aszinkron megoldásnál az ún. callback-ek használata (ha nem használsz advanced-ebb megoldást, amiket Karma említett) leegyszerűsítve csak annyi, hogy megmondod előre, hogy majd ezt meg azt a függvényt hívd meg légy szíves, ha végeztél a feladatoddal. -
SirRasor
addikt
válasz
martonx #3745 üzenetére
Asszem meg is találtam a kellő példát gugliban, csak még ki kell bogarásznom. Tipikus példája az azt sem értem, hogy mit nem értem-nek. Na de találtam lynda.com-os AJAX oktatóanyagot, úgyhogy no para.
Nem keverem a java-t a javascripttel, csak azt nem értem, hogy egy java-s munkához miért elvárás a javascript és nem a java
Úgyhogy nagy nehezen eldöntöttem, hogy a JAVA-ra specializálódok és istenkirálycsászár profi leszek benne minden szinten, erre föl most tanulom a JS-t, mert csak úgy lehet bejutni
Szóval csak így jött ide.
-
Karma
félisten
válasz
SirRasor #3744 üzenetére
Vanilla JS-ben az onreadystatechangedhez berakni egy callback függvényt se nagy varázslat, de a legtöbb JS framework ad valami kulturáltabb még tisztább megoldást.
Én személy szerint deferred/promise párti vagyok, de a böngésző JS motorjának befagyasztásánál tényleg minden lehetőség jobb.
-
martonx
veterán
válasz
SirRasor #3744 üzenetére
Úgy hívják Ajax. Aszinkron Javascript And Xml. Azaz aszinkron módon kellene megoldanod, még ha ezt a fajta programozást kicsit szoknod is kell. Ilyenkor fel kell iratkoznod eseményekre, amik akkor következnek be, amikor az aszinkron feladat véget ért. Ez a szép megoldás.
Konkrétabban direkt nem írom le, gugli a barátod, meg rengeteg szakkönyv van ebben a témában. Bevallom nem olvastam végig mindazt a küzdelmet, amit írtál. Ugye a Java-t nem kevered össze a Javascripttel? A legelején írtad, hogy java-ban kell programoznod, de végig javascriptről beszéltünk. Ugye nem keverednek a fogalmak? Én kérek elnézést, hogy ezt megkérdeztem.
-
SirRasor
addikt
Úúú a mocskos életbe megvan a megoldás és még egyszerű is volt eme pár óra távlatából
xmlhttp.send(); után hiába néztem meg az xmlhttp.responseText értékét, az aszinkron mód miatt mindig üres volt, ezért ezt a fajta megközelítést elvetettem már az elején és próbáltam máshol megoldást keresni. Viszont szinkron módban jön is vissza a válasz rendesen és így nem kell mélyebben gányolni
-
SirRasor
addikt
válasz
Sk8erPeter #3740 üzenetére
Mint írtam, az ajaxos feldolgozott PHP-ban nem működik a JS, de azért thx. EDIT: persze az is lehet, hogy az ingyenes webhostingos korlátozásról van szó, mert eleinte sessiont se akart.
EDIT2: A CSAK-ot meg úgy értem, hogy nem firtatom, hanem betartom.
Irónikusan jön ide a JAVA. Tehát JS-ből íratnak tesztet, mert JAVA kell nekik. Szerintem elég világos volt
-
Sk8erPeter
nagyúr
válasz
SirRasor #3738 üzenetére
röviden:
window.location.replace('http://example.com/'); // http://example.com/ oldalra fog átirányítani...(OFF: hogy jön ide a Java?)
====
(#3739) SirRasor :
"Az okosok azt mondják, hogy szükség van szerver oldali ellenőrzésre is, mert CSAK."
A "CSAK"-nál értelmesebb magyarázat is létezik rá, hogy vajon miért van szükség szerveroldali ellenőrzésre JELSZÓVAL történő BEJELENTKEZÉS esetén, amit egy pici gondolkodással is kitalálhat az ember: szerinted az jó lenne, ha a jelszóellenőrzés kliensoldali, bárki által megtekinthető kódban történne?Ettől még ez nem zárja ki az AJAX-os bejelentkezést, szerveroldali ellenőrzést, majd lap-újrafrissítést (hogy elcseszett adatok esetén ne frissüljön újra a teljes lap, mert az csúfnak tűnhet), nem is igazán értem a problémádat, valószínűleg valami nagy félreértésben vagy.
-
SirRasor
addikt
válasz
SirRasor #3738 üzenetére
Edit: Rájöttem a megoldásra. Az okosok azt mondják, hogy szükség van szerver oldali ellenőrzésre is, mert CSAK.
A fenti példával meg sikeresen kikerültem azt, úgyhogy akkor az adatbázisos név/jelszóellenőrzés megy át nyers PHP-ba és készAkkor viszont nem kell ide ajax és megy simán az átirányítás.
Na még szerencse, hogy megkérdeztem, de azért thx a segítséget mindenkinek.
-
SirRasor
addikt
Üdv mindenkinek!
Külön üdv martonx
JAVA-t kell tanulnom, mert a cég, amit kinéztem JAVA programozókat keres és ezért a közvetítőcégnél tesztet kell írni html+css+js-ből, azért foglalkozok most ezzel
Van egy honlap és a loginjét szerettem volna átírni JS-es ellenőrzősre. Eddig csak PHP-val volt megvalósítva, úgyhogy bele is vágtam. Név és jelszóhelyességeket rendesen kiszűrni, majd amikor minden ok, akkor AJAX(nem Jquery-s!)-osan lekérem az adatbázisból, hogy jó-e a név és a jelszó. Ha nem, akkor az ajaxban elküldött php-vel kiíratom, hogy rossz név meg jelszó, de ha jó, akkor irányítson át a kezdőlapra.
Nem megy az átirányítás
1. megoldás: header("Location: cím"); a PHP fájlban(amit elküld az ajax), ami sajnos csak az aktuális DIV-be tölti az egész oldalt, ami no go. Saját honlapomnál ezt használom és a fő DIV-ben csinálom, majd belenyomok mindent. Nem a legjobb, de ott nem gond és működik. Ide nem jó
2. megoldás: az elküldött PHP-n belül JS: window.location = "cím"; DE gondolom a feldolgozás miatt nem működik, mintha nem is értelmezné a JS->PHP->JS-t.
X. megoldás: vagy ha jók az adatok, akkor ne irányítson a kezdőlapra, hanem van jobb megoldás is?
-
Lacces
őstag
Hali,
Kellene egy kis help, vagy módszertan, link, példa, stb.
Van az index.php fájl, ahol definiálok JavaScript változókat, amiknek az értéke PHP adja.
var JSVariable = PHPValue;
var JSTurn = 0;Aztán van egy külső js file, ahol meg függvények (ami a html head-ben hívódik meg)
function foo(JSVariable){
//todo
JSTurn = 1;
}És ebből látszik, hogy átkéne neki adni a JSVariable-t illetve az index.php oldalon tárolt JSTurn értékét is módosítanám.
Igazából meg lehetne ezt így úgy, amúgy is oldani. De nem tudom, hogy esetleg erre lennének kitalálva más JS libraryk, keretrendszerek?
Vagy mi lenne a legszebb megoldás? -
vz12
tag
válasz
Sk8erPeter #3734 üzenetére
Köszi, majd ráérő időmben tanulmányozni fogom ezeket.
-
Sk8erPeter
nagyúr
Itt van pár topic, ahol ezt jó alaposan kitárgyalják:
http://stackoverflow.com/questions/588004/is-javascripts-floating-point-math-broken
http://stackoverflow.com/questions/3556789/javascript-math-error-inexact-floats
http://stackoverflow.com/questions/5037839/avoiding-problems-with-javascripts-weird-decimal-calculations -
vz12
tag
A JS számolások aritmetikai pontosságának növelésére van-e valakinek valamilyen ötlete?
Mert a beépített számomra egy kicsit igénytelen, kicsit durvának tartom hogy már egy egyszerű szorzásra is pontatlan ( illetve vagy pontatlan, vagy nem ! ), megengedő módon a gyökvonást még valamennyire megérteném ...
pl.1: 17 * 1.1 = 18.700000000000003
pl.2: 7410 * 0.43 = 3186.2999999999997
pl.3: Math.pow(Math.sqrt(1.5),2) = 1.4999999999999998
pl.4: Math.pow(1.6,2) = 2.5600000000000005Én elkövettem magamnak egy ki/bekapcsolható "automatikus decimális kerekítés"-t, ami nem fix, hanem rugalmas hosszúságban próbál decimálisan kerekíteni. Ez egy bizonyos határig remekül működik, pl. a fenti esetekben is, de nagyobb számok esetén (mondjuk 10 jegyű számok felett), vagy túl sok tizedesjegy esetén már hatástalan. A kikapcsolhatóságot is bele kellett tenni, hogy amikor nem kell, akkor azért ne kerekítsen, mert úgy jobban meghamisítja az eredményt, mint a "gyári" pontatlanság.
De ez igazából barkácsolás, pótmegoldás. A korrekt az lenne, ha a JS egy "rendesebb" aritmetikát használna, ennek ellenére ha valakinek lenne valami jó ötlete, azt megköszönném. -
GG888
senior tag
Nagyon fain a sublime, de ha nincs licenszelve, akkor kicsit irritáló tud lenni, random mentéseknél felugrál, egy alertbox, hogy vegyélmeg.
Persze torrentről még soha nem hallottam... mondjuk ez talán pont olyan dolog, amit értékelek annyira (ha már a keresetem nagyrészét ilyen jellegű munkák teszik ki), hogy szerintem ebbe be fogok fektetni -
Teasüti
nagyúr
A
do
{ciklus mag;
i++;}
while (i<50 || másik feltétel)kódrészlet vmiért ugyanúgy végtelen ciklusba fullad, pedig nem kéne neki.
A while feltételénél nem tudok használni logikai operátorokat - and, or?
A kísérlet idejére beraktam egy számlálót is azt remélve, hogy megvéd a végtelen ciklusoktól.
De nem jött be. -
Karma
félisten
válasz
Teasüti #3727 üzenetére
Ha már úgyis redundáns amit írtam, hadd egészítsem ki azzal, hogy a slice(0, -1) tisztább, szárazabb, biztonságosabb; de elsősorban jobban olvasható függvény ugyanerre a célra.
-
Teasüti
nagyúr
Az fura, emiatt is.
De jó észrevétel.
Ez esetben akkor... Hát persze! A substring() meg nem veszi a To paraméterben foglalt indexet. Ugye?Köszönöm!
-
Karma
félisten
válasz
Teasüti #3723 üzenetére
Hát, az biztos probléma, hogy a példakódodban a lengthedik karaktert akarod kivenni a stringből, csakhát közben a betűket a JavaScript (hasonlóan egy csomó más nyelvhez) 0-tól length-1-ig indexeli.
Másrészt nem kell a Number konstruktor, mert a length mindig szám.
Lassú voltam -
Karma
félisten
válasz
Sk8erPeter #3722 üzenetére
Én meg a Sublime Textet nem ismerem.
A Bracketsben két elég jó feature-t használok intenzíven: a Chrome-mal összekötött live preview (minden módosítás a HTML/CSS-ben azonnal látszik, és amin éppen állok a szerkesztőben highligholódik a böngészőben), meg az intgrált JSLint. Meg a JS autocomplete is elég jó.
Teasüti: Azonnal.
-
Teasüti
nagyúr
válasz
Sk8erPeter #3720 üzenetére
A programozói attitűdhöz: van egy-egy ilyen ismerősöm, köztük vérbeli kocka is, aki lehúzott redőnyökkel pijamában éli a magányos életét begubózva - van egy-két furcsasága az életszemléletében szó mi szó.
Van róla minimális fogalmam, milyen értékrendet követnek a programozók.
Aztán ott vannak a mérnökinfós szaktársak is. igaz ott is elég nagy a szórás az oda nem való emberek bulizós életvitelétől a burokban élő kockákig bezáróan.
Szóval itt sem lehet beskatulyázni mindenkit, talán ez a szűkebb réteg és amúgy egészséges családi életet él a többség. Nem fair általánosítani igazad van, de az ilyen heves reakciók erre engedtek következtetni. Elnézést érte!Ontopic:
jsFiddle nem futtatja le ezt akárhogy próbálkozom, mi lehet a hiba?
Egy tömb string elemének egy karakterére próbálok hivatkozni.
Array[j][0] ami a j elem első karakterét adja vissza.
Ez egészen addig működik, amíg manuálisan írom be a karakter indexét.
De megáll működni, amint változót próbálok használni:var d = Number(this[i].length);
flash('ok\n' + this[i][d]); //debug kiíratásVagy egyszerűbben:
this[i][this[i].length]
Undefined az eredményem. Nem értem.
Ki tudnátok segíteni? Így hirtelen azt se tudom hogy induljak el Google-n. -
Sk8erPeter
nagyúr
"Offline fejlesztéshez egyébként én Bracketset szoktam használni."
Nem használtam még, milyen extrákat tud átlag szövegszerkesztőkhöz képest, ami miatt ezt használod? Csak mert ha van valami plusz pont, akkor szívesen tesztelgetem egy darabig. (Honlapra való gyors ránézésből nem derült ki, van-e valami extra, ami miatt adott célra mondjuk pl. a Sublime Textet kiválthatná.) -
Sk8erPeter
nagyúr
válasz
Teasüti #3719 üzenetére
Tegnap hajnalban valszeg jóval felháborodottabbnak tűnő hsz.-t sikerült írnom, mint amilyet akartam, vagy amilyet érdemes lett volna szánnom neked.
Egyrészt késő/korán volt, másrészt számomra furcsa ez az "arra nem akarok válaszolni"-stílus, én ha segítséget kérek, akkor minden hsz.-re reagálok, akár csak egy böffentés erejéig is, nem a saját fáradtságomra hivatkozom, hogy legalább a segítségnyújtó vágja, hogy igen, átjött az üzenet, nem ignoráltam. Nem hinném, hogy "programozói attitűd" a szabadidő hasznos eltöltésének igénye (amúgy ha már kérdezted, nem vagyok "full time programozó"), ennek az általánosító jellegű kifordítása ("mindig olyan nagyra vannak az idejükkel [...] És elefántot csinálnak a bolhából, a konvenciókból") pedig meglehetősen vicces (véleménynyilvánítás a magas lóról, miközben eddig az ellenkezője igazolódott be
), ha ez igaz lenne, akkor nem kaptál volna már annyi segítséget itt a fórumon olyan kérdésekre, amelyeknek te is utánanézhettél volna Google barátod segítségével. Sztem nem konvenció (főleg nem programozói) az, hogy válaszolok a segítségnyújtónak (nem csak magamról beszélek), ez egyszerűen netikett.
De igazad van, tényleg nem volt érdemes így reagálni, felesleges volt az egészet felhozni, egyszerűen mások vagyunk.
Tegnap ezt dobta a gép, sorry. Peace!
Hogy valami hasznosat is írjak, a Sublime Text egy igen jó kis szerkesztőprogi a viszonylag kis erőforrás-igényűek közül. Persze ments folyamatosan kódoláskor. (Általában én nem szeretem bekapcsolni, de van autosave funkciója is emlékeim szerint.)
(#3716) Karma :
jogos, a magyarázat fentebb. -
Teasüti
nagyúr
válasz
Sk8erPeter #3715 üzenetére
JavaScriptben programozol hozzá, ezzel kapcsolatban, meg a környezettel kérdeztem.
Fingom sincs. Csak kontárkodok benne.De hogy mitől működik... Kézikönyvben nem esik szó a környezetről.
Egy-egy Android java referencia van hozzá, de sztem azok beemelt feature-ök. Vagy talán Android javascript interface - vagy ilyesmi.Eddig minden alkalommal megköszöntem a segítséget, ennél többet nem ajánlhatok fel. Nem kötelező válaszolnod, ha úgy látod jónak. Fura amúgy ez a programozói attitűd, már ha full time programozó vagy. Mindig olyan nagyra vannak az idejükkel - persze vhol jogosan, hisz ebből élnek. És elefántot csinálnak a bolhából, a konvenciókból.
De mindegy, itt én vagyok a vendég. A válaszod célt ért, ezt külön megköszönöm még egyszer. Nem érzem szükségességét tételesen reagálni rá. Az egy befejezett téma részemről.
Nem is értem miért van szükség magyarázkodásra.Amúgy tisztában vagyok a fórumos segítségnyújtás fogalmával, egy egész topikot én vezetek.
Most hozakodjak elő én is a magánéletemmel?Jah, amúgy nem. Nem programoztam ezelőtt egy nyelven sem. Középiskolás Pascal nyilván szánalmas példa lenne, ezért az nem is számít.
-
#57018880
törölt tag
Üdv!
A Linuxos (Mozilla) Firefox Js Engine-je lehetséges, hogy eltér a Windows verziótól? Ha igen, akkor miben? Elég furcsa anomáliák jelentkeznek olyan kóddal is ami egyébként 100%, hogy jó.
Keresgéltem forrást, de nem sok sikerrel.
Jó lenne valami támpont. Ha minden kötél szakad akkor Wine-al tesztelgetek, bár ezt nagyon nem szívesen tenném.
Köszi!
-
Karma
félisten
válasz
Sk8erPeter #3715 üzenetére
Dobj be egy Sn*ckerst, ha éhes vagy teljesen kifordulsz magadból...
-
Sk8erPeter
nagyúr
válasz
Teasüti #3713 üzenetére
"Arra... nem akarok válaszolni. Fáradt voltam hozzá akkor, és most is."
Aha, elgondolkodtató, hogy akkor a jövőben mennyire fáradjunk mi a neked adott válaszokkal. Hidd el, nekünk is időbe kerül másoknak válaszokat írogatni, nekünk is van munkánk, tanulnivalónk, magánéletünk, azt a pár percet sem kell, hogy rád szánjuk, amit esetleg tudnánk. Könyörgöm, kissé fordítva ülsz a lovon. Te akarsz segítséget, de úgy csinálsz, mintha te tennél szívességet. Sosem értettem az ilyen hozzáállást a fórumokon. Mintha itt valami fizetett segítőgépek ülnének a gép előtt, és egész nap várnák a segítési lehetőséget. Hát nagyon nem."Tasker milyen program? Írtam róla egy cikket. De röviden szólva éppen ezt tudja, amit te is írtál."
Látom sikerült felfogni a kérdés lényegét.JavaScriptben programozol hozzá, ezzel kapcsolatban, meg a környezettel kérdeztem.
"És ha nem jsFiddle-szerű helyeken szokás dolgozni, akkor hol?
Ti ajánlottátok nekem, hogy erre való..."
Ne szívassál már... Szerinted mi hol mondtuk, hogy a jsFiddle munkára való?Segítek, sehol. Arra való, hogy prezentálj demókat másoknak, megosszatok kódokat, meg együtt lehessen segíteni a másiknak abban, hogy egy célfeladatot hogyan lehet megoldani. Van változatkezelője, jól működik, valóban van kódszépítési lehetőség, ezzel a másik munkáját könnyíted meg, adott esetben sajátodat is, ha nincs valami normális programozási környezeted épp, de bakker, nem arra való, hogy a napi munkádat ott végezd.
A JSBin egyébként elég gyakran ment, ha már...
Egyébként nem azt mondtad, hogy más nyelvekben már programoztál? Akkor eddig hogyan? -
Teasüti
nagyúr
válasz
Sk8erPeter #3712 üzenetére
Én is erre jutottam.
Arra... nem akarok válaszolni. Fáradt voltam hozzá akkor, és most is.
Levontam belőle a tanulságot azért, köszi!
Tasker milyen program? Írtam róla egy cikket. De röviden szólva éppen ezt tudja, amit te is írtál.És ha nem jsFiddle-szerű helyeken szokás dolgozni, akkor hol?
Ti ajánlottátok nekem, hogy erre való...
Amúgy tetszik, elégedett vagyok vele. Mindig Karma lapjait szerkesztem, ahol elő van készítve a pálya.Tud indentálni, meg validálni is. Kell nekem ennél több?
-
Sk8erPeter
nagyúr
válasz
Teasüti #3711 üzenetére
Valószínűleg szopóálarc. Nem szokás ilyen helyen dolgozni.
Amúgy ha válaszolnak neked, illik reagálni.
-
Teasüti
nagyúr
jsFiddle-n belefutottam egy végtelen ciklusba. A böngészőm bezárta az ablakot. Azóta újra se tudom tölteni azt a linket. Mivel nem vagyok regisztrálva az oldalon, ezért gondolom minden munkám elveszett, ugye?
-
Karma
félisten
válasz
Teasüti #3709 üzenetére
Ez a kódrészlet feltételezi, hogy a fájl amit le akar tölteni a következőt tartalmazza:
<title>&&<</title>
Egyébként nem mérvadó. Hasonlóan kéne benne reszelni mint egy XML-ben, legalábbis elvileg - én még sose próbáltam ilyet korábban.
A this meg az XMLHttpRequest objektum.
-
Teasüti
nagyúr
Sziasztok!
Megint én.XMLHttpRequest használatával egy HTML weblap letöltésének és parse feldolgozásának mi a módja plain JS kódban?
Ez alapján próbáltam elindulni, de a .title property-nél már hibát dob. Vmint a "this"-t se értem, hogy az mi akar itt lenni.
-
Sk8erPeter
nagyúr
válasz
Teasüti #3706 üzenetére
"Nem irónia, tényleg így néz ki a kód."
Úristen, hát az kegyetlenül idétlen. Ez komoly, hogy így kódolsz? Még most szokj le erről, használj valami normális kódszerkesztőt, mert nem fogod átlátni a kódjaidat, most is átláthatatlan a bemásolt kód.
Tessék:
http://jsbeautifier.org/
Szépen indentálja a HTML- és főleg JS-kódokat is.
Ez alapján itt a kódod:
http://pastebin.com/zETLwnud
Kicsit másképp néz ki."[link] Itt is a result panelen van az eredmény."
Igen, de ne azt akard módosítani, hanem a kódot..."Ezt így ahogy van másoltam a HTML kóddal együtt, de nekem nem működött a pre.innerHTML sor (ugye az küldi a result-ra a kimenetet?)."
Nem az "küldi a resultra a kimenetet"... Kis félreértés van itt. A result egyszerűen csak a kód eredményét, kimenetét mutatja, ugyanúgy, mintha te összepakolnád az oldalt ezekből a különböző részekből, aztán megnyitnád a böngésződben, lefutna a kód, és kiadna valamilyen eredményt. Ugyanazt mutatja ez is.Van ez az elem a HTML-panelen:
<pre id="output">
Waiting...
</pre>Aztán van a JavaScript-panelen ez a rész:
var pre = document.getElementById('output');
ez itt egy globális változó lesz, az output id-val rendelkező elemet kérted le, tároltad a "pre" változóba. (mármint Karma tette ezt)
van aztán ez a sor:
pre.innerHTML = lat + ", " + lng;
ez egyszerűen annyit jelent, hogy módosítod a HTML-tartalmát a "pre" elemnek, ami az előbb látható output id-val rendelkező elem. Belerakod vesszővel elválasztva a "lat" és "lng" változók tartalmát. És kész.pre.innerHTML = textStatus;
Ez ugyanaz, csak itt a textStatus tartalmát pakolod bele (ez fog látszani a kimeneten is, mivel a "pre" egy látható elem, aminek a tartalma módosítva lett), ez az AJAX-kommunikáció során, hiba esetén meghívott callback-függvény, ez tehát annyit csinál, hogy egyszerűen megmutatja a válaszként kapott, hibaállapotról szóló szöveget a pre elemen belül."Nem hinném, hogy a mai 1+ ghz-es telefonoknak ez gondot okozhatna."
Tipikus rossz kódolási érv, a gányolások alkalmazásának alátámasztására. Ne így állj hozzá. És ha valaki nem 1+ GHz-es telefonnal nézi? Amúgy meg teljesen mindegy, mivel nézi, feleslegesen zabálni az erőforrásokat tök felesleges."function akármi(izé) {
var "ez meg az";
return("ez meg az");
}
var "ez meg az" = function(izé);
Na ez így jó vagy rossz?"
Ez most itt mi akart lenni?
Kérdésre válaszolva: nagyon rossz. Konkrétan semmi értelme. Nem is értem, itt mit akartál. var kulcsszó után egy string?
"Asszem ugyanez érvényes az Array.prototype-ra is, azt is a program elejébe illesztem be és nem tudom a benne hazsnált változók össze akadhatnak-e a program többi változójával."
var kulcsszót használsz, nem."Értsd: a function()-ben lévő változók "lokálisabbak-e", mint a programban lévők?
"
Ennek a kérdésnek semmi értelme.Az algoritmusról pedig már korábban beszélgettetek, azt annyira nem követtem végig, hogy hogyan kell ezt érteni, a tömböd rendezve van-e, meg minden részletet nem tudok.
Amúgy hogy működik ez a Tasker? Nem ismerem a progit, csak annyit tudok róla, hogy mindenféle feladatot végre lehet hajtani vele Androidon, ütemezést is, meg egyebeket lehet vele intézni, de hogy kódolni hogyan lehet hozzá, arról fogalmam sincs, sosem olvastam még róla, vagy néztem utána.
-
Teasüti
nagyúr
válasz
Sk8erPeter #3705 üzenetére
Amúgy meglehetősen gány, amit csinálsz, ez az összefűzögetős valami (annyira nem próbáltam meg értelmezni). Nem tudom, most hány elemmel kísérletezel, de amikor mondjuk lesz 1000 név a telefonkönyvben, amiből szűrni kell az általad mutatott módon, akkor nem biztos, hogy azonnal végezni fog vele például egy gyengébb procival rendelkező teló...
Feladat:
kellenek egy tömb - nem nulla - elemeinek indexei, de az elemek (számok) csökkenő sorrendjében.
Vagyis ki kell gyűjteni nem csak a legnagyobb elem indexét (haha rém egyszerű lenne egy közönséges Array.indexOf(Math.max()) függvénnyel, de az indexOf() megáll az első találatnál, szóval nem jó - kellenek a lehetséges alternatívák), hanem sorban az összeset.
Hogy fognál hozzá? -
Teasüti
nagyúr
válasz
Sk8erPeter #3705 üzenetére
Ha a Prohardveren beszúrsz egy kódot, akkor jelöld ki, és kattints a "Programkód" gombra, ne pedig simán a Monospace-re. Akkor megmarad indentálva.
Nem irónia, tényleg így néz ki a kód.Őőő, megvan, mi az a "result" szó, mit is jelent? Ne oda akarj írni, hanem pl. a HTML-, JS- vagy CSS-panelra...
[link] Itt is a result panelen van az eredmény.
Ezt így ahogy van másoltam a HTML kóddal együtt, de nekem nem működött a pre.innerHTML sor (ugye az küldi a result-ra a kimenetet?).Milyen natív környezetről beszélsz?
A telefont, ami végső soron a program fog futni.Amúgy nem értem, ez a zárójelezős téma hogy jött ide.
A fenti kód olvashatósága... az indentálás kapcsán.
Hogy én még nem zavarodtam bele.
Gondolom legalábbis, hogy ez miatt nehéz olvasni.Nem tudom, most hány elemmel kísérletezel, de amikor mondjuk lesz 1000 név a telefonkönyvben, amiből szűrni kell az általad mutatott módon, akkor nem biztos, hogy azonnal végezni fog vele például egy gyengébb procival rendelkező teló...
Igaz nálam csak olyan ~50 név lehet, de a telefonom elég gyenge, vagy 4 éves modell.
Nem hinném, hogy a mai 1+ ghz-es telefonoknak ez gondot okozhatna.Az utolsóra:
function akármi(izé) {
var "ez meg az";
return("ez meg az");
}
var "ez meg az" = function(izé);Na ez így jó vagy rossz?
Asszem ugyanez érvényes az Array.prototype-ra is, azt is a program elejébe illesztem be és nem tudom a benne hazsnált változók össze akadhatnak-e a program többi változójával.
Értsd: a function()-ben lévő változók "lokálisabbak-e", mint a programban lévők?
De mindjárt olvasom a linkeket... -
Sk8erPeter
nagyúr
válasz
Teasüti #3704 üzenetére
"Nem, nem "indentálok"."
Gondolom ez csak irónia volt.Ha a Prohardveren beszúrsz egy kódot, akkor jelöld ki, és kattints a "Programkód" gombra, ne pedig simán a Monospace-re. Akkor megmarad indentálva. Ezeket a dolgokat tényleg el kell magyarázni?
"Néztem a jsFiddle-t, de nem tudom használni (próbáltam átírni te példáidat is, de a result panelra nem tudok írni... más debug kiíratás sem ment.)."
Őőő, megvan, mi az a "result" szó, mit is jelent? Ne oda akarj írni, hanem pl. a HTML-, JS- vagy CSS-panelra...Nyilván a JavaScript-kódok a JavaScript-panelra mennek, remélem, ezt nem kell elmagyarázni, miért.
A jsFiddle-nél pedig a TidyUp gomb szolgálja azt a célt, hogy a kódod szebb legyen, mindegyik panelban szépíti."Próbáltam a böngésző konzolját is, de az se túl felhasználóbarát."
Miért is kellene, hogy felhasználóbarát legyen? Nem az a dolga."Inkább marad a natív környezet."
Milyen natív környezetről beszélsz?"Eddig még nem szúrtam el a zárójelezést egyszer sem.
"
Botrány. Ezek a mai fiatalok...Majd el fogod. Amúgy nem értem, ez a zárójelezős téma hogy jött ide, amikor Karma tanácsokat adott a tömbhasználathoz és az algoritmusodhoz...
Amúgy meglehetősen gány, amit csinálsz, ez az összefűzögetős valami (annyira nem próbáltam meg értelmezni). Nem tudom, most hány elemmel kísérletezel, de amikor mondjuk lesz 1000 név a telefonkönyvben, amiből szűrni kell az általad mutatott módon, akkor nem biztos, hogy azonnal végezni fog vele például egy gyengébb procival rendelkező teló...
"a meghívott function()-ökben deklarált változók ugye elszeparáltak a programtól?"
Ez így elég rossz megfogalmazás, lokális változóknak hívják, amikről beszélsz, var kulcsszóval kell deklarálni őket JavaScriptben. Ha nincs var kulcsszó, akkor felmerülhet a probléma, hogy az adott függvényben esetleg globális változót felülírsz vele, aminek pontosan ugyanez a neve, és elérhető az adott scope-ból. Ha referenciákra vagy kíváncsi, kapcsolódó téma:
http://stackoverflow.com/questions/7744611/pass-variables-by-reference-in-javascript/7744623#7744623
http://stackoverflow.com/questions/518000/is-javascript-a-pass-by-reference-or-pass-by-value-language
http://stackoverflow.com/questions/13104494/does-javascript-pass-by-reference
csak hogy ne nekem kelljen elmagyarázni.
Egyébként más esetben a függvényeid nem fognak tudni egymás lokális változóiról. -
Teasüti
nagyúr
Nem, nem "indentálok".
Én olyan kemény vagyok, hogy még mindig a telefonon pötyögöm be a kódot, amin a szerkesztő nem tud tördelni.
Néztem a jsFiddle-t, de nem tudom használni (próbáltam átírni te példáidat is, de a result panelra nem tudok írni... más debug kiíratás sem ment.). Próbáltam a böngésző konzolját is, de az se túl felhasználóbarát.Inkább marad a natív környezet. Eddig még nem szúrtam el a zárójelezést egyszer sem.
Lássuk csak... Úgy működik, hogy először kigyűjti az "a" tömbbe az összes nullánál nagyobb számot és a "b" tömbben tárolja az előfordulások számát.
Majd lemásolja az input-ot, hogy az érintetlen maradjon és az "a" tömb hossza szerinti ciklusban meghívja a "b" előfordulások száma szerinti másik ciklust és a ciklusmagban meg megkeresi a kigyűjtött elemek indexeit az input-ból és berakja a "c" tömbbe. Mivel itt a Math.max függvényt használom masszívan, ezért jónak láttam nullázni az aktuális mentett elemet, hogy a következő előfordulást találhassa meg a függvény.
A "c" tömböt a beágyazott ciklus lefutása után minden menetben üríti az output string-be.Kb ennyi.
Biztos hatékonyabban is meg lehet oldani, meg kevesebb erőforrással, de nem vagyok programozó, meg amúgy is egy szempillantás alatt végez még a telefon is.Kérdés:
a meghívott function()-ökben deklarált változók ugye elszeparáltak a programtól?
Tehát a function()-ön belüli "var i=0" nem fog összeakadni abban a programban lévő változattal, amiben meghívtam a függvényt? (Abban a programban definiáltam a function()-t is.) -
Karma
félisten
válasz
Teasüti #3701 üzenetére
Remélem a tényleges kódban indentálsz, és csak a fórummotor miatt ilyen olvashatatlan... Emiatt (is) egy kicsit nehéz megítélni, hogy nem-e futsz túl hosszú köröket a probléma körül spirálban.
Például a kettővel ezelőtti kérdésnél nem értettem, hogy miért használsz push-t a tömbre - JavaScriptben a [] operátorral akármilyen indexnek tudsz értéket adni, nem kell kézzel növelgetni.
Meg amúgy az alapprobléma is olyan, hogy lehetnek rá kész algoritmusok. Maga a stringtávolság témakörben ott a Levenshtein távolság, bár telefonszámokhoz lehet overkill. Mondjuk regexelni is szinte biztosan (bár nem látom tisztán hogy hol jön a képbe).
-
Teasüti
nagyúr
válasz
Teasüti #3701 üzenetére
Jah és ez az egész macera azért, mert az Array.indexOf() csak az első elemet dobja vissza, és nincs egy jó kereső metódus a natív Array() objektumban, így csináltam egyet magamnak.
(Gondolom ha majd vmikor elkezdtem használni vmelyik könyvtárat, akkor a homlokomhoz fogok csapni előbb-utóbb...) -
Teasüti
nagyúr
Ezt hoztam össze:
Array.prototype.indexesOfGreatestNums = function () {
var result = new String, a = new Array, b = new Array; c = new Array;
a[0] = 0, b[0] = 0;
for (var i =0, j=0; i<this.length;i++) {
if (this[i]>0) {
if (a.indexOf(this[i].toString())>=0) {if (b[a.indexOf(this[i].toString())] !== undefined) {b[a.indexOf(this[i].toString())]++} else {b[a.indexOf(this[i].toString())]=1;};} else {
a[j] = this[i];
if (b[j] !== undefined) {b[j]++} else {b[j] = 1};
j++;
}; //end else
}; // end if
}; // end for
//var ok = popup('',a + '\n' + b,false,'','',30);
var that = this.slice(0);
for (i=0;i<a.length;i++) {
for (j=0;j<b[a.indexOf(Math.max.apply('',a).toString())];j++) {
//flash(that.join() +'\n'+ a.join());
c[j] = that.indexOf(Math.max.apply('',a).toString());
that[that.indexOf(Math.max.apply('',a).toString())] = 0;
}; //end for
result = result + c.join() + '>';
c = [];
a[a.indexOf(Math.max.apply('',a).toString())] = 0;
}; // end for
return(result);
}; // end prototypeAzt tudja, hogy egy számokból álló tömbből egy string-ben visszaadja az elemek értékei alapján csökkenő sorrendben az indexüket.
Azonos értékek indexei vesszővel elválasztva, különbözőké pedig ">" jellel. NaN elemekre nem érzékeny, ha meg az egész tömb csak nullákból áll, akkor meg csak egy ">" jelet ad vissza.Pl:
var a = [0,0,1,1,5,12,5,0,0];
var b = a.indexesOfGreatestNums();
b = "5>4,6>2,3>"Ezzel szeretném kiértékelni majd a telefonkönyves regex keresés eredményét, ahol a találatok számát mentem a fenti "a" tömbbe, amiben az indexek megegyeznek a névjegyzék tömbjével.
Új hozzászólás Aktív témák
Hirdetés
- Kormányok / autós szimulátorok topikja
- Luck Dragon: Asszociációs játék. :)
- Kertészet, mezőgazdaság topik
- Genshin Impact (PC, PS4, Android, iOS)
- SD-kártyát vennél? Ezért ne csak a GB-ot nézd! – Tech Percek #9
- Kerékpárosok, bringások ide!
- Androidos fejegységek
- Házimozi belépő szinten
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Gyúrósok ide!
- További aktív témák...
- AMD Ryzen 7 7700X - Új, 1 év garancia - Eladó!
- Apple Watch ultra 2 49mm Natur Titanium, Új, 1 év Apple garanciával
- Gamer PC - R5 5600, RTX 3060 és 16gb RAM + GARANCIA
- HP Zbook 14 laptop (14FHD/I7-G5/8GB/128SSD/MagyarVilágítós)
- Jó áron ÁRON ELADÓ! Üzleti HP Elitebook 1040 G9 Laptop! / i5-1245U 16GB 256GB
- AKCIÓ! Dell Optiplex 5060 TWR számítógép - i5 8500 16GB DDR4 256GB SSD 500GB HDD UHD630 WIN10
- Bomba ár! Lenovo ThinkPad T490 - i5-8GEN I 16GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- BESZÁMÍTÁS! MSI B550M R7 5800X 32GB DDR4 512GB SSD RX Nitro+ 6700XT 12GB Corsair 4000D ASUS ROG 650W
- Samsung Galaxy A35 5G 128GB Kártyafüggetlen 1Év Garanciával
- 15db töltő egybe (65W + 90W) kerek végűek (ELKELT)
Állásajánlatok
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest