nu har det blivit sådär märkligt tyst igen

augusti 29th, 2010 rejser Inga kommentarer

Nu var det igen ett tag sedan jag skrev. Vad har då hänt? Vad är på gång?

För stunden så håller jag på att strukturera upp en web-shop till min syster. Ska integreras mot paypal. Inget jag kollat på innan, men paypal verkar ha löst det på ett riktigt fiffigt sätt så det ska nog inte vara några bekymmer.

Sedan har jag två cert hos MS som är på gång. Microsoft Dynamics Configuration and installation, samt MS SQL Server 2008, configuration and maintanance.

Den sista där är en riktig dödare. Får se hur det går. Kunskapen ska in i vilket fall, så bara att plugga på.

Sedan ska jag till Kista en vecka för Ax for Retail utbildning. Enligt rykten så är nu AX for Retail rakt av LSRetails lösning för ax som dom köpte. Inga modifieringar alls gjorda i princip. Blir bra att gå en kurs i detta efter ha brottats med det i 6 månader ungefär. Så tycker jag det är lite roligt att samtidigt som kursen är, där man lär sig sätta upp och installera, så har vi driftstart på en butiks-kedja som kör det.

Det är ungefär det som hinns med för stunden.

Nu blir det rastning av hund.

Categories: Data, Privat Taggar:

Landsväg-cyklingen har kommit igång lite mer

augusti 8th, 2010 rejser Inga kommentarer

Under min efterlängtade semester kom jag igång mer med cyklingen. Jag hade sagt till mig själv i början av året att om jag såg till att komma igång och träna mer regelbundet skulle jag bygga mig en ny all-mountain till nästa säsong.

Problemet är bara att jag kommer hem vid sju på kvällen, solen går nu plötsligt ned 21.02 enligt klart.se

Tror jag ska försöka se till att kunna någon dag i veckan sticka lite tidigare från jobbet så att jag hinner träna.

Nu har jag dock fått lite knä-problem, just nu är det lite besvärligt att gå. Misstänker skarpt  löparknä (http://www.netdoktor.se/traning-kost/?_PageId=377).

Har höjt sadeln lite till och tänkte kolla på spd-sl pedaler och skor. Dom har lite mer möjlighet till inställningar vilket blir av en annan vikt vid landsvägs-åka än mtb. Mer monotomt när man cyklar landsväg.

Men gillar verkligen min Viner. Speciellt efter byte av Fulcrum Racing 7 till Mav ksyrium hjul. Shimanos Ultegra-utrustning är verkligen trevlig måste jag säga.

Hur går det med planerna för mitt am-bygge då?

Har hittat Ragley-ramarna, mmmbob (alu) och blue pig (stål), titan-varianten får jag stryka då den är lite dyr. Men detta är de som jag hittats som mest påminner om en am-variant av min kula delux som jag verkligen gillar geometrin på, den har alltid känts som en am-hoj, fast dimensionerad som en xc (kanske därav att den är av på 2 ställen?).

Kolla in Hope Fr styrstammen t.ex.

Crikey means gee whiz, wow!
Steve Irwin

Eller hopes frambroms

Mumma.

Tanken är att låta bygget ta sin tid och inte försöka snål-kompromissa, vilket jag lätt gör då jag är får smålänningar att rynka på näsan åt min snålhet.

Har en känsla av att Hope kommer få en del pengar nu. T.ex. fram och bak-nav och vevlager kommer nog också stå Hope på.

RS Revelation XX 150mm, mumma :)

Tänkte härnäst sätta ihop en cykel-konfigurerare tänkte jag. Får se hur den blir.

Categories: Cykling, Privat Taggar:

Du måste ju typ ha en super-dator

juli 28th, 2010 rejser 1 kommentar

Man kan ju inte tänka sig vad du har för dator.

Grejen är att är man inte en spelnörd så är i princip vilken dator som helst tillräcklig idag. Även en billig dator idag är minst en 2-kärnig variant med 2-4gb ram. Där kan du göra det mesta inom utveckling eller bildhantering.

