fredag den 22. april 2016

Privatlivets fred



Det er et underligt emne, og hvis jeg skal være ærlig, så har jeg ikke lyst til at ytre mig om det. I kender mig, i ved at jeg har en menig om dette her, men lige nu, der er den mening ikke relevant for mig, jeg håber det giver mening, ellers er i meget velkommen til at kontakte mig personlig, men lige nu og her, der ytre jeg mig ikke desværre ikke om dette emne her, det bliver ikke sagligt nok desværre.

onsdag den 20. april 2016

Computerens opbygning

Computerens opbygning


Historie


Computeren som vi kender den i dag har været mange år undervejs. De første computere kunne kun lave simple udregninger. De var ikke andet end store kuglerammer, men som tiden gik, så skulle de bruges til mere.

Verdens første "hacking" skete faktisk med de tidlige "computere" ;) (de var med til at dekryptere de tyske koder).

Læs mere om Computerens historie.

Opbygning

Ydre komponenter

    1. Kabinet
      • Der er mange typer og nu er det kun det praktiske vi kigger på.
        • Kabinettet skal holde sammen på alle delene, og beskytte disse mod ydre påvirkninger (cola i 90'erne, kaffe i 00'erne, redbull i 10'erne), støv og fugt er også faktorer i dette spil.
        • CPU, HDD osv generere varme, det er også noget kabinettet skal være med til at aflede og  det gør det på flere punkter, dels via nogle huller, men også via strategisk placering af disse, også er der også materialevalg som er med til at sørge for at det er bedre til at komme af med varmen. 
    2. Strømforsyning
      • Forsyner computeren med strøm.
      • Moderne systemer i dag har som regel en eller anden form for backup strøm så data ikke bliver tabt i tilfælde af strømafbrydelse.
    3. Kølesystem (ekstern kølesystemer forkommer mest til store virksomheder)
      • Store virksomheder og server parker vil have deres egen køleanlæg kørende, dette gøres fordi der er samlet så mange computere på et enkelt sted at varmeudviklingen bliver alt for høj til at den kan klares med bare interne køling.
      • Gamere som går meget op i deres udstyr, kan også lave kølesystemer eksternt. 

Indre komponenter

    1. Motherboard
      • Er et lidt sjovt navn faktisk, men også ret sigende. 
        • Men ganske simpelt, så er det ligesom en printplade, vi kan skifte elementer ud alt efter behov, dog er vi begrænset af de faste elementer. 
        • Med andre ord, jeg kan ikke bruge et motherboard fra 1990 til noget i dag, for de kredsløb som var dengang kan slet ikke fortolke de endnu mere komplekse komponenter som vi har i dag. 
    2. CPU
      • Central Processor Unit
      • intel cpu anno 1990'erne
        intel cpu midt 90'erne
        • Det er den der fortolker diverse input, og hvor outputtet skal sendes hen, f.eks. der trykkes på en tast, fra der er trykket til at der sker noget er delvist afhængigt af CPU'en, men det er CPU'en der fortolker hvad der skal ske med det tryk.
        • Man kan sige at den er limen i mellem handling og udførelsen.  
    3. GPU (kan erstattes af separat grafikkort)
      • Grafisk Processor Unit
        • Den gør basalt set det samme som en CPU, dog med den forskel at den fortolker kun grafisk data.
        • Grunden til dette er at vores grafiske behov i dag er blevet så store, at for ikke at belaste CPU'en mere end højst nødvendigt, så bruges denne løsning. 
    4. Kølesystem
      • Som regel elektronisk hvor der drives en vifte rundt, og derved cirkulere den varme luft ud af computeren, ikke særligt effektivt.
      • Grundet dette så har flere og flere dele haft fokus på at nedbringe ikke kun strømforbruget men også varme udviklingen, så vifte systemet ikke er så nødvendigt mere (viften på denne Surface her går sjældent i gang, da ventilationshullerne og en optimeret CPU har gjort at varmen ikke er så høj igen).
    5. Ram
      • Random Access Memory
        2 stk ram kort
        ram printkort
        • Bruges som buffer hvor ting gemmes midlertidigt, og slettes når computeren slukkes.
        • Udviklingen af disse er et vigtigt punkt for mange da RAM typisk er ekstrem hurtige i forhold til harddiske. 
    6. Grafikkort (internt eller separat)
      • Grunden til at man bruger et separat grafikkort, er for det første at gøre grafiske ting hurtigere, men bonus effekten er heller ikke værst, der kommer mindre varme ud fra CPU'en, og derved holder den teoretisk længere.  
    7. Lydkort (internt eller separat)
      • Til normalt brug ville et "onboard" lydkort være mere end nok, men til dem der virkelig går op i lyd, der kan du behandle lyden meget bedre via et separat lydkort.
    8. Harddisk (HDD)
      • Harddiske kommer i mange former og størrelser.
        • SATA
          • det er den mest normale stadigvæk, men også den der udvikler mest varme.
        • SSD
          • Står for solid state disk, den er faktisk ret gammel også, men har været dyr at lave. Nu er prisen ved at falde og den er ved at blive mere hvermands eje.
    9. HDD skuffer (valgfrit)
      • Hvis du skal flytte store mængder data fra punkt A - B, så er skuffer den bedste måde at gøre dette sikkert på.
      • Det er også noget der bliver brugt meget i forbindelse med RAID servere, idet når en HDD går ned så er det nemt bare at tage den ud og udskifte denne, i stedet for at skulle skille hele serveren ad for at få adgang til HDD'en.
    10. DVD (valgfrit)
      • 4 ports usb pci kort
        pci usb kort
      • Jeg kan huske 5 1/4 tomme sorte disketter fra commodore 64 på efterskolen, min Surface her har ikke noget DVD drev. Så fremtiden for denne er kun et spørgsmål om tid. 

Ydelse

  1. CPU
    • Det er trækkraften i hele computeren, den allokere hvor tingene skal hen, og hvor meget kraft de enkelte ting skal have for at blive udført.
    • Jo højere værdi jo bedre generelt, men det er som sagt generelt.
  2. GPU
    • Bruges specifikt til at behandle grafik med, og når der er en GPU tilstede så sidder den som regel på et slot for sig selv. Og ikke som en del af bundkortet, den vil som regel også have sin egne RAM.
    • Folk der laver grafiske tunge ting vil denne her som primær fokus.
    • Folk der gamer meget vil prøve at få råd til både en god GPU og en god CPU.
  3. RAM
    • Jo flere jo bedre som regel.
    • Standarder i dag:
      •   4 GB: lettere og almindelig brug.
      •   8 GB: grafisk let arbejde og tungere spil
      • 16 GB: tungere grafisk arbejde og større spil
      • 32 GB: meget tungt arbejde, Autocad skulle vist nok have godt af denne version.
    • Så er der også forskel på hvilken slags man har, der er nogle der er hurtigere end andre, hvilken kvalitet osv.
  4. SATA / SSD
    • SATA er meget langsom i forhold til SSD, men der er også forskel på hvor hurtige de forskellige SSD'er er.
    • Så når valget falder herpå så skal der bare kigges numre igennem.
  5. Måling
    • Måling af ydelsen foregår ved at man kører nogle programmer igennem, også ser hvordan computeren yder. F.eks. CPU, GPU, RAM er det samme på begge maskiner, så sætter du en SATA i den ene og en SSD i den anden. Så udfører du de samme ting på begge maskiner, tager en tidstagning, og derved kan du måle hvorledes de to harddiske er i forhold til hinanden.
    • For at få den bedste måling, er det optimale at have to identiske maskiner hvor det kun er et element der bliver udskiftet og det er det element der bliver testet på.

fredag den 29. januar 2016

Touch (..)

Touchs teknologi

touch = berøring


Der er flere forskellige muligheder for at aktivere produkter via touch i dag, nogle er mere åbenlyse end andre, her kommer nogle eksempler på både gode og dårlige muligheder.



Gode muligheder


Dårlige muligheder

Enkelt tryk


Swipe (de gør ikke det samme, kommer an på programmer det bliver brugt i)


Langt tryk for muligheder


Dobbelt tryk og derefter enkelt tryk.


Zoom ind fungere så meget bedre


Burger menu (ja man regner det ud, men det var ikke logisk i starten)



Men som jeg også har skrevet lidt om i swipe, det kommer meget an på om muligheden er en standard, og der er der endnu mange ting med touch der endnu ikke er.

Det der er logisk for udvikleren er nødvendigvis ikke logisk for dig.

Fortsættelse følger...

torsdag den 28. januar 2016

HTML 5 video tags

Video on demand



Jeg har valgt følgende 4 tags at uddybe som alle er boolean værdier (sandt eller falsk):

  • Autoplay
    • Hvis sandt så begynder den at afspille når den bliver aktiv.
  • Loop
    • Hvis sandt så skal den søge mod starten når den har nået enden. 
  • Muted
    • Hvis sandt så skal lyden være slukket når videoen bliver aktiveret.
  • Controls
    • Bruges primært hvis man gerne vil lave brugerdefineret kontrolknapper.

Valget om hvilken browser der viste det bedst var rimeligt simpelt at svare på af den simple grund, at ud af de 3 browsere som jeg har installeret, så er det kun Chrome der kan vise den. Så den vinder :P 



Resten kommer om lidt

onsdag den 27. januar 2016

Man and Machine

Hvad sker der i verden omkring interaktionen – Menneske & Maskine



Hololens fra microsoft:


Det er en meget gammel teknologisk tanke, til de tek nørder derude så kan de genkende det fra star trek (og star wars havde også deres version af hologrammer).

Når det er sagt så er MSH (microsoft hololens) faktisk ret sjove at se på, den er stadigvæk i udviklingsfasen, og den koster også derefter (tror det er 5 - 6000 dollars for et eksemplar). 

Og selvom jeg syntes at dette er en billig form for holografisk værktøj, så er det nu efter min mening en af de bedste bud der er derude. Den kombinere bevægelse med noget visuelt. Og de demoer de har lavet er ret flotte.

Fejlsøgning, produktudvikling osv får en helt anden dimension med værktøjer som disse her, til dem der kan huske indledningen til paycheck med Ben Affleck, hvor han redesigner produkter. Når vi kan det, så bliver jeg lidt våd i bukserne ;)


