torsdag 25. april 2013

Visual Basic - Lær kidsa å kode - Enkel matte

Hei igjen!

Er i godt bloggehumør for tiden og fortsetter føljetongen med Visual Basic!

For ikke lenge siden hadde eg den gleden av å lese i media at det er prosjekter på gang for å læra "kidsa" å kode. Det å være småbarnsfar og samtidig ha interessen for kreativ bruk av datamaskinen, samt med minne fra barndommen om lærere som ALDRI kunne klare å forklare hvorfor vi skulle sitte med matematikk oppgaver...

Hjertet mitt hoppet av glede!
Personlig tror eg at om man kombinerer det å programmere i et noenlunde enkelt språk, samtidig som man linker det sammen med matematikk og gjerne språk som engelsk så har man dannet et fantastisk grunnlag for kreativ læring!

Og med det sagt så hopper hjertet mitt videre til Visual Basic biten av blogginnlegget.

Med litt grunnleggende matematikk kunnskap kan man faktisk lage enkle programmer i Visual Basic
Hvordan kan vi gjøre det?

I eksemplet nedenfor skal vi benytte det vi har lært om variabler og datatyper. Om du er av den typen som liker å se video på det så kommer det en videosnutt nedenfor.

Vi har lært at når vi skal lage variabler så må vi deklarere de:

Dim num1 As Integer
Dim num2 As Integer

Det vi har gjort her er å si at vi skal ha 2 variabler som skal være heltall. Det kunne vi gjort slik også:

Dim num1, num2 As Integer

Men disse er uten verdi. Dette er tomme variabler.

Så vi legger til en verdi..

num1 = 10
num2 = 2

På tide å få litt utregninger, så vi lager en ny variabel

Dim answer As Double

Grunnen til at vi velger Double her er at diverse former for utregning med de to variablene kan føre til at man får et svar med desimaler.

Koden oppsummert så langt:
Dim num1 As Integer
Dim num2 As Integer
Dim answer As Double

num1 = 10
num2 = 2

Og her kommer morroa, det er nå vi skal leke oss!

answer = num1 + num2

Alle ser hva svaret her blir, men kordan får vi vist dette? Eg skal lage et nytt blogginnlegg basert på samme koden til neste gang.

Vi kunne også brukt:
answer = num1 - num2
answer = num1 / num2 (Der / står for deling)
answer = num1 * num2

Visual Basic har ingen problemer med å forstå eller regne ut med disse enkle matematiske operatorene. Faktisk er Visual Basic i stand til å gjøre en god del mer avansert matematikk enn dette. Men å begynne å øve med disse er mer en nok for i dag.

Her er videoen eg lovet:


I denne videoen vises hvordan man kan få dette ut på et DOS lignende skjermbilde. Eksempelet eg kommer med vil vise på en Windows Form slik man er vant til når man bruker programmer i Windows med et Grafisk Brukergrensesnitt (GUI)

Til neste gang :)

Om eg ikke blir brutt opp i bits eller inntar en binær form så vil det snart komme en ny blogg med nye erfaringer fra Mitt IT-eventyr!

tirsdag 23. april 2013

Visual Basic - en fortsettelse

Hei igjen!

I september i fjor begynte eg såvidt å snakke om programmering i Visual Basic, men så uteble det en lang periode før det kom noen små drypp. Det nærmer seg eksamen for min del og en stor del av sommeren har eg tenkt å bruke til å programmere, så da kan det kanskje være greit å ta opp igjen tråden.

For at du skal få med deg historikken har eg laget en liten liste til deg her:

http://bamsehiet.blogspot.no/2012/09/visual-basic-hello-world.html
http://bamsehiet.blogspot.no/2012/09/programmering-og-navnsetting-av-objekter.html
http://bamsehiet.blogspot.no/2012/09/hva-er-en-variabel.html
http://bamsehiet.blogspot.no/2012/09/datatyper.html

For de litt mer avanserte:
http://bamsehiet.blogspot.no/2013/01/a-lage-sin-egen-mail-klient-i-vbnet.html
http://bamsehiet.blogspot.no/2013/02/lag-din-egen-videospiller-i-visual-basic.html

Det er litt av et sprang mellom de fire øverste og de to nederste, men om du går gjennom de vil du se at de kanskje ikke er helt uforståelige.

Men la oss gå litt tilbake, vi har snakket om variabler og datatyper, og eg har lenge tenkt på at eg kanskje bør nevne konstanter.
Hva bruker man konstanter til?
Jo, hvis du for eksempel skal lage et program der man skal ha en fast verdi, hvis du eksempelvis skal regne med pi som er 3,14.

Hvordan gjør man det?
Om du husker tilbake fra innlegget om variabler så må de deklareres, det gjelder og for konstanter.

Vi deklarerer konstanten øverst som dette:

Private Const PI As Double = 3.14

For de mest observante så ser man at eg har brukt punktum i stedet for komma, det er fordi komma har andre bruksområder i Visual Basic. Det skal eg komme tilbake til

Nå er PI fastsatt til en verdi på 3.14. Dette verdien kan ikke endres. Den vil være 3.14 helt til du skriver om programmet og setter en annen verdi akkurat her.

Har funnet en liten videosnutt som sier og viser det samme.
Enjoy!





Tanken er at vi gradvis fremover skal gå innom forskjellige områder. Om det er spesielle temaer du ønsker skal taes opp finner du meg på facebook!

Om eg ikke blir brutt opp i bits eller inntar en binær form så vil det snart komme en ny blogg med nye erfaringer fra Mitt IT-eventyr!

onsdag 17. april 2013

Skole, skoleprosjekt, eget prosjekt og eksamensforberedelser

Heisann!

Det er godt over en måned siden sist innlegg, og det er ikke så rart. Det siste halve året har vært en krevende tid. Hadde virkelig trodd eg skulle få mer tid til blogging.

Å sjonglere full jobb, full skole, familie og egne interesser skjønte eg på forhånd ville kreve en mye, og at eg måtte være veldig strukturert. Dette kombinert med spørsmålet hengende over meg; koffor gjorde ikke du dette for lenge siden?

Samtidig så er det å gå på skole i voksen alder mer givende enn når man er i ungdomstiden og aller helst har fokus på andre ting. Det siste halve året som har gått har dreid seg om Datakommunikasjon, Datamaskinteknikk, Drift av lokalnettverk og Objektorientert Programmering.. Og det siste faget er også utgangspunktet for både skoleprosjekt og mitt eget lille private prosjekt hjemme (som eg frykter ikke kommer til å være så lite etter en stund.

Årets skoleprosjekt handler om å lage et program for en fiktiv bedrift som driver med catering. Og så skal man da selv som gruppe finne ut kordan man ønsker å løse dette  innen gitte kriterier. Og må ta valg som om man skulle lage til en reell bedrift. Og det er jo her nytten og gleden av å ha vært i arbeidslivet noen år kommer inn. Man har fått muligheten til å lære verden rundt seg bedre å kjenne. Man har gjerne vært innom bransjen eller hatt erfaring med den på andre måter. Noe man ikke kan forvente av en på 20 som knapt nok har vært utenfor mor og fars inngjerdete hage.

For mange år siden registrerte eg meg i Brønnøysund med eget firma, men som så mange gründere har eg aldri hatt penger til å hyre noen til å lage noe programvare eller hatt kompetansen til å lage noe som fungerer. Høstsemesteret 2012 kombinert med vårsemesteret 2013 har dannet et grunnlag for å lage software som kan ta meg enda et skritt nærmere drømmen om å ivareta mine egne klienter/kunder og kanskje også bidra til at eg en dag i fremtiden kan få oppfylt iallefall en av mange drømmer.

Den neste måneden vil kreve enda mer av meg i form av fullføring av skoleprosjekt og eksamensforberedelser. Ikke mindre enn fire eksamener skal gjennomgås og fullføres på ca 2 uker, før eg kan ta en etterlengtet og forhåpentligvis fortjent 3 måneders sommerferie fra skolen. En ferie som skal blant annet brukes til å øke forståelsen for programmering mot databaser, lage bedre spørringer, samt kanskje smugtitte på høstens utfordringer med å lære meg php.

For de som er spesielt interessert i Objekt Orientert Programmering har eg funnet en 2 timers video på youtube (en video skolen kanskje skulle vist oss tidlig i skolehalvåret ;) )


Om eg ikke blir brutt opp i bits eller inntar en binær form så vil det snart komme en ny blogg med nye erfaringer fra Mitt IT-eventyr! 

torsdag 28. februar 2013

Ads that constantly pops-up

Hello!

Since I have chosen to alert people on Twitter when I write a new blog post this post will be in English.
Hopefully to reach someone out there which can deal with this annoying part of being a user of apps on smartphones and tablets.

Today I will be writing about something that has annoyed me for quite some time now. And this is by no means, meant to be a whining post.
For me, a great part of my adventure using digital and electronic devices har been gaming. I always have been a gamer by heart, and I always will be.

But I am also of that kind that has no interest of paying loads of money for a game, at least not until I am sure that this is a game I will play for a period of more than a year.
I have played huge games like World of Warcraft and of course paid my dues, but hey!, I loved that game.

But sometimes you'll find a game, a little game, which is said to be free, at the cost of you (the user) has to accept constantly spamming of ads.
Ok.. I can accept some ads..

But this one game, Candy Crush, which obviously has a well-driven marketing office, literally spams the market with their "propaganda"

As educated in marketing I can understand why, and as a computer guy, both of education and interest, I can understand how.
But as a gamer and user I almost give up. No matter what game I play, no matter where I turn I get spammed with Candy Crush Commercials (CCC)

Yes! We do C!
But frankly, enough is enough!

When you have said NO to Candy Crush Commercials in one app/game you shouldn't be spammed with that commercial the next time you play the same game.
In some way there must be an acceptance, some sort of register that knows that this user has said he or she is NOT interested.

Enough whining from me at this point! A big welcome to all new readers! Hope some of you makes comments on my blog. And I DO hope you will make suggestions to what I can write about on my blog!

Om eg ikke blir brutt opp i bits eller inntar en binær form så vil det snart komme en ny blogg med nye erfaringer fra Mitt IT-eventyr!

Almost correct Google!
Here's what happens when Google Translate, translates that last sentence from Norwegian to English:

If I do not get broken up into bits or adopt a binary form so it will soon be a new blog with new experiences from my IT adventures!

søndag 24. februar 2013

Red Screen (of death?)

Heisann!!

Hva gjør man når man tidlig en søndag morgen slår på iPad'n sin for å spille litt mens ungene ser på barne-tv og så opplever man at skjermen er rødaktig..?

Jo, først og fremst prøver man å gjøre det de fleste gjør... restarter apparatet. For det er jo det vi er opplært til? Når et elektronisk apparat ikke virker... restart...

Når man har prøvd det og det ikke virker, så er det selvfølgelig å gå tilbake å se om man har installert et spill dagen før som kanskje kan ha vært medvirkende, og så sjekke innstillinger... Og når ikke noe hjelper, hvem kan man da skylde på?

I dette tilfellet viste det seg å antagelig være en av mine egne gutter som har slengt fra seg sekken der iPaden lå i... Og ka kan man si til en liten gutt som kun skulle være snill og hjelpe pappa med å bære sekken opp fra bilen? Jaja... det var det apparatet tenker man i en liten stund før man igjen finner roen og tenker : "det MÅ finnes et forum eller en youtube video på dette!"

Og det tok ikke mange sekundene før gode google søk gav resultater.

Alle beskriver problemet på samme måte som eg opplevde det, at man får en rødtone på alt, og det er litt "fuzzy".
Mange har tilnærmet seg problemet med at det må være og kan være løse ledninger osv. Teori og praksis er som alltid to forskjellige saker på samme side.

Løsningen er like genial som den er "naturlig"?

Årsaken er mest sannsynlig at apparatet har fått et slag, så et slag til bør kanskje få det på plass igjen.
Personlig har eg alltid vært motstander av å slå på elektroniske produkter da det mest sannsynlig gjør mer skade enn å reparere noe.

Men alle steder der eg søkte var det svaret alle kom med... Et skikkelig dask på apparatet ville få det tilbake.

Fant en video med en hammer (anbefales ikke), men fant et svar på et forum der vedkommende hadde dunket apparatet et par ganger på kneet. Ikke med stor makt, men allikevel nok kraft til å dunke på plass noe som ikke virker.

Min første tanke var når eg leste dette... dette kan ikke være bra, men samtidig, eg har ikke råd til å kjøpe et helt nytt apparat i dag, og sånn som apparatet er no er det ikke dugandes til å spille eller se på noe med mye rødt i. Og siden rødt er en av tre hovedfarger så blir det et problem.

Så eg tok en sjanse, dunket det forsiktig på kneet med baksiden av apparatet og...

"YES!" Det røde forsvant og iPaden er tilbake slik den var.

Anbefaler ingen om å gå og dunke på elektroniske apparater før alle andre alternativer er prøvd, men denne gangen fungerte det og brukeren av dette apparatet (meg) kan atter en gang sette seg ned og spille LifeQuest2 eller se på Netflix (dagens reklame)

IKKE bruk hammer!


Om eg ikke blir brutt opp i bits eller inntar en binær form så vil det snart komme en ny blogg med nye erfaringer fra Mitt IT-eventyr!

fredag 8. februar 2013

Go Home iPhone!

Heisann!

Om du er like heldig som meg å ha en iPhone kan du godt lese videre, hvis ikke, så er resten for spesielt interesserte.

En av de fine tingene med iPhone er (synes eg) at det er så lite knapper på den. (Hadde min mor lest dette ville hun ikke trodd det var samme gutten som hun oppdro for mange år siden.)
Lite knapper er helt flott!, helt til den/de knappene ikke fungerer lengre, eller begynner å fungere dårligere.

I en liten uke no har HOME-knappen på min iPhone4 omtrent ikke respondert på mine tastinger. Utrolig irriterende fordi eg da må trykke flere ganger for å komme meg ut av en app. Og det første man da tenker er: POKKER! nå må eg finne tid og penger til å få den reparert! Så man begynner da å se på kor man kan få den reparert, ka det vil koste, kor lang tid det vil ta..

Og om man så finner ut at det er nesten like dumt å kjøpe seg en ny, så må man jo  innse at man må sette opp en del ting på nytt. Selv om slikt er enkelt med iPhone, så vil det ta tid.

Heldigvis denne gangen tok eg meg bryet til å sjekke ut om dette var et generelt problem, om andre har opplevd det, og det var det!
Gleden ble ikke mindre når man kunne lese at til tross for at man skulle tro det, så er det ikke sikkert at det er noe maskinelt... Knappen trenger kanskje bare kalibreres...

Nok babbel... her er trikset du kan forsøke FØR du evt vurderer å ta den til epledoktoren.

1. Finn en standard app, som for eksempel Været (standard = en som kommer pre installert fra Apple)
2. Hold inne power-knappen til du får opp valget om å slå av (ikke slå av, men slipp power-knappen)
3. Trykk så Home-knappen til dette skjermbildet forsvinner.

Eg gjorde dette først en gang, uten at det hjalp (da hadde eg glemt å gå inn på Vær-appen)
Men så gjorde eg det en gang til fra Vær-appen og det virker faktisk som om det har hjulpet!

