Mannen. myten, felet
Posts tagged Webbutveckling
Mjuk uppstart (igen)
May 19th
För er som läst min projektsida (om ni inte har gjort det sÃ¥ kan ni göra det genom att klicka pÃ¥ “projekt”) sÃ¥ har ni säkert förstÃ¥tt att jag har en del projekt pÃ¥ gÃ¥ng. Ett av dessa projekten, som dessutom legat pÃ¥ is ett bra tag, är klansidor.se. Tanken med klansidor var att i bloggformat komma med tips och rÃ¥d om saker som webbutveckling, sökmotoroptimering och inte minst marknadsföring ur ett gamingperspektiv.
Idag så skrev jag årets andra inlägg på bloggen. Som ni kanske förstår så skrivs det inte ofta vilket är tråkigt då jag verkligen tror att sidan skulle kunna bli riktigt välbesökt om jag bara tog mig tiden att skriva lite fler inlägg. Jag tar därför tacksamt emot förslag på ämnen som bör behandlas på sidan. För nu är det verkligen dags att göra någonting av alla projekten.
Fortsatt arbete med domänhanteraren
May 4th
Har suttit lite idag och fortsatt att utveckla domänhanteraren som jag pÃ¥började för en bra tag sen. Ett av mÃ¥len är att man egentligen aldrig ska behöva uppdatera hemsidan utan att alla ändringar ska synas direkt. Nu har jag kommit ett steg närmare pÃ¥ den vägen när jag äntligen lyckades fÃ¥ till sÃ¥ att en domän raderas samtidigt som just den tabellraden försvinner frÃ¥n domänlistan. Det som Ã¥terstÃ¥r grovt är att en ny tabellrad ska skapas direkt automatiskt när man lägger till en ny domän. Sen sÃ¥ Ã¥terstÃ¥r det att snygga upp all kod och piffa upp layouten lite innan “applikationen” är redo för allmänheten.

