Hirdetés
- iPhone topik
- Okosóra és okoskiegészítő topik
- Google Pixel 9 Pro XL - hét szűk esztendő
- Poco X3 Pro - hardverfrissítés
- Poco X6 Pro - ötös alá
- Vodafone mobilszolgáltatások
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A55 - új év, régi stratégia
- Milyen hagyományos (nem okos-) telefont vegyek?
- Samsung Galaxy Fit 3 - keveset, de jól
-
Mobilarena
Új hozzászólás Aktív témák
-
martonx
veterán
Tudom, hogy egy vélemény nem mérvadó, én személy szerint többször nekifutottam a Mac-nek, sőt Linux-nak is, de valahogy mindig lepattantam róla.
Számomra irónikus Mac-en hallani a just works mondást, miközben bőven bele kell heggeszteni, tutorialokat olvasni, megtanulni együtt élni a hiányosságaival (linuxon ez hatványozottan előjön, Mac-en csak időnként és a feketöves Mac-eseknek fel sem tűnik).
Ellenben Win vonalon, ha eddig is együtt tudtál élni a hiányosságokkal, akkor simán tényleg igaz a just works kitétel (és majd mindjárt jönnek a másik oldal megmondóemberei, akik elmondják, hogy ez nem így van, mert mekkora szopás a 99-ben vett nyomtatót win 10 alá felinstallálni, meg a kínából 1000 Ft-ért rendelt bluetooth adaptert se akaródzott felismerni a rendszernek stb...). Szvsz, talán jobb is lenne nem belemenni egy durva flame háborúba itt a programozás topikbanÉn kérek elnézést!
-
-
wopi
aktív tag
Sziasztok,
Tanácsot szeretnék kérni. .Net alapon fejlesztek, jellemzően web api-t és Windows desktop alkalmazást (Winforms, WPF). Visual Studio 2019-t használok.
A jelenlegi gépem hamarosan leváltásra kerül, és úgy tűnik lehetőségem volna egy MacBook Pro vásárlására, de itt jön a dilemma. Világ életemben Windows-t használtam, de szívesen nyitnék a másik oldal felé.
Kérdés, hogy a fentire mennyire lenne alkalmas vagy nehézkesen használható a Mac?
Érdekelne a véleményetek, tapasztalatotok. Olyan kollégák gondolatai kimondottan érdekelnének, akik hozzám hasonlóan, hosszú Windows-os lét után váltott Mac-ra.
Köszönöm!
-
opr
nagyúr
Ez így csak static fv-el fog működni sajnos.
Szerk: talán még lambda-val is meg lehet oldani, van előnye és hátránya is mindkettőnek. Lambda elegánsabb, plusz ha kell.membert piszkálni, akkor capture-el sima ügy, de debuggolni néha szenvedősebb.
[ 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
-
coco2
őstag
Igen. És jó lenne nem fix-re castingolni, pld nem
unsigned(*ez_a_class::ez_a_fuggveny)(void*)
hanemunsigned(*ez_a_fuggveny)(void*)
, hogy ne kössem fixen adott osztalyhoz a kapcsolatot. A probléma akkor van, amikor azt íromvoid* t_func= (void*)ez_a_fuggveny
. Nem szereti. És ha pechem van, azért nem szereti, mert c++-ban illegal De valami kerülőút jól jönne.Framework, "kötelező" környezet, alkalmazkodnom kell. És majd kötöm statikusan, ha nincs más mód, de előbb még körbenézek, mik kínálkoznak lazább kötést írni a fix helyett.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
opr
nagyúr
Valami classban member a fuggveny, amit at akarsz passzolni?
szerk: Amugy ha nem kulso lib, hanem Te irod, lehet jobban jarsz egy lambda + std::function megoldassal.
[ 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
-
coco2
őstag
C++-ban jó lenne callback funkciót gyártani másik objektum funkciójára de állandóan invalid type casting hibát kapok, amikor a funkciót pointerré akarom castingolni. C-ben gond nélkül engedi. C++-ban miért nem?
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
bhonti
aktív tag
Szerintem indíthatnál 1 blogot (is): bferi megfejti... és ezt nem rossz szándékkal mondom.)
http://1kis.info.hu - Informatikus mindenkinek... 501065096 balazs@honti.tech
-
pmonitor
aktív tag
válasz pmonitor #16184 üzenetére
Egyébként didaktikailag is meghatározható, hogy ki az ura valaminek(pl. a programozásnak).
A tudásnak ugyanis 3 fajtája van:
1.: Ismeret: hallott már az adott témában bizonyos dologról, de értelmeset nem tud vele kezdeni.
2.: Jártasság: Az ismeretnél többet jelent. Egy kis gondolkodással, esetleg 1 kevés utánanézéssel meg tudja oldani az adott dolgot.
3.: Készség.: Ha álmából felébresztik, akkor is keni-vágja az adott dolgot.Ez a három együttesesen határozza meg a képességet(vagyis hogy mit képes megoldani).
Arra kell törekedni, hogy a minél több legyen a jártasságból és a készségből.http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
btraven
őstag
Én bevallom hogy nem vagyok ura a programozásnak. Nem szokott a programozás bejönni a szobámba földig hajolva hogy mit kíván az uraság?
Inkább fordítva van. Péntek este amikor a Tesco-ban vásárlok akkor a programozás felhív hogy lenne itt egy pár hetes munka, és jó lenne ha hétfő reggelre kész lenne. -
pmonitor
aktív tag
pmonitor #16145: "Sztem. 1 programozó attól programozó(többek között)"
Tehát, hogy sztem. ki az igazi programozó, az nem 1 dologtól függ. Ezért a te baromságod, hogy egyszer ezt írom, máskor meg azt emelem ki, azt úgy állítod be, mintha az általam felsoroltak ütnék egymást(inkonzisztensek lennének). Egy hsz-ben nem tudom leírni mindig az összes kritériumot. Pl. ha 1 programozó ura a programozási feladatoknak, akkor ad forráskódot is, hiszen akkor rövid idő alatt tud legalább példakódot adni. Nyilván, ha nem ura a programozásnak(az adott feladatnak), akkor jön azzal, hogy nincs ideje munka meg család, meg mit tudom én mi mellett még erre is. Ezt az aspektust sem tudom állandóan leírni.
Képtelenség 1 hsz-ben mindent leírni.
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
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.
"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 pmonitor #16181 üzenetére
Ja, persze, ezzel nincsen baj, csak a véleménynek van egy olyan rossz tulajdonsága, hogy mindenkinek van olyan, és az egyik vonza a másikat. Szóval ha van véleményed csak akkor oszd azt meg, ha nem bánod, ha más is megosztja az ővét, vagy inkább tartsd meg magadnak. Ilyen egyszerű.
és persze az 1-2 fórumozó mondja meg, hogy ki beszél hülyeséget, és ki nem, igaz?
Vagyis konkrétan mindenki más, na akkor ki megy szembe az autópályán
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
pmonitor
aktív tag
Ezzel nem értek egyet. Az ember a véleményét leírhatja, nem? Mert ha nem, akkor nagy baj van.
opr.: és persze az 1-2 fórumozó mondja meg, hogy ki beszél hülyeséget, és ki nem, igaz?
Pláne, itt mindenki "szakmai".[ Szerkesztve ]
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
opr
nagyúr
válasz pmonitor #16177 üzenetére
Hat, igen, a programozoknak van ez a hulye szokasa, hogy ha valaki hulyeseget beszel, utanamennek, plane ha a szakmahoz kapcsolodoan csinalja valaki.
[ 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
-
pmonitor
aktív tag
válasz nevemfel #16175 üzenetére
És ki a szakember?
De egyébként igazad van. Megnéztem, hogy hány hsz. ment el erre a témára. Ez a téma nem érdemelne ennyit. A #16145 után hagynom kellett volna az egészet. De hozzáteszem: Nem csak nekem...
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
Ispy
veterán
válasz pmonitor #16169 üzenetére
Olyan opció nincsen. De ez még nem jelenti azt, hogy amikor a projekt közepén kiderül, hogy hát az app logint azure ad-ra kell átültetni, akkor nem ver le a víz és lesz a pulzusod 120 rögtön. Miután már kész a komplett sms reges login funkció és azt sem tudod, hogy az sso-t eszik vagy isszák. Ilyenkor van az, hogy a honod alá kapod a guglit és addig ütöd, amíg nem megy. Ezért vagy programozó, problémakat oldasz meg, még akkor is, ha nem is tudod hogyan kell majd megoldani.
[ Szerkesztve ]
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
opr
nagyúr
válasz pmonitor #16169 üzenetére
Nade az lehetetlen. Hiszen ha egy programozo mindig ura a helyzetnek, akkor a problema, mint olyan nem letezik, ez egy paradoxon.
"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 dabadab #16166 üzenetére
Hát első körben php volt és kotlin, de végül node.js és flutter lett a befutó, mivel most indult az éles teszt, itt már nem lesz váltás egy darabig. Én egyébként furcsa mód élveztem .net után a php-t is, de javascriptel sincs bajom. Ts is szóba került, mert eddig igyekeztünk ms vonalon maradni, de a mobil oldalon a xamarin nem volt opció, maradt a natív react, kotlin és flutter, végül a flutter nyert a crossplatform miatt. Szerencsére ezt a vonalat nem én csinálom, szóval a dart még nem lesz az önéletrajzom része.
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
Ispy
veterán
Pontosan, a programozó nem a nyelvtől vagy a környezettől függ, ma ez a menő, holnap meg az. Aki meg tud írni egy eljárást jávában, az meg fog tudni írni egy triggert sql-ben is. Max az elején lassabban megy, de 2-3 hónap és már nem is emlékszel az előzőre.
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
-
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."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
-
nevemfel
senior tag
A senior programozó sem ura a feladatának 100%-ban. Egy program mindig egy nagyobb rendszer része, ami felett soha nincs teljes kontrollod. Még ha véletlenül te vagy az, aki a kód 100%-t írta, és a fejedben van a teljes kódbázis teljes életciklusa, akkor sem tudod kontrollálni teljesen a külső komponenseket, frameworkoket, a futtatókörnyezetet, az oprendszereket, és azok életciklusát, a virtuális-, és fizikai gépeket, amin a rendszer fut, nincs ellenőrzésed alatt az az API, amit a kódod használ, nincs ellenőrzésed a hardvermeghibásodás, természeti katasztrófa, emberi tévedés stb felett. Ez a teljes kontroll dolog csak illúzió.
Aki régóta fejleszt, az tudja, miről beszélek, aki meg nem, az meg képzeleghet mindenfélét.
[ Szerkesztve ]
Rally against apathy draws small crowd
-
pmonitor
aktív tag
Erre írtam, hogy egyéntől is függ. A Google-nál magasabb a követelmény a junior szintre is a bejutáshoz. Erre viszont kevesebben képesek. Ezért írtam, hogy "a juniorok többsége tanulónak tekinthető". A többség ugyanis nem képes arra, hogy a Google-hoz bejusson junior-nak.
Szerk.:
De általános megfogalmazásként a junior is megfelel.[ Szerkesztve ]
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
Ispy
veterán
Imádom a deadlockokat.
De el nem tudom mondani az érzést, amikor 19 év vb.net és ms sql után kiderült, hogy most akkor csinálnom kéne komplett apit azure serverlessbe node.js nyelven. Mégcsak a gitet sem tudtam használni, mert a büdös életben nem kellett, mert TFS volt és kész.
És ez csak az elmúlt 1 év termése, mert megéltem már vagy 5 technólógia berepelülést.
Most meg majd kezdhetek reactozni, meg webezni, mert éppen ez most az igény, de fingom sincs az egészről.
Szóval megint sikerült bebszni a kollégának a sziklát a pocsolya közepére ezzel a beszólással...
"Debugging is like being the detective in a crime movie where you're also the murderer."
-
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.
"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
-
pmonitor
aktív tag
sztanozs válasza is találó.
Komolyabbra fordítva a szót, az jó, ha azt mondja, hogy gyakorolja a programozást/programozó gyakornok/junior. Ugyanis maga a junior szó is megfelelő arra, hogy milyen fázisban van.
Szerk.:
A Google fordítóba beütve a "junior" jelentése:
Fiatalabb/ifjabb/alacsonyabb beosztású[ Szerkesztve ]
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
opr
nagyúr
válasz dabadab #16152 üzenetére
Nem rossz, de ennel meg mindig jobban tetszik a sajat otletem, hogy n00bgramozo.
Mert nem pro. Erted? noob, vagod?! Hehe.
Megyek a sarokba magamtol, nyugi.[ 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
-
-
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.
[ 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
-
-
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.[ 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
-
btraven
őstag
[Ezt] szoktátok énekelni amikor nem érti az ember miért úgy működik a program (ahogy nem kéne)?
[ Szerkesztve ]
-
pmonitor
aktív tag
Ezen linken található programmal a Wav file-okat lehet precíziósan szerkeszteni. Megtalálható a használatának a leírása is.
http://www.bferi.hu/download.php ; http://bferi.hu/egyeb.php
-
opr
nagyúr
Miert? Erre szvsz tokeletes a python, miert lenne ra jobb a postscript? Vagy mast ertesz PS alatt?
[ 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
-
nova001
senior tag
sziasztok
olyan programot keresek ami udp parancsot ad ki automatikusan ha bekapcsol és kikapcsol a windows. szval magátol fusson le a parancs
létezik ilyen ?
-
coco2
őstag
válasz Ryan_Sanchez #16132 üzenetére
Van flexbox vagy grid, alap css cuccok. Scroll-t beállítod, amilyenre szeretnéd. Nekem egész jól beváltak
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
Ryan_Sanchez
tag
Sziasztok!
Valaki nem tud valamilyen bevált html/css/javascript kódot, ami egy scroll viewer / listbox szerűen funkcionál?
-
opr
nagyúr
Jah, ha ennyi, akkor tenyleg nincs ertelme bonyolitani, azt hittem valami nagyobb hangvetelu multiplatform program keszul.
"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
-
pelyib
tag
válasz csanyiadam #16126 üzenetére
"Self hosted codepen alternative", vagy "embed codepen in website" google keresés,
mindkettőre van találat -
coco2
őstag
Egyenlőre csak shell parancsot kell tudjak kiadni, de azt win, linux, mac. Nem windows only. A system megvan mind3-on, de a _wsystem nincs - azért burkolom pont azt. Windows-on megy natívan, a többire meg a define blokk készíti el. És csak azt használom, a system-et nem.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz csanyiadam #16126 üzenetére
Egy olyat, vagy pont azt? Mert berakni iframe-be nem kér sokat enni.
A "legyen olyan, mint az a másik" jellemzően nem az a feladat specifikáció, amire árajánlatot lehet mondani az általánosságokat leszámítva, mint:
-Money burn rate cégeknél minimum 2 milla huf / hó számlára, project minimum időtartam 3 hónap. A munka szerződéssel megy, és garanciális.
-Freelancereket kapsz 600k / hónap számlára, megkezdett hónapot előre fizeted. Szerződés és garancia jellemzően annyi és olyan minőségben van, mint írott spec
A kereket feltalálni nem kell újra, de gondolatolvasásból nem mindenki profi, szóval valamit mégis csak le kell írni. Az elején specifikáció készítésre megy az idő. Abba bele kellene törődni.
Have fun,
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
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 )
[ 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
-
csanyiadam
tag
Sziasztok, az alábbi dologban szeretném a segítségeteket kérni.
Van egy oktatási felület ahol szeretnék elhelyezni egy ehhez hasonló programot beágyazva: https://codepen.io/pen/
HTML, CSS és JS mindenképp kell, de ha megoldható örülnék PHP kompatibilitásnak is. Van erre kész megoldás esetleg? Fizetős is szóbajöhet természetesen. Amennyiben nincs, akkor készítünk egyet, de örülnék, ha nem mi találnánk fel a kereket.
Nagyon köszönöm.
Ádám -
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.[ 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
-
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.
"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
-
coco2
őstag
válasz dabadab #16116 üzenetére
Aludtam rá egyet, és leesett a tantusz. Ha multiplatform forrás kell, teljes végrehajtási ágat define-ba kell dobnom, még csak nem is függvénybe. Ja, ez így nem lesz a legkényelmesebb rendesen tesztelni. Köszönöm a figyelmeztetést.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz dabadab #16108 üzenetére
Van külön _wsystem(), annak kell wchar_t*
Linux alatt nem találtam hasonlót.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
dabadab
titán
-
coco2
őstag
Linux system() hívás vajon elfogad utf-8 stringet? Vagy valami escapelést kell használnom?
Multiplatform megoldás kellene, és egy kicsit töröm rajta a buksit. MacOS ugyanúgy kérdés. Valami olvasnivalóra link jól jönne.
Köszönöm.
[ Szerkesztve ]
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
coco2
őstag
válasz Ryan_Sanchez #16104 üzenetére
Nincs olyan lehetőséged. Megkérheted a felhasználót, hogy zipelje össze a stuffot, és akkor feltöltheti egyben. Vagy tölti darabokban.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
-
martonx
veterán
válasz Ryan_Sanchez #16104 üzenetére
No igen, mivel ez web fejlesztés, azt tudod megcsinálni, amit egy böngésző meg tud csinálni. azt tudod csak te is megcsinálni javascriptből.
Én kérek elnézést!
-
Ryan_Sanchez
tag
válasz martonx #16103 üzenetére
Nem tudok például egy mappa elérési útvonalat megadni, majd abban akár rekurzív bejárást végrehajtani, hogy a mappából, és azok alkönyvtáraiból kiszedjem az xy kiterjesztésű fájlokat. Ez lett volna az eredeti terv. Ha jól értem akkor egyenként lehetséges csak feltölteni a szükséges fájlokat.
-
martonx
veterán
válasz Ryan_Sanchez #16102 üzenetére
"Akkor egyértelmű, hogy ez csak fájlonként fog működni"
Hogy mi?Én kérek elnézést!
-
Ryan_Sanchez
tag
Köszönöm a válaszokat!
Igen, azzal tisztában voltam, hogy a .forms névtér nem érhető el, azért írtam, hogy érthető legyen mit szeretnék implementálni.
Nagy tapasztalatom nincs webfejlesztés terén, eddig wpf-ben fejlesztettem, most ilyen project jutott.
Akkor egyértelmű, hogy ez csak fájlonként fog működni, köszönöm. -
dqdb
nagyúr
Úgy, hogy te aláírod. Ehhez kell egy code signing tanúsítvány, amit a SignTool tud majd használni. Az jó kérdés, hogy adott esetben elég-e egy Móricka CA-ból kiállított tanúsítvány, amit a Windows tanúsítványtárába beteszel megbízhatóként, vagy esetleg ragaszkodik a rendszer a gyári fehérlistához, ekkor a NetLock vagy Microsec fog segíteni rajtad sok pénzért hosszú adminisztráció után.
Elméleti háttér itt, ha nem userspace dologról van szó, hanem driver szintűről, akkor kiegészítés itt.
wow-ot hekkeltem
Ne csodálkozz, ha az anticheat megoldásuk banánnal jutalmazza majd a fáradozásaidat.tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Akciófigyelő - Epic Store ajándékozás 5. nap: Dark and Darker:: Legendary Status
- Külpolitika
- Autós topik
- Eredeti játékok OFF topik
- The First Descendant (PC, PS4, PS5, XO, XSX)
- Kamionok, fuvarozás, logisztika topik
- Automobilista 2
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- iPhone topik
- További aktív témák...
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Axon Labs Kft.
Város: Budapest