Generelt og felles Flashcards Preview

Kalles læring > Generelt og felles > Flashcards

Flashcards in Generelt og felles Deck (96):
1

Hva er en String?

En klump med tekst.

Eksempel:
'Dette er en tekststring'
'tekstring'
"Dette er også en tekststring"
"10" (Selvom det er et tall)

2

Hva er Boolean?

En verdi som enten er true eller false
Verdien har to utfall og er binær
true / false

3

Hva er Integer?

Integer i Ruby er et heltall. Dvs at det ikke har desimaltegn eller desimaler

Eksempel:
10
1
2
69
16

Ikke:
129.82
37,5

4

Hva er Float?

Float er et tall i ruby som har desimaler
Desimaltegnet er .

Eksempel:

16.123
19.5

5

Hva er en funksjon?

En funksjon er en maskin som tar materiale inn - og spytter noe ut.

6

Hva er en array?

En liste med objekter. Skrives innen slike [ ]

Eksempel i Ruby:
collection = []
collection = ["Thomas", "Kalle", "Anders"]

7

Hva er en hash?

En hash er en samling med data som har key og value og ligger innenfor { }

Eksempel:
person = {name: "Thomas", age: 44, weight: 85.5}
=> {:name=>"Thomas", :age=>44, :weight=>85.5}

:Name = key
"Thomas" = value.

8

Hva er en funksjon?

En funksjon er en maskin som gjør noe med en input og gir en output.

//
En del av kode som kan kalles på ved et navn

9

Hva er en method?
Hva skiller det fra en funksjon?

En method er en funksjon som er direkte tilknyttet et objekt.

Skiller seg bare fra funksjon ved at:
- En method er avhengig av classen den tilhører
- En method kan operere på data innefor classen.

Classen er definitionen - method er en del av class definisjonen.

10

Hva er NaN?

"Not a number"

11

Hva er en operatør?

Tegnet mellom navn og verdi.
=
+
-
*
===
%

etc.

12

Skal variabler ha stor forbokstav?

nei

13

Hva er en loop?

En loop er en funksjon som gjentar seg selv til en bestemt definert betingelse eller begrensning er oppnådd.

14

Hvor skal bootstrap CDN-filen legges?

Øverst i head i html-filen
eventuelt eventuelt i layout.haml dersom hammel benyttes

15

Hva er kommandoen for å legge in Rspec for et prosjekt?

$ rspec --init

16

I hvilken fil skal følgende være å finne?
--format documentation
--color
--require spec_helper

.rspec

(filen er skjult)

17

hva heter filen som har følgende innhold?
//
source 'https://rubygems.org'

gem 'rspec'

//

Gemfil

18

Hvilket ord kan "specs" erstattes med?

Tester

19

Hva er partials?

Et system som gjør at du kan legge inn samme innhold på flere av nettsiden i samme mappe. Til for eksempel
header og footer.

20

Hvis du skal bruke partials, hvilket tegn på fil innenfor partialsmappen starte med?

_ understrek.
For eksempel
_footer.html.haml
_header.html.haml

21

Hvor skal CSS-referansen i HTML?

=> I head
HAML
%link{:href => "mystyle.css", :rel => "stylesheet", :type => "text/css"}/

22

Hva gjør følgende CSS kommando ?
h {
color: blue;
}

Gir klassen h en blå farge.

23

Hva er hurtigtasten for å starte inspector?

Command+Shift+C

24

Hva er kommandoen i terminal for å starte middleman?

$ middleman server

25

Hva skjer egentlig her?
# countdown.rb

x = gets.chomp.to_i

while x >= 0
puts x
x -= 1

Initially the program evaluates the line x >= 0.

This evaluates to true (unless you entered a negative number) and so the program enters the loop, executing puts x and the line after that, x = x - 1. Then the program returns to the top, now with the newly updated value of x and evaluates the x >= 0 again. This process repeats until the value of x is no longer greater than or equal to 0. It then exits the loop and continues with the rest of the program. You can see why it's called a loop. It loops over the logic within itself repeatedly.

26

Hva skriver du i terminal for å starte GUI hvor du kan gjøre Rubykommandoer?

$ irb

27

Ruby:
Hva gjør disse kommandoene? Er det noen forskjell?

$ collection = Array.new
$ collection = []

Begge lager en ny, tom array som heter "collection".
Nei, ingen forskjell.

28

Ruby:
$ collection = ["Thomas", "Kalle", "Anders"]
Hva gjør følgende kommando?
$collection.shift

Den sletter objectet som er lagret først - i dette tilfellet, Thomas.

29

Hva slags dataobject er dette når det står alene?

:name

Symbol

30

Ruby:

Bør du bruke singel- ' ' eller dobbelquotes " " når du skriver kommandoer i Ruby? Eller spiller det ingen rolle?

