Versionshantering med GIT och Github

Ett versionshanteringssystem används för att hålla reda på ändringar i en eller flera filer över tid. Det blir då enkelt att spåra ändringar i dina filer och din kod, även om ni är fler som samarbetar i samma projekt. Många versionshanteringsverktyg (som t ex Git och Github) ger dig även möjlighet att backa tillbaka till en tidigare version av koden om du skulle behöva. Det finns även möjlighet att skapa nya parallella versioner av koden för att testa olika saker eller helt enkelt lansera olika varianter med vissa skillnader för olika målgrupper.

Ett bra sätt att lära sig om versionshantering, Git och Github är att kolla på någon av alla tutorials och föreläsningar som finns på youtube. Jag har sammanställt några alternativ här på denna sida.

Föredrar du att läsa för att lära dig grunderna och mycket mer om versionshantering generellt och Git specifikt rekommenderar jag boken Pro Git book som du hittar längre ner på denna sida. Första kapitlet finns översatt på svenska och hela boken kan läsas online eller laddas ner kostnadsfritt.

Learn Git in 15 minutes. In this video, we’ll go over all the important stuff you need to know to get started using Git. We cover git add, git commit, git branch, git checkout, and git merge!
Learn Github in 20 minutes. Learn how to use Git & Github to share code and collaborate with other developers. This video covers: creating github repos, pushing & pulling, cloning, forking, making pull requests, and open-source contribution workflows.

Information med steg-för-steg-instruktioner som komplement till filmen Learn Github in 20 minutes finns här –>>

Mycket utförlig online-föreläsning om versionshantering med Git

Lecture 6: Version Control (git) (2020)
2 feb. 2020 CAMBRIDGE (1:24:59)

Mer information om Git, kommandon och lektionsövningar kopplade till föreläsningen i filmklippet ovan hittar du här ->>

Lär dig interaktivt med Learn Git Branching

Vill du lära dig Git genom ett visuellt och interaktivt webbgränssnitt med steg-för-steg-instruktioner i olika nivåer av svårighetsgrader så ska du definitivt prova ”Learn Git Branching”.

Learn Git Branching

Korta introfilmer om Git

På git-scm.com finns dessa fyra korta introfilmer som behandlar vad versionshantering är, vad Git är, hur du kommer igång med Git och varför du ska använda Git.

Download Ebook Pro Git – Everything You Need To Know About Git

2nd Edition (2014)

The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com.

  1. 1. Kom igång
    1. 1.1 Om versionshantering
    2. 1.2 En kort historik av Git
    3. 1.3 Vad är Git?
    4. 1.4 Kommandoraden
    5. 1.5 Installera Git
    6. 1.6 Använda Git för första gången
    7. 1.7 Få hjälp
    8. 1.8 Sammanfattning
  2. 2. Git Basics
    1. 2.1 Getting a Git Repository
    2. 2.2 Recording Changes to the Repository
    3. 2.3 Viewing the Commit History
    4. 2.4 Undoing Things
    5. 2.5 Working with Remotes
    6. 2.6 Tagging
    7. 2.7 Git Aliases
    8. 2.8 Summary
  3. 3. Git Branching
    1. 3.1 Branches in a Nutshell
    2. 3.2 Basic Branching and Merging
    3. 3.3 Branch Management
    4. 3.4 Branching Workflows
    5. 3.5 Remote Branches
    6. 3.6 Rebasing
    7. 3.7 Summary
  4. 4. Git on the Server
    1. 4.1 The Protocols
    2. 4.2 Getting Git on a Server
    3. 4.3 Generating Your SSH Public Key
    4. 4.4 Setting Up the Server
    5. 4.5 Git Daemon
    6. 4.6 Smart HTTP
    7. 4.7 GitWeb
    8. 4.8 GitLab
    9. 4.9 Third Party Hosted Options
    10. 4.10 Summary
  5. 5. Distributed Git
    1. 5.1 Distributed Workflows
    2. 5.2 Contributing to a Project
    3. 5.3 Maintaining a Project
    4. 5.4 Summary
  6. 6. GitHub
    1. 6.1 Account Setup and Configuration
    2. 6.2 Contributing to a Project
    3. 6.3 Maintaining a Project
    4. 6.4 Managing an organization
    5. 6.5 Scripting GitHub
    6. 6.6 Summary
  7. 7. Git Tools
    1. 7.1 Revision Selection
    2. 7.2 Interactive Staging
    3. 7.3 Stashing and Cleaning
    4. 7.4 Signing Your Work
    5. 7.5 Searching
    6. 7.6 Rewriting History
    7. 7.7 Reset Demystified
    8. 7.8 Advanced Merging
    9. 7.9 Rerere
    10. 7.10 Debugging with Git
    11. 7.11 Submodules
    12. 7.12 Bundling
    13. 7.13 Replace
    14. 7.14 Credential Storage
    15. 7.15 Summary
  8. 8. Customizing Git
    1. 8.1 Git Configuration
    2. 8.2 Git Attributes
    3. 8.3 Git Hooks
    4. 8.4 An Example Git-Enforced Policy
    5. 8.5 Summary
  9. 9. Git and Other Systems
    1. 9.1 Git as a Client
    2. 9.2 Migrating to Git
    3. 9.3 Summary
  10. 10. Git Internals
    1. 10.1 Plumbing and Porcelain
    2. 10.2 Git Objects
    3. 10.3 Git References
    4. 10.4 Packfiles
    5. 10.5 The Refspec
    6. 10.6 Transfer Protocols
    7. 10.7 Maintenance and Data Recovery
    8. 10.8 Environment Variables
    9. 10.9 Summary
  11. A1. Appendix A: Git in Other Environments
    1. A1.1 Graphical Interfaces
    2. A1.2 Git in Visual Studio
    3. A1.3 Git in Eclipse
    4. A1.4 Git in Bash
    5. A1.5 Git in Zsh
    6. A1.6 Git in PowerShell
    7. A1.7 Summary
  12. A2. Appendix B: Embedding Git in your Applications
    1. A2.1 Command-line Git
    2. A2.2 Libgit2
    3. A2.3 JGit
    4. A2.4 go-git
    5. A2.5 Dulwich
  13. A3. Appendix C: Git Commands
    1. A3.1 Setup and Config
    2. A3.2 Getting and Creating Projects
    3. A3.3 Basic Snapshotting
    4. A3.4 Branching and Merging
    5. A3.5 Sharing and Updating Projects
    6. A3.6 Inspection and Comparison
    7. A3.7 Debugging
    8. A3.8 Patching
    9. A3.9 Email
    10. A3.10 External Systems
    11. A3.11 Administration
    12. A3.12 Plumbing Commands

