The document introduces times tables and explains why students need to memorize them. It notes that to do algebra, students must know answers like 3 x 8 = 24 without counting. It then begins explaining the 2 times table, showing 2 x 2 = 4 and using apples to demonstrate that if you have 2 apples and another 2 apples, you have 2 + 2 = 4 apples total. The purpose is to illustrate multiplication and how remembering times tables is essential for algebra.
Slides fra morgeninspiration hos Peytz & Co 30 maj 2016. Medier over hele verden vælger Drupal, fordi systemet tilbyder de teknologier, features, funktionaliteter og integrationer, som medier har brug for. Vi ser på cases, vi ser på styring af projektet - og vi ser på hvad Drupal 8 har at tilbyde.
The document introduces times tables and explains why students need to memorize them. It notes that to do algebra, students must know answers like 3 x 8 = 24 without counting. It then begins explaining the 2 times table, showing 2 x 2 = 4 and using apples to demonstrate that if you have 2 apples and another 2 apples, you have 2 + 2 = 4 apples total. The purpose is to illustrate multiplication and how remembering times tables is essential for algebra.
Slides fra morgeninspiration hos Peytz & Co 30 maj 2016. Medier over hele verden vælger Drupal, fordi systemet tilbyder de teknologier, features, funktionaliteter og integrationer, som medier har brug for. Vi ser på cases, vi ser på styring af projektet - og vi ser på hvad Drupal 8 har at tilbyde.
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)Per Henrik Lausten
I gave this presentation at the IBM Connect 2013 Update seminar hosted by Intravision on March 6 at IBM in Aarhus.
http://per.lausten.dk/blog/2013/02/ibm-connect-2013-update-with-intravision.html
Det er nemt at installere og anvende WordPress i hverdagen. Du kan se ændringer med det samme, du klikker på opdater, og du kan skifte tema og tilføje plugins med et enkelt klik. Men du kan også se med det samme, når noget går HELT GALT, og dit website går i sort (eller hvidt), efter at du har installeret et tilsyneladende harmløst plugin.
I dette oplæg viser jeg dig, hvordan du med fordel kan installere WordPress lokalt på din egen computer og nemt migrere det til dit webhotel ved hjælp af programmet DesktopServer. Jeg viser også, hvordan du kan synkronisere to WordPress-databaser ved hjælp af WP Migrate DB Pro.
Slides fra kurset "Administrering af en_d!ng-hjemmeside"
Om kurset:
Kurset henvender sig til administratorer af en D!NG-hjemmeside. En administrator har fuld adgang til alle indstillinger i D!ng og har at gøre med alt fra styring af brugere og tilladelser, installation og opsætning af ekstra funktionalitet på sitet, kontakt med leverandører, evt. fejlfinding på hjemmesiden m.m.
Indhold:
En kort gennemgang af den administrative grænseflade
Fejlfinding og indrapportering af bugs og fejl tilbage – brug Lighthouse
Installation af udvidelsesmoduler fundet på http://drupal.org og/eller http://github.com
Brugerroller og brugertilladelser
Tilføjelse af ekstra felter til en indholdstype
Oprettelse af et nyt View (views er f.eks. listen af arrangementer eller biblioteker – der er mange muligheder for fremvisning af hjemmesidens indhold)
Oprettelse af en ny Panel-side (panels er f.eks. forsidens eller bibliotekssiders layout)
Brug af Features til at sikre egne indstillinger
Opgradering af D!ng eller Drupal
Hvordan laves backup – alle filer samt et databasedump
Opsætning af Git og en konto på Github
Arbejdsgangen i Git – et godt værktøj til at sikre og gemme hjemmesidens design og kode
Introduktion til drush – Drupals kommando-linje
Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest den 26. maj 2009.
Læs mere om interessegruppen på http://www.infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm
Tag trykket af dit (eksterne) API med Azure WebJobsChristian Dalager
En del almindelige websites har brug for at udstille enkle API'er til deres omverden. Det kan f.eks. være leveringsnotifkationer fra email- eller SMS-services, der forventer at få et hurtigt svar tilbage. Man kan imidlertid ikke kontrollere en ekstern service, og det betyder at der kan være en risiko for at ens API en dag bliver flood'et af requests, som alle sammen vil have adgang til dine kritiske komponenter som f.eks. databasen og hvad man ellers har kørende af forretningssystemer. Christian Dalager vil i sessionen vise, hvordan man med et enkelt setup kan komme i gang med at throttle inbound integrationspunkter med Azure Websites, WebJobs og Queues.
Steven Aneel Hasz-Singhs slides fra Digicures web performance seminar på Bella Sky, 24. oktober 2012.
Steven er stifter og teknisk direktør i webudviklingshuset Codehouse. Her har han gennem en lang årrække været i tæt kontakt med problemstillinger relateret til performanceoptimeringer for større danske forbrugerorienterede virksomheder.
I takt med at verden bliver mere global og mange mennesker har adgang til internettet, i alle deres vågne timer, bliver det tilsvarende vigtigt, at virksomheder har fokus på at levere deres indhold effektivt til deres målgruppe. Hvad betyder det for udviklingsprocessen og hvordan skal man prioritere i det daglige arbejde med ens webløsninger? Det er hvad Steven vil fokusere på i dette oplæg.
De vigtigste fællestræk ved to systemer, som begge er Open Source, stærkt voksende, meget udbredte, og de to systemers særkender, styrker og svagheder.
Ryk i skyen eller dø - cloud erfaringer fra virkelighedenReload! A/S
I Reload har vi de seneste år været på en rejse mod skyen - dvs. vi har for alvor dyppet tæerne i en perlerække af cloud teknologier og -hosting. Dette er slides tilhørende denne livestream: https://reload.dk/events/ryk-i-skyen-eller-do-cloud-erfaringer-fra-virkeligheden
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)Per Henrik Lausten
I gave this presentation at the IBM Connect 2013 Update seminar hosted by Intravision on March 6 at IBM in Aarhus.
http://per.lausten.dk/blog/2013/02/ibm-connect-2013-update-with-intravision.html
Det er nemt at installere og anvende WordPress i hverdagen. Du kan se ændringer med det samme, du klikker på opdater, og du kan skifte tema og tilføje plugins med et enkelt klik. Men du kan også se med det samme, når noget går HELT GALT, og dit website går i sort (eller hvidt), efter at du har installeret et tilsyneladende harmløst plugin.
I dette oplæg viser jeg dig, hvordan du med fordel kan installere WordPress lokalt på din egen computer og nemt migrere det til dit webhotel ved hjælp af programmet DesktopServer. Jeg viser også, hvordan du kan synkronisere to WordPress-databaser ved hjælp af WP Migrate DB Pro.
Slides fra kurset "Administrering af en_d!ng-hjemmeside"
Om kurset:
Kurset henvender sig til administratorer af en D!NG-hjemmeside. En administrator har fuld adgang til alle indstillinger i D!ng og har at gøre med alt fra styring af brugere og tilladelser, installation og opsætning af ekstra funktionalitet på sitet, kontakt med leverandører, evt. fejlfinding på hjemmesiden m.m.
Indhold:
En kort gennemgang af den administrative grænseflade
Fejlfinding og indrapportering af bugs og fejl tilbage – brug Lighthouse
Installation af udvidelsesmoduler fundet på http://drupal.org og/eller http://github.com
Brugerroller og brugertilladelser
Tilføjelse af ekstra felter til en indholdstype
Oprettelse af et nyt View (views er f.eks. listen af arrangementer eller biblioteker – der er mange muligheder for fremvisning af hjemmesidens indhold)
Oprettelse af en ny Panel-side (panels er f.eks. forsidens eller bibliotekssiders layout)
Brug af Features til at sikre egne indstillinger
Opgradering af D!ng eller Drupal
Hvordan laves backup – alle filer samt et databasedump
Opsætning af Git og en konto på Github
Arbejdsgangen i Git – et godt værktøj til at sikre og gemme hjemmesidens design og kode
Introduktion til drush – Drupals kommando-linje
Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest den 26. maj 2009.
Læs mere om interessegruppen på http://www.infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm
Tag trykket af dit (eksterne) API med Azure WebJobsChristian Dalager
En del almindelige websites har brug for at udstille enkle API'er til deres omverden. Det kan f.eks. være leveringsnotifkationer fra email- eller SMS-services, der forventer at få et hurtigt svar tilbage. Man kan imidlertid ikke kontrollere en ekstern service, og det betyder at der kan være en risiko for at ens API en dag bliver flood'et af requests, som alle sammen vil have adgang til dine kritiske komponenter som f.eks. databasen og hvad man ellers har kørende af forretningssystemer. Christian Dalager vil i sessionen vise, hvordan man med et enkelt setup kan komme i gang med at throttle inbound integrationspunkter med Azure Websites, WebJobs og Queues.
Steven Aneel Hasz-Singhs slides fra Digicures web performance seminar på Bella Sky, 24. oktober 2012.
Steven er stifter og teknisk direktør i webudviklingshuset Codehouse. Her har han gennem en lang årrække været i tæt kontakt med problemstillinger relateret til performanceoptimeringer for større danske forbrugerorienterede virksomheder.
I takt med at verden bliver mere global og mange mennesker har adgang til internettet, i alle deres vågne timer, bliver det tilsvarende vigtigt, at virksomheder har fokus på at levere deres indhold effektivt til deres målgruppe. Hvad betyder det for udviklingsprocessen og hvordan skal man prioritere i det daglige arbejde med ens webløsninger? Det er hvad Steven vil fokusere på i dette oplæg.
De vigtigste fællestræk ved to systemer, som begge er Open Source, stærkt voksende, meget udbredte, og de to systemers særkender, styrker og svagheder.
Ryk i skyen eller dø - cloud erfaringer fra virkelighedenReload! A/S
I Reload har vi de seneste år været på en rejse mod skyen - dvs. vi har for alvor dyppet tæerne i en perlerække af cloud teknologier og -hosting. Dette er slides tilhørende denne livestream: https://reload.dk/events/ryk-i-skyen-eller-do-cloud-erfaringer-fra-virkeligheden
This document provides an overview of Reload, Danfoss' product-as-a-service platform. It introduces Reload and discusses how devices can connect to the mother ship system. The first projects using Reload are mentioned, along with the development process. Challenges are outlined such as ensuring peace of mind for customers when temperatures fluctuate. Finally, questions from the audience are invited.
Scan & betal how do we do agile and what do we learn - reload 26 9-19Reload! A/S
Hej
The document discusses key performance indicators (KPIs) for Coop stores and their digital checkout options. It notes that Coop stores aim to be the most attractive places to shop and must remove friction to compete with online retailers. The goal is for customers to shop at their own pace without delays and bypass queues. It provides statistics on the number of stores, mobile checkout users, and transactions made using self-checkout options. It also discusses agile development processes and building digital products quickly to learn from outcomes.
Anders Hooge og Peter Tranevig fra Det Danske Spejderkorps fortæller om deres erfaring med at stå på kundesiden og arbejde tæt sammen med et bureau om en webløsning.
Magnus Christensson er partner i Reload. I denne præsentation fortæller han om hvordan vores organisationer og måden vi arbejder på forandres og udfordres, hvordan vi må arbejde sammen for at møde disse udfordringer og hvordan det at arbejde sammen stiller nye krav til lederskabet i vores organisationer.
Rune Huvendick Jensen er digital udviklingschef i Dansk Arkitektur Center. I denne præsentation fortæller han om hvordan de strategiske udviklingsprojekter han lavet sammen med Reload har påvirket DACs organisation og skubbet DACs digitale transformation i den rette retning.
Vi var inviteret til et lederseminar hos Statens Museum for Kunst i september, hvor vi gennemgik nogle af de mere agile og iterative udviklingstanker for den digitale grupper samt ledergruppen.
Her er slides fra dagen.
Dette er vores standard-præsentation omkring Reload og vores proces. Det handler om, hvem vi er, hvordan vi arbejder og hvorfor vi synes, at det giver mening.
Det handler om hvorfor en agil tilgang og en proces omkring fast pris og et minimumsscope (MVP) giver mening.
Læs mere på https://reload.dk/proces
The document discusses how to successfully implement agile and Scrum methodologies on projects, highlighting the importance of managing expectations, using the right tools like Jira and Greenhopper to plan sprints and track progress, and identifying the right projects and knowing when to walk away from projects that are not a good fit for an agile approach.
Bdd - how to solve communication problemsReload! A/S
1) The document discusses BDD (Behavior Driven Development) and how it can be used as a communication tool to align understanding between stakeholders. BDD involves having conversations about examples in order to explore requirements rather than just discussing abstract requirements.
2) Some exercises are provided to demonstrate how communication breakdowns can occur and how BDD techniques like conversation and examples help to prevent misunderstandings.
3) BDD is presented as being more about the conversations than just automating test cases. The goal is for stakeholders to understand why something needs to be built rather than just what should be built.
2. • Seniorudvikler / Arkitekt
• Forkærlighed for besværlige backend ting
og QA
• Hovedmand bag vagrantbaseret
udviklings-setup brugt under udvikling af
dr.dk de sidste to år
• Har brugt Docker i et halvt år
• mads@danquah.dk / @danquah
Mads Høgstedt Danquah
3. Reload og Docker
• Vi kører 100% Docker til udvikling (fremadrettet)
• Vi er rigtig glade for det ind til videre
• Det har gjort udvikleroplevelsen markant bedre
• (Vi sidder alle på Mac og Linux)
4. Agendaen
• "Det lokale udviklingsmiljø"
• Hvad er det der Docker
• Hvordan bruger vi Docker i Reload
• Spørgsmål
7. Plain Mac OS X
En mac kommer med
• PHP (i en eller anden version)
• Apache (semi-ny)
• "It just works"(tm)
8. Plain Mac OS X
• ... Ind til det ikke gør
• Det er Apples miljø, ikke dit.
9. • Vi kan selv vælge versioner!
• Vi kan skifte versioner
• Vi kan laver super fede komplicerede
nørdede setups med dnsmasq,
mailcatching, firewall trylleri og the works
Homebrew
10. • Men det fungerer bedst til på én udviklers
maskine
Homebrew
12. • GUI der skjuler kompleksitet ala hvad man
ville lave med Homebrew
• Kan være en ret god løsning
• ... bare husk at opsætningen ikke er ret
gennemsigtig.
MAMP og co
14. • NU kan vi styre det hele - OS, versioner,
konfiguration, etc
• Samme miljø på tværs af alle udviklere
• Kan være tungt at køre mange boxe
• Ligger op til provisionering ved vagrant up
• Provisionering kan være noget langhåret
(dog op til ens devops)
Vagrant
16. Docker - simpelt og
overskueligt
– Sagde ingen udvikler nogensinde
17. Så hvad er docker 1/2
• Docker er en bunke værktøjer og implementationer af specifikationer
(se https://www.opencontainers.org/ og https://runc.io/)
• Docker bruger linux-kernens control-groups og namespacing til at
"containe" en eller flere applikationer
From http://stackoverflow.com/a/36368012
18. Så hvad er docker 2/2
• Docker lader os beskrive hvordan et image bygges via en Dockerfile
• Så man efterfølgende kan starte en eller flere containere bygget på
imaget
Eksempel
• Et Ubuntu 16.04 image med apache, mod_php og mysql installeret der
bruges til
• Én container der kører apache med mod_php og forbinder til
• Én container der kører mysql
Container 1
"start apache"
Container 2
"start mysql"
Ubuntu LAMP
Image
Dockerfile
19. Dockerhub
• Github - nu bare for docker images
• Forking by design - man kan næsten ikke lave noget uden at stå på
skuldrene af andre
• Dockerfiles kan referere til lokale images såvel som remote
• Samme form for private/public opsætning - dog kun $1 pr. privat repo
From https://blog.docker.com/2015/01/docker-hub-improvements/
From https://www.docker.com/pricing
20. Eksempel: Dockerhub og Dockerfile
• Ubuntu 14.04 med apache + ssl + php https://hub.docker.com/r/reload/
drupal-apache-ssl/~/dockerfile/
21. Orkestrering
• At starte og forbinde containere kan være tricky (jfr antallet af
argumener på https://docs.docker.com/engine/reference/
commandline/run/ )
• Docker-compose bruges til at starte og samle containere
• Styrer hvordan containere deler volumes (tænk netværksdrev)
• Styrer hvorda de linkes (tænk firewall-åbninger og vpn-tuneller)
From https://blog.docker.com/2015/01/docker-hub-improvements/
22. web:
image: happyhacker/apache-php-fpm
ports:
- '80/tcp:80/tcp'
volumes:
- './web:/var/www/web'
links:
- fpm
php:
image: happyhacker/apache-php-fpm
volumes:
- './web:/var/www/web'
links:
- db
db:
image: mariadb:10
docker run docker run docker run
Container 1
Service: fpm
Container 2
Service: web
Container 3
Service: db
docker-compose up
Image 1 Image 2
Eksempel på docker-compose.yml
24. Vi besluttede os for én fælles approach
• Docker-deamon kører via Dlite https://github.com/nlf/dlite
• Fuldt udviklings-miljø beskrevet via docker-compose
• Optimering af "hvordan får jeg et prod-dump"
25. Dlite
• Giver næsten "The full Linux experience"
• X hypervisor + NFS
• Fremtiden er muligvis Docker for Mac
Mac OS
Dhyveos (linux)
Container
Container
X Hypervisor
Docker
Deamon
/Users/
(nfs)
/Users/
26. Databasedumps
• Hver nat henter et databasedump, bygges ind i et image og uploades til
dockerhub
• Dumpet hentes, importeres ind i en mariadb container, og datadir'et
trækkes ud
• Datadiret bygges ind i et image og uploades også til dockerhub
db-dump-worker
Prod
hub.docker.com db-datadir-worker
27. Docker-compose - real life og demo
• dds.dk
• spejderdk
• https://github.com/sl2017/spejderneslejrdk
29. Reload og docker
• Vi overvejer at generalisere db-dump processen nok til at kunne pakkes
i et værktøj andre kan få nytte af
• Det kunne være fedt at kunne reagere på "bløde" container-events så
som "nu er databasedumpet indlæst" så vi f.eks. kan køre updb
• Få lavet et par reference docker-compose setups med en endnu højere
stak (hitch -> varnish -> apache -> php-fpm)
• Vi fortsætter klart med at bruge Docker - måske også en dag til (vigtig)
produktion?
• Ind til videre kører vi vores database-workers som containers på en
selfhosted rancher (http://rancher.com/)
From http://www.curbed.com/2015/8/21/9928098/
crg-architects-shipping-container-towers