- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Navi Radeon™ RX 9xxx sorozat
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Home server / házi szerver építése
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- TCL LCD és LED TV-k
- Milyen billentyűzetet vegyek?
-
PROHARDVER!
Új hozzászólás Aktív témák
-
axioma
veterán
Igy harom ev utan me'g egyszer atlinkelek, mert most hetvegere aktualis, hatha vannak ujak akiket erdekel a versenyzes. [link]
-
axioma
veterán
válasz
Ezekiell #14495 üzenetére
Na ez az. Tehat tulkepp kitalalja a fejlesztest teljesen, annyi a kulonbseg hogy _ugyanazt_ elobb tesztkent kodolja le, nem fejleszto kodkent. Igen, van ebben a leirasban csusztatas, de ez igy - lehet hogy tul oreg vagyok mar ehhez - sokkal inkabb szintaktikai kerdes, mint szemantikai. Jo, esetleg a tesztesetek kitalalasa egyfajta gumikacsakent is mukodik, ha olyan szintu bonyolitasok vannak.
Ez olyan nekem mint a tanorai adatbazis normalizalasa. Nyilvan fontos ugy megtanitani, hogy specialis esetben legyen kapaszkodo felismerni, hogy miert "gyanus" az adott terv, de azt gondolom minden programozo zsigerbol legalabb 3nf-et rajzol le, ha mar tudja az adatb alapokat es van eleg informacioja az adatok osszefuggeseirol domain szintrol. -
Ezekiell
veterán
válasz
axioma #14494 üzenetére
Nálunk úgy ment (piacvezető szállásközvetítőoldal - és itt globális piacról beszélünk, euromilliárdokkal, és nem a booking hanem a másik
), hogy egy featureért a developer volt a felelős a groomingtól a releaseig. Volt business analyst meg product owner, akiket lehetett a contextről meg business caseről kérdezni, de minden developmnet/testing a developer feladata volt.
Szóval a gyakorlatban: megkapta a dev a ticketet, és tegyük fel h ez jól definiált, érthető, dolgozható ticket volt. Megírta a BDD-szerű UI testet, illetve TDDvel a system testet. Majd elkezdett kódolni, folyamat írta a failelő integration/unittesteket TDD szerint, amiket szépen zölddé tett, és a végén így kizöldültek a system/UI tesztek - ezáltal kész volt a development. Ezután manual testing test enven dev által + BO által. Ha ez így zöld volt, akkor mehetett a release cycle többi részére a cucc.
Persze ez így némileg le van egyszerűsítve a példában, de kb ez volt.
-
axioma
veterán
válasz
Ezekiell #14490 üzenetére
Engem itt az erdekel mindig leginkabb, ki irja a teszteseteket, ki vallal felelosseget azert, hogy a program akkor "kesz'", ha minden teszteseten atmegy? Nalunk nem TDD, fejleszto irja a unit tesztet (ez is furcsa volt mar elotte vasutbiztonsagnal me'g szervezeti fuggosege se lehetett a tesztelesi csapatnak), de egy nagyobb kodbazisnal nagyon nehez elkepzelni hogy az elvart atomikus tesztekkel le lehet fedni egy olyan szoftver mukodeset, aminek 3 perc alatt robban az "allapottere" (mondjuk inkabb azt hogy az elso 10 input kombinacioja, nem belso allapotrol van szo nyilvan).
-
disy68
aktív tag
Ebben az esetben a tesztelésnek kell jobban utánajárni. Teszt típusok, stratégiák, fajták, framework-ök.
A két példádból az egyszerű az egy unit teszt lesz. A másik pedig integrációs/rendszer vagy acceptance teszt. A második eset tesztelése függ a felhasznált technológiától (desktop/web/mobil/akármi) és az azoknál elérhető megoldásoktól (pl. web esetén Selenium).
-
Ezekiell
veterán
Unit tesztek, integration tesztek egyszerűek, azokat tudsz írni bárhol. System és functional tesztek is mennek. Egészen a UI layerig (ami a rendering) mindent le tudsz fedni tesztekkel - onnantól passz, nem írtam 3D játékot még
De biztos van valami library rá, Unityben (ebben dolgoztam ilyen témában csak) is van egy raklap UI autotest framework.
-
-
Ezekiell
veterán
Hát mi TDD-ztünk anno kb egy évet egy nagy projekten, több tíz fős fejlesztőcsapattal. Lehet csinálni, és jó cucc, de még egyszer nem csinálnám magamtól, nem a kedvenc metodológiám.
Az előnyeit mindenki ismeri, google is segít, gyakorlatban viszont:
- ha meglevő projekten kell TDDzni, akkor garantálnan refaktorálni kell egy raklap dolgot, mert a TDDhez olyan architektúra kell minden szinten, ami azt támogatja
- emiatt lassú a TDD régi prohjekten, újon is eleinte az, utána már jobb a helyzet
- mindenkinek TDDzni kell, elég 1 service pl, amit nem TDD-vel írtak, és van benne valami antipattern, és máris bukta - "felesleges" refactor, ami eszi az időt
- irtó sok teszt lesz, karban kell őket tartani, az nem kicsi effort (ugyanakkor persze ez előny is lehet)
- teljes gondolkodásmód-váltás kell, nem csak dev szinten, de feljebb is. -
dellfanboy
őstag
hasznal itt vki Microsoft PowerBI-t? most ismerkedek vele es lenne 1-2 kerdesem
-
Drizzt
nagyúr
Egyes subfeature-ekre volt mar ra pelda. Eleg jo volt a helyzet, mert aki csinalta a requirementet, ugy csinalta meg, hogy a teszt szinte copy paste volt belole. Csinalnek ilyet gyakrabban. De azert sajnos elegge gyakori volt anno, hogy a kodot mar irni kellett a requirement rogzitese elott. Ugy meg nehez a tdd. Mostani munkahelyen a hozzaallas pedig test in production. De ettol meg szerencsere az egyes embereknek nincs megtiltva, hogy teszteket irjanak, ha ugy latjak jonak. Elegge veszelyesnek tartom ezt a hozzaallast, megis valahogy mukodik. Jelentos reszben valoszinuleg azert, mert a fejlesztokben belulrol van igeny a kritikus reszek automata tesztelesere. Meg az is igaz, hogy kb. 4 ev a legkisebb tapasztalatu fejleszto, az atlag 15-20 korul mozog. Szoval megiscsak van teszt, de fentrol nem az az uzenet, hogy legyen.
-
p76
senior tag
Valaki használ Test Driven Development-et a gyakorlatban?
Komplett rendszert megírni vele?
Vagy csak ez olyan elméletben jól hangzó dolog? -
pube111
senior tag
válasz
Domonkos #14479 üzenetére
Azt elfelejtettem, hogy windows az os.
Így írtam át:find D:/teszt1 -iname '*.JPG' | while read a ; do
if [ -e D:/teszt1/`basename $a` ] ; then
cp $a `mktemp -pdest -u`
else
cp $a D:/teszt2/`basename $a`
fi
doneEz a kimenet:
D:\>teszt.bat
D:\>find D:/teszt1 -iname '*.JPG' | while read a ; do
'while' is not recognized as an internal or external command,
operable program or batch file. -
p76
senior tag
"Truth can only be found in one place: the code."
Azért ez már egészen apostoli szintű kinyilatkoztatás
-
fabri07
aktív tag
[link] Szerintetek sok, ha ebből megnézek napi 10et?
-
bambano
titán
válasz
Domonkos #14479 üzenetére
tele van hibával.
a cp $a dest/`basename $a` mire jó? ebben van három hiba:
1. a `` deprecated, tehát nem javasolt használni.
2. ha a forrásfájl nevében van szóköz, akkor a parancs széthullik
3. a cp $a dest pont ezt a végeredményt éri el forkbomba nélkül.a cp mktmp-s sor elveszíti a fájl kiterjesztését.
egyébként pedig shell szkript topic.
-
Domonkos
addikt
válasz
pube111 #14474 üzenetére
bash + coreutils:
find . -iname '*.jpg' | while read a ; do
if [ -e dest/`basename $a` ] ; then
cp $a `mktemp -pdest -u`
else
cp $a dest/`basename $a`
fi
doneNincs most lehetosegem tesztelni, de ranezesre mukodhet.
$dest
-et es.
-ot ertelemszeruen tessek modositani! Ha hibat veltek benne felfedezni, akkor szoljatok!
Koszi! -
axioma
veterán
válasz
pube111 #14474 üzenetére
Ez egyszer kell, vagy automatizalva? Total commanderben tudsz kereses eredmenyet (pattern: *) ablakba tenni, egy katt mind kijelol, es masolasnal mondhatod a beallitasainal, hogy az azonosokat atnevezi (ujat vagy regit). Ha nem tetszik amit magatol erre csinal, tovabbi varazslatok erhetoek el a csoportos atnevezes funkciojaval.
-
pube111
senior tag
Szeretnék egy kis segítséget kérni.
Van egy főmappa, amiben van sok almappa, azokban is vannak almappák, mindenhol sok kép. Egy nagy katyvasz. Valami command kellene, ami az összes képet átmásolná egy másik mappába. Nem mappánként, hanem ömlesztve. Eddig ezt kaptam:for /r %i in (*.jpg) do xcopy /Y "%i" f:\ideakarom
Annyival kellene kiegészíteni, hogy az azonos nevű fájlokat ne írja felül, hanem bármilyen módon nevezze át. -
fabri07
aktív tag
Hali!
Szerintem most van egy jó lehetőség, annak aki szeretne c#-ban tanulgatni, most indított brackeys egy sorozatot: [link]
-
spacelab
tag
válasz
axioma #14470 üzenetére
Köszi! Talán ez lesz az https://minecraft.makecode.com/setup/minecraft-windows10
-
axioma
veterán
válasz
spacelab #14466 üzenetére
A minecraft-nak is van programozos resze, a Skool szokta hasznalni - de valami kulon regisztraciojuk van hozza, nem tudom hogy olyat lehet-e es hogyan szerezni. Amugy teljesen scratch-es stilus az is, csak a vegeredmenye minecraft-epites: nem egyesevel o rakosgatja az elemeket, hanem programmal megmondja neki (a vegen csinaltak egy 20x20x20 bombakockat es elveztek a rombolast
) Nekem az tetszett benne, hogy terszemleletet is javitott egyuttal (egyszer voltam segito egy ilyen programon). Meg hogy at lehetett kapcsolni kod uzemmodba ha jol remlik... es ott mar rendes angolul lehetett beirni a kodot, nem magyaritott (es helyenkent rosszul forditott) kulcsszavakat tippelni (dejavu a magyar excel-bol).
-
spacelab
tag
Sziasztok! Egy 8 éves gyereknek milyen alkalmazást ajánlanátok programozás tanításához? Mi anno Karel robot ill. comenius logoval kezdtünk, de gondolom van ehelyett valami "mai" cucc. A gyerek nagy lelkesedéssel érdeklődik a számítógépek iránt, és nem lenne ellenére, hogy a minecraft kockák rakosgatása helyett ő is csináljon valami olyat aminek látható eredménye van.
-
petyus_
senior tag
válasz
martonx #14463 üzenetére
Nem lehet sajnos, ha átrírom index.html-ről prod/index.html-re, ezt írja:
'If specified, index document name must be between 3 and 255 characters in length, and must not contain any '/' characters.'Egyébként ha url/prod/index.html-t írok, akkor eléri, viszont a css és js fileokat 'prod' nékül akarja betölteni, és nyilván nem találja.
-
petyus_
senior tag
Sziasztok!
Van egy angular app-om amit Azure blob-on hostolok. Még hónapokkal ezelőtt összeraktam egy CI/CD pipeline-t, ami ment rendesen.
A build pipeline betölti as node js-t, futtat egy npm i-t, aztán egy ng build-et, ez publisholja artifactként. Ez triggereli a CD-t, ami annyit csinál, hogy AzureBlob File Copy-val (v4) átmásolja a $web containerembe.
Ez így szépen működött, viszont most 3 hónapja nem volt új deploy, tegnap este toltam fel egy kis változtatást, és sajnos nem úgy működik, mint eddig.
Először kaptam egy 403-as hibát, ennek utána néztem, sikerült megoldani (service connectionnek kellett permissiont adni).
Ezek után sikeresen lefutott a copy step, viszont ugyanúgy a régi verzió volt elérhető az oldalból. Először azt hittem, valami cache probléma lesz, de végül észrevettem, hogy ugyan működött a file copy, de nem a $web mappába másolt mindent, hanem a $web/prod-ba. És mivel a $web-ben nincs index.html, ezért jön a 404 (töröltem a régi tartalmat).
Itt van a pipline-ok idevonatkozó része, ez a build pipeline:
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(System.DefaultWorkingDirectory)/dist/prod'
ArtifactName: 'prod'
publishLocation: 'Container'
displayName: 'publish prod'
Itt pedig a release pipeline (a sourcepath-t úgy kell kiválasztani, tehát nem lehet benne elírás)
- task: AzureFileCopy@4
displayName: 'AzureBlob File Copy'
inputs: SourcePath: '$(System.DefaultWorkingDirectory)/_angularApp CI/prod'
azureSubscription: '***'
Destination: AzureBlob
storage: angularApp
ContainerName: '$web'
Van esetleg valakinek ötlete, hogy mi változhatott, hogyan kellen átírni?
-
A_ScHuLcZ
addikt
Köszönöm a sok választ!
bambano: alapvetően win-t használok, nem lenne hátrány, ha azon lehetne futtatni, de bármikor fel tudok húzni egy virtual linuxot is, ez ne legyen akadály.
Az IT-n belül teljesen más vonalon mozgok, a programozás sajnos elég távol áll tőlem, suliban kellett évekkel ezelőtt c#-ban és assembly-ben programozni, de azt sem használom, így már teljesen elfelejtettem. Tekintettel arra, hogy nem igazán van/lesz szabadidőm mostanában, ezt a dolgot pedig viszonylag sürgősen meg kell oldanom, ezért várom olyan illetők jelentkezését, akik tudnak/szeretnének segíteni a korábban leírt dolog megvalósításában (természetesen nem ingyen, megegyezünk)
Köszönöm!
(ui: Remélem ez nem sért semmilyen ph-s szabályzatot. Ha mégis, akkor töröljétek, és elnézést!)
-
A_ScHuLcZ
addikt
Sziasztok,
Egy folyamatot szeretnék valamilyen módon scriptelni, és abban kérem a segítségeteket, hogy merre induljak el. (esetleg létezik-e már hasonló megoldás)
1. lépés: szöveges inputból meg kell keresni, és ki kell vágni egy azonosítót/szövegrészletet, ez legyen mondjuk AAA. Az azonosító nem feltétlen azonos hosszúságú minden esetben, de mindig ugyanazok a karakterek állnak előtte, és " karakterrel záródik.
2. lépés: ugyanabból a szöveges inputból ki kell keresni egy másik szövegrészletet, ez legyen BBB. Erről tudjuk, hogy az előző azonosító után áll mindig x db karakterrel, és azt is tudjuk, hogy mivel záródik.
3. lépés: Az első lépésben kivágott AAA azonosítót hozzá kell fűzni egy fix string-hez, ennek eredménye egy CCC URL lesz.
4. lépés: CCC URL-t megnyitva az oldal forrásában kell a továbbiakban vizsgálódni, szintén egy szövegrészletet (egy másik URL-t) keresünk, ez legyen mondjuk DDD. Erről tudjuk, hogy mire végződik, tehát visszakeresve az elejét (http://) beazonosítható. Ebből több találat is lesz, az első a megfelelő.
5. lépés: DDD URL-t szerkeszteni kell, az utolsó 3 karaktert ki kell cserélni másra (mindig ugyanarra), ezáltal kapunk egy EEE URL-t.
6. lépés: EEE URL egy konkrét fájlra mutat, ezt szeretnénk letölteni, majd a kapott fájl nevét BBB-re átírni.Hogyan fussak neki, és mennyire bonyolult ezt összehozni?
-
Semmi baj nincs a Javaval, nagyon stabil az ökoszisztéma, a JVM nagyon gyors és jól optimalizált, a nyelv meg kiforrott, bár nem nagyon divatos. Kotlinra lehet váltani, de a Java idővel úgyis kb utoléri. (Személy szerint nem kedvelem a Javat, de abszolút érthető, h miért népszerű.)
-
cattus
addikt
Nagyon sokan ragaszkodnak a Java-hoz, mert a rendszereiket abban írták meg, és végtelenül költséges lenne átírni pl. NodeJS-re. De pl. a Kotlin tökéletes arra, hogy szépen lassan leváltsa a Java-t, és még csak architektúrát se kell váltani hozzá. Emiatt én jóval inkább javaslom új projektekhez a Kotlint, mint a Java-t.
-
Ezekiell
veterán
Ha hobbi projekt, akkor olyan technológiákat nézz ki, ami érdekel, és ami hasznos lenne neked a jövőben. Ezt a feladatot bármiben meg lehet írni, de tényleg kb bármiben.
Döntsd el, milyen irányban szeretnél fejlődni (.NET, JAVA, PHP, web/nodejs/mittomén, stb), és utána tudunk segíteni azon a területen kitalálni egy tech stacket.De csak hogy konkrétat írjak: JAVA backend (Spring Boot), webes frontend (Angular/Bootstrap/akármi). Ez elég jó kombó kb bármire
Nem a legjobb minden esetben, de nem is a legrosszabb, és nagyon elterjedt, könnyű/könnyebb a munkavállalás ezzel a stackkel.
-
martonx
veterán
válasz
instantwater #14438 üzenetére
Az AWS Lambdan egy linux distro fut, amin végeredményben custom runtime-al és némi bűvészkedéssel azt futtatsz, amit akarsz. Ettől még a tényen nem változtat, hogy egy csomó nyelv alapból, hivatalosan támogatott, előtelepített a Lambdan, míg a PHP nem. Ami azért számomra erősen jelzés értékű, hogy a PHP egyre inkább kikopik a fősodorból. Ettől még aranyos nyelv (anno én is PHP-vel kezdtem), és nem kell hanyatt-homlok minden meglévő PHP-s cuccot más nyelvekre migrálni, csak most kezdőként nyelvet tanulni, meg zöld mezős fejlesztésekhez talán már nem a PHP-t kellene választani.
-
haxiboy
veterán
Ha sok a logika mögötte akkor meg kéne nézni a szerződést hogy mit vállalt anno a fejlesztő, és ha lehet akkor elkérni a forráskódot.
MSSQL-el nincs egyébként probléma, mi is azt használjuk.
A kérdés az hogy milyen logika van a program mögött. Ha nagyon nagy adatmennyiséggel kell számolni akkor azt jobb még szerver oldalon kezelni és csak a végeredményt áttolni az user felé, ha kevés az üzleti logika akkor lehet hogy az user gépén elég futtatni pl. a számolásokat, és megkapja nyersen a datasetet amiből dolgozik.
Webes app, vagy asztali? Ha már MacOS-re is meg kell írni akkor mindenképpen valamilyen multiplatform megoldásról kell gondoskodni, ha van file kezelés akkor majdnem biztos hogy meg kell írni a többi OS-re is, hacsak nincsenek jó libek erre a célra. Ebből a szempontból is meg kell vizsgálni a problémát.
A Java jó lehet erre a célra, de ha sok az üzleti logika akkor már nem biztos hogy sebességben is ez a leggyorsabb, én személy szerint a cloud alkalmazások felé kacsintgatok, ezért is tanulom a Laravel-t, illetve a Node.js-t 1000-el. -
Kommy
veterán
válasz
Ezekiell #14440 üzenetére
Objective-C-ben programozgattam saját kútfőből iOS-ra, meg egy kicsit C#-oztam (de nem lett igazából a barátom, de ez lehet a Visual Studio miatt) pl ennek a kölcsönző program emellé készítettem egy szervíz programot azonos adatbázisból , de ezt mind csak hobbi szinte. meg egy kicsit php-ztem is.
Meg ugye java-t tanultam.
De igazság az , hogy ez is csak egy hobbi projekt lenne. -
Kommy
veterán
Sziasztok!
Van egy régi programunk ami Windows xp-re lett még írva régen. Ezt a programot szeretném alapjaitól újraírni, mivel elég sok hiba van benne és az akkori programozó nem is elérhető már, egyedi program volt (1 gépes rendszerre volt készítve). Microsoft SQL server tárolja az adatokat, ez is szeretném megváltoztatni.
Az adatokat legalább 2 gépen kell elérnünk. Mit tanácsoltok erre egy kimondottan Windows-re írt program legyen vagy egy webes (php) amit egy harmadik gépről futtatunk belső hálózaton. Milyen fejlesztő környezetet ajánlotok az egyes módokhoz, nem lenne baj ha ingyenesek lennének. Sajnos a fejlesztő környezetekben nem vagyok jártas, az se hátrány ha MacOS-en fut, de ha nem van virtuális Windows 10 is.
-
-
p76
senior tag
[Youtube - Decimal to IEEE 754 Floating Point Representation]
Ez mi??? Nahát még ilyet. -
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.
-
zsolti_20
senior tag
Huhh, most volt idom csak vegig nezni a valaszokat.Koszonok szepen minndent. Ezek alapjan mar eltudok indulni valamerre.
A dobozok merete es sulya ismeretlen a sok valtozo miatt.
De talan darabszam alapjan elindulhatok csoportokra bontva.
Pl csoportokra bontom azokat amelyik csomagban mondjuk 0-3 kozott a darabszam. Ha barmi masbol tobbet tartalmaz akkor ebbe nem fog bele esni. -
válasz
bambano #14431 üzenetére
Azért arrafelé tapogatóztam, mert ugyanonnan indultunk.
Pakolási problémát azért nem említettem, mert pont úgy, mint azok, amiket írtam, nem oldja meg a bent ragadó rendelések problémáját.
Ha ez egy iskolai feladat, akkor igazad van, ha viszont valós munkahelyi probléma, akkor keverni kell valamilyen priority queue-val.De továbbra is úgy gondolom, hogy az optimális megoldás lépni egyet hátra, és a rendelés rendszerén kell változtatni, hogy a raktárkészlet legyen már ott és akkor figyelembe véve.
-
bambano
titán
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.
-
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!
-
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.]
-
Ispy
nagyúr
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.
-
zsolti_20
senior tag
Üdv emberek!
Remélem jó helyre írok ezzel kapcsolatban. Szeretném megtalálni a logikáját ennek a problémának a megoldására.
Az első két sorban látható a cikkszám és hogz mennzi van belőle raktáron.
A negyedik sortól láthatóak a megrendelések, a darabszámmal amennzit tartalmaz.
Milyen logika alapján kereshető meg az, hogy a lehető legtöbb csomagot össze tudjuk szedni?
Pl ha a nyolcadik csomagot választom ki, akkor ugye csak azt az egyet tudom elkuldeni. De ha az első hármat, akkor kapásból megvan 3 csomag és még marad raktáron a cikkekből.
Hogyan oldható meg hogy megkapjam milyen megrendeléseket kell kiválasztanom hogy a lehető legtöbb csomag legyen meg?Kép:
[link] -
Silεncε
őstag
válasz
haxiboy #14418 üzenetére
Én is 6 éves korom körül kaptam az első gépem, azóta nem lehet kirobbantani a számítógép elől
Egyébként csak részben kapcsolodó téma: múlt héten papíron
isprogramozó lettem (a papír még úton van, de ez már csak idő kérdése) Most jönne az, hogy el kéne valahol helyezkedni főállásban, de elkeserítő munka fronton a helyzet
Ez a KV nagyon betett mindenkinek (mondjuk nekem eddig csak jó volt, hogy nem kellett bejárni + táv ZV volt, de mostmár kezdem látni az árnyoldalát...
)
-
p76
senior tag
Q: How did you become interested in computer programming?
A: I didn't become interested. It was an accident and then I got addicted. Now I can't kick the habit. I sat down in front of a computer and started typing some stuff. And I haven't stopped yet.David W. Bradley
-
whYz
őstag
válasz
adamssss #14407 üzenetére
Ha kifejezetten a machine learning erdekelne akkor en eloszor keresnek egy olyan libraryt amit nagy cegek is hasznalnak machine learninghez, pl tensorflow, majd annak a nyelvet tanulnam meg, tensorflow eseteben javascript/typescript.
(amugy is typescript a jovo barmit szeretnel csinalni
)
-
válasz
adamssss #14407 üzenetére
Python
Az egyébként is kezdőbarát nyelv, valószínűleg azért lett ilyen népszerű ezen a fronton is, mivel itt is egy csomó olyan ember használja, aki elsősorban nem programozó és persze ennek megfelelően az Udemy tele van egyrészt pythonos kurzussal másrészt meg az ott lévő deep learninges kurzusok nagy része is Pythonra épül. -
Sziasztok!
Hobbi szinten meg szeretnék tanulni programozni kb úgy ahogy megtanultam spanyolul is. Kellett vagy 10 év de most már b2/c1 között pötyögök. Azt mondják a programozás is olyan mint egy nyelv kis matekos gondolkodással.
Szóval ami a célom az az, hogy megértsem hosszú távon az deep learning-et, AI-t, Machine Learning-et. Ehhez kezdenék el egy olyan nyelv megtanulásába amire ezek a fentebb felsoroltak épülnek. Ti mivel kezdenétek? Melyik nyelv(ek) ezeknek az alapjai?
Az is jó lenne ha pl a udacity-n lenne rá kurzus, vagy bárhol ahol vannak jó minőségű interaktív oktató anyagok.
Köszönöm előre is segítséget, bármilyen tanácsot.
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Battlefield 6
- Hálózati / IP kamera
- Magisk
- Kertészet, mezőgazdaság topik
- Kamionok, fuvarozás, logisztika topik
- Milyen légkondit a lakásba?
- Luck Dragon: Asszociációs játék. :)
- Milyen okosórát?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- További aktív témák...
- Makulátlan állapotú Galaxy Tab S8 5G, fóliás, minden tartozékkal, 1év garanciával!
- Pioneer VSX-835D 7.2 DAB Dolby Atmos / DTS X
- Asus Zenbook 14 OLED Intel Ultra 9 285H // 32 GB DDR5 // 1 TB PCIE 4.0
- Huawei Nova 9 SE 128GB, Kártyafüggetlen, 1 Év Garanciával
- Huawei Nova Y70 128GB, Kártyafüggetlen, 1 Év Garanciával
- LG Gram 14 WUXGA IPS i7-1360P 5.0Ghz 12mag 32GB DDR5 1TB SSD Intel Iris XE 10óra Akku Win11 Garancia
- AKCIÓ! Apple Macbook PRO 15" 2018 i9 32GB 500GB notebook garanciával hibátlan működéssel
- Frederick Forsythe: Isten ökle (nem olvasott)
- GeForce RTX 2070 (OEM HP) Garanciával
- Bomba ár! Dell Latitude 5490 - i5-8GEN I 8GB I 256GB SSD I 14" HD I HDMI I Cam I W10 I Gari!
Állásajánlatok
Cég: FOTC
Város: Budapest