Info-affisch om desinformation och fake news

F-L-I-C-C – Ny informationsaffisch om de vanligaste knepen vid desinformation.

Vare sig det handlar om coronaviruset, klimatförändringarna eller vaccinationers effektivitet, så är grundläggande vetenskapliga fakta ofta felaktiga i den politiska diskursen. I en informationsaffisch i storformat från Klimafakten.de förklaras de fem vanligaste strategierna som desinformationsmakarna använder sig av.

FLICC – Disinformation 101

I flera månader har det nya coronaviruset (Sars-cov-2) infekterat människor över hela världen med Covid-19. Men falska rapporter om pandemin sprids nästan lika fort. Tyvärr är det inte ovanligt att missledande information sprids, utan det sker även inom många andra vetenskapliga områden som t ex klimatförändringarna, vaccinationer, mobilstrålning eller hälsoeffekterna av rökning eller bilavgaser.

Vid sådana missledande rapporter används ofta samma trick om och om igen, oavsett vilket ämne det handlar om. T ex att pseudo-experter blandas med riktiga experter, konspirationsteorier sprids, eller så använder man s k cherry-picking vilket innebär att bara de data som passar och stöder den egna tesen används, samtidigt som man bortser från resten av en större mängd tillgänglig data som kanske visar på annat resultat.

Desinformation har nu fått ett namn: F-L-I-C-C

För att hjälpa allmänheten att förstå dessa desinformationstrick bättre, och känna igen dem i olika kampanjer, har klimafakten.de skapat en informationsaffisch i storformat. Baserat på många års arbete av John Cook, grundaren av partnerportalen SkepticalScience.com, och visualiserad av den Hamburg-baserade illustratören Marie-Pascale Gafinen, förklarar grafiken fem metoder vid spridning av desinformation: Fake experts (falska experter), Logical fallacies (logiska felbedömningar), Impossible expectations (omöjliga förväntningar), Cherry-picking (plocka russinen ur kakan), and Conspiracy theories (konspirationsteorier).
Affischens namn är en akronym som kommer från de första bokstäverna i dessa fem knep: FLICC.

Mer information om FLICC och informationsaffischen (på engelska) finns här ->>

Informationsaffischen finns elektroniskt tillgänglig i olika filformat för fri användning online eller för nedladdning och utskrift på papper.
I pdf format (ca. 1.3MB), i jpg format (ca 1MB) och i png format (ca 1MB). Som all information på klimafakten.de kan affischen distribueras och användas om källan nämns (CC BY-ND 4.0).

Näringslivsprojekt för TE18IM

Företaget “Getillsammans” https://www.getillsammans.se/ erbjuder ett näringslivsuppdrag för två elever som vill vara med och utveckla deras webbtjänst från att bara vara ett planeringsverktyg för barnkalas till att även kunna planera t ex studentfester.
GeTillsammans har nyligen lanserat ett digitalt verktyg för födelsedagsbarn, studenter, osv. Genom sin tjänst kan man skapa en digital inbjudan där man önskar sig en större och bättre present som familj och vänner lägger ihop till.

De vill ha en eller två elever som jobbar hos dem en dag i veckan, på onsdagar.
Det handlar om HTML, JavaScript och CSS. Även UX och UI design. De använder WordPress så det handlar bl a om att göra om mallar/Wordpress-teman.

Kompetensbehov