En dag i programmerandets tecken
Jan 8th
Jag hade världens bästa planer för dagen, eller, jag skulle i alla fall göra något vettigt. Tvingade mig själv upp ur sängen klockan nio för att försöka börja vänja av mig att sova allt för länge. Var rätt så död i en timme innan jag verkligen kom igång med tankeverksamheten. Hade storslagna planer på att jag skulle städa lite i lägenheten idag. Speciellt i köket då det ser ut som om gripen har svängt förbi och slängt in några bomber. Dock så blev det inte riktigt så. Istället så satte jag mig vid datorn och började härja bland gammal kod. Det hela slutade med att jag satt och harvade med koden till nästa version av ClanWeb. Kod som jag senast skrev på för ett år sen ungefär. Tänkte att det var på hög tid att jag satte mig ner och började skriva klart det jag hade påbörjat.
Sagt och gjort, nu har jag suttit här i närmare 5 timmar och ordnat och pillat. Nu har arbetet endast bestått av att implementera ett databaslager. Att skriva ett databaslager är inte så svårt, det jobbiga är sen att skriva om all annan kod så att den fungerar ihop med klassen. Det tar sin lilla tid och jag har inte testkört någon kod än så länge utan enbart kört på fingerkänsla. Vilket inte säger jack shit om mina skillz i programmering just nu. ClanWeb innehåller för tillfället runt 90st PHP-filer som samtliga behövs modifieras för att databasklassen ska funka. Utöver det så tillkommer annan modifiering allt eftersom, optimering av gammal kod, nya funktioner som skall implementeras, javascript som ska funka och läggas på rätt ställen och så vidare.
Detta är då bara för administrationsdelen, front-end ska skrivas om helt för att underlätta integration med egna mallar. Front-end delen ska skrivas objektorienterat vilket kräver en hel del logiskt tänkande och pillande innan det fungerar så som man vill. Men när det väl fungerar så är det underbart och koden fungerar inte bara bättre, den är oftast även lättare att läsa.
Får bli att sitta och knacka lite till framtills klockan sex, sen så blir det en löprunda som uppföljs av lite pasta och slösurfande. Dags att komma igång på allvar.
Ett steg i rätt riktning
Jan 5th
IgÃ¥r tog jag ett steg mot att införliva ett av mina mÃ¥l för 2008, jag startade en utvecklingsblogg för ClanWeb. Mest skapade jag “devlogen” för att själv kunna hÃ¥lla koll pÃ¥ vad jag gjort, ska göra och bolla med idéer som jag har. Med lite tur sÃ¥ kommer även de som är intresserade av den nya clanweb-versionen även att läsa om utvecklingen och komma med förslag pÃ¥ ändringar, kommentera arbetet och därmed trigga mig att verkligen bli klar med den nya versionen och därefter skapa en riktig dokumentation för applikationen.
För är det något som jag verkligen försummat i utvecklingen av ClanWeb applikationerna så är det dokumentationen. Och det får jag äta upp gång på gång. Det och faktumet att jag inte tagit mig tid att fixa en riktig templatemotor så att folk faktiskt kan implementera allting idiotsäkert. Men det är något som ligger på framtiden att lösa. Just nu så vill jag bara bli klar så jag kan visa upp det jag jobbat med så länge nu.
När man har för många domäner att hålla koll på
Dec 30th
Har sedan jag registrerade min första domän år 2003 ägt en rad olika domäner under en hel del olika TLDs. Ett tag hade jag riktigt dålig koll på vad för domäner jag ägde och när dessa gick ut. Var inte alltför sällan som man blev jätteöverraskad att det damp ner en faktura för en domän som man helt glömt bort. För att råda bot på detta så har jag länge funderat på att skriva ihop en liten webbapplikation som hjälper mig med detta. Och nu har jag äntligen börjat närma mig en färdig produkt.
Jag har slöprogrammerat på denna lilla applikationen nu under 2 månader. Anledningen till att det tagit den tiden är inte för att jag är en helt värdelös programmerare, utan mer för att jag inte haft tid eller ork att ta tag i det hela förräns nu. Jag har suttit hela dagen och implementerat några nyttiga javascriptsfunktioner som underlättar hanteringen en hel del. Tanken är att man egentligen aldrig ska behöva ladda om sidan när man lägger till, redigerar eller ta bort domäner ur systemet. Detta åstakommer man ju enklast med AJAX (Asynchronous JavaScript and XML) och AHAH (Asynchronous HTML and HTTP). Jag har nu kommit så långt att allt sparande och uppdaterande av data hanteras med hjälp av javascriptsfunktioner som i sin tur tar hjälp av funktioner skrivna i PHP. Det som återstår nu är att se till så att tabellen som innehåller all data uppdateras automatiskt så fort man triggat någon annan funktion. Lättare sagt än gjort men det ska gå.

