fredag 30 december 2011

Äntligen är en ny laptop på plats

Efter mycket lång tid, intensivt funderande, genomgång av massa reviews och prat med IT-kunnigare än ja själv så har jag nu köpt en Asus N55SF. Det tar tid att vänja sig vid åtskilligt, t.ex. nytt tangentbord och en ny musplatta. Men den skärmen är riktigt bra. Och ljudet är imponerande. Den hjälp Asus fått från Bang & Olufsen har givit utomordentligt resultat.

Men det finns också många problem:

1. Markören hänger inte med. Ibland stannar den och följer inte rörelserna på musplattan. Ibland hoppar markören till en kant och blir svår att hitta och det trots att jag kopplat in identifiering med CTRL-knappen och lagt till markörsvans.

2. Plötsligt fungerar tangentbordet fel. Bokstavstangenterna tolkas som olika funktionstangenter. Det enda stättet att återfå ett fungerande tangentbord är att starta om.

3. När jag vill få kontakt med supporten så fungerar inte det. I Windowsmenyn finns en länk till http://www.asus.com/support men den funkar inte:


Den rätta adressen är http://support.asus.com/ServiceHome.aspx?SLanguage=en. Denna plats kräver IE och dessutom installation av ett program.


måndag 26 december 2011

Fiber till huset

I våras beställde vi fiber från Telia - efter stor tvekan. Leverans skulle ske under hösten. Hastigheten ska därmed bli upp till 1000 mbit till fastigheten.  "Upp till" visade sig till slut bli 50-100 mbit/s i nedströmshastighet och 8-10 Mbit/s i uppströmshastighet. Och det är till routern. Hur mycket det blir till husets TV-apparater, datorer, plattor, mobilsurf, ip-telefoni och vad mer som kan tillkomma är högst oklart.

Vad det kostar? Anslutningen kostar 9.000 kr minus en villaägarrabatt på 1.500 kr. I priset ingår digitalbox (värde 1695 kr), samt Telia smart inkl lån av gateway med trådlöst nätverk.

En abonnemangsavgift på 478 kr/mån tilkommer med bindningstid på 36 månader. Därefter gäller aktuell prislista och en i alla fall teoretisk . Abonnemangsavgiften gäller för Telia Bredband Fiberlan, Telia Digital-tv med kanalpaket start tillsammans med minst kanalpaket lagom.

För någon vecka sedan ringde Telia och meddelade att det blivit en försening igen. Det var ju så svårt att gräva på vintern (vilken vinter?). Nu ska inkopplingen ske andra kvartalet 2012!!

Telia lovade dock stå för de merkostnader vi drabbas ev. Den enda jag kunde komma på var att vi inte fick vår nuvarande router utbytt till en mer modern. Jodå, det ska gå bra ska Telia. De ska sända oss ett brev om förseningen och med det ska vi kunna gå och hämta ut en ny bättre router i närmaste Telia-butik.

Vi får se om det fungerar...

söndag 25 september 2011

Mer om HTML5 och CSS3

Till slut måste man sluta att skumläsa med Google och välja något som verkar förnuftigt. Valet faller på HTML5 Is in Style: Working with CSS3 and HTML5. Det verkar som om att det är bra att ta till sig båda dessa samtidigt.

Exemplet i Michael Palermos artikel är inte komplicerat. Det är intressant att se de nya HTLM-orden, som nav, aside, section, m fl. Han använder tre style sheets. reset.css använder många. Det är gjort av CSS guru Eric Meyer och nollställer CSS, då de skiljer sig åt mellan olika läsare.

Den tredje stylen finns också med i exemplet. Det gäller att markera i Visual Studio att det är en CCS3 så att syntaxkontrollen fungerar.

Den andra stylen finns inte med i exemplet!

Däremot anges adressen till scriptet modernizr.js. Det är ett open-source JavaScript library anpassat till HTML5 och CSS3 som många verkar använda.

Men utan det andra style sheetet så går det inte att vara säker på att exemplet skulle fungerat i den egna miljön.

lördag 24 september 2011

HTML5, CSS3, MVC3 och vad mer

Vid övergång till HTLM5 så är det nog fördelaktigt att också gå över till CSS3. Är det även lämpligt att för den som använder Microsoft Visual Web Developer med asp.net som utvecklingssystem att gå över till MVC3? I så fall verkar det också nödvändigt att gå över från Web Site Projects till Web Application Projects.

