Måndag 21 Dec 2015
2015-12-21 22:32:03

Flappy Andersson

Ok, dags för lite mer Flappy Andersson, inte långt kvar till julafton & är en jäkla massa mer att göra, eller ja, det är ju spelbart just nu men vill åtminstone ha en scoreboard så att vi alla kan tävla mot varandra, sen kanske någon medalj för 1:a, 2:a & 3:e plats. Finns lite småbuggar med som jag måste räta ut. Lade till lite rök när man dör
Röken var väldigt lätt att lägga till, Xcode har ju ett inbyggt stöd för att skapa egna emitter nodes, finns ju en hel uppsjö av variabler man kan skräddarsy för att få saker att se ut precis så som man vill. Röken passar egentligen inte in i det övriga utseendet av spelet men tänkte det var lite skoj ändå. Problemet med röken var ju att istället för att ha animerade texturer (kommer inte använda fågel bilden ändå) så valde jag att rotera spelaren istället, roterar ganska sakta i början & ju fler pelare man passerar ju snabbare snurrar gubben, precis samma som att spelet går snabbare ju fler pelare man passerar. MEN, eftersom rök emittern är en child av player spriten så får den samma egenskaper som player spriten, alltså roterar emitter noden i samma takt som player spriten, så om man dör medans man är uppochner så ryker röken neråt, rakt ner i backen, det passar lixom inte ihop med fysiken & ser sjukt konstigt ut. Finns 1'000 sätt att lösa detta på, jag valde det enkla & lade till en rotations animation på min emitter node, fast åt motsats håll som player spriten. Inte det mest eleganta men det fungerar ju. Nästa sak att tackla var ju scoreboarden & jösses, Apple måste hata text i SpriteKit, man sliter ur sig håren för jösses, jösses, shiet, komigen Apple, varför skall det vara så svårt att använda sig av text i SpriteKit? Det är idiotiskt svårt. Testade allt möjligt, SKLabelNode, UITextField, UILabel osv osv men alla hade för & nackdelar. UITextField är ju det jag är ute efter, åtminstone när det gäller själva layouten & positioneringen MEN trots att det går att stänga av mycket av user interaction för text fältet så går det inte stänga av HELT & hållet, går fortfarande markera & kopiera text, detta lagret ligger överst i spelet, så jag använder ju en tap för att starta om spelet, tappar man då inom scoreboarden så startar inte spelet om utan istället får man upp UI:n för att markera texten. Sjukt störande.
GAH!!!!!!!!!11111ettettett Men nepp, får göra en SKLabelNode för varje användare & lägga till i scenen, men ja, jo, detta fungerar ju som det är tänkt men ibland kanske man vill ha mer än en rad, vilket SKLabelNode inte tillåter så fick nöja mig med en rad för varje score. Hade egentligen viljat ha själva poängen i en annan storlek & position men nepp, går ju inte då, visst, går lägga till fler, i mitt fall hade jag då behövt tre st SKLabelNodes per rad & det orkar jag inte fixa till. Jag är ju lite bortskämd eftersom jag kommer från PHP, HTML & CSS där samma sak är SJUKT enkelt, tar mindre än en minut att fixa till, med olika fonter, olika text storlekar, olika textfärger osv osv osv osv men i Swift & SpriteKit, glöm det, det är ett evighetsprojekt. Fixade poängräkningen också så nu får man inte massa extrapoäng om man kraschar in i en pelare på samma ställe som poängräknar grejer är
1'798 visningar #Programmering #Swift
Fredag 18 Dec 2015
2015-12-18 23:45:00

Flappy Andersson

