torsdag 27. september 2012

Airdroid - endelig et droidinnlegg

Hei igjen!

Flere ganger i løpet av siste halvår har eg kjent på det faktum at alt for mye av det eg har skrevet om har vært veldig relatert til min interesse for iPhone/iPad og apps relatert til disse. Som eier av både en android telefon og et brett så følger eg også litt med på ting som rører seg på den siden.

Og det er ikke til å stikke under en stol at mye bra skjer, OGSÅ på den siden.

Denne gangen har eg kommet over en godbit på android. Som eg har testet littegrann.
Appen heter Airdroid og er tilgjengelig i Play. Man kan ikke låse seg til alle sine apparater hele tiden, av og til må man legge de fra seg. Kanskje fordi de må lades, eller kanskje fordi du rett og slett har noe på pc'en å gjøre.

Airdroid lar deg koble deg opp mot telefonen fra PC'en via web browseren din.

Du laster appen ned, får melding om å gå til en webside og taste inn en kode. Her får du tilgang til innholdet på mobilen og kan manøvrere deg smidig rundt med pc-musen.
Her kan du se på bildene og styre det meste med et veldig godt brukergrensesnitt.

Eg gjorde en liten test her i sted. Logget meg inn på android apparatet, la det vekk, sendte en melding fra en annen mobil. Og man får opp nye meldinger som kommer etter innlogging, i web browseren. Og etter en slik test MÅTTE det komme en test om eg kunne sende meldinger også. Det kan bekreftes.

Har enda til gode og teste det på android nettbrettet, men det kan jo kanskje bli neste prosjekt!

Om noen kjenner en lignende app for iOS er det bare å legge det inn på kommentar feltet under her!

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 26. september 2012

Databaser Andre Del Ord og uttrykk

Hei igjen!

Mange av de eg har rundt meg som KAN databaser, iallefall har en utdannelse som tilsier at de kan, sier ofte; "Dette er et svært tørt fag.", "Det er veldig mye informasjon som må leses/læres.", "Du bør lese faget på engelsk, og ikke fornorsket, dårlig oversatt fagspråk"

Personlig tror eg mye henger sammen her. Min erfaring fra andre fag og studier eg har tatt er at i det øyeblikket det er veldig mange faguttrykk, som gjerne KUN er brukt av de som holder på med slikt, så oppfattes det som tørt.

I dette innlegget skal eg prøve å få forklart en del uttrykk, og kanskje forklare HVORFOR du skal huske på de.

Mye informasjon kan lett bli FOR MYE informasjon. Så for å gjøre det litt lystigere ser eg bare på 6 uttrykk denne gangen.
Se på dette som en oppvarming til Relasjonsmodellen


  1. Relasjon
  2. Attributt
  3. Tuppel
  4. Primærnøkkel
  5. Entitet
  6. Kardinalitet

Hva er en relasjon?
Ordet  relasjon har her en matematisk betydning som er knyttet til matematisk mengdelære. (Ikke ramle av, eg skal forklare ;) )

En mengde er en samling dataverdier som kan være enkeltverdier eller sammensatte verdier. Ingen av verdiene kan forekomme mer enn én gang i mengden, og verdiene er ikke ordnet på noen bestemt måte.

En relasjon er grunnenheten i en relasjonsdatabase. Og refererer til en tabell som inneholder tupler og attributter.

Hva er en attributt?
Ordet attributt brukes i relasjonsmodellen om en kolonne i en relasjon.

Hva er en tuppel?
I relasjonsmodellen brukes ordet tuppel om en tabellrad

Hva menes med Primærnøkkel?
Betegnelsen nøkler er veldig sentral i relasjonsmodellen. En Primærnøkkel er en attributt eller en kobinasjon av attributter som unikt identifiserer hver entitet.

Entitet er en faktisk forekomst. Om vi tar folkeregisteret som eksempel er ditt navn en faktisk forekomst i Deres database.

Og til slutt kardinalitet.
Hva er kardinalitet?
I matematikk er kardinalitet av en mengde den egenskapen som beskriver størrelsen av mengden ved å bruke et kardinaltall. For endelige mengder er da kardinaliteten antallet elementer i mengden

Har prøvd å skrive dette så enkelt som mulig, kanskje for enkelt. Men når eg skal presentere relasjonsmodellen håper eg at eg får vist det litt bedre.

Grunnen til at du skal "huske på" eller kjenne til uttrykkene er for å øke forståelsen for relasjonsmodellen.

En liten intro video til neste innlegg om databaser:



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 18. september 2012

Datatyper

Hei igjen!

Du husker kanskje fra forrige innlegg at eg satte en variabel til Integer = Heltall og kalte det en datatype.
Da lurer du kanskje også på hvilke andre datatyper vi har, og hvorfor vi skal definere datatype når vi programmerer.

