2012-01-23

Portable Apps

Portable Apps
Keep your favorite apps with you at all times and run them from any computer without the need to install them.
Portable Apps web site




How to install Portable Apps in an encrypted volume on a USB drive

Setup TrueCrypt volume

  1. Download and install Truecrypt: http://www.truecrypt.org/
    Choose Extract mode
    Select the USB drive as location.
  2. Start TrueCrypt.exe
  3. Press Create Volume and choose (use default values when you don't know what to choose):
    Create an encrypted file container
    Standard TrueCrypt volume
    Press Select File... and browse to the USB Drive and choose a name for the volume, for example: truecrypt_volume
    Set Volume Size to wanted size. Save some space for non encrypted files. Also consider the time it will take to move the volume between disks when you do backups
    Choose Yes for Large file storage
    Format the volume
  4. Create Traveler Disk Setup
    Choose Tools->Traveler Disk Setup
    Create traveler disk files in the root of the USB Drive
    Do not include TrueCrypt Volume Creation Wizard unless you need to create new volumes on the go
    In Autorun Configuration upon insertion of traveler disk "Auto-mount TrueCrype volume"
    In Mount Settings choose a suitable drive letter
  5. Mount the volume and continue with the setup for Portable Apps

Setup Portable Apps

  1. Download Portable Apps: http://portableapps.com/download
  2. Install Portable Apps on the mounted volume
  3. Start Portable Apps from the mounted volume (it should autostart)
  4. Press Manage Apps and choose the apps to install
    Recommended appsDevelopment:  Database Browser,  Notepad++Graphics and pictures:  GIMP, Inkscape, BlenderInternet:  Chrome, Firefox, Filezilla,  Pidgin, Skype, uTorrent, PuTTY, WinSCPMusic and video: VLCSecurity: KeePassUtilities: 7-Zip, TeamViewer, WinMerge

Mount encrypted volume in computer to prevent latency
A USB Drive often has a lower data rate than the hard drive so you might experience some latency running apps from the USB Drive. A way to prevent latency but still get the benefits of Portable Apps is to move the encrypted volume with Portable Apps to the computer and mount it directly from a folder.
Benefits
  • Decrease latency
  • Backup of your encrypted volume
Drawbacks
  • When you update Portable Apps with new apps or change settings in your current apps you need to move back the changed volume and update all local copies. It is just an easy copy-paste operation, but easy to forget.

2012-01-12

HTML5, apputveckling och programmering


Jag började skriva ett inlägg på Swedroid om HTML5 och apputveckling, men det svävade iväg och blev mer allmänna funderingar och åsikter kring programmering och systemutveckling, så det passade bättre här.

HTML5 ska man absolut satsa på och är ett naturligt steg när det gäller webbutveckling och kanske enklare apputveckling. När väl stödet från webbläsarna blir tillräckligt stort så kommer det bli riktigt användbart för att slippa skapa så många klienter. Det ständiga sorgebarnet Internet Explorer håller tillbaks takten. Inte ens IE9 har tillräckligt stort stöd för HTML5. Vad kommer i version 10? Förhoppningsvis gör de en stor satsning på HTML5 och kommer ikapp sina konkurrenter på det området i alla fall.
Jämförelse mellan olika webbläsares stöd av HTML5.


Det kommer dock aldrig ta bort behovet av att man kan programmera på "riktigt" också. Sen om koden hamnar i appen eller på servern är en annan fråga. En app består sällan bara av klienten på telefonen. Det tillkommer oftast webbklient i HTML, Javascript + js-ramverk (jQuery, Dojo...) och CSS tillsammans med alla tänkbara tekniker och ramverk både på klient och server (JSP, PHP, Velocity...). Sen kommer själva servern (ofta Java på JBoss, Tomcat... eller varför inte Python på App Engine) och databasen (oftast någon typ av relationsdatabas, men populärt är även olika typer av NoSQL-databaser).

Det är sällan företag bara vill ha en app och inget mer. Försök att kunna leverera hela kedjan så att man förstår alla delar av applikationen och inte begränsar sig till bara appen på klienten. Det betyder inte att man alltid ska leverera hela kedjan, men förståelsen skapar bättre produkter.

Grundläggande tekniker för mig när jag arbetar, som jag använder så gott som varje dag och som jag tycker är bra att behärska något så när i alla fall eftersom man stöter på dem hela tiden:
-HTML4 och 5, Javascript + jQuery, CSS, JSON
-Java (SE + EE), webservices (soap och rest), servlets
-SQL och design av relationsdatabaser

Kul och användbara tekniker jag tycker man bör kolla upp så man har vet på vad det handlar om:
-Git och SVN (subversion) - det finns säkert många företag som kör Clearcase, Mercurial och annat men med Git och SVN så får man koll på hur de flesta versionshanteringssystem fungerar
-Enhetstestning och mockramverk - jUnit + Mockito underlättar massor när man gör enhetstester
-Continuous build and integration - Jenkins
-NoSQL
-App Engine

2012-01-11

Uppgradera Nexus S till ICS (Android 4.0.3)

Nu tröttnade jag på att vänta på en OTA-uppdatering och gjorde ett försök att lägga på ICS, dvs. Android 4.0.3. Värt att nämna är att jag köpte min Nexus S i USA, men jag tror inte att något är annorlunda med den svenska varianten.

  1. Gör en backup av sånt du vill ha kvar + en kopia på hela SD-kortet/USB Storage
  2. Om du har 2-stegsverifiering kan det vara smart att stänga av det. Jag fick använda en av mina utskriva backupkoder för att komma in i telefonen efter uppgraderingen.
  3. Gör sedan en factory reset. Annars kommer mycket att strula vid uppstart av ICS. Jag gjorde en total factory reset med tömning av USB Storage efter att jag uppgraderat, men bättre att göra det innan så slipper ni allt strul.
  4. Ladda hem OTA-paketet från Google: länk (Det är version 4.0.3, 128 MB)
  5. Döp om filen till update.zip för enkelhetens skull
  6. Koppla telefonen till din dator och slå på USB storage
  7. Flytta update.zip till telefonen
  8. Slå av USB storage och stäng av telefonen helt (power off)
  9. Håll in Volym upp-knappen och slå på den igen
  10. Använd volym-knapparna och markera "recovery", gör valet med Power-knappen, nu startar telefonen om igen
  11. När varningstriangeln och Androiden dyker upp så håller du in Power-knappen och trycker Volym upp
  12. I menyn som dyker upp väljer du "apply update from /sdcard" med volym-knapparna och trycker på Power-knappen
  13. Välj update.zip från listan med filer och tryck återigen på Power-knappen
  14. Vänta och hoppas på det bästa....
  15. Klart! Det tog 3 minuter.
  16. Välj "reboot system now" och tryck på Power-knappen.
  17. Vänta på att rebooten ska bli klar...ny häftig boot-animation...flera upgrade-steg...som nog tog uppåt 10 minuter
  18. Klart!
De flesta av mina gamla appar återinstallerades. Så jag fick börja med att göra en storstädning av vad jag hade installerat. Funktionaliteten i en del gamla appar är numera inbyggd i operativsystemet så de behövs inte längre. Sen ville jag få en fräsch start så jag avinstallerade allt som jag inte använt på ett par veckor.

Första intrycket av Ice Cream Sandwich är att det känns väldigt fräscht och fungerar bra. Det kommer nog att ta några dagar innan jag vant mig vid de funktioner som flyttats runt, men allt känns välgjort och genomtänkt.

Browser to Android phone


Open links on your Android device from the browser. If any text is selected in the browser it will be copied to the Android clipboard.
  1. Install the browser extension/addon
    Google Chrome
    Mozilla Firefox
  2. Install "Chrome to Phone" on your Android device
    Android Market
  3. Start the app on your phone to set it up
  4. Click the icon in your browser to set it up
  5. Done! It is ready to be used.
Notes:
  • Android 2.2 (Froyo) or later required