Och för många som investerar i bra saker, så är det fortfarande mest i något form av test-program som dom kan se att dom sista tusenlapparna har gjort något bra.

Så jag som är en nörd. Vad har jag då för burkar stående.

1st. Macbook 13”, den vita plast-modellen. Har en intel c2duo på 2.2Ghz och 4gb ram ddr2 667Mhz och något simpelt integrerat grafik-kort som jag inte kommer ihåg. På denna ligger Snow Leopard, och typ inget mer för stunden. Batteriet är stendött på den. Men den kommer fram lite då och då för skojs skull.

1st. Dell vostro 1320, budget-modell av dells laptop, dock med lite extra-utrustning. Core2Duo 2.53GHz, 8Gb ddr2 ram, GeForce 9300M GS grafikkort och 500gb 7200rpm hårddisk.
Min huvuddator idag kan man väl säga. Windows 7, 64 bits. Sticker ut lite då den har 8gb ram i en pytte-bärbar. Men är för mina virtualiserings-behov. Har något år på nacken nu.

1st stationär ihopplock. c2duo 2.6GHz, 4gb ddr2 ram, ati 4870. Western Digital black 1 tb disk i. Windows 7 64bit. Låter som ett jetplan i sin 300:- låda med hemma-moddat nätagg. Startas i princip när det ska spelas någon gång. Då får man typ blåsa damm ur den först.

Så inga monster-maskiner här. Kanske lite över billigaste modellen när dom införskaffades, men inget hål att stoppa pengar i.

Det är ju också så att köper man en dator för 30.000, så kostar den 16-17k 6-7 månader senare.

Enda som ligger och gnager för om det ska bli en uppdatering är Diablo 3 och Civ 5 som kommer sista halvåret. Kanske ljuddämpa spel-burken då jag mest troligt kommer sitta där lite mer då ;)

Categories: Data, Hårdvara Taggar:

Tillbaka i sadeln

juli 27th, 2010 rejser Inga kommentarer

Har skällt lite på mig själv så att jag har kommit ut med hojen lite mer.

Får säga att det har gått ganska bra.

Men inser att några saker vill jag uppdatera i vanlig ordning.

  1. Ny hjälm. Min är från 2002 ser jag på datumstämplingen, så den borde varit utbytt iallafall 2008.
  2. Nya byxor. Har freeride shorts, vill ha något lite stramare och mindre maskulinare när jag är ute med mina slicks på asfalten.
  3. Handskar med gel-inlägg!

Annars är jag nog ganska nöjd.

2 senaste rundorna har följande data.

Distans (km) Tid (hh:mm:ss) Snitthastighet (km/h) Max.Hast (km/h) Medelkadens (rpm?)
37,78 01:24:50 26,52 58,5 58
37,84 01:24:37 26,83 53,21 62

Inga maraton—sträckor eller tdf-tider. Men för en singel-åkare som inte hunnit träna något sista halvåret tycker jag det är helt klart godkänt. Samt att det är en tämligen kuperad sträckning.

Får införskaffa något som mäter cyklade höjdmeter också tror jag.

Kan man bygga ett AM-ök på en Cove stiffee tro?

Categories: Cykling, Privat Taggar:

Vad åker in på min ny-installerade dator

juli 27th, 2010 rejser Inga kommentarer

Jag har alltid några program som är basen för min dator. Inga frågor, direkt in. Tänkte man kan lika gärna tipsa lite av några av gratis-programmen som åker in.

NetBeans: Brukar ladda ned php-versionen direkt för min lokala utveckling.

Windows Live Writer: Sköter jag min blogg ifrån. Förenklar allt, samt att jag kan smidigt sköta den lite offline från tåget under pendling.

Videolan VLC: Sköter enkelt och smidigt alla mina film-tittar-saker. T.ex. dvd.