GeTillsammans är en webbaserad tjänst i huvudsak byggd på ett antal standardkomponenter för att på ett så effektiv sätt som möjligt komma fram till en välfungerande produkt med minimalt antal resurser (1 systemutvecklare).

Detta är nu gjort och GeTillsammans är idag i produktion och har hundratals användare redan. Men resan har bara börjat och det krävs ständigt tillägg och förbättringar och anpassningar till nya tekniker vilket så småningom kräver ett större team. Som ett första steg i det söker vi därför personer med teknisk kompetens (se teknisk beskrivning av systemet nedan) men även med kompetens inom interaktionsdesign och UX. En viktig del av arbetet med GeTillsammans har varit att göra systemet så enkelt att använda som möjligt och detta vill vi fortsätta prioritera. Vi ser därför gärna att det är två personer som kan samarbeta vad gäller design, implementation och testning. De bör vara självgående men kommer förstås få handledning till att lösa detaljerade uppgifter som har tydliga mål.

GeTillsammans-systemet består av många delar varav en del är någorlunda isolerade från resten av systemet och därför kan vara bra kandidater för förbättring/uppdatering. Det finns också behov av några nya funktioner som kräver mer egen research för att lösa om intresse finns för lite mer omfattande uppgifter.

Teknisk beskrivning av systemet GeTillsammans

Exempel på existerande delar i systemet är användarregistrering, skapa/redigera inbjudan, inbjudan, gästlistan, skicka påminnelser (epost/SMS), Swishintegrering, geografisk positionshantering mm.

I botten är systemet GeTillsammans byggt på WordPress som sedan har expanderas med diverse moduler som ibland anpassats.

Eftersom WordPress bygger på HTML, CSS, PHP och Javascript är det också i huvudsak dessa språk som används både i front- och backend.

I grunden är GeTillsammans ett enkelt system med webbaserade formulär för inmatningar och olika typer av vyer för att presentera data. Vi använder till största delen verktygen Toolset och Gravity Forms för detta. Att förbättra funktioner är ofta en kombination av att använda wordpress-baserade verktyg, design av utseende och UX samt funktionalitet som behöver programmeras. Logiken i den programmering som finns är förhållandevis enkel och svårigheten ligger snarare i att hantera blandningen av de olika programmeringsspråken.

Vi arbetar idag alltid med en produktionssajt och en utveckling/stagingsajt där vi testar alla ändringar först.

Om du är intresserad av att vara med och jobba med detta projekt på onsdagar så anmäler du ditt intresse till Niclas via e-post.

Robotar som ger människor jobb

De senaste åren har det skrivits mycket om att robotar tar människors jobb. Allt fler arbetsuppgifter ersätts av robotar, och fler står på tur i takt med att robotarna snabbt blir bättre och mer avancerade.

I robotiseringens och automatiseringens kölvatten skapas dock mängder av nya arbetstillfällen, främst inom teknikyrken som programmering, AI och mekatronik.

Här är dock ett intressant filmklipp från Japan som visar hur ett café erbjuder människor med funktionsnedsättningar arbetstillfällen som robotservitörer. Robotarna i caféet fjärrstyrs helt enkelt av människor som kan sitta eller ligga hemma och styra dem och interagera med caféets besökare. Mänsklig social interaktion och social integrering möjliggörs tack vara robotarna.

Robotar som ger människor jobb

Uppgifter och diskussionsfrågor

  1. Vad tycker du om det du såg på filmen? Hur känner du inför en utveckling där allt fler mänskligt fjärrstyrda robotar interagerar med oss i offentliga miljöer som t ex caféer eller butiker?
  2. Ge exempel på negativa saker med mänskligt fjärrstyrda robotar som interagerar med oss i offentliga miljöer.
  3. Ge exempel på positiva saker med mänskligt fjärrstyrda robotar som interagerar med oss i offentliga miljöer.
  4. Tycker du att denna typ av arbetsuppgift enbart ska utföras av människor med olika typer av funktionsnedsättningar? Eller bör det vara som vilken typ av jobb som helst att alla får konkurrera om jobben på lika villkor?
  5. Skulle du hellre vilja bli serverad av en mänskligt fjärrstyrd servitörsrobot eller en autonom robot som styrs automatiskt av artificiell intelligens eller utifrån förprogrammerade instruktioner?
  6. Hur tycker du att en servitörsrobot ska se ut? Ska den likna roboten i filmen? Ska den likna en människa mer? Tycker du att den ska se helt annorlunda ut och kanske vara mer anpassad för att hämta och lämna brickor eller tallrikar och glas? Beskriv, skissa och sök gärna efter inspiration på Internet.
  7. Vilka egenskaper behöver en bra servitörsrobot ha? Vad ska den kunna göra? Beskriv funktionerna och hur den rent mekaniskt ska vara uppbyggd. Vilka funktioner behöver programmeras? Vilka funktioner behöver fjärrstyras? Hur kan man lösa de olika funktionerna rent tekniskt?
  8. Skulle du kunna tänka dig att jobba med denna typ av teknologi själv? Hur då i så fall? Som den som styr roboten, som den som programmerar den eller som den som konstruerar och designar den här typen av robotar?

