- OpenWRT topic
- Az MSI RadiX AXE6600 tesztje – router, játékosoknak
- Android programozás, Android alkalmazások készítése
- QNAP hálózati adattárolók (NAS)
- A Coca-Cola következő nagy újítása az AI
- VPN topic
- Kínában túl sok az EV, fokozódik az árháború
- Sweet.tv - internetes TV
- WLAN, WiFi, vezeték nélküli hálózat
- Milyen program, ami...?
-
IT café
Új hozzászólás Aktív témák
-
opr
veterán
válasz zsolti_20 #11175 üzenetére
Mi alapján döntöd el a cserét, mármint hogy mit mire cserélsz? Vagy az, hogy az ID-k nem egyeznek csak elgépelés?
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
bandi0000
nagyúr
válasz zsolti_20 #11177 üzenetére
de akkor az id-nek csak meg kell egyeznie nem? vagyis van egy szöveg angolul meg magyarul, de az id az ugyan az
ha ez van akkor szimplán dupla for, azt csók a családnak, bár én mint laikus, lehet csinálnék egy 3. txt-t, nem pedig szerkeszteném a másik kettőt, és haegegyezik az id akkor beleirja a magyar részt, ha nem akkor meg pl az angolt írja oda
Xbox One: bandymnc
-
bandi0000
nagyúr
válasz zsolti_20 #11182 üzenetére
akkor így jó, mondom én csinálnék egy 3. txt-t
megnézed a db számokat
2 for
első kiválaszt egy ID-t
a második az első ID alapján strcmp vel megnézi hogy hogy a 2. txt be benne van e
ha igen akkor az új txt be bele írja a magyar szöveget az id alapján
ha nincs akkor az angolt irja az id alapjánde persze biztos lehet szimplán cserélni is, de fejből nem tudom h erre mit használnak C ben ha egyáltalán van valami
aztán biztos van ennél jobb megoldás, majd az okosabbak elmondják
[ Szerkesztve ]
Xbox One: bandymnc
-
opr
veterán
válasz zsolti_20 #11186 üzenetére
Ugy, ahogy a kollega irta.
Egy ciklus megy vegig a magyar file-on, soronkent beolvassa, ID-t kiveszi.
Ezen belul van egy masik ciklus, ami megy vegig az angol file-on, soronkent kiolvassa, ha ID egyezik, akkor felulirja. Mivel az Id-k sorrendben vannak, ez a ciklus mindig onnan kezdi, ahol az elobb abbahagyta.
Harmadik txt-t en nem latok jogosnak, mert futas vegen csak ugyan az lenne benne, mint a magyar txt-ben.Nagyjabol ennyi, ez egy barmilyen nyelven egyszeru feladat, ciklust, file megnyitast, soronkent olvasast/irast meg egy par perces gugli/stackoverflow megadja neked.
Sok sikert, jo szorakozast!
[ Szerkesztve ]
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
-
Ispy
veterán
válasz zsolti_20 #14423 üzenetére
Először meghatároznám a kombinációkat, amik kijöhetnek a 10 rendelésből, utána kiszámolnám, hogy az egyes kombinációk esetében melyik cikkből mennyi darab jön össze, azokat kiejteném, ahol valamelyik cikkszám meghaladja a készleten lévő mennyiséget, a maradékból pedig azok a kombók, ahol a legtöbb az elemek száma.
Ebből a legbonyibb a kombinációk számosságának a meghatározása, ezt egy db-ben letárolnám, hogy első: 1, második: 1,2 stb. a többi már szimpla adatbáziskezelés, pár update, meg sum, meg select.
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
axioma
veterán
válasz zsolti_20 #14423 üzenetére
Lassu voltam, a tied volt az utolso mikor kezdtem, akkor a nagy resze felejtos.
Amugy meg tuti hogy a legjobb jo csak neked? Es biztos hogy nem lehet jo kozelitest adni pl. azzal hogy melyik csomag a "legolcsobb" (itt azt ertve alatta, hogy vagy az hogy a legkevesebb darab kell bele, vagy az hogy legkevesebb "kiegeszites" kell neki, amit a rendelkezesre allo atlag darabszamtol valo kulonbseget ertem elojelesen)? Es biztos hogy nem az eladott aruk mennyiseg a legjobb mertek?Felteszem oktatasi kerdes, mert amugy hulyeseg lenne minel tobb csomagrol darabszamban beszelni. Akkor meg gyanithatoan egy operaciokutatasos (mashol linearis programozasnak is hivjak) feladat mintapeldaja. [Es most pongyolaba valtok at mert 20 eve volt...] Valtozoi: x_i jelenti hogy az i. csomagbol mennyi lesz (felteszem ez 0-1), bal oldalak transzponalva ez a tablazat (x_1*[A az 1-ben]+...+ <=osszA stb.), valamint az x_i<=1 feltetelek, celfuggveny sum(x_i)->max. [Megjegyzem, amit az alap simplex modszer nem old meg, az kodolasilag szivas, de azt azert en inkabb megkeresnem hogy hol milyen lib-ben van meg es lehet instant modon felhasznalni.]
[ Szerkesztve ]
-
opr
veterán
válasz zsolti_20 #14423 üzenetére
Erre nem letezik tokeletes algoritmus sajnos. Idealishoz kozeliteni tudsz, de elerni soha nem fogod, hacsak nem mesz vegig az osszes permutacion.
Innentol kezdve tobb megkozelites lehetseges, leirom amik igy hirtelen eszembe jutnak, biztos lehet ezeknel jobb/optimalisabb megoldast is talalni, ha kicsit tovabb gondolkozunk.Kapasbol kerdes, hogy ebbe a listaba csak olyan megrendelesek kerulnek-e bele, amik onmagukban teljesithetoek.
Ha nem, akkor ez lenne az elso szurom.Ha mar van olyan lista, amiben csak a pillanatnyilag teljesitheto megrendelesek vannak, akkor a kovetkezo kerdes az, hogy a sulyozas kizarolag a kikuldott csomagok mennyisege, vagy mas szempont is (pl rendelesi ertek, rendelesi/varakozasi ido, stb).
Ha csak a csomagok szamossaga, akkor:
a) megoldas: csinalunk egy uj oszlopot, amiben osszegszeruen szerepel a megrendelt dolgok darabszama, tehat 1-1-1-1-2 eseten az, hogy 6. Ezek utan ilyen teren novekvo sorrendben vegig lehet menni a rendeleseken, es a teljesithetoeket berakni a "kosarba". Ha valamibol elfogy az, ami raktaron van, akkor onnantol ha olyan rendelesbe botlunk, amibe kene olyan is, ugrunk tovabb.
Van tobb buktatoja a dolognak, de alapvetoen mukodokepes lehet, ha mellette bevezettek valami extra kriteriumot, hogy x ideje bent allo rendeles top prioritast kap vagy ilyesmi.
b) megoldas: hasonlo az A-hoz, annyi, hogy minden rendeles utan csinalsz egy meg teljesitheto rendeles tablat, es ezen mesz vegig.
De oszinten szolva -bar so-so mukodnek- ez mind szar megoldas. Ennel jobb megoldas az, hogyha a raktarkeszlet rendelesfuggoen szepen okosan vezetve van, es olyan dolog, amibol mar tobb rendeles nem teljesitheto, vagy nem rendelheto, vagy ki van irva, hogy elfogyott es rendelni/gyartani kell belole. Es akkor nem kell szivni megoldhatatlan problemakkal sem.
En azt szoktam mondani, hogyha olyan problemara, aminel nem biztos, hogy ez indokolt, bonyolult algoritmus kell, akkor lepj egyet hatra es gondold ujra, mert nagyon valoszinu, hogy valami mar regen el van b@szva, es inkabb azt kene kijavitani.Sok sikert!
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
válasz zsolti_20 #14423 üzenetére
pakolási problémának hívják az operációkutatás témában.
az eredeti pakolási probléma szerint van n darab tárgyad, mérete ismert, amit minél kevesebb sztenderd dobozba kell beleraknod.
bebizonyítható, hogy az alábbi algoritmus max. 1 dobozzal kér többet, mint az elvi optimum.
méret szerint csökkenő sorrendbe rakod a tárgyaidat, és mindegyiket belepróbálod először az első dobozba, utána a másodikba, harmadikba, stb. és belerakod a legkisebb sorszámúba, amibe belefér.ezt a problémát és megoldást át lehet faragni a te feladatodra, mint ahogy opr tapogatózott is a helyes irány felé.
szerk: azon még egy kicsit túráztatom az agyam, hogy szimplex módszerbe bele lehet-e erőszakolni. mondjuk favágó módon az összes operációkutatási alapfeladat visszavezethető szimplex módszerre, csak lehet, hogy nem fog beférni a memóriádba
szerk2: Lovász-Gács Algoritmusok és Peter Henrici Numerikus analízis könyve jól jöhet.
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
axioma
veterán
válasz zsolti_20 #14433 üzenetére
Szerintem nem leptel elegge hatra.
0. van-e tovabbi szabalyossag a varhato megrendelesekben, amit ide nem irtal le de kihasznalhato?
1. miert nem sorrendben elore tortenik valogatas, azaz csak azok a megrendelesek adhatoak fel amik a korabbi rendelesek utan szabadon marado mennyisegbol teljesitheto? [nem a programozo dont hanem a korulmenyek miatt szembesul a user vele]
2. a megrendeleseknek tenyleg darabszambol legtobbet a legjobb teljesiteni? [hogy-hogy nem fugg a benne levo elemek darabszamatol/aratol/profitjatol hogy mennyire akarja eladni]?
3. ha 10+ fajta aru van es az egyik csomagba 5 db egyforma kell egybol es semmi mas, akkor az "olcsobban" teljesitheto, mint a minden arubol 1-et csomag, tehat nem tunik jo heurisztikanak az altalad irt korlatozas, ha tenyleg komplett megrendelesek darabszamanak maximalizalasarol van szoAmugy meg ha valami kizaras/sorrend alapjan mesz akkor kette lehet venni, egyreszt megirsz egy adott sorrendbol dolgozo kivalogatot, masreszt megirsz egy sorbarendezot (valahogy kombinalt ertekre alapozoan), es utobbibol konnyu tobbet is kiprobalni, melyik hoz neked legjobban tetszo eredmenyt. Heurisztikabol tobb is szoba johet "logikusnak" is.
-
dabadab
titán
válasz zsolti_20 #16539 üzenetére
Igen, de ehhez a böngészőben telepíteni kell a Tampermonkeyt + a konkrét scriptet is.
Azt mondjuk nem látom, hogy ez miért segítene neked, hiszen ez kliensoldali script, ez nem fogja látni azt az Excel file-t, ami nálad van.A konkrét weboldalhoz mennyire férsz hozzá? Konkrétan át tudod írni a html-t vagy csak vmi indirekt módon?
DRM is theft
-
disy68
aktív tag
-
sztanozs
veterán
-
disy68
aktív tag
válasz zsolti_20 #16552 üzenetére
van bizonyára az elemen vagy valamelyik szülőjén egy eseménykezelő, ami feltételezhetően egy click hatására csinál valamit (sanszosan többről van szó, mint a képcsere)
böngésző dev-tools inspectnél meg lehet nézni, hogy min van milyen eseménykezelő (firefox-é sztem átláthatóbb e téren)
mondjuk az is lehet, hogy hiába találod meg ezt, ettől függetlenül nem biztos, hogy az értlemezése/használata triviális lesz
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
opr
veterán
válasz zsolti_20 #16556 üzenetére
"a kód az egér X és Y koordinátáját kéri le, majd ez alapján dönti el, hogy melyik tickbox .gif-et kell oda tennie."
Uristen.
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
-
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
-
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!
-
Ispy
veterán
válasz zsolti_20 #16706 üzenetére
Időzítő?
Azért a minden másodpercet meggondolnám, hogy jó ötlet-e.
De ahogy nézem van konyhakész megoldás is rá: FileSystemWatcher Class
Gugli első találat. Ha már igazi programozó nem vagyok és nem vágom séróból a .net keretrendszert, legalább keresni még tudok.
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
nagyúr
válasz zsolti_20 #16762 üzenetére
> 0x68F5F0
C#-bol ezt nem nagyon fogod tudni megoldani, ugyanis a memoriacim, amit írsz, az szeg virtuális, nem abszolút. Egy program nem tud a másik program memoriateruletere írni, csak az OS kernel tud ilyet, szóval kernel driver kell (a cheat engine gondolom ilyen alapon működik).
while (!sleep) sheep++;
-
dqdb
nagyúr
válasz zsolti_20 #17044 üzenetére
Sajnos Visual Stuidoban ezt nem tudom elkészíteni macOS-re
De. Xamarin Forms, vagy az utódjának tekinthető, és hamarosan megjelenő MAUI, amely a .NET platformfüggetlen UI megoldása lesz.Alternatíva lehet JS-ben fejlesztve az Electron (cserébe kapsz egy komplett böngészőnyi bloatware-t a háttérben), C++-ben a Qt is (a maga licencelési nyűgjeivel) és a wxWindows.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
disy68
aktív tag
-
sztanozs
veterán
válasz zsolti_20 #17159 üzenetére
Beimportálod, és megnézed, hány oszlopa van
Sub CSV_Import()
Dim ws As Worksheet, strFile As String
Set ws = ActiveWorkbook.Sheets("PO Data") 'set to current worksheet name
strFile = Application.GetOpenFilename("Text Files (*.csv),*.csv", , "Please select text file...")
With ws.QueryTables.Add(Connection:="TEXT;" & strFile, Destination:=ws.Range("A1"))
.TextFileParseType = xlDelimited
.TextFileCommaDelimiter = True
.Refresh
End With
End Sub[ Szerkesztve ]
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...
-
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Konzolok karbantartása - hűtőpaszta csere - takarítás (minden 10. karbantartás INGYENES)
- Samsung Galaxy S22 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! GAMER PC - RTX 3060Ti - i5 10400F/11400F - 16GB DDR4 - 500GB Nvme SSD - 500W 80+
- GAMER PC - GTX 1060 6GB - i5 10400F/11400F - 16GB RAM - 120- 480GB SSD - 500GB HDD
- GAMER PC - GTX 1080 8GB - i5 10400F/11400F - 16GB RAM - 240GB SSD - 1TB HDD