XAMPP: Min lokala webserver. Allt i en mapp är jättesmidigt. Väldigt lätthanterlig. Samt att man kan kopiera hela grundmappen och flytta om man vill. Eller till en annan dator. Jag kör Lite-varianten.

Mozilla Firefox: Måste in så man kan testa ordentligt. Normalt lägger jag också in web-develop addon. Men har på sista tiden gått över till den som är i ie. (efter man installerat visual studio). https://addons.mozilla.org/sv-SE/firefox/addon/60/

Microsoft Security Essentials: Hanterar virus, malware osv osv. Smidigt, man slipper tänka på det. Inga direkta system-resurser. Inte massa inställningar. Precis som det ska vara.

Daemon Tools: Om jag behöver hantera någon iso-fil av någon anledning. T.ex. om man snurrar in på msdn.

SQL Server 2008 R2 Express: För mina MS SQL behov vid utveckling av .net.

VirtualBox: För mina virtualiserings-behov. Riktigt bra och blir bara bättre.

Sedan kommer ju office-paketet och visual studio…

Är man inte inne och använder eller utvecklar för office-paketet så är ju openoffice.org och mozilla thunderbird en riktig bra kombination.

Men det är nog det jag behöver förutom spotify för att bli en glad nörd.

Categories: Data, Mjukvara, Utveckling Taggar:

form method get eller post?

juli 26th, 2010 rejser Inga kommentarer

Om du har gjort ett formulär i html någon gång så har du säkerligen sett raden

<form method=”post” …>

Det var länge i början som jag bara skrev så och accepterade att man helt enkelt skrev så när man hade med formulär att göra. Speciellt method=”post”. Kom på idag under ett samtal med en kompis som liksom jag, gör lite för skojs skull ibland, fast lite mer sällan, att det inte är självklart. Och absolut inte självklart när man ska använda vad och varför.

Kort och gott finns det 2 alternativ när det gäller method i en form, Post och Get. Men vad är skillnaden? Vad händer när man klickar på submit-knappen på dom?

Vi har ett formulär som är väldigt enkelt.

<form method=”post” action=”dennafil.php”>
<p><label>Förnamn: </label><input type=”text” name=”fnamn” /></p>
<p><labe>Efternamn: </label><input type=”text” name=”enamn” /></p>
<p><input type=”submit” value"=”skicka” />
</form>

2 fält, förnamn och efternamn, och en skicka knapp. Jättenkelt.
Vad som sker när man klickar på skicka, lite förenklat, är att man skapar en publik post-buffert som man hanterar som en array. Därför ska vi kolla också hur dessa arrayer ser ut.
Här nedan visar jag hela min dennafil.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test-fil</title>
</head>

<body>
<form method="get" action="dennafil.php">
<p><label>Förnamn: </label><input type="text" name="fnamn" /></p>
<p><labe>Efternamn: </label><input type="text" name="enamn" /></p>
<p><input type="submit" value"="skicka" />
<p>
$_POST:<br>
<?php print_r ($_POST); ?>
</p>
<p>
$_GET:<br>
<?php print_r ($_GET); ?>
</p>
</form>
</body>
</html>

Som ni ser har jag 2 olika print_r. Print_r står för print array. Så den skriver ut hela arrayen.
Passande här har jag en array som heter $_POST och en som heter $_GET.
Hmmm… Jag kör nu min fil 2 gånger. 1 gång med get i method och en med post så vi kan se vad som skiljer.

get1 post

Men va fasiken, ser ju likadant ut?
Kör jag Post och echo $_POST[‘fnamn’] så får jag Olle, och om jag kör $_GET[‘fnamn’] tillsammans med method Get får jag Olle…

Det finns faktiskt en markant skillnad. Efter att jag klickat Skicka fråga i get-varianten så händer något i adress-fältet.
get2

Våra fältnamn och inmatningar hamnade där uppe.
Faktum är att $_GET hämtar alltid parametrar från adress-fältet. Oavsett om dom kommer från ett formulär eller inte. Första parametern kommer efter ? och sedan avgränsar man parametrarna med &.
Men nu är det inte parametermatning till php som är frågan. Men vi har lite föklaring vad skillnaderna är. Den ena skapar en osynlig post-buffert som är svår att skapa utan formulär. Den andra gör en “synlig” buffert kan man säga.

