Archive for November, 2009
Jag vill ha den här lagringsalgoritmen!
Posted by alexander in Guldkorn aka WTFs on November 24, 2009
Letade på nätet efter lite info om taggar i Subversion. Hittade bland annat detta guldkorn i en Subversion HOWTO. Om länken blir trasig vill jag inte förlora detta fina stycke, så jag citerar också:
“There are no differences between branches and tags in Subversion. In fact, Subversion doesn’t even know the concept of branches or tags: everything is a file or a directory for it.
A branch or a tag is nothing more than a copy of your files under a different path. It is an O(1) operation in time and disk space, so there’s no harm copying everything.”
Det där med data har blivit lite svårt igen
Har precis slängt upp ett nytt Cent OS 5.4 på min server och skulle “bara” konfigurera Samban. Vad kan gå fel? Tänkte till och med återanvända config-filen. Som ett naivt test ville jag göra:
mkdir /mnt/disk1
chmod 777 /mnt/disk1
chown nobody:nobody /mnt/disk1
Jag vet, men det är bara ett test.
Samba-configen borde kunna tas från vaniljtutorialen och se ut typ som:
[global]
workgroup = WHATEVER
security = SHARE Det blir inte lättare, men det kan nog så väl bli svårare!
Först harvade jag med att mitt Windows inte kunde komma åt servern med varken nätverksbläddring eller direkt adressering typ \\10.0.0.1\verypublic. Efter mycket sveda och värk visade det sig att man måste lägga till lite regler i den brandvägg (iptables) som är med i defaultinstallationen. Fair enough, klantigt av mig.
[verypublic]
path = /plans
read only = Yes
guest ok = Yes
Sen vart det roligare. Jag kunde se min nya share men kunde inte skriva till den eller se filer jag skapade lokalt på servern. Fillrättigheterna var en uttömd kategori och jag började greja mer med smb.conf. På tok för många halvtimmar senare visade det sig att man nu för tiden måste ta hänsyn till SELinux också
. Det duger inte längre med att smälla upp en katalog och dela ut den längre; man måste ställa in rätt security context också!
Basala grejer, men har man inte geekat med det där på ett tag blir det lite research. Den här övningen fick mig att tycka att det där med data har blivit lite svårt igen…
Besviken på VMware ESXI
I ett försök att revitalisera min server hemma (en Dell Poweredge 1600SC), köpte jag en ny håddisk med avsikten att köra VMwares virtualisering fullt ut genom ESXI 3.5.
Det som är coolt med den produkten är att den är en ren hypervisor, som inte kräver något underliggande OS. Tyvärr gjorde en rad olyckligt samverkande faktorer att hela experiementet blev en riktig besvikelse.
Först och främst fick jag köra en gammal version, 3.5:an, som stödjer 32-bitars hårdvara. Det kändes lite off, men man får ta det som finns. Installationen gick otroligt enkelt, och man såg att den operativsystemlösa hypervisorn egentligen är något slags Linux. Sedan vart det knas! Min urungliga tanke var att skapa tre virtuella maskiner, som ändå skulle vara halvfysiska. De skulle få ett fysiskt nätverkskort var, en fysisk disk var, och en av dem skulle få DVD-brännaren.
Det första problemet manifesterade sig genom att hypervisorn bara hittade ett av tre näverkskort. Det är inget konstigt med dem. Ett är RTL8139B-baserat och det andra använder ett chipset som nästan är lika vanligt. Detta går säkert att lösa med handpåläggning, men jag fick det inte att fungera. DVD-brännaren hittades inte heller. Det andra problemet var nog en funktion av gratislicensen: alternativet för direkt hårdvarumappning för hårddiskar var nergråat, vilket betydde att jag inte kunde direktmappa upp två diskar, som jag ville fortsätta köra i mjukvaruraid.
Resultat: 1/3 nätverkskort, 0/1 DVD-brännare, 0/1 direktmappning mot raiden.
Allt det där går säkert att lösa, men det kändes så trist att gräva i det att jag lade ner. Kommer köra virtualisering med zen eller liknande.
Böckernas hämnd
Posted by alexander in Kära dagbok on November 12, 2009
Jag har chillat lite med kompetensutvecklingen och det har straffat sig. Genom externa omständigheter som uppgifter på jobbet samt Postens förmåga att tappa bort försändelser så att flera paket kommer mer eller mindre samtidigt, har jag fått en diger litteraturlista hemma:
xUnit Test Patterns: Refactoring Test Code, Gerard Meszaros: Denna surdeg skulle vara den sista testboken jag skulle läsa.
Beginning XHTML, 6 olika författaren, varav ingen borde posera på bild. Har fått låna denna av en kollega på jobbet i och med att jag erkände att jag inte kan det där med HTML och “webb” egentligen.
Beginning Ruby: From Novice to Professional, Second Edition, Peter Cooper. Rolig! Jag håller på att lära mig Ruby och läser denna allra helst.
The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP, Per Kroll, Philippe Kruchten. Skulle läsa på lite om RUP för att bättre kunna argumentera för agila metoder.
Strategin är nu: Skumma HTML-boken. Kan det mesta, men hittar något guldkorn då och då. Ruby får jag läsa ordentligt. Helt ok bok, och Ruby är kul.
Vem som vinner mellan pest och kolera, ytterligare en testbok eller RUP får vi se, men jag funderar på att läsa halva testboken, sen ta RUP:en, och sen avsluta. Vi får se
Javaforum tema Maven
Jag har haft lite att stå i och inte haft tid att skriva om detta tidigare. I alla fall, så har jag varit på Javaforum med temat Maven i torsdags (3 timmar Maven dagen efter 3 timmar SAP, tjoho!!!). Det som var speciellt med detta Javaforum var att det gästades av Jason van Zyl, grundaren av Maven. Totalt hölls tre presentationer:
Maven Reloaded, Jason van Zyl
I denna presentation berättade Jason vad som skulle vara nytt i Maven 3.0. En sak han nämnde ofta, men som jag tycker är lite feature creep var “polyglot POMs”, alltså att man kan skriva POM:ar i flera olika språk, t ex Groovy, YAML någon jobbade på Scala-stöd m m. Dock återstod en hel del interoperabilitsproblem. Vill man ha en Groovy-POM om man jobbar i Java?
Gällande själva koden menade han at Maven 1 “was a disaster”, Maven 2 gick att använda, medan Maven 3 var det som gällde.
Hittills hade drygt 2000 mantimar lagts på att gå från 100 till 500+ integrationstester och reducera koden med 1/3. Detta kunde åstadkommas eftersom mycket rapporteringskod flyttades ut från kärnan.
Jason berättade också om att de försökt anpassa Maven till de faktiska beteendemönstrena användarna uppvisar. Ett problem han såg var att de flesta som jobbar med Maven checkar ut hela källkodsträdet, istället för nåt par enstaka moduler, som det tydligen var tänkt att man skulle göra.
M2Eclipse var stort. Det var det enda riktiga stödet för Maven i Eclipse, och Jason återkom ofta till att berätta om pluginen. I och med att POM:en gjorts mer flexibel, fått en egen intern livscykel och optimerare, har det blivit viktigare att öppna upp för inbäddning, integration med IDE:er, något M2Eclipse varit testplattform för. Felrapporteringen har gjorts bättre och 112 standardfel i POM:en har försätts med externa hjälptexter och förklaringar.
Just det… Får inte glömma att det finns fyra gratisböcker om Maven hos Sonatype.
En sak till. Jason nämnde också SAT4J, ett bilbliotek för lösning av SAT-problem. Inte för att det har något med Maven att göra, men det är kul att komma ihåg.
Site Creation with Maven, Dennis Lundberg
Dennis är committer för site-pluginen och talade om sitt ämne. Denna presentation kändes lite off för mig som inte skapar siter för Maven-projekt. Den innehöll säkert mycket matnyttigt om man är inne i problematiken, vilket jag inte är. Jaja. Jag får återge Dennis viktiga punkter i alla fall och hoppas på att det blev halvrätt.
* Site-pluginen konfigureras i <build>. Muy importante.
* Nybörjare bör använda APT-formatet för dokumentationen
* Nu finns en livscykel för pluginen: pre-site, site, post-site, site-deploy
* Det finns plugins som är både bygg- och rapporteringsplugins.
* Det är enkelt att göra egna skins
* Project report pluginen har stöd för Track och Jira (är inte säker på anteckningarna här)
Kan också skicka med Dennis definition av en fin site: a list apart. Ta rmed den länken, eftersom jag aldrig skriver om web.
Next Generation Development Infrastructure: Maven, M2Eclipse, Nexus & Hudson, Jason van Zyl
Jasons wrap up av kvällen. Det som var intressant var att hans företag, Sonatype, såg att Maven, M2Eclipse, Nexus och Hudson utgjorde ett slags standardstack; något de skulle stödja bättre. Detta är värt att lägga på minnet.
Presentationen handlade mest om olika features i M2Eclipse. Det som var häftigt var att kopplingen mellan Eclipse och Maven nu kunde bli “birectional”, d v s konfigurationsändingar i Eclipse slog igenom i Maven och vice versa, t ex byte av JDK.
Jason missionerade också om att alla borde ha Nexus eller en annan cachande Maven proxy för att vara goda Maven-medborgare.
Man borde blivit SAP-konsult
Posted by alexander in Kära dagbok on November 4, 2009
Idag var jag på en tre timmar lång internpresentation om SAP. Mina kolleger som höll iden lyckades hålla den på en sådan nivå att såväl kompletta analfabeter som jag och de som i åratal jobbat med ekonomisystem kunde hänga med obehindrat. Cred för det. Att få höra ekonomilingo var belönande i sig, men den stora insikten kom ungefär efter en och en halv timme: man borde blivit SAP-konsult! Här är några anledningar.
1) Du anpassar inte SAP till verksamheten. Du anpassar verksamheten till SAP. Att göra en total genomlysning av redovisningen och “fixa till” de delar som inte passar ihop med SAP kräver mycket och noggrannt arbete.
2) Att utbilda användare i ett gränsnitt som inte liknar någonting annat och kan närmast liknas vid Visual Basic for DOS fast körande i Windows 3.0 med ett färgtema som närmast påminner om …, och som verkar använda en helt egen terminologi lär ta sin tid.
3) Masterdata behövs. Processen måste sättas upp standardiseras.
4) Oracle- (som tydligen brukar ligga i botten om jag förstod det rätt) behöver sin man för att konfigureras och köras rätt.
5) Integration är alltid kul.
6) Almän konfiguration, utrullning, inkörning, ja “Do the shit” är inte att underskatta.
7) Förändringsarbetet i organisationen, förankringen, eventuella omstruktureringar (somtyp denna) är lite att bita i.
Många områden att välja mellan!