Kategori arkiv: Teknik


Tycker du att gratis är gott?

Här har jag samlat 19 av mina favoriter bland gratis-apparna till Android som jag själv ofta använder. Samtliga applikationer kan enkelt laddas hem från Android Market.

För att få mer funktionalitet än den jag lite kortfattat beskriver nedan kan man för en del av apparna som presenteras här även välja att betala en slant.

BatteryTime 4.0.1
Visar en uppskattning för hur mycket tid som batteriet räcker beroende på vad man använder telefonen till. Exempelvis räcker 18% batteritid till 74 timmars stand-by och 1,5 timmars musikspelande. Den lär sig och blir mer noggrann ju längre tid du använder appen. Har dessutom en snygg widget som visar batterinivån samt en sida med tips för hur du sparar på batteriet.

ConvertPad 1.6.1
Mycket smidigt verktyg för att omvandla mellan olika enheter. Användbart i många olika situationer.

ES File Explorer 1.4.8.9
Trevlig filhanterare som stödjer både internt minne, minneskort och externa enheter via LAN, FTP eller bluetooth. Sökfunktion, uppackning av arkiv och tumnaglar för bilder är bara några fördelar.

Handcent SMS 3.8.7
En app som förbättrar SMS-hanteringen i telefonen. Meddelandena visas som en dialog med små pratbubblor. Gillar man iPhone-stuket så är detta definitivt något för dig.

Namnsdagar 2.01
Se dagens svenska namnsdagsnamn i en widget tillsammans med datum och vecka. Grattis!

MoreLocale 2 2.2.0
Denna måste installeras eftersom det fortfarande inte finns svenska som inställning i de inbyggda Android-inställningarna.

Phonalyzr 1.7
Vill du veta hur många som ringt? Hur många samtal du har missat? Hur länge du pratar på kvällstid? Hur lång tid ditt längsta samtal varade? Vilka som ringer dig oftast? Eller få en snygg graf hur många SMS du får per timme? Då är det här appen för dig!

RealCalc 1.6.0
Trevlig och snygg miniräknare. Har alla de nödvändiga funktionerna och lite till.

Ringdroid 2.5
Enkelt att skapa ringsignaler eller urklipp ur ljudfiler direkt i din Android telefon.

Skandinavisk tangentbord 1.4.6
Ett trevligt tangentbord med våra älskade och nödvändiga å, ä och ö.

Smooth Calendar 1.0.0.2
Praktisk widget som visar de närmast kommande aktiviteterna i din kalender.

Snowstorm 2.5.007
Väder-widget från norska vädertjänsten yr.no. Trevligt med prognoser som baserar sig på var man för tillfället befinner sig. Många inställningsmöjlihgeter.

STHLM Traveling 2.2.2
Sök snabbt och enkelt fram din resväg i Stockholms lokaltrafik. Du kan även se aktuella avgångar från de större hållplatserna och störningsinformation när sådan finns tillgänglig.

SqueezeControl 0.7.4
Smidigt sätt att styra din Squeeze box från din mobil. Välj spellista, sök musik, lägg till låtar till spellistan, starta, stoppa, byt låt och ändra volymen för att bara nämna några funktioner. Visar även omslaget på den aktuella skivan.

Swedish dictionary 1.1
En ordlista är ju aldrig fel och hjälper dig att stava rätt när du skriver på svenska.

SystemPanel 1.0.10
Visar användning av CPU, internt minne och minneskort samt hastighet för CPU och nätverk. För varje applikation kan man även se en sammanställning av en mängd information som hur mycket minne den tar upp eller hur mycket processortid applikationen har gjort av med. Man kan även visa detta som en graf om man väljer att spara historiken.

Vem ringde 2.8.7
Visar vem som ringer om numret inte finns i din telefonbok vilket är praktiskt. Kräver koppling mot Internet för att fungera samt att numret som ringer inte är skyddat eller hemligt.

Voice Recorder 2.1.3
En diktafon med de funktioner du behöver för att spela in något. Kan sedan spelas upp, användas som ringsignal eller skickas via t.ex. FTP, bluetooth, e-post eller MMS.

Wifi Analyzer 2.5.6
Du kan enkelt och smidigt se vilka trådlösa nätverk som finns i din närhet. Kan vara användbart för att se vilka kanaler som är lediga samt för att pejla in ditt eget nätverk.

