Inlägg

Inlägg som Jonathan-dev har skrivit i forumet
Av Jonathan-dev
Skrivet av Erik_T:

<winable.h> är inget bibliotek utan en header, och den ingår inte i språket C utan var en Windows-specifik utökning som inte stöds av modernare Windows SDK:er, utan där skall man istället använda den lika Windows-specifika headern <winuser.h>

Ja, och den blev dessutom förlegad för 15 år sedan.

Men funktionen finns kvar i <winuser.h>

https://learn.microsoft.com/en-us/windows/win32/api/winuser/n...

Av Jonathan-dev
Skrivet av Cybrus:

Syftet är att jag har en katt som gärna kliver på tangentbordet och jag vill snabbt kunna stänga av det och snabbt aktivera det. Att det skulle vara avsett för skadlig mjukvara är väl ändå lite långsökt? 😁

Låter enklare att köpa ett tangentbord som du kan slå på/av XD

I C språket finns biblioteket <winable.h> som har funktionen BlockInput(true), som blockerar både tangentbord och mus. Endast kombinationen ctrl+alt+del funkar - av säkerhetsskäl - som öppnar upp aktivitetshanteraren.

Lekte lite med detta när man var yngre; hade ett program som öppnade och stängde CD-ROM enheten.

Av Jonathan-dev
Skrivet av ronnylov:

Förstår mig inte på alla förbudsivrare. Bara för att man själv ogillar något som andra gör så ska det förbjudas för alla? Det är farligt att köra bil också så det rimliga vore att förbjuda alla bilar med samma logik. Nej just det ja, ni som kör bil vill inte att bilkörning förbjuds för då blir ni själva drabbade.

Jag tänker att nästa gång blir jag själv drabbad av något meningslöst förbud så jag önskar inte onödliga förbud på andra. Jag hamnar hellre bakom något långsamtgående fordon ibland än att jag bidrar till ett förbudssamhälle där inget är tillåtet.

Så därför tycker jag inte att det ska införas några hårdare regler än vi redan har.

A-traktor är en leksak, framfört av 15-åringar som har noll erfarenhet och konsekvenstänk, samt faller pladask för grupptryck.

Det är mer logiskt att spara pengarna och spendera på ett körkort och en bra bil 3 år senare (om vi räknar på att en EPA kostar 150 000).

Av Jonathan-dev
Skrivet av klirre:

A-traktorn fyller en funktion för ungdomar på landsbygden som saknar vettiga transportmedel. Problemet är att det blivit för enkelt att bygga om bilar vilket lett till en explosionsartad ökning av dem, även i mer tätt trafikerade områden.

Lösningen är inte att kräva B-kort (och förmodad 18-årsgräns), bättre att begränsa vem som får regga och äga fordonen, eller var de får framföras.

Att kräva bättre utbildning i klass med B-kort fast begränsad likt som redan finns för MC, dvs. begränsat till framförande av A-traktor, det kan jag däremot stå bakom. Detta förutsatt att "B light" övergår i ett fullvärdigt B-kort vid 18 års ålder (förutsatt att körkortsinnehavaren skött sig).

Att låta 16-åringar ta fullt B kort hoppas jag ingen ens tänkt tanken på att införa.

De kan köpa en moped istället. Ungdomar har inget konsekvenstänk; det är övertydligt idag i vår TikTok-värld.

Av Jonathan-dev
Skrivet av Cybrus:

Jag läser just nu en teknisk utbildning på högskola och har läst en kurs i Python. Då fann jag inte att programmering var särskilt intressant men jag tänkte att jag skulle försöka mig på ett lättare projekt för att ge det en chans till fast mer som en fritidssyssla. Min kunskap hittills är implementering av if, while, for samt iteration mellan listor och dictionaries. Har även introducerat OOP. Eftersom man lärt sig allt under en 10-veckorsperiod så är förståelsen möjligtvis något bristfällig för hur Python opererar men skulle ändå säga att jag har någorlunda koll.

Nu till min fråga om projekt som inte ska kännas omöjligt för mig att klara av. En egen idé är att skapa ett program som inaktiverar tangentbordet samt datormus och aktiveras igen genom en kombination av tangenter. Är detta genomförbart eller låter det som en för hög komplexitet? Någon som har ett förslag på ett annat bra projekt?

Tack på förhand!

Så du vill aktivera tangentbordet genom en kombination av tangenter när tangentbordet är inaktiverat och inte registrerar tangenter?

Vad är syftet? Låter som du försöker koda skadlig mjukvara.

Av Jonathan-dev
Skrivet av grovlimpa:

Jag gillar den även om den har blivit lite tråkigare på senare år eftersom den tekniska utvecklingen går så mycket långsammare nu. Men det är kul med en arbetsplats där i princip alla är spelnördar och att få jobba med så olika personer. Att lösa svåra tekniska problem samtidigt som man samarbetar tätt mer kreativa personer är en utmaning ibland men roligt Idag skriker nästan alla företag efter folk så det är inte omöjligt så länge du har intresse och har något att visa upp. Eller så kan du gå en KY (typ futuregames eller game assembly). Lön är rätt varierande men ingångslönen för en junior utvecklare är helt klart lägre än andra brancher. Som mer senior är den mer konkurrenskraftig. Sen beror det på vad man prioriterar. Jag tar hellre ett jobb jag verkligen ser fram emot att gå till på söndagkvällen över några extra tusenlappar i månaden. Det är inte jättemycket crunch idag på dom lite större företagen, iaf dom seriösare. Sen kör det ju alltid ihop sig på något sätt innan release så lite övertid har nog alla

Beror på företag men det går mer och mer mot unreal eller unity eftersom det är svårt att motivera kostnaden för en in-house-motor. Här kan du förresten läsa om motiveringen till EA:s egna STL: https://github.com/electronicarts/EASTL/blob/master/doc/FAQ.m...

Det är mer att det är bra att inte bli förvirrad om du ser kod i stil med "(x >> 8) & 0xff"

Jag jobbar med AI, dvs typ gameplay.

Kul att höra! Jag har varit inne på att söka till branschen, men det kändes osäkert av någon anledning. Kör du på distans eller bor du i någon av de större städerna, för det verkar ju vara där (Gbg, Malmö, Stkhlm) företagen/jobben finns?

AI verkar intressant och har en givande framtid. Jag hade dock kanske fokuserat på procedural content generation, men det kanske tillhör AI?

Har du några tips på hur man tar sig in i spelbranschen? Behöver jag släppa ett spel på Steam? Göra en egen spelmotor? Måste jag kunna Unreal/Unity bra innan jag söker jobb? Vad är det som eftersöks? Har man ens en chans att få in en fot som Junior?

Av Jonathan-dev
Skrivet av grovlimpa:

Jag jobbar som spelutvecklare och skriver mest C++.

Jag skulle inte säga att man måste vara grym på det, men du behöver ha grundläggande kunskaper. Dvs du behöver förstå vad "std::vector<Foo>" faktiskt är men att kunna använda tex "std::enable_if" fullt ut är absolut inget krav. Hur bekväm med pekare du behöver vara beror på område men du behöver iaf förstå vad det är. Om du inte är helt bekväm med trippelpekare är det i 99% av fallen lugnt ändå Binära/hexadecimala talsystemet är väl egentligen inte något krav men jag skulle vara rätt skeptisk till att anställa en programmerare som inte vet det eftersom det är så pass grundläggande kunskap.

Eftersom både PS5 och Xbox SX har 8 HT-cores så är det så många vi använder Sen är det verkligen inte alla som behöver sätta upp hur allt ska trådas men du måste absolut har grundläggande kunskap om synkroniseringsprimitiver, dead-locks, atomära operation osv.

Lite flytande men minst C++14 och oftast inte den senaste.

Det som branchen du vill in i använder Vilket språk man använder för spel är rätt ointressant idag. Vi anställer folk som bara skrivit C# förut och dom lär sig oftast C++ rätt snabbt. Samma sak åt andra hållet.

stl är väl det som är mest troligt att du kommer stöta på, men inte ens det är någon garanti. Spelbranchen har en förkärlek för egna bibliotek och om du skriver embedded så har det inte funnits minne för det innan så jag skulle tro att det är rätt ovanligt. Jag skulle säga att det viktigaste är att du hittar något du tycker är tillräckligt roligt för att du vilja fortsätta.

Coolt!

Hur är den branschen i övrigt? Svårt att få jobb, bra lön, mycket crunch?

Du sa att spelbranchen har en förkärlek för egna bibliotek, men hur är det med själva spelmotorn? Är det något ni skriver själva eller använder ni typ Unreal, Unity...Godot?

Även om jag kan det binära/hexadecimala talsystemet, så har jag egentligen aldrig använt det hexadecimala talsystemet i kod per se. Det verkar som att jag får färska upp minnet där och använda det mer när jag kodar (?)

Vad jobbar du med som spelutvecklare? Gameplay?

Av Jonathan-dev
Skrivet av swesen:

Jobbar med C på atmega328p och stm32 mikrokontrollers med RTOS.

Tror jag var den första som implementerade pekare i vår kod, men ogillade starkt hur de hade använt 8 bit-shift för att uppnå pekare++, men det funkade ju att köra utan pekare. Man bör ju ha koll på hur hexadecimal och binärt reflekterar tal i minnet, t.ex. att 0xff är en byte full av 1or mer än att man vet att 0x200 = 512, och hur stora tal du kan få plats med i en byte, 10-bit, att en byte är 8 bitar osv.

Något man bör ha koll på är t.ex. att pekare _kan_ vara "farligt" om man inte gör rätt.