Smartare löparskor med inbyggda sensorer och IoT

Uppkopplade sensorer, s k Internet Of Things (IoT) blir allt vanligare och ger gamla traditionella produkter helt nya funktioner och möjligheter. Även kläder har på senare år klivit in i segmentet av högteknologiska produkter i och med modebranschens transformation mot fashiontech. I detta inlägg ska vi titta närmare på hur en löparsko som försetts med inbyggda sensorer och trådlös uppkoppling till mobiltelefon kan förändra användarupplevelsen och tillsammans med en tillhörande mobilapp kan ge realtidsfeedback och coacha dig så att du lär dig springa effektivare och bättre.
Altras designfilosofi skiljer sig lite ifrån andra traditionella skotillverkare. Du kan läsa mer på sidan Varför Altra. För den här modellen har de valt att implementera den nya tekniken i en skomodell som även går att köpa utan tekniken.
Se uppgifter och diskussionsfrågor längst ner på denna sida.

Atra Torin IQ – nya generationens löpsko

Altra Torin IQ

En intelligent löpsko och din nya löpcoach

Altra Torin IQ - smart uppkopplad löpsko med coachande mobilapp
Altra Torin IQ – smart uppkopplad löpsko med coachande mobilapp

Altra IQ Torin är en intelligent löpsko som coachar och ger feedback med hjälp av steganalys. Skon är utrustad med IoT-teknologin som kommunicerar med träningsklockan eller telefonapplikationen från iFit. Du får live feedback och löptips rakt I din klocka eller telefon medan du rör på dig. Skon mäter kollisionskrafter i sulans olika delar vilket hjälper att hitta en mer balanserad löpning. Du får information om sulans träffpunkt med marken vilket ger möjligheten att följa hur löpsteget ändras under loppet. Idén är att främja ett effektivt och hälsosamt löpsteg. Skon mäter också stegfrekvens som är en indikation på löpformen och hjälper till med att upprätthålla en önskad stegrytm i löpningen.

Altra Torin IQ – reklamfilm

Teknologi

Högteknologisk löparsko som synkroniserar med iFit®-klockor, Android eller Apple. Ingen nivåskillnad tå-häl, snabbtorkande mesh i ovandelen och bekväm dämpning.

• Applikation till iphone, Android, Google play
• Trådlös kommunikation till skosensorn
• Dolda sensorer inbäddade i mellansulan
• Registrering av landningszon
• Trycksensorer i sulans olika delar
• Löptips under löpningen från appen
• Realtids löpdata via IQ applikationen och analys
• Du kan även följa med tid, distans och hastighet

Altra IQ är den första högteknologiska löparskon som mäter stegfrekvens, tryckbelastning och löparstil. Perfekt för den som vill analysera sin löpning. 

Altra Torin IQ - smart uppkopplad löpsko med coachande mobilapp
Altra Torin IQ – smart uppkopplad löpsko med coachande mobilapp

Under innersulan sitter en trycksensor som synkroniserar trådlöst med iFit®-klockor, Android eller Apple. Den här sensorn ger dig feedback i realtid under löprundan, antingen på displayen eller genom ljudsignaler. Detta hjälper löparen att förbättra sin löpstil, fotisättning och frekvens under löprundan.

Altra Torin IQ har trycksensorer, accelerometrar och trådlöst uppkopplade microcontrollers inbyggt i varje sko.
Altra Torin IQ har trycksensorer, accelerometrar och trådlöst uppkopplade microcontrollers inbyggt i varje sko.

Ovandel i slitstark, snabbtorkande Airmesh som både ger ökad ventilering och komfort. FootShape™ tåbox ger tårna extra plats att sprida ut sig för bättre komfort, stabilitet och hastighet. 

Mellansulan är lätt dämpad med A-Bound™ som ger energirespons i varje steg och en heldämpad Zero Drop-plattform ger stötdämpning och en mer naturlig löprörelse. InnerFlex™ gör skon mer flexibel i mellansulan. 

Specifikationer:

– Ovandel: Snabbtorkande mesh
– Innersula: 6 mm Contour
– Mellansula: Dual Layer EVA med A-Bound™ Top Layer & InnerFlex™
– Plattform: Natural Foot Positioning: FootShape™ Toe Box med heldämpad Zero Drop™ Platform
– Yttersula: FootPod
– Vikt herr: 230 g
– Vikt dam: 184 g
– Sulans höjd: 24 mm
– Nivåskillnad tå-häl: 0 mm

Teknologi:

– Trådlös kommunikation
– Mätning av fotisättning
– Trycksensor
– Löptips genom ljudsignaler längs vägen
– Statistikregistrering
– Spårning av loppet i efterhand

Användare: Herr eller Dam (olika skomodeller)

  • Löpunderlag: Asfalt 
  • Pronation: Neutral 
  • Stabilitet: ¡ 
  • Löpkänsla: ¡ 
  • Underlag: Asfalt 
  • Stabilitet: Neutral 
  • Dubbar: Nej 
  • Drop: 0 mm 
  • Vattentät: Nej 
  • Ovandel: Fast Drying Mesh, FootShape 
  • Mellansula: Dual Layer EVA with A-Bound, Top Layer & Innerflex 
  • Dämpning: Full Cushioning Zero Drop Platform 
  • Yttersula: Footpod 