Så ett av mina nyårslöften förra året, eller ja, för detta året var ju att lära mig ett nytt programmeringsspråk, nämligen Swift, men det har lixom inte riktigt blivit av, på gott & ont, det "gotta" var ju att Swift 2 lanserades vilket förenklade väldigt mycket saker, nu är Swift sjukt långt ifrån Objective-C, Swift "1" hade ju endel skumma grejer kvar från Obj-C, eller ja, åtminstone grejer som påminde & som inte kändes så modernt. Men iaf, nu börjar ju året ta slut så kanske är dags att bita i det sura äpplet & köra igång. Japp, så i dom flesta andra programmeringsspråken så har det blivit rätt poppis att det första man gör är en kalkylator, när det gäller Swift så har det lixom blivit standard att göra en remake av Flappy Bird. Finns ju en hel drös med tutorials för just Flappy Bird, innehåller mycket nyttiga grundläggande saker som man behöver lära sig. Så ja, jag börjar det med, men gör det lite personligare, varför inte göra en Flappy Bird & ge familjen var sitt personligt anpassat spel som julklapp? Flappy Andersson :D Var relativt enkelt att knåpa ihop något som åtminstone påminner om Flappy Bird
I den guiden jag använda mig av hade ingen poäng räkning så fick mecka ihop det själv, detta introducerade en jäkla massa buggar, tex om man passerade det röda sträcket helt rent så räknades bara ett poäng, precis som det skulle göra, men ibland så om man kraschar in mot pelaren när man är halvvägs igenom det röda sträcket så kunde det ibland göra så att man av någon anledning fick typ 12 poäng extra, samma poäng räknades alltså en massa gånger, det är ju inte så bra, så det är något jag får lösa imorgon. Måste även fixa kollision för "taket" & marken
1'579 visningar #Programmering #Swift
Fredag 16 Aug 2013
2013-08-16 14:04:23

Projektlogg för en bildhost-sida

