Gå til innhold

ProgrammeringsBaren! Småprat, om det du elsker!


Anbefalte innlegg

Embedded er jo noe annet, men det blir mer og mer Linux der og, nettverk for embedded er jo det vi kaller IoT :)

Jepp, men det fordrer at man har plass til det. Litt vrient når enheten man jobber med skal sendes opp i bane rundt jorda, må kunne oppdateres på en trygg måte (les: redundans i form av å kunne falle tilbake på gammel SW) og ikke minst må tåle litt stråling. Da må det lille flash-minnet man har deles opp, og større, eksterne lagringsenheter blir ganske problematisk (levetid på 1-2 år). Resultatet er at SW, inkludert OS, må under 256KiB. Komprimering er ganske hending i denne settingen.

  • Liker 1
Lenke til kommentar
Videoannonse
Annonse

Dell har jo til og med Developer Edition av XPS som kommer med Ubuntu ferdiginstallert. Å si at Macbook er det eneste som funker optimalt med Linux er en håpløs påstand, at det finnes laptop-produsenter som gir blanke blaffen i Linux-støtte er jeg ikke uenig i.

 

Det er framleis ein windowsmaskin, som kommer med Ubuntu. De frister ikke litt en gang, for avstanden er enda stor til en MacBook. Bare sjå kor mykje tyn Apple får for siste generasjon MacBook, til og med dei lager betydeleg dårlegere enn for bare nokre få år siden.

 

Eg har ein MacBook pro frå 2014, beste laptop eg nokon gong har hatt med stor margin.

Lenke til kommentar

Det er framleis ein windowsmaskin, som kommer med Ubuntu. De frister ikke litt en gang, for avstanden er enda stor til en MacBook. Bare sjå kor mykje tyn Apple får for siste generasjon MacBook, til og med dei lager betydeleg dårlegere enn for bare nokre få år siden.

 

Eg har ein MacBook pro frå 2014, beste laptop eg nokon gong har hatt med stor margin.

 

Nå var det ikke det du sa. Du fremstilte Mac som den eneste maskinen som fungerte med Linux ut av boksen, noe som er så feil som du får det. At du liker Mac skal ikke jeg hindre deg i å gjøre, men jeg personlig styrte lett unna Macbook Pro til fordel for XPS.

  • Liker 3
Lenke til kommentar

Jeg har en XPS med Ubuntu på. Det fungerer helt problemfritt.

 

Det er jo ganske tåpelig å komme med bastante utsagn i en slik diskusjon, fordi hva som er optimalt avhenger veldig av hva ønsker å gjøre. Å bruke Windows blir veldig vanskelig for meg, men om man jobber mot Windows systemer så kunne det kanskje lønne seg å bruke Windows. 

 

Personlig er jeg utrolig glad for at jeg slipper å bruke Windows i jobb sammenheng og utrolig glad for at jeg slipper å bruke Linux på fritida.

  • Liker 1
Lenke til kommentar
  • 3 måneder senere...

Er blitt frelst av vim og å arbeide fra terminal. Jobber i Windows og funderer på om jeg skal basere meg 100% på Bash for Ubuntu (Den Linux-greia som kjøres i Windows, sett noen folk kalle den Bash for Ubuntu, kanskje det er helt feil) og bevege meg vekk fra alle mulige andre shells som e.g. cygwin, mingw eller Git for Windows/Git Bash som kjører Windows og emulerer Bash. Er det noen klare ulemper ved dette? Har i det siste mest holdt på med Raspberry Pi og diverse Python-scripts for moro skyld, men ser også for meg å på sikt søke jobb i IT-bransjen, så om jeg gjør meg selv en bjørnetjeneste ved å gjøre det slikt så tar jeg gjerne imot tilbakemeldinger.

Grunnen til at jeg vil bruke Bash for Ubuntu er for å kunne bli flink i basisferdighetene i programmering ved bruk av Vim, Git etc. samtidig som jeg har en toppmoderne shell med støtte for alskens mulige farger og funksjonaliteter...

Er som sagt nybegynner. Er dette en dum idé?

Endret av Gjest
Lenke til kommentar
Gjest Slettet+5132
3 hours ago, JegLøfterVekter said:

Er blitt frelst av vim og å arbeide fra terminal. Jobber i Windows og funderer på om jeg skal basere meg 100% på Bash for Ubuntu (Den Linux-greia som kjøres i Windows, sett noen folk kalle den Bash for Ubuntu, kanskje det er helt feil) og bevege meg vekk fra alle mulige andre shells som e.g. cygwin, mingw eller Git for Windows/Git Bash som kjører Windows og emulerer Bash. Er det noen klare ulemper ved dette? Har i det siste mest holdt på med Raspberry Pi og diverse Python-scripts for moro skyld, men ser også for meg å på sikt søke jobb i IT-bransjen, så om jeg gjør meg selv en bjørnetjeneste ved å gjøre det slikt så tar jeg gjerne imot tilbakemeldinger.

Grunnen til at jeg vil bruke Bash for Ubuntu er for å kunne bli flink i basisferdighetene i programmering ved bruk av Vim, Git etc. samtidig som jeg har en toppmoderne shell med støtte for alskens mulige farger og funksjonaliteter...

Er som sagt nybegynner. Er dette en dum idé?

Ville lagt inn

alias vim='echo "FY! Bruk emacs istedenfor!"; emacs -nw'

i .bashrc. Det vil gi deg en mer behagelig vim-oppelvelse.

Ok. Litt mer seriøst:

Å kun bruke WSL-shellet fra Ubuntu er forsåvidt en god ide det. I praksis er bash bash for nesten alle praktiske formål, men det hjelper sikkert en del å alltid ha samme mappestruktur og så videre. 

Det er heller ingen dum ide å bli kjent med terminalen for programmering, og det er nok lurt å ha kjennskap til bruk av git og så videre fra terminalen, samt hvordan man kjører/kompilerer programmer fra kommandolinja.

Når det er sagt, vil jeg også anbefale at du bruker en skikkelig IDE for større kodeprosjekter (her vil det sikkert være delte meninger). En skikkelig IDE gjør veldig, veldig mye for å holde koden ryddig, riktig formatert, og hjelper deg med å bruke riktig navngivning og så videre.

(vim kan teknisk sett gjøre alt dette for deg, men det blir fort et evig mas med å finne riktig plugins osv).

Lenke til kommentar
  • 5 uker senere...

Er det noen som har erfaring med Forth?

Brukte dette språket i en PC som het Jupiter Ace på 80-tallet. Når PC-en fikk strøm var det bare å sette i gang å skrive for å styre lys eller andre ting. Jeg laget en kasse hvor jeg kunne styre 230 V, og den hadde 4 utganger og 16 innganger.

: lampe1pa 1 9 out ; Tente lampen nr. 1, : lampe1av 2 9 out ; så sluknet den. : lampe2pa 8 9 out ; tente lampe 2, og : lampe2av 4 9 out ; slukket den.

Ved å legge det samme inn i et program jeg døpte "Blink" fikk jeg lampene til å blinke, men da måtte jeg først lage en forsinkelse.

: forsinkelse 1 10000 do loop ; betyr 0,5 s opphold.

: blink lampe1pa forsinkelse lampe1av forsinkelse lampe2pa forsinkelse lampe2av forsinkelse ;

Skrev jeg da blink, blinket disse 2 lampene 1 gang. 

For å få dette til å fortsette 100 ganger  kunne jeg bruke loop og lage et ord som het 100blink.

: 100blink 1 100 do blink loop ;

Lenke til kommentar
  • 2 uker senere...
  • 3 uker senere...

Vil mekke meg en bloggnettside fra scratch. Har aldri laget noen nettside før, men vil lære litt om html, js, css etc. Tenkte Django backend og React frontend. Er det noe bra? Har knapt sett noe på hvordan gjøre slikt, men kan Python godt og vil derfor basere meg på noe som er kjent.

Lenke til kommentar
JegLøfterVekter skrev (23 timer siden):

Vil mekke meg en bloggnettside fra scratch. Har aldri laget noen nettside før, men vil lære litt om html, js, css etc. Tenkte Django backend og React frontend. Er det noe bra? Har knapt sett noe på hvordan gjøre slikt, men kan Python godt og vil derfor basere meg på noe som er kjent.

Hvis du først tenker å bruke react så ville jeg vurdert Gatsby. Den gjør det veldig lett å enten lage en egen CMS eller bruke andre eksisterende tjenester til det. Har selv positive erfaringer. Siden den genererer statiske sider så er den lynrask også.

Lenke til kommentar

Kan noen forklare meg hvorfor det er så forferdelig å utvikle på Windows? Så langt har jeg ingen problemer, men nå driver jeg jo kun med web-applikasjoner, og (stort sett) ikke noe som trengs å kompilere.

 

Jeg deployer selvsagt på Linux-servere (Ubuntu), da dette er ren drøm. Men likevel ser jeg intet problem med utvikling på Windows. 

Lenke til kommentar

Med WSL som gjør at man får alle verktøy / scripts laget for Linux rett i Windows er det ikke store forskjellen all den tid man ikke gjør veldig spesielle saker lengre. (Man hadde cygwin før, men det var sånn halvveis).

Og med Docker eller andre former for containere er forskjellen også enda mindre. Kjører og bygger man alt lokalt i en slik spiller det jo ingen rolle hvilket OS man kjører for utvikling.

Lenke til kommentar

Kvifor bruke WSL når du bare kan bruke Ubuntu? Du slipper unna ein haug med fillefeil, f.eks til Java utvikling så er det noen biblioteker med kompilerte moduler som ikke er inkludert for Windows. Du har også problemer med lange classpaths. Velger du å utvikle på Windows så får du en vanskeligere kvardag. Alt dette kan jobbes enkelt rundt, men tida di går.

Det er også noko som heiter at utvikling og prod bør være så likt miljø som mogleg for å minimere overraskelser, det inkluderer også utvikling på Ubuntu og deployment på Red Hat ?‍♂️

Lenke til kommentar
  • 11 måneder senere...

Noen poster er fjernet etter den som stilte et spørsmål fjernet innleggene sine etter hen hadde fått svar og ødela konteksten. Dette er noe som ikke skal gjøres da det ødelegger konteksten i tråden. 

Modereringen skal ikke kommenteres i tråden

Endret av Evil-Duck
  • Liker 2
Lenke til kommentar
  • 3 uker senere...

Hva er gale med denne pythonkoden?


Skal beregne rente ut fra av å ha laget et enkel banksystem:

Sitat

Rentesatsen skal bli 0.02 når saldoen er over 1 mill, men den blir 0.01 uansett hva saldoen er.:

 


def beregnRente ():
    global saldo
    global rentesats
    rentesats = 0.01
    if saldo > 1000000:
        return saldo * (rentesats * 2)
    if saldo < 1000000:
        return saldo * rentesats

 

Hele koden er her:

Sitat

# a)

saldo = 500
rentesats = 0.01



def innskudd (i):
    global saldo
    saldo = (saldo + i)
    if i + saldo > 1000000:
        return ("Gratulerer, du får bonusrente")
    #else:
       # if ((i + saldo) < 1000000):
        #    return 
            
def uttak (u):
    global saldo 
    saldo = saldo - u
    if u > saldo:
        saldo = saldo + u
        return 'overtrekk'
    if saldo - u < 1000000:
       # while saldo + u:
            return ("Du har nå ordinær rente")
    
def beregnRente ():
    global saldo
    global rentesats
    rentesats = 0.01
    if saldo > 1000000:
        return saldo * (rentesats * 2)
    if saldo < 1000000:
        return saldo * rentesats
    

def renteoppgjør ():
    global saldo
    global rentesats
    saldo =  saldo + (saldo * rentesats)

 

 

Lenke til kommentar
1 hour ago, Lami said:

Hva er gale med denne pythonkoden?

Ja hvor skal man starte...

def beregnRente(saldo, rentesats):
    if saldo < 1_000_000:
        return rentesats
    if saldo >= 1_000_000: # Regner med det er dobling av rente fra OG MED 1M
        return rentesats * 2

print(beregnRente(999_999, 0.01))		# 0.01
print(beregnRente(1_000_000, 0.01))		# 0.02

 

Endret av APZ171RW
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...