Neuro headset

Dette er et område der også er ret spændende og igen meget meget gammel tanke.
Vi har leget med tanken om cyborgs i flere årtier, næsten så lang tid som vi har haft maskiner har vi haft en frygt for disse.

Dette er en sammensmeltning mellem maskine og hjerne, hvor vi med hjernes kraft (rene tanker).

Der er mange vinkler i dette her og ikke så mange producenter faktisk. 

Når vi kan fuldt ud fortolke de neurologiske signaler som hjernen laver så behøver vi måske heller ikke menneskekroppen mere (hjernen er nok, lidt a la Krang i turtles).

Når det er sagt, så er det også en måde at få mennesker der er blevet lam på den ene eller anden måde, til at betjene maskiner uden at have mulighed for at bevæge sig selv. Alene dette aspekt er ret produktivt og godt.

Om jeg bliver lige så våd i bukserne som et hologram.... ikke rigtigt, men stadigvæk uber sejt.

Udvikling

Internettets Udvikling


Når vi taler om internettets udvikling skal vi dele det op i to dele.

  1. Udvikling / teknologi
  2. Grænseflade / anvendelse

Teknologisk set så startede det hele for omkring 40 år siden, som et redskab til at dele viden med. 

I 1980'erne blev de første standarder som vi kender dem idag grundlagt.