Ok, så för att dämpa rastlösheten lite så började jag slänga ihop något som jag alltid viljat knåpa ihop men som inte har blivit av, en bildhosting sida. Skapade en tråd på Sweclockers för att se om det fanns något intresse för typ en projektlogg, ungefär så som Sweclockers har för byggloggar för datorer. Tanken var mest att öka mina chanser på att göra klart hela projektet, brukar ju alltid bli att jag gör 80-90% av ett projekt men sen tappar jag lusten och börjar på något annat, men med en projektlogg, när man har ögonen på sig så är det ju lite mer motivation att få skiten gjord. Iaf, började på den ändå och har kommit ganska långt, det blev ju ingen projektlogg så ja, jag sammanfattar väl lite av projektet, steg för steg, inte mycket att se egentligen men skit samma. Designen påminner väldigt mycket om mitt CMS också, speciellt galleridelen i CMS:et för att hitta bilder i bildgalleriet för att lägga till i inläggen. Aja, iaf, första steget är ju att slänga ihop någon form av användarstystem, slängde ihop ett sådant för något år sedan som inkluderar registrering/login, användarkonton med tillhörande information osv osv, så tog inte många minuter att bara slänga in det (hade jag gjort en riktig projektlogg hade jag ju gjort allt från grunden men blev några genvägar nu när det inte blev någon projektlogg) och sen styra upp grundläggande layouten med HTML/CSS, med användarsystemet blir ju första steget inte direkt så mycket visuellt, det mesta är ju bakom kulisserna :P Användarsystemet inkluderar även en inställningsdel, även här är det ju väldigt sparsmakat när man precis har lagt in det och inte börjat med dom sidospecifika inställningarna Då var det dags för att börja på själva bildupplanningsskiten, inte så mycket visuellt här heller men extremt mycket bakom kulisserna, just bildbehandling/bearbetning är det jag hatar mest inom webbutveckling så det blir mest att man skriver en rad kod, sen lugnar man ner sig i något spel, sen kodar man en rad till osv osv så håller man på så tills det är klart, måste fixa någon vettig class känner jag så jag slipper göra om skiten hela tiden. Petade in drag-and-drop upload också, det går att dra bilder till vilken sida som helst på hemsidan och så laddas bilderna upp, just jQuery delen av drag-and-drop funktionen är det inte jag som har kodat ihop, hittade någon på nätet för ett antal år sedan som har fungerat rätt bra, men det är en del som jag kommer att göra en egen version någongång i framtiden, den jag använder nu har lite brister, ganska tung också och svår att skicka med $_POST och $_GET värden om man nu vill det. Men japp, det är ett framtida projekt Bildgalleriet, inget märkvärdigt direkt, bara lista bilderna som användaren har laddat upp, trycker man på bilden så laddas den in direkt, så slipper man hållla på och hoppa fram och tillbaka i webbläsaren. Albumssidan, inget konstigt där heller, just vid detta tillfället så var det bara frontend som var gjort, allt backend gjordes senare, var faktiskt ganska drygt, men mer om det senare. Inget konstigt på bilden egentligen, bara att klicka på "Skapa album" så får man fram en liten ruta att döpa sitt album till något. Efter att man har skapat sitt första album så ändras sidan lite, knappen för att skapa nytt album är längst upp till höger på albumsidan, tror inte folk missar den, var ju i mitten första gången man skapade sitt första album men ja, den lyser ju grönt så det bör ingen missa. Bilden visar 4 album och 2 olika typer av album, eller ja, det är egentligen 1 typ av album men 2 olika backend funktioner, ett album har en stor bild på 210x210px, den bilden skapas när en användare lägger till en bild i albumet för första gången, den stora bilden är kvar där tills användaren laddar upp sin 10:e bild, då tar en annan funktion vid och hämtar 9 bilder från albumet, bygger ihop bildlänkarna till en kommaseparerad sträng i Album tabellen och pekar mot 9st 70x70 bilder istället. Lite småbökigt att fixa, eller ja, tar ju inte lång tid men lite småbuggar är ju förväntade :P Såhär ser det ut i ett album, precis som i själva fotogalleriet osv, albumen är ju bara ett sätt att sortera in bilderna Hur lägger man till bilder i galleriet då? Jo, ganska simpelt, man bara går in i ett av sina album, trycker på "Lägg till bilder" och så får man fram alla sina bilder man laddat upp och dessutom en liten sökruta så man kan söka efter sina bilder, sökningen är givetvis instant search så såfort man trycker på en tangent så sorterar dom fram bilderna som passar in på sökningen, sen klickar man bara på valfri bild och så läggs den till i albumet, själva sökrutan är lite väl anonym kanske, finns ingen text som säger att det är en sökruta men aja, skit samma :P Och så bildvyn då, bara att klicka på valfri bild så ploppar den fram i full storlek Har endel kvar att göra, men det är ganska små saker så det fixas nog snart :P Bildvyn: Den visar bara bilden nu, skall givetvis lägga till så man får fram bbCode och andra delningsmöjligheter och information om bilden, dessutom vilka storlekar bilden finns i, i framtiden kanske även så man kan spara en egen bildstorlek. Taggar: Det finns inga taggar än men det skall jag lägga till, kommer nog sno funktionen som jag gjorde för mitt CMS, den fungerar helt ok nu, så blir taggar för bilder åtminstonde, kanske album med, får se Sökning: Just nu kan man bara söka efter bilder när man vill lägga till dom i sitt album, men skall givetvis gå att bara göra en helt vanlig sökning sen med Ändra namn: Japp, detta gäller både bilder och album Diverse grejer: Kunna ta bort bilder/album och ta bort bilder från album, anledningen till att jag inte lagt till det än är för att det är lite drygt, ganska mycket som måste hända när man tar bort en bild, tex, ta bort bilden (duh), ta bort databasraden för bildens album tillhörighet, ta bort all metadata om bilden (storlek, taggar, dimensioner, osv), minska användarens bildcount med -1, ändra användarens använt utrymme (jag sparar för tillfället hur många MB utrymme en användare har använt, jag räknar dock bara orginalbildens storlek, alla andra storlekar som görs får användaren "på köpet"), albumen som bilden var inlaggd i måste också minska sin AlbumPhotoCount-1. Så japp, lite småpyssel, inget svårt men ja; det är inget jag ser fram emot att göra :P Detta projektet var ju mest för skojs skull, kommer inte göra en riktig tjänst av det då det finns alldeles för mycket bildhosting-sidor, men ja, som sagt, något för att dämpa rastlösheten och något som jag länge velat göra, sidan är uppe och fungerar precis som bilderna visar, men jao, vetifan, tänkte släppa in lite alfa-testare snart för skojs skull, är ju vissa designelement som jag tänkt använda på en annan kommersiell sida så vore kul med input från några och se om det fungerar.
Söndag 11 Aug 2013
2013-08-11 12:40:34

Nya admindelen i mitt CMS

