Poster taggade med ‘grep’

Sida 1/2:12

Tänkte tipsa om ett trevligt verktyg vid namn Ack som jag hittade häromdagen. Det är en ”bättre version” av det gamla klassiska grep-kommandot.

Ponera följande, om du vill hitta alla förekomster av strängen ”Test” i dina javafiler men hoppa över alla filer i dina dolda subversion-kataloger kan du köra följande grep-kommando:

grep Test $(find . -name '*.java' | grep -v .svn)

Med verktyget ack ser kommandot ut så här:

ack-grep --java Test

Lite trevligare tycker jag. Ack stöder en rad filtyper såsom perl, java, C# etc och installationen är smidig – i alla fall om du kör Ubuntu. Dessutom är output:en från kommandot lite lättare att tolka…

Kolla in Ack vetja!

Den här artikeln är en introduktion till distribuerade versionshanteringsverktyg i allmänhet, och till git i synnerhet. Den kommer att ge en översikt av de grundläggande kommandona för att komma igång och jobba med verktyget. Jag kommer också beröra de anledningar, som jag ser det, som gör att git och andra distribuerade verktyg är överlägsna de traditionella. Artikeln läses med fördel från början till slutet, men du kan naturligtvis hoppa direkt till avsnittet om olika sätt att jobba med git, om du vill.

Läs mer >>

Detta inlägg ingår i serien Spring från början och kommer att förklara designmönstren Inversion of Control (IoC) och Dependency Injection (DI).

Inversion of Control

Inversion of Control (IoC) är egentligen ett samlingsnamn på en mängd mönster. Dessa mönster uppträder ofta i ramverk. Huvudpoängen är att det inte är den egna applikationskoden som styr programflödet utan att detta sköts av ramverket. IoC är också lite informellt känt som ”Hollywood Principle” – ”don’t call us, We’ll call you.”
Läs mer >>

Efter en lunchdiskussion med ett par av mina kollegor letade jag fram ett gammalt dokument som jag skrev åt en kund för ett par år sedan. Det hade titeln ”Eclipse Tips och Tricks”. Det är tyvärr inte up-to-date längre, så jag tänker inte dela med mig av det här, men det väckte en del tankar.

Det kan göra rätt stor skillnad på produktiviteten att lära sig några nyckelfinesser i det verktyg man använder sig av — särskilt om det är det verktyg man jobbar större delen av dagarna med som Eclipse tenderar att vara för Java-utvecklare. Ändå händer det allt som oftast att man ser någon göra nån liten grej som man aldrig sett förut.

För skojs skull tänkte jag därför försöka lista de vanligast handgreppen jag gör i Eclipse. Antagligen känner du till de flesta, men kanske är det något som är nytt. Och säkert kan du tipsa mig (i kommentarerna) om något smart som jag borde känna till!

Läs mer >>

I takt med att en serverapplikation blir allt mer framgångsrik aktualiseras problemet med skalbarhet. Till en början går det bra att bara bygga ut servern med mer minne och kraftigare mikroprocessorer, men det kan vara en väldigt kostsam väg att gå, och det går inte att komma hur långt som helst på den vägen heller. Det uppenbara alternativet är istället att köpa flera billigare servrar och låta dem dela på lasten. Det är här begreppet klustring kommer in! I den här artikeln kommer vi att ge en översiktlig introduktion till klustring av Java-applikationer med Terracotta.

Läs mer >>

Denna artikel behandlar hur man kan kombinera traditionell J2EE-utveckling (applikationsserver med Stateless Session Beans och liknande) med Spring Framework och samtidigt erhålla en kort Code-Build-Test-cykel, hur man får det bästa av två världar. Läs mer >>

Jag har kört Eclipse WTP (Web Tools Platform) ett bra tag nu, och det funkar utmärkt för mig, även om jag i ärlighetens namn inte använder den till mycket mer än att redigera JSP-filer. Det enda negativa jag kunde säga om det var att det var lite knöligare att installera än Eclipse-plugins brukar vara. När jag installerade det var man nämligen tvungen att söka rätt på, och installera, komponenter som WTP behövde och som dessutom var plattformsberoende, innan man kunde installera själva WTP. Det var väl inte hela världen i och för sig, men det gjorde helt klart tröskeln mycket högre för att installera på nya miljöer.

Läs mer >>

Sida 1/2:12