In this video, Brian Beckshead, President and Co-Founder of Altra, provides a look at the IQ Technology and why it can help you run better.

Lite mer information om Altra Torin IQ, tankarna bakom designen och beskrivning av funktionerna hittar du i följande engelska text från en artikel med en intervju av grundarna av Altra:

”For too long, the two main metrics to measure your run have been ’how far?’ and ’how fast?'” said Altra president and co-founder Brian Beckstead. ”With Altra Torin IQ shoes, you get a much richer picture of your run with real-time coaching. We analyze the problems in real time, and provide you with proactive suggestions so you can correct and improve right away. Running has never been smarter.”

Altra Torin IQ powered by iFit is the first and only shoe on the market to feature full-length, razor-thin, featherweight sensors and transmitters embedded in the midsole of each shoe — providing runners with live data for each foot individually.  Using Bluetooth technology, the shoe communicates directly with the Altra IQ iFit app on the runner’s smartphone to continuously transmit data in four key areas: landing zone, impact rate, contact time and cadence. The app also tracks pace, distance and time.

During the run, Altra Torin IQ serves as a stride coach, relaying real-time feedback in two ways: through the app screen and audible coaching. Runners have the ability to customize how often to receive live coaching based on their preferences.

”Many running injuries can be prevented by learning efficient, low-impact running form.  However, it can be really hard to analyze running form on yourself,” said Altra founder Golden Harper.  ”This shoe is designed to help make runners more efficient and to extend the running career of road and trail warriors out there. Intelligence is power, and Altra Torin IQ can provide insights like nothing else.”

”The coolest thing to me is that we are able to give runners coaching tips in their moments of greatest need,” Harper continued. ”For example, as a runner’s form starts to slip near the end of a race, the IQ shoe will recognize that and give them coaching tips to get them back on the right track.”

Both Harper and Beckstead agree the Altra Torin IQ shoe is an excellent training tool for a range of runners, from beginners who want to avoid bad habits, to elites who want to fine tune their form.

Altra Elite Athlete Zach Bitter has logged hundreds of miles testing Altra Torin IQ, including training for his American record 100-mile time of 11:40:55, set at the 2015 Desert Solstice Invitational. Bitter logs 120 to 140-mile weeks during training.  His next major race is the legendary Western States Endurance Run in July in California.

”The beauty of the Altra IQ technology is its variety of uses. It’s quick and accurate workout feedback can be applied right on the spot, with coaching tips that help correct problems rather than just telling you that you’re doing something wrong,” Bitter said. ”As a high-mileage runner, I think one of the coolest aspects is the information I learn about how my stride is affected over distance, through injury, sore muscles and such,” Bitter said. ”Many variables affect your training, so having baseline data of what you typically do while healthy and being able to spot-check that during a race is invaluable.”

Altra IQ powered by iFit app specs:

Landing Zone:

Landing zone helps runners avoid extremes such as landing with a harsh heel strike or too far forward on the toes. The Altra IQ app reports landing zone feedback with audio tips, as well as visual feedback on the app screen to give runners a clear idea of where each foot is hitting the ground.

”Our goal is not to change a runner’s foot strike, but instead to provide them with the tools to understand a proper foot strike is the result of having proud posture, compact arms and a high cadence — all the things we’ve been teaching in our Run Better clinics since Altra was founded,” Harper said.

Therefore, live coaching tips included in the Altra IQ app guide runners to make changes to their posture, arms, or cadence that lead to a low-impact landing. For example, if the runner is over-striding, or landing on their toes, they’ll receive an audio coaching tip that will help correct and optimize their landing.

”We’re hoping to guide runners into a ’safe zone.’ As each runner is different, their individual landing zone may vary between a soft heel landing and a slight forefoot landing,” Harper said. ”In general, the goal is to avoid the extremes of landing as a means of reducing injury and stress on the body.”

Impact Rate:

Altra Torin IQ’s dual sensors monitor how hard each foot hits the ground and identifies left–right imbalances in their stride, for a metric Altra calls ”impact rate.” Coaching guidance from the app helps runners land more softly and achieve more balance, which may lead to a lower likelihood of injury.  Altra IQ reports impact rate in two ways: a number expressed in millig-units (mG) and as a visual on the app screen showing how balanced the runner is.

”The practical application of impact rate will be during a run or race where pace is generally constant,” said Harper. ”As a runner loses form, their impact rate may increase. Therefore, monitoring impact rate during a run or race is an excellent way to ensure efficient form. As an example, an individual running at a constant pace with poor form will have a higher impact rate number than they would at the same pace with efficient form.”

Harper added, ”As runners increase speed, impact rate will naturally increase, even when running with efficient technique. The goal is for runners to maintain a consistent impact rate number while running at a given pace.”

Contact Time:

Running performance is contingent on many variables, and ground contact time is one of the lesser known.  Altra IQ contact time data shows runners how much time each foot is in contact with the ground and is reported as a number of milliseconds (ms), with a separate score for each foot.  With this data, runners can improve left-right balance and optimize contact time. 

”Lower contact times are often associated with a higher cadence and more efficient, lower impact foot strikes,” Harper said.  ”Additionally, a left-right imbalance may serve as a clue revealing a current, past, or forthcoming injury.”

Cadence:

Cadence is the live ”pulse” of a run and a key factor in form, foot strike and efficiency.  Altra Torin IQ’s live cadence tracking provides data to keep foot turnover at the optimal rate for the current running pace, helping runners become more fluid.  Altra IQ powered by iFit reports cadence as a number of total steps per minute. In general, working up to a higher cadence in the 170 to 180 range improves running form and efficiency.

Uppgifter och diskussionsfrågor

  1. Har du sett någon liknande produkt med motsvarande funktionalitet tidigare? Vilken i så fall?
  2. Vilka liknande produkter med motsvarande funktionalitet hittar du nu om du Googlar?
  3. Ge exempel hur de liknar varandra och vad som eventuellt skiljer dem åt.
  4. Vilka komponenter behövs för att göra en vanlig löparsko till en smart sko med samma funktioner som Altra Torin IQ?
  5. Vilka yrkeskategorier och vilken kompetens behövs för att designa och konstruera en smart sko som Altra Torin IQ?
  6. Ge exempel på några andra produkter som inte är ”smarta skor” men som har liknande funktionalitet eller kan ge motsvarande information om din löpning.
  7. Om du skulle designa och konstruera en smart löparsko idag, vilka funktioner skulle du då satsa på?
  8. När Altra Torin IQ lanserades år 2017 var de först i världen. Hur vanligt tror du att det kommer vara med smarta uppkopplade löparskor år 2025?
  9. Hur innovativ anser du att Altra Torin IQ var som produkt när den lanserades 2017 (1-5, där 1 = inte innovativ alls, 2 = lite innovativ, 3 = ganska innovativ, 4 = innovativ, 5 = mycket innovativ)?

IT-standarder inom skolväsendet

Ett stort problem inom skolans värld är att olika IT-system inte fungerar tillsammans eller att en massa information behöver läggas in flera gånger i olika system eftersom de inte automatiskt kan dela information mellan sig.
Det beror oftast på att det saknas smarta och enhetliga sätt att definiera den information som systemen ska hantera eller hur kommunikationen mellan olika system ska ske.
För att lösa sådana problem brukar man ta fram och sedan hålla sig till standarder.
Nu har Sverige äntligen fått igång ett arbete som syftar till att definiera vilka IT-standarder som är av relevans för skolan.

Tillsammans med Skolverket, SIS, flera huvudmän och i samband med ett Vinnova-finansierat projekt om standarder för datadrivna processer, har Swedish Edtech Industry påbörjat ett arbete att ta fram en lista över de standarder och rekommendationer som finns och som är aktuella för att skapa ett säkert, effektivt, kvalitativt digitalt ekosystem för det svenska skolväsendet.
En kort sammanfattande information om detta arbete och vad standarder innebär kan läsas nedan. Men för mer information och för löpande aktuell information om arbetet rekommenderas läsning direkt från ursprungskällan på Edtechkartan.se.
Edtechkartan.se som lanserades hösten 2018 är en systemkarta över det svenska edtech-landskapet med inriktning på skolväsendet. Det är en interaktiv och lättanvänd digital systemkarta som löpande kommer att hållas uppdaterad. Kartan tar utgångspunkt i skolans och skolhuvudmannens verksamhetsprocesser och utifrån dessa verksamhetsområden mappas leverantörer in som idag har lösningar för att stödja processen. Det har hittills inte funnits en mer detaljerad bild över det komplexa digitala ekosystemet som utbildningssektorn utgör.

Interoperabilitet och it-standarder

Alla dessa standarder

Kravställ för interoperabilitet, kravställ standarder! En enkel uppmaning, men inte lika enkel att genomföra. Begreppet standard tolkas på olika sätt och det är viktigt att peka på vad vi menar och vad skillnaderna är. Det finns nationella och internationella standarder, det finns rekommendationer som i princip anses vara standarder men med olika “dialekter”(där rekommendationerna tolkas och används på olika sätt). Vi är alla överens om behovet av att etablera standarder, göra dem vedertagna för ett kvalitetssäkrat digitalt ekosystem, för ett ett säkert och effektivt informationsflöde, för interoperabilitet. Men om standarder inte beställs, så testas och implementeras de inte. Man ska också vara medveten om att standarder blir gamla och det finns risk för cementering av it-miljöerna. Alltså behöver vi alla hela tiden vara uppmärksamma, föra dialog och tillsammans se till att de standarder som finns är aktuella.

Det är också viktigt att inte blanda ihop vad som är en standard och vad som är en faktisk lösning. En standard beskriver och definierar. En lösning levererar (och det finns således alltid en leverantör bakom).