Är du helt klar på allt nu? Kan jag sluta skriva?

Struntar jag i, fortsätter ändå.

När ska man då använda vilken?

Vi tar två övertydliga exempel.
Vi börjar med en inloggning, tänk om man kör den med Get, kan man få följande i adress-fältet.
get3 
Kanske inte är riktigt bra om vi ska vara ärliga. Där är nog den hederliga gamla POST mycket bättre.

Typ-exempel för GET måste nog ändå vara en sökning.
Man har ett fält där man matar in sök-ord. Sedan klickar man på knappen och länken blir typ

get5

Sedan kanske man har länkar för att kunna sortera resultaten osv på olika saker. Man kanske ska kunna sortera på namn, datum osv. Då kan man helt enkelt lägga på länkar där man stoppar in några extra get-parametrar genom kod.  Som här nedan där vi söker på “Hej Hopp”, och lagt till $_GET[orderby] som säger date (kanske är ett databas-fältnamn), och sedan $_GET[sortorder] där vi här nedan har desc för descending.
get4

Detta skulle göra det väldigt enkelt att bygga en fråga till databasen, samt göra det tydligt vad dom söker på t.ex.

Så, nu är det bara att sätta igång och testa för glatta livet!

Categories: PHP, Web Taggar:

Får väl bli några bilder också

juli 14th, 2010 rejser 2 kommentarer

Tänkte väl att jag får lägga upp lite småplock av saker jag hittade häromdagen

bluewing1 bluewing2 mal2 mal1  Flugan

Categories: Djur, Foton, Privat Taggar:

Tomt länge nu

juli 13th, 2010 rejser Inga kommentarer

Puh, semester så hinner knappt sitta ner för stunden. Inga tågresor där man kan sitta och knåpa några uppdateringar.

Innebär semester att Oscar inte gör någonting?

Absolut inte. Fortsätter i vanlig ordning att finslipa och justera saker. Har varit lite nyskapande. Men håller precis på att plöja en bok med isbn: 978-0-470-50225-9 från pärm till pärm.

Måste säga att det är en bra och pedagogisk bok än så länge. Men det är det för det mesta när dessa författare och förlag är inblandade.

Var på sommarkollo i Göteborg och fick en dragning i sql 2008 r2, office 2010 osv osv. Det vill säga hela MS b.i-paket. Riktigt intressant och inspirerande. Har även lekt en del med det och insett att även jag inte har någon koll så kan jag få koll med detta.

Och något har hänt med MS senaste 2 åren, betor är stabila, produkterna strular inte direkt, och det som visas som ska vara jätteenkelt i en demo är jätteenkelt.

4:e kvartalet i år kommer MS med en Dynamics CRM koppling för Dynamics AX (fd. Axapata). Detta ska bli spännande då även Dynamics AX (fd. Axapata) crm-modul är ganska omfattande saknas det lite.

Och enligt det senaste så kommer Dynamics AX for Retail redan i augusti för 16 utvalda länder (tror inte sverige är med där dock).

Detta blir riktigt spännande. Trodde inte vi skulle se produkten än på ett tag. Ska bli väldigt spännande att se sortiments-hanteringen då LS Retail inte hade någon sådan direkt i sin lösning.

Kort sommaruppdatering från semestern.

Categories: Affärssystem, Privat Taggar:

PHP array sortering och hantering

juni 9th, 2010 rejser Inga kommentarer

Jag stod häromdagen inför ett problem, och problem måste ju lösas. Jag hade en tabell i en mysql data-bas som såg ut enligt följande ungefär.

Startnr
(d_Startnr)
Namn
(d_Namn)
Klass
(d_klass)
Klubb
(d_klubb)
Res.1 (r_t1) Res.2
(r_t2)
Res.3 Res.4 Res.5 Res.6
26 Oscar Junior   34 54 23 25 54 50  

