Etikettarkiv: programmering

Getting to Know OS/2 Warp 4

Getting to know OS/2 WARP 4Ännu en nördig datorbok? Jepp! Så är det, det finns ett antal i bokhyllan och det här är en av de absolut intresantaste. Mina OS/2-relaterade äventyr har krävt dokumentationshjälp. Jag minns första gången jag försökte få något liv i TCP/IP-stacken efter en av mina tidiga OS/2-fösök och det gick inte alls. Jag kom inte förbi det hur jag än betedde mig. Ett antal timmar tillbringades med att försöka begripa sig på de arkaiska och kantiga lösningarna som IBM hade valt. Det gick inte. Det var faktiskt först med eComStation som jag fick igång en helt fungerande internet-anslutning på en OS/2-burk, det gick bara inte. För att en gång för alla lära mig hur det går till att få igång en TCP/IP-anslutning i det operativsystem som var The Shit när det gällde möjligheten att ansluta sig till alla möjliga och omöjliga system. Det fanns bara en väg att gå, dokumentation. Nu var det ju inte så att det bara var att knalla ner till närmaste datorbokhandel och plocka ner en 0S/2-volym av önskad sort.
Nu kan man ju knappast hitta en datorbokhandel hur som helst heller men på den här tiden hade jag en mycket välsorterad dartorbokhandel på bara en kort promenads avstånd. I korsningen Scheelegatan och Fleminggatan hade jag en stor och härligt välsorterad boklåda. Naturligtvis massor med Microsoft-relaterad litteratur för alla som ville plugga för en certifiering. Hyllmetrar med TCP/IP-böcker, Unix, Linux och naturligtvis hyllor fulla med böcker om Java och C++ programmering med mera. Där gick det dock inte att hitta minsta lilla pamflett som berörde OS/2. Så till sist fick jag beställa den här boken på Amazon. Den här boken har varit en bra hjälp och har tagit mig genom ett eller annat missöde när jag stått och kliat mig i huvudet över IBMs metod att lösa ett problem eller helt enkelt bara för att begripa hur något skall ställas in eller tweakas. Det här får nog räknas som det absoluta måste-verket när det gäller OS/2 och skall du ha en enda bok i ämnet. This is it!

Nästan lika nördig som förr (The Geek Comeback?)

När jag satt och försökte hitta vidare information om hur jag skall komma vidare med min gamla Python-kod, i första steget uppgradera den så att den är 3.0 kompatibel och i andra steget få den att köra på min telefon som en app, så hamande jag ganska omgående hos en tillverkare som inte ens fanns listade på GSMARENA.com, nämligen Infinix. Infinix har redan på sin första sida en länk för att ladda ner Open Source-kod. Efter en snabb titt på deras hemsida så inser jag att de verkligen försöker knyta användarna närmare och bli en del av utvecklingsprocessen av produkterna. Mycket lovvärt och jag tänker hålla ett öga på Infinix och särskilt deras användarforum och deras öppna källkod och om det är något jag kan komma vidare med. Nu är ju min enkla Python-kod närmas att anse som inbecillt simplistisk men den har ju ett extremt specifikt syfte och den är tänkt att vara mobil från början så varför inte? Det skall bli intressant var jag landar. Om det fungerar med Python hela vägen, eller om jag kommer behöva använda JAVA eller kanske någon variant av XML eller rent av en HTML-lösning?
Nu har jag dessutom hittat den utomordentligt trevliga programmeringsmiljön Ninja-IDE som känns skön att jobba med Python-koden med i.

Infinix XClub

Robocode

Robocode Battle ♣ 
En programmerare på IBM vid namn Mat Nelson har skapat ett spel som samtidigt
är en programmeringsmiljö.

Det handlar om att programmera robotar i Java. Man kan på IBM AlphaWorks ladda ner spelet/programmeringsmiljön och sedan
spela själv hemma med sina egenhändigt skapade robotar eller ladda ner och upp robotar att utöka spelet med.

Det finns gott om dokumentation på AlphaWorks och en mängd entusiaster har skapat hemsidor runt om på Internet med egna robotar och programmeringstips.

Tävlingar:

Robocode Rumble

AlphaWorks hade under höten 2002 en tävling vid namn Robocode Rumble där de som laddat upp sina egenhändigt kodade robotar var med och tävlade om priser.
Du kan se hur det gick för min robot LazyCat om du klickar här.

Aktuella tävlingar