I december 2019 etablerades ett nationellt forum för arbetet med standarder: Forum för informationsstandardisering i skolväsendet. Ett forum Skolverket ansvarar för, i samverkan med olika aktörer, däribland Swedish Edtech Industry.

Vad är egentligen en “standard”?

En teknisk standard är en specifikation av ett format som tas fram, förvaltas och tillhandahålls av en standardiseringsorganisation, men en standard kan också vara en överenskommen definition av ett begrepp eller ord (klass, grupp o.s.v.). Standarder utvecklas vanligen genom frivilliga överenskommelser. Ett givet format kan vara erkänt av fler än en organisation och det finns format som inte erkänts av någon standardiseringsorganisation.

SIS, Svenska institutet för standarder, definierar begreppet standard så här:

En standard är en smart gemensam lösning på ett återkommande problem. Syftet med standarder är att skapa enhetliga och transparenta rutiner som vi kan enas kring.

Standarder kopplat till lärande, kommer ofta i paket med olika delar och är mer eller mindre heltäckande. Det finns olika organisationer som arbetar med olika former av “standardpaket”:

– ISOInternational organization för standardization. Levererar internationella standarder, där delar kan användas och andra anpassas enligt lokala (nationella) behov inom specifika områden.

– SIS, Svenska institutet för standarder. Arbetar i tekniska kommittéer där standarder tas fram kopplat till olika områden, varav TK450 är en kommitté med fokus på standarder för it och lärande. I TK450 ingår flera olika arbetsgrupper där en arbetsgrupp t.ex. tagit fram SS12000, en annan EMIL (Education Information Markup Language). Speglar det internationella arbetet i ISO och gör nationella anpassningar.

– IMS Global Learning Consortium – levererar olika rekommendationer som sedan tolkas och anpassas. Ibland brukar man säga att IMS rekommendationer har olika “dialekter”. Ett exempel är IMS LTI (Learning Tools Interoperability), en “standard” (rekommendation) för anslutning av externa webbaserade lärresurser och innehåll till andra plattformar.

Stöd i arbetet: en lista med standarder

Tillsammans med Skolverket, SIS, flera huvudmän och i samband med ett Vinnovafinasierat projekt om standarder för datadrivna processer, har vi påbörjat en lista över de standarder och rekommendationer samt några relevanta informationsflöden som finns och som är aktuella för att skapa ett säkert, effektivt, kvalitativt digitalt ekosystem.

Denna listning har vi inom ramen för det här projektet gått igenom och mappat gentemot de olika områden och processer som finns definierade i edtechkartan. Vi har också gjort en ansats till att visa vilka standarder som aktuella respektive inaktuella, eftersom det är viktigt att inte fastna i äldre teknik eller i standarder som i sin tur kan bli cementerande.

I nedan länkat kalkylark finns listningen + områden & processer + definitioner och lite annat smått och gott som vi hoppas är till nytta i arbetet med kravställningar. Dokumentet ska ses som ett arbetsdokument, öppet för alla att kommentera i, så gör gärna det. Tillsammans kan vi göra det mer komplett och hålla det uppdaterat.

Länk till dokumentet: It-standarder skola, informationsflöden, områden och processer

Vad är 5G och är det farligt?

Trådlös mobil datakommunikation
Är 5g farligt? Det här säger vetenskapen

Läs artikeln i PC för alla från 2020-01-31 

https://pcforalla.idg.se/2.1054/1.729875/5g?fbclid=IwAR2ysB6UlKKd-gi6O7NmMVJ2VFbYDj1T8-QS4yZjR4ldgE9tZuukiRdhRi8

  1. Vad innebär 5G? Vilka är skillnaderna mot t ex 4G och 3G? Vilka är fördelar, och finns det några nackdelar?
  2. Vilka frekvenser/frekvensband används i 5G? (i Sverige)
  3. Vilka frekvenser/frekvensband används i 4G? (i Sverige)
  4. Vilka frekvenser/frekvensband används i 3G? (i Sverige)
  5. Vad är strålning? Ge några exempel på strålning.
  6. Vilka risker finns det med strålning av radiovågor?
  7. Vad innebär begreppet strålningsdos?
  8. Vilka risker finns det med 5G? Ge några exempel från texten och minst ett eget exempel som du kan komma på.
  9. Vad är Strålsäkerhetsmyndigheten för organisation? https://www.stralsakerhetsmyndigheten.se/ Vad gör de?
  10. Vad säger Strålsäkerhetsmyndigheten om strålningsriskerna med 5G?
  11. Vad är Strålskyddsstiftelsen? Vad gör de? https://www.stralskyddsstiftelsen.se/
  12. Vad säger Strålskyddsstiftelsen om strålningsriskerna med 5G?
  13. Hur trovärdiga anser du att de tre olika källorna är som hänvisas till i detta inlägg? Gradera dem gärna 1-10 efter trovärdighet och saklighet där 1 är mycket lågt och 10 mycket högt.

VR i undervisningen för elever i och utanför klassrummet

Här är en kort introduktion till Chimera, en fördjupningsteknologi som gör det möjligt för lokala och avlägsna studenter att känna att de deltar lika och interagerar i en klassmiljö. Denna teknik kommer att vara lika användbar i alla presentatörs-/deltagarsituationer med tillägg av alternativa VR-miljöer.

Skicka frågor eller förfrågningar för mer information till JimmyG@PagoniVR.com

Ryze Tello drönare och datorseende

Drönaren Ryze Tello powered by DJI är kul att flyga som den är. Men den erbjuder även en möjlighet att programmeras med Python för att utöka sina funktioner med t ex datorseende (Computer Vision).

I filmklippet ”Tello drone and computer vision: selfie air stick”, av geaxgx1, får du se flera intressanta exempel på hur man kan låta Tello följa och styras av vad den ser med sin kamera genom Pythonkod och OpenCV. Exempelkod på hur man gör ansiktsigenkänning, kroppspositionsdetektering m.m finns i länkarna nedan.

Tello drone and computer vision: selfie air stick (8:55)

Github: https://github.com/geaxgx/tello-openpose

I want to thank all the people who wrote and shared the great libraries/programs I used here :
https://github.com/hanyazou/TelloPy : DJI Tello drone controller python package,
https://github.com/CMU-Perceptual-Com… : Real-time multi-person keypoint detection library for body, face, hands, and foot estimation. This is an amazing library!
https://github.com/Ubotica/telloCV/ : Ubotica wrote a code for the Tello to follow a color ball. Instead of starting from scratch, I used his code. It makes me saved a lot of time for UI!

Music credits: – The Place Inside – Silent Partner https://youtu.be/PRP5bV7RTV8 – Cello Suite #1 in G & Your Call : Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 3.0 License http://creativecommons.org/licenses/b…

TELLO har fått en ny app som ger den helt nya funktioner!

Den här nya appen från VOLATELLO ger nytt liv åt den gamla lilla drönaren. Appen hittar du i Google Play butiken: https://play.google.com/store/apps/de…
Se filmklippet nedan från Captain Drone för mer information om de nya funktionerna ”Return to home”, ”Object tracking”, ”Panorama” och hur appen fungerar.

Motion tracking med Blender 2.8

In this blender 2.8 tutorial, by CGMatter (https://www.cgmatter.com), we go over the fundamentals of motion tracking inside blender. Specifically we go over image sequence conversion and the motion models (location, rotation, scale, affine, perspective) used for tracking.
This is the first part of a 3 part tutorial series covering everything to do with motion tracking.
TIMESTAMPS: 00:00:00 – Introduction
00:01:18 – What is motion tracking?
00:01:55 -Image sequences (theory + conversion)
00:08:33 – Switching to movie clip editor
00:10:05 – Setting up
00:11:46 – Location tracking (and some basics)
00:16:43 – Tracking panel (track speed, frames limit, etc)
00:19:16 – Search area and pattern area (optimization)
00:22:20 – Default settings vs local settings
00:23:03 – Modifying the pattern area
00:24:33 – Graphs (how to interpret X and Y data)
00:26:10 – Link empty to track
00:27:33 – Basic 3d integration
00:28:37 – Location rotation motion model (+ comparing to location model)
00:33:10 – What a tracker really stores
00:33:58 – 2 point tracking (for rotation/scaling data)
00:39:20 – Normalize
00:42:16 – Location rotation scale motion model
00:46:17 – Previous frame vs keyframe (match mode)
00:48:47 – Correlation (with a small mistake :D)
00:53:03 – Affine motion model
01:00:19 – Perspective motion model
01:13:03 – RGB color channels
01:15:10 – Closing thoughts + sneak-peek

Blender 2.8 Motion tracking #2: Even more to go over (tutorial)

In this blender 2.8 tutorial we continue developing the theory of motion tracking by going over techniques like join tracks and offset tracking. We also talk about applications like masking, plane tracks, stabilization, and compositing. TIMESTAMPS:
00:00:00 – Introduction (what we’ll go over)
00:01:11 – Setup 00:02:35 – Obstructions (join tracks)
00:08:23 – Offset tracking
00:14:52 – Stabilization (lot’s of stuff in here) – multiple trackers – stab weight – rotation/scale
00:23:21 – Color coding
00:24:36 – More stabilization – autoscale – anchor frame
00:26:51 – Compositing (stabilize 2d node)
00:32:32 – Rendering stabilized result
00:35:23 – Plane track
00:42:30 – Compositing (plane track deform node) – masking – dilate/erode node
00:49:44 – Manual hook approach
00:57:12 – Masking
01:00:16 – Mask node (compositing)
01:01:37 – Overview + sneak-peek

Blender 2.8 Motion tracking #3: Camera tracking in depth (tutorial)

In this blender 2.8 tutorial we finally go over camera tracking and the theory involved in reducing your solve error. We also talk about orientation and compositing which lets us put 3d objects in our scene.

Blender 2.8 Motion tracking #4: Camera tracking examples (tutorial)

In this blender 2.8 tutorial we review what we’ve learned about camera tracking. Specifically we try to get a good camera solve on two new shots one of which is a tripod shot.