fredag den 29. januar 2016
Touch
Touch
- Swipe, er når man placere fingeren på skærmen og kører den henover skærmen.
- Tryk, er når du trykker på skærmen uden at bevæge fingeren under berøringen(swipe).
- 3 fingers swipe, samme som swipe, men med flere fingere (det er forskelligt fra touch til touch hvor mange berøringer der maks kan udføres.
- Zoom, der kan zoomes på langt de fleste touch skærme ved at sætte 2 fingrer på skærmen også enten køres fingrene væk fra hinanden(zoom ind) eller køres tættere sammen (zoom ud).
Burger menuen er den menu som du typisk finder på hjemme sider der er optimeret til smartphone brug.
Menuen er formet som 3 linjer oven på hinanden (ses til venstre). Meningen i den er at nå du trykker på 'burgeren' vil du kunne se indholdet af 'burgeren' som typisk vil være en liste af menu punkter som kommer frem som et slags overlay.
Burger menuen er dog begyndt at blive brugt mindre og mindre nu til dags da folk er mere kreative med deres menu designs.
Menuen er formet som 3 linjer oven på hinanden (ses til venstre). Meningen i den er at nå du trykker på 'burgeren' vil du kunne se indholdet af 'burgeren' som typisk vil være en liste af menu punkter som kommer frem som et slags overlay.
Burger menuen er dog begyndt at blive brugt mindre og mindre nu til dags da folk er mere kreative med deres menu designs.
torsdag den 28. januar 2016
Selvstudie
Video Tag
autoplay: gør at videoen automatisk begynder at spille når siden har loaded
loop: gør at videoen starter forfra og spiller igen, efter den er slut
loop: gør at videoen starter forfra og spiller igen, efter den er slut
width: sætter bredden på video tagget, width="400" vil automatisk default til 400px
height: sætter højden på video tagget, height="400" vil automatisk default til 400px
Jeg synes Firefox har den flotteste kontrolbar
Canvas Tag
Chrome, Firefox og Tor viser alle sammen canvas elementet helt ens
onsdag den 27. januar 2016
Interaktion
Oculus Rift
Oculus Rift introducere Virtual Reality, some indtil videre kun har været en del af spil, film, tegneserier osv. Oculus Rift som nu har en udgivelses dato her i marts 2016, kan påvirke fremtidens måde at spille, se film og mange andre ting.
Den indflydelse som Oculus Rift får på fremtiden vil være meget afhængig af hvordan verden tager dens release når den bliver tilgængelig for alle.
Oculus Rift vil også komme til at påvirke den måde youtubers laver deres videoer, da det ikke vil være muligt at sætte cam op og interagere med deres subscribers på samme måde, efter som de ikke kan ha øjenkontakt og følelsen af nærhed.
Alt i alt tror jeg ikke det får den store indflydelse til at starte med, men efter teknologien udvikler sig kommer den til at fylde mere og mere.
Til at starte med kommer den ikke til at ha den store indflydelse eftersom det ville være for besværligt at interagere med hjemmesider i forhold til den traditionelle måde.
Men muligvis, flere årtier frem, kan det være alt foregår via Virtual Reality.
Den indflydelse som Oculus Rift får på fremtiden vil være meget afhængig af hvordan verden tager dens release når den bliver tilgængelig for alle.
Oculus Rift vil også komme til at påvirke den måde youtubers laver deres videoer, da det ikke vil være muligt at sætte cam op og interagere med deres subscribers på samme måde, efter som de ikke kan ha øjenkontakt og følelsen af nærhed.
Alt i alt tror jeg ikke det får den store indflydelse til at starte med, men efter teknologien udvikler sig kommer den til at fylde mere og mere.
Til at starte med kommer den ikke til at ha den store indflydelse eftersom det ville være for besværligt at interagere med hjemmesider i forhold til den traditionelle måde.
Men muligvis, flere årtier frem, kan det være alt foregår via Virtual Reality.
Google Glasses
Google Glasses kommer til at påvirke fremtiden, hvis det reelt bliver til noget, på en måde der kommer til at blande virkeligheden med interaktioner gennem Google Glasses.
Gennem Google Glasses ville du direkte kunne se ting som fx. normalt tog din smartphone op af lommen for at se, dermed afvige opmærksomheden fra ting foran dig.
Et godt eksempel kunne være klokken, du har en bus du skal nå og skal måske løbe lidt, og i stedet for at kigge på telefonen eller armbånds ur konstant ville du kunne se det gennem Google Glasses.
Gennem Google Glasses ville du direkte kunne se ting som fx. normalt tog din smartphone op af lommen for at se, dermed afvige opmærksomheden fra ting foran dig.
Et godt eksempel kunne være klokken, du har en bus du skal nå og skal måske løbe lidt, og i stedet for at kigge på telefonen eller armbånds ur konstant ville du kunne se det gennem Google Glasses.
Lige i øjeblikket tror jeg ikke det bliver den store success, da de fleste nok ikke ville bryde sig om at gå rundt med briller når de ikke har brug dem.
Jeg tror ikke interaktionen rammer så godt, det bliver for besværligt at fokusere på det der bliver vist på Google Glasses med en konstant bevægende baggrund, hvis man er udendørs og også omvendt på hvor man går.
Google Glasses vil ikke være beregnet så meget til hjemmeside brug, men mere brug til Apps på samme måde som smartphones, så jeg tror ikke at der vil være indflydelse.
Jeg tror ikke interaktionen rammer så godt, det bliver for besværligt at fokusere på det der bliver vist på Google Glasses med en konstant bevægende baggrund, hvis man er udendørs og også omvendt på hvor man går.
Google Glasses vil ikke være beregnet så meget til hjemmeside brug, men mere brug til Apps på samme måde som smartphones, så jeg tror ikke at der vil være indflydelse.
tirsdag den 26. januar 2016
PHP Database Class
PHP DB CLASS
Det første vi gør er at lave vores Class, efter vi har lavet vores Class includer vi den der hvor vi vil bruge den.
Efter den er blevet included defineres Classen med
$varname = new classname();
Men videre til at lave vores Class.
class dbModel{ }
Det første vi gør inde i vores dbModel class er at sætte vores globale variabler.
Vi bruger metoden "private" så variablerne kun kan ses inde i vores class.
Som vi bruger i vores funktioner, default værdien i connObj vil os kunne blive sat via vores contruct.
__construct bliver automatisk kørt når du kalder din class
$varname = new classname($var);
Når der blir kaldt til globale variable eller funktioner bruger man $this->variable / $this->function() for at bruge variable eller kører funktion.
__destruct bliver kørt automatisk når php færdiggør loading af siden, dvs at som i dette tilfælde vil vi
sætte vores connection close() funktion ind eftersom det er det allersidste der skal ske.
Her ses funktionen newConnection, dette er en public function så den kan kaldes udfra classen.
$dbmodel = new dbModel();
$dbmodel->newConnection();
I selve functionen bliver der oprettet forbindelse til databasen og vores globale variable conn blir sat.
Her bliver der brugt public functions til at sætte private variables og til sidst har vi en clear funktion
som automatisk kan tømme conditions og order variablen eller andre variabler når funktionen bliver kaldt.
Her har vi 2 funktioner findFirst og findAll hvor du automatisk vil hente fra databasen, på samme måde
som vi gjorde i SQL tutorialen. Der vil være eksempler i bunden, hvordan man bruger funktionerne.
Vores insert der sørger for at vi kan sætte noget ind i vores database tabel, vi bruger fields og values variabler som
er blevet sendt med i funktionen.
Vores update der sørger for at vi kan opdatere vores database tabel, vi bruger fields_values variable som
er blevet sendt med i funktionen, som er en string.
Vores delete der sørger for at vi kan slette fra vores database tabel, vi bruger id som condition,
men man kan sagtens lave den til andet.
Til sidst har vi execute, som kan kører hvilke som helst query, men den kan ikke hente noget!
Også vores error funktion så vi kan tjekke hvis der har været fejl.
Her er exempler, på engelsk:
the connection this can be called by $model = new dbModel(obj); its recommended to include at least the table variable as show below.
but variables that can be used is 'server','user','pw','db','charset' & 'table' if you have not defined it when making the new class
the default connection values will be set (there is no default table!)
$model = new dbModel(array('table'=>'questions','charset'=>'utf8'));
setting global variable definations
$model->setOrder(field,type);
if type is not set it will default to DESC$model->setOrder('id','asc');
this will set the order to order by id and the type will be ASCthe condition for when using findFirst, findAll & update. where should not be set!
$model->setConditions(condition);
this will make the query find all records where name starts with N but is not Nikolaj
$model->setConditions('name like "N%" and name!="Nikolaj"');
the table to be used in the next functions you'll use
$model->setTable(table);
this will set the table for the next functions to the 'newsletter' table
$model->setTable('newsletter');
findAll() can be customized to findAll(fields,limit)
if no variables are in the function fields will default to * and there will be no limit
findAll('id,name',4) this function will find columns id and name, and limit the records found to the first 4
$records = $model->findAll();
foreach ($records as $k => $v) {
echo $v['id'] . "/" . $v['name'] . "break tag";
}
findFirst(fields) is almost the same as findAll but this will only return the very first record the database finds
$record = $model->findFirst();
echo $record[0]['id'] . "/" . $record[0]['name'] . "break tag";
insert(fields,values) fields and values must be defined in 2 arrays
$model->insert(array('name','msg','time'),array('MyName','some message',date("Y-m-d H:i:s")));
update(fields_values) fields_values must be defined and is defined by a string with the column=value format split by a ',' as shown below
$model->update("name='new name',msg='new message',time=date("Y-m-d H:i:s")");
del(id) deletes a record where id is your defined id as condition as shown below, that will delete the record where id=2
$model->del(2);
execute(query) executes any query, but will not fetch any results (primary to update/insert/delete/other)
$model->execute('delete from mytable where mycondition=1');
newConnection(obj) same as when you first call the class, this can be used to open a new connection if needed
$model->newConnection(array('table'=>'questions','charset'=>'utf8'));
used to check for errors
echo $model->error();
Internettets Udvikling
WEB 1.0 - 3.0
web 1.0
I web 1.0 var det ikke muligt for brugerne selv at post / oprette forskelligt indhold. Det var en masse forskellige sider som kun kunne "læses", interaktionerne var meget begrænset og det var frem for alt bare en måde at sprede information.
Web 1.0 var meget begrænset, og verden har taget udviklingen fra 1.0 til 2.0 med lynets fart.
web 2.0
I web 2.0 begyndte den sociale del af internettet virkelig at spirer, da vi så sider som facebook, youtube, wikipedia osv. kommer frem. Den store forskel fra web 1.0 er at i web 2.0 er det muligt for brugerne selv at oprette deres egne budskaber og diverse indhold.
Brugerne kunne nu selv lave videoer som de kunne oploade på deres youtube, de kunne skrive beskeder til hinanden på facebook og skabe deres egen personlige profil.
Brugerne kunne nu selv lave videoer som de kunne oploade på deres youtube, de kunne skrive beskeder til hinanden på facebook og skabe deres egen personlige profil.
web 3.0
Web 3.0 er det semantiske web også kaldet fremtidens web. 3.0 er det eksekverbare web hvor web applikationer og mobile applikationer bruger internettet på en ny måde i maskine til maskine interaktioner.
I web 3.0 bliver internettet i stand til fortolke information mere som mennesker, og på intelligent vis generere indhold der er tilegnet brugerne og deres behov.
Et eksempel kunne være TiVo som er en digital video optager.
I web 3.0 bliver internettet i stand til fortolke information mere som mennesker, og på intelligent vis generere indhold der er tilegnet brugerne og deres behov.
Et eksempel kunne være TiVo som er en digital video optager.
mandag den 25. januar 2016
OPHAVSRET - hvad vi må og ikke må
OPHAVSRET
Formålet ved loven er at man ikke skal have lov til at ”kopier” andres ting, og måske tjene på andres værker. ˮDen, som frembringer et litterært eller kunstnerisk værk, har ophavsretten til værket„ - Lov om Ophavsret (taget fra systime IT bog).
Ophavsmanden har ophavsretten til værket i op til 70 år efter personens død. Alle værker kan være fra film, spil, musik og billeder til teater, kunst og bøger. Hovedreglen er at digital kopiering er ulovligt, men med få undtagelser som at du har fået lov af ophavsmanden, for lærer i undervisning (COPY-DAN),
hvis licensbetingelserne tillader det og hvis du kopier en enkel kopi til egen forbrug – du må ikke gøre det med lånte eller lejede ting. Du må også gerne citere fra en bog eller sang.
Du må godt tag en sikkerheds kopi af dit eget software, og udveksle billeder og musik. På nettet må det kun gøres hvis det er dit eget. Hvis man skal downloade andres materiale skal de have lov af ophavsmanden.
Abonner på:
Opslag (Atom)