Helt plötsligt så är nästan allting nytt. Och det känns verkligen som Microsoft överträffat sig själv i att skapa ett övertungt system som är motsatsen till transparant och överskådlighet. Ända återkommer ständigt ordet easy.

För att känna på MVC börjar jag köra igen Getting Started With MVC3 (http://www.asp.net/mvc/tutorials. Så fort jag lyckats åtstadkomma någon output gör jag ett försök att använda koden på webhotellet. Men det fungerade inte alls. Tillbaka till googlandet.

Det skriv oerhört mycket om HTML5 fn. En googling på "html5 asp.net" ger 2,3 miljoner träffar senaste månaden. Nästan den första jag hittar är HTML5 for the ASP.NET Developer som är riktigt bra. Även How To: Add Mobile Pages to Your ASP.NET Web Forms / MVC Application är läsvärd (men borde vara daterad).

fredag 23 september 2011

Ny laptop - vilken är bäst?

Jag har länge sökt efter en ny laptop. Min nuvarande Dell Latitude E6500 börjar kännas gammal och har dessutom några egenskaper jag ogillar. Ljudet är dåligt. Volymknapparna sitter helt fel. Men en del är också riktigt bra, t.ex. matt skärm och bakgrundsbelysning av tangentbordet. 

Vid en tidigare marknadsundersökning stannade jag för en dator från HP. Det var klart bäst, men alltför dyr. Numera är HP ett otänkbart alternativ efter röran i företagets ledning. Finns HP kvar om något år?

Mitt viktigaste kriterium är datorns bredd! Det beror på att jag har en sittplats som inte rymmer en apparat som är bredare än 400 mm. Och det är max. Den nuvarande har bredden 358 mm.

Steg 1 är att gå till prisjakt. Där finns det drygt 2700 laptops. Ett problem är att de senaste datorerna inte finns med och att uppgifterna inte alltid är helt kompletta. Men något bättre urvalsinstrument finns inte.

Jag börjar med att ta med alla fabrikat som jag känner till, men väljer bort Dell (som jag tröttnat på), HP (se ovan) och Apple (som ju inte är en PC). Kvar är 1573 stycken.

Den nuvarande skärmen är 15,4 tum. Jag vill helst inte ha mindre men tar med 15-16 tum. 885 kvar.

RAM-minne minst 4 GB. 647 kvar.

Tror jag behöver HDMI. Det kan nog vara bra att kunna koppla datorn till TVn ibland. 468 kvar.

Minst tre USB-portar modell 2. Det är vad jag har idag. 291 kvar.

Och så var det bredden. Sätter till max 400 mm. 286 kvar.

Lägger till minneskortsläsare, intern dvd-brännare, mikrofon och sterohögtalare. 197 kvar.

Lägger till 64-bitar processor och dito OS och att processorn ska köra i minst 2 GHz. Och tar bort datorer lanserade före 2010. 175 kvar.

Och så var det matt skärm. Nu är det bara 23 kvar.

Tar bort de över 10.000 kr. 13 kvar.

Tar bort de med skärmar mindre än 15 tum. 5 kvar. De är
ASUS P53SJ-SO009x, 6658 kr
ASUS P53E-SO025X, 6090 kr
Fujitsu Lifebook A531 6320 kr (fanns med två gånger)
Lenovo IdeaPad B570, 6853 kr

Dem får jag titta lite närmare på.

tisdag 20 september 2011

Första webbsidorna för mobiler

Jag ska göra några webbsidor som fungerar bra i mobiltelefoner. Applikationen tänker ska skriva i HTLM med lite Javascript. Den ska bl.a. kunna kommunicera med en server där programmen är skrivna i vb.net som accessar en MS SQL-databas.

Efter åtskilliga dagars utvärdering av olika Jacascriptbibliotek kom jag fram till att jQuery Mobile verkar vara lämpligt. Men det biblioteket förutsätter HTML5 (och ev CSS3) och det kunde inte Visual Web Developer 2010 Express som är mitt utvecklingsverkyg.

Så det vara bara att ge sig ut i Internet och söka. Och jag hittade det jag sökte efter på pålitliga Stackoverflow:
How to make Visual Studio Handle HTML 5 Tags without warning. Och sedan hittade jag HTML5-supporten på snabbprataren Joe Visual Studio 2010 Web Standards Update.

Men när jag skulle installera updaten så visade sig att jag inte hade SP 1 av Visual Studio och att installera den var en stor uppgift. Lösningen var att installera Web platform installer 3.0. Den visade sig byta ut i stort sätt hela utvecklingssystemet. Lite nervöst att starta om efter denna totala förändring.

Jag valda HTM5 som target schema for validation - och plötsligt gick inga program att köra. Orsaken var att jag använt åtskilliga uttryck som är ok med HTML 4,01 men som inte är tillåta med HTML5. Men det är bara att välja schema för varje program.

Problemet nu är att jag inte hittar hur jag aktiverar CSS3. Stagner skriver att hans uppdatering inkluderar CSS3, men verkar det inte vara. Jag får leta vidare efter en källa som löpande uppdaterar filen allteftersom standarden utvecklas.

Tyvärr verkar det flyta omkring flera olika versioner av CSS3. Det är svårt att veta skillnaden.
1. Mojtaba.kaviani publicerade en version 110613 på Visual Studio Gallery. Omdömena är så där. Det verkar som installationsprogrammet inte är som det ska varför registret inte uppdateras.
2. ASP.Net har ett förslag som pekar på 1 ovan, men har en bättre beskrivning av registeruppdateringen.
3. En dansk har en bra sida som också hänvisar till 1 och har dessutom ett kommandona för att uppdatera registret.
4. Katriens blogg på MSDN har ett annat råd: ladda hem Web Standards Update for Microsoft Visual Studio 2010 SP1. Det verkar vara en fullträff. Det är inte en helt officiell release men verkar ha fullgod backing av Microsoft. Andra försöker lyckades. Men fortfarande är det inte möjligt att välja CSS-typ....

Till slut, efter ett dygn!, kommer jag på att man måste ha ett style sheet i editorn för att kunna ange version av CSS. Men hur styr man då CSS-inline?

Sedan kan det vara bra att kolla hur det fungerar med hjälp av w3s css-validator.

tisdag 23 augusti 2011

Tester av Class i ASP.NET


Jag vill ha gemensam kod för flera ASP.NET program (eller sidor). Hittills har jag löst det genom att placera gemensam kod i en Masterpage. Det har fungerat ok, men det har blivit oöverskådligt.

Därför har jag undersökt hur man kan använda metoden med App_Code, dvs att gemensam kod placeras i Visual Web Developers mapp App_Code. Sådan kod ska sedan kunna nyttjas av olika program.

Först skapade jag en fil med högerklick på App_Code, och sedan på Add New Item och därefter på template Class. Filen fick namnet ClassA.

I denna fil skapade jag sedan en Class

Public Class ClassA
end Class

I denna Class placerade jag en function som adderar två tal.

Public Shared Function Add(ByVal x As Integer, ByVal y As Integer) As Integer
Add = x + y
End Function

Public betyder att den kan anropas från huvudprogrammet. Egenskapen shared betyder att jag slipper att skapa en objektreferens. Funktionen kan användas på detta enkla sätt med shared:

Dim test As Integer
        test = ClassA.Add(1, 2)

Utan Shared kommer felmeddelande.

I nästa test skapade jag en sub i stället för en funktion. Resultat fick därmed returneras via en parameter som då måste vara ByRef, dvs innehålla en adress till parametern.

Public Shared Sub Add2(ByVal x As Integer, ByRef xx As Integer)
xx = x
End Sub

Subben anropades med
        Dim x As Integer
        ClassA.Add2(5, x)
        testClass += x

En tredje test är mer komplicerat. Nu ville jag läsa cookies och returnera värdet tillbaka till huvudprogrammet.

Public Sub GetAccount()
end sub

Jag skapade sedan två variabler utanför subben för att testa två olika sätt att få resultatet

Private AccountUserName As String
Public AccountPassword As String

Inne i subben placerade jag övriga variabler:

Private AccountUserName As String
Public AccountPassword As String
Public Sub GetAccount()
       Dim AccountId As Integer
end sub

Det riktigt kluriga var att komma fram till hur man läser cookies i en class. I ett vanligt program skriver man helt enkelt

If Not Request.Cookies("BlaBla") Is Nothing Then
AccountId = HttpContext.Current.Request.Cookies("BlaBla") ("id")
                AccountUserName = Request.Cookies("BlaBla")("UserName")
                AccountPassword = Request.Cookies("BlaBla")("Password")
end if

Men det ger felet "'Request' is not declared. It may be inaccessible due to its protection level.". Det visade sig att referensen till Request måste förtydligas och det kunde göras med "HttpContext.Current". Tyvärr är jag oklar över varför det fungerar, men det gör det.

Den färdiga subben har därmed följande utseende:

If Not HttpContext.Current.Request.Cookies("BlaBla") Is Nothing Then
'http://forums.asp.net/t/1699411.aspx/1
                AccountId = HttpContext.Current.Request.Cookies("BlaBla")("id")
                AccountUserName = HttpContext.Current.Request.Cookies("BlaBla")("UserName")
                AccountPassword = HttpContext.Current.Request.Cookies("BlaBla")("Password")
End If

Länken är till denna sida där jag hittade lösningen.

Nu finns det som sagt ytterligare sätt att hämta resultatet från subben:

1) Classen kompletteras med en Property