Överlag så är jag nöjd med det som åstakommits än så länge. När jag väl blir klar med applikationen (nästa år nångång) så kommer den att användas skarpt och dessutom spridas ut så att även andra virriga domänägare kan hålla koll på sina tillgångar. Förhoppningsvis så kan den även användas för att göra folk åter uppmärksamma på företaget. Är du intresserad av att använda denna applikationen så skriv en kommentar eller släng väg ett mail så återkommer jag.
Dagens kodsnutt
Nov 18th
Jag har tidigare för en dåvarande sajt jag ägt lagt till en liten funktion som samlat in varje besökare refererer. Alltså var besökaren kom ifrån innan de landade på just den sidan (i detta specifika fallet förstasidan). Kom på att jag inte skrivit ihop nån kod som presenterade resultatet lätt överskådligt. Så här kommer en kodsnutt som visar en enkel lösning på problemet.
$sql = mysql_query(‘SELECT count(*) as quantity, referer FROM pks_referer GROUP BY referer ORDER BY quantity DESC’);
while($r = mysql_fetch_assoc($sql))
{
echo $r['quantity'].’ ‘.$r['referer'].’<br />’;
}
SQL-frågan räknar ihop hur många förekomster det finns av en viss adress och while-satsen loopar ut alla i följande format;
194 google.com
158Â msn.com
60 svd.se
osv..
Adressen som förekommer flest gånger rankas självklart högsts. Kodsnutten går naturligtvis att bygga på och jag kommer att bygga på den med lite andra roliga funktioner.
IDG söker en studerande webbutvecklare
Oct 15th
Intressant att se en av sveriges största IT-sajter söka efter studenter som pluggar till webbutvecklare. Dock lite knepigt att de är pÃ¥ jakt efter en som har f-skatt och som ska ha tid att sitta pÃ¥ deras kontor. Nog för att jag som student hade en hel del tid över till att pyssla med annat men hur ofta kan möjligtvis en student närvara pÃ¥ ett kontor under normala kontorstider utan att det blir strul med studierna? Hur som helst, detta är ett utdrag ur “annonsen”.
Vi söker dig som studerar och har kunskaper inom webbutveckling i XHTML, CSS, JavaScript, ASP och grundläggande SQL.
Uppdraget kommer bestå av mindre utvecklingsuppdrag, tex skapa eller uppdatera nyhetsbrev och kampanjsajter. Arbetet ska utföras kontorstid i våra lokaler på Karlbergsvägen 77 och du ska inneha f-skattsedel.
Hela annonsen finner du hos webmaster network.
Domäner, domäner, alla dessa domäner
Oct 15th
Jag satt häromdagen och försökte hålla reda på vilka domäner jag egentligen har. Även om de inte är jättemånga så börjar de bli en aning jobbiga att hålla koll på. Smarta jag började direkt skriva på en liten lätt webbapplikation som ska hjälpa mig att hålla koll på samtliga domäner, när de registrerades och när de går ut. På så sätt så kommer jag alltid kunna planera när nästa faktura dyker upp. Riktigt smidigt.
Det återstår dock en hel del innan applikationen är klar. Tänkte implementera lite funktioner via AJAX bl a. Om applikationen blir lyckad så kommer den att släppas fri till allmänheten så att folk som är lika glömska som jag kan komma ihåg sina domäner.
Hmm, det känns som att nån domän saknas?
Teknikens underbara värld
Oct 9th
Ibland blir man förundrad hur saker och ting bara kan sluta att fungera utan att man ens tittat på dem. När jag tidigare idag skulle logga in i admin-delen av wordpress så hände det absolut ingenting. Sidan var helt blank. Nu har jag spenderat drygt en timme till att lokalisera var felet egentligen låg och kommit fram till följande.
- PHP.ini mÃ¥ste vara felaktig inställd dÃ¥ path inte överenstämmer med “verkligheten”. Detta gör att wordpress inte hittar configen som ligger utanför admin-katalogen. Detta gjorde att jag fick ta till en temporär lösning som innebär att jag skriver in sökvägen själv. Skitskoj!
- PHPs felmeddelanden suger emellanåt då de i likhet med javas felmeddelanden inte berättar så mycket om vad som egentligen är fel.
- Mitt webbhotell verkar inte vara alltför stabilt, kanske dags att byta?
Hur som helst, nu verkar det mesta ha löst sig i alla fall. Som sagt, teknik är spännande.
Hur man inte gör en sitemap
Oct 6th
IgÃ¥r sÃ¥ sprang jag över ett av världens äckligaste exempel pÃ¥ hur man _INTE_ ska göra en sitemap. Det som gör att det gör extra ont i hjärtat är att det är min förra högskola som stÃ¥r för exemplet. De har verkligen lagt ner tid och pengar pÃ¥ att ändra om sidan och göra den bättre, och ett tag sÃ¥ tänkte man att de är fan pÃ¥ väg att lyckas. Men ack va fel jag hade. Jag klickade runt lite nyfiket och bestämde mig för att kolla pÃ¥ deras “webbkarta”. Inte nog med att skiten ligger i en fram, den genereras fram med javascript och innehÃ¥ller bara javascript-länkar (!!). Hur fan tänkte man där?
Själva poängen med en sitemap är att göra det enklare för diverse sökrobotar att spindla webbplatsen och ta sig igenom alla sidorna. Här gör man rakt emot allt logiskt och gör det otroligt komplicerat och omöjligt för en bot, och en människa, att ta till sig innehållet.
Nä fan HIK, det blir IG och omprov på den. Ska ni ha en webbprogrammeringsutbildning så kan man inte visa ett sådant fult ansikte utåt.

Kommentarer