En stor del av mjukvara jag skriver i min fritid, skriver jag i bash. Varför bash? För att jag kan göra detta på min surfplatta utan krav på ett kompilator-app och terminal emulatorn jag använder för andra saker stöder detta. Förutom det är det också en rololigt utmaning. Få nånting att funka med en språk som är inte riktig gjort för detta. Liksom cyckla med korsade ärmar. Inte som man ska göra, men när man kan är det jättekul.
Jag har några scrips som jag vill dela. För Windows användare kan jag rekommendera WSL, men det borde funka lika bra med Cygwin eller MinGW.
Patience är ett kortlek. När jag såg dem kortspelkarakter i utf-8 listan trodde jag "jag borde göra nåt med det" och började skriva kod för patience.
Jag pulicerar kod för patience under GNU agpl licens (engelska).
Kod för patience visas här eller kan laddas ner direkt.
Monty Hall problemet är ett exempel av hur sannolikhetsberäkning kan gå emot känsla. Jag har skrivit skriptet på flygplan från Nederländerna till Sverige och har slipad det liten efteråt.
Jag pulicerar kod för patience under GNU agpl licens (engelska).
Kod för Monty Hall visas här eller kan laddas ner direkt.
Den här scriptet är en av min första bash script och under åren har den växt för att underlätta användbarheten. Huvudmål av scriptet är automatisera en del av debuggning. Som exempel kan man anropa make varje gång main uppdateras. Scriptet kors en viss kommando varje gång en specificerad fil är uppdaterad.
Jag pulicerar kod för run on save under GNU agpl licens (engelska).
Kod för run on save visas här eller kan laddas ner direkt.
Jag hade ideén för den här programmet för en liten tid. Jag villde kolla hur långt mina bashkundskaper räckte och använda det till nåt som det var inte gjort för: maskininlärning. Programmet har några småsaker som är inte riktig rätt än, dessutom går det bra att spela och programmet lär sig under spelet. Orsaken till fel som fins har jag inte hittad än. Jag lägger ut programmet på nättet ändå eftersom jag kommer tar upp några andra hobbyprojekt och lägger den här på hyllan tillsvidare.
Den här varianten avv tripp trapp trull är inte så bra i början. Anledning är att programmet bara vet om regler, inget om strategie. Den beräknar inte heller igenom alla möjliga spelplan. Nja den gör det sista, men programmet gör det mellans man spelar. Varje lek programmet lär vilka rörelser som är bra och vilka inte. Över tiden kommer den bara använda dem bästa. På detta sätt blir dator bättre och bättre.
Jag pulicerar kod för tripp trapp trull under GNU agpl licens (engelska).
Kod för tripp trapp trull visas här eller kan laddas ner direkt.
När jag skriver kod jag vanligtvis använder doxygen för att skapa dokumentation. Doxygen har ingen stöd för Bash. Andra scripts gjorde inte allt jag vilde har, så jag har skapad mitt egen. Tyvärr betyder det att den är ganske knyten till min kodstil, Förhopningsvis kan jag uppdatera stöd i framtiden.
Gärna kolla How to use secktion i genererad Doxygen dokumentation :p.
Dokumentation som skapades med scripted hittas här. Där finns dokumentation för alla script som nämns på den här sidan.´
Jag pulicerar kod för Doxygen filter för Bash under GNU agpl licens (engelska).
Kod för Doxygen filter för Bash visas här eller kan laddas ner direkt.