Åter till Tweetdeck

Jag har använt Tweetdeck väldigt mycket tidigare men bara för att testa på något annat under ett par månader så har jag kört med orginal Twitter och Facebook apparna på luren. Men efter ett tag har jag tröttnat och saknar att ha båda under ett och samma flöde. För att inte glömma att jag kan posta på både Twitter och Facebook samtidigt genom Tweetdeck.

Tweetdeck

Växla snabbt mellan filer med Global Marks i Vim

Eftersom jag börjat läsa Practical Vim har jag börjat snappa upp en del småsaker som varit till stor nytta i mitt dagliga arbete. Ett av alla de tips som finns med i boken är globala markeringar.

Globala markeringar i Vim kan ses som ett slags bokmärke som du snabbt kan gå till. Detta gör att du kan sitta med flera filer som du växlar mellan. Perfekt om du t.ex sitter med CSS och behöver växla mellan div-taggarna i ena filen och css:en i den andra.

Spara global markering:

mQ

Gå till markering:

'Q

Detta görs i normal mode och du börjar med ”m” som står för mark, följt av en versal som du ska spara bokmärket på. Uppmärksamma även att där du har markören när du sparar din markering är där du hamnar när du går till markeringen. Vilket gör att du kan slänga upp ett par marks i en och samma fil för att växla mellan olika funktioner eller liknande.

Testa och se hur mycket snabbare du blir!

En återblick på Januari

Januari är förbi och OJ vad snabbt det gick! Jag hann med ett antal inlägg här på bloggen innan jag fick för mycket att göra för att hinna skriva något bra. Min tanke är ju att försöka skriva minst ett per dag. Den populära taggen #blogg100 har uppstått och nu känner jag ju ännu mer press inför Februari.

Det bästa jag kan ta med mig från Januari månad är att jag startat med projekt som jag aldrig tagit mig an tidigare. Gillar verkligen att jag som frilansare kan ta på mig precis de uppdrag jag känner att jag vill syssla med. Detta ger inte bara frihet men också möjligheten att göra nya saker och få nya erfarenhet samt kunskap.

Februari ser ut att bli ännu en fullspäckad månad och det ser jag verkligen fram emot! Jag ska så klart bättra mig med att skriva inlägg på bloggen. Det var väldigt kul att skriva varje dag för det gjorde att jag alltid fick minst en utmaning varje dag. Det är trots allt inte lätt att skriva något intressant varje dag!

i3 – en förbättrad tiling wm

Under helgen har jag passat på att testa i3wm som är en så kallad tiling window manager. Det som skiljer tiling window managers från det traditionella skrivbordet är att allt jämt delas upp på skärmen samtidigt som den alltid täcker skärmen med alla fönster. Självklart kan du köra med så kallade floating windows så det blir likt det traditionella, men det är inte vad jag vill.

Jag har tidigare använt WMFS och det har fungerat utmärkt förutom vissa saker som jag irriterat mig på över tiden. En av dem var att grafiken på t.ex Spotify och VLC kunde glitcha till lite så att om jag växlade workspace så kunde en bit från förgående fönster/workspace hänga med på Spotify eller VLC fönstret. Det kan ha att göra med en kombination av mitt grafikkort och så vidare, men så var det i alla fall. Som tur är så fixade i3wm detta utan problem eller fixar.

Så efter bara några timmars confande för att få allt som jag ville ha det – mestadels utseendet – så är jag faktiskt riktigt nöjd med i3wm. Det har tagit bort den irriterande grafik glitchen och samtidigt har jag fått mer kontroll över tiles/fönster överlag, så som enkla medel för att ändra hur nästa fönster ska staplas (horisontellt eller vertikalt). En annan bra feature med i3wm är att du kan välja mellan floating, fullscreen, stacked, tabbed och vanliga split för fönsterstilar. Många bra alternativ som det oftast finns antingen eller av i andra tiling window managers och inte allt i ett som det var i i3wm.

Summering

Positivt
Inga glitchar i grafiken
Bra kontroll över fönster
Många alternativ för hur fönster ska visas
Snabbt
Gör dig väldigt effektiv i ditt arbete

Negativt
Något mer krävande på RAM än WMFS var för mig
Inget Alt-Tab funktion

Känner du igen dig?

Kopiera text vid markering i Xterm

Irriterat mig på att jag inte kunna kopiera texten från mina Xterm fönster som jag brukar kunna. Verkar vara lite olika från vad för version man använder och så vidare. Det ska även finnas en patch för det men jag gillar att göra enkla lösningar.