Det var ju inte överdrivet längesen jag byggde ihop det första adminsystemet för min nya sida efter det att jag gick ifrån WordPress, men det systemet kändes som ett riktigt hastverk, det var så oerhört grötigt och massa annan skit i det, mest under ytan, men det slängdes ju bara ihop för att kunna posta lite inlägg och ladda upp lite bilder, inte mer än så. Men nu när jag har migrerat sidan från WordPress, med alla inlägg och bilder så tänkte jag att det var dags att göra ett riktigt adminsystem, eller CMS, eller whatever. Det gamla såg ut såhär: (och baserades på Squarespace design, eller ja, snudd på stulen :S) Och nya ser ut såhär: Skall försöka ta det bästa från dom existerande CMS:en och lite eget lullull. Lagt in stöd för taggning av inläggen, den funktionen är krångligare än vad man tror, kanske skall göra ett separat inlägg för det så jag kommer ihåg det till nästa gång, för visst, att bara lägga in taggar i databasen är ju inga problem, men att matcha redan existerande OCH hålla koll så inga dubletter läggs till för versaler/gemener i olika blandningar men samma "slug", dessutom databasen tycker det är en jättebra idé att Apple och Äpple är samma ord, fastän det inte är det, så det måste man kolla upp och hålla på och krångla med så databasen inte gör något dumt osv. Har även lagt till ett smidigare bildgalleri, med instant search så det är enkelt att hitta bilder som man lagt till i inlägget, eller hitta andra bilder från det globala bildbiblioteket om man nu vill lägga in samma bild i flera inlägg osv. Detta är ju givetvis inte klart på långa vägar men det är en liten början iaf :P
Tisdag 6 Nov 2012
2012-11-06 14:47:55

Kodar lite på ett Community

Japp, blev lite kodningssugen häromdagen så började koda på ett forum från scratch, första gången jag kodar på ett forum helt från scratch, tog inte så lång tid som jag först trodde att det skulle göra. Är dock lite kvar på forumet, eller ja, den mest dryga funktionen att koda på: en läst/olästa trådar funktion, alltså det är ju inte överdrivet svårt att koda själva funktionen men det är en sjukt tung funktion för databasen, det går att göra en funktion som sparar allt i $_SESSION eller i $_COOKIE men jag vill att funktionen skall fungera oavsett vilken dator personen loggar in på. Finns 100 olika sätt att göra det på också, just nu har jag valt en ganska basic version, den är inte så jätteresurskrävande för servrarna och hyffsat stabil. En sådanhär funktion kommer alltid använda en jäkla massa rader i databasen, speciellt om det är massa användare, jag kommer att använda en MEMORY databas då datan som lagras är extremt tillfällig och inte speciellt mycket data per rad. När någon besöker en tråd så skapas det en rad i databasen som sparar “user_id” och “thread_id” värdena, sen när man besöker ett forum så hämtas alla rader i databasen som stämmer överens med användarens “user_id” och slänger in dessa i en array, för att sen visa om en tråd är oläst eller inte så är det bara att använda i PHP:s in_array() funktion. När någon sen postar i en tråd så tas alla rader i databasen bort som innehåller det “thread_id” som användaren postade sitt inlägg i. Då blir tråden oläst igen för alla. Ett alternativ är ju att slänga in alla besökare i en egen kolumn i trådens rad, när någon då besöker tråden så lägger man till vilka “user_id” som har besökt tråden, efter några besök ser kolumnen ut ungefär såhär: “3,5,7,33,7733,5454,835,345,44″, då är det ju bara att göra en explode på den kolumnen, matchar då något av värdena användarens “user_id” så markeras tråden som läst. Problemet med detta är att det kan bli väldigt många som besöker en tråd och då kanske inte alla “user_id” får plats i kolumnen, så för att kompensera för detta får man kanske använda en LONGTEXT eller något annan storage i MySQL som kan rymma väldigt många tecken. Att göra en “Markera alla forumtrådar som lästa”-funktion är väldigt enkelt, när någon trycker på den knappen så läggs datumet in i en kolumn, så trådar vars senaste inlägg är äldre än denna tidpunkten kommer att markeras som lästa. Gjorde en enkel liten chatt också, går ju att expandera denna i framtiden också, kanske med en privatchatt del osv. Har även börjat lite på användarprofilerna. Skall göra Community koden så heltäckande som möjligt men ändå så “ren” som möjligt utan en massa lullull, detta för att man skall kunna återanvända koden för en rad olika Communities som man kanske kan lansera i framtiden, så är det ju bara att lägga ett par dagar på att customizera koden för just den sidan.
Söndag 26 Feb 2012
2012-02-26 09:00:57

Har gjort om hemsidan ännu en gång :P

Japp, hade inget att göra så jag gjorde om hemsidan lite, änsålänge är det bara utseendet som skiljer men skall fixa till lite saker under skalet med och lägga till lite fler funktioner, men får bli lite senare, ganska drygt att rota bland gammal kod. Den gamla koden skrev jag dessutom när jag inte orkade döpa funktioner till relevanta namn så det är som sagt inte roligt att rota i, kanske skall ta bort allt gammalt istället och ersätta med helt nytt, aja, en sak i taget :P
Söndag 21 Aug 2011
2011-08-21 22:31:59

Snart klar med detta temat till WordPress

Japp, har faktiskt arbetat på detta temat endel den senaste tiden och nu är det snart klart, det ÄR egentligen klart men eftersom det är tänkt att användas av flera olika typer av människor på flera olika serverkonfigurationer och webbläsare så är det mycket testning som krävs mot slutet så det fungerar ungefär så det är tänkt på dom flesta kombinationerna. Visst, temat ser ganska sparsmakat ut men innehåller enheldel roliga funktioner, dom flesta ser man inte förräns man faktiskt använder temat själv, mycket är automatiserat och sköter sig helt själv. Detta temat ingår i en serie av teman där ens privata sidor skall fungera mer och mer som Twitter och Facebook, fast detta är bara första generationens av sånt tema så detta är inte helt uppenbart än. Temat har även min kontrollpanel som gör det sjukt smidigt att ändra layout, välja vad man vill och inte vill visa, temat kan gå till att typ bara visa rubriker och själva artikelinnehållet till att visa vem som skrev det, när det skrevs, kategorier och taggar osv osv osv, man kan gå från sparsmakat till fullsmeckat på bara några få sekunder utan att röra en enda bit kod, skitsmidigt för dom som inte är så insatta. Går även ladda upp egna bakgrunder, headerbilder, osv osv osv, massa lullull…..och mer blir det i framtiden. Är bättre att inte kladda ner temat fullt med allt man har tänkt lägga in, bara gör det nödvändigaste + lite lite till, lansera temat så användare får prova på det och så lyssnar man på feedbacken och förslagen man får, sen fortsätter utveckla temat. Ska man implementera precis allt man har tänkt så blir man ju aldrig klar. :P Förhoppningsvis kommer temautvecklingen ta fart framöver för det går ju tjäna ganska vettiga summor på det så, bara till att köra på så mycket man orkar.
Söndag 19 Jun 2011
2011-06-19 00:46:53

Ducks att göra om hemsidan, igen