Public ReadOnly Property Prop_AccountUserName As String
Get
Return AccountUserName
End Get
End Property

Den får huvudprogrammet tag på med koden

ShowMessage.Text = sc.Prop_AccountUserName

2) Huvudprogrammet läser en publik variabel i classe,

ShowMessage.Text += sc.AccountPassword

Nu gäller det att undersöka om App_Code och Classes gör livet lite enklare.

torsdag 11 augusti 2011

MyHeritage gör intrång i din dator

Har just installerat en ny version av MyHeritage. Och igen tar sig programmakarna friheten att modifiera mina webbläsare. När jag startar en webbläsare så har standardsöksidan ändrats! MyHeritage har kladdat din sin logotype och lagt till några som det verkar oskyldiga länkar.




Men så oskyldiga är nog inte länkarna. Genom att klicka på någon av länkarna kan MyHeritage logga vad du söker efter på Internet, mm. MyHeritage informerar inte om detta vid nedladdningen av programvaran, informerar inte om det när man söker med sin vanliga webbläsare och informerar inte om hur man kan ta bort spionkoden.

Men det finns många andra som ger den hjälpen:
Help! How To Remove Search.myheritage Results?
How to Remove MyHeritage Search Page

Enligt Wikipedia ändrar MyHeritage sökningar med Google för att styra sökningar till sin egen namndatabas. Det är möjligt att det finns ett gott syfte, men metoden är oacceptabel. Det finns ingen anledning att använda MyHeritage då det finns många alternativ här och här.