Helt enkelt en resultat-tabell från en serie tävlingar. Nu är det så att om det var 6 tävlingar så ska man bara räkna sina 4 bästa resultat, men för att spetsa till det lite så har man genomfört 5 tävlingar är det 3 resultat som räknas. Har man genomfört 4 eller mindre är det 2 som räknas.  Genomförd tävling är en tävling med poäng

Hade jag byggt tabellen annorlunda hade det ju varit en “piece of cake”. Men justeringar när folk mailar om att dom fått 1 poäng för lite på deltävling XX hade blivit lite stökigare. Smidigt att ha allt samlat på en rad tänkte jag.
t.ex.

Startnr Namn Tävling Poäng
26 Oscar 2 54

Och lagt en rad för varje tävling i tabellen. Då hade jag ju först gjort en query mot tabellen som är gruperad på startnr, sedan hade jag i den gjort en query som whileade igenom och sedan tog limit 4, nej vänta nu.  det går ju inte. Blir ju fel om dom kört 0. Man hade kunnat ställa frågan till databasen med count(startnr) where poäng >0, och sedan tagit antal rader och subtraherat gentemot antal rader som returnerats som borde vara tävlingar…. Men det är ju inte intressant för såhär såg ju inte min tabell ut.

Ännu inget om array’s tänker du nu kanske. Lugn, det kommer.

Jag gjorde en do while-loop som snurrade på mitt register som var enligt det första exemplet. Under varje varv byggde jag upp en $resultArray där jag stoppade in alla poängerna, tävlings-id (ex. res1) som nyckel och poäng kopplat. Samtidigt som jag gjorde det räknade jag samtliga poäng som var över 0. Gjorde sedan en arsort (Array Reverse Sorting) på den vilket gjorde att arrayen nu var i fallande skala i poäng-ordning. Så i nuläget om jag hade gjort en print_r på min $resultArray så hade det blivit ungefär ([res2] => 54, [res5] => 54, [res6] => 50……)

Perfekt. Nu har jag Antal tävlingar som har mer än 0. Jag har en sorterad lista.

Nu har jag en liten if-sats som skapar en ny parameter som heter $countedComp som helt enkelt beroende på antal genomförda tävlingar får ett värde hur många tävlingar som räknas.

Jag loopar igenom min array, med en räknare denna gång. När räknaren passerar $countedComp i värde så sätter jag alla värden till “-“ för att markera att efter där så är det dom tävlingar som räknas bort. Samtidigt passar jag på att addera ihop dom som räknas till en $totalPoints.

Nu har jag en array med borträknade poäng och en variabel med totalpoäng för en deltagare. Hur gör vi nu då?

Vad vi gör är att vi snabbt skapar 2 nya arrayer. En som heter resultorder som vi kopplar ihop startnummer med totalpoängen. sedan gör vi en arsort på denna.

Den andra arrayen fyller vi med startnummer och vår resultArray ($allresults).

Sedan kan vi  använda vår resultorder för att hämta ut vår andra array i rätt ordning.

Glasklart?

Då slänger vi in en brasklapp

<?php

$klass = “Junior”;

function countTavlingar($resultArray)
{
    $x = 0;
    if($resultArray["t1"] > 0)
        $x++;
    if($resultArray["t2"] > 0)
        $x++;
    if($resultArray["t3"] > 0)
        $x++;
    if($resultArray["t4"] > 0)
        $x++;
    if($resultArray["t5"] > 0)
        $x++;
    if($resultArray["t6"] > 0)
        $x++;
    if($resultArray["t7"] > 0)
        $x++;
    if($resultArray["t8"] > 0)
        $x++;
    if($resultArray["t9"] > 0)
        $x++;
    if($x == 9)
        return 7;
    else if($x == 8)
        return 6;
    else if($x == 7)
        return 5;
    else if($x == 6)
        return 4;
    else
        return 4;   
}