Vad är en widget?

Vissa av applikationerna kan man lägga som små program direkt på sin bakgrund bland applikationsikonerna. Dessa kallas för widgets och kan vara en eller flera ikoner breda och höga. För att lägga till en widget, håll fingret länge på en tom plats på bakgrunden och välj Widgetar från menyn som dyker upp. Välj sedan den app vars widget du vill placera ut.

Fler tips?

Har du några fler bra, användbara och gratis appar som du vill rekommendera?

Källor
https://market.android.com/

Hur länge ska prylar hålla egentligen?

Vi köpte en Siemens HF25M561/02 mikrovågsugn som är av lite bättre kvalitet och dyrare än de standard mikros man kan köpa på valfri stormarknad. Mikrovågsugnen är i mitt tycke snygg, rostfri och dörren är dessutom högerhängd vilket var en avgörande finess då den sitter nära en vägg. Mikrovågsugnen har inte använts jättemycket och har fungerat utan problem i drygt tre år.

Nyligen så gick automatsäkringen i hallen när vi använde mikrovågsugnen. Vi kunde inte se någon uppenbar anledning till att säkringen hade gått utan återställde denna. Precis när mikron var klar så gick automatsäkringen på nytt. Fortfarande kunde vi inte se något fel eller någon annan anledning till att säkringen gick. När vi återställde säkringen igen så var mikrovågsugnen helt död, den ville inte starta eller lysa över huvudtaget.

Det gick tyvärr inte att själv lämna in mikrovågsugnen utan man var hänvisad till ett hembesök. Den trevliga reparatören konstaterade snabbt att det var fel på elektronikmodulen. Jag ställde specifikt frågan om vi använt mikrovågsugnen fel på något sätt. Reparatören menade dock att vi bara haft otur och att elektronik går sönder ibland då komponenterna inte alltid håller måttet.

Kostnad för mikron så här långt

  • Mikrovågsugnen har vi betalat 5898 kr inkl moms för den 2007-11-29.
  • Utbyte av elektronikmodul kostade sammanlagt 2193 kr inkl moms den 2011-04-21.
  • Sammanlagd kostnad för mikrovågsugnen blir då 8091 kr inkl moms.

Enligt konsumentverket har man rätt till 1 års garanti och 3 års reklamationsrätt. Jag mailade till STH-reklamationer, som har hand om servicen av Siemens mikrovågsugnar, för att höra hur de ställer sig till detta som uppenbart är ett fabrikationsfel på elektronikmodulen.

STH-reklamationer svarade att de inte kunde godkänna min reklamation:

”Anledningen är att produkter med tiden påverkas av avbrott och ojämnheter i strömförsörjningen, ventilation och annat som räknas som yttre påverkan. Tillverkaren ses därför inte som ansvarig för dessa typer av fel, till skillnad från ursprungliga fabrikationsfel.”

Jag tycker detta låter som en massa skitsnack. Det var fel på en komponent på elektronikmodulen och den ska tåla normal användning. Vi har som redan nämnts ovan inte använt mikrovågsugnen jättemycket så detta är försumbart.

Om denna mikrovågsugn inte klarar av varken strömförsörjningen eller den ventilation som den är designad för så är detta också ett tecken på ursprungligt fabrikationsfel och inte ett handhavande fel. Dessa är således inga argument man kan använda mot reklamationen eftersom mikrovågsugnen har varit korrekt installerad och inte har flyttats på under dessa år.

Om mikron var köpt för 995 kr inkl moms hade jag lättare kunna acceptera detta faktum och helt enkelt köpt en ny istället.

Vad är rimligt? Hur dålig får en produkt vara? Var går gränsen?

mikrovågsugnen

Låter du din kropp återhämta sig?

Människan är skapad för att vara ute i naturen och röra på sig. Eftersom många numera sitter ganska stilla framför en dator måste vi själva komma ihåg att röra på oss då och då. Just datorarbete är dessutom ett mycket statiskt arbete där man sitter extremt stilla, förutom med händer, armbågar och axlar som man använder till tangentbord och mus. Här blir det istället lätt en överansträngning och det är därför extra viktigt att slappna av dessa delar ibland.

