-
IT café
Új hozzászólás Aktív témák
-
dabadab
titán
-
dabadab
titán
válasz DrojDtroll #9524 üzenetére
Vedd úgy, hogy Python3 és Python2, azok tulajdonképpen külön nyelvek
DRM is theft
-
dabadab
titán
"De akkor mi a csudát keres az ojjektumtallózó tulajdonságok lapján a Font.color elem, ami egyébként felajánl végtelen sok beállítási lehetőséget?"
Azért, mert a TFontnak van color tulajdonsága - csak éppen a TButton azt nem veszi figyelembe.
Persze csinálhatták volna azt, hogy csinálnak egy TColorlessFontot erre az alkalomra, ami bizonyos szempontból kifejezőbb lett volna, de ezt valószínűleg eszükbe se jutott és ha eszükbe is jutott volna, minden bizonnyal elhessegetik, mint felesleges szőrözést, főleg, hogy baromi sok munka lett volna megcsinálni, ugyanis a jelenlegi felállás egyszerűen a Windows API struktúráit használja, márpedig ott a buttonnak átadott fontnak van colorja (csak éppen a button nem vesz róla tudomást)[ Szerkesztve ]
DRM is theft
-
dabadab
titán
Első sorban azt kellene megérteni, hogy a programozás elsősorban és alapvetően nem a programnyelvekről szól, sőt, még csak nem is a számítógépekről: hanem arról, hogy egy adott problémát képes legyél megérteni, emészthető és logikus részekre felbontani, lemodellezni és a megoldására algoritmust kitalálni.
Ha ez megvan, akkor a többi már többé-kevésbé magától jön, ha nincs, akkor meg úgyse tudsz mit kezdeni a többi résszel.Egyelőre kezdjél el valami nagyon-nagyon-nagyon kis résszel foglalkozni, mondjuk a fegyversebzés az ilyen dolog, mert ahhoz semmi egyéb nem kell, simán szövegben ki tudod írni, hogy mennyi HP-ja van a gépnek meg mennyi marad, ha belelőnek egy X fegyverrel. Gondolod végig, hogy ezt hogyan tudnád megcsinálni papíron, ceruzával, számítógép nélkül, nézd meg, hogy mit kell megjegyezned, milyen számításokat kell csinálnod, mit kell eredménynek kiírnod. Ha ez megvan, akkor próbálj meg írni egy programot, ami pont azt csinálja, amit ezzel kitaláltál.
Használhatsz pl. folyamatábrát, ehhez viszonylag jó segédanyag ez[ Szerkesztve ]
DRM is theft
-
dabadab
titán
Elmondom újra: a kiinduló pont az, hogy:
1. Elfelejted, hogy kapásból ilyen nagy projektet fogsz csinálni nulla tapasztalattal és tudással, mert az egésze egyszerűen nem megy.
2. Nekiállsz és konkrétan programot írsz. Teljesen mindegy, hogy mit, de írsz, olyan problémára, amit meg tudsz oldani. Ha elsőre csak egy hello worldot, akkor azt, de csináld magad. Ugyanis senki nem fogja helyetted kitalálni, hogy konkrétan mit is kell csinálni, merthogy a programozásnak az a legalapvető lényege, hogy ezt kitaláld.DRM is theft
-
dabadab
titán
Csak ismételni tudom magamat: kezd el programokat írni. Elsőre legyenek kicsik, de ülj le és írj programokat.
Az vezet valahova és attól meg fogsz érteni dolgokat. Attól, hogy itt panaszkodsz, hogy nem értesz semmit, viszont nem jutsz előbbre.
Írj tök egyszerű játékokat. Mastermindot, számkitaláló játékot, bármit, de csináld!DRM is theft
-
dabadab
titán
Nézd, az a vége, hogy itt gyártod a hozzászólásokat arról, hogy mit nem szeretnél csinálni meg mit rakjanak alád mások, emellett meg kb. nulla konkrét programozást csinálsz, amit meg mások javasolnak neked, azt meg elengeded a füled mellett. Ezt lehetetlen komolyan venni.
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
válasz ZTE_luky #9658 üzenetére
"oké köszi, akk kezdem C#-vel. Kérdés: mennyire tanuljam elméleti síkon?"
Elsőre ne nagyon. Persze valamennyire megúszhatatlan az elmélet, de ha abbba belemész, akkor nagyon könnyű úgy elúszni, hogy egy helloworldötse írtál még, mert egy mai modern nyelv mögött ott van 60-70 évnyi töprengés olyan problémákon, amikkel valószínűleg még nem is találkoztál, mert nem dolgoztál kellően nagy projekteken. Ez persze ahhoz fog vezetni, hogy belefutsz olyan esetekbe, amikor nem érted, hogy az pont miért úgy működik*, de hát... nincs királyi út
Ha viszont már valamennyire stabilabb talajon állsz, akkor mindenféleképpen érdemes foglalkozni az elmélettel, meg azzal is, hogy mi zajlik a színfalak mögött (pl. hogy mit és miért generál a fordító abból, amit írsz).*: pythonos példa:
1.
a=[1,2,3]
b=a
a=[]
print(b)2.
a=[1,2,3]
b=a
a.clear()
print(b)Amíg valaki nem érti, hogy a pythonos változók objektumreferenciák (illetve azt, hogy mi az az objektum meg mi a referencia), addig egyáltalán nem lesz neki világos, hogy miért lesz b üres a második esetben és miért nem az elsőben.
DRM is theft
-
dabadab
titán
válasz ZTE_luky #9662 üzenetére
a=[1,2,3]
Itt két dolog történik:
1. Létrejön az [1,2,3] lista
2. Az a változót ehhez a listához köti a Pythonb=a
A b változót ahhoz az objektumhoz köti a Python, amelyikhez az adott pillanatban az a van hozzákötve.
És akkor most a különbség:
a=[]
Itt megint két dolog történik:
1. Létrejön egy üres lista
2. Az a változót ehhez köti a Python (a b változatlanul az [1,2,3]-ra mutat(a.clear()
Itt a kötések nem változnak, viszont az [1,2,3] listának meghívja a clear() metódusát, ami törli a lista tartalmát. Vagyis a és b változók nem változnak, csak az az objektum, amire mindkettő mutat.
Ez így érthető volt?
DRM is theft
-
dabadab
titán
"Ti mit tennétek ha valamit meg akartok tanulni, de aki tudja nem segít"
Elmész a francba!
A fél topik ajánlgatott neked tanulási módszereket, könyveket, anyagokat - amikről te látatlanban megállapítottad, hogy neked nem megfelelőek, egy szalmaszálat nem tettél odébb az ügy érdekében, csak itt panaszkodsz és most azt hazudod, hogy senki nem segít neked.Ennek így semmi értelme, amíg nem változik meg a hozzáállásod, javaslom, hogy szüneteltesd a topik látogatását.
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
válasz Speeedfire #9734 üzenetére
Ezt csak a Unityval tudod letölteni, de az meg ingyen letölthető, szóval nem gond, utána az elmentett csomagot nyugodtan fel tudod használni, ahogy látom, ez FBX, ami jól támogatott, autodeskes formátum.
DRM is theft
-
dabadab
titán
válasz McSzaby #9745 üzenetére
Kb. annyi, hogy az első sort simán beteszed, és amikor beraksz egy sort, akkor azt elmented.
A következő soroknál meg végigmész az aktuálison és az elmentetten és összehasonlítod a mezőiket, ha különböznek, növelsz egy számlálót és ha ez a számláló a végén nagyobb, mint egy, akkor az aktuális sort berakod a DB-be és elmented összehasonlítási alapnak.DRM is theft
-
dabadab
titán
válasz hiperFizikus #9768 üzenetére
Szia!
Szerintem rakd fel inkább html-ben, mert doc?...
DRM is theft
-
dabadab
titán
"Kinek mi a tapasztalata? Mekkora vas kell a "programozáshoz"?"
Én Commodore C64-en kezdtem, 1 MHz és 64 kB RAM, az bőven elég volt
Ha Pentium alatt a G sorozat darabjait érted (és nem mondjuk egy 90 MHz-es Pentium I-et), akkor azok simán boldogulnak vele, az itthoni desktopomban is egy G3420 van (meg 8 GB RAM meg SSD) és nem szoktam érezni, hogy kevés lenne ahhoz, amit csinálok (kisebb C++ projektek meg Python).
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
válasz akrobet #9862 üzenetére
A feladatot jól megoldani nyilvánvalóan lehetetlen, csak hogy ez tiszta legyen
Nekem úgy tűnik, hogy így elsőre nagyon összekeverednek benned a rétegek, az alapvető rendszerarchitektúránál szinte nem isszámít az, hogy milyen nyelven csinálod az meg, hogy használsz-e reflectiont, az tényleg n+1. implementációs részlet.
Amit én hasonló témakörben láttam és nagyjából működik, az az, hogy az ember egyrészt az objektumoknál valami nagyon rugalmas adatmodellt használ (pl. gyengén típusos kulcs-adat párokat) és a döntéshozó részt kirakja scriptbe (mert az jóval rugalmasabb, mint amit adatbázisban tárolt szabályokkal meg lehet valósítani), így a "rendes" kódhoz csak akkor kell nyúlni, ha új funkcionalitás kell.
"Ha furcsa magyar megfogalmazást használok az azért van mert csak angolul tanultam programozást és nem tudom a magyar kifejezéseket."
Szerintem vagyunk így ezzel még páran
DRM is theft
-
dabadab
titán
válasz akrobet #9864 üzenetére
"Hogy lehetetlen jól megoldani, gondolom arra érted, hogy nincs elég információ a rendszer felhasználási mintájáról, adatforgalomról, fejlesztésre rendelkezésre álló időről stb..."
Nem, ezt arra értem, hogy egy olyan feladatot, ahol nem lehet érvényes modellt készíteni, mert bármit csinálsz, a következő változtatással felrúghatják valamelyik alapfelvetését, ott nem lehet olyan megoldást találni, ahol a változások követéséhez nem kell programozói munka.
"Mi lenne konkrétan a scriptben?"
Leírva az, amit akarnak, ilyenek:
if ( stuff.physical == true || stuff.type == "book" )
generate_comission"Én egy BusinessRule objektumra gondoltam ami valahogy így nézne ki:"
Ami rögtön meg is hal már abban az egyszerű esetben is, ha pl. két tulajdonságot kell egyszerre nézni.
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
válasz Zola007 #9865 üzenetére
"8 bites sima ASCII kódban hogy lehet a 9. biten a paritásbit?"
Sehogy, az ASCII kódban nincs paritásbit. Amiről szó lehet, az valószínűleg soros átvitel, ott meg alapból bitstream van - neked már semmit sem mond az, hogy 8N1? (Mondjuk abban pont nincs paritásbit, de a 7E1 is elég jellemző konfiguráció)
DRM is theft
-
dabadab
titán
válasz akrobet #9869 üzenetére
"A scriptnek mi lenne az előnye hardcode-dal szemben azon kívül hogy nem kell a változtatásához egy release? Mert azt csak programozók tudnák úgy is megírni."
1. Egy helyen van a business logic. A hardcodedban szükségszerűen keveredik a business logic meg a mindenféle implementációs részlet, itt nem.
2. A fentiből adódóan sokkal egyszerűbb a kód.
3. Az ügyfélnél akár egy tehetségesebb IT-s is karban tudja tartani.
"Több rulet össze lehetne vonni egy BusinessRuleSet -be"
Ezzel megoldottál EGY problémát és máris megdupláztad az adatbázistábláid számát De ha pl. ciklusra lenne szükséged, akkor megint nem tudsz azzal mit csinálni - és folyamatosan lehet találni ilyeneket addig, amíg vagy feladod, vagy Turing-kompletté válik a szabálykészleted és már meg is érkeztél a scripteléshez
DRM is theft
-
dabadab
titán
válasz Zola007 #9868 üzenetére
"Nekem nem mond semmit, biológus vagyok"
Értem, akkor képzeld el úgy, hogy van nyolc prokariótád...
Szóval pont az van, amit írnak:
Amikor azon töprengtek, hogy az ASCII-ban hány bit legyen egy karakter, akkor a nyolc bit csábítónak tűnt, mert abba pont belefér kér (decimális) számjegy (mivel egy számjegyhez négy bit kell (négy biten persze nem csak tízféle karaktert lehetne ábrázolni, hanem tizenhatfélét is, szóval itt van egy kis pazarlás, de a praktikum simán megérhetett nekik ennyit)).
Viszont ellenben a végén arra jutottak, hogy nem kell nekik igazán 256-féle karakter, elég lesz 128-féle is, ami az átvinni szükséges bitek számában 12,5% megtakarítást jelent (de a hat bit 64 karaktere meg már mindenképpen kevés lett volna) és ez lett a meghatározó érv. (A "hány bit egy byte" kérdésnek erre a döntésre még olyan sok hatása nem volt, mivel akkoriban a számítógépek messze nem voltak annyira elterjedve, mint manapság, az ASCII-t egy csomó másféle masinára is szánták)
Megint viszont ellenben de az akkoriban használatos lyukszalagok nyolc lyuk szélesek voltak, így az "üresen" maradó nyolcadik bitet felhasználhatták paritásbitnek, ami az akkori input/output eszközök megbízhatósága mellett egyáltalán nem volt rossz ötlet.
Aztán jöttek a számítógépek, ott meg ugye nyolc bit volt egy byte (legalábbis egy idő után ez fixen kialakult, mert kezdetben voltak 36 bites gépek is), ott meg a memóriában a legfelső, a szabvány által nem definiált bitet fixen nullára állították ASCII használatakor.DRM is theft
-
dabadab
titán
válasz akrobet #9873 üzenetére
"Valahogy dinamikusan betölteni text file-ból a c# kódot?"
A C# nem scriptnyelv - meg bár létezik némileg módosított, scriptelős változata is, de nem vagyok biztos abban, hogy bölcs lenne egy ennyire túldizájnolt nyelvet használni ilyen viszonylag egyszerű feladatra.
Ez úgy működik, hogy fogsz egy scriptengine-t (mondjuk Pythont vagy Luát), belerakod a kódodba, a konkrét scriptengine-től függő módon összekötöd a scriptet a fordított kódoddal és készen is vagy
DRM is theft
-
dabadab
titán
válasz Feruendios #9946 üzenetére
"Igen a Python volt/van az egyik legjobb nyelv statisztikai elemzésekre"
Statisztikus körökben mondjuk hagyományosan az SPSS használatos (nem mintha igazán jó lenne, viszont azt tudják használni )
DRM is theft
-
dabadab
titán
válasz NemszakiTomi #9964 üzenetére
"Ha egy Code 128 kódolású vonalkódot kellene készítenetek, azt betűtípus felhasználásával oldanátok meg"
DRM is theft
-
dabadab
titán
válasz NemszakiTomi #9968 üzenetére
"Erről egy picit tudsz bővebben írni?"
Persze. Belebújsz a fekete latex cuccba, magadhoz veszel egy bilincset meg egy korbácsot, aztán...
bocs, másik fórumra akartam!
DRM is theft
-
dabadab
titán
válasz Hunmugli #9974 üzenetére
Ha ennyire kezdő vagy, akkor Python (azon belül is Python 3). Létezik hozzá magyar online nagyonkezdő kurzus is, de az teljesen nyilvánvaló, hogy ha bármennyire is komolyan akarsz bármivel foglalkozni, akkor meg kell tanulnod angolul.
A C, a C++ meg a C# az három tök különböző nyelv, azon kívül, hogy hasonló a nevük meg ránézésre a kód is nagyjából hasonlóan néz ki mind a három nyelven, nem sok közük van egymáshoz és ezek közül egyik sem olyasmi, amit szívesen ajánlanék első nyelvként bárkinek.
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
-
dabadab
titán
válasz martonx #10032 üzenetére
"Személyes nagy kedvencem a VB.Net nyelv."
Abban tényleg így néz ki egy helloworld?
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MessageBox.Show("Hello World", "Message Box Title")
End Sub
End Class[ Szerkesztve ]
DRM is theft
-
dabadab
titán
-
dabadab
titán
válasz choco01 #10037 üzenetére
Igen, ezért szokták inkább a Pythont javasolni, mert abban így néz ki:
print("hello world")
De ha nekiálltál VB-nek meg van hozzá könyved, akkor csinálhatod azt is, amit nem értesz, azt úgyis figyelmen kívül hagyod, aztán ahogy tanulsz, egyre jobban megérted majd, hogy azok a voodoo-cuccok mire jók
DRM is theft
-
dabadab
titán
válasz bundli #10049 üzenetére
"Ezután deklarálnom kell egy változót, amelynek a neve ennek a String-nek az értéke kéne, hogy legyen."
A példádban az értéke és nem a neve lesz az, amit megkaptál.
Ha a tényleg a neve kell, hogy az legyen, akkor csinálnék egy mapet, amiben a kulcs típusa String és ebbe raknám a dolgokat, nem tényleges változókba.
DRM is theft
-
dabadab
titán
válasz Oppenheimer #10086 üzenetére
Ez működne is, ha egy ékezetmentes betűsornak csak egyetlen ékezetes megfejtése lenne - de ez nincs így. Fokabel lehet főkábel vagy fókabél, Szarfold - ebbe bele se menjünk, stb
DRM is theft
-
dabadab
titán
válasz artiny #10108 üzenetére
Így első nekifutásra Javascriptben, websockettel, JSON-ban küldött adatokkal csinálnám meg.
A Javaval az a gond, hogy túl sok új koncepciót kellene megismerned mielőtt még az első sort leírhatnád, Android app detto, PHP meg nem kliensoldali cucc és amúgy se ajánlanám senkinek semDRM is theft
-
dabadab
titán
válasz sirszevenap #10122 üzenetére
Ahogy elnézem, azt csinálja, hogy felajánlja minden nyelvnél az összes regionális variációt, plusz egy defaultot a default régióval - ennek persze csak akkor lenne értelme, ha egynél több variáció van (mint pl. az angolnál, ahol van UK, USA stb), szóval igazából nyugodtan válaszd az English (US)-t.
(#10125) bambano: a Windows szerintem még mindig nem ilyen okos, legjobb tudomásom szerint még mindig nincs normális UTF-8 support (lol).
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
válasz sirszevenap #10127 üzenetére
Azt hittem, elég egyértelműen leírtam, hogy tökmindegy, hogy melyikre klikkelsz, mert mindkettő ugyanazt választja ki.
DRM is theft
-
dabadab
titán
válasz Santiagain #10164 üzenetére
De van, annyi, hogy a TRUE meg a FALSE konstansok hiányoznak, helyettük 0-át és 1-et kell használni.
Tehát létrehozhatsz egy táblát, amiben van mondjuk egy BOOLEAN típusú mező, ezzel a mezővel lehet csinálni a szokásos Bool-algebrát is, viszont értékadásnál 0-t vagy 1-t rakhatsz bele, TRUE-t meg FALSE-ot nem.DRM is theft
-
dabadab
titán
válasz bambano #10173 üzenetére
"a dll olyan microsoftos formátumban van (pe), amit a mono ismer."
A PE formátum sokat nem mond, mert az összes windowsos .exe meg .dll abban van (lásd még: "ezt ismerem, Unix!" )
Ráadásul az, hogy a mono ismeri, még csak azt jelenti, hogy magát a konténert ismeri, azt nem, hogy tudja is futtatni a tartalmát - ahhoz az is kell, hogy a DLL dotnetes legyen, ne natív kód, és csak olyan dotnetes kód legyen benni, amit a mono is ismer.
Van a mono migration analyzer, az meg tudja mondani, hogy a dll megfelel-e a fenti követelményeknek.
[ Szerkesztve ]
DRM is theft
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Akár 368 TB-nyi NVMe SSD-t is pakolhatunk a Western Digital "kofferébe"
- Call of Duty: Modern Warfare III (2023)
- E-roller topik
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Autós topik látogatók beszélgetős, offolós topikja
- Hobby elektronika
- Analóg kapcsolós klaviatúrák triója a Razer fémjelzésével
- Robogó, kismotor
- Eredeti játékok OFF topik
- VR topik (Oculus Rift, stb.)
- További aktív témák...