Soros parancs értelmező program készítés!

Tanfolyamok, oktatások és kapcsolódó házi feladatok...
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: csabeszq »

Nem kell hozzá saját szerver. Én a saját gépemen indítottam git repository-t. A saját gépem a szerver.

Egyszer beállítottam és vagy 4 éve működik. A legelső commit-om 2013.01.23-án történt. Ha végigmegyek, minden egyes változtatás egymás után fel van sorolva. Ha valami nem megy, akkor gyakran 2-3 héttel ezelőtti verzióra váltok és megnézem, hogy akkor is rossz volt-e.

Előtte kézzel csináltam mindent, de baromi macerás volt. A legfontosabb rész az, hogy megnézheted mit változtattál. Egyesével végigmész minden soron, megnézed, hogy jó-e. Amikor úgy látod, hogy ezt akartad csinálni, minden különbség okkal van a kódban, nincsenek debug és egyéb baromságok, akkor commit-telsz és feltolod a kódod a repository-ba.

Nem fogom azt mondani, hogy egyszerű egy git repository-t belőni. Igazából baromi bonyolult, fogalmam sincs róla, hogyan megy, mert 4 éve beállítottam és azóta megy.

Amikor valami eszméletlen rizikós dolgot csinálsz (például nálam az STM32 USB volt ilyen), akkor külön branch-et indítottam. Azon programoztam le az USB-t, hogy ha a komplett kísérlet kudarcba fulladna, akkor dobom az egészet és nem teszem a változtatást a központi kódba. Végül eredményre jutottam, az USB branch-et feltoltam a központi ágba, azóta része a projektnek.

Ha rendszeresen csinálsz kézzel biztonsági mentéseket, utána összehasonlítgatod a kódod a biztonsági mentésekkel, vagy másik mentést csinálsz rizikós cuccoknak, akkor előbb utóbb kézzel fogsz verziókövetni masszívan pocsék minőségben. Be kellett látnom, hogy azért van verziókövető rendszer, hogy ne kézzel csináljam az egészet. Semmi másból nem állt 2013.01.23 előtt az életem, minthogy kézzel másolgattam és összehasonlítgattam...

:)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: kapu48 »

OK!

De ha az én gépemen van az állomány. Akkor hogyan tudom közzé tenni?
Hogy más is lássa, milyen változásokat eszközöltem az előző verzió hoz képest.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: csabeszq »

Ha közzé akarod tenni, akkor válassz publikus repository-t (github).

https://github.com/cskarai/asynci2cmaster

Ezt valamikor feltöltöttem, bár elég régi verzió, mert nem frissítettem.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: kapu48 »

Én megpróbáltam! Telepítettem a GIT-et!

Sajnos az elején, a parancssori vezérlésnél kiakadtam!
Ez nem fehér embernek való! Ennyi parancsot megjegyezni + minden alkalommal, kézzel begépelni?
Ki a fenének, jó ez? Ment a levesbe! Nincsen ennek valami Win-es változata?
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: vargham »

Nehéz lehet e-mailt küldeni? Biztosan. Mi is kell hozzá? Szerver, bérelt vonal, kliens szoftver. Mindez parancssorból elérhető. Tehát telepítesz egy szervert... Ja, nem is. Regisztrálsz egy szolgáltatónál, és öt perc múlva már levelezel is. :-)
Szerencsére ez már a Gittel is így van.
Regisztrálsz itt: https://bitbucket.org/product Kapásból lesz egy online használható Git szervered, tök ingyen.
Aztán letöltöd ezt: https://www.sourcetreeapp.com/ És lesz grafikus felhasználói felület a gépeden.

Írj, ha elakadsz valahol! Segítünk szívesen.

Lehet, hogy ennek érdemes lenne nyitni egy külön topikot.
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: vargham »

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: kapu48 »

Viszont most teljesen elbizonytalanodtam!

Eredetileg a kezdőknek szántam a próbálkozásomat! (Ezért is került az Oktatás rovatba!)

Próbáltam megmutatni, hogy a programozás nem annyiból áll, amit látnak egy letisztított készen publikált projectból.
Hanem sok-sok debugolásból, és tesztelésből, próbálkozásból, jobb megoldások kereséséből!

Erre fel az van, hogy a kezdőknek elkerüli az érdeklődését a téma!
A profik meg kritizálják a sok bent hagyott debug sorokat! (Szerintem meg ez lett volna a lényeg!)

(Lehet, hogy tévesek voltak az elképzeléseim?)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: kapu48 »

Jól hibát keresni egy ilye egyszerűen buta alkalmazásban, mint az Arduino!
És megkeresni a feladathoz alkalmas megoldásokat.
Ezt bemutatják valahol?

Illetve gondolkozni, nem csak összemásolgatni részleteket!
Ezt kellene megtanítani!
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: vargham »

kapu48 írta: Erre fel az van, hogy a kezdőknek elkerüli az érdeklődését a téma!
A profik meg kritizálják a sok bent hagyott debug sorokat! (Szerintem meg ez lett volna a lényeg!)
Nem tudom, hogy profinak számítok-e, de nem kritizáltam.
A kezdők pedig sokszor kész megoldásokat akarnak. Majd rájönnek...
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: vargham »

kapu48 írta: Jól hibát keresni egy ilye egyszerűen buta alkalmazásban, mint az Arduino!
Szerintem kegyetlen. Mindent kiírni soros porton, ami viszont a program időzítését vágja agyon. Agyrém.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: kapu48 »

Ebben a programban semmi időzítés nincsen!

Beírja a kért adatott az EEPROMba,
Még külön jól jön, a kiírás végrehajtása alatt eltelt idő.
Utána vissza olvassa, hogy sikerült e. Ennyire egyszerű!

És akiknek már nincsen rá szüksége? Egyszerűen kiszedik a felesleges sorokat!
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: kapu48 »

Mégis, az alkalmazóval való kommunikálásban mit kellene időzíteni?

Azt megoldottam, hogy nem várunk rá.
Amikor beküldi a parancsait, végrehajtjuk, és válaszolunk rá.
Közben pedig a gép csinálhatja, amit éppen akarsz.
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: vargham »

kapu48 írta: Ebben a programban semmi időzítés nincsen!
Általánosságban értettem, hogy nehéz úgy dolgozni, ha csak serial print van. Természetesen használom én is, mert sokszor jól jön. Máskor viszont a debugger jön jól.

A másik katasztrófa az az Arduino IDE. Egyáltalán nem használom. Visual Studio + Visual Micro plugin, és rögtön van rendes fejlesztőkörnyezet, ha Arduinoról van szó.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: kapu48 »

vargham írta:
kapu48 írta: Visual Studio + Visual Micro plugin, és rögtön van rendes fejlesztőkörnyezet, ha Arduinoról van szó.
Most már nagyon elmentünk az eredeti témától!! Légy szíves nyissál új Forum lapot! És tanítsd meg a kezdőket, ezek alkalmazására!
Szerintem lenne rá érdeklődés!
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: Soros parancs értelmező program készítés!

Hozzászólás Szerző: csabeszq »

Úgy érzem nem jutott el hozzád, amit fentebb írtam. Kell időzíteni EEPROM írásnál.

Megnéztem az adatlapot, egy page write 5ms-ig tart. Ha eközben új tranzakciót kezdesz, az EEPROM nem fog válaszolni.

A kódodban egy darab delay-t nem láttam, ami a kiírási késleltetést kezeli.
Válasz küldése