Eksempler på de første standarder er:
  • TCP / IP
  • SMTP
  • DNS
Sidenhen er der kommet flere til såsom:
  • Http:
  • FTP:
  • WWW
  • XML (er død igen)
  • HTML
  • IEEE 802.11
Og de såkaldte standarder udvikler sig stadigvæk (så hvis de udvikler sig, er de så standarder?). Man taler om udviklingsfaser i internettets udvikling, lidt a la udviklingen hos alt andet, kan dette også deles op.

Indtil videre er følgende faser specificeret:



  • Pre internet kalder man som regel udviklingen før 1990, da det var her alt var nyt og alt var ved at blive lavet (dejen før brødet).
web 1.0
  • Perioden fra 1990 til 2000 kalder man web 1.0 og her udbreder man nu kommercielt nettet ud. Dette giver dermed alle mennesker med pc'er og et modem,  mulighed for at arbejde sammen på den ene eller anden måde via nettet.
    • ICQ (tidlig version af skype og grafisk let)
    • Email (mulighed for at kommunikere uden papir) 
    • Peer to Peer netværk (mulighed for at dele programmer og andet)
    • HTML (HyperText Markup Language med indbygget css)
    • CSS (Cascading Style Sheets)
    • Cookies (Brugt til at samle data med)

web 2.0

  • Perioden fra 2000 til 2010 kalder man web 2.0 og her går det stærkt fremad, man udvider nettet til at blive mere interaktivt, man vil have feedback fra brugerne, enten via et køb eller via deres meninger. Google er kommet på marked i 1998, og de er nu ved langsomt at at blive det filter de fleste mennesker bruger når de bruger nettet.
    • Mobile websider (pda'er som kunne tilgå nettet, og smart phones senere hen)
    • Nye versioner bliver lavet, så de kan mere.
    • Flere og flere sider bliver lavet, og Google cementere nu deres position som søgemaskine.
    • Google maps, google drev osv bliver lavet, de første version af skyen bliver til.

web 3.0

  • Perioden fra 2010 til 2020 kaldes for web 3.0, farten er nu skruet op igen. De to største lande i verden er nu ved at være godt med (Kina og Indien), det ligger ikke kun et pres på ledige IP adresser men også et pres på kapaciteten af de hastigheder vi nu skal bruge, da flere og flere mennesker nu har adgang til nettet. Der kommer nu også det market at meget kode bliver lavet i udlandet, og derved øges mængden igen drastisk fordi nu er prisen faldet drastisk.

    • Cloud service benyttes nu mere og mere, det er blevet en fast terminologi.
    • Cloud har overtaget store dele af marked for cd'er og dvd'er. Blockbuster lukker deres fysiske butikker ned grundet dette.

Vi bruger nu anno 2016:

html 5 
css 3 
php 7

    Grænsefladen har også fast en vigtig faktor i udviklingen af nettet, hvis vi ikke havde haft en grafisk brugerflade som Windows eller Macintosh så havde nettet været meget mere simpelt end det er i dag. Måske også mere koldt, men det er kun spekulationer vi kan komme med.


    web 4.0

    Der er mange spekulationer om hvordan nettet vil se ud om 4 år hvor version 4 af nettet begynder, men faktum er at ingen faktisk ved det.

    Jeg tror på at det næste store skridt i nettet først kommer når vi kan lave holografisk net (som ligger små 15 - 20 år ud i fremtiden). Resten af den udvikling vi kommer til at se er kun en overbygning på det nuværende brugerflade.


    tirsdag den 26. januar 2016

    Tutorial netbeans

    Netbeans tutorial

    med opsætning til skyen


    Hvis man gerne vil prøve noget andet end dreamweaver (dw) så er der mange alternativer. Et af mine favorit alternativer er dette program kaldet netbeans.

    Netbeans kan programmere i rigtig mange sprog, så hvis du gerne vil videre og ikke har råd til adobe så er netbeans et godt valgt på mange punkter.

    Start med at hente netbeans fra adressen



    Når du har downloaded hvad du vil bruge så skal du hente java sdk for at få netbeans til at installere, dette gøres på adressen:



    Når de to er installeret så kan du faktisk åbne programmet.

    (husk at hente NetBeans 6.7 Custom Theme - PHP Color Style.zip  så får man også php farve koderne med, opsætningen af denne del kommer i en anden tutorial)

    Nu skal XAMPP sættes op til at gemme i skyen, dette gøres relativt simpelt.
    Åben XAMPP uden at starte noget af det vel at mærke.


    Klik på config,  ud for apache og vælg den første valgmulighed.




    Du vil nu komme ind en meget rodet fil, det kan anbefales at trykke CTL + B (søgning) og skrive følgende "DocumentRoot "c:/xampp/htdocs".

    Kopier de to første linier derinde (dem som jeg har # foran) og sæt selv havelåger foran, og så skal du derefter bare tilføje den sti som du kan finde i stifinder til dit net drev.




    Når dette er gjort så gemmer den nu oppe i skyen, og kører også derfra.