lørdag den 30. juni 2012

Samsung Galaxy S3 review (Detaljeret)


Jeg har nu endeligt fået denne lækre telefon og nu er det på tide at fortælle andre om den så de ved om det er noget for dem og hvad de bør tænke over og vide inden de køber den.

Der er så meget man skal være glad for ved den telefon.
Fx i forhold til iPhone 5, så bruger den micro usb som er fælles standart, hvor Apple har deres eget udstyr.
Oveni har Apple så også besluttet at stikket til iPhone 5 skal være anderledes så alt tidligere indkøbt udstyr vil nu ikke længere kunne bruges til din nye telefon så du kan spendere penge igen på de samme ting bare med endnu en helt speciel tilpasning til Apple.

Ret mange af tingene er enten noget man er glad for eller ikke, eller kan være begge dele.
Fx er den ret stor, så den kan godt føles som om den er fylder ret meget i ens lomme og give en følelse af at man får "træ-ben" fordi den fastholder ens lår på grund af dens størrelse.
Samtidigt er det også noget der er ret fedt fordi den er så stor så skærmen er rigtigt lækker at se på. Det er en god størrelse at se både sms og se internet og alt muligt på for det er ikke sådan en lille skærm.
Derudover er kvaliteten af skærmen enormt høj så alting står rigtigt klart og med meget lækre farver, og er noget min kæreste har rost meget og er lidt jaloux over (Hun ejer en Nokia Lumia 800).

Kameraet kan godt have problemer i burstmode hvis man drejer kameraet hurtigt og trykker shoot så den bare bliver ved med at tage billeder, så kan den godt ende med at tage 10 billeder der er ude af fokus og meget utydelige.
Derudover hvis man ikke trækker kameraet hurtigt så synes jeg faktisk den er rigtigt god til at få fokuseret korrekt selvom man ryster lidt på hånden inden den tager et billede.
Fx så skulle jeg tage nogle billeder af noget tæt på og jeg rystede lidt, men da jeg trykkede så gik der et halvt til et helt sekundt hvor den fokusered og så tog billedet da den havde fokuseret.
Det er rimeligt godt, men ikke helt lige så godt som min kærestes Lumia 800 for den fokuserer kanon hurtigt og tager billeder nærmest på sekundet man trykker.
Den er let hvilket kan være både godt og skidt.
Den vejer virkelig ingenting hvilket er enormt imponerende når man tænker på hvor kraftig den rent faktisk er, men for nogle kan den godt føles for plastik agtigt fordi den ikke vejer mere.
Den er glat, så specielt med lidt småfedtede fingre glider den nemt ud af din hånd. Så jeg skal ud og have fundet mig et cover i gel-silikone for både at beskytte den lidt, men også at sikre jeg kan holde bedre på den.
Har ikke selv tabt den, men har en ven der har den samme som siger han har nok tabt den 20 gange og han har ikke set en skramme endnu og han tror heller ikke det muligt at lave ridser etc. i den skærm for det Gorilla glass er bare godt.

Noise Reduction skal man slå fra for ellers kan man godt opleve at folk hører en som om man er langt væk. Men det er så også det eneste for ellers er den enormt god og specielt som retningsbestemt så du kan selv høre det og i god volumen, men andre kan ikke høre hvad der bliver sagt. Det er virkelig effektivt.
Noget som jeg ogs var meget nervøs for nu med 4 kerner var at den ville sluge batteriet hurtigt, men de første par dage holdt den lidt over en dag når jeg brugte den en del for at udnytte features og lege med den, men nu ved almindeligt brug så kan den godt holde to dage ca. Selvfølgelig hvor jeg lader den helt op en gang om natten (den første).
Så hvis du glemmer en enkelt nat så klarer du dig også fint nok.

Er den bedste smartphone jeg nogensinde har haft! Browseren er hurtig og god, og alting fungerer som det skal. Er så glad for den.

torsdag den 28. juni 2012

dansksommerhusleje.dk - danmarks nye sommerhusportal



Dette er mit nyeste domæne som jeg har en (ifølge mig selv) unik forretningsmodel som ikke er set ret mange andre steder.
Dette skal starte som et læringsprojekt som på sigt skal udvikle sig til en forretning, men det skal komme lidt efter lidt.

Der er flere steder i boligbranchen som benytter "solgt eller gratis", hvilket jeg vil lave en tvist på på denne portal.
Hvis vi ikke kan udleje dit sommerhus skal det selvfølgelig ikke koste dig noget at have dit sommerhus udstillet hos os. Vores motto er at det skal være fair, og dette er forretningsbetingelser de fleste nok kan indstille sig på er fair.
Gratis annoncering og sikret at du aldrig vil blive opkrævet noget før du selv har tjent penge på din udlejning.

En anden ting vi går meget op i er at siden skal være brugerdrevet. Altså at brugere kan stemme på sommerhuses billeder og dette skal sørge for at dem der kommer og ser på sommerhusene derved siger hvad der er godt og dermed ligger en standart for de sommerhuse og billeder der ligges ind.
Derudover skal der også være en bonus i at brugerne der lejer disse sommerhuse gerne skal give anmeldelser efter de har været der.
Derved skal sommerhuse bedømmes ud fra brugerne siger hvad de synes om uden at have lejet (hvad er interessant som lejer - ting i sommerhuset, placering, billedkvalitet), og også dem der har lejet et sommerhus kan give anmeldelser af stedet for at andre brugere rent faktisk kan se hvad andre der har lejet det mener om stedet.
Således skabes der en atmosfære af at sørge for at lejerne får en god service og en god oplevelse og alle vinder dermed.

Disse ting er rigtigt meget henvendt til slutbrugerne - altså lejerne af sommerhusene - men vi hos dansksommerhusleje.dk er også rigtigt interesseret i at lave meget for udlejerne.
Dette skal ske ved at disse får et internt forum for at kunne diskutere forslag til siden, se statistik for deres sommerhuse (besøgende, udlejninger, fortjeneste etc), men også se en intern liste over hvad der sælger i øjeblikket for at se om de kan forbedre deres egne muligheder.
Hermed menes der at der vises hvilke sommerhuse i områder der udlejes mest, hvilke der ses mest, hvilke er bedst bedømte, og hvilke har bedste anmeldelser og bruge dette som inspiration for at forbedre sine chancer for at få udlejet sit sommerhus.

For at sørge for at brugerne og lejerne skulle komme igen fremover har vi et pointsystem ligesom flybranchen bruger. Travelpoints, travelpoints, som skal være en valuta man får efter at have lejet et sommerhus for at man kan få rabat næste gang man kommer igen som en loyal og stabil kunde.
Dette skal være afhængig af prisklassen for huset således at hvis du lejer en villa med pool og stort område til en dyr pris skal du få flere point til at bruge på et sommerhus næste gang, end en der lejer et lille et der er billigt.
For at skabe en solid branche og model der ikke gør at nogle vil opspare disse point og gemme alle til at få et gratis sommerhus i en periode vil vi sætte en grænse for hvor meget (procent) man maks kan betale via point.

Et andet meget anderledes tiltag er også at vi går ind for man betaler først når du selv har tjent penge - altså når dit sommerhus udlejes. Derved er der intet abonnement eller årlige gebyrer før du selv har fået noget ud af det.
Vi har en billig pris for at have sørget for at skaffe dig en udlejning af dit sommerhus, men for at sikre at populære sommerhuse ikke bliver for "dyre" for udlejere at have på vores side har vi udviklet et system der sikrer en god forretningsmodel for os begge.
Der betales en sum penge for hver uge jeres sommerhus udlejes indtil i har "optjent" prisen på et årsabonemment.
Derved kan man som udlejer starte med at betale dette årsabonnement hvis man ønsker det, eller lade det blive betalt automatisk som ens sommerhus langsomt bliver udlejet uge for uge.
Når du har opnået prisen på et årsabonnement er du sikreet at alle udlejninger fremover resten af året er gratis for dig og dermed er god forretning for dig.

Fremtidsplaner er også at alle sommerhuse skal indskrives med en adresse og vi vil forsøge at indlægge seværdigheder og skabe et forum for seværdigheder, restauranter og spændende arrangementer og oplevelser overalt i Danmark som skal indskrives i siden.
Såldes at man nemt kan se på et sommerhus at der er mange seværdigheder i nærheden, museer olign. for at se om der noget spændende i området. Dette skal ske ved at ud fra en radius (10-20km) fra sommerhuset indlægges seværdigheder.

Og så er der også tanker om at skabe forskellige samarbejder på tværs af brancher.
Dette kunne være at lave samarbejde med tømrere og murere, fotografer olign. som man skulle kunne få rabat igennem siden til at forbedre ens muligheder for at få solgt sit sommerhus mere ud ved at lave forbedringer på annoncen eller hjemmet og samtidigt opnå en rabat på det udførte arbejde.

Laurits West er vist eftertragtet på jobmarkedet



Det ser ud som om jeg vist har en mentalitet, indstilling og nogle kompetencer der er eftertragtet derude i branchen.
For når man har en headhunter der vil ha en til Saxo Bank, en anden der vil have en til et luftfartsselskab med shop, mobil apps tanker sammen med deres interne systemer og web ud af til.
Så er der to til tre der selv har fundet mig og som ønsker mig til deres virksomhed, en som vil have mig til Ebita (som virker meget spændende), sammen med nogle (4-5) kontaktanmodninger til stillinger der ikke har interesse for mig.


Dette er alt sammen på under en måned og så man må sige jeg vist kunne bruges flere steder.
Nu ved jeg i hvert fald jeg har nogle kompetencer og en profil som er eftertragtet.

Faktisk det samme jeg oplevede inden jeg kom til Capgemini Danmark.
Der havde jeg været til anden samtale til tre firmaer og var på vej en første hos DanX, hvor jeg undervejs blev ringet op med tilbud om at starte hos Capgemini. Da jeg fortalte jeg netop var på vej ind til en samtale blev der hurtigt sagt nej det måtte jeg endeligt ikke for de ville meget gerne have mig ved Capgemini.
Jeg ville også helst ende hos Capgemini, men tog samtalen alligevel selvom jeg vidste at jeg ikke ville sige ja til den, men en samtale kan altid bruges til at lære af så den tog jeg med.
Og en halv time efter ringer firma 2 så og siger de gerne ville have mig også, hvortil jeg må svare jeg har sagt ja til et andet tilbud.
3 til 4 dage efter ringer CEO og boss fra firmaet jeg skulle til samtale med da jeg blev ringet op og han spurgte hvad jeg egentligt ville have i løn for det havde de jo faktisk slet ikke spurgt ind til. Jeg måtte så sige jeg i mellemtiden havde taget imod et andet tilbud og han kunne kun ønske mig tillykke, og alligevel også være lidt trist over at han ikke "fik mig". Men det er jo spillets regler.

Og siden da har det kun blevet endnu mere fordi jeg har udviklet mig som person og profil, men også som systemudvikler med flere spændende kompetencer, og en indstilling som er meget vigtig.
Forsøger at forbedre mig selv rimeligt meget i forholdt til hvad jeg kan og lære nogle spændende og effektive udviklingsmetoder og udviklings redskaber såsom MVC og AJAX og alt arbejdes med i ASP.NET 4.0.

Det er en dejlig følelse at man ved man kan sine ting så godt og kan nogle ting der gør en mere interessant, og det kan helt klart ses når der er så mange efter en.

tirsdag den 19. juni 2012

Den smarte Samsung Galaxy S3 er MIN nu!

Nu kunne jeg ikke vente læmgere! Nu fik jeg mig så en Samsung Galaxy S3.Jeg og kæresten skulle i Bilka og imens ringede jeg til Telmore og spurgte til deres venteliste. Regnede med de ville have en ide om hvornår næste sending ville komme, og hvor mange de ville få - manden i røret sagde at Samsung ikke fortæller særligt meget om hvornår de kan undvære flere og hvor mange de kan undvære..
Det var tilpas udefinerbart til at jeg kunne tænke der kunne gå en uge til en måned eller mere og den usikkerhed var jeg ikke lige noget jeg kunne arbejde med.
Så vi gik ind i TDC og først sagde ekspedienten jeg kunne få den for i alt 5800+´og synes det måske var lige lovligt meget. Derudover havde de den kun i hvid og jeg ønskede den i blå fordi fingeraftryk efter sigende ikke skulle kunne ses så godt her.
Næsten lige ved siden af lå en 3 butik og her prøvede jeg så lykken.. Efter lidt snak og høre hvad de kunne tilbyde sagde han 5300 hvilket var lidt mere spiseligt. Spurgte så til hvor mange de havde tilbage og han sagde 5 hvide og 4 blå og han havde allerede solgt 4 i dag.
Så ret hurtigt kunne jeg godt tænke mig til at hvis jeg kom igen i morgen ville de også være solgt.. PIS!
Nå fuck det jeg køber den og skifter!

Og nu sidder jeg så med den herhjemme og nyder det..
Den er så let, så tynd og virker knaldgodt. Der er to på mit arbejde der har en iPhone 3 og 4S som begge blev meget betagede af den og synes den var rigtigt fed både med vægt, størrelse og alt i alt.

Vil nok lave mit eget lille review inden længe hvis jeg får tid, men den er fantastisk lækker!
Men en ting i bør huske.. Slå noise reduction fra for ellers lyder man underlig i telefonen på trods af der ikke er noget støj.
Det lagde min kæreste mærke til første gang vi snakkede samen så var meget underligt lige pludseligt fordi den er helt ny og burde virke, men af en eller anden underlig grund så er det nødvendigt blot til tips til jer.

mandag den 18. juni 2012

Swype - en feature du bliver afhængig af

Her i weekenden var jeg ude og prøve den nye Samsung Galaxy S3 og wow den er lækker!
Men det sjove er at selvom jeg kun legede med den i 15-20 min. Så kunne jeg mærke da jeg kom hjem det var irriterende jeg ikke kunne swype.. blot fordi det er så meget nemmere..
Fik samme følelse som da jeg gik fra en bil med fjernbetjent centrallås til en uden.. verden var ikke den samme og var virkelig "hårdt" at skulle gøre det på den her gammeldags besværlige måde..
Så man vænner sig enormt hurtigt til lækre smarte features og bliver afhængig!

søndag den 17. juni 2012

Hvad er AJAX i webudvikling?

Når man snakker om webudvikling snakker man om responsive design og AJAX, hvilket er meget tæt kædet sammen.
Når en side føles "flydende" og virker gnidninsfrit uden at siden bruger lang tid på at loade og hente hele siden igen hver gang du trykker på noget eller gør noget, så er siden "responsive".
Det er meget vigtigt i dag for alle bliver meget krævende som brugere og hvis man vil lave noget rigtigt i dag så dette er noget man bør lære hvis man skal kunne faget "webudvikling" godt og rigtigt.

I den forbindelse snakker man omkring AJAX, og noget man bør vide for dette er en af de værktøjer der vil kunne hjælpe dig med at lave en "responsive side" eller et "responsive design", og som du bør kunne snakke med i hvis du vil levere varen.

AJAX står for "Asynchronous JavaScript and XML".
I bund og grund står dette for at du har noget javascript på din klient (browser) asynkront som vil sørge for at hente data og opdatere din side med disse, eller sende data.
Fordelen ved at du gør dette sådan er at du ikke vil loade hele din side igen og sørge for "den blinker" for dette er tungere og tager længere tid og dermed kan det for brugerne virke som om din side ikke er "responsive".
Det vigtigste i dette er at du sørger for at optimere din side til ikke at lave mere end nødvendigt, og specielt indenfor de sidste år er javascript performance blevet skruet enormt op og mulighederne eksploderet så man får meget mere ud af det fordi alle browsere fokuserer meget på dette område og sørge for det virker enormt effektivt.

Et eksempel kunne være at når man trykker på en knap så hentes der yderligere data og vises på din side.
Dette kunne for eksempel være at du har et søgefelt og når du har indtastet noget og trykket søg så er der noget javascript på din side der sender det indskrevne tekst i dit søgefelt over til serveren, som bearbejder dem og leverer nogle data tilbage der svarer til det indskrevne i søgefeltet, hvor javascriptet modtager disse data og gør noget ved din side for at præsentere disse data.

Disse data kan sendes i det format du selv ønsker, og kan være i XML, JSON, eller ren tekst, noget HTML du har lavet/gemt eller hvad du nu ønsker, men er egentligt ikke det vigtigste i dette - men mere at det er effektivt.

Hvis du ønsker at se et rigtigt AJAX eksempel (med JSON) så prøv at se på AJAX i MVC med JSON & jQuery.

CV på Systemudvikler (C#)

Læs omkring mine kompetencer som systemudvikler indenfor
desktop applikations udvikling
såsom Windows forms / win forms
WPF (Windows Presentation Foundation)
Windows service
og mange flere udvikler komptencer

web applikations udvikling
ASP.NET 4.0
Webforms
ASP.NET MVC 2
ASP.NET MVC 3
ASP.NET MVC 4
HTML5
CSS3
Silverlight 4
og mange flere udvikler komptencer

Database udvikling
Microsoft SQL Server
Microsoft T-SQL
Oracle PL-SQL
MySQL
og mange flere udvikler komptencer

Og læs alle mine udvikler kompetencerwww.dotwest.net (http://www.dotwest.net/CV/Kompetencer.aspx)

Læs eventuelt mere i dette indlæg også.

lørdag den 16. juni 2012

Udvikle en ide

Det sjove ved en ide er at den kan være svær at "styre" når den først sluppet løs og har slået rødder.
Sådan en ide har jeg netop fået og hver gang jeg tænker over den knubskyder den med nye facetter og sider der udvider den og gør den endnu vildere, smukkere og større.

Det er en ide om at udleje sommerhuse med en anderledes tankegang omkring min forretningsmodel.
Jeg vil gøre siden meget mere brugerorienteret og sørge for at de brugere der er på siden får mest muligt ud af det.
For mig handler det om at skabe en side der giver alle brugere værdi og et godt grundlag for at få noget brugbart ud af siden.
Jeg vil sørge for at der er gode fordele for udlejere (dem der udlejer sommerhusene), men også for de brugere der er på siden som vil hjælpe mig og siden og udlejerne med at udvælge kvalitet og dermed sørge for den bliver endnu mere attraktiv.
De brugere der bliver lejere (lejer et sommerhus) vil også få værdi og et etablisement og grund til at komme igen, udover det at siden skal være funktionel og i sig selv være tiltalende nok til de kommer tilbage igen.

Denne ide er noget jeg vil lege videre med i de næste par måneder, og når der begynder at komme skub i tingene vil jeg overveje at skabe min egen virksomhed ud af det.
Jeg har endnu nogle uklare detaljer som jeg ikke helt ved hvordan jeg skal løse endnu, men det er detaljer som jeg vil se nærmere på og eventuelt finde alternativer til og søge råd til.

Men jeg glæder mig enormt meget til at komme i gang og få lavet et startskud på siden der nok skal være dansksommerhusleje.dk og vil lidt efter lidt udvikle sig til noget jeg håber bliver et godt sted for alle besøgende om de vil være udlejere, besøgende eller lejere.

Develop or DIE!


Ja det er ligesom i naturen at man må tilpasse sig sine omgivelser og udvikle sig - survival of the fittest.
Jeg er jo en person der ELSKER at blive udfordret og lære nyt, så jeg er også kommet til et punkt hvor jeg er begyndt at overveje at videreuddanne mig selv.
Jeg kunne godt tænke mig at uddanne mig videre udover kurser og tage noget egentligt uddannelsesforløb og muligvis fokusere på noget certificering også.
Mit problem er så lidt at jeg er i tvivl om hvilken retning jeg skal tage da jeg netop godt kan lide samme stil som under min datamatiker uddannelse til systemudvikler, at vi under 90% af forløber programmerede i en moderne teknologi som C# og dermed har flere års erfaring indenfor dette felt og Microsoft udvikling.
Så noget der er vigtigt for mig er også at jeg kan bygge videre på dette grundlag og ikke begynde i et nyt sprog som jeg ikke har lyst til at fortsætte med og arbejde i efter min uddannelse.

Desuden så er der flere linier og retninger jeg kunne tænke mig at gå imod - fx at tage en diplomuddannelse indenfor systemudvikling som fx indeholder kontraktbaseret systemudvikling, og meget andet spændende.
Samtidigt har jeg også lyst til at tage en diplomuddannelse indenfor webudvikling og styrke mine evner her endnu mere.
Dette er ikke de eneste linier og uddannelser jeg har tænkt over og som tiltaler mig så det er ikke nemt for mig at vælge.
Dog må jeg før eller senere vælge og da jeg har nogle mål for min fremtid så ved jeg at jeg ikke kan udsætte denne beslutning hele tiden.

Det er jo lidt et problem når man altid ønsker at lære noget mere og blive dygtigere.

Specielt indenfor mit fag er det vigtigt at holde sig ajour med alle de nyeste teknologier og trends for ellers falder man hurtigt bagud. Nu er det så heldigt at jeg kan holde mig ajour fordi jeg synes det er sjovt og fedt at arbejde med de ting og de tænder en glød (læs: brænd) indeni mig for jeg elsker smartere nye måder at gøre tingene på hvor jeg kan nemmere gøre mit arbejde og hurtigere få nogle resultater frem.

Udvikler profil = kreativt geni?

Jeg synes selv jeg er rimeligt god til at kende mig selv og noget jeg også har fået ros for flere steder fra. Det handler om selvindsigt og kende sine styrker og svagheder og udnytte dem og bruge dem til sin fordel.
Dette betyder ikke at forskellige firmaer etc. ikke bruger forskellige måder at analysere folk på såsom personlighedstests, intelligenskvotient tests og alle mulige andre tests man skal igennem.

En jeg synes der er lidt sjov er en jeg har fået igennem jobindex for jeg kan virkelig genkende mig selv i den, men kan man jo ofte med den slags. Dette er dog på en anden måde fordi den skildrer mere mig som nørden i nørden i stedet for at have disse meget fluffy og abstrakte vendinger.

Den er som følger:

Iværksætter Beskrivelse af typekode: ENTP

"Fokus på innovation og at overvinde forhindringer"

ENTP-typer er ofte entusiastiske, udadvendte og idérige personer, der interesserer sig for mange forskellige ting og holder af at debattere. Deres talent ligger ofte i at udvikle og opbygge idégrundlaget for nyskabende projekter, som de får sat i gang. De er ofte meget uafhængige personer, der kan lide at finde nye måder at anvende teorier på, så de kan effektivisere de eksisterende processer i organisationen eller produktionen. De ser ikke problemer, men kun muligheder for udvikling.

For ENTPer er det derfor vigtigt, at organisationen eller virksomheden er ubureaukratisk og har en løs struktur med få regler, der muliggør hurtige forandringer. Ofte vil man finde ENTPer i job, hvor de kan bruge deres evne til at skabe fornyelse og forandring, så de kan overvinde forhindringer og løse opgaverne på en ny og smartere måde. Da de er interesserede i næsten alting, finder man dem i mange forskellige typer stillinger, der er karakteristisk ved, at deres analytiske sind udfordres. Ofte vil de være at finde inden for:
Følgende kendte personer har typen ENTP: Walt Disney, Thomas Edison, Benjamin Franklin

Så jeg er da stolt over at jeg er sådan for det er nemlig rigtigt at jeg er yderst kreativ og en idemager der ser muligheder i alting.

Skyudvikler og at komme i skyen?


Nu tænker i nok "Nå er der en skyudvikler her?"En der kan finde ud af alt det med cloud, private cloud, azure, amazon og alt muligt andet, men det er ikke helt tilfældet.

Jeg havde blot en oplevelse på mit arbejde i dag.. Jeg kommer helskindet igennem morgentrafikken og ser en af vores topfolk komme fræsende ind i sin store Audi for klokken var ni og han havde travlt. Fint nok så jeg parkerer og trækker førersædet frem for at få fat på min laptop og opdager at den ligger derhjemme. GREAT!
Så det blev en halv times kørsel hjem for at hente den, en halv times kørsel til arbejde og så 4 ture til arbejde den dag.
Jeg har tænkt over at det her med skyen er smart og en fremtid jeg glæder mig til vokser og bliver større, men måske ikke haft specielt meget brug for udover min DropBox account, men her ville det virkelig have været rart at have haft hele min maskine i skyen.
Så jeg kunne gå ned til vores IT-mand og sige hej kan jeg ikke låne en ekstra maskine og så hente alting fra skyen ned på min maskine og arbejde videre.
Det kunne virkelig være fedt!

Sådan ville jeg også kunne tilgå alting, arbejde alle steder fra og endda alle devices som jeg kunne få adgang til min private cloud.
Jeg har tænkt over et par gange om jeg skulle se på noget azure og amazon cloud, men der er så meget andet jeg synes der er mere interessant lige i øjeblikket at kunne end det.
For en ting er at kunne ligge noget i skyen, men jeg vil også gerne kunne lave det der skal ligges op i skyen. Så i øjeblikket forkuserer jeg en lille smule på det.

lørdag den 9. juni 2012

AJAX i MVC med JSON og jQuery

Hvis du søger hjælp til at komme igang så se længere nede.
Jeg har igennem noget tid gerne ville effektificere mine webapps.
Hidtil har jeg kun rodet lidt med webservices (SOAP) som virker rimeligt nemt at arbejde med og ligetil, men har jo så hørt at WCF services er klassen "nye" dreng. Ham den smarte der er bedre til det hele, men desværre ikke noget jeg har haft muligheden for at lege med endnu.
Det er hvad jeg har arbejdet med som middleware-lag der skal transportere data til min frontend, men er jo for nyligt begyndt at se nærmere på ASP.NET MVC 4 via Visual Studio 11 Beta.

Jeg har igennem lang tid gerne ville lære at lave AJAX kald via JSON for at effektificere de tunge SOAP-kald, men har så for kort tid siden fundet ud af at jeg fra mit view kan lave et AJAX kald til min controller og levere JSON til mit view og lade jQuery håndtere det.
Da jeg indtil videre har brugt ASP.NET MVC 4 fra Visual Studio 11 beta forsøgte jeg mig længe og hårdt at få den til at virke, men kunne ikke.
Da jeg så til sidst fik hjælp fra udvikleren.dk prøvede jeg det samme af i ASP.NET MVC 3 og her virkede det så endeligt.
Således vil jeg kunne få en responsive-web oplevelse på min side, og kunne lave alting meget smartere med jQuery og levere data meget mere effektivt og langt nemmere at vedligeholde da jeg ikke skal bruge en webservice og min web applikation og skulle opdatere begge dele når data ændrer sig og datastrukturer gør det samme.
Så det er meget federe på denne måde da tiden i datatransport er langt mindre, giver mig flere muligheder i usability og så er det nemmere at vedligeholde det hele.

Det er faktisk meget nemt og jeg vil lave et lille eksempel der gennemgår det.

For at gennemgå hvordan det foregår så vil jeg gennemgå det overordnet hvordan vi vil gøre.
På vores side (view) har vi en knap der skal sætte vores AJAX request igang, som skal aktivere noget en action i vores Controller og som vil udføre det ønskede arbejde - som fx. at hente flere data - for så at pakke dem ind som JSON og levere tilbage til vores side (view) og så præsentere dem.
Alt dette vil blive gjort i jQuery i stedet for at gøre det via ASP.NET-måden fordi jeg mener det er noget der har flere og andre muligheder og som mange ofte vil bruge.

1. Lave en knap på vores side
2. Lave en div der kan vise vores data
3. Huske at indsætte jQuery reference.
4. Sørge for at jQuery vil lave et AJAX-kald når vi trykker på knappen
5. Lave den action der vil udføre vores arbejde i vores Controller
6. Ændre vores jQuery AJAX-kald til at bruge den action lavet i punkt 5.
7. Modtage data og gøre noget ved dem (i dette tilfælde vise dem i vores div).

1. Lave en knap på vores sides
<input type="button" id="ClickMe" value="Click this button"/>
2. Lave en div der kan vise vores data
<div id="HereIsResult">Result goes here</div>
3. Huske at indsætte jQuery reference.
<script src="../../Scripts/jquery-1.5.1.js" type="text/javascript"></script>Her kan det faktisk være en fordel i produktionsøjemed at bruge et distributionsnetværk istedet for at have din egen udgave liggende på din server. En fordel er at en webbrowser kun kan hente 6 ting af gangen fra samme domæne, og ved at denne ikke vil ligge på din egen side/server vil du sørge for at din side potentielt kan hentes hurtigere da denne resource ikke vil være fra dit eget domæne og browseren kan dermed bruge tid på at hente data fra forskellige steder.

4. Sørge for at jQuery vil lave et AJAX-kald når vi trykker på knappen
succesCallback er i denne forbindelse den metode der vil blive kaldt ved succes.
<script>

$("#ClickMe").click(function ()
    {
        $.getJSON("/Controller/Action", data, succesCallback);
    }
);

</script>

5. Lave den action der vil udføre vores arbejde i vores Controller (her kaldet TestController)
public JsonResult GetJsonResult()
        {
            List<object> jsonDict = new List<object>();
            var testing = new {Name = "HelloWorld"};
            jsonDict.Add(testing);
            testing = new {Name = "Second string"};
            jsonDict.Add(testing);
            var testing2 = new { Name = "Have you seen it works with more than one attribute?", Shakes = "22" };
            jsonDict.Add(testing2);
            testing = new { Name = "Whats up?" };
            jsonDict.Add(testing);
            return Json(jsonDict, JsonRequestBehavior.AllowGet);
        }

6. Ændre vores jQuery AJAX-kald til at bruge den action lavet i punkt 5.
Her skal Controller ændres til Test (fordi den hedder TestController) og
vores Action skal ændres til GetJsonResult som den action vi lige har lavet.

<script>

//lav metoden til når der trykkes på knappen ClickMe
$("#ClickMe").click(function ()
{
    $.getJSON("/Test/GetJsonResult", null, function (data)
    {
        alert("data recieved");
    });
});
</script>
7. Modtage data og gøre noget ved dem (i dette tilfælde vise dem i vores div).
<script>

//lav metoden til når der trykkes på knappen ClickMe
$("#ClickMe").click(function ()
{
      $.getJSON("/Test/GetJsonResult", null, function (data)
      {     
            alert("data recieved");
            for (var i = 0; i < data.length; i++)
            {
                  var myObj = data[i];
                  alert("Name: " + myObj.Name);
                  //Lav en grafisk representation der hurtigt viser det er udført korrekt
                  $("#HereIsResult").css("background-color", "red");
                  $("#HereIsResult").text("name: " + myObj.Name);
            }
      });
});
< /script>

Og således vil du kunne se at du vil kunne lave et AJAX request imod en action i vores view der udfører noget logik og sørger for nogle data, for så at lave dem om til JSON og sende dem til vores view som modtager og håndterer dem.

Jeg ville idag forsøge at arbejde videre med dem på min anden maskine, men af en eller anden grund har den ikke ville installere MVC 3 i Visual Studio 2010 når man har Visual Studio 11 Beta installeret så nu prøver jeg at afinstallere dem begge komplet og begynde forfra og så prøve at få det til at virke så jeg ikke kun kan udvikle på min stationære, men også den bærbare.
Så der vil jeg prøve at lave nogle lidt nye sjove forsøg med at videreudvikle lidt eksperimenter.

tirsdag den 5. juni 2012

Frivilligt arbejde der inspirerer

Det er sjovt som at frivilligt arbejde kan motivere en så meget og være en sand inspiration.
Det kræver også at den modtagende part er lige så motiveret og selv yder samme indsats, men jeg kan mærke i et projekt jeg hjælper med at det er noget der tænder min gejst indeni.
Jeg kan ihvertfald mærke at jeg er en sand systemudvikler for jeg bliver virkelig inspireret af en spændende opgave og straks begynder jeg at se muligheder, tænke i processer og hvordan ting skal leveres for at levere en god oplevelse.
Desværre er det ikke alle der har samme gejst så nogle gange så skal man bare indse man ikke selv skal være den drivende kraft for et projekt fordi man er idemanden, men ham eller dem som skal levere indholdet til sider og brugsmønstre, søgeord etc. ikke gider levere det han/de bør.

Men kan sagtens mærke at jeg kan blive grebet af ideen og straks bliver jeg kreativ som jeg altid er, og er sjovt at indse ting om sig selv eller blive mindet om det. Det er jo det kunder og kolleger og arbejdsgivere ofte siger til mig - at jeg har et naturligt konsulentgen og er kreativ i form af jeg kan se ideer, muligheder, og har en god forretningsforståelse for situationen og konteksten dette system skal udvikles til.


Men jeg kan rent faktisk godt lide det for jeg kan se hvor meget det kan betyde for andre at give dem muligheder i nogle tider hvor det måske er svært for dem.
Lige nu står har jeg noget frivilligt arbejde for en der har mistet alt han ejer og bor i et lille bitte hul som er utæt og koldt, så kan mærke på ham hver gang jeg kan komme med nogle kreative ideer, input til hvad der er godt og hvordan det skal laves og hjælper ham at det er noget han virkelig værdsætter for det kan måske være nogle meget små ting for mig, men betyde så meget for ham for det kan være noget der kan hjælpe ham med at komme lidt bedre på fode igen.

Man skal ikke undervurdere følelsen af at hjælpe andre, for man får det egentligt ret så godt selv af det!

Udvikleren der kan løbe stærkt


Interessen for mig er steget enormt de sidste par dage - ca den sidste uge.
Der er kommet en henvendelse fra LinkedIn på et uopslået job som man gerne ville have mig til samtale på i sidste uge.
Dagen efter kom der to kontaktanmodninger på IT-Jobbank, dagen efter igen fik jeg en opringning og mail fra en englænder der rekrutterer folk til det danske marked. Om aftenen fik jeg en opringning fra en anden som jeg ikke nåede at få reageret på og så fik jeg samme opringning dagen efter.
To dage efter ringer en anden person som havde set mig på IT-jobindex og på LinkedIn som gerne ville snakke med mig også. Og dagen efter får man en opringning fra en kollega til en af dem der havde kontaktet mig tidligere.

Er du gal folk der er interesse for mig og ved slet ikke hvor denne interesse for min udvikler profil kommer fra, men kan jo konstatere at jeg åbenbart må have lavet et godt systemudvikler CV som fx:
For når man får ca 1 til to henvendelser per dag så det vist et tegn på jeg har en interessant udvikler profil og nogle spændende udvikler kompetencer.
Det er ikke sådan man får stress af det, men er nu meget fedt at få bekræftet man er eftertragtet derude.

Så min nye udvikler side (C#) kommer nok også til at hjælpe med at mit ansigt ud af til på nettet som systemudvikler og c# udvikler for at skabe en meget interessant profil der kan være interesse omkring.
Kan være der er et stort behov lige i øjeblikket og der skal bruges de sidste budgetter af halvåret, men uanset hvad så kan man ikke andet end smile når man får så stor interesse og kontakt og så mange jobtilbud i stribe for så føler man sig rigtigt værdsat, men da jeg som person også er af ydmyg natur så er det stadig heller ikke noget der stiger mig til hovedet eller vil lade mig blive arrogant for man skal aldrig være for stor i spyttet uanset hvor højt på strå, heldig eller dygtig du er. Gør plads til andre og vid dit værd (og bevis det) i stedet for at lade det kun komme sig til syne igennem dine ord og "pral", for det kan bide en enormt bag i og så er det bare slet heller ikke mig at være sådan overfor nogen - hverken kolleger eller arbejdsgivere eller andre.