-
Fototrend
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
DNReNTi
őstag
válasz Hunmugli #6250 üzenetére
1. A
==
egyenlőséget a===
típusegyenlőséget vizsgál.
Tehát mondjuk:return 1 == '1', //true
return 1 === '1', //false, mert az '1' az string2. Minden ablakban ott van hogy mit hová kell írni. Bal fent HTML, jobb fent CSS, bal alul JS, jobb lent az eredmény.
3. Sose használtam VS-t.
but without you, my life is incomplete, my days are absolutely gray
-
Aureal
senior tag
JS, CSS, HTML az megy adott szinten, csak a többi fehér folt (egyenlőre).
Amúgy kösz a magyarázatokat!
(#6251) DNReNTi szintén kösz!Sajnos az van hogy a jelentkező hétköznapi problémák mindig oda visznek, hogy kéne tudni adott szinten programozni mondjuk C-ben, PHP-ben stb. is akkor már... Az meg rántja magával a többi kapcsolódó területet és kis túlzással sarkítva hiába csak "egy szöget akar az ember beverni", tanuljon meg 4-5 szoftveres területet is mert vagy egymásra épülnek a dolgok feljebbi szinteken, vagy pedig A dolog lefed valami részterületet ugyan, de B-re már nem alkalmazható. A dolgok így maguktól egyre bonyolultabbakká válnak, mint sem egyszerűsödnének, vagy ahhoz képest bonyolultabbak, mint ahogy le szerettük volna egyszerűsíteni.
Oké, a programozás egy szakma, de nem kell feltétlen mindenkinek programozó matematikussá képezni magát, ha csak alap szinten érdeklődik ilyesmik iránt. (Ezt csak úgy megjegyeztem tét nélkül most...)Kis lábjegyzetként ehhez: Sokan vannak akiknek csak mondjuk az érettségi miatt suliban kell a 2-es számrendszer elmélete, meg hogy fogalmuk legyen minimális szinten, ami mára lassan alapműveltségi kérdés lesz, hogy mi az a ciklus, algoritmus, tömb stb. Én a szomszéd gyereken látom, neki is erre teljesen jó és kéznél levő a JS egyszerű mivolta miatt egy böngészőben elfuttathatóan, hogy lássa, gyakoroljon magának, fedezze fel a gépi logikát nagyon alap szinten, meg kicsit értsen a webprogramozáshoz annyira, hogy egy beágyazott videot le tudjon szedni vagy a forráskódból kiásni magának. Felesleges lenne ezen felül C# fejlesztőkörnyezetet felraknia (vagy megvennie), ha úgy sem készül szoftvermérnöknek, de ha valami egyedi dologra el kéne készíteni egy GUI-s EXE-t, akkor sokan falba ütköznének. Szóval nehéz ezekről általánosan beszélni probléma szinten szvsz...
[ Szerkesztve ]
-
radi8tor
MODERÁTOR
Személyeskedést rögtön abba lehet hagyni!
⭐ Stella
-
martonx
veterán
Azért egy szög beverését és egy GUI-s exe elkészítését, netán webes felületről mikrovezérlő adminisztrálását egy lapon említeni, háááát.....
Egyébként semmi gond nincs ezzel a feladattal, megvannak erre is a szakemberek. Csak nem kell állat leejteni, mikor kiderül, hogy ha egy lakást 250.000-rért festenek ki, akkor egy webes felületről mikrovezérlő admin felület kifejlesztése miért fog 2 millióba kerülni, és miért nem egy hét alatt fog elkészülni.Én kérek elnézést!
-
Hunmugli
aktív tag
Üdv!
Ha van egy tömböm, amiben random számok vannak növekvő sorrendben (pl prímszámok), akkor hogyan keresem meg egy adott érték alatt a legnagyobb elemét a tömbnek? (Egészen konkrétan ennek az elemnek a sorszámát.)
Például az értékem a 25, annál kisebb legnagyobb prím (vagyis a tömb eleme) a 23, ami a 9. a prímek között, vagyis a 8. a tömbömben.
Minél optimalizáltabb megoldás kéne, de nem különösebben érdekel ez, csak:
-működjön,
-tudjam használni (kész kód/kellően aprólékos megfogalmazás).Enélkül nem igazán tudok tovább lépni a prímkereső algoritmusomban, ami egytől n-ig írná ki a prímeket. (n<=tízmillió) Illetve tovább tudok, csak sokkal erőforrás igényesebb lenne, mert a 10000-nél kisebb legnagyobb prím helyett az első 10000 darab prímmel próbálná tesztelni a program a következő számot. [...]
Köszönöm a válaszokat
Szerk.: hogyan tudom ciklus nélkül megcsinálni, hogy van egy változóm, pl
spacek_szama
néven, és adocument.write(' '
) parancs írjon kispacek_szama
darab spacet?[ Szerkesztve ]
A kevés tudás veszélyes. A sok is. – Bocs az offért.
-
sztanozs
veterán
válasz Hunmugli #6270 üzenetére
Ha véges halmazon szeretnéd, akkor Az Erasztotelész szitája algoritmut megfelelő lehet.
Excelben néhány éve csináltunk amúgy prím generáló versenyt, születtek ott elég durva eredmények is. 5 mp-es time limit volt, az első helyezett 3.7 millió prímet (2-től növekvő sorrendben) generált le addig.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Hunmugli
aktív tag
válasz sztanozs #6271 üzenetére
Én már a bonyolultabb megoldást választottam: van egy tömb, az tárolja a prímeket. Aztán egyesével eldönti minden számról, hogy prím-e, vagy sem. De Eratosztelész szitája tényleg jobb, csak több hely kell neki - cserébe gyorsabb. Majd megírom a másikat is, főleg ha az első megoldás nem sikerül
A kevés tudás veszélyes. A sok is. – Bocs az offért.
-
PumpkinSeed
addikt
válasz Hunmugli #6272 üzenetére
Ez nem egy túl jó megoldás, ugyanis a prím mennyiségének növekedésével jelentősen nő a műveleti idő is, ugyanis minden szám vizsgálatakor megnézed az összes tárolóban lévő prímet. Ebben az esetben n x m művelet fog végrehajtódni ahol az n a vizsgálandó számok mennyisége és m a tömbben lévő prímek mennyisége. Tegyük fel, hogy 100.000 számot akarsz vizsgálni és 40.000 prím van a tömbben (amit amúgy kézzel kellene felvinned) így 4.000.000.000 művelet kellene ahhoz, hogy 100.000 számot megvizsgálj. Ezek most csak számok, de ez túl sok művelet egy ilyen egyszerű feladathoz.
Ezzel szemben kikukáztam a szita bonyolultságát ami Prim(N)=P(N), ami azt jelenti, hogy ha van N prímszámod akkor N művelet alatt oldja meg. Ami azt jelenti, hogy 100.000 szám esetén ~100.000 műveletből megkeresi őket szóval 40.000x gyorsabb mint az előző megoldás. Ezt amúgy constans complexity-nek hívják.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
bucihost
senior tag
Sziasztok!
Adott egy admin felület, ahogy ugye van felhasználói profil.
A profilhoz lehetőség van feltölteni képet.
Ezt a funkciót össze dobtam egy JS-es "image upload&crop" dologgal.A működési elv:
- Megnyitod a profilnak szánt képet.
- Megjelenik a kép, kijelölöd rajta a profilnak szánt részt.
- Elmented( Majdnem ) működik is.
A Probléma:
A "box" ahol ez a megnyitott kép megjelenik, az 700 px széles. Ha megnyitok pl egy 1024-es (vagy afeletti) képet akkor csak 700px látszik belőle, a maradék kilóg a dobozból.Ezt úgy oldottam meg, hogy a megjelenítésnél > width: 100%; height: auto;
Így a boxon "belülre" méretezi a képet viszont ha kijelölök rajta egy részt, akkor nem az átméretezett képből "vágja" ki a profilképet, hanem az eredeti méretűből.Erre itt egy példa.
Valakinek valami ötlete?
-
sztanozs
veterán
válasz bucihost #6275 üzenetére
Gondolom nem számítod ki, hogy átméretezve hol jelölöd ki a képet, és az eredeti selection top/left és height/width-tel számolsz...
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
bucihost
senior tag
válasz sztanozs #6276 üzenetére
Elképzelhető... sőt...
Ez a php-ban a megjelenítő rész.
<div class="wrap">
<img id="uploadPreview" style="display:none; width: 100%; height: auto;"/>
<form action="profilkepfel.php" method="post" enctype="multipart/form-data">
<input id="uploadImage" type="file" accept="image/jpeg" name="image" />
<input type="submit" value="Feltölt / Mentés">
<input type="hidden" id="x" name="x" />
<input type="hidden" id="y" name="y" />
<input type="hidden" id="w" name="w" />
<input type="hidden" id="h" name="h" />
</form>
</div>Ez pedig a JS:
// set info for cropping image using hidden fields
function setInfo(i, e) {
$('#x').val(e.x1);
$('#y').val(e.y1);
$('#w').val(e.width);
$('#h').val(e.height);
}
$(document).ready(function() {
var p = $("#uploadPreview");
// prepare instant preview
$("#uploadImage").change(function(){
// fadeOut or hide preview
p.fadeOut();
// prepare HTML5 FileReader
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
oFReader.onload = function (oFREvent) {
p.attr('src', oFREvent.target.result).fadeIn();
};
});
// implement imgAreaSelect plug in (http://odyniec.net/projects/imgareaselect/)
$('img#uploadPreview').imgAreaSelect({
// set crop ratio (optional)
aspectRatio: '1:1',
onSelectEnd: setInfo
});
});a darabolást ugye az x, y, w, h -ból veszi, de az miért nem változik ha más a megjelenített kép mérete?
-
sztanozs
veterán
válasz bucihost #6277 üzenetére
Mert csak a browser méretezi át a képet, a kép teljes pixel szélességben átadásra kerül.
Ki kell számítani az összenyomási faktort és azzal meg kell szorozni mindent.
Pl. egy 1024x768-as kép 800 szélesre összenyomva ez: 1024/800 = 1.24
Image valós méret meghatározása: [link]
Ja és csak akkor kell átszámolni, ha a valós méret nagyobb mint a célterület, különben alapból nem méretez át.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
RedHarlow
aktív tag
válasz sztanozs #6280 üzenetére
Sziasztok!
Az alábbi dologban szeretném a segítségetek kérni:
Egy adott mezőnél (mellékletek száma) kiválasztott érték alapján megjelenjen egy táblázat annyi sorral amilyen érték kiválasztásra kerül? Fontos, hogy csak HTML használható, illetve a táblázat minden sorában oszlopában (20x3) alapból olyan fix "hivatkozások" szerepelnek amivel az űrlap adatot visz be az adatbázisba.
Űrlap:
IV. MELLÉKELTEK
Mellékletek száma: [legördülő, érték=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
<table border="1px" bordercolor="white">
<tbody>
<tr bgcolor="#efebe9" align="center">
<td>Mellékletek sorszáma</td>
<td>Mellékletek típusa</td>
<td>Mit igazol?</td></tr>
<tr bgcolor="#efebe9"><td>${T:3030:n=melleklet31:border=false:style="color:black;width:250px"}</td>
<td>${T:3031:n=melleklet32:border=false:style="color:black;width:250px"}</td>
<td>${T:3032:n=melleklet33:border=false:style="color:black;width:250px"}</td></tr>
<tr bgcolor="#efebe9"><td>${T:3033:n=melleklet34:border=false:style="color:black;width:250px"}</td>
<td>${T:3034:n=melleklet35:border=false:style="color:black;width:250px"}</td>
<td>${T:3035:n=melleklet36:border=false:style="color:black;width:250px"}</td></tr>
<tr bgcolor="#efebe9"><td>${T:3036:n=melleklet37:border=false:style="color:black;width:250px"}</td>
<td>${T:3037:n=melleklet38:border=false:style="color:black;width:250px"}</td>
<td>${T:3038:n=melleklet39:border=false:style="color:black;width:250px"}</td></tr>
<tr bgcolor="#efebe9"><td>${T:3039:n=melleklet40:border=false:style="color:black;width:250px"}</td>
<td>${T:3040:n=melleklet41:border=false:style="color:black;width:250px"}</td>
<td>${T:3041:n=melleklet42:border=false:style="color:black;width:250px"}</td></tr>
<tr bgcolor="#efebe9"><td>${T:3042:n=melleklet43:border=false:style="color:black;width:250px"}</td>
<td>${T:3043:n=melleklet44:border=false:style="color:black;width:250px"}</td>
<td>${T:3044:n=melleklet45:border=false:style="color:black;width:250px"}</td></tr>
</tbody>
</table>Legközelebb kérlek használd a Programkód formázást, vagy kapásból JSFiddle linkkel demonstráld a problémát!
[ Módosította: Karma ]
-
Üdv!
Megint gondba vagyok... Már túlvagyok egy regex tutorialon és a guglin is, nem segített...
Merthogy van egy változóm, ami egy PH! hozzászólás-t tartalmaz HTML-ben.
No, én úgy szeretném replace-lni, hogy csak az <a href=" és target közti részt hagyja meg.
Namost, a problémám az, hogy nem tudom neki megadni, hogy vágja le a targetet és az az utáni részt. Mert a [^target]+ ugye nem működik...
Hogyan lehetne megoldani azt, hogy a végén a változó csak linkeket tartalmazzon és menjen akkor is, ha több link is van a HTML kódban?
Köszi!
Ui.: ha kell, délután csatolok fiddle-t is.
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
sztanozs
veterán
válasz Mr Dini #6283 üzenetére
Hali, talán azért, mert a [^target]+ minden olyan több karakterből álló részre keres amiben nincsenek t,a,r,g,e betűk.
Amúgy:<a href="(.*?)target
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
válasz martonx #6284 üzenetére
Debian szerveren nem jött be a regexr chromium alatt, így max jsfiddle-t tudok csatolni. De úgy gondolom, a lényeg ott is látszik. De köszi, elmentettem!
(#6285) sztanozs
Köszi!
Bár ez sem jó, mert a target utáni részt nem szedi ki. Írhatnék .*-ot a target után, de akkor meg csak az első linket adja vissza... :/
Egyébként így néz ki a mostani:
post.replace(/\<a href="(.*?)target/g,"$1");
[ Szerkesztve ]
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
sztanozs
veterán
-
-
Hunmugli
aktív tag
Sziasztok!
Egyáltalán nem adtam fel semmit, csak jelenleg tanulás szintjén is alig tudok foglalkozni a programozással
A google chrome és a firefox konzolja között van valami különbség?A prímszitám - jelenleg nem ír ki semmilyen eredményt(csak annyit, hogy kész - a prímeket egy külön tömbbe írja). A
document.write
parancsot miért nem szereti a jsfiddle? (Elfut vele, de kiírta hogy rendellenes működést okozhat.)
Ha valakinek van néhány fölösleges perce: lehet valahogy növelni a fenti kód hatékonyságát? (Csak JS-ben)
Illetve miért nem akar működni a két szomszédos prím távolságát kiszámoló function?Egy másik kódom, ez lényegesen lassabb, mert maradékos osztást használ:[link] ennél nincs kérdés
Kommentelésnél és tördelésnél van valami "irányelv", amit célszerű követni? (Csak olyan, ami lényegesen eltér a fent alkalmazottaktól.)
[ Szerkesztve ]
A kevés tudás veszélyes. A sok is. – Bocs az offért.
-
disy68
aktív tag
válasz Hunmugli #6290 üzenetére
A document.write()-ot NE használd. A leírásból a kiemelt rész: Note: as document.write writes to the document stream, calling document.write on a closed (loaded) document automatically calls document.open, which will clear the document. A konzol az nem a képernyő (dokumentum). Erre a consol.log()-al tudsz irogatni. A jsfiddle-t használd ahogy illik, html bal fent, js bal lent. Formázásnál segít a fiddle a Tidy gombbal. Kommentet ritka esetekben használunk, legyen inkább a kód olvasható (függvények, változók nevei legyenek beszédesek). És ami szerintem még fontos, ne használj magyar neveket a kódban, rossz szokás.
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
PumpkinSeed
addikt
válasz Hunmugli #6293 üzenetére
Ebben az esetben használd az .innerHTML()-t mely segítségével tudod cserélni egy element tartalmát.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
-
DNReNTi
őstag
Sziasztok,
Angular2-t használ már valaki? Úgy értem "prodban" nem csak tesztelgetni, kísérletezgetni? Új projektekhez én már azt szeretném használni "sima" Angular helyett, de nem nagyon tudom eldönteni melyik UI framework-öt válasszam hozzá. A Material2 még eléggé gyerekcipőben van pedig az lenne a legjobb, az ngSemantic szintén, ami talán a legjobbnak tűnik az ngBootstrap, a UI Bootstrap Angular2 átírata Bootstrap 4-el. Jó lenne, de nekem a kinézet kicsit idejét múlt. Egyéb alternatíva? Köszi!but without you, my life is incomplete, my days are absolutely gray
-
Jim-Y
veterán
válasz DNReNTi #6296 üzenetére
Mi át szerettünk volna állni, de a typescript (<2.0.3) nem tudja átfordítani a yield és async/await -et amiből nekünk elég sok van így a frontenden nem tudunk átállni rá. Azt lehetne, hogy .ts --> .es6 --babel--> .es5 de ugy meg sok ideig tart az auto-compile :S Elméletileg 1-2 hónap múlva jön a TS következő verziója amiben már benne lesz majd akkor futunk még egy kört vele.
-
tick
aktív tag
Egy nagyon jó írás, bár a kérdezőhöz hasonlóan csak a felét értem
How it feels to learn Javascript in 2016Everything that has a beginning... has an end
-
DNReNTi
őstag
Nekem a TS - ES6 - JS compile nem para, egyelőre úgyis csak kisebb projekteken kezdeném el használni, azokat befordítani meg nem nagy cucc. Meg max nem hasznalok
watch
-ot, csak build-elek amikor akarok. Na majd megírom a tapasztalatokat.but without you, my life is incomplete, my days are absolutely gray
-
Panhard
tag
Sziasztok!
Van egy jsonp hívásom, aminek az eredményeit kellene kimásolni egy tömbbe.
Ez így működik is:eredmeny[0] = data.d0;
eredmeny[1] = data.d1;
eredmeny[2] = data.d2;
eredmeny[3] = data.d3;
eredmeny[4] = data.d4;
eredmeny[5] = data.d5;
eredmeny[6] = data.d6;
eredmeny[7] = data.d7;
eredmeny[8] = data.d8;
eredmeny[9] = data.d9;
eredmeny[10] = data.d10;
eredmeny[11] = data.d11;
eredmeny[12] = data.d12;ez így egészen 90-ig.
Namost ez nem szép megoldás, mert rendeteg sor lesz.Próbáltam egy for ciklussal helyettesíteni, de valamiért nem működik:
for(var i=0; i<91;i++){
var ertek = "";
ertek += "data.d";
ertek += a;
eredmeny[i] = ertek;
}Hogy lehetne ezt megoldani?