Jag fick tips av Bassam, en kollega till mig, om ett program som påminner om när det är dags att ta en paus. Det finns ett gäng program som gör samma saker och ett av dem som jag har tittat lite närmare på är Workrave i Windows och det finns även för GNU/Linux. Att programmet är helt gratis gör ju inte saken sämre.

Syftet med programmet är alltså att påminna om att vi inte ska sitta stilla i samma ställning hela dagen framför datorn. Vid regelbundna intervaller blockerar programmet musen och tangentbordet så att man får en anledning att passa på att sträcka på sig lite. Detta kallas för en mikropaus.

Programmet ger dock först en förvarning med en liten informationsruta på skärmen om att det är dags för en paus. Här kan man välja att fortsätta jobba och ignorera detta eller helt enkelt släppa det krampaktiga taget om musen och tangentbordet och ta sin välbehövliga paus.

Efter ett antal mikropauser är det dags för en maxipaus där man först får göra tre olika slumpmässiga övningar för att sträcka lite på sig och sedan uppmanas man att lämna datorn och göra något helt annat några minuter till.

Om man ignorerar pauserna kommer programmet att korta ner tiden till nästa paus så att de kommer oftare och oftare.

Det finns också en maxgräns man kan sätta för hur mycket tid man får spendera framför datorn totalt sett under dagen.

Programmet kan enkelt ställas in för att passa dina behov och för även statistik över hur mycket man har använt tangentbordet och musen dag för dag. Det är lämpligt att använda programmet både i förebyggande syfte och för att underlätta återhämtning om man har problem idag.

Själv är jag väldigt nöjd och kan varmt rekommendera att du provar programmet.

Nu måste det väl ändå vara dags för en paus?

Källor
http://www.workrave.org/

Kan man undvika förgreningsträsket?

När man utvecklar system så hamnar man ofta i dilemmat att man måste vidareutveckla och samtidigt underhålla koden i produktion. Det finns många olika alternativ man kan använda för att lösa detta. Jag förutsätter att man använder någon form av versionshanteringssystem för att ha en chans att klara av detta överhuvudtaget.

Ett populärt sätt är att använda grenar (branches) för att arbeta med koden i produktion och nyutveckling parallellt. I praktiken upptäcker man snabbt att detta medför ett antal problem att ta ställning till. Här är några exempel:

  • När ska man mergea ner koden till trunken? Ska man göra en ny gren när det är dags för produktionssättning? Eller ska man kanske bara göra nya grenar baserat på den senaste utvecklingsgrenen?
  • Ska man systemtesta applikationen i utvecklingsgrenen eller bara i produktionssättningsgrenen när man är klar med utvecklingen? Både och är förstås att föredra men om det inte finns resurser till detta?
  • Hur gör man om beställaren ångrar sig och vill ta bort vissa funktioner och samtidigt vill lägga till andra helt nya mitt under utvecklingen i grenen?
  • Vad gör man om det dyker upp akuta buggar i produktion?
  • Hur hanterar man beställarens krav på täta releaser när de inte riktigt passar ihop med tiden det tar att utveckla vissa delar av applikationen?
  • Hur hanterar man automatiska byggen när man använder flera grenar?
  • Vilken gren ska man utveckla i? Är det trunken eller någon annan obskyr gren som ingen längre har någon koll på?

Optimalt vore ju om man kunde hantera samtliga problem på bästa möjliga sätt för samtliga parter i projektet vilket ofta kan vara komplicerat.

Jag läste nyligen om ett sätt att komma en bit på vägen genom att använda förgrening genom abstraktion (branch by abstraction) tillsammans med omkopplingsbara egenskaper (feature toggles).

Förgrening genom abstraktion

Man kan abstrahera bort problemet genom att göra två implementationer, dels den gamla befintliga och dels den nya som ska ta över.  Dessa implementationer kan finnas parallellt och man ser till att gå över till den nya koden så snart denna är på plats, testad och klar. Därefter kan man ta bort den befintliga legacy koden och saken är klar. Det bästa är att de automatiska byggena alltid bygger och att man inte begränsar produktionssättningarna då koden alltid är i fungerande skick.

Omkopplingsbara egenskaper

Med omkopplingsbara egenskaper kan man enkelt konfigurera sin applikation vilka egenskaper denna ska ha. Detta gör att man kan slå av och gömma de funktioner som ännu inte är klara och därmed inte ska ut i nästa produktionssättning.

Genom att använda dessa tekniker kan man komma ganska långt och troligtvis slippa behovet av att skapa en massa nya grenar.

Jag rekommenderar att läsa de ursprungliga artiklarna för en djupare förståelse.

Lycka till!

Källor
http://continuousdelivery.com/2011/05/make-large-scale-changes-incrementally-with-branch-by-abstraction/
http://paulhammant.com/blog/branch_by_abstraction.html
http://martinfowler.com/bliki/FeatureToggle.html

Nu har Gingerbread 2.3.4 kommit!

I morse kom den uppdaterade Android versionen av Gingerbread till min Nexus One telefon via OTA. Den har nu uppdaterats till version 2.3.4 bygge GRJ22.

Den största nyheten är möjligheten till video chat via Google Talk men tyvärr finns bara en kamera på Nexusen så det går inte att se varandra samtidigt. Övriga nyheter är diverse buggfixar och ytterligare optimeringar för bl.a. batteritiden.

OTA står för over-the-air och innebär att uppdateringarna automatiskt skickas till telefonen.

Källor
http://www.google.com/support/forum/p/Google+Mobile/thread?tid=3812c1acf93b482f&hl=en

Tar du död på dina Android applikationer?

Det är många som tror att man måste ta död på applikationerna man är färdig med i sina Android-telefoner. Därav uppstod det snabbt ett antal applikationsdödare, eller task killers om man pratar engelska, som man kan använda för att manuellt eller automatiskt döda applikationer som körs i minnet. Faktum är dock att detta inte alls är nödvändigt och till och med skadligt för telefonen att själv döda applikationerna! Jag ska försöka att förklara varför, så häng med!

Det finns en anledning till att man från början inte byggde in en applikationsdödare i operativsystemet. Eftersom Android är ett multitaskande operativsystem, dvs man att man kan köra flera processer samtidigt, så finns det inget behov av att själv döda applikationerna. Istället hanterar Android detta automatiskt vid behov.

En hel del av applikationerna använder man flera gånger under dagen och för att starta snabbt, smidigt och därmed inte belasta telefonen så låter man dessa vara igång. En del applikationer har tjänster som någon gång i bland frågar efter data från Internet och behöver därmed också finnas tillgängliga i minnet.

Tyvärr misstolkar de flesta att om applikationen är igång så drar den en massa batteri och är i vägen för andra applikationer som man vill starta. Detta är inte sant då en applikation är vilande och i stort sett inte belastar processorn alls när den inte används.

Om operativsystemet exempelvis upptäcker att mer minne behövs så stängs de applikationer som inte använts på ett tag ner på ett säkert sätt.

Några myter om applikationsdödare (task killers) att ta död på

  • De förlänger min batteritid – Felaktigt!
    Minnet som används drar ingen ström så det spelar ingen roll om det finns en applikation eller data där eller om det är tomt. I stället går det åt mer batteri till att starta upp applikationen från noll igen.
  • De gör så att min telefon går fortare – Felaktigt!
    Telefonen kan istället bli instabil. Processer kan delas mellan applikationer vilket gör Android instabilt när den ska öppna dödade applikationer som har delade processer.
  • De används eftersom det inte går att avsluta en applikation – Felaktigt!
    Systemet har avsiktligt designats utan några avsluta-knappar eftersom Android hanterar detta automatiskt.

De enda gångerna när det är aktuellt att själv ta död på en applikation är om den är dåligt programmerad och använder mer och mer minne eller kraschar ofta. Då bör man avinstallera applikationen och höra av sig till utvecklaren och höra om han eller hon kan göra något åt saken. Får man inte det svar från utvecklaren man är nöjd med finns det oftast andra applikationer som gör samma saker som man kan prova istället.

Så undvik att använda applikationsdödare på din telefon och börja använda ”Hem”-knappen som ser ut som ett litet hus istället så får du en snabbare, mer energisnål och mycket stabilare Android telefon.

Källor
http://android-developers.blogspot.com/2010/04/multitasking-android-way.html
http://www.droid-den.com/android-guides/android-guide-should-i-use-a-task-killer
http://www.howtogeek.com/howto/28496/how-to-force-kill-android-applications-without-a-task-manager

Powered by WordPress