Det pågår flera aktuella tävlingar runt om på Internet och själv har jag med robotar i följande tävlingar:

Robocode face2face competition – LazyCat
Eternal Rumble – LazyDog

Spela & Programmera

inter arma silent leges

JAVASjälvfallet så har jag tagit tillfället i akt och försökt tillskansa mig lite
Java-kunskaper och mina robotar finns att ladda ner såväl här som på AlphaWorks webbplats.

Jag är ingen programmerare av rang (ännu) så min första stapplande försök an kanske mest fungera som stuieobjekt för andra som är lika nya på programmering som jag.

Själva spelet är skapat i Java så jag har inte haft några problem att installera det på de operativsystem som jag provat, Windows 2000 Professional, Windows XP Professional, Linux och OS/2 (eComStation).
Dock så får jag inte Java-editorn att fungera i OS/2 men det beror nog snarast på att min Java-miljö inte är konfigurerad rätt där. Själva spelet fungerar utan problem och att ladda ner nya robotar fungerar också utan problem.

Jag har lekt lite med koden och försökt hitta på något kreativt.
Jag kommer nog att fortsätta att försöka lära mig Java och det här är ett perfekt sätt att göra det på.
Det är extremt roligt.

Someone introduced me to a new game called Robocode and now I’m hooked as well as my 17 year old son. We are both learning Java while playing the game or I should say while building our Java robots. The game is setup to teach you how to handle events, how to create inner classes, and other Java techniques to build more sophisticated Java bots. I have a c++ background so I’ve been helping my son with his bots, but he’s catching on very fast. It’s turning out to be a cool and easy way to get the kid clued into programming and best of all its free.

Från Slashdot

Mina Robotar – Länkar

si vis pacem para bellum

LazyDog

”… Den enda skillnaden mot de andra, och då speciellt LazyCat som jag skrev precis innan LazyDog, är att det här är den bästa roboten jag skapat så här långt.
Antagligen kommer den att få stå som grund för alla eventuella framtida robotförsök som jag kommer att ge mig på”…Läs mer här.

LazyCat

”… Jag hade hoppats att jag skulle klara av att undvika sistaplatsen i nybörjargruppen och slutresultatet blev ur det perspektivet lysande.
På plats 51 av 112 deltagare så slutade jag på den övre halvan och det gjorde mig riktigt riktigt nöjd”…Läs mer här

LazyStreet

”… De rör sig i cirklar och endast en kollision mot en vägg eller annan robot kan få den att backa för att sedan ta ny sats och börja cirkulera”…Läs mer här

FatSlack

”… Jag satt länge och väl och grunnade på hur jag skulle göra men med bara tre dagar till Robocode Rumble skulle starta så var det bara att lägga pannan i djupa veck”…Läs mer här

LazyBean

”… Som den första roboten jag utvecklade fick den också ge namn åt efterföljande robotar som LazyCat, LazyDog och LazyStreet”…

SlowFox

”.. SlowFox var mitt andra försök till att skapa en robot för Robocode och det är precis som med LazyBean mest tweakad kod”…Läs mer här

Robocode – FAQ (plain text) | Robocode – FAQ (HTML)
Robocode Discussion

Robocode Robot   UserID @ IBM alphaWorks Robocode   Robocode Robot

Relaterade länkar:

AlphaWorks
Robocode FAQ
Ladda ner spelet/programmeringsmiljön från IBM
IBMs officiella API
Robocode Fanatics
Robocode Central
RoboCode Repository
Snipper Bot – tutorial
The Bot Exchange
Robocode Webring
Tutorial
Robocode for Linux
The Art Of War – tutorial
Robocode MiniBot Challange
Reminiscences by the fireside – History of Robocode Robots

Robocode

Min första robot - LazyBean!
En programmerare på IBM vid namn Mat Nelson har skapat ett spel som samtidigt
är en programmeringsmiljö.
Det handlar om att programmera robotar i Java. Man kan på IBM AlphaWorks ladda ner spelet/programmeringsmiljön och sedan
spela själv hemma med sina egenhändigt skapade robotar eller ladda ner och upp robotar att utöka spelet med.

Just nu (2002-07-16) pågår en tävling där man kan ladda upp sin egenhändigt programmerade robot och vinna en ThinkPad eller ett PlayStation2 med Linux for PlayStation2.
Det finns gott om dokumentation på AlphaWorks och en mängd entusiaster har skapat hemsidor runt om på Internet med egna robotar och programmeringstips.

Läs mer här