Tenkte eg skulle begynne med hvorfor vi skal definere datatyper.

  1. Redusert minnebruk
  2. Raskere kode
  3. Bedre datavalidering (mindre feil, bedre sikkerhet)
  4. Selvdokumenterende kode (lettere å lese og forstå koden)
  5. Færre feil i koden

Det første punktet er vel kanskje ikke like gjeldende i dag som det var før, iallefall ikke om det er små og mindre kompliserte programmer du skal lage. Men lager du større programmer vil det kunne bli mange elementer å håndtere og kreve mer av maskinen.

Punkt 2 og 4, Raskere kode og Selvdokumenterende kode. Her kommer det eg har tidligere skrevet om navnsetting inn. Skriver du gode navn på variablene vil det bli lettere for deg å skrive en god og forståelig kode. Forståelig, som i at det blir lettere for andre å sette seg inn i hva du har tenkt og forstå meningen bak koden.

Det vil også føre til at det blir mindre feil. (Se punkt 3 og 5)
Eksempel: Om du lager et program som skal regne ut moms på et produkt eller tjeneste, der du gir brukeren en mulighet til å legge inn momsen i et felt, får du flere fordeler.
Du kan for eksempel ved bruk av datatyper sette en standard for hva som er tillatt informasjon i feltet ditt. Du kan sikre deg at utregningene bli korrekte hver gang.

Hvilke datatyper har vi?
Igjen, eg ser dette opp mot Visual Basic kurset som eg tar. En link fra Microsoft om datatyper og Visual Basic:
http://msdn.microsoft.com/en-us/library/47zceaw7(VS.80).aspx

Vil trekke frem 3 av datatypene du vil komme borti.

Integer - denne har vi såvidt vært litt borti. Dette er heltall, det vil si tall som ikke har desimaler.1-2-10-15-300 osv
Litt av poenget med denne datatypen er å fortelle programmet at dette er et tall vi skal regne med, ikke bare noen tegn. Uten å definere vil programmet oppfatte 15 + 15 som 1515 (en tekststreng), mens du kanskje egentlig ønsket tallet 30

Double - tall MED desimaler. Veldig fornuftig å bruke om du lager en funksjon der man skal regne ut f.eks. gjennomsnitt. (11+12) / 2 = ?
Har vi IKKE satt variabelen til Double må programmet/funksjonen runde det av, og du får et annet svar enn 11,5 som gjerne var ønsket.

Boolean - True or False, Sant eller Usant.
Er det sant at tallet 25 er det samme som Alder??

Legger også denne gangen med en liten tutorial video funnet på youtube:



Det kommer snart et nytt innlegg der eg skal forklare var konstanter er, i motsetning til Variabler som vi har vært gjennom.

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 11. september 2012

Hva er en variabel?

Hei igjen!!

LETT sier du og ler litt av overskriften min
I og med at det er Visual Basic eg har som 1 av 5 fag  i høst er det variabler relatert til dette programmeringsspråket eg vil snakke om.

Hva er så en variabel?

Wikipedia sier om variabler (generelt):
http://no.wikipedia.org/wiki/Variabler

En variabel er et symbol som representerer et vilkårlig tall i en mengde.

Microsoft sier om variabler i forbindelse med Visual Basic at de blir brukt til å lagre verdier
http://msdn.microsoft.com/en-us/library/cd6hcy37(v=vs.80)

Alle variabler har navn, se dette innlegget opp mot innlegget om navnsetting.
Hvis du skal lage en enkel kalkulator, la oss si at du har behov for å vite gjennomsnittet av tre tall ganske ofte.

Før du kan lagre en verdi i en variabel må du deklarere den variabelen
I Visual Basic gjør du det slik:
Dim tall1 As Integer

Det du har gjort her er at du har sagt at du skal ha en variabel som skal hete tall1 og at innholdet i den skal være et heltall. Integer = heltall
Eg skal skrive litt mer om Datatyper i et senere innlegg, så ikke la deg forvirre av dette.

Du kan selv velge hva disse variablene skal hete. For et lite program, der all kode er tilknyttet en Form så er det kanskje ikke så viktig, men det er like greit å lære seg gode navnsettingsrutiner.

Om du har laget en tekstboks der tallet skal hentes fra vil det i Visual Basic kodeseksjon eksempelvis se slik ut

---
Dim tall1 As Integer

tall1 = txtTall1.Text
---

Og her ligger litt av forklaringen på at det er en variabel. Det er en verdi som endrer seg fra  gang til gang.

Eg skrev at du hadde 3 - tre tall, og at du skulle regne gjennomsnittet så i koden din ville det sett kanskje slik ut:

Dim tall1, tall2, tall3 As Integer
Dim snitt As Double

tall1 = txtTall1.Text
tall2 = txtTall2.Text
tall3 = txtTall3.Text

Grunnen til at du skal bruke variabler blir mer synlig no. Du vet at gjennomsnittet alltid vil være summen av dine tall dividert med 3
Da blir det slik:

snitt = (tall1 + tall2 + tall3) / 3

Ditt fullstendige program vil da være slik:
GUI (Graphical User Interface): 3 tekstbokser for input, 1 knapp, og så er valget ditt, vil du ha en tekstboks, label, MsgBox som medium for output?
Eg velger å bruke MsgBox her

Dobbeltklikk på knappen din og skriv følgende kode:

Dim tall1, tall2, tall3 As Integer
Dim snitt As Double

tall1 = txtTall1.Text
tall2 = txtTall2.Text
tall3 = txtTall3.Text

snitt = (tall1 + tall2 + tall3) / 3

MsgBox("Gjennomsnittet er " & snitt)

Lagre programmet ditt og velg Kjør
Har du gjort det riktig skal du no ha et program som regner ut gjennomsnittet av tre tall.

Det var kort om variabler. Fortsettelse vil følge. Der vil komme et innlegg om konstanter og ett som eg lovet tidligere om datatyper


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 9. september 2012

Programmering og Navnsetting av objekter

Hei igjen!

Som eg nevnte i sist innlegg om Visual Basic så er en ting å tenke på hvordan du navnsetter det du legger inn i programkoden din.
Og da tenker eg på textbokser, knapper, labels, alle typer objekter du kommer til å ha masse av.

Og de tre eg har nevnt over er noe du kommer til å ha mye av.

Når EG setter navn så gjør eg det slik:

Textboks der fornavn er innholdet - txtFornavn
En knapp som skal regne ut noe - btnUtregning
Labels som skal vise en streng (for eksempel hele navnet) - lblFulltNavn

Dette er navn på objektene som sier noe om innholdet. Du MÅ ikke navnsette i dine egne private prosjekter. Visual Basic.Net gjør det for deg. Etter sin enkle standard.

TextBox1
Label1
Button1

...and counting!

Utviklingsmiljøet teller dette for deg automatisk, men...
Hva med den dagen da du finner ut at du må OPPDATERE din software? Kanskje du ikke lengre skal være den eneste brukeren?

Du starter et firma, får en kompanjong og så skal Dere begge få ting til å fungere.
Hvis du da skal sette deg ned og forbedre ditt eget program som du skrev for 4 år siden og det eneste du finner i koden er TextBox1, TextBox2, TextBox3 osv til TextBox40 så vil du ha et stort problem med å finne frem.

En annen grunn til at du bør navnsette skikkelig er fordi det vil hjelpe deg mens du utvikler.
Litt senere skal vi få hentet inn informasjon fra en bestemt tekstboks når vi trykker på en bestemt knapp, og da vil du se verdien ganske kjapt.

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!

lørdag 8. september 2012

Visual Basic - Hello World!

Heisann!

Om du ikke er kjent med programmering lurer du sikkert veldig på overskriften på dagens blogg.
Hello World! - har nesten blitt en felles standard for alle programmeringsspråk, om enn de alle sammen er litt forskjellige.

Og det er ikke slik at om du kan ett språk så kan du de andre, men det å først lære et, som Visual Basic kan være med å senke terskelen for å lære andre.

Men hvorfor Hello World! ?

I de fleste programmeringsspråk eg har sett på er den første opplæringen kalt Hello World!
Med andre ord; lage et program som sier Hello World!
Det blir på en måte en introduksjon til språket, og en fremstilling av hvor enkelt det er å begynne.

Det er faktisk blitt så mye brukt at det har fått sin egen side på wikipedia som omtaler fenomenet:
http://no.wikipedia.org/wiki/Hello,_world

Bortsett fra å være en introduksjon til språket er det også en grei måte å sjekke om kompilatorer og skriptfunksjonalitet fungerer.

Hva er en kompilator? Og hva er et skript?
Det får vi komme tilbake til

I dag skal vi si Hallo til verden, og det gjør vi på følgende måte:
(Går utifra at du har installert utviklingsmiljøet på din maskin)

Som med blogginnleggene min om HTML og CSS så må du her og lage deg en mappe på desktopen.
Kall den gjerne Hello World
Start utviklingsmiljøet (om du ikke alt har gjort det)
Start et nytt prosjekt

En ting å sjekke av er om du får muligheten til å velge sti/bane til mappen der du vil det skal lagres.
Hvis du kun får sette navn må du gjøre følgende:
Trykk Cancel
Velg meny -> Tools
Menyvalg -> Options
Projects and Solutions på venstresiden
Og hake av på høyresiden for 'Save new projects when created'