Hur som helst så har jag en fix för det nu och jag löste det så att jag bara markerar texten jag vill ha kopierad (med musen) och så är det kopierat till clipboard på en gång. Inga extra klick, bara enkelt och snabbt.

Lägg till detta i .Xresources:

xterm*vt100.translations: #override : select-end(CLIPBOARD)

Spara och skriv sedan:

xrdb .Xresources

Stäng nuvarande terminal och öppna en ny så kommer det fungera!

Frågvis [#2]

Jag jobbar just nu enbart med Vim som min editor men har däremot använt väldigt många andra under åren. Vim gör att jag kan skriva snabbare och få mer gjort på kortare tid för att inte tala om möjligheten att kunna confa precis som jag vill ha det. Det är så klart en högre learning curve på Vim än andra GUI editors men tiden jag lagt på det har varit värt det i slutändan.

Vilken editor/IDE är din favorit och varför?

5 anledningar till varför jag valde Arch Linux

Det finns väldigt många distros att välja av för Linux och att hitta en som passar just dig kan vara svårt. Jag har personligen testat Red Hat (för många år sedan), Ubuntu, Aptosid, Slackware och Arch Linux. Jag har även testat en hel hög av desktops så som Gnome, KDE, Xfce osv. Efter att ha gjort en egen liten utvärdering så blev mitt slutgiltiga val Arch Linux och här är fem anledningar varför:

Rolling Release

En av de saker jag gillar mest med Arch är att jag hela tiden får uppdateringar så fort de är färdigställda. Det är ingen väntetid på att en major release ska komma ut om ett par månader innan jag får se röken av en ny feature eller enkel uppdatering.

Pacman

Den äter inte smågodis eller springer från spöken utan den hjälper dig att bland annat installera vad du än behöver. Pacman kan liknas till Debians apt/aptitude kommandoverktyg som du använder för att installera, uppdatera, söka efter eller avinstallera program på din maskin. Genom att t.ex bara skriva pacman -Syu så uppdateras hela systemet från kernel till det allra minsta programmet.

AUR

Detta är enkelt sagt ett stort bibliotek av program som användare har fixat till dig. Tänk dig att du inte hittar ett visst program genom att använda Pacman, då kan du istället ta en titt i AUR och förmodligen hitta det där. Från grunden är det lite smått krångligt att installera paket från AUR men genom att använda ett CLI verktyg som heter Yaourt så kan du genom Pacman-liknande kommandon installera från AUR.

The Arch Way

Redan från installation känns Arch väldigt snabbt och lättviktigt. Förmodligen för att ingenting finns med från start men även för att det är kodat på ett mycket bra sätt och det känns verkligen. För att citera dem från Arch Wiki:

”Arch Linux defines simplicity as without unnecessary additions, modifications, or complications, and provides a lightweight UNIX-like base structure that allows an individual user to shape the system according to their own needs. In short: an elegant, minimalist approach.”

Självklart kan du göra så att Arch blir väldigt slött, men då är det helt och hållet ditt egna fel.

Bara möjligheter

Som programmerare och någon som gillar att bygga saker med mina egna händer eller kasta ihop scripts för att göra min vardag enklare så passar Arch Linux mig perfekt. Från start är Arch som sagt helt tomt och det är du som användare som bygger det helt och hållet på egen hand. För mig har det givit mig möjligheten att lägga in endast de saker jag behöver för att utföra mitt arbete och min maskin är fortfarande mycket mycket snabbare än det var på andra distros eller operativsystem med precis samma installationer. Grafiskt ser det inte mycket ut för omvärlden men det har helt klart ökat min produktivitet.

Slutord

Detta var de fem mest slående anledningarna till att jag fastnade för Arch Linux. Det är en distro som bara passar någon som gillar att pilla med configs, bygga från grunden och verkligen forma sitt egna verktyg – det tar sin lilla tid men det är helt klart värt det. Ett annat plus är att man verkligen får lära sig Linux från grunden då mycket sker via terminalen, men alternativet finns så klart att installera något som Gnome eller KDE och köra mer på GUI baserade verktyg/program.

Utvecklingen av Brawl [DEL 2]

Det omtalade spelet Brawl är något jag har planer på att få ut i en beta version så snabbt som möjligt. Jag har tyvärr inte haft tiden att sätta mig ner och koda på projektet men det ska jag försöka ändra på framöver.

Idag tänkte jag beskriva alla skills som är planerade att finnas med i betan där de i sin tur kommer balanseras och formas till perfektion. Just nu är det mest koncept men dock en mycket bra början.

Min tanke är att man ska ha en attack för slag och en för spark (det är ju trots allt ett fightingspel). Dessa två simpla attacker kan i sin tur kombineras med piltangenterna för att göra en annan attack eller kanske blockera ett slag. Det kommer även finnas möjlighet att få tillbaka hälsa under stridens gång. (jag hatar svenska speltermer och det är därför jag skrivit alla skills på engelska eftersom spelet trots allt ska vara på engelska.)

Alla skills kommer vara tillgängliga för alla direkt när man skapat sin karaktär. Striden utförs i en duel så det är alltid en spelare mot en annan spelare utan att någon annan kan gå emellan. Här under ser ni listan med all info. Den första (Z) betyder att Z är tangenten för att använda skillen och Up, Right, Down, Left är piltangenterna. Den andra stapeln är namnet och resten är effekterna.

Skills


HANDS
(Z) - Jab - Fast balance, low damage (comboable with another punch)
(Z+Up) - Uppercut - Slow balance, high damage (weakens defence)
(Z+Right) - Elbow - Medium balance, medium damage (cuts and bleed)
(Z+Down) - Feint - Unblocks your opponent
(Z+Left) - Block - blocks next incoming blow

FEET
(X) - Leg kick - Fast balance, low damage (decreases leg damage)
(X+Up) - Head kick - Slow balance, High damage (increases balance taken)
(X+Right) - Flying Knee - Slow balance, high damage (hits solar plexus)
(X+Down) - Sweep - Slow balance, no damage (prones)
(X+Left) - Spinning back kick - Medium balance, medium damage (pushes back)

HEALING
(C) - Recover - Used while blocking and heals a decent amount
(Passive) - Regenerate - Activates after 10 seconds out of combat


När alla dessa är kodade så är spelet väldigt nära beta release så håll ögonen öppna här på bloggen och twitter så kommer ni veta när jag lägger upp det. Betan kommer vara öppen för alla utan några krav på registrering eller liknande.

I nästa artikel tänker jag skriva om mina planer när spelet är redo för release, alltså efter beta. Så bara det är ju något att se fram emot!

Länkar till artiklar i serien

DEL 1: http://johndahlstrom.se/blog/2012/10/26/utvecklingen-av-brawl-del-1/

3 Vim plugins jag inte kan leva utan

Jag har för tillfället inte alls många plugins jag använder utan kör ganska så mycket pure Vim. Däremot är det några jag bara inte kan leva utan och här kommer tre av dem.

Snipmate

Är det en plugin som gör att du kan skriva kod betydligt snabbare så är det Snipmate. Genom att skriva t.ex ”div.” och sedan trycka på Tab så får du fram koden för en div-tagg och din cursor hamnar mellan ”” i class=””. Skriv in något och tryck på Tab igen så hamnar du inne i div-taggen. Detta funkar för alla språk du kan tänka dig och du kan själv skräddarsy egna korta ord som du vill ska skapa något genom att skriva in och trycka på Tab. Kort och gott ett stort hjälpmedel.

Länk för nedladdning: https://github.com/msanders/snipmate.vim
Video för demonstration: http://www.youtube.com/watch?v=xV2IsE5OHd4

Supertab

Ganska lik Snipmate men fungerar lite annorlunda. Syftet med det här pluginet är att man ska trycka på Tab när man börjar skriva t.ex namnet på en variabel och sedan slutförs det automatiskt utan att du behöver skriva det fulla namnet. Det funkar även för mycket annat så som funktioner eller bara ett vanligt ord om du bara skriver text. Vim har mycket av detta inbyggt om du trycker på Ctrl+X följt av Ctrl+O, men det är betydligt skönare att trycka på Tab istället för den kombinationen.

Länk för nedladdning: https://github.com/ervandew/supertab

Surround

Mycket simpel plugin som gör det möjligt att markera en text och sedan trycka Shift+S följt av t.ex <div>. Detta gör att texten du markerat blir indenterad och ligger inuti en div-tagg. Skönt när du t.ex glömde att lägga en wrapper kring det du skrivit eller kanske vill göra en rad till en string genom att lägga ”” runt texten.

Länk för nedladdning: https://github.com/tpope/vim-surround
Video för demonstration: http://www.youtube.com/watch?v=5HF4jSyPpvs

Detta var bara tre plugins av så många fler som finns där ute. Vilka är dina favoriter?