- Keretmentesít a Galaxy S25 FE
- Yettel topik
- iPhone topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Xiaomi 15 - kicsi telefon nagy energiával
- Magyarországon is kapható a Moto G85 5G
- Redmi Watch 5 - formás, de egyszerű
- Heteken belül ár/érték bajnokot avat a Poco
- VoLTE/VoWiFi
-
Mobilarena
Új hozzászólás Aktív témák
-
opr
nagyúr
válasz
ReSeTer #16598 üzenetére
"többnyire CAD és egyéb program egymással való kommunikáció kiépítése céljából"
Ha itt konkrétan pluginról van szó, akkor meg kell nézni, hogy a konkrét programoknál ez hogy működik, milyen nyelv támogatott, és azt."üzemnek rajz leadása rajta keresztül, mindig tudják, hogy melyik a legfrissebb, le tudják tölteni stb..., termék státuszkövetés"
Erre lehet azt mondanám, hogy Python. Ennyit bőven simán tud, egyszerű, platformfüggetlen... Mi kell még? -
opr
nagyúr
válasz
lenkei83 #16463 üzenetére
Aktív session kap valami hash-t vagy hasonlót (guid is jó), aztán handshake x időnként, amikor le van csekkolva, hogy ugyanaz a hash mindkét oldalon, aztán ha minden fasza, mehet a következő hash a következő handshakeig.
Így ha bezárod is kliens oldalon, pikkpakk timeoutol serveroldalon, plusz ha bezárod és újranyitod se lesz automatikusan belogolva, mert nem lesz meg az új instance-nek az aktuálisan elvárt hash.
Persze van ennél (sokkal) jobb megoldás is, de ha csak valami olyan kell, ami egyszerű, relative biztonságos és nem eszik sokat, akkor tökéletes ez is.
Ui: Ha ennyire nem kell túlgondolni, akkor meg simán socket close-ra is lehet figyelni és kész.
-
opr
nagyúr
válasz
jattila48 #16449 üzenetére
Olvasd el azt is, ami elotte van...
"Ha valamilyen geppel probalsz mondjuk soros porton kommunikalni"Magyarul:
Talakoztam mar olyan kinai fostalicska cuccal, amivel soros porton kellett kommunikalni, es aminek a dokumentacioja chart irt, de valojaban 16 bitet ertett alatta. De nem is wchar volt. Oruletbe kergetett, mire rajottem, hogy gyakorlatilag ugy kell kezelni, hogy minden ertelmes char utan odab@szok meg egy ureset, es akkor fog rendesen mukodni. Na ERRE mondtam azt, hogy a char az char, mindig 8 bit, minden szartol fuggetlenul, csak nehany nagyon specialis esetben van olyan, hogy egy-egy eszkoz mashogy kezeli. Attol meg 1 byte az 8 bit mindenben, es egy char az 1 byte mindenhol, sehol nem irtam olyat, hogy nem.Amugy a tippem az, hogy eredetileg wchar volt, hogy mukodjon az azsiai karakterekkel (azert erre tippelek, mert az inicializalo parancsban kotelezo volt kommunikacios nyelvet megadni - angol, mandarin, 2 byte-ban), aztan a nem kinai implementaciot is arra epitettek, csak uber tre modon, a dokumentacioba meg persze errol basztak irni barmit. Tehat a char az char volt, 8 bit, mint mindig, csak eppen megse, mert ahhoz, hogy a gep felfogjon barmit es ne hulyeseget csinaljon, minden charhoz kettot kellett atkuldeni.
-
opr
nagyúr
Elvileg igen, gyakorlatilag MSVC-nel ganyolni kell hozza, hogy legyen olyan, hogy __packed__. Mondjuk ha VS-ben lecsereled a compilert masra, akkor mukodhet. Vagy hasznalod a #pragma pack(1)-et, de azt nem tudom hogyan/mennyire mukodik.
unsigned char az viszont unsigned char. Az, hogy ez hany bites, az attol fugg, mire forditod, de nagyon egzotikusnak kell valaminek lennie hozza, hogy letezzen olyan, hogy char (plane unsigned char), es nem pontosan 8 bit legyen.
ui.: Ha valamilyen geppel probalsz mondjuk soros porton kommunikalni, van par ilyen azsiai borzalom, ahol 16 bit a char alapbol, azokkal lehet szopni, de meg ott is ritka, altalaban kovetik a 8 bites "szabvanyt" Ok is.
-
opr
nagyúr
Ha global env var kell, add hozza az /etc/environment-hez. Ezt szerkesztheted magadnak is, vagy akar scripttel is.
Bashrc azert nem fog mukodni, mert azok csak session environment variable-ok (azaz amint becsukod a cmd-t, amiben csinaltad/lefut a script, veget er a session es torlodnek).
-
opr
nagyúr
válasz
skoda12 #16406 üzenetére
Hat, kerdes, hogy valaki akar-e olyan helyre menni, amelyik igy kezdi. En is szeretek mindenfele nyelven dolgozni, majdhogynem projekt szinten valtogatjuk (sok PoC), mindig fun, ettol fuggetlenul interjuzni se mennek el olyan ceghez, ahol ennyire nyilvanvaloan mindent IS nekem kell majd csinalni, meg vagyok elegedve az osz hajszalaim jelenlegi mennyisegevel, nem kell tobb.
Amugy nem keresek melot, eszembe se jutna valtani, imadom a mostanit, csak ez most nagyon fun level volt, godnoltam megosztom.
Tegyuk hozza, az, hogy kb barmilyen nyelven tudsz dolgozni, az nagyon nem ugyanaz, mint abbol a nyelvbol seniornak lenni. -
opr
nagyúr
Imadom neha ezeket az "ajanlatokat", amik jonnek LinkedIn-rol. Ebben a pillanatban kaptam egy mailt, mindossze az alabbiakat kell tudni, termeszetesen senior modon:
C#, .NET, Azure, SQL, MS AD & Group Policy, HTML+css+js+react+mittudomen (gyakorlatilag egy fullst ack webdev), C++, JAVA.
Ezek kozul par nem teljesen kotelezo, mindossze "highly desired".
Fizetes? Ja, az kb annyi, mintha siman senior vagy a fentiekbol legalabb egy dologban.Bonusz kerdes: Hany kulon szakma van a fenti listaban?
Bonusz kerdes #2: Letezik-e szerintetek olyan ember ezen a bolygon, aki -ha ezen kivul csak alszik, es meg szarni is laptoppal megy- kepes ezt mindet valoban senior szinten tudni? -
opr
nagyúr
válasz
Hege1234 #16389 üzenetére
Na várj, mert ez a furfang. Ha a saját mappájából hívod, persze, hogy működik. Ha scriptbe nem adsz meg teljes path-t, vagy nem adod hozzá a PATH környezeti változóhoz a Z:\trakt mappát, akkor nem fogja látni.
Úgy kezeld, mintha nem így nyitnád meg a cmd-t, hanem csak úgy, hogy win+r, cmd, enter.
Legegyszerűbb amúgy ha hozzáadod a mappát a PATH környezeti változóhoz (environment variable).
Ha nem vagy magabiztos, szedj le egy rapidee-t, ami ad egy fasza, egyszerű és átlátható grafikus felületet, ott kikeresed a path-t, és hozzáadod a mappát. Akkor lesz jó, ha simán a C:-re nyitsz cmd-t, beírod, hogy trakts és működik.Ami fontos és sok szopástól tud megkímélni az az az infó, hogy a környezeti változók mindig program induláskor vannak feloldva. Tehát ha előbb nyitsz cmd-t, utána változtatsz a path-on, nem fog menni, amíg be nem zárod és újra meg nem nyitod a konzolt. Tehát minden változtatás után nulláról nyiss cmd-t.
-
opr
nagyúr
Hogy a francba ne tudná! Még olyat is lehet, hogy prebuild step script generál forrásfileokat, amiket aztán hozzáad egy projekthez solution-ön belül, ami aztán figyelembe lesz véve build alatt.
Ilyen téren olyan szinten rugalmas a visual studio, hogy az már néha ijesztő (illetve emiatt néha kicsit túl is bonyolítják a dolgokat a népek, cmake-el pl szoktak cifra dolgokat művelni). -
opr
nagyúr
Csinalsz egy valami script file-t, ami megnezi, hogy letezik-e a tempalte file. Ha igen, nem csinal semmit, csak visszater nullaval, ha nem, akkor letrehozza az alap file-t es visszater 1-el (letrehozza a filet->csinalnek egy template.empty file-t, azt masolja a megfelelo helyre a megfelelo nevvel).
A build folyamat reszeve teszed, hogy elsonek fusson le ez a script, es ha nem 0-val ter vissza, dobjon ki egy olyan uzenetet, hogy build failed, fix/add the environment variables according to the following file: "<file fullpath>". -
opr
nagyúr
válasz
skoda12 #16348 üzenetére
Próbáltuk neki elmagyarázni, sokan, sokszor, sokféleképpen. Semmi értelme. Neki ez ugyan csak hobbi, de jobban tudja, mint bárki más, aki már x évtizedet belerakott, egyetem után. Plusz ugye már el is döntötte (hiszen van benne akár 3 hónapnyi főállású programozónak megfelelő tapasztalata), hogy ki az igazi programozó, és hogy minden senior hülye, hiszen Ő ugye nagyon okos, a seniorok meg nem úgy gondolkodnak, mont Ő, tehát triviális dedukció, hogy minden senior hülye. Legalábbis azok, akik ide írnak.
Milyen lehet, amikor valamiben tényleg szakértőnek gondolja magát? -
opr
nagyúr
válasz
pmonitor #16330 üzenetére
Tokeletes pelda.
"Valószínűleg valamelyik moderátor törölte. Bár a tartalmukat elnézve nem baj, úgy sem volt benne semmi érdekes, csak a már megkezdett flame."
Tehat Ok is latjak, hogy jobb az ugy, hogy nincs az ott. Gondolom a torolt hsz-ek a Te baromsagaid voltak? Hoztad ezt a szintet meg ezeket a baromsagokat ott is, ha jol ertem, aztan betelt a pohar egy moderatornal.
Oszinten remelem, hogy itt is ez lesz. Plusz nyilvan mehet ez az egesz thread a levesbe mindenestol (nyilvan ebben az En hsz-eim is beletartoznak), tolem akar meg a tobbi hulyeseg is, aztan nyugodtan lehet az utolso hsz akar regi is, csak normalis. Ezerszer jobb lenne. Aki meg ennyi f@szsag kozott mer kerdezni, annak minden tiszteletem, es mint fentebb is lathato, segitunk szivesen, amig meg nem erkeztek es kezditek a flame-et meg a hulyeseget, addig ertelme is van. -
opr
nagyúr
válasz
pmonitor #16315 üzenetére
1) Pont leszarom, az egeszrol uvolt, hogy egy gusztustalan "moneygrab", es biztos vagyok benne, hogy ezzel az egyetem is teljesen tisztaban van. Sot, nagyon, de nagyon meglepne, ha a profok nem morognanak az egeszre. Bar az igaz, hogy egy bootcampnel/OKJ-nal azert biztos jobb. De ez nem nehez, mert hoszabb is.
2) Nyilvan, hiszen ugy van bereklamozva, hogy olcsobban es gyorsabban kapsz egyetemi diplomat. Ami legyunk joindulatuak, es nevezzuk egy feligazsagnak. Az se lepne meg, ha tobb jelentkezo lenne ra, mint a sima bsc-re. Plusz olyan szempontbol backupnak jo otlet is lehet, hogy ha valaki nem kerult be pontokkal a sima bsc szakra, akkor elkezdi ezt, megcsinal egy evet, aztan valt bsc-re.+1: Siman el tudom am kepzelni, hogy ezt az egeszet nem azert hoztak letre, merthogy jajj az OKJ-k meg a bootcampek elveszik a tehetseges diakokat, hanem azert, mert kicsontoztak az allamilag tamogatott egyetemi letszamokat, es ezzel probalnak tuzet oltani. Aztan ugyis olyan lemorzsolodas van, hogy majd szepen lassan terelik a diakokat a bsc fele, amikor mar van hely boven.
-
opr
nagyúr
válasz
cattus #16313 üzenetére
Ha nem bsc-t ad, akkor pont ugyanannyi ertelme van, mint elkezdeni egy bsc-t es 2 ev utan abbahagyni, aztan elmenni dolgozni. Plane, ha kulfold a cel. Ott nem ismerik ezt, tehat kb az OKJ-vel meg a bootcamp-ekkel egy szinten fogjak kezelni (ami a ~semmi megfeleloje). Egy "normalis" kepzesnel, meg ha nem is vegzed el, mondhatod, hogy penzugyileg ugy alakult, hogy muszaj volt foallasban dolgoznod, es le van tudva a dolog, tehat pont ugyanannyit er, mint ez, csak kevesbe neznek rad majd furan, hogy megis, akkor most van diplomad, csak nincs?
Lehet csak En vagyok hulye, de szerintem semmi ertelme az egesznek. Ha mar egyetemmel akar valaki szivni, akkor csinaljon rendes egyetemet, fel ev ide vagy oda loszar. Ha ket eves lenne a kepzes, akkor meg azt mondanam, hogy ok, legyen, de igy tenyleg zero ertelme van.
Szerintem mindenki, aki ezt a bprof baromsagot fogja csinalni, nagyon meg fogja kesobb banni, es ugy fogja gondolni, hogy mekkora retard volt, hogy egy fel ev sporolasert (ami mellett ugyanugy dolgozhat) egy ilyen sehol nem ismert es nem elismert baromsagot csinalt egy rendes bsc helyett. Vagy az lesz, hogy beszamitja a krediteket/targyakat, es visszamegy bsc-re kesobb, ha akar valamit ero diplomat, de ott biztos, hogy nem fogjak engedni, hogy fel ev alatt behuzza, tehat meg minuszba is jon ki.
Most, hogy mar ertem mi ez (ezuton is koszonom az infokat meg a linkeket), mindenkinek azt fogom tanacsolni, aki ezzel kapcsolatban kerdez, hogy kerulje el jo messzire, mert a semmiert cserebe szivatja magat.
-
opr
nagyúr
válasz
skoda12 #16305 üzenetére
Eskuszom nem ertem. Vegigolvastam a cikket, de annyira mismasol, meg tele van marketing bullshittel, hogy nehez. Tehat ez egy olyan kepzes, ami
a) Fel evvel rovidebb, mint a bsc, de ad diplomat, de nem bsc (hanem milyen???) diplomat ad? Vagy nem nemzetkozileg elismert diploma lesz, csak annak lehet hivni, mert egyetem adja?
b) Fel evvel rovidebb, es ugyan nem "teljes erteku", hanem konnyitett kepzes, de a vegen egy rendes bsc diplomat kap az ember, annyi hatrannyal, hogy ha akar msc-t is, akkor be kell hoznia azt a fel evet, amivel a bprof kepzes rovidebb volt?Elobbi esetben a letezo legnagyobb baromsag az egesz, utobbi esetben viszont ha valaki kulfoldon akar elhelyezkedni, akkor zsenialis es erosen ajanlott.
Kulfoldon ugyis csak annyit latnak, hogy van bsc-je, valami kelet-europai random egyetemrol. Igen, kulfoldon pont ennyibe nezik az ELTE-t es a BME-t is, nem is hallottak meg egyikrol sem, meg le se szarjak, kb ugy kezelik, hogy a helyi alsopolcos egyetemmel van kb egy szinten. Ami amugy orbitalis baromsag, sajat tapasztalatok alapjan siman mehetne a felso polcra (ha nem is ivy league, de eggyel az alatti szint), de mivel senki nem ismeri oket, senki nem fogja elhinni ugysem.Szoval a fentiek alapjan, ha rendes bsc diplomat ad, akkor nagyon fasza. Ha olyan "diplomat" ad, amin viszont van valami extra kikotes, amitol nem szamit teljes erteku bsc-nek kulfoldon (ahol ugyse tudjak mik a szakok nevei es mit jelentenek, es amugyis le se szarjak), akkor viszont inkabb a bsc ajanlott.
Kicsit meg tovabb gondolva... Baszki, En nem kockaztatnek. Fel ev az kb semmi, jobb biztosra menni.
-
opr
nagyúr
válasz
skoda12 #16303 üzenetére
Es ezek sikeres kepzes utan milyen papirt adnak?
Szerk: Amugy a tanterv nem tunik rossznak, egy bootcamp-nel biztos jobb. Kerdes az, hogy ezek a kreditek amugy beszamitodnak-e, ha a kepzes utan ugy dont az ember, hogy megis kene az a bsc, akkor eleg csak a maradekot elvegezni, vagy hogy van ez?
Igy elso blikkre amugy azt mondanam, hogy jobban jar az ember akkor, ha beiratkozik rendes bsc-re, aztan ket ev utan elkezd dolgozni, az egyetemet meg befejezi estin/levelezon.
-
opr
nagyúr
válasz
legendz #16300 üzenetére
Reszemrol meg nem is hallottam ilyenrol, sot, oszinten szolva elkepzelni sem tudom, hogy ez megis mit akar takarni. Mi lesz a munkaja es hol annak, aki ezt elvegzi es szakmaban talal allast?
Van valami linked a kepzesrol, targyakrol, felepitesrol, ilyesmi? Ugy talan konnyebb lenne segiteni, mert oszinte leszek, elsore errol a komborol ez jutott eszembe. -
opr
nagyúr
Nagyon egymasra talaltatok. Ket ilyen intelligens es tapasztalt ember minek sullyed le egyaltalan a szintukre, azt nem is ertem. Hiszen mint tudjuk, mi nem is vagyunk igazi programozok, de meg ha esetleg megis, akkor is csak ahhoz ertunk, hogy ellopjuk mas verrel-verejtekkel elvegzett munkajat es ellopjuk a showt meg a sikerert jaro pacsit.
Nem jo ez igy nektek, meg a vegen lehuzunk magunk koze a melybe. Mentsetek meg az intellektusotokat! Folytassatok inkabb privatban, mi ugyis menthetetlenek vagyunk, soha nem tudnank felemelkedni ilyen magassagokba. -
opr
nagyúr
válasz
pmonitor #16285 üzenetére
Eskuszom nem ertem mirol beszelsz.
Szovegfile-ok:
Ha az a cel, hogy az elso file-bol innenonnan osszeszeded, egymas ala rakod, aztan ez az egesz megy egy helyre a celfile-ban, akkor vegulis ok. Barmi mas esetben nem igazan latok benne sok hasznot, ez viszont egy annyira specialis helyzet, hogy nagyon.
Inkabb nyitok egy uj tabot, oda masolgatok a forrasbol, aztan mikor elegedett vagyok vele, ctrl+a, alt+tab, ctrl+v.
De lehet csak En nem tudom elkepzelni, vagy masnak hasznos lenne, franc tudja. Egyelore tenyleg csak extra lehetosegeket latom bugokra meg felreertesre. -
opr
nagyúr
válasz
pmonitor #16282 üzenetére
Eskuszom nem ertem, ebben mi a torles+. Ez sima az, hogy torlod. Kinullazod a byte-okat es kesz. A "torles+" szamomra inkabb az lenne, ami kitorli a byte-okat, es odebbhuzza az utana jovoket, hogy ne legyen szunet. De ezt nem a szokasos, mindenki altal ismert, hasznalt, es emiatt elvart mukodesi modu ctrl+valamikre tennem, hanem kulon, sajat gombra.
-
-
opr
nagyúr
válasz
pmonitor #16277 üzenetére
Az a baj a gondolkodasoddal, hogy amikor a fejleszto akarja eldonteni, hogy a usernek mi a jo, annak nem szokott jo vege lenni, mert nem biztos, hogy a user azt akarja, es ugy ahogy.
A jo megoldas az, amikor biztositod a usernek az eszkozoket ahhoz, hogy meg tudja csinalni ugyanazt ugy, ahogy O akarja. -
opr
nagyúr
válasz
bandi0000 #16257 üzenetére
Altalanossagban nem igazan lehet erre valaszolni.
- Jatekra nagyon jok, UE es Unity is zsenialisan oldja meg.
- Sima, relative egyszeru, plane webview-os appokra nagyon jok.
- Ennel talan egy fokkal bonyolultabb, de meg mindig relative egyszeru appokra kollegak istenitik a fluttert, hozzateve, hogy vannak azert idegesito hulyesegei, amik miatt sokszor az utolso 1%-a a fejlesztesnek elviszi a fejlesztesi ido 20%-at. Es ezt rendesen megtervezett kodnal, idiota utolagos "csak meg egy dolog, de nyugi, semmi komoly, nektek csak ket kattintas ugyis" nelkul kell erteni. Tervezni kell vele es kesz.
- Bonyolult, teljesitmenyigenyes, de nem jatek appra meg ott a nativ kod. -
opr
nagyúr
Anno kellett mac-en dolgoznom pár hónapig. Az első hét egy kínzás volt, de utána rájöttem, hogy túl van ez gondolva, ez csak egy sima linux egy fancy skinnel. Utána, mikor elkezdtem így kezelni, elkezdett összeállni a dolog, és relative simán ment minden. Nem mondom, hogy szeretem, mert nem, de azért annyira nem gyilkos.
-
opr
nagyúr
válasz
pmonitor #16181 üzenetére
Figy, ez mar nem tudom hanyadik ilyen baromsagod, hogy megmondod a tutit, hogy ki az igazi programozo. Eloszor az volt a definicio, hogy az, aki kuldott mar neked forraskodot, utana az, hogy az, aki egyaltalan ide a forumba kuldott mar be forraskodot, most meg jossz ezzel az uj baromsaggal. Plane vicces, hogy ugy szeretned megmondani, hogy ki az igazi programozo, hogy sajat bevallasod szerint is - Te nem vagy az. De nem csak a sajat kifacsart definicioid szerint, hanem meg aszerint a nagyon megengedo definicio szerint sem, hogy mit dolgozol/tanulsz.
Ne haragudj, de nekem nagyon ugy jon le ez az egesz, hogy kompenzalni szeretnel valamit, de nem futja Hummer-re, ugyhogy marad az, hogy valahogy kulonlegesnek akarod erezni magad, es ehhez a legegyszerubb modszer az, ha masokat lenezel valami random baromsag alapjan.
-
opr
nagyúr
Jah, persze, teljesen normális dolog, sokszor van ilyen, hogy egyszercsak szembejön rgy feladat, ahol olyan dolgokkal kell dolgozni, amikről jobb esetben hallottál már. Ha nagyon nagy mázlid van, van a csapat legalább egy ember, aki legalább egy kicsit ismeri a nyelvet/os-t/környezetet/partnert/akármit, mert attól, hogy a fejlesztőnek a technológia új, attól még a határidő nem lesz végtelen.
Szerencsére azért a programozás az programozás, a legfontosabb elvek mindenfüggetlenek, de akkor is. -
opr
nagyúr
Abszolut, En se vagyok programozo a definicio szerint. Mert amikor volt egy deadlock, ami kizarolag minimum 1 oranyi futas utan tortent, kizarolag nagyon specialis esetben a tobb millio soros kodbazisban, es azt kellett megtalalnom, akkor nagyon nem ereztem ugy, hogy ura vagyok a helyzetnek. De az a kollega se, akivel egyutt csinaltuk. Amikor ez tortent, En mar 8, kollega meg kb 30 eve gyakorolt.
-
opr
nagyúr
válasz
pmonitor #16147 üzenetére
Tehat a junior programozo az nem programozo. Ertem, akkor micsoda? Mi az a szo, amivel a junior programozo elmondhatja, hogy mit dolgozik, mi a szakmaja? Mert ezek szerint a programozo szot, es ezek variacioit nem hasznalhatja, de akkor mit?
szerk.: Legjobb otletem eddig a n00bgramozo.
-
opr
nagyúr
válasz
nevemfel #16143 üzenetére
Par honapja volt egy olyan, hogy kiadtunk egy alpha verziot (uj foverzio, hasonlo funkcionalitas, de kb nulla kompatibilitas az elozo foverzioval) partnereknek zart tesztelesre. Az egyik azt mondta, hogy nekik annyira tetszik, hogy ra akarnak probalni productionben is. Jol atbeszelgettuk a dolgot, aztan vegul megkaptak az engedelyt, nyilvan ugy, hogy elore be volt tarazva a rollback patch, ha valami nagy gebasz van, hogy 10p alatt meg legyen oldva a dolog.
Aztan 2 honap mulva jott az adat, hogy a crash rate productionben, bo 2 millio userrel valami 0.002%, ugy, hogy ennek a 0.002-nek a 70%-a egy -azota mar megtalalt es javitott- bug volt startupnal.
Az egesz csapat a we are the champions-ra billegett ilyen tav-oruljunk-egyutt-teams "buli" kereteben. -
opr
nagyúr
Ha biztos, hogy csak ennyi az eltérés, és csak a winre kell, és nem lesz sokkal több hasonló rendszerhívás, akkor persze. Én azt hittem, hogy általánosságban beszélünk a dologról, és a system csak egy példa volt, de van / lesz még bőven, talán olyan is, hogy mac/linux is különbözik.
(annyi, hogy if defined windows, mert pont fordítva írtad, de most úgyse az a lényeg
. Mondjuk pont ezért érdemes inkább az ifdef/ifndef-et használni, de ez már tényleg ízlés kérdése )
-
opr
nagyúr
Akkor pseudo-kodoljuk le.
Van valami business logikad, aminek hivnia kell a system(valami fajta string) fuggvenyt.
Ezt tudod csinalni ugy, hogy:void MyClass::myShit(std::string& lofasz)
{
...csinalom a dolgom, amit kell, akarhany sorban...
#ifdef OS_LINUX
system(lofasz.c_str()); //ha a szignatura system(const char*)
#endif
#ifdef OS_MAC
system(valami_stringkonverzio(lofasz));
#endif
}
Vagy:
#ifdef OS_LINUX
void MyClass::callSystem(std::string& lofasz)
{
system(lofasz.c_str());
}
#endif
#ifdef OS_MAC
void MyClass::callSystem(std::string& lofasz)
{
system(valami_stringkonverzio(lofasz));
}
#endif
Es akkor a fo kod az nezhet ki ugy, hogy:
void MyClass::myShit(std::string& lofasz)
{
...csinalom a dolgom, amit kell, akarhany sorban...
callSystem(lofasz);
}
Ami sokkal tisztabb, atlathatobb, egyszerubb tesztelni, modositani, uj OS-t hozzaadni/elvenni, akarmi. Alternativanak lehet olyat is, hogy a cpp-n beluli fuggvenydeklaraciot csak egyszer csinalod meg, es azon belul ifdef-elsz, de szerintem a kulon deklaracio tisztabb, szebb, es ami sokkal fontosabb: Eltorik, ha valamit elbaszol, nem egy sima ures fuggveny lesz a vege, mert a headerben OS-tul fuggetlenul ott a szignatura, amit a fordito keresni fog, es uvolt, mint a faba szorult fereg, ha nem talalja.
A config/props: Visual Studiot hasznalsz? Ha igen, arra jo, hogy siman kivalasztod fent a configurations-nel a legordulo menuben, hogy MAC, vagy WIN, vagy LINUX, es:
- Lecserelodik a fordito arra, amit beallitottal az adott platformhoz
- "Definialodik" (pre-processor directive) az OS_VALAMI macro (mindig az, amelyik eppen kell)Igy egyszeru valtani a platformok kozott, egyszeru a CI integracio es az automata teszteles is, hiszen (mondjuk Jenkinsben) annyi a dolgod, hogy lebuildeled mind a harom konfiguraciot, aztan az artefact (a kimenet/build eredmenye) sikeres build eseten mar mehet is a celgepre, ami futtathatja is rajta az automatikus teszteket. Unit/egyeb tesztek termeszetesen lefutnak, barhol barmi error van mar jelez is, hogy szar kerult a palacsintaba. Ez mehet minden egyes git push utan akar, es akkor nincs stressz amikor deploy van (ok, de van stressz, deploy elott mindig van stressz, de kevesebb
), mert tudod jol, hogy nincs olyan commit, ami eltort barmit, aminek nem kellett volna.
Persze ezt karbantartani munka, osszerakni plane, meg normalis teszteket kell csinalni hozza, de egy nagyobb lelegzetvetelu projektnel nagyon megeri mar kozeptavon is. -
opr
nagyúr
Ezt ugy szoktak, hogy business logicon belul siman minden std::string, aztan van egy fuggvenyed, ami a konkret -esetunkben "system(valami fajta string)" hivast vegzi. Na, ez a fuggveny van ugy deklaralva, hogy elfogadja a sima std::stringet, aztan van ket lehetoseged:
headerben ott a szignatura, hogy "inline const makeTheSystemCall(std::string&);"
a) a cpp fileban meg fuggvenytorzson belul mittomen #ifdef OS_WIN aztan #ifdef OS_LINUX, stb.
b) a cpp fileban harom kulon konkret fuggveny van #ifdef-be rakva, nyilvan mindig csak az "aktiv", ami eppen van. Tehat van harom kulon fuggveny a harom OS-re. Szerintem ez a megoldas sokkal tisztabb, En igy szoktam. Tipuskonverziok, ha mondjuk a win-esnek valamiert a wchar-os moka kell, akkor itt, fuggvenyen belul tortennek, business logic marad mindenhol sima std::string.Ha visual studiot hasznalsz, akkor minden tamogatott OS kap egy kulon konfiguraciot, amikhez mindhez tartozik egy props file, ahol definialod az OS_VALAMI makrot, meg ha kell, include directory-kat meg stb-ket.
Ez a modszer azert jo, mert karbantartani is konnyu, ha valami platformspecifikus eltorik, az nem a programot tori el, csak a platformot, tesztelni is konnyu es atlathato is. Termeszetesen a platformspecifikus include-ok is ifdef blokkokban vannak. Plusz nagyon szepen elkulonul a buniess logic, ami igy alapbol esszeru kereteken belul platformfuggetlen, meg a platformfuggo rendszerhivasok.
-
opr
nagyúr
válasz
Drizzt #16029 üzenetére
Jo, de ez nyilvanvalo. De olyat, hogy nem szabad kommentet irni ugy egyaltalan meg nem is hallottam, mekkora baromsag mar. Nyilvan soronkent szetkommentezni a kodot baromsag, de siman lehet olyan helyzet, ami az utanad kovetkezo emberkenek mar nem trivialis, hogy miert az/ott/ugy, es olyankor nem kommentelni konkretan hiba.
-
opr
nagyúr
válasz
Diopapa #16017 üzenetére
Wtf. Na jó, ez így tényleg fura, ilyet még nem láttam. Talán egy teljes takarítás segíthet. Teljes alatt azt értem, hogy azokat a dolgokat is törlöd, amit a sima uninstall nem (vannak itt ott rejtett fileok/mappák, amiket nem öl le egy uninstall). Biztos, hogy nem valami frissítés volt, amiben ezt eltörték?
Bocs, nincs több tippem.
Azért ha sikerül megoldani valahogy, majd írd már le mi volt légyszi. -
opr
nagyúr
Oszinte leszek: Azt se ertem, mirol beszelsz. Soha nem lattam meg olyan coding standard dokumentumot, ami konkret nyelvi elemeket tiltott volna. De miert is lenne ilyen, szvsz baromsag az egesz.
Nem attol lesz olvashato/szep egy kod, hogy milyen nyelvi elemeket hasznalsz es hogyan. -
opr
nagyúr
válasz
martonx #15968 üzenetére
Ez mukodik oda-vissza minden erdemleges office verzioval? Amugy ezt nem ismertem, de ugy latom eleg szepen frissen van tartva, es a known issues is meglepoen rovid (es elegge edge-case mind), ugyhogy akkor visszavontam a fentit, ezek szerint elavult volt a tudasom a temaban.
-
opr
nagyúr
válasz
Cicero #15919 üzenetére
Ez annyira rohadt egyszeru, hogy nem is nagyon kell hozza programozni. Egyreszt talan meg siman excelben is megoldhato a dolog, ha meg nem, akkor fogod magad, felveszel egy makrot, amiben vegigcsinalod a lepeseket ugyesen, aztan mar csak kb ket if meg egy ciklus kell bele, nagyon meglepne, ha zero programozoi tudassal is tobb, mint 1 nap kene hozza, hogy megcsinald (ha tenyleg minden ennyire egyseges es rendezett, tehat gyakorlatilag kivetelkezeles nem kell).
-
opr
nagyúr
válasz
pmonitor #15909 üzenetére
1000-1500 soros program ha egy file-ba van suritve, ott vagy nagyon specialis dologrol beszelunk (lattam mar erre is peldat, sot, olyanra is, hogy 8-10.000 soros kod volt egy fileban, es az ugy volt jo), vagy valami nagyon nincs rendben.
De amugy igen, ez igy van, csak En ugy szoktam mondani, hogy barmi, ami eleg komplex ahhoz, hogy tobb, mint egy ember tobb, mint 1-2 oranyi gondolkodasa es tobb, mint egy ember tobb, mint 1-2 heti munkaja kell hozza, hogy kesz legyen, az sose lesz teljesen kesz.
-
opr
nagyúr
válasz
btraven #15907 üzenetére
"Nekem úgy alakult az életem hogy eleinte mindig olyan ügyfeleim voltak akik tudták hogy mit akarnak. Én meg futószalagon szállítottam a hibátlan, jól működő rendszereket."
Lottozzal. Sokat. Oszinten nem tudom, melyikre nagyobb az esely: Arra, hogy milliardokat nyersz egy veletlenul a foldon talalsz szelvennyel, amit azert vettel eszre, mert megbotlottal egy foldbol kiallo, tesla-reszvennyel teli aktataskaban, vagy arra, amit leirtal. -
opr
nagyúr
válasz
sztanozs #15905 üzenetére
Ja, igen, fel ev realis arra, hogy az ugyfel kezhez kapjon valamit, ami pontosan ugy mukodik, mint amit mondott, de sajnos nem ugy, mint amit gondolt. Ismeros a szitu.
Legjobb amikor az ugyfel letagadja, hogy mit mondott, egeszen addig, amig az orra ala nincs dugva az e-mail, amiben benne vannak az adott meetingrol a jegyzetek reszletesen, kepekkel, folyamatokkal mindennel es rabolintott, hogy igen. "De hogy O azt nem ugy gondolta..."
-
opr
nagyúr
válasz
pmonitor #15891 üzenetére
"Mondjuk amit itt valaki írt, hogy 3 fővel fél év, azt azért túlzásnak tartom."
Ebbol is latszik, hogy soha nem dolgoztal a szakmaban foallasu programozokent. 3 fovel fel ev erre lehet meg optimista is volt. Persze ha tokeletesen le van specifikalva, akkor nem, de az mar ennyibol is latszott, hogy annyira nem igaz ez, hogy valoszinu meg ket ev mulva is lenne olyan, ami kiderul, hogy meg az is kene/azt mashogy kene ("de nyugi, nem nagy valtoztatas, nektek biztos gyorsan megvan" - csak a teljes db felepiteset kell modositani/nullarol ujragondolni). -
opr
nagyúr
válasz
Demertin #15875 üzenetére
Sima ugy, de...
Van ket akadaly:
1) Boven nem azonnal diploma utan. Esetleg itthon a CAE-nel probalkozhatsz, Ok foglalkoznak hasonloval, es sokszor van naluk gyakornoki/friss diplomas lehetoseg. Egy ido utan, megfelelo tapasztalattal es egyeb teren bizonyitas utan naluk van lehetoseg komolyabb, nagyon titkos NATO projekten dolgozni, ahonnan azert lehet elore menni ha ugyes vagy, de ezekert a helyekert eleg kemeny verseny megy (plusz eleg regi az infom, konnyen lehet, hogy ezt azota a politika keresztbehuzta).
2) Ha komolyabb szinten gondolkodsz, sajnos a Magyar allampolgarsag erosen akadalyozo tenyezo. Nemeteknel, Franciaknal, Angoloknal, illetve Svajcban vannak ilyen jellegu lehetosegek (pl BAE systems), de az igazan forro temakhoz nem fognak oda engedni, mert mar ott elbukod az atvilagitast, hogy a hiresen Kina/Orosz/random arab diktatorbarat Magyarorszagrol jottel. Tudom, mert hasonlo cipoben jartam. Mondhatsz Te akarmit, meg lehet a sajat politikai beallitottsagod meg velemenyed az ugyben akarmi, meg akkor is hartanybol indulsz, ha 10 eve kint elsz, es megvan a helyi allampolgarsag is.Nyelvek:
C, C++, Ada, ha tuzhoz kozeli dolgot akarsz fejleszteni, tehat vadaszrepulok/raketak/helikopterek/stb rendszeret.
JAVA, C#, python, egyebek, ha megelegedsz a foldi tamogato/kikepzo rendszerek fejlesztesevel.Amit meg fontos tudni, hogy ezek olyan cegek, ahova az emberek akarnak dolgozni menni, sokan, igy a verseny nagy, a fizetes alacsony, legalabbis egyeb piaci resztvevokhoz hasonlitva. Kb annyit fizetnek, mint a jatekfejlesztoknek szokas, ami a masik ilyen szoftverfejlesztesi ag, tehat piaci berezes alatt bo 20-30%-al, adott tudasszinten.
-
opr
nagyúr
válasz
Citroware #15807 üzenetére
Az mukodhet is, csak legyel tisztaban azzal, hogy finoman szolva nem szentiras, amit mond, mert meg valoszinu neki sincs annyi rutinja, hogy ne csinaljon hulyeseget. Mert egyetem + egyeni szorgalom az, akibol junior lesz, es onnantol meg minimum 5-10 ev, mire igazan jo szakember lesz belole, ha folyamatosan tanul es fejlodik.
Amugy ha junior szintre eljutsz, onnan ket ut van:
1) Elkezdesz vele foallasban foglalkozni egy normalis cegnel, ahol a seniorok ugyis felugyelnek, review-znak, mentoralnak.
2) Maradsz (maximum) junior.De amugy maga a tipp az jo, sok sikert!
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Dell,14"FullHd IPS,core i5 6440HQ(Fizikai 4x3,5Ghz)8-16GB,Vil.bill,256-512GB SSD,Jó akku
- 14" ACER SWIFT 5 (970 gramm!)Érintős 14,1"FullHD IPS,8.gen.core i5,Vil.bill,16GBRAM,512GB SSD
- Xiaomi Redmi Note 11 64Gb Kártyafüggetlen 1Év Garanciával
- Apple iPhone 14 128Gb Kártyafüggetlen, 1Év Garanciával
- Acer 15,6",core i3,IntelHD+GT 940MX VGA,8-16GB RAM,SSD,szép állapot,W11
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- AKCIÓ! ASUS STRIX B650E-E R7 7700 64GB DDR5 1TB SSD RTX 3080 10GB Thermaltake Ceres 500 850W
- ÁRGARANCIA!Épített KomPhone i3 10105F 16/32/64GB RAM RTX 3050 6GB GAMER PC termékbeszámítással
- Dell Latitude 5495 Full HD IPS Ryzen 5 pro 2500u Radeon Vega Mobile Gfx i5-8350u verő Bp MPL Foxpost
- Lenovo Legion 5 15ACH6 Az ár irányár, komoly érdeklődés esetén van lehetőség egyeztetésre
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest