[x^2 for x in lst]

Bloggstart

2014-03-12

Att börja blogga alltså. Har funderat på det förrut. Mest för att jag varit sugen på att prova lite olika, mer eller mindre kontiga, sätt att koda ihop en webb-applikation på. Ett litet projekt jag påbörjade var att skriva en bloggapplikation i princip helt i JavaScript. Den kom jag ganska långt med. Kommer ihåg att jag hade en "vänstermeny" som var implementerad med arv i JavaScript. Det är inte att rekommendera...

Nu blir det inga sådana knasigheter. Men jag tänker i alla fall skriva webbapplikationen själv. Det är inte så lätt att komma på vettiga uppgifter för sina hobbyprojekt, så det här blir ett utmärkt tillfälle att få tota ihop något som kanske kanske kan "go live", till skillnad från många av mina andra små projekt.

Tänker skriva webbapplikationen med hjälp av Django och spara texterna och annat i en MongoDB-databas. Att det blev just Django beror på att jag gillar Python väldigt mycket, men att det inte blir så många tillfällen att använda det i vardagen. Detta blir ett bra tillfälle att mätta sin Python-törst lite.

Angående valet av MongoDB så är drivkraften en annan. Jag använder MongoDB i jobbet så i det fallet gäller det mer att MongoDB är en väldigt trevlig databas att arbeta med.

Vad skall bloggen då handla om? Jag har tänkt att den skall handla om programmeringsrelaterade ämnen som intresserar mig. Det blir nog en del om programsråken jag tycker bäst om dvs Java och Python samt en och annan recension av någon datarelaterad bok som jag läst. Vi får la se. Skoj skall det bli i alla fall.

Dagens lärdom: git stash

2014-03-31

Idag kom jag till ett läge där jag ville dra in ändringar som gjorts på origin/master. Jag hade dock gjort ändringar lokalt som jag inte ville commit:a eftersom jag inte visste om de ledde åt rätt håll eller inte. Gjorde git fetch && git rebase origin/master trots att jag visste att git skulle vägra tt utföra rebase:en. I felmeddelandet som git gav ifrån sig stog det något om "stash". Hmm. Ytterligare ett git-kommando som jag inte vet något om. Man är ju inte direkt någon git-expert... Men man kan ju lära sig...

Googlade lite och hittade lite info om git stash. Det visade sig att git stash låter en spara undan ett ocommittat tillstånd på en stack och återställa branchen till ett tillstånd som om man gjort revert. Sedan kan man göra t.ex. rebase eller merge för att synka branchen med t.ex. origin/master. När detta är gjort kan man återställa de ocommittade ändringarna genom kommandot git stash apply. Lysande! Det var precis det jag ville göra.

Process:

  1. Kolla att ocommittade ändringar att stasha finns:
    git status
  2. Spara undan ocommittade ändringar. Detta kan göras flera gånger för att spara undan olika tillstånd.
    git stash
  3. Inspektera stash-stacken:
    git stash list
  4. Dra in ändringar från origin/master:
    git fetch && git rebase origin/master
  5. Lägga på de ocommittade ändringarna:
    git stash apply
  6. Kolla att de ocommittade ändringarna är pålagda:
    git status