-
IT café
Új hozzászólás Aktív témák
-
coco2
őstag
Sziasztok!
Windows desktop alkalmazásból (valószínűleg c#, de igazából mindegy) helyi gépen elindítom a gépen lévő chrome-ot, és betöltetek vele helyi hdd-ről weblapot (az origin nem webcím lesz, hanem helyi könyvtár). A weblapban html + css + javascript alkalmazás van. A host programból szeretnék kommunikálni valahogy a javascript alkalmazással. Ha jól sejtem, az xmlhttprequest() az egyetlen szabványosan elfogadott forma, ahogyan abból a js alkalmazásból adatot ki tudok küldeni a host alkalmazás felé. HTTP://127.0.0.1-hez tudok tcp socketot nyitni (lefoglalok egy random portot, pld pont a 2222 lett az, és http://127.0.0.1:2222-re nyitok csatornát xmlhttprequest-el), és fogadni, amit a javascript küldene. De ha kötelező HTTPS-t használnom, mert azt mondja a jelenkori ukáz, hogy a HTTP már ördögtől való akár helyi gép akár nem, akkor egy kicsit bajban vagyok, hogy van-e win 10 alatt rendszeresített tanusítvány mindenféle extra beállítás nélkül?
Ha valaki küzdött már meg a problémával, örülnék az utólagos bölcsesség tanácsának. Köszönöm.
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
kovisoft
őstag
válasz
pmonitor #16597 üzenetére
Nem látom sok értelmét annak, hogy egy általad pontosan nem ismert működésű függvény (legyen ez akár az sprintf, akár az itoa) futásidejét hasonlítgatod egy Assembly kódhoz, ami látszólag ugyanazt csinálja, majd ebből próbálsz meg következtetést levonni a C vs Assembly sebességére. Ha ilyen összehasonlítást akarsz tenni, akkor írj két függvényt (az egyiket C-ben, a másikat Assemblyben), amik ugyanazt csinálják, de úgy, hogy egyikben sincs plusz ismeretlen tartalmú függvényhívás. Például fordítsd vissza az Assembly kódodat C-re, fordítsd le sebességre optimalizálva, és ezeket hasonlítsd össze.
-
Marky18
aktív tag
En elfelejtenem az XML-t, hasznalj JSON-t es nyalazd at a .NET WebAPI-t, mert konnyebb implementalni, mint a socket kommunikaciot. A JSON azert jo, mert gyorsabban atkuldheto es feldolgozhato, plusz debugolasnal szemmel is konnyebb atlatni.
Nem tudni mennyire kritikus ez a rendszer, de en nem szarakodnek SSL-el, ha nem kerul netre a cucc.[ Szerkesztve ]
-
pmonitor
aktív tag
válasz
kovisoft #16602 üzenetére
Értem amit írsz, és igazad van, C-re visszafordítva sokkal gyorsabb. Bár még csak a 10-es számrendszert tudja. De aki otthon van az ASM programozásban, lehet, hogy a C kódnál is tud még gyorsabb kódot írni ASM-ben.
De azt is figyelembe kellene venni, hogy ha van egy itoa() függvény, akkor miért kell a user-nek(mármint a programozónak) újra implementálnia, hogy az itoa()(vagy mondhatnám bármelyik függvényt) idejét 100%-nak nézve kb. 30% alatt fusson le?
És ugyanezt mondhatnám bármelyik nyelvre is. Hogy csak a C#-ot emeljem ki. Ott is csak úgy lehet gyors kódot írni, ha:
1.: Az ember teljesen felrúgja az OOP alapelveit(tehát áttér a C stílusú kódolásra)
2.: Unsafe kódot használ.
3.: Ha nem algoritmusos/matematikai probléma, akkor áttér a win api használatára.Nem tudom, hogy érted-e, hogy mi a mondanivalóm lényege. Ha megvalósítottak vmit. az adott programnyelven, akkor miért kódolja le a user még egyszer ugyanazt, hogy jelentősen gyorsabb legyen?
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
coco2
őstag
válasz
Marky18 #16603 üzenetére
Nem kell addig menni, hogy xml vagy json. A bemeneti paraméterek előre file-ba lesznek írva javascript változók formájában, a weblap be fogja olvasni js file-ként. A kimeneti változókat össze tudom csomagolni egyetlen stringes paraméterbe, és belerakom a GET hívásba. Azon túl adatátvitel nem kell.
Az "xmlhttprequest" nevet illetően: ez a neve JS-ben, nincsen választék
A fene se akar xml-el vacakolni
Csak localhost lesz address, nem kerül webre. És szívesen megspórolnám a webszervert és használnék inkább mezei c# programot, csak nem biztos, hogy megtehetem
Enterprise policy nem játszik, viszont stabilan működő eredményt szeretnék.
Jó lenne leírva látni milyen policy-kat követ a chrome engine-je a cél domain-eket illetően. Mikor követel meg https-t és mikor nem. Ha felpattog mindenféle el-ok-ézandó üzenet, meg hogy kivétel hozzáadása meg a többi google-inkvizíció, az nem funny.
-> A problémám lényegében annyi, hogy nem találom a policy összefoglalót
Ha valakinél éppen kéznél van olyan link, had kérjem el. A többivel elboldogulok.
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
pmonitor
aktív tag
válasz
kovisoft #16602 üzenetére
Módosítottam itt a mintakódokat, valamint bemásoltam azok eredményeit. Csak azt nem értem, hogy a standard könyvtárbeli itoa() függvénye miért ennyire lassú. Pedig ezt is programozó(k) készített(e/ék). Azt én már biztosnak veszem, hogy sebesség szempontjából minden nyelvben az alkalmazott algoritmusnak van nagy jelentősége. Ha az algoritmus jó, akkor már csak kevésbé lehet optimalizálni. Legalábbis, ha a nagyságrendet nézzük.
De egyébként úgy látom, hogy Rád lehet hallgatni. Nagyot nem tévedsz.http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
dqdb
nagyúr
válasz
pmonitor #16609 üzenetére
C:\Program Files (x86)\Windows Kits\10\Source\10.0.xxx.0\ucrt\convert\xtoa.cpp
Itt meg tudod nézni a forrást, a mappa neve változhat a telepített SDK verziószámának függvényében. Ha másik implementációra is kíváncsi vagy, akkor a glibc-ben lévőt itt találod.A crt, glibc és hasonló alap C libraryk célja nem az, hogy a végtelenségig optimalizálva legyenek sebességre, hanem az, hogy a végtelenségig optimalizálva legyenek stabilitásra, ne tartalmazzanak hibát, működjenek minden támogatott architektúrán és rendszeren, és mindezt lehetőleg jó sebességgel tegyék.
Te nyújtottál egy implementációt x86-ra, míg a Microsoft megoldása x64, ARM32 és ARM64 esetében is működik, a glibc esetében pedig kilométeres a lista.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
pmonitor
aktív tag
Köszi a forrás útvonalát.
Az lehet, hogy a stabilitásra optimalizálják a library-kat, de a sebességgel ennyire nem foglalkoznak!? Mert itt nem 1-2 %-ról beszélek. Az adott kód futásideje nagyságrendileg egyharmadára csökken(illetve lehet csökkenteni). Ez sztem. nem nagyon fér bele abba, hogy "lehetőleg jó sebességgel tegyék".
>Te nyújtottál egy implementációt x86-ra
Sztem félreértetted. Amelyik hozzászólásomra válaszoltál, az már nem az általam assemblyben írt kódról szólt. Ez már arról szólt, hogy C-ben könnyen lehet jelentősen gyorsabb kódot írni pl. az itoa() esetében. A C kód meg minden támogatott architektúrán és rendszeren jó. Az zavarhatott meg, hogy az elején az általam asm-ben írt kódról volt szó.
De mind1. Már ezt is tudom, hogy a C library függvényei sem a sebességükről híresek. Ez van.
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
sztanozs
veterán
válasz
pmonitor #16611 üzenetére
Nem foglalkoznak. Azaz, ahogy a rendszerszervezés tanárom mondta annó:
Ha egy kónak 0.0001 mp alatt kell végrehajtódnia, de az csak 0.0002 mp alatt fut le, akkor az lassú, de ha az elvárás 3 mp és 2 alatt fut le, akkor az gyors.
Igazából az esetek nagy részében nincs szükség sebességre optimalizálni (se kódméretre - néhány memóriaszegény embedded/mikrokörnyezet kivételével), hiszen a felhasználónak mindegy, hogy a művelet, amit észre sem vesz 0.001 vagy 0.01 mp alatt fut majd le. Ráadásul a felhasználói programok nagy részében a műveletek végrehajtási idejének nagy részét az IO-ra való várakozás tölti ki, nem a kalkuláció.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...
-
martonx
veterán
válasz
pmonitor #16611 üzenetére
Hagy mondjak egy személyes példát.
Megrendelőnek volt egy utazáskereső rendszere, aminek már sok fejlesztő csapat nekifutott, a legjobb aki előttünk volt 2 perces keresés válaszidőket tudott felmutatni, nulla szűrési feltételekkel, hibás listázással stb...
Utána szerződött velünk, és az volt a kikötése, hogy 30 másodperc alatt érkezzenek meg a keresésre a válaszok, működő szűrésekkel, hibátlanul.
Megoldottuk neki C#-al, hogy 40 ms (igen fél perc volt az elvárás, és 40 milisec alatt jönnek a válaszok) alatt érkeznek a válaszok, vicc szerver terheléssel, minden szerződéses határidőt betartottunk. Az ügyfél szuper elégedett volt.
Vajon tényleg ennyire elégedett lett volna, ha tízszer ennyi idő alatt, tízszer ennyi pénzből oldjuk meg a feladatot C-vel / assembly-vel, és cserébe 2 ms alatt jönnek a válaszok?
Nem igazán hinném.Én kérek elnézést!
-
pmonitor
aktív tag
válasz
pmonitor #16614 üzenetére
Viszont most megnéztem winen a Code:: Blocks+Mingw kombóval. Itt meg az itoa() minimálisan gyorsabb(de ugyanazzal a kóddal mindegyik 15 és 19 sec. között fut le). Ez azonban a VS középértékének felel meg. A fordítótól is nagyon sokat függ.
@martonx:
Igazából a sebesség akkor számít, ha valamit ciklusban és sokszor hívunk(addig nem érdekes). De sztem. az elég sokszor előfordul, hogy tömegesen kell számokat szövegre konvertálni.[ Szerkesztve ]
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
pmonitor
aktív tag
válasz
pmonitor #16616 üzenetére
Ja nem. Csak valamit néztem(a 2-es számrendszert), és így az itoa() 10-esben, míg az int_ToStringC() 2-esben futott. Tehát Code:: blocks-ban is megvan a nagyságrendi különbség az itoa() hátrányára.
[ Szerkesztve ]
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
sztanozs
veterán
válasz
pmonitor #16616 üzenetére
Egy kis matek. Hányszor kell ezt a konverziót elvégezni, hogy ez a felhasználó szempontjából észrevehető különbséget produkáljon (0.5 sec)?
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...
-
martonx
veterán
válasz
pmonitor #16616 üzenetére
"De sztem. az elég sokszor előfordul, hogy tömegesen kell számokat szövegre konvertálni." -
Szerinted. A valóságban meg nemlegalábbis semmiképpen sem tömegesen. Néha 1-1 logban nyilván szövegesen iratod ki a számokat is, de kb. ennyi (a nyilvánvaló programozói hibákat, helytene adat modellezést leszámítva).
Én kérek elnézést!
-
pmonitor
aktív tag
válasz
sztanozs #16618 üzenetére
Kb. 30-40 milliószor. De azt sem szabad figyelmen kívül hagyni, hogy ha több ilyen alacsony hatékonyságú függvény van az STL-ben, azok természetesen összeadódnak. Még szerencse, hogy a legnagyobb különbség a bináris számrendszerben van. Ott az itoa() 200!!!, míg az int_ToStringC() 25 sec. körül végez(8-ad része alatt). Ez azért szerencse, mert a bináris formátumot ritkán kell tömegesen használni. Azért azt senki nem mondhatja, hogy a 200, és a 25 másodperc között jelentéktelen a különbség.
Ki tudja mennyi ilyen függvény van az STL-ben, és nagyságrendi különbség van-e egy programozó implementációjával szemben? Egy példa:
A FindFile.exe(C#), és a FindFileC.exe(C) programom is rekurzióval hívom meg, de úgy, hogy egyszerre csak 1 findfirstfile()-al megnyitott handle van. Ez jóval gyorsabb, mint a "szokásos" rekurzió, amelyben sokkal több handle van egyszerre nyitva. Viszont a módszerem hátránya, hogy memóriazabáló(de hát valamit valamiért).http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
Ispy
veterán
Már megint a sebességnél tartunk....tudomásul kell venni, hogy manapság a hardvert bővíteni olcsóbb, mint egy agyonoptimalizált programot íratni bárkivel is. Játéknak jók ezek a példák, de ha üzleti szempontból nézem nem sok haszna.
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
harylmu
őstag
Gépet kell vennem melóra. MacBook-ot veszek valszeg, mert már nagyon hozzászoktam, csak arra vagyok kíváncsi, hogy az új M1-esekkel dolgozik-e már tőletek valaki. Ha lehet inkább azt venném, mint Intel-est.
.NET Core / Ruby / Node / Go / Java / Python, elég vegyes felvágott a felhozatal.
[ Szerkesztve ]
-
sztanozs
veterán
-
Marky18
aktív tag
válasz
sztanozs #16625 üzenetére
Raadasul egy szalon...
Jok ezek a peldak, senki se vonja ketsegbe, hogy egy adott processzorra kioptimalizalt assembly gyorsabb, mint egy magasabb szintu implementacio, de amikor dolgozni kell, akkor nem fog senki beincludeolni egy libet azert, hogy kis idot nyerjen egy trivialis lepesen. Inkabb szalakra dobalom a feldolgozni valot, vagy, ha olyan a feladat, akkor architekturalisan optimalizalok.
Beagyazott rendszereken kivul nem is igazan tudnek olyan teruletet, ahol ilyen szintu optimalizalas kell, de oda meg amugy is olyan fejlesztok mennek, akik kenik-vagjak az adott processzorra torteno fejlesztest. -
MostaPista
tag
Milyen programmal lehet egy weboldal-bol (html fajl) lementeni viszonylag rovid szoveges informaciot html tag-ek alapjan, es azt tagolt szovegkent, vagy csv fajlba eltarolni?
Peldaul a html tag az a "title" es akkor a ket title kozotti szoveget kell kimenteni.
Persze, valahogy weben meg kell talalni a fajlt, es onnan kimenteni - vagy esetleg egy programmal lementeni a html fajlt egy adott konyvtarba, es egy masik programmal onnan kikeresni a szovegreszletet?
[ Szerkesztve ]
-
pmonitor
aktív tag
válasz
sztanozs #16612 üzenetére
>a felhasználói programok nagy részében a műveletek végrehajtási idejének nagy részét az IO-ra való várakozás tölti ki, nem a kalkuláció.
Van a következő kód:
#include <stdio.h>
#include <Windows.h>
#include <time.h>
#include <sys/timeb.h>
long timediff(struct timeb* start, struct timeb* end)
{
long seconds;
seconds = (long)(end->time - start->time);
start->millitm = end->millitm - start->millitm;
if (0 > start->millitm) {
start->millitm += 1000;
seconds--;
}
return seconds;
}
int main()
{
struct timeb start, end;
long seconds, seconds_1, seconds_2;
int militm, militm_1, militm_2;
int i, j;
char ch[] = "abcdefghijklmnopqrstuvvxywz";
DWORD sizewrit;
BOOL ret;
ftime(&start);
for (i = 0; i < 10000; i++)
{
FILE* fp = fopen("d:\\b.txt", "w");
for (j = 0; j < 100; j++)
{
fwrite(ch, sizeof(ch[0]), 27, fp);
}
fclose(fp);
remove("d:\\b.txt");
}
ftime(&end);
seconds = timediff(&start, &end);
militm = start.millitm;
ftime(&start);
for (i = 0; i < 10000; i++)
{
HANDLE FileH = CreateFileA("d:\\a.txt", GENERIC_WRITE, 0, 0, CREATE_NEW, FILE_ATTRIBUTE_ARCHIVE, 0);
for (j = 0; j < 100; j++)
{
WriteFile(FileH, ch, 27, &sizewrit, 0);
}
CloseHandle(FileH);
DeleteFileA("d:\\a.txt");
}
ftime(&end);
seconds_1 = timediff(&start, &end);
militm_1 = start.millitm;
printf("Eltelt ido(fwrite()): %ld.%03d masodperc\n", seconds, militm);
printf("Eltelt ido(CreateFileA()): %ld.%03d masodperc\n", seconds_1, militm_1);
return 0;
}Itt pl. a C library jelentősen gyorsabb, mint a win api hívások. Pedig mindegyik a HW-n végez műveleteket. Az állításod szerint elvileg mindegy lenne, hogy melyik algó a gyorsabb/lassabb. De itt nem így van. Pedig a disk sebessége ugyanaz. A C függvények mégis "folyékonyabban beszélik a nyelvét".
Mostanában a szabadidőmben elég sokat foglalkoztam a sebességgel. Arra jutottam, hogy egyáltalán nem lehet általánosságban kategorikusan kijelenteni vmit. Ha csak a C-t, és a library-t nézzük, akkor sem. Az egyiknél jelentősen gyorsabb, mint egy egyedi implementáció, másik esetben meg fordítva van. Ki tudja megmondani, hogy melyik van többségben?
@Ispy #16621:
Azért a játéknál többet érnek ezek a példák. Én pl. sokat tanultam belőlük. Talán a legfontosabb, hogy a mostanra majdnem NULL ASM tudásomat frissítettem. Ez önmagában is elég lenne. Ezen kívül megtudtam, hogy a C library-ban is vannak nagyon lassú megvalósítások(bár hogy mennyi, azt nem tudom) is. És még sok mindent...
Ráadásul több esetben megtudtam, hogy bizonyos esetben melyik a hatékonyabb. Ezeket sztem. nem felejtem el, ugyanakkor "elmentettem". Így ha valamikor a hatékonyabb algóra van szükség, akkor elő tudom venni a tarsolyomból. Szóval számos gyakorlatban használható eredménye is volt.@sztanozs #16625:
Kimondottan C területről nem tudok. De pl. a(z) (alkalmazás) szervereken elég sok számot kell konvertálni. És egy sűrün látogatott oldalon ez sokat jelenthet.http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
dqdb
nagyúr
válasz
pmonitor #16632 üzenetére
Már megint almát körtével: a C library belül bufferelt írást használ alapértelmezetten. A
fopen
után dobd be asetbuf(fp, NULL);
sort a korrekt összehasonlításhoz, vagy a Win32 API-t használó kódba tegyél be implementációt 4096 byte-os írási buffer használatára.tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
pmonitor
aktív tag
>Már megint almát körtével
Már megint másról beszélünk. Figyelmetlenül olvasol, vagy szándékosan csinálod? Én ezt írtam:
>Itt pl. a C library jelentősen gyorsabb, mint a win api hívások.Ez szted. mit jelent?
szerk.: Ha beteszem azt a sort, akkor meg lassabb a C library.
[ Szerkesztve ]
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
zsolti_20
senior tag
Sziasztok!
Össze dobtam egy kódot JavaScriptben ami képes lekérni a koordinátát a weboldalon ahová kattintok és azt is, hogy a lap tetejétől mennyire lett legörgetve.
Ezt össze adva megkapom az X és Y koordinátát ahová szeretnék kattintani.
Szeretnék egy egérkattintást megoldani egy bizonyos területre amit X és Y koordinátával adok meg. A probléma az, hogy ha az oldal mérete nem ugyan az a másik laptopon mint az enyémen akkor nem fog oda kattintani. Egy 150%-ra zoomolt weboldalon mondjuk a 100, 100 koordinátán máshová fog kattintani mint egy olyan weboldalon ahol a zoom 100%-os.
Véleményetek szerint lehetséges, azt megoldani, hogy a képernyő mérettől vagy a zoomtól függetlenül ugyan oda történjen a kattintás?
[ Szerkesztve ]
-
zsolti_20
senior tag
válasz
disy68 #16636 üzenetére
A weboldal ahol használni szeretném, ott nincs ID-je a checkbox/tickboxnak, így sajnos nem tudom manipulálni javascriptből. Megnéztem mi fut a háttrében pontosan és láttam, hogy egy egér kattintást vár, amiből bekéri a koordinátákat, majd ebből találja ki valahogy, hogy mire lett kattintva.
Arra gondoltam, hogy ID hiányában az egér kattintással az egész folyamatot könnyedén elindíthatnám. -
disy68
aktív tag
válasz
zsolti_20 #16637 üzenetére
szerintem is jobban jársz, ha nincs más azonosító, de ezek az elemek fixek, akkor pl. a sorrend alapján keresed a megcélzandó elemet és klikkolsz rá (pölö)
de akár tartalom alapján is működhet, ha esetleg a sorrend változó (link)
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
zsolti_20
senior tag
válasz
fatal` #16638 üzenetére
Sajnos nincs semmi. Ezek valamiféle dhtmlXTree checkboxok. Ha megfigyelem csak egy gif van a helyén amit változtat.
<img src ="folder/dhtmlxTree/folder/folder/img.gif" align="absmiddle" stlye ="width: 16px, height: 16px;">
Ha kiválasztom az egér click eventet a DevTools-ból akkor beugrik egy javascriptbe ahol a tickbox chekolás ezzel a paranccsal történik:
this.treeNod._setCheck(this.parentObject, true);
vagythis.treeNod._setCheck(this.parentObject, false);
Attól függően ugye hogy az if melyik feltétele teljesül rá.
A this-re ha ráviszem az egeret akkor azt az img-t jelöli ki amire rákattintottam előtte.
A this.parentObjectre pedig egy dhtmlXTreeItemObjectet ír ki a consoleban. -
K1nG HuNp
őstag
@zsolti_20
Fogsz egy headless chromeot pl puppeteer vagy playwright es azt felhasznalva irod meg a szkriptedet. Egyreszt ha nagyon ezt a meretes dolgot akarod tolni (amit nem eroltetek, attol hogy nincs IDje vegtelen mas modon el tudsz odaig jutni) akkor azt kontrolaltan megteheted, de nezz bele a doksikba es hamar talalsz jobb megoldast.
[ Szerkesztve ]
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
-
Yany
addikt
válasz
ValGerald #16456 üzenetére
Nem gondolnám, hogy ismereteid tágítása bezavarna bármibe, sőt, szerintem az absztrakciós skilledet csak javíthatja. Persze "bezavarhat" olyan értelemben, hogy jobban elkezd érdekelni és a többit ezért elhanyagolod, de én mindig azt vallottam, igazán jó csak abban lehetsz, amit szeretsz csinálni. Hát csináld azt. Azt viszont csak akkor tudod meg, hogy mi érdekel igazán, ha kipróbálod.
Amúgy Unityben én most ilyesmin dolgozom: [Bridge Master WIP] , és így néz ki környezetbe ágyazva egy egyszerűbb, vele készült híd: [Bridge Master - Forest]
Építs kötélhidat - https://u3d.as/3078
-
zsolti_20
senior tag
válasz
disy68 #16639 üzenetére
Köszönöm szépen a tippet, ez alapján sikerült egy ilyen kódot találnom, ami már majdnem amit szeretnék.
Van arra valami mód, hogy lekérjem először az x.rowIndex-et majd egy for ciklusba bedobva végig kattintson rajta?
<!DOCTYPE html>
<html>
<head>
<style>
table, td {
border: 1px solid black;
}
</style>
</head>
<body>
<p>Click on each tr element to alert its index position in the table:</p>
<table>
<tr onclick="myFunction(this)">
<td>Click to show rowIndex</td>
</tr>
<tr onclick="myFunction(this)">
<td>Click to show rowIndex</td>
</tr>
<tr onclick="myFunction(this)">
<td>Click to show rowIndex</td>
</tr>
</table>
<script>
function myFunction(x) {
alert("Row index is: " + x.rowIndex);
}
</script>
</body>
</html>
[ Szerkesztve ]
-
zsolti_20
senior tag
válasz
disy68 #16639 üzenetére
Sikerült megoldani amit szerettem volna, köszönöm szépen a segítséget.
1 dolog maradt már csak hátra, hogy egy javascript utasítással tudjak több értéket változtatni.
Jelenleg így van megoldva:document.getElementById("box1").value = "kecske";
document.getElementById("box2").value = "kecske";
Lehetséges ezt a két sort valahogy így összefűzni?document.getElementById("box1") && ("box2").value = "kecske";
-
cattus
őstag
válasz
zsolti_20 #16644 üzenetére
document.getElementById("box1").value = document.getElementById("box2").value = "kecske";
vagy
["box1", "box2"].forEach(id => document.getElementById(id).value = "kecske");
Meg még biztos van rá sok egyéb módszer, de most ezek jutottak eszembe. De érdemes megfontolni, hogy sokszor a rövidebb kód nem biztos hogy jobb, gyakran az olvashatóság rovására megy a sorok számának kényszeres redukálása.
Do the thing!
-
pmonitor
aktív tag
A Cutter_1.0.0.1 program funkcióját bővítettem. Mostantól ha leállítjuk a keresést, akkor is kiírja az addigi legjobb eredményt a középső szövegmezőbe(ezt eddig nem tette). Ezzel már használható úgy is, hogy egy nagy számot állítunk be a "Próbák száma" részben, és akkor állítjuk le a keresést, amikor csak akarjuk.
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
coco2
őstag
Linux X-szerverek automatizálásában van otthon valaki?
Van egy Xdotool nevű csoda ara, hogy gomblenyomásokat és egér kattintásokat küldjek egy futó alkalmazásnak. A problémám vele az, hogy nem kevés gombnyomás + egér klikk kellene + össze kellene építenem grafikus adat felismeréssel is, ami megköveteli, hogy egy előtérben futó alkalmazás maradjon előtérben. Sajnos az nem jön össze, ha system() parancsokkal konzol appokat indítok
Ha futott már valaki köröket a problémával, bármilyen bölcsességnek örülnék, mit lehet kezdeni vele.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
rosejbli
senior tag
válasz
böng ész ő #16648 üzenetére
Attól függ, mit nevezel szakmai problémának. Ha elakadok valami feladatban, akkor google vagy youtube szokott a segítségemre lenni. Ha a kollégákkal van bajod akkor profession.hu
-
Ispy
veterán
válasz
böng ész ő #16648 üzenetére
Definiáld a szakmai problémát.
"Debugging is like being the detective in a crime movie where you're also the murderer."
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Milyen légkondit a lakásba?
- Lenovo Legion és IdeaPad Y széria
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Magisk
- Óvodások homokozója
- Robogó, kismotor
- Honda topik
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Poco X3 Pro - hardverfrissítés
- Black Friday - 2023.11.24. / Cyber Monday 2023.11.27.
- További aktív témák...
Állásajánlatok
Cég: ABT Hungária Tanácsadó Kft.
Város: Budapest