2009-03-04

Mölndals brantaste backe


Uppför den här backen går jag med Emil en gång i veckan. Den är tuff, MINST 90 grader lutning, vilket både Wallén och Anders kan intyga. -- MaDa

2009-01-29

Gröna blad


Ute i skogen i dag hittade jag och Emil en buske med alldeles gröna fina blad. Nu undrar jag: vad är det för en buske och varför har bladen klarat sig?

2009-01-10

Creating multiple shells in Emacs

Sometimes you want to have more than one shell going in Emacs. If you have tried that you know it does not work like you would have expected - you end up in the current shell buffer instead of getting a new one. So I created this small hack:


(defun new-shell (name)
"Start a shell with name NAME, or a generated name if empty.
Returns the name of the new shell."
(interactive "sName: ")
(let ((shell-name
(if (not (string= "" name))
(concat "*shell*<" name ">")
(generate-new-buffer-name "*shell*"))))
(shell shell-name)
shell-name))


It prompts for a name for a new shell buffer. If none is given it will generate one for you. Naming shell buffers can be useful when you are doing a certain kind of work in a certain buffer and want to switch to that buffer easily using parts of the name.

Enjoy!

2008-12-26

Snöormen strikes back


I dag överraskades vi av den otäcka snöormen igen, denna gång i bilen. Läskigt!

2008-12-06

Min förtjänst?


När vi var och handlade på ICA förra året störde vi oss på att det var så svårt att hitta de ekologiska varorna i hyllorna. Vi la därför en lapp i förslagslådan. Ganska snart därefter upptäckte vi såna här skyltar i butiken. Sammanträffande?

2008-11-20

2008-11-18

I too want to write about Dired...

Inspired by this blog post by Greg Newman about Dired, Emacs' Directory Editor, I wanted to add a few tips myself - I love Dired! Most, if not all, of what I will write about is of course already there in the excellent manual, but it seems that some are as lazy as me and does not always read manuals, so... :)

First a couple of comments to the post Greg did:

Starting Dired

Starting Dired can be done from `C-x C-f' (find-file) as well. Just type a directory name instead of a file name. However, starting it using `C-x d' has certain advantages: you can, for example, enter a file name pattern and the listing will then be limited to that, even if you type `g' to refresh the listing. This can be pretty handy. Also, if you like you can get a recursive listing, a really powerful tool. To do that, use a prefix argument, `C-u', before you execute `C-x d'. You will be prompted for switches to ls. Add a `R' to the existing prompt and type `RET'. Voila! All the power of Dired to a whole directory tree.

Navigation

You can navigate as usual with `C-n' and `C-p' but also with the more convenient `n' and `p'.

Copying and renaming

When copying or renaming you can type arrow down or `M-n' to get the current file's name at the prompt. This is really handy when renaming files. It also works from normal buffers if you use `M-x rename-file' or similar.

You can change the case of file names using the commands `% u' (`dired-upcase') and `% l' (`dired-downcase'). I use it all the time when I have copied photos from my digital camera (I hate those uppercase names, especially the file extensions).

Marking

The basics

At first glance, the concept of marking files in Dired does not seem very special. You mark files with `m' and unmark then with `u' and marked files can be operated on in various ways. I would like to present some powerful tools. First you should learn about the kill command, by default bound to `k', which does not really kill/delete any file, it just removes the file from the listing. You can get it back with the normal `undo' command (available on `C-x u' and other key bindings). Then there is `t' for toggling the marks. Marked files become unmarked and unmarked becomes marked.

Marking by file name or content, and more cool tricks

You can also mark files by matching a regexp against the file name, with `% m', and against the content of the file with `% g'. Together with kill and toggle, these are really powerful tools. Let's say I want to search through all java files in a certain directory for the pattern `'PATTERN and get a listing of only those, after which I want to do some operations (copy, rename, whatever). First I open the directory of interest and do `% m \.java$ RET'. This will mark all files with the .java extension. Next I will kill the rest by first toggling the marks with `t', and then killing them with `k'. Next, use `% g PATTERN RET' to mark only those files that contain PATTERN. When the search is done I do the toggle-kill combo again, and Voila!, I see only the files I want and can do whatever I want to do with them. If you would mark or unmark files or kill files from the listing by mistake, just use undo. Simple as that.

These features alone make Emacs worth learning, at least if you do a lot of file juggling like I do.

The end?

I think this has to do for now. One last thing though: `wdired'. It lets you edit file names as if they were normal text in a buffer, with all the possibilities that gives you with search/replace, rectangle commands etc. It's under the Immediate menu in Dired, under the name `Edit File Names'. Edit the file names and save with `C-x C-s'. Crazily handy for cleaning your mp3-collection :)

