Code Monkey home page Code Monkey logo

datateknik-lth's Introduction

Välkommen

Detta är ett inofficiellt repo med resurser för studenter på civilingenjörsprogrammet datateknik vid LTH. Här finns extentor, sammanfattningar, lösningar av övningsuppgifter, svar på instuderingsfrågor och liknande. Allt som kan tänkas hjälpa till med studierna är välkommet. Det som inte är välkommet är sådant som kan betraktas som fusk, exempelvis svar på labbförberedelser och inlämningsuppgifter.

Regler

  1. Inget fusk får finnas i repot.
  2. Ifall man bidrar till en sammanfattning så kan man lägga till sitt namn i title eller dylikt om man vill.
  3. Alla textfiler ska vara i teckenkodade i UTF-8. Detta är standard i alla moderna Linuxdistributioner. Använder man Windows eller Mac OS X kan man behöva ställa in sin texteditor till att använda UTF-8.

Innehåll

Om du skrivit ett dokument i t.ex. Markdown eller LaTeX och kompilerat till PDF så committa gärna in båda filerna. Det är viktigt att källkoden finns för att andra ska kunna uppdatera och förbättra innehållet. Samtidigt blir det enklare att läsa igenom det andra skrivit om det finns färdigrenderade PDF:er så att man slipper ladda ner och kompilera själv.

Extentor är hårdvaluta eftersom de ibland försvinner från kurshemsidorna mellan åren. De committas därför rakt in i repot. Det kan dock vara bekvämt att använda repot för att hålla reda på mindre viktiga filer, som föreläsningsbilder. Dessa blir snabbt både ointressanta och inaktuella och behöver därför inte finnas med i historiken. De kan också ta upp stor plats. För att ändå kunna ha dem på samma ställe som övriga resurser är git-annex en bra lösning. Se ak3/ingproc3-ETSF01/lectures för ett exempel.

Katalogstruktur

Strukturen är enligt följande

/årskurs/kursnamn-KURSKOD/extentor
/årskurs/kursnamn-KURSKOD/sammanfattningar

Sökvägar bestående av endast gemener (små bokstäver) är alltså att föredra, då de är lättare att skriva. Undantaget är kurskoden som skrivs med versaler av historiska skäl. Om det finns en vedertagen förkortning för kursnamnet (endim, algodat, digsigmm, matstat, mm.) kan den med fördel användas istället för att skriva ut hela namnet. Undvik t.ex. att skriva ut "Ingenjörsprocessen för programvaruutveckling -- ekonomi och kvalitet". Svenska och engelska blandas friskt tills konsensus att använda det ena eller det andra språket uppnåtts.

git-annex

git-annex gör det möjligt att spåra filer med git, utan att checka in deras innehåll i git. Namnet på filen, vilken katalog den ligger i, dess storlek och checksumma lagras i form av en symbolisk länk som pekar in i repots .git-katalog. Information om var filens innehåll finns tillgänglig lagras i en separat branch git-annex. Den kan exempelvis finnas på en webb- eller SSH-server, i en Google Drive eller på en extern hårddisk. Metadatan lagras alltså här, på Github, medan datan lagras någon annanstans.

Filen kan när som helst hämtas med kommandot git annex get <filnamn>. När den inte längre behövs kan den raderas med git annex drop <filnamn>. git-annex kontrollerar då att den fortfarande är tillgänglig någon annanstans så att den kan hämtas igen senare.

Installation

git-annex är skrivet i Haskell. För den som inte tycker att det är ett nöje i sig att kompilera Haskell rekommenderas att använda en färdigbyggd binär. På git-annex webbplats finns binärer för Linux, Windows och Mac OS X. För Debian och Ubuntu finns git-annex i förråden och kan installeras med apt-get install git-annex. För Arch Linux rekommenderas paketet git-annex-bin från AUR.

datateknik-lth's People

Contributors

felixmulder avatar jankish avatar antoneliasson avatar merisbahti avatar ekroth avatar jullekungfu avatar kalas90 avatar ragadeeshu avatar alexanderekdahl avatar dolck avatar

Watchers

James Cloos avatar  avatar

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.