RTOS har som en typ av scheduling time slicing för att köra flera uppgifter parallellt, man bör ha koll på när man ska och inte ska låsa, och inte låser tråden i onödan.

Intressant !! Jag tycker jag kan hantera det binära talsystemet bra, inklusive bitwise operators. Men måste erkänna att jag aldrig tänkt på att använda bit-shift för att uppnå pekare++, hur ser det ens ut? Jag får nog öva lite på hexadecimala talsystemet då!

Citat:

Men det är också mycket runt som kan vara helt nytt eller olikt hur du gjort när du sitter ensam.
Kan du git, rebase, merge, fixa merge conflicts. De kan använda ett annat verktyg för att fixa reviews än pull requests. Vet du vad jenkins är, docker? Kan du skriva tester för din kod, vet du vad CI betyder osv. Make, Cmake.

Vi har även en kontroller som kör Linux med Qt, men den sidan har jag inte mycket koll på.

Git kan jag, jenkins och docker har jag hört talas om men aldrig använt. Jag kollade upp CI, men hade du skrivit "continuous integration" så hade jag fattat. Jag har faktiskt spenderat onödigt mycket tid på att lära mig Make, CMake och Premake - så hoppas jag kommer få använda något av dem.

Citat:

Om du jobbar med mikrokontrollers så bör man kunna lite kommunikationsstandarder också så som UART, SPI, I2C osv.

Jag har ingen aning om vad det är; de enda protocols jag kan har med networking att göra. Är det något du har erfarenhet av att koda, eller används färdiga bibliotek för det (networking)?

Av Jonathan-dev

Jobbar ni med C/C++? Vad gör ni och vad eftersöks?

Hej,

Jag är väldigt nyfiken vad ni kodar i erat yrke som C och/eller C++ programmerare.

Vad är det man bör vara duktigt på; ex templates, pekare, binära/hexadecimala talsystemet?

Hur ofta förekommer trådning (threads) i er kod; behöva man vara grym på det?

Vilken version C++ använder ni? Vad ska man öva på, och vad kan vara vettigt att nischa sig på idag?

Vilka bibliotek tycker ni är viktiga att lära sig in och ut; ex Qt, chrono, STL?

Det blev många frågor, hoppas ni finner viljan att svara på någon!

Av Jonathan-dev

Ja, 256 SSD och 8GB RAM klarar jag mig på.
Datorn du länkade hade ett förvånansvärt bra grafikkort: NVIDIA GeForce GTX 1650

Hur stor inverkar skulle ett i5-9300H kontra Intel Core i7 ha ?

Stor skillnad på pris dock; 5.000kr billigare!

Ska lägga Lenovo L340-15IRH som favorit. Verkar vara en bra laptop för priset, tack!

Av Jonathan-dev

Laptop för spelprogrammering

Hej!

Skolstart närmar sig och jag fick precis reda på att skolan uppmuntrar alla studenter att ta med egen dator som kan användas i studierna. För specifikt spelprogrammering rekommenderas följande:

Processortyp: Intel Core i7
Internminne: 8-16 GB
Hårddisk: Minst 256 GB, med fördel SSD
Skärmupplösning: 1920 x 1080
Operativsystem: Windows 10, 64-bit
Grafikprocessor: NVIDIA GeForce GTX 1060, eller bättre.

Någon som vet om detta verkligen behövs? Det blir isf en ganska dyr historia tycker jag.
Tänkte införskaffa mig något skit först som jag kunde ha på bussen...

Förslag som jag hittade via en snabb sökning var:
Asus FX504GD-DM1256T / 15.6" / FHD / i5-8300H / 8GB / 256GB SSD M.2 / GTX 1050 / Win 10
https://www.webhallen.com/se/product/295322-Asus-FX504GD-DM12...

Acer Nitro 7 15.6”
https://www.elgiganten.se/product/datorer-tillbehor/barbar-da...

Av Jonathan-dev
Skrivet av kijsee92:

@pacc: Har gjort om nu så att datorn inte vinner varje gång men ett nytt problrm har uppstått...

Om jag får kortet hjärter tre och datorn klöver fyra runda 1. Då får jag kortet klöver fyra runda två och datorn ett nytt random kort.
Runda tre kommer jag få datorns nya random kort från runda 2 och datorn får ett nytt igen. Vad kan det bero på?

Hej! Lyckades du lösa ditt problem?

Av Jonathan-dev
Skrivet av barpapappan1234:

Hej! Jag pluggar en distanskurs om programmering i c++ och jag är en riktig nybörjare som skulle behöva hjälp....

Fick du den hjälp du behövde för att lösa uppgiften?

Av Jonathan-dev
Skrivet av kijsee92:

@perost: ''Det med att begränsa kontot funkar nu men får inte det med tärningarna att fungera. Hur kan jag skriva om den delen av koden på ett bra sätt? :)"

Löste du problemet? Är spelet färdigt?