Nu är det bara att städa upp efter intrånget. Tyvärr måste alla installerade webbläsare gås igenom.

Chrome
Klicka på verktygssymbolen, Alternativ och ersätt länken till myheritage med http://www.google.se/

Firefox
Gå till den startsida du vill ha, klicka verktyg, inställningar, töm fältet startsida och klicka på  
använd aktuell sida (ta bort länken till myheritage om den står kvar) och klicka på OK.

Safari
Denna webbläsare lyckas inte Myheritage infektera vad jag kan se.

Opera
Klicka på Opera i övre vänster hörn, välj inställningar och sedan inställningar igen och ta bort länken till MyHeritage.

Internet Explorer
När IE startar så skriv in den startadress du vill ha.IE frågar om du vill göra denna sida till din startsida (i stället för Myheritage) och klicka då på Ja.

När det nu är gjort så ska jag ta bort mitt konto hos MyHeritage och ta bort deras program.

Hjälp gärna till att sprida kunskap om hur Myheritage agerar!

tisdag 9 augusti 2011

Bloggers editor är inget vidare


Bloggers nya editor fungerar inte bra. Det går inte att återställa ett stycke till standardtypsnytt när man klickar på Tx. Men går man över till HTML och sedan till skrivläge så får stycket standardtypsnitt.

Det är illa att man inte kan se en hel rad utan måste scrolla horisontellt hela tiden.

Det är mycket stor skillnad mellan formateringen vid inskrivning och vid förhandsgranskning. T.ex. kan en radmatning i inskrivningen blir ett flertal i förhandgranskningen.

Det visar sig att Blogger lägger in ett flertal BR som inte tolkas i inskrivningen med att det sker vid förhandgranskning. Hur kan Google göra så enkla fel?