I recommend everyone to check out the menus that becomes visible when using Dired. There are a lot of hiddens gems up there. And, of course, read the manual section for Dired for more crazy marking and stuff. Try out `M-x find-dired' some time as well.

Okay okay okay, I said I would stop, and I will. Now.

Thanks for listening!

2008-09-20

klibb.com nere igen

Så var det dags igen... I morse startade inte datorn. Som några kanske minns har den varit lite krasslig de senaste månaderna, och det har yttrat sig på det viset att när man trycker på startknappen så har det tagit ett par minuter innan datan varvat igång. Mycket besynnerligt. Troligen ett nätaggregatsproblem. Men, som sagt, i dag gick det inte längre så nu får jag väl ta tjuren vid hornen och skaffa ett nytt :(

2008-05-06

Chassifläkt is the shit

Jag bloggade tidigare om min klickande dator som visade sig vara för varm. I dag dror jag äntligen å stad och inhandlade en sådan här goding:



Den är tyst (CPU-fläkten överröstar den) och hänger sitter fast i chassit med skojiga gummipluppar. Nu kan jag dra ner varvtalet på CPU-fläkten utan att tempen överstiger 60 grader. Men vid CPU-intensiva operationer, typ som att kåda en film för mobilen som jag precis gjorde, går tempen upp rejält, men då är det bara att höja varvatalet "ikraan".

Som dom säger, gott mos!

klibb.com is back in town, yeah!

I dag upptäckte jag att mitt bredband äntligen flyttats, jippie! Det var en massa skumma manövrar som skulle göras, bland annat skulle man "aktivera" det. Fick en annan fast IP-adress än min gamla så det blev till att logga in hos gamle Zoneedit för att fixa till det hela, och det gör man inte varje dag, det kan jag säga.

Nu får vi se hur folk vill göra, vara kvar här eller gå över till gamle MuuWiki igen. Jag skulle tippa på det senare med tanke på den enorma uppslutningen här... :) Ni måste ju ha abstinens med tanke på hur länge sedan klibb.com gick ner (http://klibb.com/cgi-bin/wiki.pl/2008-04-18). Jag har själv delade känslor. Gamle MuuWiki är alltid gamle MuuWiki, men bloggen här ser lite proffsigare ut, men är trögare att redigera. Nåväl, folk får bestämma själva.

Vi ses!

PS. Jag är verkligen inte inne på Zoneedit ofta, kolla in vad jag fick för meddelande när jag loggade in:

Your password is 1320 days old and has expired.
Please change your password.


:)

Grattis Åke!

I dag har vi den äran att gratulera Åke på 35-årsdagen. Grattis Åke! Vi förväntar oss förstås rapportering om presenter du fått eller köpt till dig själv :)

2008-05-05

D****a trampor!

(Jag tror att Anders kommer att känna igen sig nu.) Jag hade tänkt byta trampor på min cykel, den ena höll nämligen på att ramla av häromdagen efter att jag mekat med den och, upptäckte jag, en massa kullagerkulor hade ramlat ur. En mutter var dessutom kass. Sagt och gjort, fram med fast nyckel nummer femton och ta i. Hgnfprr! ... Hfnharrrrrgh! ... WTF! Hnnnnnnnnn, hu! ... Grrrr... Fram med "hammern", börja bånka. Hjälper inte. Hmm, åt vilket håll lossar man nu en trampa på sida X? Provar åt båda hållen för säkerhets skull. Muttern rör sig inte en nanometer. Nada! Nicht! Njet! Nein! Argh!

Det får bli Plan B istället. Laga trampan på plats. Köpa nya kulor (för kulor, haha!) och ny mutter. I morgon. Vi får se hur det går... Håll tummarna!

Uppdatering, 2008-05-07:

Lite superintressanta bilder:

2008_05_07_21_11_28_img_4410

2008_05_07_19_26_52_img_4408

2008_05_07_18_23_47_img_4406

Moped på köpet

Det blir bara mer och mer bisarrt - nu får man en EU-moppe "på köpet" (*) när man köper en mobiltelefon på ElGiganten. Helt krejsy!

* Bla bla, totalkostnad elva tusen, bla bla.

2008-05-01

Ljud-captcha

För er som inte vet vad en "captcha" är kommer först en
liten introduktion:
En captcha är en "robotfälla", ett test som antas vara lätt att lösa för människor, men inte för automatiska datorprogram. Captchor används vid inloggning på gratis e-posttjänster och ibland även före avsändning av e-post för att förhindra missbruk av e-posttjänsten (utskick av spam) med hjälp av automatiska program, robotar. Captchor används även vid många former av registreringar på webbsidor, som till exempel forum och gästböcker.
(Från http://sv.wikipedia.org/wiki/Captcha)

I går provade jag min första ljud-captcha. Man använder alltså ett
ljud istället för en bild. Mycket skumt och det var rätt svårt att
höra vad som skulle matas in, precis som det är rätt svårt att se vad
vissa bilder innehåller för text. Lyssna på ljudet nedan. Det hälpte
när jag kom på att det bara var siffror som skulle matas in, att höra
skillnad på "tre" eller "c" eller "t" med den ganska dåliga ljudkvaliteten hade varit svårt.

Ladda ner ljudet här.