Bruk dobbel
$ puts "Hello #{name}"
$ puts 'Hello #{name}'

Andre linje i denne kommandoen vil ikke fungere

31

Hva kalles prosenttegnet i formelen under?
Forklar hva handlingen gjør og hvorfor det blir som det blir.

12 % 5 = 2

% = Modulus.
Deler venstre (a) på høyre og returnerer det som er igjen.

12 % 5 = 2

5 går 2 ganger i 12 og da er det 2 igjen ( 12 - 10)

32

Hva er forskjellen på:
==
og
===
?

a == a
== // Sjekker om det er det samme på begge sider.
Hvis, ja true. Hvis ikke, false.
=== // brukes for å teste likhet når det er innenfor en when eller case-statement

33

+=
-=
*=
/=
%=

Hva har disse operatørene til felels?

Alle kommandoene gjør en handling OG legger det til i totalen

a+= // legger til a, i a og oppdaterer a med ny totalsum
a-= // trekker fra a i a, og oppdaterer a med ny totalsum

34

Hva gjør denne operatøren?
||

a = "projects"
b = "parts"

Hva returneres her?
$ a || b

= > projects

Eksempel:
if first expression is not nil or false, return it
if first expression is nil or false, return the second expression

35

Skal en class ha stor eller liten forbokstav?

Stor!

$ class Dick

36

Ruby:

$ class House
$ end

$ house = House.new // Hva gjør denne kommandoen?

Skaper en ny instance av House classen og lagrer den i en local variabel med navn house.

37

Ruby - i kommandoen under, hva er constructor method?

class House
def initialize(color, windows)
@color = color
@windows = windows
end
end

initialize

38

Hva er MVC en forkortelse for, og hva kan det beskrive som i korte trekk? De 4 deler er?

- Model View Controller
- En modell for utvikling av web-applikasjoner bestående av 4 deler:
View - Controller - Model - Database

39

hva er en URI?

En URI kan bli klassifisert som en lokator (URL) eller et navn (URN) eller begge deler (URI)

https://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/URI_Venn_Diagram.svg/250px-URI_Venn_Diagram.svg.png

40

Hva er en ERD?

Entity relationship diagram -
Et skjema / tabel som viser hvordan ulike tabeller i en database henger sammen og har forbindelser med hverandre

41

Hva er de tre basis-elementene i en ERD?

Entities, Atributes og relationships.

Entities are the "things" for which we want to store information.
An entity is a person, place, thing or event.

Attributes are the data we want to collect for an entity.

Relationships describe the relations between the entities.

42

Hva er params?

Params er et key/value par assigned til en variabel som kalles params - den kommer fra browser gjennom get, query, post form eller del av en URL

43

Kan Params brukes til å vise / skjule innhold på en web-side?

Ja!

44

Hva gjør denne kommandoen?

$ rake -T

Viser en slags oversikt over tilgjengelige rake-kommandoer

45

Hva er acceptence test?

En test som sjekker hele stacken. Etterligner en bruker som kliceker på stedet og gjennomfører handlinger

46

Hva er en integrasjons test?

Test som sjekker to eller flere deler med code og sjekker om det fungerer sammen.

47

Hva gjør følgende kommando?

$ rake db:migrate

Kjører migration som ikke har blitt kjørt enda.

48

Hva er en unit test?

Tester en del av koden for å se om det kan fungere for seg selv.

49

Hva er capybara?

Et test framework for acceptencetest i.

50

Hva er en gem?

En gem package er en module/bibliotek som du kan installere, små plugins.

51

Hva er rake?

Rake er verktøy - task runner som brukes med ruby. Verktøy fordi det kommer med biblioteker som kan brukes for å gjøre "vanlige" oppgaver som å bygge databaser og gjøre tester.

52

Ruby on rails:
Hva er routes?

Routes er det som styrer hvordan URLen oppfører seg.
Gjøres via config/routes.rb

53

Hvordan kommentere ut med knapper?

cmd + option + 7
(som jeg har satt selv)

54

Hva heter det når man har lagt til en forkortelse for “Git” i terminal?

Alias

55

Hva menes med å holde koden DRY?

Don't repeat yourself

56

Hva er Rails console ?
$ rails console

Tilsvarer IRB med ruby filen loaded

57

Hva gjør følgende kommando?

$ c.methods.grep /messages/

Viser alle methoder som inneholder ordet messages

58

What is MVP?

Minimum viable product

Et minimun av produktet som kun den nøkkelfunksjonaliteten som muliggjør at produktet kan brukes og ingen annen funksjonalitet

59

What do this command do?
$ bundle exec rails generate cucumber:install

This will generate Cucumber configuration files and set up the database for Cucumber tests.

60

In ruby on rails, what part of the MCV contains the "smart" domain objects such as Account, Product, Person, Post?

The Model

61

In RoR, what part of the MCV handles the incoming requests such as Save New Account, Update Product, Show Post?

The controller

62

Hva er et API ?

Application programming interface - er et grensesnitt i en programvare som gjør at spesifikke deler av denne kan aktiveres («kjøres») fra en annen programvare.

63

RoR:
In which folder do you find the subfolder named 'view'?

App

64

What are the three layers of the Three-Tier Architecture?

Presentation
Data
Logic

65

RoR:
What use do the gem Devise have?

Create user autentication.

66

What info does the coveralls give us about our application?

Shows which parts of the code which is and is not covered by test suite.

67

What is continious integration?



The process of automating the build and testing of code every time a team member commits changes to version control.

You can detect errors quickly, and locate them more easily.

68

What is continious deployment?

Continuous Deployment (CD) is the process that takes validated Features from Continuous Integration and deploys them into the production environment, where they are tested and readied for release.

69

RoR:
Why should you use the bootstrap Gem instead of CDN when in comes to bootstrap?

Short: It's faster and offline support.

* The vendor assets is being stored localy to your rails app meaning whenever we request something to the vendor’s assets it will be much faster since it is stored localy compare to cdn which is requesting via the internet.

* When we access the rails app offline the gems installed to the app is also available rather than cdn that can’t give requests and response when offline

70

Whats the purpose of .gitignore?

It's a list of files you want git to ignore in your work directory.

.gitignore itself is vissible on github, but the files listed here will not be uploaded to github.

71

What's do the gem 'launchy' help us with?

Debugger - helps us launch when testing to get a visual of exactly how the page looks.

72

What do the dotenv gem help us with?

Let's you load info from .env into "ENV" in a development file.

For example: Spotify API keys

73

What does the following command do?
$ rails server

The rails server command launches a web server named Puma which comes bundled with Rails. You'll use this any time you want to access your application through a web browser.

74

Pull requests:
Is it preferable to do one large PR og several PRs with less changes?

Several small ones are easier to review.

75

Why should you go:
$ git pull upstream developbranch //
before you create a new branch to work on a feature?

To make sure that your base when you start working on a new feature is the same as in the main branch

76

Hva er TypeScript?

Et slags utvidelse av JavaScript som giver mulighed for at angive typer i koden og definere klasser, interfaces og moduler. Compiler genererer Typescript til JavaScript.

77

How do the "any" type in Typescript work?

Allowing you to opt-in and opt-out of type-checking during compilation.

Eksempel:
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // okay, definitely a boolean

78

Hva gjør NgModule?

NgModules configure the injector and the compiler and help organize related things together.

An NgModule is a class marked by the @NgModule decorator

79

Hva står Ng for i NgModule ?

aNGular

80

Angular:
Hva gjør Components ?

Angular 4 components are simply classes that are designated as a component with the help of a component decorator.

Every component has a defined template which can communicate with the code defined in the component class.

81

Angular:
Hva skal du skrive for å starte server og hva er adressen?

$ ng serve
http://localhost:4200

82

Hva heter root-modulen i Angular, og hvor finnes den?

AppModule
src/app/app.module.ts

83

Er Angular Modules og JavaScript modules beslektet?

Nei

84

Angular:
How do add a component to a view?

$ ng generate component navnpåkomponent

85

When should you edit the db/schema.rb ?

Never - If you do there is trouble. They are not designed to be edited, they just represent the current state of the database.

86

For web applications we use acceptance tests/ feature specs. What do we use for testing APIs ?

Request Specs

87

Ionic is a web framework for what?

Mobile (web) applications

88

- Setup
- Exercise
- Verify
- Teardown
is the 4 stages for... ?

Tests!

89

Angular:
Where in the file structure is the component file located?

src/app/application.component.ts

90

Hva er CRUD et akronym for?

Create - read - update - delete
//
Describes user interface levels of most applications

91

Naming methods (urls)
Should you use nouns or verbs?

nouns are good - verbs bad
//

92

Hva er kommandoen for å få preview i Ionic ?

$ ionic serve --lab

93

RoR:
Hva er dette et eksempel på?

get 'books/:id' => 'books#show'

En route

94

What does the following command do in Ionic?

$ ionic g page calculator

generates a new page in ionic named calculator (and a folder)

95

i terminal: IRB
hva gjør følgende kommando?
$ ruby twitter.rb

kjører twitter.rb-filen (fint uten å måtte gå gjennom IRN

96

ROR
Hva er en module?

Modules are a way of grouping together methods, classes, and constants. Modules give us two major benefits:

Modules provide a namespace and prevent name clashes.
Modules implement the mixin facility.

***********
module Human
attr_accessor :name, :height, :weight

def run
puts self.name + " runs"
end
end
**********