Inte heller fontstorleken återges riktigt från inskrivning till förhandvisningen.

Detta är några starka skäl till att inte använda nya Blogger.

Bluffmail från "Visa&MasterCard"

Så har det hänt igen. Någon har försökt att att lura av mig mitt kontonummer till Visa. Och som vanligt sker det på ett klumpigt sätt. Bluffmakaren har inte lyckats slå upp vad fortsätta heter på svenska.


Kommer någon luras? Ja, det går inte helt att uteslutas. 

Vad gör utställaren av kortet SEB? Inget vad jag kan se på deras webbsida, men jag har skrivit  till SEB och frågat vad de gjort eller tänker göra. 

Polisen säger på sin webb att man vid konkret brott alltid ska göra en polisanmälan. Men det framgår inte vad ett konkret brott är: Ska det vara genomfört? Eller räcker det med ett försök?

Google irriterar med sin multiinloggning

Som många andra har jag flera epostadresser och brevlådor. Nu vill Google att jag ska gå över till multiinloggning för att kunna hantera flera olika epostadresser i samma webbläsarsession. Så här skriver de:
Du kan använda multiinloggning med dessa produkter från Google:
  • Kalender
  • Kod
  • Ekonomi
  • Gmail
  • Google Moderator
  • Google+
  • iGoogle
  • Nyheter
  • Reader
  • Webbplatser
  • Voice
Google Apps-konton: Dokument [?]
Multiinloggning kommer att avaktiveras för det konto du loggar in på. Genom att logga in bekräftar du att du förstår hur man använder multiinloggning:

  • Det konto som du för närvarande använder visas längst upp på de flesta av Googles produktsidor, eller längst ned på de flesta sidor om mobilenheter. Kontrollera alltid att du använder det konto du vill.
  • Alla produkter från Google stöder inte multiinloggning. När du växlar mellan produkter från Google kan det konto du för närvarande använder förändras.
  • Produkter från Google som inte finns i ovanstående lista kommer som standard att föras över till det första konto som du loggade in på i ditt aktuella webbläsarbesök.
  • Mail offline och Kalender offline kommer att avaktiveras. Du kan förlora e-post som inte har skickats. Läs mer
Läget är att jag har loggat in med min vanliga espostadress och tänker logga in på epostadressen som används i ett konsultuppdrag. 
  • Vad betyder att "multiinloggning som att avvaktiveras"?  
  • Vad betyder det att "det konto du för närvarande använder förändras"? Och vad menas med att produkter som inte finns med i listan ovan förs över till den epostadress jag loggat in med.
  • Vad är det för produkter som "inte" är med i listan? Och vad betyder det att de som som "standard" förs över till det aktuella kontot? 
Nej jag förstår inte vad multiinloggning betyde så jag får läsa vidare. Men först måste jag kolla vad de menar med  ? inom hakparanteser efter Document.

måndag 18 juli 2011

Lägger till en bra editor: TinyMCE

Jag håller sedan en tid tillbaka på att införa editorn TinyMCE. Jag skulle tro att den används mer än någon annan. Ett exempel med alla funktioner påkopplade visar vad som är möjligt. TinyMCEär gjord i Javascript och utges som Open Source.

 Än då länge finns den bara i mitt utvecklingssystem. Releasedatum närmar sig dock.

För att implementera TinyMCE så inkluderar man t.ex. följande:

¤script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js">¤/script>
¤script type="text/javascript" language="javascript">
    tinyMCE.init({
        //language: "sv", //Trol saknas språkfil. Nej, den finns nu. Varför?
        mode: "textareas",
        theme: "advanced",
        encoding: "xml",
        editor_deselector: "NoEditor",
        // Theme options
        theme_advanced_buttons1: "newdocument, bold,italic, bullist, outdent,indent, link, unlink,anchor",
        theme_advanced_buttons2: "",
        theme_advanced_toolbar_location: "top",
        theme_advanced_toolbar_align: "left",
        theme_advanced_resizing: true,
        theme_advanced_statusbar_location: "bottom"
    });
¤/script>

För att kunna publicera kod ersätter jag mindre än med ¤.

Exemplet visar de parametar som jag använder. Det finns en rad ytterligare parametrar, men en del passar inte in i mitt system Verktyg och en del fungerar inte något vidare. Tyvärr har jag inte lyckats få igång svenska texter.

Problem med MSSQL - och en lösning

Flera gånger senaste tiden har det inte varit möjligt att få kontakt med MSSQLExpress på min dator. Det är alltid
 obehagligt då SQLen är ett så komplicerat system.

Denna gång kom detta felmeddelande:
System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) at System.Data.SqlClient.SqlConnection.Open() at TinyMCE4.ListTexts() in C:\Users\HIB\Documents\Visual Studio 2010\WebSites\Verktyg\TinyMCE4.aspx.vb:line 206


Programmet kunde alltså inte hitta SQL-servern. Vad göra? Sådana här felsökningar kan vara hur komplicerade som helst, så numera loggar jag allt jag gör i Evernote. Det är bra för att systemets meddelanderutor lätt kan kopieras och klistras in i Evernote.

Steg 1 var att startar Microsoft SQL Server Management Studio och se om det gick att få kontakt med SQLservern den vägen. Men ingen SQLserver.

Steg 2 var att gå till kontrollpanel -> administrationsverktyg -> Loggboken. Loggen är oerhört komplicerad. Dock ser jag en varning idag om att systemtiden inte synkroniserats. Den varningen kommer dock alltsomoftast.

Ser i Windows programlogg att ett felmeddelande (17104) skrivits i SQLserverns errorlog. Tyvärr kan jag inte hitta denna logg.

Lite senare finns meddelandet 17199 "Dedicated administrator connection support was not started because it is disabled on this edition of SQL Server. If you want to use a dedicated administrator connection, restart SQL Server using the trace flag 7806. This is an informational message only. No user action is required." Skönt att jag slipper göra något.

Men sedan ser det värre ut 26037: "The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b, state: 3. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies."

Och sedan går det riktigt snett: "The Service Broker protocol transport is disabled or not configured." "The Database Mirroring protocol transport is disabled or not configured." Men sedan följer åter lugnande meddelanden.

Parallellt med detta gick jag till kontrollpanel -> administrationsverktyg -> Tjänster. Där sökte jag upp tjänster där  SQLEXPRESS ingår i namnet. En av dem hade inte uppgiften startad så därför startade jag denna tjänst.

Och se, nu fick jag kontakt med databasen efter ha gjort refresh. Skönt, men vilken tid det tar. Och dessutom känner jag mig mer disconnect med SQLservern än någonsin.

onsdag 13 juli 2011

Google+ med förvirrande många möjligheter

Har just börjat använda Google+. Det blir en hel del att lära och mycket att vänja sig vid.

Just nu är jag intresserad av Google+s hanteringen av bilder. Techie-buzz skriver att +-användarna får “virtually unlimited” storage och undrar givetvis vad det betyder i praktiken. Deras svar är
photos up to 2048 x 2048 pixels and videos up to 15 minutes won’t count towards that storage quota for Google+ users. Even better, the Google+ mobile application automatically resizes your photos to 2048 pixels (on their longest edge) to ensure that your uploads don’t count towards the storage quota. If you don’t use Google+, then the maximum resolution permitted is 800 x 800. You can still upload videos that are up to 15 minutes long. Once you exceed your storage quota, Google will automatically resize all new uploads, unless you upgrade to a higher storage plan.
Så här skriver Google själv:
Save unlimited photos and videos
As a Google+ user, you get the following:
  • Unlimited photo uploads. Photos larger than 2,048 by 2,048 pixels will automatically be resized when uploading.
  • Unlimited video uploads (up to 15 minutes per video, up to 1080p)
Det kanske är bra. Men vilka personer får se vilka bilder som automatiskt överförs till nätet?

Hur sparar Picasa bilderna?

När jag sparar en viss bild från kameran till disk så visar det sig att dess storlek är 4,3 Mb och dimensionerna 4000x3000 punkter. Tittar jag på bilden via programmet Picasa (inte tjänsten) rapporteras samma storlek och dimensioner.



Men när jag laddat upp bilden till Picasaweb så rapporteras bildstorleken 110 kB! Dimensionen har reducerats till 1600x1200 punkter. Vad har hänt?

Antalet punkter ger en storlek på 1920 kB punkter. Är det genom komprimering som storleken är 110 kB? Hur har komprimeringen gjorts?

Det ska finnas en funktion kallad Resize by uploading to Picasa Web Albums. Så här gör man.

Man kan också sätta som standard i Picasa att foton ska överföras i originalformat. Det gör man på Verktyg - Alternativ - Webb:

Så det går alltså att lagra filer i originalformat och med ursprunglig upplösning. Men oron väcks ändå av arga användare...

Det är inte så lätt att få grepp om vem som får se och göra vad med de bilder som överförs till Picasaweb. Hjälpen ger en del, men inte tillräckligt.

Nya Blogger

Det var ett tag sedan jag använde Blogger och så här långt så tycker jag att den nya editorn fungerar bra. Det är väldigt skönt att det går att bara klistra in bilder utan behov av att spara dem först på något speciellt sätt och sedan importera, vilket Worpress kräver. (Det fungerade i förra inlägget, men nu gör det inte det längre....)

Man ska kunna ange plats. på en karta. Jag skriver in Stockholm, klickar på Search - inget händer.

Tänker sedan sprida info om att jag börjat blogga här igen. Men hur gör man? Går till Blogger hjälp och hittar avsnittet Promoting Your Blog. Där står det att jag kan slå på Ping "Settings | Basic page", men något sådant alternativ finns inte.

Men det är en draftversion jag använder av Blogger ser jag nu. Så det blir nog bättre om ett tag.

Säkerhetslagring i molnet

Jag jagar en bra lösning för att lagra ganska stora mängder data i molnet. Det är främst bilder och filmer som tar plats. Jag behöver ca 200 GB.

Sedan en tid använder jag DropBox för att lätta dela filer mellan datorer och mobilen. Det fungerar bra, men blir alltför dyrt när det gäller stora datamängder. Upp till 100 GB kostar det 199 $/år, ca 1500 kr/år.

En annan möjlighet skulle kunna vara Space2u som jag använder sedan flera år. Det skulle bli betydligt lägre service (ftp) men blir ändå dyrt. Faktiskt mycket dyrt 995 kr/mån, dvs ca 12.000 kr/år!!! Då ingår iofs 300 GB.

Manufrog har jag också använt en del. Med ett Powerkonto får man 6 GB för 500 kr/år, dvs ca 17.000 kr/år för 200 GB.

Det verkar som företagen inte fattat att skivminnen nästan inte kostar något nu för tiden. Fast Google fattar ju. Vad kostar det där?

Google har haft (har?) planer på Gdrive, dvs möjligheten att spara vad som helst i nätet - så länge det är elektroniskt. Gdrive är här rapporterades det redan 2007 med bild och allt:

googlestore2.PNG

Men så var det ändå inte i vart fall inte som en datalagringstjänst från Google. Gdrive finns dock kvar i form av en programvara som sparar filer i Gmail, se även Wikipedia).

Det finns dock rykten om att Google kommer igen med en lagringstjänst, t.ex. Google Gdrive Revealed.

Kan lösningen vara Google Docs. 1 GB är gratis. Ytterligare 200 GB kostar 50 $/år, dvs 350 kr. Då låter ju mer rimligt.

Men hur lagras bilder i Google Docs. Som i Picasa? Är det risk för att de lagrade bilderna inte håller den kvalitet som t.ex. en fotobok kräver?

torsdag 7 april 2011

Ny release av Verktyg

Äntligen har jag fått klart en ny release av Verktyg. Det är en stor omarbetning, men det är bara lite som syns på ytan. Och den aktuella versionen har nummer 0.02 vilket indikerar att jag menar att väldig mycket återstår innan systemet blir användbart.

Några nyheter:

Huvudmenyn, dvs den vertikala till vänster, har placerats i databasen och anpassas till om användaren har loggat in eller inte. Det ska komma flera varianter av menyn senare. Tips visas också ibland när musen hovrar.

Gemensamma kod har flyttats till Master-filen, t.ex. utskrift av menyn, läsning av cookie, etablering av kontakt med databasen.

Har börjat införa horisontell meny för vissa funktioner som har nära samband.

Och viktigast, det går nu att skapa applikationer. En applikation är en uppsättning av funktioner för att hantera en uppgift. Än så länge finns det bara en funktion, nämligen Synpunkter. Den kan användare använda för att tycka till om bassystemet Verktyg och applikationer. Applikationerna är endast synliga för inloggade användare.