function adjustArray($resultArray,$antalT)
{
    $x = 0;
    $i = 0;
    arsort($resultArray);
    foreach($resultArray as $key => $val) {
        if($x<$antalHeat)
        {
            $nollArray[$i] = $key;
            $i++;   
        }
        $x++;   
    }
    foreach($nollArray as $key => $val) {
        $resultArray[$val] = "-";   
    }
    return $resultArray;
}

function TotalPoints($resultArray)
{
    foreach($resultArray as $key => $val) {
        if($val != "-")
        {
            $total = $total + $val;
        }
    }

    return $total;   
}

function printResult($klass)
{
    $x = 0;
    include ‘Connections/conn.php’;
    mysql_select_db($database_conn,$conn);
    $sql_tavlande = ""; //vår fråga mot databasen. bara för att rappla upp resultat
    $res_tavlande = mysql_query($sql_tavlande,$conn);
    $r_tavlande = mysql_fetch_assoc($res_tavlande);
    do{
        extract($r_tavlande);
        $resultArray = array("t1" => $r_t1,"t2" => $r_t2,"t3" => $r_t3,"t4" => $r_t4,"t5" => $r_t5,"t6" => $r_t6,"t7" => $r_t7,"t8" => $r_t8,"t9" => $r_t9);
        $antalT = countTavlingar($resultArray);       
        $resultArray = adjustArray($resultArray, $antalT);
        $total = TotalPoints($resultArray);
        $resultArray['tot'] = $total;
        $resultArray['d_startnr'] = $d_startnr;
        $resultArray['d_namn'] = $d_namn;
        $resultArray['d_klass'] = $d_klass;
        $resultArray['d_klubb'] = $d_klubb;
        $totalArray[$d_startnr] = $total;
        $allResults[$d_startnr] = $resultArray;

    }while($r_tavlande = mysql_fetch_array($res_tavlande));
    //array sort reverse arsort
    arsort($totalArray);
    $i = 0;
    foreach($totalArray as $key => $val)
    {
        $boll = extract($allResults[$key]);
        $x++;
        $i++;
        if($i == 2)
        {
            echo "<tr>";
            $i = 0;
        }
        else
            echo "<tr bgcolor=’#B2DFEE’>";
        if($x == 1)
            echo "<td align=’center’><span style=’color:gold;’>$x</style></td>";
        else if($x == 2)
            echo "<td align=’center’><span style=’color:silver;’>$x</style></td>";       
        else if($x == 3)       
            echo "<td align=’center’><span style=’color:#CD7F32;’>$x</style></td>";       
        else
            echo "<td align=’center’>$x</td>";
        echo "<td>$d_startnr</td>";
        echo "<td>$d_namn</td>";
        echo "<td>$d_klubb</td>";
        echo "<td>$d_klass</td>";
        echo "<td align=’center’>$t1</td>";
        echo "<td align=’center’>$t2</td>";
        echo "<td align=’center’>$t3</td>";
        echo "<td align=’center’>$t4</td>";
        echo "<td align=’center’>$t5</td>";
        echo "<td align=’center’>$t6</td>";
        echo "<td align=’center’>$t7</td>";
        echo "<td align=’center’>$t8</td>";
        echo "<td align=’center’>$t9</td>";
        echo "<td align=’center’>$tot</td>";
        echo "</tr>";
    }
}
?>

<table>
<?php printResult(“Junior”); ?>
</table>

Vad tror ni om den rotvälskan?

Reserverar mig för något småfel i koden då det är en snabb-strippad variant av vad jag använde på riktigt.

Den riktiga var lite mer omständig att varje tävling var uppdelad i 2 poänggivande moment. Man räknas som deltagande på tävlingen om man tagit poäng i 1 av 2 moment osv. Men rensade här lite för att förenkla.

Categories: Data, PHP, Web Taggar: ,

gissa

juni 7th, 2010 rejser 1 kommentar

national 005 national 027 national 030

Categories: Foton, Natur, Privat Taggar: