Giter Site home page Giter Site logo

microblog's Issues

Fixa inför HT24

kmom01

  • Bättre balansen mellan det praktiska och teoretiska. Nu är det för mycket. Blir kanske bättre med en kortare bok? och försöka minska/streamlina det praktiska.
  • Byt ut boken? De tycker den är för woke och Amerikansk.
  • Jobba med med storleken på kursmoment.
    """
    Jag tror att det hade varit bra att sträcka ut Kmom02 i över två
    veckor och slå ihop Kmom03 och Kmom05.
    """
  • Försök slå ihop fler kmom så inte behöver rätta varje vecka
  • gör en ordentlig föreläsning av The devops handbook?
  • byt från debian till ubuntu på VMs?
  • Bestäm igen att de ska ha siffra i versionen för kmomet. Nu har de inte det och det är förvirrande att veta var de är för.
  • byt ut microblog mot https://github.com/PokeAPI/pokeapi/tree/master ?
  • https://education.github.com/experiences/series_intro_github_flow

Fixa inför HT23

Generellt
Har fått ny kursplan DV1673 oklart om den bärja gälla h23 eller h24

  • om behåller samma koncept med föreläsningar, minska dem till 2h, så det bara är 1 timme efter föreläsningen.
  • Ett intressant upplägg istället för att de ska jobba mot en server hela tiden hade varit att de ska göra teknisk demo/studie för varje typ av verktyg. Där de själva kan välja vilket de vill testa. Typ som denna https://github.com/blajban/vteam-rabbitmq.
    Då gör de det för varje kmom och samtidigt skriver ett stycke om hur det kopplas samman med devops. I slutet av kursen ska de göra ett litet projekt där de använder alla tekniker för att ta en app från dev till prod.
    Då kan jag ha en path-of-least resistance som emil har också.
  • Nytt projekt? En enkel todo app? Kan skriva i js
  • Apples nya M1 chip och docker har haft lite problem. De behöver bygga med ett annat kommando eller något. Kolla i discord eller om Malin/per skrev något specifikt i sina redovisningstexter.

kmom01

De flesta verkar nöjda med storleken på kmom01 och 02.

kmom02

  • dynamiska taggar från Actions till Dockerhub.
      - name: Set docker tag
        run: echo "tag_name=$(cut -c2- <<< $GITHUB_REF_NAME)" >> $GITHUB_ENV
        ....
              push: true
              tags: andreasarne/microblog:${{ env.tag_name }}-prod

Fixa inför HT23

kmom01

  • ersätt appen med en simpel todo/shoppinglista app. I flask eller svelte. Då blir det lättare att lägga till saker i koden. Att byta från python påverkar andra verktyg som används i kursen.

Fixa inför HT21

kmom01

  • Rekommendera att inte använda cygwin, WSL eller en linux VM.
  • Förtydliga att de i circleci config ska använda make kommandona och inte pytest och flake8 kommandon från circleci guiden.
  • Lägg till hur man cachar på requirements filen om det inte står i guiden.
    - save_cache:
    key: m2-{{ checksum "requirements/dev.txt" }}
    paths:
    - venv
    Epzillon@c82217c
  • Gör det tydligare att de ska forka mitt repo? https://dbwebb.se/kunskap/introduktion_till_devops_appen#appen Någon behövde göra något två gpnger för att han inte visste att han skulle göra det.
  • Visa hur de ska skapa SSH nycklar. "ssh-keygen -m PEM -t rsa -C "<[email protected]>", utan lösenord. Annars funkkar det inte på circleci. Skapa ny ssh nyckel via azure och ladda ner den. Den verkar funka i båda azure och circleci
  • Problem med 2 tester i vissa miljöer oklart varför. löses med
    i tests/unit/models/test_user.py, för testerna test_password_hashing och test_avatar. ändra anropet.
# @mock.patch("app.models.current_app")
def test_password_hashing(test_app, user1):

gör samma sak för båda

Fixa inför HT20

Kmom01

  • Skriv av/om Miguel Guiden.
  • bygg ut förel. med part 1 , the devops handbook.
  • Många får inte upervisor konfigen att fungera. Kolla på att skapa log mappen.Gjort i script, kolla över artikeln.
  • Skapa en roadmapp för vad de ska göra i kursmomenten, typ s.22+ i securing devops. Förklara valen av vekrtyg. Populära (, enkla) och opensource.
  • styr upp hur de ska skapa sina ssh-nycklar (inget lösenord, inte .pem, namn aws)
  • lägga till "export ANSIBLE_VAULT_PASSWORD_FILE=/.vault_pass.txt" i en "/. " fil
  • ta bort "default" site i nginx.
  • chmodda /var/log/microblog korrekt
  • byt scp kommando till rsync

devops 1 och devops 2

Idee från en student att ha två devops kurser för att kunna få in ännu mer. nuvarande kurs är väldigt övergriplig och finns väldigt mycket som vi inte hinner ta upp.
Här kan vi såna om hur två kurs upplägget kan fungera.

FIxa inför ht22

katacoda!!! https://www.oreilly.com/online-learning/leveraging-katacoda-technology.html
- alternativ: https://killercoda.com/ethos93/course/docker-k8s

kmom01

  • Hitta nytt projekt att jobba med. Nu är det problem med outdated paket och kod.
  • gör om taggningen. Nu har jag redan taggar med 1... 2... så de är "ivägen" för taggarna som studenterna ska göra.
  • var tydlig med att de behöver minst python3.8
  • Lägg till fusk texten på canvas.
  • Emil sätter inte upp server längre i jsramverk, använder färdig lösning i azure, (Men han ska kanske gå tillbaka till det?). Kanske dags att fixa egna ordentliga instruktioner för setup och gihutb delarna?

Changes to the ansible playbook

Two-factor authentication

If two-factor authentication is enabled for the Azure account, the ~/.azure/credentials login method cannot be used. Login is required to use the Azure CLI with az login. If the credentials file is present it takes presence over the CLI, causing login to fail.

DNS Zone

A DNS Zone is required to add DNS records for a domain.
In create_instance.yml:

-   name: Create a DNS Zone
    azure_rm_dnszone:
        resource_group: "{{ resource_group }}"
        name: "{{ domain_name }}"
        tags: "{{ vmtags }}"
        
-   name: Ensure "A" records for loadBalancer
    azure_rm_dnsrecordset:
...

In remove_instance.yml:

-   name: Delete a DNS Zone
    azure_rm_dnszone:
        resource_group: "{{ resource_group }}"
        name: "{{ domain_name }}"
        state: absent

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.