tisdag 29 mars 2011

Sendmail med asp.net

Jag har problem med att få min applikation att sända mail och har därför sökt runt på nätet efter kloka råd. Dem ska jag nu ställa samman och testa lösningen lokalt och remote.

Först ska mailbiblioteket inkluderas.
Imports System.Net.Mail

Sedan följer den normala inledning på code behind:
Partial Class _Default Inherits System.Web.UI.Page

Mailforumuläret har en knapp som startar exekveringen av en subrutin som ha det
vanliga huvudet:
Protected Sub Send_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Send.Click

Meddelandet i formuläret tilldelas variabel Usermessage:
Dim usermessage As String = textcontent.Text

På samma sätt överförs avsändarens epostadress till variabeln UserAddress
Dim senderemailaddress As String = senderemail.Text

Skapa mailobjektet:
Dim mail As New MailMessage()

Ange avsändaradress
mail.From = New MailAddress("sender@gmail.com") 'sender ska givetvis ersättas med rätt adress

Ange mottagaradress
mail.[To].Add = New MailAddress("receiver@gmail.com") 'receiver ska givetvis ersättas med rätt adress

Ange rubrik (subject)
mail.Subject = sendersubject

Ange kopia till avsändaradressen
mail.CC.Add(senderemailaddress)

Sänd ren text, inte HTML
mail.IsBodyHtml = False

Lagra texten som ska sändas
mail.Body = usermessage

Ange SMTP-värdens adress och portnummer
Dim mailClient As New System.Net.Mail.SmtpClient("smtp.gmail.com", "587")

Ange dina inloggningsuppgifter till gmailkontot
Dim userCredential As New System.Net.NetworkCredential("användarnamn", "Lösenord")

Ange dina inloggningsuppgifter till gmailkontot
Dim userCredential As New System.Net.NetworkCredential("användarnamn", "Lösenord")

Ange SMTP-adressen igen (!!!)
mailClient.Host = "smtp.gmail.com"

Ange att standard inloggningsuppgifterna inte ska användas
mailClient.UseDefaultCredentials = False

Ange att inloggningsuppgifterna är angivna i userCredential
mailClient.Credentials = userCredential

Ange att SSL-kryptering används (krävs av gmail)
mailClient.Credentials = userCredential

Och sänd sedan meddelandet
mailClient.Send(message)

Meddela användaren att meddelandet sänt
mailClient.Send(message)

Avsluta subrutinen och klassen
End Sub
End Class


Denna kod, som är en bearbetning av kod från www.aspfree.com, fungerar när jag exekverar den lokalt, men timar ut remote. Varför?

Troligast är det att portnumret är fel. Men Stackoverflow säger liksom Aspfree att det ska vara 587. Google säger att portnr ska vara 587 alternativt 465 i en instruktion som gäller Thunderbird. Men 465 fungerar inte heller - time out. Men port 25 fungerar remote överraskande nog.

Lösningen blev alltså att ersätta
Dim mailClient As New System.Net.Mail.SmtpClient("smtp.gmail.com", "587")
med
If WebSite = "Production" Then
Portnr = "25"
Else
Portnr = "587"
End If
Dim mailClient As New System.Net.Mail.SmtpClient("smtp.gmail.com", Portnr)

torsdag 24 mars 2011

Letar efter en användbar surfplatta

Jag vill ha en surfplatta med Android och en riktigt bra 10-tumsskärm. Jag kommer mest använda den för att surfa och maila.

Den mest intressanta plattan är Acer Iconia 501. Android 3.0 (Honeycomb), HDMI, hörlurutgång, 2 USB 2.0. LED-skärm med upplösningen 1280x800 punkter. Två kameror med 5 resp 2 megapixlar för foto och video, A-GPS. Mikrofon och högtalare.

Kommunikationen består av 3G, Bluetooth, EDGE, Wifi och stöd för IP-telefoni (utan stöd för röstsamtal skriver Prisjakt).

Flashminne på 32 GB och minneskortläsare.

Saknas inget? Skulle vara radiomottagning i så fall. Annars finns allt. Men priset är häftigt, från 6217 kr. Det är dock i nivå med Ipad 2 med 32 GB. Och då slipper man Apples styrande och ställande.

Fakta ovan från Prisjakt. Tabletpcreview säger att 4G-version kommer.