Uten å gi en garanti for at dette er det som skal til, så vil eg iallefall anbefale å teste dette. Billigere reparasjon får du ikke!

Om eg ikke blir brutt opp i bits eller inntar en binær form så vil det snart komme en ny blogg med nye erfaringer fra Mitt IT-eventyr!

søndag 3. februar 2013

Lag din egen videospiller i Visual Basic

Heisann!

Det er en stund siden sist eg skrev et innlegg på bloggen min, har begynt på skolen igjen, bestilt meg ny PC (i deler), og eg har prøvd å gjøre noe tutorials i Visual Basic ved siden av skolen.

Når det gjelder min opplevelse med å sette sammen en PC kommer eg tilbake til det.'

I dag handler det om å lage en videospiller i Visual Basic .Net
Sjøl bruker eg denne gangen Visual Basic 2010 Express  (vil bruke VB fra no av)

Om du ikke har laget noe slikt før i VB kan det være greit å teste ut. Kommer til å legge ved en video fra schoolfreeware.com på slutten slik at det går an å se og høre hvordan det er gjort. Dette er med andre ord ikke min kode.

Først (som alltid) lager du deg et nytt prosjekt. Kall det gjerne Movies.
Når du kommer inn på formen kan du godt utvide den, sette tittelen på formen, og eventuelt andre endringer du synes kan være artig visuelt.

For at dette skal virke er du nødt å ha Windows Media Player under Components.
Har du ikke det kan du høyreklikke Components fanen --> velge Choose Items --> Finne fanen COM Components og går nesten helt ned og hake av for Windows Media Player, Bruk (Apply) og OK.
Nå skal du finne denne i din Components liste.

Dobbeltklikk på Windows Media Player ikonet og endre størrelsen på det til en fornuftig størrelse å se videoer i. Lagre prosjektet ditt.
Skulle kanskje bedt deg gjøre dette før, men no er et like godt tidspunkt som noe annet. Finn deg en video (en på et par sekunder), eller lag deg en med for eksempel VLC. Har du ikke gjort dette før kan det være en artig test av et nytt program. På tutorials videoen som kommer lenger ned har vedkommende brukt en .avi snutt, og har du ikke noen filer selv, kan du få tak i dette på siden til tutorialen.

http://bit.ly/UP6YpQ

OK! Da har du fått tak i en video du kan leke med! \o/

Klikk på WMP-komponenten du la på formen din. Og finn URL under 'Properties'
Her ligger du inn lokasjonen til der du har din video.
Kjør programmet ditt og se at det virker.

Hvis dette virker går du videre. Denne Media kontrollen kommer med sine egne knapper. Men du vil vel kanskje lage dine egne?

Høyreklikk på WMP-komponenten og velg 'Properties'
Sett modus for kontrolleren til None og fjern haken til Start avspilling automatisk.
Hvis du nå starter programmet ditt kommer videoen opp uten knapper.

Men knapper vil vi ha! Legg til 2 knapper på formen din. Play og Stop
Hvis du ikke har navngitt din WMP-komponent så vil den automatisk bli navngitt 'AxWindowsMediaPlayer1'

Dobbeltklikk på Play-knapper din og skriv inn følgende kode:
AxWindowsMediaPlayer1.Ctlcontrols.play()

Klarer du å gjette hva koden til Stop.knappen blir?
Riktig! Omtrent det samme, men du bytter ut play med stop.

På min egen la eg også til en pause knapp. Grunnen til det er at om du trykker stop så må du begynne helt på nytt igjen. Så en pause knapp kan være kjekt!

I videoen som nå kommer er det et par andre triks som kan være verdt å få med seg!
Enjoy!



Om eg ikke blir brutt opp i bits eller inntar en binær form så vil det snart komme en ny blogg med nye erfaringer fra Mitt IT-eventyr!