Gå tilbake til å Starte et nytt prosjekt.
No skal du ha muligheten til å velge mappe (sti) i tillegg til å velge navn på prosjektet.
. Hvis du
Det første du ser når du starter et prosjekt er et bilde med Form1.
Derav Visual. Du ser kordan det du lager blir seendes ut.
Med mindre du spesifiserer noe annet vil det du lager på Form1 være det første brukeren ser når de starter ditt program.

På din venstre side vil du no ha en toolbox. Finn der en knapp / button. Dra den bort til Form1 og slipp den. Marker knappen (du får en stiplete firkantet strek på knappen) og gå så til Properties på din høyre side av skjermen og finn feltet Text der.
I feltet til høyre for Text skriver du inn Hello World!
Når du flytter deg vekk igjen fra det feltet vil du se at teksten på din knapp har endret seg fra Button1 til Hello World!

Det neste vi skal gjøre er å legge til bittelitt kode til den knappen. Og her får du mye hjelp. Hvis du dobbeltklikker på knappen vil du få opp noe som ser ut som det her:


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    End Sub

Det du egentlig har satt i gang er at du vil noe skal skje når den knappen blir trykket på i ditt program.

Og hva ønsker vi å gjøre? Denne gangen her skal vi lage en box som sier Hello World! når noen trykker på knappen.

Vi legger inn følgende kode:

MsgBox("Hello World!")

Koden skal da se slik ut

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MsgBox("Hello World!")
    End Sub

Når du har gjort dette skal du lagre dette.
Til det bruker du Save All knappen (den som ser ut som 3 disketter oppå hverandre)

På samme knapperad som Save All vil du finne noe som ser ut som en Grønn Play knapp - Trykk på den (Alternativt trykk funskjonstast F5)
Og du ser programmet ditt starter. Slik vil det se ut. Om du nå trykker på knappen din vil du se at koden din virker.

Velg den Blå Stopp knappen når du har testet nok.

Det var det! Du har laget ditt eget litt Hello World! progam! Gratulerer!

I neste innlegg om Visual Basic vil eg ta opp Navnsetting av objekter. Og det er en viktig ting å ta med seg fordi det vil gjøre programmeringen din mye mer oversiktlig og lettere å komme tilbake til.

Legger ved en liten video, litt dårlig lyd kanskje, men forståelig. Og ser du gjennom hele vil du også kunne plukke opp 2 ekstra tips du kan legge til dette programmet.


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 5. september 2012

Databaser Første del

Hei igjen!

Du har helt sikkert hørt om databaser.
Og du er helt garantert omtalt i opptil flere.

Fra det øyeblikket jordmor på sykehuset fører inn i journalen at du har blitt født, til den dagen det blir registrert at du ikke lenger er blant oss, legges det inn opplysninger om oss i databaser. Opptil flere ganger for dagen.

Men hva ER en database? Ka bruker vi den til?
Og hva er forskjellen på en database og et databasesystem?
Og kor vil eg hen med dette innlegget.

Tanken min med starten av denne tråden er for det første hjelp til selvhjelp. Eg skal gjennom mange fag de neste årene og én ting har eg lært, at det å skrive ned samtidig som man leser kan øke graden av hukommelse og forståelse.
Så eg vil gå gjennom ord og uttrykk og modeller og håper at noen der ute vil kommentere og gi meg feedback om eg har misforstått noe eller påstår noe som ikke er reelt.

Så hva er en database?
Wikipedia sier dette:
En database er en strukturert samling av relaterte data, begrepet er vanligvis knyttet til elektroniske datasystemer.

Med dette forstår man at en datanase inneholder opplysninger som satt sammen gir en helhetlig mening, et bilde på det virkelige liv.
Som eksempel: et selger firma med 4 ansatte som selger kontorutstyr.
I dette firmaet sin database kan det være riktig å lagre data om de ansatte, varene som skal selges, kundene det er solgt til og gjerne bruke som underlag for å vite når man skal bestille flere varer inn på lager.

Wikipedia sier om databasesystem:
Et databasesystem har to deler – databasehåndteringssystemet (DBMS) som er programvaren som administrerer systemet, og selve databasen, som er de data som håndteres av systemet. DBMSen organiserer dataene og styrer all lesing og skriving til databasen. For å kommunisere med DBMSen brukes et spørrespråk.

Begge definisjonene fra Wikipedia finner du her:
http://no.wikipedia.org/wiki/Database

I neste innlegg om Databaser har eg tenkt å skrive litt om Relasjonsmodellen, hva er en relasjon og gjerne også forklare noen uttrykk.

En liten video hentet fra youtube:


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!