Japp, har ju haft denna hemsidan i ett par år nu men har ju inte hänt så mycket roligt här sen starten, mest för att jag håller på med andra projekt och dels för att jag inte riktigt vet vad denna sidan går ut på, tänkt ju använda den som typ en dagbok men blir ju aldrig av att jag skriver något här. Men men, nu tänkte jag uppdatera sidan lite. Första gången den ändrades såg det ut såhär: Designen på JesperA.se, igår och idag Innan dagens uppdatering såg den ut såhär: Så vad är tanken med nya designen? Typ den gamla var ju lite stel och tråkig, tanken med den var ju att vara så “naken” som möjligt och bara fokusera på innehållet utan en massa lullull runtomkring och dagens uppdatering är ungefär likadant fast med lite mer fokus på UI:n, det mesta är större, dels för att lättare se skiten och dels för att det är lättare att använda sidan med en touchskärm, kommer i framtiden gå över till att slösurfa med iPad så då kommer denna lite större och luftigare designen att passa lite bättre. Denna sidan kommer även att använda sig av HTML5 funktioner osv, tanken var att minimera antal kb per sidvisning men tyvärr verkar det bli lite svårt att få ner i “vikt” jämfört med gamla sidan, nya sidan kommer använda sig av lite mer WordPress funktioner och tyvärr spyr WordPress ut mer kod än nödvändigt, tex använder man post_class(); så spottar den ut typ 10 olika classer, varav jag bara använder 1-2st av dom så det blir några kb per sidvisning som man egentligen inte behöver, lite synd. Visst skulle jag kunna använda mig av “statiska” classer men tänkte styla endel inlägg med hjälp av WordPress post formats så tyvärr blir det inte så. Ska försöka minimera CSS:en också så förhoppningsvis kommer den nya sidan vara mindre bandbreddskrävande än förra sidan Dessutom är det tänkt att sidan skall innehålla lite mer än bara en blogg, statusuppdateringar och få bilder, skall lägga in en massa mer innehåll men problemet är att man typ inte orkar få upp material efter att man har skapat det ;) Men får bli ändring på det. Aja får se vad det blir av detta, kommer säkert ta någon vecka innan allt är på plats, speciellt i min takt :P
Söndag 27 Mar 2011
2011-03-27 21:10:17

Snart klart med Syndicate WordPress temat

Japp, har suttit och småpillat på detta temat för WordPress ett bra tag nu och snart är version 1 redo att släppas lös, har verkligen försökt att jobba på WordPress satsningen ett bra tag nu, ett riktigt bra tag men min energi är skitlåg tack vare dendär jäkla ryggen, även om den inte är sådär jättetaskig mot mig hela tiden så blir det ändå att energin/orken är skitlåg pga att man fasen inte har sovit riktigt på flera år nu, ibland bara 1 timma per natt så klart att man inte har så mycket energi över när man skall göra vettiga grejer, speciellt inte att koda då det är riktigt energikrävande. Men iaf, “Syndicate” temat har varit “klart” ganska länge nu ändå och jag använder temat på www.speedrevision.se vilket är en sida jag startade för skojs skull för att ha någon vettig sida att testa temautvecklingen på. Som sagt, temat har egentligen varit klart ett tag nu men det som kräver sjukt mycket tid nu är all buggtestning, detta är ju ett tema som skall fungera på flera olika serverkonfigurationer, flera olika mjukvarukonfigurationer, för användare med olika kunskapsnivåer, en lättförståelig konfigurationspanel, dokumentation, olika webbläsare osv osv, detta är sjukt jobbigt att testa så många olika konfigurationer man bara kan, jag har försökt skrynkla bort alla buggar som möjligt för att kunna lansera ett ganska felfritt tema, MEN detta har jag nu insett vara fel, eller ja, det är ju bra att temat är ganska felfritt så kunderna blir nöjda MEN alla dom där “last minute” tweakarna klumpas ihop och det blir tillslut skitmycket tid man spenderar på detta, egentligen är det nog bättre att lansera ett tema som är “good enough”, ett tema som kunderna accepterar och buggar som inte är stora och som egentligen inte påverkar deras besökare överhuvudtaget, mest buggar under huven alltså, så prioriterar man att lösa dom buggarna som faktiskt syns, om nu några sådana har uppstått under utvecklingsprocessen, detta gör att man själv kan slippa undan den sista bugg letandet, buggtestande tar typ 90% av totala tiden att göra ett tema, resterande 10% är kodning. Denna lösningen gör att man kan använda sig av användarna för att hitta buggar, det är nästan bättre, så får man en 100% specifik buggrapportering som passar in på real world konfigurationer. Så då kan man nu istället spendera hälften eller tom 1/3:e del av vad man normalt lägger ner i tid på att skapa ett tema = lansera fler teman + få en korrektare bugglösningar. Får se hur jag gör i framtiden, ett tema är ju skitlätt att uppdatera löpande så jao, får se vad eventuella “kunder” tycker ;)
Fredag 7 Jan 2011
2011-01-07 03:09:18

Snart klar med admin panelen för WordPress

Japp, har suttit en liten stund och kodat lite, lite småsaker som skall rättas till men alla funktioner är i princip på plats så snart är det bara till att använda denna admin panelen till framtida hemsidor och teman jag gör ;)